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.
336 lines
883 KiB
336 lines
883 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[298,6,7,11],{"+QRC":function(dt,st,te){"use strict";var me=te("E9nw"),W={"text/plain":"Text","text/html":"Url",default:"Text"},A="Copy to clipboard: #{key}, Enter";function z(y){var F=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,F)}function k(y,F){var N,U,w,b,T,C,x=!1;F||(F={}),N=F.debug||!1;try{w=me(),b=document.createRange(),T=document.getSelection(),C=document.createElement("span"),C.textContent=y,C.style.all="unset",C.style.position="fixed",C.style.top=0,C.style.clip="rect(0, 0, 0, 0)",C.style.whiteSpace="pre",C.style.webkitUserSelect="text",C.style.MozUserSelect="text",C.style.msUserSelect="text",C.style.userSelect="text",C.addEventListener("copy",function(E){if(E.stopPropagation(),F.format)if(E.preventDefault(),typeof E.clipboardData=="undefined"){N&&console.warn("unable to use e.clipboardData"),N&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=W[F.format]||W.default;window.clipboardData.setData(u,y)}else E.clipboardData.clearData(),E.clipboardData.setData(F.format,y);F.onCopy&&(E.preventDefault(),F.onCopy(E.clipboardData))}),document.body.appendChild(C),b.selectNodeContents(C),T.addRange(b);var S=document.execCommand("copy");if(!S)throw new Error("copy command was unsuccessful");x=!0}catch(E){N&&console.error("unable to copy using execCommand: ",E),N&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(F.format||"text",y),F.onCopy&&F.onCopy(window.clipboardData),x=!0}catch(u){N&&console.error("unable to copy using clipboardData: ",u),N&&console.error("falling back to prompt"),U=z("message"in F?F.message:A),window.prompt(U,y)}}finally{T&&(typeof T.removeRange=="function"?T.removeRange(b):T.removeAllRanges()),C&&document.body.removeChild(C),w()}return x}dt.exports=k},"0r65":function(dt,st){var te=arguments[3],me=arguments[4],W=arguments[5],A=JSON.stringify;dt.exports=function(z,k){for(var y,F=Object.keys(W),N=0,U=F.length;N<U;N++){var w=F[N],b=W[w].exports;if(b===z||b&&b.default===z){y=w;break}}if(!y){y=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var T={},N=0,U=F.length;N<U;N++){var w=F[N];T[w]=w}me[y]=["function(require,module,exports){"+z+"(self); }",T]}var C=Math.floor(Math.pow(16,8)*Math.random()).toString(16),x={};x[y]=y,me[C]=["function(require,module,exports){var f = require("+A(y)+");(f.default ? f.default : f)(self);}",x];var S={};E(C);function E(l){S[l]=!0;for(var c in me[l][1]){var v=me[l][1][c];S[v]||E(v)}}var u="("+te+")({"+Object.keys(S).map(function(l){return A(l)+":["+me[l][0]+","+A(me[l][1])+"]"}).join(",")+"},{},["+A(C)+"])",t=window.URL||window.webkitURL||window.mozURL||window.msURL,n=new Blob([u],{type:"text/javascript"});if(k&&k.bare)return n;var a=t.createObjectURL(n),h=new Worker(a);return h.objectURL=a,h}},"4xil":function(dt,st,te){dt.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(dt,st,te){"use strict";te.d(st,"a",function(){return n});var me=te("Ty5D"),W=te("dI71"),A=te("q1tI"),z=te.n(A),k=te("YS25"),y=te("17x9"),F=te.n(y),N=te("wx14"),U=te("zLVn"),w=te("9R94"),b=function(o){Object(W.a)(r,o);function r(){for(var m,f=arguments.length,_=new Array(f),P=0;P<f;P++)_[P]=arguments[P];return m=o.call.apply(o,[this].concat(_))||this,m.history=Object(k.a)(m.props),m}var i=r.prototype;return i.render=function(){return z.a.createElement(me.c,{history:this.history,children:this.props.children})},r}(z.a.Component),T=function(o){Object(W.a)(r,o);function r(){for(var m,f=arguments.length,_=new Array(f),P=0;P<f;P++)_[P]=arguments[P];return m=o.call.apply(o,[this].concat(_))||this,m.history=Object(k.b)(m.props),m}var i=r.prototype;return i.render=function(){return z.a.createElement(me.c,{history:this.history,children:this.props.children})},r}(z.a.Component),C=function(r,i){return typeof r=="function"?r(i):r},x=function(r,i){return typeof r=="string"?Object(k.c)(r,null,null,i):r},S=function(r){return r},E=z.a.forwardRef;typeof E=="undefined"&&(E=S);function u(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}var t=E(function(o,r){var i=o.innerRef,m=o.navigate,f=o.onClick,_=Object(U.a)(o,["innerRef","navigate","onClick"]),P=_.target,M=Object(N.a)({},_,{onClick:function(j){try{f&&f(j)}catch(V){throw j.preventDefault(),V}!j.defaultPrevented&&j.button===0&&(!P||P==="_self")&&!u(j)&&(j.preventDefault(),m())}});return S!==E?M.ref=r||i:M.ref=i,z.a.createElement("a",M)}),n=E(function(o,r){var i=o.component,m=i===void 0?t:i,f=o.replace,_=o.to,P=o.innerRef,M=Object(U.a)(o,["component","replace","to","innerRef"]);return z.a.createElement(me.e.Consumer,null,function(H){H||Object(w.a)(!1);var j=H.history,V=x(C(_,H.location),H.location),Y=V?j.createHref(V):"",X=Object(N.a)({},M,{href:Y,navigate:function(){var ne=C(_,H.location),se=f?j.replace:j.push;se(ne)}});return S!==E?X.ref=r||P:X.innerRef=P,z.a.createElement(m,X)})});if(!1)var a,h;var l=function(r){return r},c=z.a.forwardRef;typeof c=="undefined"&&(c=l);function v(){for(var o=arguments.length,r=new Array(o),i=0;i<o;i++)r[i]=arguments[i];return r.filter(function(m){return m}).join(" ")}var p=c(function(o,r){var i=o["aria-current"],m=i===void 0?"page":i,f=o.activeClassName,_=f===void 0?"active":f,P=o.activeStyle,M=o.className,H=o.exact,j=o.isActive,V=o.location,Y=o.sensitive,X=o.strict,q=o.style,ne=o.to,se=o.innerRef,Te=Object(U.a)(o,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return z.a.createElement(me.e.Consumer,null,function(_e){_e||Object(w.a)(!1);var xe=V||_e.location,be=x(C(ne,xe),xe),Se=be.pathname,ce=Se&&Se.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),ae=ce?Object(me.f)(xe.pathname,{path:ce,exact:H,sensitive:Y,strict:X}):null,J=!!(j?j(ae,xe):ae),le=J?v(M,_):M,ie=J?Object(N.a)({},q,{},P):q,Ce=Object(N.a)({"aria-current":J&&m||null,className:le,style:ie,to:be},Te);return l!==c?Ce.ref=r||se:Ce.innerRef=se,z.a.createElement(n,Ce)})});if(!1)var d},"7Cbv":function(dt,st,te){"use strict";var me=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 A(){if(!me)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return me(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 k(C){return typeof C=="string"&&z.test(C)}for(var y=k,F=[],N=0;N<256;++N)F.push((N+256).toString(16).substr(1));function U(C){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=(F[C[x+0]]+F[C[x+1]]+F[C[x+2]]+F[C[x+3]]+"-"+F[C[x+4]]+F[C[x+5]]+"-"+F[C[x+6]]+F[C[x+7]]+"-"+F[C[x+8]]+F[C[x+9]]+"-"+F[C[x+10]]+F[C[x+11]]+F[C[x+12]]+F[C[x+13]]+F[C[x+14]]+F[C[x+15]]).toLowerCase();if(!y(S))throw TypeError("Stringified UUID is invalid");return S}var w=U;function b(C,x,S){C=C||{};var E=C.random||(C.rng||A)();if(E[6]=E[6]&15|64,E[8]=E[8]&63|128,x){S=S||0;for(var u=0;u<16;++u)x[S+u]=E[u];return x}return w(E)}var T=st.a=b},"7ixt":function(dt,st,te){"use strict";te.d(st,"a",function(){return A});var me={adjustX:1,adjustY:1},W=[0,0],A={left:{points:["cr","cl"],overflow:me,offset:[-4,0],targetOffset:W},right:{points:["cl","cr"],overflow:me,offset:[4,0],targetOffset:W},top:{points:["bc","tc"],overflow:me,offset:[0,-4],targetOffset:W},bottom:{points:["tc","bc"],overflow:me,offset:[0,4],targetOffset:W},topLeft:{points:["bl","tl"],overflow:me,offset:[0,-4],targetOffset:W},leftTop:{points:["tr","tl"],overflow:me,offset:[-4,0],targetOffset:W},topRight:{points:["br","tr"],overflow:me,offset:[0,-4],targetOffset:W},rightTop:{points:["tl","tr"],overflow:me,offset:[4,0],targetOffset:W},bottomRight:{points:["tr","br"],overflow:me,offset:[0,4],targetOffset:W},rightBottom:{points:["bl","br"],overflow:me,offset:[4,0],targetOffset:W},bottomLeft:{points:["tl","bl"],overflow:me,offset:[0,4],targetOffset:W},leftBottom:{points:["br","bl"],overflow:me,offset:[-4,0],targetOffset:W}},z=A},"8hTe":function(dt,st,te){dt.exports={button:"button___1wy9m"}},"8mKB":function(dt,st,te){"use strict";var me=te("rePB"),W=te("1OyB"),A=te("vuIU"),z=te("Ji7U"),k=te("md7G"),y=te("foSv"),F=te("q1tI"),N=te.n(F),U=te("m+aA"),w=te("TSYQ"),b=te.n(w),T=te("4IlW");function C(o){var r=o.pageXOffset,i="scrollLeft";if(typeof r!="number"){var m=o.document;r=m.documentElement[i],typeof r!="number"&&(r=m.body[i])}return r}function x(o){var r,i,m=o.ownerDocument,f=m.body,_=m&&m.documentElement,P=o.getBoundingClientRect();return r=P.left,i=P.top,r-=_.clientLeft||f.clientLeft||0,i-=_.clientTop||f.clientTop||0,{left:r,top:i}}function S(o){var r=x(o),i=o.ownerDocument,m=i.defaultView||i.parentWindow;return r.left+=C(m),r.left}function E(o){var r=u();return function(){var m=Object(y.a)(o),f;if(r){var _=Object(y.a)(this).constructor;f=Reflect.construct(m,arguments,_)}else f=m.apply(this,arguments);return Object(k.a)(this,f)}}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(o){return!1}}var t=function(o){Object(z.a)(i,o);var r=E(i);function i(){var m;return Object(W.a)(this,i),m=r.apply(this,arguments),m.onHover=function(f){var _=m.props,P=_.onHover,M=_.index;P(f,M)},m.onClick=function(f){var _=m.props,P=_.onClick,M=_.index;P(f,M)},m.onKeyDown=function(f){var _=m.props,P=_.onClick,M=_.index;f.keyCode===13&&P(f,M)},m}return Object(A.a)(i,[{key:"getClassName",value:function(){var f=this.props,_=f.prefixCls,P=f.index,M=f.value,H=f.allowHalf,j=f.focused,V=P+1,Y=_;return M===0&&P===0&&j?Y+=" ".concat(_,"-focused"):H&&M+.5>=V&&M<V?(Y+=" ".concat(_,"-half ").concat(_,"-active"),j&&(Y+=" ".concat(_,"-focused"))):(Y+=V<=M?" ".concat(_,"-full"):" ".concat(_,"-zero"),V===M&&j&&(Y+=" ".concat(_,"-focused"))),Y}},{key:"render",value:function(){var f=this.onHover,_=this.onClick,P=this.onKeyDown,M=this.props,H=M.disabled,j=M.prefixCls,V=M.character,Y=M.characterRender,X=M.index,q=M.count,ne=M.value,se=typeof V=="function"?V(this.props):V,Te=N.a.createElement("li",{className:this.getClassName()},N.a.createElement("div",{onClick:H?null:_,onKeyDown:H?null:P,onMouseMove:H?null:f,role:"radio","aria-checked":ne>X?"true":"false","aria-posinset":X+1,"aria-setsize":q,tabIndex:H?-1:0},N.a.createElement("div",{className:"".concat(j,"-first")},se),N.a.createElement("div",{className:"".concat(j,"-second")},se)));return Y&&(Te=Y(Te,this.props)),Te}}]),i}(N.a.Component);function n(o,r){var i=Object.keys(o);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(o);r&&(m=m.filter(function(f){return Object.getOwnPropertyDescriptor(o,f).enumerable})),i.push.apply(i,m)}return i}function a(o){for(var r=1;r<arguments.length;r++){var i=arguments[r]!=null?arguments[r]:{};r%2?n(Object(i),!0).forEach(function(m){Object(me.a)(o,m,i[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach(function(m){Object.defineProperty(o,m,Object.getOwnPropertyDescriptor(i,m))})}return o}function h(o){var r=l();return function(){var m=Object(y.a)(o),f;if(r){var _=Object(y.a)(this).constructor;f=Reflect.construct(m,arguments,_)}else f=m.apply(this,arguments);return Object(k.a)(this,f)}}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(o){return!1}}function c(){}var v=function(o){Object(z.a)(i,o);var r=h(i);function i(m){var f;Object(W.a)(this,i),f=r.call(this,m),f.onHover=function(P,M){var H=f.props.onHoverChange,j=f.getStarValue(M,P.pageX),V=f.state.cleanedValue;j!==V&&f.setState({hoverValue:j,cleanedValue:null}),H(j)},f.onMouseLeave=function(){var P=f.props.onHoverChange;f.setState({hoverValue:void 0,cleanedValue:null}),P(void 0)},f.onClick=function(P,M){var H=f.props.allowClear,j=f.state.value,V=f.getStarValue(M,P.pageX),Y=!1;H&&(Y=V===j),f.onMouseLeave(),f.changeValue(Y?0:V),f.setState({cleanedValue:Y?V:null})},f.onFocus=function(){var P=f.props.onFocus;f.setState({focused:!0}),P&&P()},f.onBlur=function(){var P=f.props.onBlur;f.setState({focused:!1}),P&&P()},f.onKeyDown=function(P){var M=P.keyCode,H=f.props,j=H.count,V=H.allowHalf,Y=H.onKeyDown,X=H.direction,q=X==="rtl",ne=f.state.value;M===T.a.RIGHT&&ne<j&&!q?(V?ne+=.5:ne+=1,f.changeValue(ne),P.preventDefault()):M===T.a.LEFT&&ne>0&&!q||M===T.a.RIGHT&&ne>0&&q?(V?ne-=.5:ne-=1,f.changeValue(ne),P.preventDefault()):M===T.a.LEFT&&ne<j&&q&&(V?ne+=.5:ne+=1,f.changeValue(ne),P.preventDefault()),Y&&Y(P)},f.saveRef=function(P){return function(M){f.stars[P]=M}},f.saveRate=function(P){f.rate=P};var _=m.value;return _===void 0&&(_=m.defaultValue),f.stars={},f.state={value:_,focused:!1,cleanedValue:null},f}return Object(A.a)(i,[{key:"componentDidMount",value:function(){var f=this.props,_=f.autoFocus,P=f.disabled;_&&!P&&this.focus()}},{key:"getStarDOM",value:function(f){return Object(U.a)(this.stars[f])}},{key:"getStarValue",value:function(f,_){var P=this.props,M=P.allowHalf,H=P.direction,j=H==="rtl",V=f+1;if(M){var Y=this.getStarDOM(f),X=S(Y),q=Y.clientWidth;(j&&_-X>q/2||!j&&_-X<q/2)&&(V-=.5)}return V}},{key:"focus",value:function(){var f=this.props.disabled;f||this.rate.focus()}},{key:"blur",value:function(){var f=this.props.disabled;f||this.rate.blur()}},{key:"changeValue",value:function(f){var _=this.props.onChange;"value"in this.props||this.setState({value:f}),_(f)}},{key:"render",value:function(){for(var f=this.props,_=f.count,P=f.allowHalf,M=f.style,H=f.prefixCls,j=f.disabled,V=f.className,Y=f.character,X=f.characterRender,q=f.tabIndex,ne=f.direction,se=this.state,Te=se.value,_e=se.hoverValue,xe=se.focused,be=[],Se=j?"".concat(H,"-disabled"):"",ce=0;ce<_;ce+=1)be.push(N.a.createElement(t,{ref:this.saveRef(ce),index:ce,count:_,disabled:j,prefixCls:"".concat(H,"-star"),allowHalf:P,value:_e===void 0?Te:_e,onClick:this.onClick,onHover:this.onHover,key:ce,character:Y,characterRender:X,focused:xe}));var ae=b()(H,Se,V,Object(me.a)({},"".concat(H,"-rtl"),ne==="rtl"));return N.a.createElement("ul",{className:ae,style:M,onMouseLeave:j?null:this.onMouseLeave,tabIndex:j?-1:q,onFocus:j?null:this.onFocus,onBlur:j?null:this.onBlur,onKeyDown:j?null:this.onKeyDown,ref:this.saveRate,role:"radiogroup"},be)}}],[{key:"getDerivedStateFromProps",value:function(f,_){return"value"in f&&f.value!==void 0?a(a({},_),{},{value:f.value}):_}}]),i}(N.a.Component);v.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:c,character:"\u2605",onHoverChange:c,tabIndex:0,direction:"ltr"};var p=v,d=st.a=p},"9+Du":function(dt,st,te){"use strict";var me=te("k1fw"),W=te("9og8"),A=te("tJVT"),z=te("WmNS"),k=te.n(z),y=te("q1tI"),F=te.n(y),N=te("ErOA"),U=te("7Cbv"),w=te("TSYQ"),b=te.n(w),T=te("vef1"),C=te.n(T),x=function(E,u){var t=E.chunkSize,n=t===void 0?1024*1024*2:t,a=E.options,h=a===void 0?{}:a,l=E.onCancel,c=E.onComplete,v=E.onError,p=E.onProgress,d=E.onBefore,o=E.onBeginInitFile,r=E.children,i=E.accept,m=E.className,f=E.style,_=f===void 0?{}:f,P=E.concurrency,M=P===void 0?4:P,H=Object(y.useState)("ready"),j=Object(A.a)(H,2),V=j[0],Y=j[1],X=Object(y.useState)(0),q=Object(A.a)(X,2),ne=q[0],se=q[1],Te=Object(y.useState)(""),_e=Object(A.a)(Te,2),xe=_e[0],be=_e[1],Se=Object(y.useState)(null),ce=Object(A.a)(Se,2),ae=ce[0],J=ce[1],le=Object(y.useRef)(null),ie=Object(y.useRef)(Object(U.a)()),Ce=Object(y.useRef)(!1);Object(y.useImperativeHandle)(u,function(){return{cancel:Le,file:ae,uploadStatus:V}});var Re=function(){var Ne=document.getElementById(ie.current);Ne&&(Ne.value="")},pe=function(){var Fe=Object(W.a)(k.a.mark(function Ne(he){var ve,Ae;return k.a.wrap(function(ke){for(;;)switch(ke.prev=ke.next){case 0:if(!(V==="uploading")){ke.next=2;break}return ke.abrupt("return");case 2:return o&&o(he),ve=he.size,Ae=Math.ceil(ve/n),Ce.current=!1,Y("uploading"),se(0),be(""),ke.prev=9,ke.delegateYield(k.a.mark(function He(){var rt,nt,tt,Ve,ct,ht,je,Ze,ye,de,ge,Z;return k.a.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:return Q.next=2,Object(N.a)("/api/attachments/multipart_upload_start",{method:"POST",body:Object(me.a)({fileName:he.name,chunkCount:Ae},h)});case 2:if(rt=Q.sent,!(Ce.current||(rt==null?void 0:rt.status)!==0)){Q.next=5;break}throw new Error;case 5:for(nt=rt.upload_id,le.current=new AbortController,tt=[],Ve=0,ct=function(we){var Pe=we*n,ze=Math.min(Pe+n,ve),gt=he.slice(Pe,ze),lt=new FormData;lt.append("chunk",gt),lt.append("fileName",he.name),lt.append("chunkIndex",(we+1).toString()),lt.append("uploadId",nt);for(var Ke in h)Object.prototype.hasOwnProperty.call(h,Ke)&<.append(Ke,h[Ke]);tt.push(function(){return Object(N.a)("/api/attachments/multipart_upload",{method:"POST",body:lt,signal:le.current.signal},!0).then(function(Xe){Ve++;var Ye=Math.round(Ve/Ae*100);se(Ye),p&&p(Object(me.a)(Object(me.a)({},Xe),{},{file:he,percent:Ye}))})})},ht=0;ht<Ae;ht++)ct(ht);je=0,Ze=M;case 13:if(!(je<tt.length)){Q.next=22;break}if(de=(ye=tt.slice(je,je+Ze))===null||ye===void 0?void 0:ye.map(function(fe){return fe()}),!(de.length>0)){Q.next=20;break}return Q.next=18,Promise.all(de);case 18:ge=Q.sent,je+=Ze;case 20:Q.next=13;break;case 22:return Q.next=24,Object(N.a)("/api/attachments/multipart_upload_end",{method:"POST",body:Object(me.a)({fileName:he.name,chunkCount:Ae,uploadId:nt},h)});case 24:Z=Q.sent,Z.object?(Y("success"),Re(),c&&c(Object(me.a)(Object(me.a)({},Z),{},{file:he,percent:100}))):(Y("error"),be("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Re(),v&&v(he.name));case 26:case"end":return Q.stop()}},He)})(),"t0",11);case 11:ke.next=19;break;case 13:ke.prev=13,ke.t1=ke.catch(9),Y("error"),be("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Re(),v&&v(he.name);case 19:case"end":return ke.stop()}},Ne,null,[[9,13]])}));return function(he){return Fe.apply(this,arguments)}}(),Le=Object(y.useCallback)(function(){Ce.current=!0,le.current&&(le.current.abort(),l&&l())},[l]),We=function(Ne){var he,ve,Ae=Ne==null||((he=Ne.target)===null||he===void 0||((ve=he.files)===null||ve===void 0))?void 0:ve[0];if(J(Ae),V="ready",!Ae)return;if(d){var Me=d(Ae);Me||pe(Ae),Re();return}pe(Ae)};return F.a.createElement(y.Fragment,null,F.a.createElement("input",{type:"file",id:ie.current,style:{display:"none"},onChange:We,accept:i}),F.a.createElement("label",{className:b()(C.a.upload,m),htmlFor:ie.current,style:_},r))};st.a=Object(y.forwardRef)(x)},"96GE":function(dt,st,te){"use strict";te.r(st),te.d(st,"formatQuery",function(){return Pe});var me=te("T2oS"),W=te("W9HT"),A=te("k1fw"),z=te("PpiC"),k=te("q1tI"),y=te.n(k),F=te("9kvl"),N=te("JqQi"),U=te.n(N),w=te("pC0b"),b=te("GzdX"),T=te("9og8"),C=te("tJVT"),x=te("WmNS"),S=te.n(x),E=te("nUhQ"),u=te.n(E),t=te("2qtc"),n=te("kLXV"),a=te("7Kak"),h=te("9yH6"),l=te("miYZ"),c=te("tsqr"),v=te("5NDa"),p=te("5rEg"),d=te("Ty5D"),o=te("sWEp"),r=te.n(o),i=te("qdXH"),m=p.a.Search,f=function(Ke){var Xe,Ye=Ke.videoDetail,Ge=Ke.globalSetting,ut=Ke.loading,it=Ke.dispatch,mt=Object(z.a)(Ke,["videoDetail","globalSetting","loading","dispatch"]),vt=Object(d.i)(),_t=Object(d.h)(),bt=Object(k.useState)([]),Tt=Object(C.a)(bt,2),pt=Tt[0],Lt=Tt[1],Et=Object(k.useState)(""),St=Object(C.a)(Et,2),ee=St[0],K=St[1],g=Object(k.useState)(),L=Object(C.a)(g,2),O=L[0],B=L[1],$=Object(k.useState)(!1),oe=Object(C.a)($,2),Ee=oe[0],Ie=oe[1],Be=Object(k.useState)(!1),qe=Object(C.a)(Be,2),Qe=qe[0],ot=qe[1];Object(k.useEffect)(function(){Ye.actionTabs.key==="Banner-SendToClass"&&De()},[Ye.actionTabs.key]);var De=function(){var R=Object(T.a)(S.a.mark(function e(){var s,D;return S.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,Object(i.h)({});case 2:if(D=I.sent,!(D!=null&&(s=D.courses)!==null&&s!==void 0&&s.length)){I.next=8;break}Lt((D==null?void 0:D.courses)||[]),ot(!0),I.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"),I.abrupt("return");case 11:case"end":return I.stop()}},e)}));return function(){return R.apply(this,arguments)}}(),at=function(e){Lt(pt==null?void 0:pt.map(function(s){return Object(A.a)(Object(A.a)({},s),{},{hide:!s.course_name.includes(e)})}))},$e=function(){var R=Object(T.a)(S.a.mark(function e(){var s;return S.a.wrap(function(G){for(;;)switch(G.prev=G.next){case 0:if(O){G.next=3;break}return Ie(!0),G.abrupt("return");case 3:return G.next=5,Object(i.m)({id:vt.videoId,course_id:O});case 5:s=G.sent,(s==null?void 0:s.status)===0&&(c.b.success("\u53D1\u9001\u6210\u529F"),Je(),F.d===null||F.d===void 0||F.d.replace("/classrooms/".concat(O,"/shixun_homework")));case 7:case"end":return G.stop()}},e)}));return function(){return R.apply(this,arguments)}}(),Je=function(){K(""),B(null),Ie(!1),it({type:"videoDetail/setActionTabs",payload:{}}),ot(!1)};return y.a.createElement(n.a,{centered:!0,keyboard:!1,closable:!1,title:"\u53D1\u9001\u81F3\u8BFE\u5802",visible:Qe,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:$e,onCancel:Je},y.a.createElement("div",{className:r.a.wrap},y.a.createElement("div",{className:"mb10"},y.a.createElement(m,{placeholder:"\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:ee,onChange:function(e){return K(e.target.value)},onSearch:function(e){K(e),at(e)}})),y.a.createElement("div",{className:r.a.radioWrap},y.a.createElement(h.a.Group,{value:O,onChange:function(e){B(e.target.value),Ie(!1)}},pt==null||((Xe=pt.filter(function(R){return!(R!=null&&R.hide)}))===null||Xe===void 0)?void 0:Xe.map(function(R,e){return y.a.createElement(h.a,{className:r.a.radio,value:R.course_id,key:e},R.course_name)}))),Ee&&y.a.createElement("div",{className:r.a.colorFF0000},"\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"),y.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")))},_=Object(F.a)(function(lt){var Ke=lt.videoDetail,Xe=lt.loading,Ye=lt.globalSetting;return{videoDetail:Ke,globalSetting:Ye,loading:Xe.models.index}})(f),P=te("sBCT"),M=te("Mgx3"),H=te("1vsH"),j=te("NLgs"),V=te("Awhp"),Y=te("KrTs"),X=te("+L6B"),q=te("2/Rp"),ne=te("O3gP"),se=te("lrIw"),Te=te("oBTY"),_e=te("eoI0"),xe=te.n(_e),be=te("HBuW"),Se=function(Ke){var Xe,Ye,Ge=Ke.videoDetail,ut=Ke.dispatch,it=ut===void 0?function(){}:ut,mt=Ke.visible,vt=Ke.onClose,_t=vt===void 0?function(){}:vt,bt=Ge.queryParams,Tt=Ge.queryParams,pt=Tt.subject_id,Lt=Tt.videoId,Et={videoId:Lt},St=Object(k.useState)(0),ee=Object(C.a)(St,2),K=ee[0],g=ee[1],L=Object(k.useState)(""),O=Object(C.a)(L,2),B=O[0],$=O[1],oe=Object(k.useState)([]),Ee=Object(C.a)(oe,2),Ie=Ee[0],Be=Ee[1],qe=Object(k.useState)([]),Qe=Object(C.a)(qe,2),ot=Qe[0],De=Qe[1];Object(k.useEffect)(function(){var e,s,D=((e=Ge.detail)===null||e===void 0||((s=e.video_item)===null||s===void 0)?void 0:s.schools)||[];g(D!=null&&D.length?1:0),De(D)},[(Xe=Ge.detail)===null||Xe===void 0||((Ye=Xe.video_item)===null||Ye===void 0)?void 0:Ye.schools]);var at=function(){var e=Object(T.a)(S.a.mark(function s(D){var G;return S.a.wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.next=2,Object(be.P)({q:D});case 2:G=ue.sent,G&&Be(G.shools_name||[]);case 4:case"end":return ue.stop()}},s)}));return function(D){return e.apply(this,arguments)}}(),$e=function(s){if(ot.includes(s)){c.b.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}$(""),De([].concat(Object(Te.a)(ot),[s]))},Je=function(){var e=Object(T.a)(S.a.mark(function s(){var D;return S.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(!(K===1&&!(ot!=null&&ot.length))){I.next=2;break}return I.abrupt("return",c.b.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"));case 2:return I.next=4,Object(i.a)(Object(A.a)(Object(A.a)({},bt),{},{id:Et.videoId,schools:K===0?[]:ot,is_public:!(K===2)}));case 4:D=I.sent,(D==null?void 0:D.status)===0&&(c.b.success("\u8BBE\u7F6E\u6210\u529F"),R());case 6:case"end":return I.stop()}},s)}));return function(){return e.apply(this,arguments)}}(),R=function(){_t(),it({type:"videoDetail/getVideoDetail",payload:Object(A.a)(Object(A.a)({},bt),{},{id:Et.videoId})})};return y.a.createElement(n.a,{centered:!0,maskClosable:!1,title:"\u6743\u9650\u8BBE\u7F6E",width:530,className:xe.a.modal,visible:mt,onOk:Je,onCancel:R},y.a.createElement(y.a.Fragment,null,y.a.createElement(h.a.Group,{value:K,onChange:function(s){return g(s.target.value)}},y.a.createElement(h.a,{value:0},"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00",y.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),y.a.createElement(h.a,{value:1},"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00",y.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7528\u6237\u53EF\u89C1\uFF09")),y.a.createElement(h.a,{value:2},"\u4E0D\u516C\u5F00",y.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u4E0D\u53EF\u89C1\uFF09"))),K===1&&y.a.createElement(y.a.Fragment,null,y.a.createElement("div",{className:"mt10"},y.a.createElement(se.a,{showSearch:!0,className:xe.a.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:B,onChange:function(s){$(s),at(s)},onSelect:$e,options:Ie==null?void 0:Ie.map(function(e){return{value:e}})})),y.a.createElement("div",{className:"mt10"},ot==null?void 0:ot.map(function(e,s){return y.a.createElement(Y.a,{count:y.a.createElement("span",{className:xe.a.delete,onClick:function(){return De(ot.filter(function(G){return G!==e}))}},"x"),className:"mt10 mr20 current",key:s},y.a.createElement(q.a,{type:"primary",ghost:!0},e))})))))},ce=Se,ae=function(Ke){var Xe=Ke.user,Ye=Ke.videoDetail,Ge=Ke.dispatch,ut=Ye.queryParams,it=Ye.queryParams,mt=it.subject_id,vt=it.videoId,_t={videoId:vt},bt=Object(k.useState)(),Tt=Object(C.a)(bt,2),pt=Tt[0],Lt=Tt[1],Et=Object(k.useState)(),St=Object(C.a)(Et,2),ee=St[0],K=St[1],g=Object(k.useState)(!1),L=Object(C.a)(g,2),O=L[0],B=L[1],$=Ye.detail||{},oe=$.video_item,Ee=Ye||{},Ie=Ee.stages,Be=function(){Ge({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})},qe=function(){var ot=Object(T.a)(S.a.mark(function De(){var at,$e,Je,R,e,s;return S.a.wrap(function(G){for(;;)switch(G.prev=G.next){case 0:if(!((at=Xe.userInfo)!==null&&at!==void 0&&at.admin||($e=Xe.userInfo)!==null&&$e!==void 0&&$e.is_teacher&&Object(j.d)())){G.next=9;break}return R=[],Ie.map(function(I){I.items.map(function(ue){R.push(ue)})}),e=R.filter(function(I){return I.id===oe.id}),G.next=6,Object(i.g)(Object(A.a)({id:e==null||((Je=e[0])===null||Je===void 0)?void 0:Je.stage_item_id},ut));case 6:s=G.sent,K(s),Lt(!0);case 9:case"end":return G.stop()}},De)}));return function(){return ot.apply(this,arguments)}}(),Qe=function(){var ot=Object(T.a)(S.a.mark(function De(at){var $e,Je,R;return S.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,Object(M.R)(Object(A.a)(Object(A.a)({id:ee==null?void 0:ee.id},at),{},{video_id:(at==null?void 0:at.video_id)||(ee==null||(($e=ee.video_item)===null||$e===void 0)?void 0:$e.video_id),link:(at==null?void 0:at.link)||(ee==null||((Je=ee.video_item)===null||Je===void 0)?void 0:Je.link)}));case 2:return R=s.sent,R&&(Lt(!1),Ge({type:"videoDetail/getVideoDetail",payload:Object(A.a)({id:_t.videoId},ut)})),s.abrupt("return",R);case 5:case"end":return s.stop()}},De)}));return function(at){return ot.apply(this,arguments)}}();return y.a.createElement("aside",{className:u.a.banner},y.a.createElement("aside",{className:u.a.wrap},y.a.createElement("p",{className:u.a.title},oe==null?void 0:oe.name),y.a.createElement("div",{className:u.a.contentWrap},y.a.createElement("span",{className:"font14 c-white"},y.a.createElement("span",{className:"mr10"},"\u5B66\u4E60\u4EBA\u6570\uFF1A"),y.a.createElement("span",null,(oe==null?void 0:oe.study_video_items_count)||0),y.a.createElement("span",{className:"ml100 mr10"},"\u5B66\u5458\u8BC4\u5206\uFF1A"),y.a.createElement(b.a,{allowHalf:!0,value:Object(H.E)(oe==null?void 0:oe.star),disabled:!0,className:u.a.rating})))),y.a.createElement(_,null),y.a.createElement(P.a,{editData:ee,visible:pt,onCancel:function(){return Lt(!1)},onOk:Qe,queryParams:ut}),y.a.createElement(ce,{dispatch:Ge,videoDetail:Ye,visible:O,onClose:function(){return B(!1)}}))},J=Object(F.a)(function(lt){var Ke=lt.user,Xe=lt.videoDetail;return{user:Ke,videoDetail:Xe}})(ae),le=te("R9oj"),ie=te("ECub"),Ce=te("sRBo"),Re=te("kaz8"),pe=te("J66h"),Le=te("hgre"),We=te("9Bee"),Fe=te("vZDz"),Ne=te.n(Fe),he=te("9VGf"),ve=function(Ke){var Xe=Ke.videoDetail,Ye=Ke.globalSetting,Ge=Ke.loading,ut=Ke.dispatch,it=Object(z.a)(Ke,["videoDetail","globalSetting","loading","dispatch"]),mt=Xe.queryParams,vt=Xe.selectParams,_t=Xe.videoList,bt=mt.subject_id,Tt=mt.videoId,pt=vt.checkBoxValue,Lt=vt.radioValue,Et={videoId:Tt},St={query:mt},ee=Object(k.useRef)(),K=Object(k.useRef)(),g=Object(k.useRef)(),L=Object(k.useRef)(5),O=Xe.detail||{},B=O.video_item;Object(he.a)(Object(T.a)(S.a.mark(function De(){return S.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:if(!K.current){$e.next=5;break}return console.log("videoRef lastUpdatedTime: ",ee.current.getLastUpdatedTime()),console.log(ee.current),$e.next=5,$();case 5:case"end":return $e.stop()}},De)})),L.current*1e3);var $=function(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,$e=at?{is_f:1}:{};return Object(i.n)(Object(A.a)(Object(A.a)({},$e),{id:Et.videoId,point:ee.current.getLastUpdatedTime(),total:ee.current.getDuration()}))},oe=function(at){return at.ed==="1"&&(K.current=!1,$(!0)),!K.current&&!at.ed&&(K.current=!0,L.current=ee.current.getDuration()<=5?1:5,$()),ut({type:"userDetail/logWatchHistory",payload:at})},Ee=function(){K.current=!1},Ie=function(){K.current=!0},Be=function(){g.current=5,n.a.confirm({width:600,centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u8BF7\u7ED9\u672C\u89C6\u9891\u8BC4\u5206",content:y.a.createElement("div",{className:"tc font14"},y.a.createElement(b.a,{defaultValue:g.current,onChange:function($e){return g.current=$e},className:Ne.a.modalRating})),onOk:function(){var at=Object(T.a)(S.a.mark(function Je(){var R,e,s;return S.a.wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return G.next=2,Object(i.l)({id:Et.videoId,star:g.current});case 2:R=G.sent,R.status===0&&(e=Object(H.K)(),s=e.course_id,ut({type:"videoDetail/getVideoDetail",payload:{id:Et.videoId,videoId:Et.videoId,course_id:s}}));case 4:case"end":return G.stop()}},Je)}));function $e(){return at.apply(this,arguments)}return $e}()})},qe=function(at){var $e=window.filterVideoSign,Je=$e.findIndex(function(I){return I.id===Tt}),R=Je===$e.length-1;if(R)return;var e=$e[Je+1].id,s=$e[Je+1].can_view,D=$e[Je+1].link,G=$e[Je+1].is_public;if(window.checkBoxValue){if(D){window.open(D);return}if(!s){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:y.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(!G){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:y.a.createElement("div",{className:"tc font14"},"\u4E0B\u4E00\u6761\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}ut({type:"videoDetail/handleListItemClick",payload:{videoId:e}}),window.videoTimer=setTimeout(function(){at.current.play()},2e3)}},Qe=function(at,$e){if(at==="checkBox"){var Je=$e.target.checked;window.checkBoxValue=Je,ut({type:"videoDetail/setSelectValue",payload:{radioValue:Lt,checkBoxValue:Je}});return}ut({type:"videoDetail/setSelectValue",payload:{checkBoxValue:pt,radioValue:$e.target.value}})},ot=function(){var at=_t.findIndex(function(Je){return Je.id===Tt}),$e=at===_t.length-1;return $e?y.a.createElement("div",null,"\u5F53\u524D\u5DF2\u662F\u6700\u540E\u4E00\u4E2A\u89C6\u9891"):y.a.createElement(Re.a,{onChange:function(R){Qe("checkBox",R)},checked:pt},"\u81EA\u52A8\u64AD\u653E\u4E0B\u4E00\u4E2A\u89C6\u9891")};return y.a.createElement("aside",{className:Ne.a.contentWrap},y.a.createElement("aside",{className:Ne.a.wrap},y.a.createElement("header",null,(B==null?void 0:B.description)&&y.a.createElement("span",{className:Ne.a.introName},"\u7B80\u4ECB"),Object(H.R)(B==null?void 0:B.my_star)?y.a.createElement(q.a,{type:"primary",ghost:!0,onClick:Be},"\u8BC4\u5206"):y.a.createElement("span",null,y.a.createElement("span",{className:"ml100 mr10 font14"},"\u6211\u7684\u8BC4\u5206\uFF1A"),y.a.createElement(b.a,{value:B==null?void 0:B.my_star,disabled:!0,className:Ne.a.rating}))),y.a.createElement("div",{className:"mt20"},y.a.createElement(We.a,{value:(B==null?void 0:B.description)||""})),!(B!=null&&B.can_edit)&&!(B!=null&&B.is_public)?y.a.createElement(ie.a,{description:"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85"}):y.a.createElement(Le.a,{ref:ee,startTime:B==null?void 0:B.last_point,src:B!=null&&B.is_link?B==null?void 0:B.link:(B==null?void 0:B.play_url)&&pe.Base64.decode(B==null?void 0:B.play_url),videoId:B==null?void 0:B.video_id,logWatchHistory:oe,handlePause:Ee,handlePlay:Ie,videoSpeed:Lt,handlePlayEnded:qe,toLog:function(){}}),!(B!=null&&B.can_edit)&&!(B!=null&&B.is_public)?null:y.a.createElement("div",{className:Ne.a.footer},y.a.createElement("div",{className:Ne.a.checkBox},ot()),y.a.createElement("div",{className:Ne.a.radioGroup},y.a.createElement(h.a.Group,{onChange:function(at){Qe("radio",at)},value:Lt},y.a.createElement(h.a,{value:1},"1.0X"),y.a.createElement(h.a,{value:1.5},"1.5X"),y.a.createElement(h.a,{value:2},"2.0X"))))))},Ae=Object(F.a)(function(lt){var Ke=lt.videoDetail,Xe=lt.loading,Ye=lt.globalSetting;return{videoDetail:Ke,globalSetting:Ye,loading:Xe}})(ve),Me=te("MRWH"),ke=te.n(Me),He=te("V0Rq"),rt=te("m3rI"),nt=[{name:"\u5B9E\u8DF5\u9879\u76EE",type:"Shixun",icon:y.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"\u89C6\u9891\u9879\u76EE",type:"VideoItem",icon:y.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"\u6559\u5B66\u8BFE\u4EF6",type:"Attachment",icon:y.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"\u7A7A\u76EE\u5F55",type:"StageCatalog",icon:y.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],tt=function(Ke){var Xe=Ke.dispatch,Ye=Ke.videoDetail,Ge=Ke.user,ut=Object(z.a)(Ke,["dispatch","videoDetail","user"]),it=Ye.queryParams,mt=Ye.stages,vt=Ye.cust_seq,_t=Ye.active,bt=it.subject_id,Tt=it.course_id;Object(k.useEffect)(function(){Xe(bt?{type:"videoDetail/getStageData",payload:{subject_id:bt}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:Tt}})},[]);var pt=function(){var L=Object(T.a)(S.a.mark(function O(B,$){var oe;return S.a.wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:if(Xe({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF0C\u8BF7\u7A0D\u540E..."}}),!$){Ie.next=7;break}return Ie.next=4,Object(be.D)({id:B});case 4:Ie.t0=Ie.sent,Ie.next=10;break;case 7:return Ie.next=9,Object(be.E)({id:B});case 9:Ie.t0=Ie.sent;case 10:if(oe=Ie.t0,Xe({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(oe!=null&&oe.game_identifier||oe!=null&&oe.identifier)){Ie.next=15;break}return Object(H.U)($?"/tasks/".concat(oe==null?void 0:oe.identifier,"/jupyter"):"/tasks/".concat(oe.game_identifier)),Ie.abrupt("return");case 15:(oe==null?void 0:oe.status)===2?Et(oe==null?void 0:oe.message):(oe==null?void 0:oe.status)===3&&Lt(oe==null?void 0:oe.message);case 16:case"end":return Ie.stop()}},O)}));return function(B,$){return L.apply(this,arguments)}}(),Lt=function(O){n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:y.a.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",O,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},Et=function L(O){var B;O=(B=O)!==null&&B!==void 0&&B.includes(".json")?O:"".concat(O,".json"),n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:y.a.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:function(){var $=Object(T.a)(S.a.mark(function Ee(){var Ie,Be;return S.a.wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return Qe.next=2,Object(He.T)({url:O});case 2:if(Ie=Qe.sent,Ie){Qe.next=5;break}return Qe.abrupt("return");case 5:return c.b.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF01"),Qe.next=8,Object(be.E)({id:Ie.shixun_identifier});case 8:if(Be=Qe.sent,!(Be!=null&&Be.game_identifier)){Qe.next=12;break}return Object(H.U)("/tasks/".concat(Be.game_identifier)),Qe.abrupt("return");case 12:(Be==null?void 0:Be.status)===2?L(Be==null?void 0:Be.message):(Be==null?void 0:Be.status)===3&&Lt(Be==null?void 0:Be.message);case 13:case"end":return Qe.stop()}},Ee)}));function oe(){return $.apply(this,arguments)}return oe}()})},St=function(O){if((O==null?void 0:O.item_type)==="StageCatalog")return;clearTimeout(window.videoTimer);var B=O.id,$=O.item_type,oe=O.identifier,Ee=O.is_jupyter,Ie=O.url,Be=O.link;if($==="VideoItem"&&!Be){var qe,Qe;if(!((qe=Ge.userInfo)!==null&&qe!==void 0&&qe.admin)&&!((Qe=Ge.userInfo)!==null&&Qe!==void 0&&Qe.business)&&!O.can_view){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:y.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}Xe({type:"videoDetail/handleListItemClick",payload:{videoId:B}}),Xe({type:"videoDetail/getVideoDetail",payload:Object(A.a)(Object(A.a)({id:B},it),{},{videoId:B}),callback:function(De){if(De&&De.video_item&&!De.video_item.can_edit&&!O.is_public){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:y.a.createElement("div",{className:"tc font14"},"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}}});return}if($==="VideoItem"&&!!Be){O.link&&Object(i.n)({is_f:1,id:O.id,point:0,total:0}),window.open(Be);return}if($==="Shixun"){pt(oe,Ee);return}if($==="Attachment"){Object(H.x)(O.name,rt.a.API_SERVER+O.url);return}window.open(rt.a.IMG_SERVER+Ie)},ee=function(O){var B=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],$=["","\u5341","\u767E","\u5343","\u4E07"];O=parseInt(O);var oe=function(qe){for(var Qe=qe.toString().split("").reverse(),ot="",De=0;De<Qe.length;De++)ot=(De==0&&Qe[De]==0||De>0&&Qe[De]==0&&Qe[De-1]==0?"":B[Qe[De]]+(Qe[De]==0?$[0]:$[De]))+ot;return ot},Ee=Math.floor(O/1e4),Ie=O%1e4;return Ie.toString().length<4&&(Ie="0"+Ie),Ee?oe(Ee)+"\u4E07"+oe(Ie):oe(O)},K=function(O,B,$,oe){var Ee,Ie=O.name,Be=O.item_type,qe=O.id,Qe="".concat(B+1,"-").concat($+1,"-").concat(oe+1),ot=(Ee=nt.find(function($e){return $e.type===Be}))===null||Ee===void 0?void 0:Ee.icon,De=ke.a.brght,at=_t.id===qe?"".concat(De," ").concat(ke.a.active):De;return y.a.createElement("div",{key:Qe,onClick:function(){return St(O)},className:at,style:{paddingLeft:52}},y.a.createElement("span",{className:ke.a.s1},ot),!!vt&&y.a.createElement("span",{className:ke.a.s2},Qe),y.a.createElement("span",{className:ke.a.s3},"\u203B ",Ie))},g=function(O,B,$){var oe,Ee=O.name,Ie=O.item_type,Be=O.id,qe=O.children,Qe="".concat(B+1,"-").concat($+1),ot=(oe=nt.find(function($e){return $e.type===Ie}))===null||oe===void 0?void 0:oe.icon,De=ke.a.brght,at=_t.id===Be?"".concat(De," ").concat(ke.a.active):De;return y.a.createElement(k.Fragment,{key:Qe},y.a.createElement("div",{onClick:function(){return St(O)},className:at},y.a.createElement("span",{className:ke.a.s1},ot),!!vt&&y.a.createElement("span",{className:ke.a.s2},Qe),y.a.createElement("span",{className:ke.a.s3},"\u203B ",Ee)),!!qe.length&&qe.map(function($e,Je){return K($e,B,$,Je)}))};return y.a.createElement("aside",{className:ke.a.list},mt.map(function(L,O){var B=L.stage_name,$=L.items,oe=$===void 0?[]:$;return y.a.createElement("aside",{key:O,className:ke.a.box},y.a.createElement("div",{className:ke.a.title},ee(O+1),"\u3001",B),oe.map(function(Ee,Ie){return g(Ee,O,Ie)}),O!==mt.length-1&&y.a.createElement("div",{className:ke.a.line}))}))},Ve=Object(F.a)(function(lt){var Ke=lt.user,Xe=lt.videoDetail,Ye=lt.loading,Ge=lt.globalSetting;return{user:Ke,videoDetail:Xe,globalSetting:Ge,loading:Ye}})(tt),ct=te("lppi"),ht=te.n(ct),je=te("fWQN"),Ze=function lt(){var Ke=this;Object(je.a)(this,lt),this.conversion_getDPI=function(){var Xe=new Array;if(window.screen.deviceXDPI)Xe[0]=window.screen.deviceXDPI,Xe[1]=window.screen.deviceXDPI;else{var Ye=document.createElement("DIV");Ye.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(Ye),Xe[0]=parseInt(String(Ye.offsetWidth)),Xe[1]=parseInt(String(Ye.offsetHeight)),Ye.parentNode.removeChild(Ye)}return Xe},this.pxConversionMm=function(Xe){var Ye=Xe/Ke.conversion_getDPI()[0],Ge=Ye*25.4;return Ge},this.mmConversionPx=function(Xe){var Ye=Xe/25.4,Ge=Ye*Ke.conversion_getDPI()[0];return Ge}},ye=new Ze,de=ye.mmConversionPx(297),ge=function(Ke){var Xe=Ke.url,Ye=Object(k.useState)(""),Ge=Object(C.a)(Ye,2),ut=Ge[0],it=Ge[1],mt=Object(k.useState)(!0),vt=Object(C.a)(mt,2),_t=vt[0],bt=vt[1];return Object(k.useEffect)(function(){var Tt="".concat(rt.a.API_SERVER).concat(Xe);ut!==Tt&&(bt(!1),setTimeout(function(){bt(!0)},500)),it(Tt)},[Xe]),ut?y.a.createElement("div",{className:ht.a.pdfContainer},y.a.createElement("div",{className:ht.a.loading},y.a.createElement(W.a,{tip:"\u6B63\u5728\u52A0\u8F7D"})),_t&&y.a.createElement("embed",{src:ut,height:de,width:"100%"})):y.a.createElement(y.a.Fragment,null)},Z=ge,re=te("b57q"),Q=te.n(re),fe=function(Ke){var Xe=Ke.url,Ye=Object(H.V)(Xe).filesize,Ge=1024*1024,ut=10*Ge;return y.a.createElement("div",{className:Q.a.officeContainer},Ye>ut&&y.a.createElement("div",{className:"tc mt100 font16"},"\u5F53\u524D\u6587\u4EF6(",parseInt(Ye/Ge),"MB)\uFF0C\u5DF2\u8D85\u51FA\u6700\u5927\u9650\u5236\uFF0C\u8BF7\u4E0B\u8F7D\u540E\u9884\u89C8\uFF01",y.a.createElement("br",null),y.a.createElement(q.a,{type:"primary",className:"mt20"},y.a.createElement("a",{href:"".concat(rt.a.IMG_SERVER).concat(Xe)},"\u70B9\u51FB\u4E0B\u8F7D"))),Ye<=ut&&y.a.createElement("iframe",{frameBorder:0,width:"100%",height,src:"https://view.officeapps.live.com/op/view.aspx?src=".concat(encodeURIComponent("".concat(rt.a.IMG_SERVER).concat(Xe,"?disposition=inline")))}))},we=fe,Pe=function(Ke){var Xe=Ke.subject_id;return{subject_id:Xe,course_id:Xe}},ze=function(Ke){var Xe=Ke.videoDetail,Ye=Ke.globalSetting,Ge=Ke.loading,ut=Ke.dispatch,it=Object(z.a)(Ke,["videoDetail","globalSetting","loading","dispatch"]),mt=Xe.queryParams,vt=Xe.videoList,_t=Xe.attachmentList,bt=Xe.active,Tt=mt.subject_id,pt=mt.videoId,Lt={videoId:pt};Object(k.useEffect)(function(){if(bt){var St=bt.item_type,ee=bt.id;St==="VideoItem"&&ut({type:"videoDetail/getVideoDetail",payload:Object(A.a)(Object(A.a)({},mt),{},{id:ee})})}},[bt.id]),Object(k.useEffect)(function(){var St,ee;Object(H.Z)((St=Xe.detail)===null||St===void 0||((ee=St.video_item)===null||ee===void 0)?void 0:ee.name)},[Xe]);var Et={width:1200};return bt&&bt.item_type==="Attachment"&&bt.content_type==="application/pdf"&&(Et={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",bt),y.a.createElement(W.a,{spinning:!1},y.a.createElement("section",{className:U.a.bg},y.a.createElement(J,null),y.a.createElement("div",{className:U.a.container,style:Et},y.a.createElement(Ve,null),bt&&bt.item_type==="VideoItem"&&y.a.createElement(Ae,null),bt&&bt.item_type==="Attachment"&&bt.content_type==="application/pdf"&&bt.url&&y.a.createElement(Z,{url:bt.url}),bt&&bt.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(bt.content_type)&&bt.url&&y.a.createElement(we,{url:bt.url,name:bt.name}))))},gt=st.default=Object(F.a)(function(lt){var Ke=lt.videoDetail,Xe=lt.loading,Ye=lt.globalSetting;return{videoDetail:Ke,globalSetting:Ye,loading:Xe}})(ze)},"9Bee":function(dt,st,te){"use strict";var me=te("DYRE"),W=te("zeV3"),A=te("+L6B"),z=te("2/Rp"),k=te("k1fw"),y=te("9og8"),F=te("tJVT"),N=te("WmNS"),U=te.n(N),w=te("q1tI"),b=te.n(w),T=te("vg9a"),C=te("DlQD"),x=te.n(C),S=te("rUJ1");function E(R,e){var s=R.match(/^(\s+)(?:```)/);if(s===null)return e;var D=s[1];return e.split(`
|
|
`).map(function(G){var I=G.match(/^\s+/);if(I===null)return G;var ue=Object(F.a)(I,1),Oe=ue[0];return Oe.length>=D.length?G.slice(D.length):G}).join(`
|
|
`)}var u=[],t=["<ul>"],n=new x.a.Renderer,a=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function h(){u.length=0,t=["<ul>"]}var l={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function c(R,e,s,D){if(e>=R.length||R[e].level<=s)return e;var G=R[e];D.push("<li><a href='#"+G.anchor+"'>"+G.text+"</a>"),e++;var I=[];return e=c(R,e,G.level,I),I.length>0&&(D.push("<ul>"),I.forEach(function(ue){D.push(ue)}),D.push("</ul>")),D.push("</li>"),e=c(R,e,s,D),e}function v(){return c(u,0,0,t),t.push("</ul>"),t.join("")}var p={heading:function(e){var s=a.exec(e);if(s)return{type:"heading",raw:s[0],depth:s[1].length,text:s[2]}},fences:function(e){var s=this.rules.block.fences.exec(e);if(s){var D=s[0],G=E(D,s[3]||""),I=s[2]?s[2].trim():s[2];if(["latex","katex","math"].indexOf(I)>=0){var ue=r(),Oe=G;G=ue,i[ue]={type:"block",expression:Oe}}return{type:"code",raw:D,lang:I,text:G}}}},d=/(?:\${2})([^\n`]+?)(?:\${2})/gi,o=0,r=function(){return"__special_katext_id_".concat(o++,"__")},i={};function m(){return i}function f(){o=0,i={}}function _(R){return R=R.replace(d,function(e,s){var D=r();return i[D]={type:"inline",expression:s},D}),R}var P=n.listitem;n.listitem=function(R){return P(_(R))};var M=n.paragraph;n.paragraph=function(R){return M(_(R))};var H=n.tablecell;n.tablecell=function(R,e){return H(_(R),e)},n.code=function(R,e,s){var D=(e||"").match(/\S*/)[0];return D?["latex","katex","math"].indexOf(D)>=0?"<p class='editormd-tex'>".concat(R,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(e,'">').concat(s?R:Object(S.escape)(R,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(s?R:Object(S.escape)(R,!0))+"</code></pre>"},n.heading=function(R,e,s){var D=this.options.headerPrefix+s.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:D,level:e,text:R}),"<h"+e+' id="'+D+'">'+R+"</h"+e+">"},x.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),x.a.use({tokenizer:p,renderer:n});var j=x.a,V=te("SJMd"),Y=te("ulZh"),X=te.n(Y),q=te("m3rI"),ne=te("Oy/b"),se=te("p5ED"),Te=te("ErOA");/*! *****************************************************************************
|
|
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 _e=function(R,e){return(_e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,D){s.__proto__=D}||function(s,D){for(var G in D)Object.prototype.hasOwnProperty.call(D,G)&&(s[G]=D[G])})(R,e)};function xe(R,e){function s(){this.constructor=R}_e(R,e),R.prototype=e===null?Object.create(e):(s.prototype=e.prototype,new s)}function be(R,e,s,D){return new(s||(s=Promise))(function(G,I){function ue(ft){try{et(D.next(ft))}catch(Ue){I(Ue)}}function Oe(ft){try{et(D.throw(ft))}catch(Ue){I(Ue)}}function et(ft){var Ue;ft.done?G(ft.value):(Ue=ft.value,Ue instanceof s?Ue:new s(function(yt){yt(Ue)})).then(ue,Oe)}et((D=D.apply(R,e||[])).next())})}function Se(R,e){var s,D,G,I,ue={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return I={next:Oe(0),throw:Oe(1),return:Oe(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Oe(et){return function(ft){return function(Ue){if(s)throw new TypeError("Generator is already executing.");for(;ue;)try{if(s=1,D&&(G=2&Ue[0]?D.return:Ue[0]?D.throw||((G=D.return)&&G.call(D),0):D.next)&&!(G=G.call(D,Ue[1])).done)return G;switch(D=0,G&&(Ue=[2&Ue[0],G.value]),Ue[0]){case 0:case 1:G=Ue;break;case 4:return ue.label++,{value:Ue[1],done:!1};case 5:ue.label++,D=Ue[1],Ue=[0];continue;case 7:Ue=ue.ops.pop(),ue.trys.pop();continue;default:if(!(G=ue.trys,(G=G.length>0&&G[G.length-1])||Ue[0]!==6&&Ue[0]!==2)){ue=0;continue}if(Ue[0]===3&&(!G||Ue[1]>G[0]&&Ue[1]<G[3])){ue.label=Ue[1];break}if(Ue[0]===6&&ue.label<G[1]){ue.label=G[1],G=Ue;break}if(G&&ue.label<G[2]){ue.label=G[2],ue.ops.push(Ue);break}G[2]&&ue.ops.pop(),ue.trys.pop();continue}Ue=e.call(R,ue)}catch(yt){Ue=[6,yt],D=0}finally{s=G=0}if(5&Ue[0])throw Ue[1];return{value:Ue[0]?Ue[1]:void 0,done:!0}}([et,ft])}}}function ce(){for(var R=0,e=0,s=arguments.length;e<s;e++)R+=arguments[e].length;var D=Array(R),G=0;for(e=0;e<s;e++)for(var I=arguments[e],ue=0,Oe=I.length;ue<Oe;ue++,G++)D[G]=I[ue];return D}var ae=function(){function R(){}return R.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},R.setAttributes=function(e,s){for(var D=0,G=s;D<G.length;D++){var I=G[D],ue=I[0],Oe=I[1];e.setAttribute(ue,Oe)}},R.createRect=function(e,s,D){var G=document.createElementNS("http://www.w3.org/2000/svg","rect");return G.setAttribute("width",e.toString()),G.setAttribute("height",s.toString()),D&&R.setAttributes(G,D),G},R.createLine=function(e,s,D,G,I){var ue=document.createElementNS("http://www.w3.org/2000/svg","line");return ue.setAttribute("x1",e.toString()),ue.setAttribute("y1",s.toString()),ue.setAttribute("x2",D.toString()),ue.setAttribute("y2",G.toString()),I&&R.setAttributes(ue,I),ue},R.createPolygon=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","polygon");return D.setAttribute("points",e),s&&R.setAttributes(D,s),D},R.createCircle=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","circle");return D.setAttribute("cx",(e/2).toString()),D.setAttribute("cy",(e/2).toString()),D.setAttribute("r",e.toString()),s&&R.setAttributes(D,s),D},R.createEllipse=function(e,s,D){var G=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return G.setAttribute("cx",(e/2).toString()),G.setAttribute("cy",(s/2).toString()),G.setAttribute("rx",(e/2).toString()),G.setAttribute("ry",(s/2).toString()),D&&R.setAttributes(G,D),G},R.createGroup=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","g");return e&&R.setAttributes(s,e),s},R.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},R.createMarker=function(e,s,D,G,I,ue,Oe){var et=document.createElementNS("http://www.w3.org/2000/svg","marker");return R.setAttributes(et,[["id",e],["orient",s],["markerWidth",D.toString()],["markerHeight",G.toString()],["refX",I.toString()],["refY",ue.toString()]]),et.appendChild(Oe),et},R.createText=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","text");return s.setAttribute("x","0"),s.setAttribute("y","0"),e&&R.setAttributes(s,e),s},R.createTSpan=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","tspan");return D.textContent=e,s&&R.setAttributes(D,s),D},R.createImage=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","image");return e&&R.setAttributes(s,e),s},R.createPoint=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return D.x=e,D.y=s,D},R.createPath=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","path");return D.setAttribute("d",e),s&&R.setAttributes(D,s),D},R}(),J=function(){function R(){}return R.addKey=function(e){R.key=e},Object.defineProperty(R,"isLicensed",{get:function(){return!!R.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(R.key)},enumerable:!1,configurable:!0}),R}(),le=function(){function R(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return R.prototype.rasterize=function(e,s,D){var G=this;return new Promise(function(I){var ue=D!==void 0?D:document.createElement("canvas");e===null&&(G.markersOnly=!0,G.naturalSize=!1);var Oe=document.createElementNS("http://www.w3.org/2000/svg","svg");Oe.setAttribute("xmlns","http://www.w3.org/2000/svg"),Oe.setAttribute("width",s.width.baseVal.valueAsString),Oe.setAttribute("height",s.height.baseVal.valueAsString),Oe.setAttribute("viewBox","0 0 "+s.viewBox.baseVal.width.toString()+" "+s.viewBox.baseVal.height.toString()),Oe.innerHTML=s.innerHTML,G.naturalSize===!0?(Oe.width.baseVal.value=e.naturalWidth,Oe.height.baseVal.value=e.naturalHeight):G.width!==void 0&&G.height!==void 0&&(Oe.width.baseVal.value=G.width,Oe.height.baseVal.value=G.height),ue.width=Oe.width.baseVal.value,ue.height=Oe.height.baseVal.value;var et=Oe.outerHTML,ft=ue.getContext("2d");G.markersOnly!==!0&&ft.drawImage(e,0,0,ue.width,ue.height);var Ue=window.URL,yt=new Image(ue.width,ue.height);yt.setAttribute("crossOrigin","anonymous");var xt=new Blob([et],{type:"image/svg+xml"}),At=Ue.createObjectURL(xt);yt.onload=function(){ft.drawImage(yt,0,0),Ue.revokeObjectURL(At);var Pt=ue.toDataURL(G.imageType,G.imageQuality);I(Pt)},yt.src=At})},R}(),ie=function(){},Ce=function(){function R(e){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(R.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(R.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(R.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),R.prototype.addClass=function(e){return this.styleSheet===void 0&&this.addStyleSheet(),e.name=""+this.classNamePrefix+e.localName,this.classes.push(e),this.styleSheet.sheet.insertRule("."+e.name+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length),e},R.prototype.addRule=function(e){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(e),this.styleSheet.sheet.insertRule(e.selector+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length)},R.prototype.addStyleSheet=function(){var e;this.styleSheet=document.createElement("style"),((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).appendChild(this.styleSheet),this.addRule(new Re("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Re("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Re("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new pe("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new pe("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},R.prototype.removeStyleSheet=function(){var e;this.styleSheet&&(((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},R}(),Re=function(R,e){this.selector=R,this.style=e},pe=function(R,e){this.localName=R,this.style=e},Le=function(){function R(e,s,D,G,I){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=e,this.displayMode=s,this.markerItems=D,this.uiStyleSettings=G,this.styles=I,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return R.prototype.show=function(e){var s=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=e,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var D=document.createElement("div");D.className=this.toolbarBlockStyleClass.name,D.style.whiteSpace="nowrap",this.uiContainer.appendChild(D),this.addActionButton(D,'<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(D,'<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(D,'<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(D,'<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(D,'<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(D,'<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(D,'<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(D,'<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(I){var ue=document.createElement("div");ue.className=""+s.toolbarButtonStyleClass.name,ue.setAttribute("data-type-name",I.typeName),ue.innerHTML=I.icon,ue.addEventListener("click",function(){s.markerToolbarButtonClicked(ue,I)}),s.buttons.push(ue),s.markerButtons.push(ue)}),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 G=document.createElement("div");G.className=this.toolbarBlockStyleClass.name,G.style.whiteSpace="nowrap",G.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(G),this.addActionButton(G,'<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(G,'<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()},R.prototype.addButtonClickListener=function(e){this.buttonClickListeners.push(e)},R.prototype.removeButtonClickListener=function(e){this.buttonClickListeners.indexOf(e)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(e),1)},R.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},R.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var e=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var s=0;s<this.markerButtons.length;s++)s<e||s===e&&this.markerButtons.length-1===e?this.markerButtonBlock.appendChild(this.markerButtons[s]):(s===e&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[s]))}},R.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")},R.prototype.resetButtonStyles=function(){var e=this;this.buttons.forEach(function(s){s.className=s.className.replace(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name,"").trim(),s.className=s.className.replace(e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:e.toolbarActiveButtonStyleColorsClass.name,"").trim(),s.className+=" "+(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name)})},R.prototype.addActionButton=function(e,s,D){var G=this,I=document.createElement("div");switch(I.className=""+this.toolbarButtonStyleClass.name,I.innerHTML=s,I.setAttribute("data-action",D),I.addEventListener("click",function(){G.actionToolbarButtonClicked(I,D)}),D){case"select":I.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":I.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":I.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":I.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":I.style.fill=this.uiStyleSettings.closeButtonColor}e.appendChild(I),this.buttons.push(I)},R.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new pe("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 pe("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new pe("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new pe("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 pe("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var e=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new pe("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*e)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*e)+`px;
|
|
padding: `+e+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new pe("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new pe("toolbar_active_button",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Re("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Re("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`))},R.prototype.markerToolbarButtonClicked=function(e,s){this.setActiveButton(e),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(D){return D("marker",s)}),this.markerButtonOverflowBlock.style.display="none"},R.prototype.actionToolbarButtonClicked=function(e,s){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(D){return D("action",s)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},R.prototype.setActiveButton=function(e){this.resetButtonStyles(),e.className=e.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),e.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},R.prototype.setActiveMarkerButton=function(e){var s=this.markerButtons.find(function(D){return D.getAttribute("data-type-name")===e});s&&this.setActiveButton(s)},R.prototype.setCurrentMarker=function(e){var s=this;this.currentMarker=e,this.buttons.filter(function(D){return/delete|notes/.test(D.getAttribute("data-action"))}).forEach(function(D){s.currentMarker===void 0?(D.style.fillOpacity="0.4",D.style.pointerEvents="none"):(D.style.fillOpacity="1",D.style.pointerEvents="all")})},R}(),We=function(){function R(e,s,D,G){this.panels=[],this.panelButtons=[],this.markerjsContainer=e,this.displayMode=s,this.uiStyleSettings=D,this.styles=G,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return R.prototype.addStyles=function(){var e;this.toolboxStyleClass=this.styles.addClass(new pe("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 pe("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var s=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new pe("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new pe("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new pe("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 pe("toolbox-panel-row_colors",`
|
|
background-color: `+((e=this.uiStyleSettings.toolboxBackgroundColor)!==null&&e!==void 0?e:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new pe("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*s)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*s)+`px;
|
|
padding: `+s+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new pe("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new pe("toolbox-active-button_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.styles.addRule(new Re("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Re("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`))},R.prototype.show=function(e){var s;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=e,this.uiContainer.className=this.toolboxStyleClass.name+" "+((s=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&s!==void 0?s:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},R.prototype.setPanelButtons=function(e){var s,D,G=this;this.panels=e,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((s=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&s!==void 0?s:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((D=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&D!==void 0?D:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(I){var ue;I.uiStyleSettings=G.uiStyleSettings;var Oe=document.createElement("div");Oe.className=G.toolboxButtonStyleClass.name+" "+((ue=G.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&ue!==void 0?ue:G.toolboxButtonStyleColorsClass.name),Oe.innerHTML=I.icon,Oe.title=I.title,Oe.addEventListener("click",function(){G.panelButtonClick(I)}),G.panelButtons.push(Oe),G.buttonRow.appendChild(Oe)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},R.prototype.panelButtonClick=function(e){var s=this,D=-1;if(e!==this.activePanel){D=this.panels.indexOf(e),this.panelRow.innerHTML="";var G=e.getUi();G.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(G),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=e}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){s.displayMode==="inline"?s.panelRow.style.display="none":s.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(I,ue){var Oe,et;I.className=s.toolboxButtonStyleClass.name+" "+(ue===D?""+((Oe=s.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Oe!==void 0?Oe:s.toolboxActiveButtonStyleColorsClass.name):""+((et=s.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&et!==void 0?et:s.toolboxButtonStyleColorsClass.name))})},R}(),Fe=function(R,e){this.title=R,this.icon=e},Ne=function(R){function e(s,D,G,I){var ue=R.call(this,s,I||'<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 ue.colors=[],ue.addTransparent=!1,ue.colorBoxes=[],ue.colors=D,ue.currentColor=G,ue.setCurrentColor=ue.setCurrentColor.bind(ue),ue.getColorBox=ue.getColorBox.bind(ue),ue}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");return D.style.overflow="hidden",D.style.whiteSpace="nowrap",this.colors.forEach(function(G){var I=s.getColorBox(G);D.appendChild(I),s.colorBoxes.push(I)}),D},e.prototype.getColorBox=function(s){var D=this,G=this.uiStyleSettings.toolbarHeight/4,I=this.uiStyleSettings.toolbarHeight-G,ue=document.createElement("div");ue.style.display="inline-block",ue.style.boxSizing="content-box",ue.style.width=I-2+"px",ue.style.height=I-2+"px",ue.style.padding="1px",ue.style.marginRight="2px",ue.style.marginBottom="2px",ue.style.borderWidth="2px",ue.style.borderStyle="solid",ue.style.borderRadius=(I+2)/2+"px",ue.style.borderColor=s===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",ue.addEventListener("click",function(){D.setCurrentColor(s,ue)});var Oe=document.createElement("div");return Oe.style.display="inline-block",Oe.style.width=I-2+"px",Oe.style.height=I-2+"px",Oe.style.backgroundColor=s,Oe.style.borderRadius=I/2+"px",s==="transparent"&&(Oe.style.fill=this.uiStyleSettings.toolboxAccentColor,Oe.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>`),ue.appendChild(Oe),ue},e.prototype.setCurrentColor=function(s,D){var G=this;this.currentColor=s,this.colorBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(s)},e}(Fe),he=function(){function R(e,s,D){this._state="new",this._isSelected=!1,this._container=e,this._overlayContainer=s,this.globalSettings=D,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(R.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),R.prototype.ownsTarget=function(e){return!1},Object.defineProperty(R.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),R.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},R.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},R.prototype.pointerDown=function(e,s){},R.prototype.dblClick=function(e,s){},R.prototype.manipulate=function(e){},R.prototype.pointerUp=function(e){this.stateChanged()},R.prototype.dispose=function(){},R.prototype.addMarkerVisualToContainer=function(e){this.container.childNodes.length>0?this.container.insertBefore(e,this.container.childNodes[0]):this.container.appendChild(e)},R.prototype.getState=function(){return{typeName:R.typeName,state:this.state,notes:this.notes}},R.prototype.restoreState=function(e){this._state=e.state,this.notes=e.notes},R.prototype.scale=function(e,s){},R.prototype.colorChanged=function(e){this.onColorChanged&&this.onColorChanged(e),this.stateChanged()},R.prototype.fillColorChanged=function(e){this.onFillColorChanged&&this.onFillColorChanged(e),this.stateChanged()},R.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var e=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),e.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(e)&&this.onStateChanged(this)}},R.typeName="MarkerBase",R}(),ve=function(){function R(){this.findGripByVisual=this.findGripByVisual.bind(this)}return R.prototype.findGripByVisual=function(e){return this.topLeft.ownsTarget(e)?this.topLeft:this.topCenter.ownsTarget(e)?this.topCenter:this.topRight.ownsTarget(e)?this.topRight:this.centerLeft.ownsTarget(e)?this.centerLeft:this.centerRight.ownsTarget(e)?this.centerRight:this.bottomLeft.ownsTarget(e)?this.bottomLeft:this.bottomCenter.ownsTarget(e)?this.bottomCenter:this.bottomRight.ownsTarget(e)?this.bottomRight:void 0},R}(),Ae=function(){function R(){this.GRIP_SIZE=10,this.visual=ae.createGroup(),this.visual.appendChild(ae.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(ae.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return R.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},R}(),Me=function(){function R(){}return R.toITransformMatrix=function(e){return{a:e.a,b:e.b,c:e.c,d:e.d,e:e.e,f:e.f}},R.toSVGMatrix=function(e,s){return e.a=s.a,e.b=s.b,e.c=s.c,e.d=s.d,e.e=s.e,e.f=s.f,e},R}(),ke=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.left=0,I.top=0,I.width=0,I.height=0,I.defaultSize={x:50,y:20},I.offsetX=0,I.offsetY=0,I.rotationAngle=0,I.CB_DISTANCE=10,I._suppressMarkerCreateEvent=!1,I.container.transform.baseVal.appendItem(ae.createTransform()),I.setupControlBox(),I}return xe(e,R),Object.defineProperty(e.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"visual",{get:function(){return this._visual},set:function(s){this._visual=s;var D=ae.createTransform();this._visual.transform.baseVal.appendItem(D)},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(s){return!!R.prototype.ownsTarget.call(this,s)||!!(this.controlGrips.findGripByVisual(s)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(s))},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="new"&&(this.left=s.x,this.top=s.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var G=this.unrotatePoint(s);if(this.manipulationStartX=G.x,this.manipulationStartY=G.y,this.offsetX=G.x-this.left,this.offsetY=G.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(D),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(D)){this.activeGrip=this.rotatorGrip;var I=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=I.x-this.width/2,this.top=I.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var ue=this.container.transform.baseVal.getItem(0);ue.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ue,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},e.prototype.pointerUp=function(s){var D=this.state;R.prototype.pointerUp.call(this,s),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(s),this._state="select",D==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},e.prototype.moveVisual=function(s){this.visual.style.transform="translate("+s.x+"px, "+s.y+"px)"},e.prototype.manipulate=function(s){var D=this.unrotatePoint(s);this.state==="creating"?this.resize(s):this.state==="move"?(this.left=this.manipulationStartLeft+(D.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(D.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(D):this.state==="rotate"&&this.rotate(s)},e.prototype.resize=function(s){var D=this.manipulationStartLeft,G=this.manipulationStartWidth,I=this.manipulationStartTop,ue=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:D=this.manipulationStartLeft+s.x-this.manipulationStartX,G=this.manipulationStartWidth+this.manipulationStartLeft-D;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:G=this.manipulationStartWidth+s.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:I=this.manipulationStartTop+s.y-this.manipulationStartY,ue=this.manipulationStartHeight+this.manipulationStartTop-I;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:ue=this.manipulationStartHeight+s.y-this.manipulationStartY}G>=0?(this.left=D,this.width=G):(this.left=D+G,this.width=-G),ue>=0?(this.top=I,this.height=ue):(this.top=I+ue,this.height=-ue),this.setSize()},e.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},e.prototype.rotate=function(s){if(Math.abs(s.x-this.centerX)>.1){var D=Math.sign(s.x-this.centerX);this.rotationAngle=180*Math.atan((s.y-this.centerY)/(s.x-this.centerX))/Math.PI+90*D,this.applyRotation()}},e.prototype.applyRotation=function(){var s=this.container.transform.baseVal.getItem(0);s.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(s,0)},e.prototype.rotatePoint=function(s){if(this.rotationAngle===0)return s;var D=this.container.getCTM(),G=ae.createPoint(s.x,s.y);return{x:(G=G.matrixTransform(D)).x,y:G.y}},e.prototype.unrotatePoint=function(s){if(this.rotationAngle===0)return s;var D=this.container.getCTM();D=D.inverse();var G=ae.createPoint(s.x,s.y);return{x:(G=G.matrixTransform(D)).x,y:G.y}},e.prototype.select=function(){R.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},e.prototype.deselect=function(){R.prototype.deselect.call(this),this.controlBox.style.display="none"},e.prototype.setupControlBox=function(){this.controlBox=ae.createGroup();var s=ae.createTransform();s.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(s),this.container.appendChild(this.controlBox),this.controlRect=ae.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=ae.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 ve,this.addControlGrips(),this.controlBox.style.display="none"},e.prototype.adjustControlBox=function(){var s=this.controlBox.transform.baseVal.getItem(0);s.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(s,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()},e.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()},e.prototype.createGrip=function(){var s=new Ae;return s.visual.transform.baseVal.appendItem(ae.createTransform()),this.controlBox.appendChild(s.visual),s},e.prototype.positionGrips=function(){var s=this.controlGrips.topLeft.GRIP_SIZE,D=-s/2,G=D,I=(this.width+this.CB_DISTANCE)/2-s/2,ue=(this.height+this.CB_DISTANCE)/2-s/2,Oe=this.height+this.CB_DISTANCE-s/2,et=this.width+this.CB_DISTANCE-s/2;this.positionGrip(this.controlGrips.topLeft.visual,D,G),this.positionGrip(this.controlGrips.topCenter.visual,I,G),this.positionGrip(this.controlGrips.topRight.visual,et,G),this.positionGrip(this.controlGrips.centerLeft.visual,D,ue),this.positionGrip(this.controlGrips.centerRight.visual,et,ue),this.positionGrip(this.controlGrips.bottomLeft.visual,D,Oe),this.positionGrip(this.controlGrips.bottomCenter.visual,I,Oe),this.positionGrip(this.controlGrips.bottomRight.visual,et,Oe),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,I,G-3*this.CB_DISTANCE)},e.prototype.positionGrip=function(s,D,G){var I=s.transform.baseVal.getItem(0);I.setTranslate(D,G),s.transform.baseVal.replaceItem(I,0)},e.prototype.hideControlBox=function(){this.controlBox.style.display="none"},e.prototype.showControlBox=function(){this.controlBox.style.display=""},e.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Me.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Me.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},R.prototype.getState.call(this))},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s);var D=s;this.left=D.left,this.top=D.top,this.width=D.width,this.height=D.height,this.rotationAngle=D.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Me.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,D.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Me.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,D.containerTransformMatrix))},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D);var G=this.rotatePoint({x:this.left,y:this.top}),I=this.unrotatePoint({x:G.x*s,y:G.y*D});this.left=I.x,this.top=I.y,this.width=this.width*s,this.height=this.height*D,this.adjustControlBox()},e}(he),He=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.fillColor="transparent",I.strokeColor="transparent",I.strokeWidth=0,I.strokeDasharray="",I.opacity=1,I.setStrokeColor=I.setStrokeColor.bind(I),I.setFillColor=I.setFillColor.bind(I),I.setStrokeWidth=I.setStrokeWidth.bind(I),I.setStrokeDasharray=I.setStrokeDasharray.bind(I),I.createVisual=I.createVisual.bind(I),I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.visual)},e.prototype.createVisual=function(){this.visual=ae.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)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},e.prototype.manipulate=function(s){R.prototype.manipulate.call(this,s)},e.prototype.resize=function(s){R.prototype.resize.call(this,s),this.setSize()},e.prototype.setSize=function(){R.prototype.setSize.call(this),ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},e.prototype.pointerUp=function(s){R.prototype.pointerUp.call(this,s),this.setSize()},e.prototype.setStrokeColor=function(s){this.strokeColor=s,this.visual&&ae.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(s),this.stateChanged()},e.prototype.setFillColor=function(s){this.fillColor=s,this.visual&&ae.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},e.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.visual&&ae.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},e.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.visual&&ae.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},e.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},R.prototype.getState.call(this))},e.prototype.restoreState=function(s){var D=s;this.fillColor=D.fillColor,this.strokeColor=D.strokeColor,this.strokeWidth=D.strokeWidth,this.strokeDasharray=D.strokeDasharray,this.opacity=D.opacity,this.createVisual(),R.prototype.restoreState.call(this,s),this.setSize()},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.setSize()},e.title="Rectangle marker",e}(ke),rt=function(R){function e(s,D,G,I){var ue=R.call(this,s,I||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return ue.widths=[],ue.widthBoxes=[],ue.widths=D,ue.currentWidth=G,ue.setCurrentWidth=ue.setCurrentWidth.bind(ue),ue}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");return D.style.display="flex",D.style.overflow="hidden",D.style.flexGrow="2",this.widths.forEach(function(G){var I=document.createElement("div");I.style.display="flex",I.style.flexGrow="2",I.style.alignItems="center",I.style.justifyContent="space-between",I.style.padding="5px",I.style.borderWidth="2px",I.style.borderStyle="solid",I.style.borderColor=G===s.currentWidth?s.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){s.setCurrentWidth(G,I)}),D.appendChild(I);var ue=document.createElement("div");ue.innerText=G.toString(),ue.style.marginRight="5px",I.appendChild(ue);var Oe=document.createElement("div");Oe.style.minHeight="20px",Oe.style.flexGrow="2",Oe.style.display="flex",Oe.style.alignItems="center";var et=document.createElement("hr");et.style.minWidth="20px",et.style.border="0px",et.style.borderTop=G+"px solid "+s.uiStyleSettings.toolboxColor,et.style.flexGrow="2",Oe.appendChild(et),I.appendChild(Oe),s.widthBoxes.push(I)}),D},e.prototype.setCurrentWidth=function(s,D){var G=this;this.currentWidth=s,this.widthBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},e}(Fe),nt=function(R){function e(s,D,G,I){var ue=R.call(this,s,I||'<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 ue.styles=[],ue.styleBoxes=[],ue.styles=D,ue.currentStyle=G,ue.setCurrentStyle=ue.setCurrentStyle.bind(ue),ue}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");return D.style.display="flex",D.style.overflow="hidden",D.style.flexGrow="2",this.styles.forEach(function(G){var I=document.createElement("div");I.style.display="flex",I.style.alignItems="center",I.style.justifyContent="space-between",I.style.padding="5px",I.style.borderWidth="2px",I.style.borderStyle="solid",I.style.overflow="hidden",I.style.maxWidth=100/s.styles.length-5+"%",I.style.borderColor=G===s.currentStyle?s.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){s.setCurrentStyle(G,I)}),D.appendChild(I);var ue=document.createElement("div");ue.style.minHeight="20px",ue.style.flexGrow="2",ue.style.overflow="hidden";var Oe=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+s.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(G!==""?'stroke-dasharray="'+G+'"':"")+` />
|
|
</svg>`;ue.innerHTML=Oe,I.appendChild(ue),s.styleBoxes.push(I)}),D},e.prototype.setCurrentStyle=function(s,D){var G=this;this.currentStyle=s,this.styleBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},e}(Fe),tt=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.strokeColor=G.defaultColor,I.strokeWidth=G.defaultStrokeWidth,I.strokeDasharray=G.defaultStrokeDasharray,I.strokePanel=new Ne("Line color",G.defaultColorSet,G.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new rt("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new nt("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return xe(e,R),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=R.prototype.getState.call(this);return s.typeName=e.typeName,s},e.typeName="FrameMarker",e.title="Frame marker",e.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',e}(He),Ve=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},ct=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.x1=0,I.y1=0,I.x2=0,I.y2=0,I.defaultLength=50,I.manipulationStartX=0,I.manipulationStartY=0,I.manipulationStartX1=0,I.manipulationStartY1=0,I.manipulationStartX2=0,I.manipulationStartY2=0,I.setupControlBox(),I}return xe(e,R),e.prototype.ownsTarget=function(s){return!!R.prototype.ownsTarget.call(this,s)||!(!this.grip1.ownsTarget(s)&&!this.grip2.ownsTarget(s))},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.manipulationStartX=s.x,this.manipulationStartY=s.y,this.state==="new"&&(this.x1=s.x,this.y1=s.y,this.x2=s.x,this.y2=s.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(D)?this.activeGrip=this.grip1:this.grip2.ownsTarget(D)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},e.prototype.pointerUp=function(s){var D=this.state;R.prototype.pointerUp.call(this,s),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(s),this._state="select",D==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},e.prototype.adjustVisual=function(){},e.prototype.manipulate=function(s){this.state==="creating"?this.resize(s):this.state==="move"?(this.x1=this.manipulationStartX1+s.x-this.manipulationStartX,this.y1=this.manipulationStartY1+s.y-this.manipulationStartY,this.x2=this.manipulationStartX2+s.x-this.manipulationStartX,this.y2=this.manipulationStartY2+s.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(s)},e.prototype.resize=function(s){switch(this.activeGrip){case this.grip1:this.x1=s.x,this.y1=s.y;break;case this.grip2:case void 0:this.x2=s.x,this.y2=s.y}this.adjustVisual(),this.adjustControlBox()},e.prototype.select=function(){R.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},e.prototype.deselect=function(){R.prototype.deselect.call(this),this.controlBox.style.display="none"},e.prototype.setupControlBox=function(){this.controlBox=ae.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},e.prototype.adjustControlBox=function(){this.positionGrips()},e.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},e.prototype.createGrip=function(){var s=new Ae;return s.visual.transform.baseVal.appendItem(ae.createTransform()),this.controlBox.appendChild(s.visual),s},e.prototype.positionGrips=function(){var s=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-s/2,this.y1-s/2),this.positionGrip(this.grip2.visual,this.x2-s/2,this.y2-s/2)},e.prototype.positionGrip=function(s,D,G){var I=s.transform.baseVal.getItem(0);I.setTranslate(D,G),s.transform.baseVal.replaceItem(I,0)},e.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},R.prototype.getState.call(this))},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s);var D=s;this.x1=D.x1,this.y1=D.y1,this.x2=D.x2,this.y2=D.y2},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.x1=this.x1*s,this.y1=this.y1*D,this.x2=this.x2*s,this.y2=this.y2*D,this.adjustVisual(),this.adjustControlBox()},e}(he),ht=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.strokeColor="transparent",I.strokeWidth=0,I.strokeDasharray="",I.setStrokeColor=I.setStrokeColor.bind(I),I.setStrokeWidth=I.setStrokeWidth.bind(I),I.setStrokeDasharray=I.setStrokeDasharray.bind(I),I.strokeColor=G.defaultColor,I.strokeWidth=G.defaultStrokeWidth,I.strokeDasharray=G.defaultStrokeDasharray,I.strokePanel=new Ne("Line color",G.defaultColorSet,G.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new rt("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new nt("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.selectorLine&&s!==this.visibleLine)},e.prototype.createVisual=function(){this.visual=ae.createGroup(),this.selectorLine=ae.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=ae.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)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},e.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()),ae.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),ae.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),ae.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},e.prototype.setStrokeColor=function(s){this.strokeColor=s,this.adjustVisual(),this.colorChanged(s)},e.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.adjustVisual()},e.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.adjustVisual(),this.stateChanged()},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s);var D=s;this.strokeColor=D.strokeColor,this.strokeWidth=D.strokeWidth,this.strokeDasharray=D.strokeDasharray,this.createVisual(),this.adjustVisual()},e.typeName="LineMarker",e.title="Line marker",e.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',e}(ct),je=function(R){function e(s,D,G,I){var ue=R.call(this,s,I||'<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 ue.fonts=[],ue.fontBoxes=[],ue.fonts=D,ue.currentFont=G,ue.setCurrentFont=ue.setCurrentFont.bind(ue),ue}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");return D.style.overflow="hidden",D.style.flexGrow="2",this.fonts.forEach(function(G){var I=document.createElement("div");I.style.display="inline-block",I.style.alignItems="center",I.style.justifyContent="space-between",I.style.padding="5px",I.style.borderWidth="2px",I.style.borderStyle="solid",I.style.overflow="hidden",I.style.maxWidth=100/s.fonts.length-5+"%",I.style.borderColor=G===s.currentFont?s.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){s.setCurrentFont(G,I)}),D.appendChild(I);var ue=document.createElement("div");ue.style.display="flex",ue.style.minHeight="20px",ue.style.flexGrow="2",ue.style.fontFamily=G,ue.style.overflow="hidden";var Oe=document.createElement("div");Oe.style.whiteSpace="nowrap",Oe.style.overflow="hidden",Oe.style.textOverflow="ellipsis",Oe.innerHTML="The quick brown fox jumps over the lazy dog",ue.appendChild(Oe),I.appendChild(ue),s.fontBoxes.push(I)}),D},e.prototype.setCurrentFont=function(s,D){var G=this;this.currentFont=s,this.fontBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},e}(Fe),Ze=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.color="transparent",I.padding=5,I.DEFAULT_TEXT="your text here",I.text=I.DEFAULT_TEXT,I.isMoved=!1,I.color=G.defaultColor,I.fontFamily=G.defaultFontFamily,I.defaultSize={x:100,y:30},I.setColor=I.setColor.bind(I),I.setFont=I.setFont.bind(I),I.renderText=I.renderText.bind(I),I.sizeText=I.sizeText.bind(I),I.textEditDivClicked=I.textEditDivClicked.bind(I),I.showTextEditor=I.showTextEditor.bind(I),I.setSize=I.setSize.bind(I),I.positionTextEditor=I.positionTextEditor.bind(I),I.colorPanel=new Ne("Color",G.defaultColorSet,G.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.fontFamilyPanel=new je("Font",G.defaultFontFamilies,G.defaultFontFamily),I.fontFamilyPanel.onFontChanged=I.setFont,I}return xe(e,R),e.prototype.ownsTarget=function(s){if(R.prototype.ownsTarget.call(this,s)||s===this.visual||s===this.textElement||s===this.bgRectangle)return!0;var D=!1;return this.textElement.childNodes.forEach(function(G){G===s&&(D=!0)}),D},e.prototype.createVisual=function(){this.visual=ae.createGroup(),this.bgRectangle=ae.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=ae.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(ae.createTransform()),this.textElement.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.isMoved=!1,this.pointerDownPoint=s,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},e.prototype.renderText=function(){var s=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(D){s.textElement.appendChild(ae.createTSpan(D.trim()===""?" ":D.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},e.prototype.getTextScale=function(){var s=this.textElement.getBBox(),D=1;if(s.width>0&&s.height>0){var G=(1*this.width-this.width*this.padding*2/100)/s.width,I=(1*this.height-this.height*this.padding*2/100)/s.height;D=Math.min(G,I)}return D},e.prototype.getTextPosition=function(s){var D=this.textElement.getBBox(),G=0,I=0;return D.width>0&&D.height>0&&(G=(this.width-D.width*s)/2,I=this.height/2-D.height*s/2),{x:G,y:I}},e.prototype.sizeText=function(){var s=this.textElement.getBBox(),D=this.getTextScale(),G=this.getTextPosition(D);G.y-=s.y*D,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+G.x+"px, "+G.y+"px) scale("+D+", "+D+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(G.x,G.y),this.textElement.transform.baseVal.getItem(1).setScale(D,D))},e.prototype.manipulate=function(s){R.prototype.manipulate.call(this,s),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(s.x-this.pointerDownPoint.x)>5||Math.abs(s.y-this.pointerDownPoint.y)>5)},e.prototype.resize=function(s){R.prototype.resize.call(this,s),this.isMoved=!0,this.setSize(),this.sizeText()},e.prototype.setSize=function(){R.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},e.prototype.pointerUp=function(s){var D=this.state;D==="creating"&&(this._suppressMarkerCreateEvent=!0),R.prototype.pointerUp.call(this,s),this.setSize(),(D==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},e.prototype.showTextEditor=function(){var s=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(D){D.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var D=Number.parseFloat(s.textEditor.style.fontSize);s.textEditor.clientWidth>=Number.parseInt(s.textEditor.style.maxWidth)&&D>.9;)D-=.1,s.textEditor.style.fontSize=Math.max(D,.9)+"em"}),this.textEditor.addEventListener("keyup",function(D){D.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(D){if(D.clipboardData){var G=D.clipboardData.getData("text"),I=window.getSelection();if(!I.rangeCount)return!1;I.deleteFromDocument(),I.getRangeAt(0).insertNode(document.createTextNode(G)),D.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){s.textEditDivClicked(s.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},e.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var s=this.getTextScale(),D=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),G=this.textElement.getBBox(),I={x:G.width*s,y:G.height*s};D.x-=I.x/2,D.y-=I.y/2,this.textEditor.style.top=D.y+"px",this.textEditor.style.left=D.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-D.x+"px",this.textEditor.style.fontSize=Math.max(16*s,12)+"px",this.textElement.style.display="none"}},e.prototype.textEditDivClicked=function(s){this.text=s.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},e.prototype.select=function(){R.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},e.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),R.prototype.deselect.call(this)},e.prototype.dblClick=function(s,D){R.prototype.dblClick.call(this,s,D),this.showTextEditor()},e.prototype.setColor=function(s){this.textElement&&ae.setAttributes(this.textElement,[["fill",s]]),this.color=s,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(s)},e.prototype.setFont=function(s){this.textElement&&ae.setAttributes(this.textElement,[["font-family",s]]),this.fontFamily=s,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},e.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},e.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){var D=s;this.color=D.color,this.fontFamily=D.fontFamily,this.padding=D.padding,this.text=D.text,this.createVisual(),R.prototype.restoreState.call(this,s),this.setSize()},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.setSize(),this.sizeText(),this.positionTextEditor()},e.typeName="TextMarker",e.title="Text marker",e.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>',e}(ke),ye=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.color="transparent",I.lineWidth=3,I.drawing=!1,I.pixelRatio=1,I.color=G.defaultColor,I.lineWidth=G.defaultStrokeWidth,I.pixelRatio=G.freehandPixelRatio,I.setColor=I.setColor.bind(I),I.addCanvas=I.addCanvas.bind(I),I.finishCreation=I.finishCreation.bind(I),I.setLineWidth=I.setLineWidth.bind(I),I.colorPanel=new Ne("Color",G.defaultColorSet,G.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.lineWidthPanel=new rt("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),I.lineWidthPanel.onWidthChanged=I.setLineWidth,I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.drawingImage)},e.prototype.createVisual=function(){this.visual=ae.createGroup(),this.drawingImage=ae.createImage(),this.visual.appendChild(this.drawingImage);var s=ae.createTransform();this.visual.transform.baseVal.appendItem(s),this.addMarkerVisualToContainer(this.visual)},e.prototype.pointerDown=function(s,D){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(s.x,s.y),this.drawing=!0):R.prototype.pointerDown.call(this,s,D)},e.prototype.manipulate=function(s){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(s.x,s.y),this.canvasContext.stroke()):R.prototype.manipulate.call(this,s)},e.prototype.resize=function(s){R.prototype.resize.call(this,s),ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},e.prototype.pointerUp=function(s){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):R.prototype.pointerUp.call(this,s)},e.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)},e.prototype.select=function(){this.state==="creating"&&this.finishCreation(),R.prototype.select.call(this)},e.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),R.prototype.deselect.call(this)},e.prototype.finishCreation=function(){for(var s=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),D=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],G=D[0],I=D[1],ue=D[2],Oe=D[3],et=!1,ft=0;ft<this.canvasElement.height;ft++)for(var Ue=0;Ue<this.canvasElement.width;Ue++)s.data[ft*this.canvasElement.width*4+4*Ue+3]>0&&(et=!0,ft<I&&(I=ft),Ue<G&&(G=Ue),ft>Oe&&(Oe=ft),Ue>ue&&(ue=Ue));if(et){this.left=G/this.pixelRatio,this.top=I/this.pixelRatio,this.width=(ue-G)/this.pixelRatio,this.height=(Oe-I)/this.pixelRatio;var yt=document.createElement("canvas");yt.width=ue-G,yt.height=Oe-I,yt.getContext("2d").putImageData(this.canvasContext.getImageData(G,I,ue-G,Oe-I),0,0),this.drawingImgUrl=yt.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},e.prototype.setDrawingImage=function(){ae.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},e.prototype.setColor=function(s){this.color=s,this.colorChanged(s)},e.prototype.setLineWidth=function(s){this.lineWidth=s},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({drawingImgUrl:this.drawingImgUrl},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){this.createVisual(),R.prototype.restoreState.call(this,s),this.drawingImgUrl=s.drawingImgUrl,this.setDrawingImage()},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.setDrawingImage()},e.typeName="FreehandMarker",e.title="Freehand marker",e.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>',e}(ke),de=function(R){function e(s,D,G){var I=R.call(this,s,G||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return I.typeBoxes=[],I.currentType=D,I.setCurrentType=I.setCurrentType.bind(I),I}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");D.style.display="flex",D.style.overflow="hidden",D.style.flexGrow="2";for(var G=function(Oe){var et="both";switch(Oe){case 0:et="both";break;case 1:et="start";break;case 2:et="end";break;case 3:et="none"}var ft=document.createElement("div");if(ft.style.display="flex",ft.style.flexGrow="2",ft.style.alignItems="center",ft.style.justifyContent="space-between",ft.style.padding="5px",ft.style.borderWidth="2px",ft.style.borderStyle="solid",ft.style.borderColor=et===I.currentType?I.uiStyleSettings.toolboxAccentColor:"transparent",ft.addEventListener("click",function(){s.setCurrentType(et,ft)}),D.appendChild(ft),et==="both"||et==="start"){var Ue=document.createElement("div");Ue.style.display="flex",Ue.style.alignItems="center",Ue.style.minHeight="20px",Ue.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="`+(I.uiStyleSettings!==void 0?I.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,Ue.style.marginLeft="5px",ft.appendChild(Ue)}var yt=document.createElement("div");yt.style.display="flex",yt.style.alignItems="center",yt.style.minHeight="20px",yt.style.flexGrow="2";var xt=document.createElement("hr");if(xt.style.minWidth="20px",xt.style.border="0px",xt.style.borderTop="3px solid "+(I.uiStyleSettings!==void 0?I.uiStyleSettings.toolboxColor:"#eeeeee"),xt.style.flexGrow="2",yt.appendChild(xt),ft.appendChild(yt),et==="both"||et==="end"){var At=document.createElement("div");At.style.display="flex",At.style.alignItems="center",At.style.minHeight="20px",At.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="`+(I.uiStyleSettings!==void 0?I.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,At.style.marginRight="5px",ft.appendChild(At)}I.typeBoxes.push(ft)},I=this,ue=0;ue<4;ue++)G(ue);return D},e.prototype.setCurrentType=function(s,D){var G=this;this.currentType=s,this.typeBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings!==void 0?G.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},e}(Fe),ge=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.arrowType="end",I.arrowBaseHeight=10,I.arrowBaseWidth=10,I.getArrowPoints=I.getArrowPoints.bind(I),I.setArrowType=I.setArrowType.bind(I),I.arrowTypePanel=new de("Arrow type","end"),I.arrowTypePanel.onArrowTypeChanged=I.setArrowType,I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.arrow1&&s!==this.arrow2)},e.prototype.getArrowPoints=function(s,D){var G=this.arrowBaseWidth+2*this.strokeWidth,I=this.arrowBaseHeight+2*this.strokeWidth;return s-G/2+","+(D+I/2)+" "+s+","+(D-I/2)+" "+(s+G/2)+","+(D+I/2)},e.prototype.createTips=function(){this.arrow1=ae.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=ae.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.arrow2)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="creating"&&this.createTips()},e.prototype.adjustVisual=function(){if(R.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",ae.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),ae.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var s=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),D=this.arrow1.transform.baseVal.getItem(0);D.setRotate(s,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(D,0);var G=this.arrow2.transform.baseVal.getItem(0);G.setRotate(s+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(G,0)}},e.prototype.setArrowType=function(s){this.arrowType=s,this.adjustVisual(),this.stateChanged()},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({arrowType:this.arrowType},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s);var D=s;this.arrowType=D.arrowType,this.createTips(),this.adjustVisual()},e.typeName="ArrowMarker",e.title="Arrow marker",e.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',e}(ht),Z=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.fillColor=G.defaultFillColor,I.strokeWidth=0,I.fillPanel=new Ne("Color",G.defaultColorSet,G.defaultFillColor),I.fillPanel.onColorChanged=I.setFillColor,I}return xe(e,R),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=R.prototype.getState.call(this);return s.typeName=e.typeName,s},e.typeName="CoverMarker",e.title="Cover marker",e.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',e}(He),re=function(R){function e(s,D,G,I){var ue=R.call(this,s,I||'<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 ue.opacities=[],ue.opacityBoxes=[],ue.opacities=D,ue.currentOpacity=G,ue.setCurrentOpacity=ue.setCurrentOpacity.bind(ue),ue}return xe(e,R),e.prototype.getUi=function(){var s=this,D=document.createElement("div");return D.style.display="flex",D.style.overflow="hidden",D.style.flexGrow="2",D.style.justifyContent="space-between",this.opacities.forEach(function(G){var I=document.createElement("div");I.style.display="flex",I.style.alignItems="center",I.style.justifyContent="center",I.style.padding="5px",I.style.borderWidth="2px",I.style.borderStyle="solid",I.style.borderColor=G===s.currentOpacity?s.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){s.setCurrentOpacity(G,I)}),D.appendChild(I);var ue=document.createElement("div");ue.innerText=100*G+"%",I.appendChild(ue),s.opacityBoxes.push(I)}),D},e.prototype.setCurrentOpacity=function(s,D){var G=this;this.currentOpacity=s,this.opacityBoxes.forEach(function(I){I.style.borderColor=I===D?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},e}(Fe),Q=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.setOpacity=I.setOpacity.bind(I),I.fillColor=G.defaultHighlightColor,I.strokeWidth=0,I.opacity=G.defaultHighlightOpacity,I.fillPanel=new Ne("Color",G.defaultColorSet,I.fillColor),I.fillPanel.onColorChanged=I.setFillColor,I.opacityPanel=new re("Opacity",G.defaultOpacitySteps,I.opacity),I.opacityPanel.onOpacityChanged=I.setOpacity,I}return xe(e,R),e.prototype.setOpacity=function(s){this.opacity=s,this.visual&&ae.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=R.prototype.getState.call(this);return s.typeName=e.typeName,s},e.typeName="HighlightMarker",e.title="Highlight marker",e.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>',e}(Z),fe='<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>',we=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.bgColor="transparent",I.tipPosition={x:0,y:0},I.tipBase1Position={x:0,y:0},I.tipBase2Position={x:0,y:0},I.tipMoving=!1,I.color=G.defaultStrokeColor,I.bgColor=G.defaultFillColor,I.fontFamily=G.defaultFontFamily,I.defaultSize={x:100,y:30},I.setBgColor=I.setBgColor.bind(I),I.getTipPoints=I.getTipPoints.bind(I),I.positionTip=I.positionTip.bind(I),I.setTipPoints=I.setTipPoints.bind(I),I.colorPanel=new Ne("Text color",G.defaultColorSet,I.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>'),I.colorPanel.onColorChanged=I.setColor,I.bgColorPanel=new Ne("Fill color",G.defaultColorSet,I.bgColor,fe),I.bgColorPanel.onColorChanged=I.setBgColor,I.fontFamilyPanel=new je("Font",G.defaultFontFamilies,G.defaultFontFamily),I.fontFamilyPanel.onFontChanged=I.setFont,I.tipGrip=new Ae,I.tipGrip.visual.transform.baseVal.appendItem(ae.createTransform()),I.controlBox.appendChild(I.tipGrip.visual),I}return xe(e,R),e.prototype.ownsTarget=function(s){return R.prototype.ownsTarget.call(this,s)||this.tipGrip.ownsTarget(s)||this.tip===s},e.prototype.createTip=function(){ae.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=ae.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},e.prototype.pointerDown=function(s,D){this.state==="new"&&R.prototype.pointerDown.call(this,s,D),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(D)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):R.prototype.pointerDown.call(this,s,D)},e.prototype.pointerUp=function(s){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,R.prototype.pointerUp.call(this,s);else{var D=this.state==="creating";R.prototype.pointerUp.call(this,s),this.setTipPoints(D),this.positionTip()}},e.prototype.manipulate=function(s){if(this.tipMoving){var D=this.unrotatePoint(s);this.tipPosition={x:D.x-this.manipulationStartLeft,y:D.y-this.manipulationStartTop},this.positionTip()}else R.prototype.manipulate.call(this,s)},e.prototype.setBgColor=function(s){this.bgRectangle&&this.tip&&(ae.setAttributes(this.bgRectangle,[["fill",s]]),ae.setAttributes(this.tip,[["fill",s]])),this.bgColor=s,this.fillColorChanged(s)},e.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},e.prototype.setTipPoints=function(s){s===void 0&&(s=!1);var D=Math.min(this.height/2,15),G=this.height/5;s&&(this.tipPosition={x:D+G/2,y:this.height+20});var I=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?I<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(G=this.width/5,D=Math.min(this.width/2,15),this.tipBase1Position={x:D,y:0},this.tipBase2Position={x:D+G,y:0}):(this.tipBase1Position={x:0,y:D},this.tipBase2Position={x:0,y:D+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?I<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(G=this.width/5,D=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-D-G,y:0},this.tipBase2Position={x:this.width-D,y:0}):(this.tipBase1Position={x:this.width,y:D},this.tipBase2Position={x:this.width,y:D+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?I<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(G=this.width/5,D=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-D-G,y:this.height},this.tipBase2Position={x:this.width-D,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-D-G},this.tipBase2Position={x:this.width,y:this.height-D}):I<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(G=this.width/5,D=Math.min(this.width/2,15),this.tipBase1Position={x:D,y:this.height},this.tipBase2Position={x:D+G,y:this.height}):(this.tipBase1Position={x:0,y:this.height-D},this.tipBase2Position={x:0,y:this.height-D-G})},e.prototype.resize=function(s){R.prototype.resize.call(this,s),this.positionTip()},e.prototype.positionTip=function(){ae.setAttributes(this.tip,[["points",this.getTipPoints()]]);var s=this.tipGrip.visual.transform.baseVal.getItem(0);s.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(s,0)},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),e.prototype.select=function(){this.positionTip(),R.prototype.select.call(this)},e.prototype.getState=function(){var s=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){var D=s;this.bgColor=D.bgColor,this.tipPosition=D.tipPosition,R.prototype.restoreState.call(this,s),this.createTip(),this.setTipPoints()},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.tipPosition={x:this.tipPosition.x*s,y:this.tipPosition.y*D},this.positionTip()},e.typeName="CalloutMarker",e.title="Callout marker",e.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>',e}(Ze),Pe=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.fillColor="transparent",I.strokeColor="transparent",I.strokeWidth=0,I.strokeDasharray="",I.opacity=1,I.strokeColor=G.defaultColor,I.strokeWidth=G.defaultStrokeWidth,I.strokeDasharray=G.defaultStrokeDasharray,I.fillColor=G.defaultFillColor,I.setStrokeColor=I.setStrokeColor.bind(I),I.setFillColor=I.setFillColor.bind(I),I.setStrokeWidth=I.setStrokeWidth.bind(I),I.setStrokeDasharray=I.setStrokeDasharray.bind(I),I.setOpacity=I.setOpacity.bind(I),I.createVisual=I.createVisual.bind(I),I.strokePanel=new Ne("Line color",ce(G.defaultColorSet,["transparent"]),G.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.fillPanel=new Ne("Fill color",ce(G.defaultColorSet,["transparent"]),I.fillColor,fe),I.fillPanel.onColorChanged=I.setFillColor,I.strokeWidthPanel=new rt("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new nt("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I.opacityPanel=new re("Opacity",G.defaultOpacitySteps,I.opacity),I.opacityPanel.onOpacityChanged=I.setOpacity,I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.visual)},e.prototype.createVisual=function(){this.visual=ae.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)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="new"&&(this.createVisual(),this.moveVisual(s),this._state="creating")},e.prototype.manipulate=function(s){R.prototype.manipulate.call(this,s)},e.prototype.resize=function(s){R.prototype.resize.call(this,s),this.setSize()},e.prototype.setSize=function(){R.prototype.setSize.call(this),ae.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},e.prototype.pointerUp=function(s){R.prototype.pointerUp.call(this,s),this.setSize()},e.prototype.setStrokeColor=function(s){this.strokeColor=s,this.visual&&ae.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(s),this.stateChanged()},e.prototype.setFillColor=function(s){this.fillColor=s,this.visual&&ae.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(s),this.stateChanged()},e.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.visual&&ae.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},e.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.visual&&ae.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},e.prototype.setOpacity=function(s){this.opacity=s,this.visual&&ae.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){var D=s;this.fillColor=D.fillColor,this.strokeColor=D.strokeColor,this.strokeWidth=D.strokeWidth,this.strokeDasharray=D.strokeDasharray,this.opacity=D.opacity,this.createVisual(),R.prototype.restoreState.call(this,s),this.setSize()},e.prototype.scale=function(s,D){R.prototype.scale.call(this,s,D),this.setSize()},e.typeName="EllipseMarker",e.title="Ellipse marker",e.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>',e}(ke),ze=function(R){function e(s,D,G){return R.call(this,s,D,G)||this}return xe(e,R),Object.defineProperty(e.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.tip1&&s!==this.tip2)},e.prototype.createTips=function(){this.tip1=ae.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(ae.createTransform()),this.visual.appendChild(this.tip1),this.tip2=ae.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(ae.createTransform()),this.visual.appendChild(this.tip2)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.state==="creating"&&this.createTips()},e.prototype.adjustVisual=function(){if(R.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(ae.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()]]),ae.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 s=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),D=this.tip1.transform.baseVal.getItem(0);D.setRotate(s,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(D,0);var G=this.tip2.transform.baseVal.getItem(0);G.setRotate(s+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(G,0)}},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=R.prototype.getState.call(this);return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s),this.createTips(),this.adjustVisual()},e.typeName="MeasurementMarker",e.title="Measurement marker",e.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>',e}(ht),gt=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.strokePanel.colors=G.defaultColorSet,I.fillColor="transparent",I}return xe(e,R),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=R.prototype.getState.call(this);return s.typeName=e.typeName,s},e.typeName="EllipseFrameMarker",e.title="Ellipse frame marker",e.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>',e}(Pe),lt=function(){function R(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(R.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),R.prototype.addUndoStep=function(e){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(e)||(this.undoStack.push(e),JSON.stringify(this.lastRedoStep)!==JSON.stringify(e)&&this.redoStack.splice(0,this.redoStack.length))},R.prototype.replaceLastUndoStep=function(e){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=e)},R.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},R.prototype.undo=function(){if(this.undoStack.length>1){var e=this.undoStack.pop();return e!==void 0&&this.redoStack.push(e),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},R.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},R}(),Ke=function(R){function e(s,D,G){var I=R.call(this,s,D,G)||this;return I.strokeColor="transparent",I.strokeWidth=0,I.strokeDasharray="",I.curveX=0,I.curveY=0,I.manipulationStartCurveX=0,I.manipulationStartCurveY=0,I.setStrokeColor=I.setStrokeColor.bind(I),I.setStrokeWidth=I.setStrokeWidth.bind(I),I.setStrokeDasharray=I.setStrokeDasharray.bind(I),I.positionGrips=I.positionGrips.bind(I),I.addControlGrips=I.addControlGrips.bind(I),I.adjustVisual=I.adjustVisual.bind(I),I.setupControlBox=I.setupControlBox.bind(I),I.resize=I.resize.bind(I),I.strokeColor=G.defaultColor,I.strokeWidth=G.defaultStrokeWidth,I.strokeDasharray=G.defaultStrokeDasharray,I.strokePanel=new Ne("Line color",G.defaultColorSet,G.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new rt("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new nt("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return xe(e,R),e.prototype.ownsTarget=function(s){return!(!R.prototype.ownsTarget.call(this,s)&&s!==this.visual&&s!==this.selectorCurve&&s!==this.visibleCurve&&!this.curveGrip.ownsTarget(s))},e.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},e.prototype.createVisual=function(){this.visual=ae.createGroup(),this.selectorCurve=ae.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=ae.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)},e.prototype.pointerDown=function(s,D){R.prototype.pointerDown.call(this,s,D),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=s.x,this.curveY=s.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(D)&&(this.activeGrip=this.curveGrip,this._state="resize")},e.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),ae.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),ae.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),ae.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},e.prototype.setupControlBox=function(){R.prototype.setupControlBox.call(this),this.curveControlLine1=ae.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=ae.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)},e.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,R.prototype.addControlGrips.call(this)},e.prototype.positionGrips=function(){R.prototype.positionGrips.call(this);var s=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-s/2,this.curveY-s/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()))},e.prototype.manipulate=function(s){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+s.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+s.y-this.manipulationStartY),R.prototype.manipulate.call(this,s)},e.prototype.resize=function(s){this.activeGrip===this.curveGrip&&(this.curveX=s.x,this.curveY=s.y),R.prototype.resize.call(this,s),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},e.prototype.setStrokeColor=function(s){this.strokeColor=s,this.adjustVisual(),this.colorChanged(s)},e.prototype.setStrokeWidth=function(s){this.strokeWidth=s,this.adjustVisual()},e.prototype.setStrokeDasharray=function(s){this.strokeDasharray=s,this.adjustVisual()},e.prototype.scale=function(s,D){this.curveX=this.curveX*s,this.curveY=this.curveY*D,R.prototype.scale.call(this,s,D)},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var s=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},R.prototype.getState.call(this));return s.typeName=e.typeName,s},e.prototype.restoreState=function(s){R.prototype.restoreState.call(this,s);var D=s;this.strokeColor=D.strokeColor,this.strokeWidth=D.strokeWidth,this.strokeDasharray=D.strokeDasharray,this.curveX=D.curveX,this.curveY=D.curveY,this.createVisual(),this.adjustVisual()},e.typeName="CurveMarker",e.title="Curve marker",e.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>',e}(ct),Xe=function(){function R(e,s){s===void 0&&(s=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=e,this.cancelable=s}return Object.defineProperty(R.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),R.prototype.preventDefault=function(){this._defaultPrevented=!0},R}(),Ye=function(R){function e(s,D,G){var I=R.call(this,s,!1)||this;return I.dataUrl=D,I.state=G,I}return xe(e,R),e}(Xe),Ge=function(R){function e(s,D,G){G===void 0&&(G=!1);var I=R.call(this,s,G)||this;return I.marker=D,I}return xe(e,R),e}(Xe),ut=function(){function R(){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 R.prototype.addEventListener=function(e,s){this[e].push(s)},R.prototype.removeEventListener=function(e,s){var D=this[e].indexOf(s);D>-1&&this[e].splice(D,1)},R}(),it=function(){function R(e){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new Ve,this._isOpen=!1,this.undoRedoManager=new lt,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 ut,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=R.instanceCounter++,this.styles=new Ce(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=e,this.targetRoot=document.body,this.width=e.clientWidth,this.height=e.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(R.prototype,"ALL_MARKER_TYPES",{get:function(){return[tt,ye,ge,Ze,gt,Pe,Q,we,ze,Z,ht,Ke]},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[tt,ye,ge,Ze,Pe,Q,we]},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"BASIC_MARKER_TYPES",{get:function(){return[tt,ye,ge,Ze,Q]},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(e){var s=this;this._availableMarkerTypes.splice(0),e.forEach(function(D){if(typeof D=="string"){var G=s.ALL_MARKER_TYPES.find(function(I){return I.typeName===D});G!==void 0&&s._availableMarkerTypes.push(G)}else s._availableMarkerTypes.push(D)})},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(e){this._zoomLevel=e,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(R.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),R.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),J.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},R.prototype.show=function(){var e=this;this.styles.styleSheetRoot===void 0&&ie.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=ie.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(s){return s(new Xe(e))})},R.prototype.render=function(){return be(this,void 0,void 0,function(){var e;return Se(this,function(s){switch(s.label){case 0:return this.setCurrentMarker(),(e=new le).naturalSize=this.renderAtNaturalSize,e.imageType=this.renderImageType,e.imageQuality=this.renderImageQuality,e.markersOnly=this.renderMarkersOnly,e.width=this.renderWidth,e.height=this.renderHeight,[4,e.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return s.sent(),[4,e.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,s.sent()]}})})},R.prototype.close=function(e){var s=this;if(e===void 0&&(e=!1),this.isOpen){var D=!1;e||this.eventListeners.beforeclose.forEach(function(G){var I=new Xe(s,!0);G(I),I.defaultPrevented&&(D=!0)}),D||(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(G){return G(new Xe(s))}),this.detachEvents(),this._isOpen=!1)}},R.prototype.addMarkersToToolbar=function(){for(var e,s=[],D=0;D<arguments.length;D++)s[D]=arguments[D];(e=this._availableMarkerTypes).push.apply(e,s)},R.prototype.addRenderEventListener=function(e){this.addEventListener("render",function(s){e(s.dataUrl,s.state)})},R.prototype.removeRenderEventListener=function(e){},R.prototype.addCloseEventListener=function(e){this.addEventListener("close",function(){e()})},R.prototype.removeCloseEventListener=function(e){},R.prototype.setupResizeObserver=function(){var e=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){e.resize(e.target.clientWidth,e.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return e.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},R.prototype.onPopupTargetResize=function(){var e=1*this.target.clientWidth/this.target.clientHeight,s=this.editorCanvas.clientWidth/e>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*e:this.editorCanvas.clientWidth,D=s<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/e;this.resize(s,D)},R.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},R.prototype.resize=function(e,s){this._isResizing=!0;var D=e/this.imageWidth,G=s/this.imageHeight;this.imageWidth=Math.round(e),this.imageHeight=Math.round(s),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(D,G),this._isResizing=!1},R.prototype.scaleMarkers=function(e,s){var D,G=this;this._currentMarker&&this._currentMarker instanceof Ze?this._currentMarker.scale(e,s):(D=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(I){I!==G._currentMarker&&I.scale(e,s)}),D!==void 0&&this.setCurrentMarker(D)},R.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"},R.prototype.setTopLeft=function(){var e=this.editingTarget.getBoundingClientRect(),s=this.editorCanvas.getBoundingClientRect();this.left=e.left-s.left,this.top=e.top-s.top},R.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)},R.prototype.addDefs=function(){for(var e,s=[],D=0;D<arguments.length;D++)s[D]=arguments[D];this.defs=ae.createDefs(),this.addDefsToImage(),(e=this.defs).append.apply(e,s)},R.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},R.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)},R.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},R.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},R.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)},R.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},R.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)},R.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 e=document.createElement("a");e.href="https://markerjs.com/",e.target="_blank",e.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>',e.title="Powered by marker.js",e.style.display="grid",e.style.alignItems="center",e.style.justifyItems="center",e.style.padding="3px",e.style.width="20px",e.style.height="20px",this.logoUI.appendChild(e),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},R.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")},R.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"},R.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},R.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 e=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=e+"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 Le(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 We(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},R.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},R.prototype.removeMarker=function(e){this.markerImage.removeChild(e.container),this.markers.indexOf(e)>-1&&this.markers.splice(this.markers.indexOf(e),1),e.dispose()},R.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())},R.prototype.toolbarButtonClicked=function(e,s){if(e==="marker"&&s!==void 0)this.createNewMarker(s);else if(e==="action")switch(s){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()}},R.prototype.deleteSelectedMarker=function(){var e=this;if(this._currentMarker!==void 0){var s=!1;if(this.eventListeners.markerbeforedelete.forEach(function(G){var I=new Ge(e,e._currentMarker,!0);G(I),I.defaultPrevented&&(s=!0)}),!s){var D=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(G){return G(new Ge(e,D))})}}},R.prototype.clear=function(){var e=this,s=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(ue){var Oe=new Ge(e,void 0,!0);ue(Oe),Oe.defaultPrevented&&(s=!0)}),!s)){this.setCurrentMarker();for(var D=function(ue){var Oe=G.markers[ue];G.setCurrentMarker(G.markers[ue]),G._currentMarker.dispose(),G.markerImage.removeChild(G._currentMarker.container),G.markers.splice(G.markers.indexOf(G._currentMarker),1),G.eventListeners.markerdelete.forEach(function(et){return et(new Ge(e,Oe))})},G=this,I=this.markers.length-1;I>=0;I--)D(I);this.addUndoStep()}},Object.defineProperty(R.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),R.prototype.showNotesEditor=function(){var e;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=(e=this._currentMarker.notes)!==null&&e!==void 0?e:"",this.overlayContainer.appendChild(this.notesArea))},R.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)},R.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},R.prototype.addUndoStep=function(){var e=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var s=this.getState(),D=this.undoRedoManager.getLastUndoStep();if(!D||D.width===s.width&&D.height===s.height){var G=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(s),G<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(I){return I(new Xe(e))})}else this.undoRedoManager.replaceLastUndoStep(s),this.eventListeners.statechange.forEach(function(I){return I(new Xe(e))})}},R.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},R.prototype.undoStep=function(){var e=this,s=this.undoRedoManager.undo();s!==void 0&&(this.restoreState(s),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(D){return D(new Xe(e))}))},R.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},R.prototype.redoStep=function(){var e=this,s=this.undoRedoManager.redo();s!==void 0&&(this.restoreState(s),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(D){return D(new Xe(e))}))},R.prototype.stepZoom=function(){var e=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=e<this.zoomSteps.length-1?this.zoomSteps[e+1]:this.zoomSteps[0]},R.prototype.panTo=function(e){this.contentDiv.scrollBy({left:this.prevPanPoint.x-e.x,top:this.prevPanPoint.y-e.y}),this.prevPanPoint=e},R.prototype.startRenderAndClose=function(){return be(this,void 0,void 0,function(){var e,s,D=this;return Se(this,function(G){switch(G.label){case 0:return[4,this.render()];case 1:return e=G.sent(),s=this.getState(),this.eventListeners.render.forEach(function(I){return I(new Ye(D,e,s))}),this.close(!0),[2]}})})},R.prototype.getState=function(e){e===!0&&this.setCurrentMarker();var s={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(D){return s.markers.push(D.getState())}),s},R.prototype.restoreState=function(e){var s=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);e.markers.forEach(function(D){var G=s._availableMarkerTypes.find(function(ue){return ue.typeName===D.typeName});if(G!==void 0){var I=s.addNewMarker(G);I.restoreState(D),s.markers.push(I)}}),e.width&&e.height&&(e.width!==this.imageWidth||e.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/e.width,this.imageHeight/e.height),this.eventListeners.restorestate.forEach(function(D){return D(new Xe(s))})},R.prototype.addNewMarker=function(e){var s=ae.createGroup();return this.markerImage.appendChild(s),new e(s,this.overlayContainer,this.settings)},R.prototype.createNewMarker=function(e){var s,D=this;(s=typeof e=="string"?this._availableMarkerTypes.find(function(G){return G.typeName===e}):e)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(s),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(s.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(G){return G(new Ge(D,D._currentMarker))}))},R.prototype.markerCreated=function(e){var s=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(e),this.setCurrentMarker(e),e instanceof ye&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(ye):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(D){return D(new Ge(s,s._currentMarker))})},R.prototype.colorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=e,this.settings.defaultStrokeColor=e)},R.prototype.fillColorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=e)},R.prototype.markerStateChanged=function(e){var s=this;this.eventListeners.markerchange.forEach(function(D){return D(new Ge(s,e))})},R.prototype.setCurrentMarker=function(e){var s=this;this._currentMarker!==e&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(D){return D(new Ge(s,s._currentMarker))})),this._currentMarker=e,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(D){return D(new Ge(s,s._currentMarker))}))},R.prototype.onPointerDown=function(e){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||e.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var s=this.markers.find(function(D){return D.ownsTarget(e.target)});s!==void 0?(this.setCurrentMarker(s),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:e.clientX,y:e.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(e.clientX,e.clientY))},R.prototype.onDblClick=function(e){if(this._isFocused||this.focus(),this.mode==="select"){var s=this.markers.find(function(D){return D.ownsTarget(e.target)});s!==void 0&&s!==this._currentMarker&&this.setCurrentMarker(s),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target):this.setCurrentMarker()}},R.prototype.onPointerMove=function(e){this.touchPoints!==1&&e.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||e.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(e.clientX,e.clientY)):this.zoomLevel>1&&this.panTo({x:e.clientX,y:e.clientY}))},R.prototype.onPointerUp=function(e){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(e.clientX,e.clientY)),this.isDragging=!1,this.addUndoStep()},R.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},R.prototype.onKeyUp=function(e){this._currentMarker===void 0||this.notesArea!==void 0||e.key!=="Delete"&&e.key!=="Backspace"||this.deleteSelectedMarker()},R.prototype.clientToLocalCoordinates=function(e,s){var D=this.markerImage.getBoundingClientRect();return{x:(e-D.left)/this.zoomLevel,y:(s-D.top)/this.zoomLevel}},R.prototype.onWindowResize=function(){this.positionUI()},R.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var e=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=e+"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()},R.prototype.addLicenseKey=function(e){J.addKey(e)},R.prototype.addEventListener=function(e,s){this.eventListeners.addEventListener(e,s)},R.prototype.removeEventListener=function(e,s){this.eventListeners.removeEventListener(e,s)},R.prototype.renderState=function(e){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(e),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(R.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),R.prototype.focus=function(){var e=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(s){return s(new Xe(e))}))},R.prototype.blur=function(){var e=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(s){return s(new Xe(e))}))},R.instanceCounter=0,R}();/* **********************************
|
|
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 mt=function(R,e){return(mt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,D){s.__proto__=D}||function(s,D){for(var G in D)Object.prototype.hasOwnProperty.call(D,G)&&(s[G]=D[G])})(R,e)};function vt(R,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function s(){this.constructor=R}mt(R,e),R.prototype=e===null?Object.create(e):(s.prototype=e.prototype,new s)}function _t(R,e,s,D){return new(s||(s=Promise))(function(G,I){function ue(ft){try{et(D.next(ft))}catch(Ue){I(Ue)}}function Oe(ft){try{et(D.throw(ft))}catch(Ue){I(Ue)}}function et(ft){var Ue;ft.done?G(ft.value):(Ue=ft.value,Ue instanceof s?Ue:new s(function(yt){yt(Ue)})).then(ue,Oe)}et((D=D.apply(R,e||[])).next())})}function bt(R,e){var s,D,G,I,ue={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return I={next:Oe(0),throw:Oe(1),return:Oe(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Oe(et){return function(ft){return function(Ue){if(s)throw new TypeError("Generator is already executing.");for(;ue;)try{if(s=1,D&&(G=2&Ue[0]?D.return:Ue[0]?D.throw||((G=D.return)&&G.call(D),0):D.next)&&!(G=G.call(D,Ue[1])).done)return G;switch(D=0,G&&(Ue=[2&Ue[0],G.value]),Ue[0]){case 0:case 1:G=Ue;break;case 4:return ue.label++,{value:Ue[1],done:!1};case 5:ue.label++,D=Ue[1],Ue=[0];continue;case 7:Ue=ue.ops.pop(),ue.trys.pop();continue;default:if(!(G=ue.trys,(G=G.length>0&&G[G.length-1])||Ue[0]!==6&&Ue[0]!==2)){ue=0;continue}if(Ue[0]===3&&(!G||Ue[1]>G[0]&&Ue[1]<G[3])){ue.label=Ue[1];break}if(Ue[0]===6&&ue.label<G[1]){ue.label=G[1],G=Ue;break}if(G&&ue.label<G[2]){ue.label=G[2],ue.ops.push(Ue);break}G[2]&&ue.ops.pop(),ue.trys.pop();continue}Ue=e.call(R,ue)}catch(yt){Ue=[6,yt],D=0}finally{s=G=0}if(5&Ue[0])throw Ue[1];return{value:Ue[0]?Ue[1]:void 0,done:!0}}([et,ft])}}}var Tt=function(){function R(){}return R.addKey=function(e){R.key=e},Object.defineProperty(R,"isLicensed",{get:function(){return!!R.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(R.key)},enumerable:!1,configurable:!0}),R}(),pt=function(){function R(){}return R.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},R.setAttributes=function(e,s){for(var D=0,G=s;D<G.length;D++){var I=G[D],ue=I[0],Oe=I[1];e.setAttribute(ue,Oe)}},R.createRect=function(e,s,D){var G=document.createElementNS("http://www.w3.org/2000/svg","rect");return G.setAttribute("width",e.toString()),G.setAttribute("height",s.toString()),D&&R.setAttributes(G,D),G},R.createLine=function(e,s,D,G,I){var ue=document.createElementNS("http://www.w3.org/2000/svg","line");return ue.setAttribute("x1",e.toString()),ue.setAttribute("y1",s.toString()),ue.setAttribute("x2",D.toString()),ue.setAttribute("y2",G.toString()),I&&R.setAttributes(ue,I),ue},R.createPolygon=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","polygon");return D.setAttribute("points",e),s&&R.setAttributes(D,s),D},R.createCircle=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","circle");return D.setAttribute("cx",(e/2).toString()),D.setAttribute("cy",(e/2).toString()),D.setAttribute("r",e.toString()),s&&R.setAttributes(D,s),D},R.createEllipse=function(e,s,D){var G=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return G.setAttribute("cx",(e/2).toString()),G.setAttribute("cy",(s/2).toString()),G.setAttribute("rx",(e/2).toString()),G.setAttribute("ry",(s/2).toString()),D&&R.setAttributes(G,D),G},R.createGroup=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","g");return e&&R.setAttributes(s,e),s},R.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},R.createMarker=function(e,s,D,G,I,ue,Oe){var et=document.createElementNS("http://www.w3.org/2000/svg","marker");return R.setAttributes(et,[["id",e],["orient",s],["markerWidth",D.toString()],["markerHeight",G.toString()],["refX",I.toString()],["refY",ue.toString()]]),et.appendChild(Oe),et},R.createText=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","text");return s.setAttribute("x","0"),s.setAttribute("y","0"),e&&R.setAttributes(s,e),s},R.createTSpan=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","tspan");return D.textContent=e,s&&R.setAttributes(D,s),D},R.createImage=function(e){var s=document.createElementNS("http://www.w3.org/2000/svg","image");return e&&R.setAttributes(s,e),s},R.createPoint=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return D.x=e,D.y=s,D},R.createPath=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg","path");return D.setAttribute("d",e),s&&R.setAttributes(D,s),D},R.createElement=function(e,s){var D=document.createElementNS("http://www.w3.org/2000/svg",e);return s&&R.setAttributes(D,s),D},R.getHollowRectanglePath=function(e,s,D,G,I,ue,Oe,et){return"M"+e+","+s+"V"+(s+G)+"H"+(e+D)+"V"+s+"H"+I+"V"+ue+"H"+(I+Oe)+"V"+(ue+et)+"H"+I+"V"+s+"Z"},R}(),Lt=function(){function R(e){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(R.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(R.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(R.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),R.prototype.addClass=function(e){return this.styleSheet===void 0&&this.addStyleSheet(),e.name=""+this.classNamePrefix+e.localName,this.classes.push(e),this.styleSheet.sheet.insertRule("."+e.name+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length),e},R.prototype.addRule=function(e){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(e),this.styleSheet.sheet.insertRule(e.selector+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length)},R.prototype.addStyleSheet=function(){var e;this.styleSheet=document.createElement("style"),((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).appendChild(this.styleSheet),this.addRule(new Et("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Et("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Et("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new St("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new St("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},R.prototype.removeStyleSheet=function(){var e;this.styleSheet&&(((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},R}(),Et=function(R,e){this.selector=R,this.style=e},St=function(R,e){this.localName=R,this.style=e},ee=function(){function R(){this.blocks=[],this.display=""}return R.prototype.addButtonBlock=function(e){e.className=this.blockClassName,e.buttonClassName=this.buttonClassName,e.buttonColorsClassName=this.buttonColorsClassName,e.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(e)},R.prototype.addElementBlock=function(e){e.className===void 0&&(e.className=this.blockClassName),this.blocks.push(e)},R.prototype.getUI=function(){var e=document.createElement("div");return e.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,e.style.display=this.display,this.blocks.forEach(function(s){return e.appendChild(s.getUI())}),e},R}(),K=function(){function R(){}return R.prototype.getUI=function(){var e=document.createElement("div");if(e.className=this.className,this.minWidth!==void 0&&(e.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":e.style.justifyContent="flex-start";break;case"center":e.style.justifyContent="center";break;case"end":e.style.justifyContent="flex-end"}return e.style.whiteSpace="nowrap",e},R}(),g=function(R){function e(){var s=R!==null&&R.apply(this,arguments)||this;return s.buttons=[],s}return vt(e,R),e.prototype.addButton=function(s){s.className=this.buttonClassName,s.colorsClassName=this.buttonColorsClassName,s.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(s)},e.prototype.getUI=function(){var s=R.prototype.getUI.call(this);return this.buttons.forEach(function(D){return s.appendChild(D.getUI())}),s},e}(K),L=function(){function R(e,s){this._isActive=!1,this._isHidden=!1,this._icon=e,this.title=s,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(R.prototype,"icon",{get:function(){return this._icon},set:function(e){this._icon=e,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isActive",{get:function(){return this._isActive},set:function(e){this._isActive=e,this.adjustClassName()},enumerable:!1,configurable:!0}),R.prototype.getUI=function(){var e=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 e.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},R.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,"")))},R.prototype.hide=function(){this._isHidden=!0},R}(),O=function(R){function e(){var s=R!==null&&R.apply(this,arguments)||this;return s.elements=[],s}return vt(e,R),e.prototype.addElement=function(s){this.elements.push(s)},e.prototype.getUI=function(){var s=R.prototype.getUI.call(this);return this.elements.forEach(function(D){return s.appendChild(D)}),s},e}(K),B=function(){function R(e,s){this.horizontal=e,this.vertical=s}return Object.defineProperty(R.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),R.prototype.getVerticalLength=function(e){return e/this.ratio},R.prototype.getHorizontalLength=function(e){return e*this.ratio},R}(),$=function(){function R(){}return R.getIcon=function(e,s){if(e>0&&s>0){var D=new B(e,s),G=D.ratio>=1?20:D.getHorizontalLength(20),I=D.ratio<1?20:D.getVerticalLength(20),ue=document.createElementNS("http://www.w3.org/2000/svg","svg");ue.setAttribute("xmlns","http://www.w3.org/2000/svg"),ue.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(ue);var Oe=pt.createDefs();ue.appendChild(Oe);var et=pt.createElement("clipPath",[["id","text-bg-clip"]]);Oe.appendChild(et);var ft=pt.createPath(pt.getHollowRectanglePath((24-G)/2,(24-I)/2,G,I,(24-G)/2+2,(24-I)/2+2,G-4,I-4));ue.appendChild(ft);var Ue=pt.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Ue.appendChild(pt.createTSpan(e+":"+s)),ue.appendChild(Ue);var yt=Ue.getBBox();pt.setAttributes(Ue,[["x",((24-yt.width)/2).toString()],["y",((24-yt.height)/2-yt.y).toString()]]);var xt=pt.createPath(pt.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(yt.width))/2,(24-Math.ceil(yt.height))/2,Math.ceil(yt.width),Math.ceil(yt.height)));return et.appendChild(xt),pt.setAttributes(ft,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(ue),ue.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>'},R}(),oe=function(R){function e(s,D,G){var I=R.call(this,s,D)||this;return I.isDropdownOpen=!1,I.onClick=I.dropdownButtonClicked,I.dropdownButtons=G,I}return vt(e,R),e.prototype.setupDropdown=function(){var s=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(D){D.className=s.className,D.colorsClassName=s.colorsClassName,s.dropdownBlock.appendChild(D.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},e.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},e.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},e.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},e.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},e.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},e}(L),Ee=function(){function R(e,s){this.GRIP_SIZE=10,this.color=e,this.fillColor=s,this.visual=pt.createGroup(),this.visual.appendChild(pt.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(pt.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return R.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},R.prototype.setCenter=function(e,s){this.visual.childNodes.forEach(function(D){return pt.setAttributes(D,[["cx",e.toString()],["cy",s.toString()]])})},R}(),Ie=function(){function R(e,s,D,G){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=e,this.canvasHeight=s,this.margin=D,this.container=G,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(R.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(e){this._aspectRatio=e,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(e){this._isGridVisible=e,this.gridContainer&&pt.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(e){this._zoomFactor=e,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),R.prototype.open=function(){var e=this;this.cropShadeElement=pt.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=pt.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var s=0;s<this.numberOfGridLines;s++)this.horizontalGridLines.push(pt.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(pt.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(D){return e.gridContainer.appendChild(D)}),this.verticalGridLines.forEach(function(D){return e.gridContainer.appendChild(D)}),this.cropRectElement=pt.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new Ee(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new Ee(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new Ee(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new Ee(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},R.prototype.setCropRectangle=function(e){this.cropRect=e;var s=Object.assign({},this.cropRect);this.zoomFactor!==1&&(s.width=this.cropRect.width*this.zoomFactor,s.height=this.cropRect.height*this.zoomFactor,s.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-s.width/2,s.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-s.height/2),pt.setAttributes(this.cropRectElement,[["x",s.x.toString()],["y",s.y.toString()],["width",s.width.toString()],["height",s.height.toString()]]);var D=s.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(I,ue){var Oe=s.y+D*(ue+1);pt.setAttributes(I,[["x1",""+s.x],["y1",""+Oe],["x2",""+(s.x+s.width)],["y2",""+Oe]])});var G=s.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(I,ue){var Oe=s.x+G*(ue+1);pt.setAttributes(I,[["x1",""+Oe],["y1",""+s.y],["x2",""+Oe],["y2",""+(s.y+s.height)]])}),pt.setAttributes(this.cropShadeElement,[["d",pt.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,s.x,s.y,s.width,s.height)]]),this.topLeftGrip.setCenter(s.x,s.y),this.topRightGrip.setCenter(s.x+s.width,s.y),this.bottomLeftGrip.setCenter(s.x,s.y+s.height),this.bottomRightGrip.setCenter(s.x+s.width,s.y+s.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},R.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)},R.prototype.clientToLocalCoordinates=function(e,s){var D=this.container.getBoundingClientRect();return{x:e-D.left+this.margin,y:s-D.top+this.margin}},R.prototype.onPointerDown=function(e){this.container.setPointerCapture(e.pointerId),this.previousPoint=this.clientToLocalCoordinates(e.clientX,e.clientY),this.cropRectElement===e.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(e.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(e.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(e.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(e.target)&&(this.activeGrip=this.bottomRightGrip)},R.prototype.onPointerMove=function(e){if(this.isMoving)this.move(this.clientToLocalCoordinates(e.clientX,e.clientY));else if(this.activeGrip){var s=this.clientToLocalCoordinates(e.clientX,e.clientY);this.resize(s)}e.preventDefault()},R.prototype.onPointerUp=function(e){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(e.pointerId)},R.prototype.move=function(e){var s=e.x-this.previousPoint.x,D=e.y-this.previousPoint.y;this.zoomFactor!==1&&(s=-s/this.zoomFactor,D=-D/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+s),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+D),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=e},R.prototype.resize=function(e){var s=Object.assign({},this.cropRect),D=e.x-this.previousPoint.x,G=e.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:s.x+D<this.margin&&(D=this.margin-s.x),s.x+=D,s.width=this.cropRect.x+this.cropRect.width-s.x;break;case this.bottomRightGrip:case this.topRightGrip:s.width+D>this.canvasWidth*this.zoomFactor&&(D=this.canvasWidth*this.zoomFactor-s.width),s.width+=D}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(s.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(D),s.height=this.aspectRatio.getVerticalLength(s.width)):(s.y+=G,s.height=this.cropRect.y+this.cropRect.height-s.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?s.height=this.aspectRatio.getVerticalLength(s.width):s.height+=G}s.width<10&&(s.x=this.cropRect.x,s.width=10),s.height<10&&(s.y=this.cropRect.y,s.height=10),this.previousPoint=e,s.x>=this.margin&&s.y>=this.margin&&s.x-this.margin+s.width<=this.canvasWidth&&s.y-this.margin+s.height<=this.canvasHeight&&(this.cropRect=s,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},R.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var e=this.cropRect.x+this.cropRect.width/2,s=this.cropRect.y+this.cropRect.height/2,D=this.aspectRatio.getHorizontalLength(this.cropRect.height),G=this.aspectRatio.getVerticalLength(this.cropRect.width);D/this.canvasWidth<G/this.canvasHeight?this.cropRect.width=D:this.cropRect.height=G,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=e-this.cropRect.width/2,this.cropRect.y=s-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)}},R.prototype.getRescaledRect=function(e,s,D,G,I,ue){var Oe=D/e,et=G/s;return{x:(I.x-ue)*Oe+ue,y:(I.y-ue)*et+ue,width:I.width*Oe,height:I.height*et}},R.prototype.scaleCanvas=function(e,s){var D=this.getRescaledRect(this.canvasWidth,this.canvasHeight,e,s,this.cropRect,this.margin);this.canvasWidth=e,this.canvasHeight=s,this.onCropChange&&this.onCropChange(D),this.setCropRectangle(D)},R}(),Be=function(){function R(e){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=e,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(R.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),R.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},R.prototype.onPointerDown=function(e){this.controlContainer.setPointerCapture(e.pointerId),this.isDragging=!0,this.previousPoint={x:e.clientX,y:e.clientY}},R.prototype.onPointerMove=function(e){this.isDragging&&(this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.previousPoint.x=e.clientX)},R.prototype.onPointerUp=function(e){this.isDragging&&this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(e.pointerId)},R.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var e=this.angleLabelText.getBBox();pt.setAttributes(this.angleLabelElement,[["x",((this.width-e.width)/2).toString()],["y",(this.height/2).toString()]])}},R.prototype.positionScaleShape=function(){if(this.scaleShape){var e=this.scaleShape.transform.baseVal.getItem(0);e.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(e,0)}},R.prototype.getVisual=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttribute("width",this.width+"px"),e.setAttribute("height",this.height+"px"),e.setAttribute("viewBox","0 0 "+this.width+" "+this.height),e.style.flexShrink="0",document.body.appendChild(e);for(var s="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,D=1;D<=this.width/5+10;D++){var G=D%5==0?this.height/3:this.height/6;s+="h4v"+-G+"h1v"+G}s+="v1H0Z",this.scaleShape=pt.createPath(s);var I=pt.createTransform();this.scaleShape.transform.baseVal.appendItem(I),e.appendChild(this.scaleShape),this.angleLabelElement=pt.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=pt.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var ue=pt.createTSpan("");return ue.innerHTML="°",this.angleLabelElement.appendChild(ue),e.appendChild(this.angleLabelElement),document.body.removeChild(e),e},R}(),qe=function(){function R(){this.naturalSize=!1,this.imageType="image/png"}return R.prototype.rasterize=function(e,s,D,G,I,ue,Oe){var et=this;return new Promise(function(ft){var Ue=document.createElement("canvas");Ue.width=e.width.baseVal.value-2*G,Ue.height=e.height.baseVal.value-2*G;var yt=1,xt=1;et.naturalSize===!0?(yt=s.naturalWidth/(e.width.baseVal.value-2*G)/ue,xt=s.naturalHeight/(e.height.baseVal.value-2*G)/Oe,Ue.width=s.naturalWidth/ue,Ue.height=s.naturalHeight/Oe):et.width!==void 0&&et.height!==void 0&&(yt=et.width/D.width,xt=et.height/D.height,Ue.width*=yt,Ue.height*=xt);var At=Ue.getContext("2d");At.translate(Ue.width/2,Ue.height/2),At.rotate(I*Math.PI/180),At.scale(ue,Oe),At.translate(-Ue.width/2,-Ue.height/2),At.drawImage(s,0,0,Ue.width,Ue.height);var Pt=document.createElement("canvas");Pt.width=D.width*yt,Pt.height=D.height*xt,Pt.getContext("2d").putImageData(At.getImageData((D.x-G)*yt,(D.y-G)*xt,D.width*yt,D.height*xt),0,0),ft(Pt.toDataURL(et.imageType,et.imageQuality))})},R}(),Qe=function(){function R(e){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=R.instanceCounter++,this.styles=new Lt(this.instanceNo),this.target=e,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(R.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(e){this._zoomToCropEnabled=e,e?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(e){this._isGridVisible=e,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"gridLines",{get:function(){return this._gridLines},set:function(e){this._gridLines=e,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(e){this._rotationAngle=e,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"aspectRatio",{get:function(){var e;return(e=this._aspectRatio)!==null&&e!==void 0?e:this.aspectRatios[0]},set:function(e){this._aspectRatio=e},enumerable:!1,configurable:!0}),R.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},R.prototype.show=function(){this.showUI(),this.open()},R.prototype.close=function(e){e===void 0&&(e=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),e||this.closeEventListeners.forEach(function(s){return s()}),this._isOpen=!1)},R.prototype.addRenderEventListener=function(e){this.renderEventListeners.push(e)},R.prototype.removeRenderEventListener=function(e){this.renderEventListeners.indexOf(e)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(e),1)},R.prototype.addCloseEventListener=function(e){this.closeEventListeners.push(e)},R.prototype.removeCloseEventListener=function(e){this.closeEventListeners.indexOf(e)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(e),1)},R.prototype.setupResizeObserver=function(){var e=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){e.resize(e.target.clientWidth,e.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))},R.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var e=1*this.target.clientWidth/this.target.clientHeight,s=this.contentDiv.clientWidth/e>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*e:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,D=s+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/e;this.resize(s,D)}},R.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},R.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",pt.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},R.prototype.resize=function(e,s){this.imageWidth=Math.round(e),this.imageHeight=Math.round(s),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()},R.prototype.setEditingTarget=function(){var e=document.createElement("canvas");e.width=this.target.naturalWidth,e.height=this.target.naturalHeight,e.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var s=e.toDataURL();pt.setAttributes(this.editingTarget,[["href",s]]),this.setEditingTargetSize()},R.prototype.setTopLeft=function(){var e=this.target.getBoundingClientRect(),s=this.editorCanvas.getBoundingClientRect();this.left=e.left-s.left-this.CANVAS_MARGIN,this.top=e.top-s.top-this.CANVAS_MARGIN},R.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=pt.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=pt.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=pt.createGroup(),this.editingTargetRotationScaleContainer=pt.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var e=pt.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(e);var s=pt.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(s),this.editingTargetContainer=pt.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)},R.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},R.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=pt.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new Ie(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()},R.prototype.zoomToCrop=function(){if(this.cropRect){var e=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,s=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=e+"px "+s+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-e+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-s+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},R.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)},R.prototype.cropRectChanged=function(e){this.cropRect=e,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},R.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},R.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"},R.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},R.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 e=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,s=this.target.offsetTop>e+this.CANVAS_MARGIN?this.target.offsetTop-(e+this.CANVAS_MARGIN):0;this.coverDiv.style.top=s+"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},R.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},R.prototype.addTopToolbar=function(){var e=this;this.topToolbar=new ee,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 s=new g;s.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(s);var D=[];this.aspectRatios.forEach(function(xt){var At=new L($.getIcon(xt.horizontal,xt.vertical),xt.horizontal===0&&xt.vertical===0?"FREE":xt.horizontal+":"+xt.vertical);At.onClick=function(){return e.ratioButtonClicked(xt)},D.push(At)}),this.aspectRatioButton=new oe($.getIcon(0,0),"Aspect ratio",D),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,s.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var G=new L('<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");G.isActive=this.isGridVisible,G.onClick=function(){e.isGridVisible=!e.isGridVisible,G.isActive=e.isGridVisible},s.addButton(G);var I=new L('<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(I.isActive=this.zoomToCropEnabled,I.onClick=function(){e.zoomToCropEnabled=!e.zoomToCropEnabled,I.isActive=e.zoomToCropEnabled},s.addButton(I),!Tt.isLicensed){var ue=new O;this.topToolbar.addElementBlock(ue);var Oe=document.createElement("div");Oe.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var et=document.createElement("a");et.style.color="currentColor",et.href="https://markerjs.com/products/cropro",et.target="_blank",et.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>',Oe.appendChild(et),ue.addElement(Oe)}var ft=new g;ft.minWidth=3*this.toolbarHeight+"px",ft.contentAlign="end",this.topToolbar.addButtonBlock(ft);var Ue=new L('<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");Ue.onClick=this.startRenderAndClose,ft.addButton(Ue),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Ue.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var yt=new L('<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");yt.onClick=this.close,ft.addButton(yt),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(yt.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},R.prototype.addBottomToolbar=function(){var e=this;this.bottomToolbar=new ee,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 s=new g;s.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(s);var D=new L('<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");D.onClick=this.rotateLeftButtonClicked,s.addButton(D);var G=new L('<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");G.onClick=this.rotateRightButtonClicked,s.addButton(G);var I=new O;I.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(I),this.straightener=new Be("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(ft){e.rotateBy(ft),e.straightener.angle=e.rotationAngle},I.addElement(this.straightener.getUI());var ue=new g;ue.minWidth=2*this.toolbarHeight+"px",ue.contentAlign="end",this.bottomToolbar.addButtonBlock(ue);var Oe=new L('<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");Oe.onClick=this.flipHorizontallyButtonClicked,ue.addButton(Oe);var et=new L('<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");et.onClick=this.flipVerticallyButtonClicked,ue.addButton(et)},R.prototype.ratioButtonClicked=function(e){this.aspectRatio=e,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},R.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=$.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},R.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new B(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},R.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},R.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},R.prototype.restoreState=function(e){if(e){var s=this.cropLayer.getRescaledRect(e.width,e.height,this.imageWidth,this.imageHeight,e.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(s),this.cropRectChanged(s),this.flippedHorizontally=e.flippedHorizontally,this.flippedVertically=e.flippedVertically,this.applyFlip(),this.rotationAngle=e.rotationAngle,this.applyRotation()}},R.prototype.clientToLocalCoordinates=function(e,s){var D=this.cropImage.getBoundingClientRect();return{x:e-D.left,y:s-D.top}},R.prototype.onWindowResize=function(){this.positionUI()},R.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var e=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=e+"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()},R.prototype.rotateLeftButtonClicked=function(){var e=this.rotationAngle-90;this.rotationAngle%90!=0&&(e+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(e)},R.prototype.rotateRightButtonClicked=function(){var e=this.rotationAngle+90;this.rotationAngle%90!=0&&(e-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(e)},R.prototype.rotateTo=function(e){e=(e=e>180?e-360:e)<=-180?e+360:e,this.rotationAngle=e,this.applyRotation()},R.prototype.rotateBy=function(e){this.rotateTo((this.rotationAngle+e)%360)},R.prototype.applyRotation=function(){var e=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var s=this.editingTargetRotationContainer.transform.baseVal.getItem(0);s.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(s,0);var D=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/D.width,this.imageHeight/D.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=e},R.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},R.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},R.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},R.prototype.startRenderAndClose=function(){return _t(this,void 0,void 0,function(){var e,s;return bt(this,function(D){switch(D.label){case 0:return[4,this.render()];case 1:return e=D.sent(),s=this.getState(),this.renderEventListeners.forEach(function(G){return G(e,s)}),this.close(!0),[2]}})})},R.prototype.render=function(){return _t(this,void 0,void 0,function(){var e;return bt(this,function(s){switch(s.label){case 0:return(e=new qe).naturalSize=this.renderAtNaturalSize,e.imageType=this.renderImageType,e.imageQuality=this.renderImageQuality,e.width=this.renderWidth,e.height=this.renderHeight,this.unzoomFromCrop(),pt.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,e.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 s.sent(),[4,e.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,s.sent()]}})})},R.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new St("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 St("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new St("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var e=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new St("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.toolbarHeight-2*e)+`px;
|
|
height: `+(this.toolbarHeight-2*e)+`px;
|
|
padding: `+e+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new St("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new St("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new Et("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Et("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new St("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 St("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new St("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 St("toolbar_straightener",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
height: `+(this.toolbarHeight-2*e)+`px;
|
|
padding: `+e+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new St("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},R.instanceCounter=0,R}(),ot=te("8hTe"),De=te.n(ot),at=/<pre[^>]*>/g;function $e(R){var e=document.createElement("div");return e.innerHTML=R,e.childNodes.length===0?"":e.childNodes[0].nodeValue}var Je=st.a=function(R){var e=R.value,s=e===void 0?"":e,D=R.edit,G=D===void 0?!1:D,I=R.className,ue=R.showTextOnly,Oe=R.showLines,et=R.replaces,ft=R.zoomImg,Ue=R.hasMask,yt=R.style,xt=yt===void 0?{}:yt,At=R.stylesPrev,Pt=At===void 0?{}:At,Dt=String(s),Ct=Object(w.useRef)(),Bt=Object(w.useRef)(),Xt=Object(w.useState)(""),It=Object(F.a)(Xt,2),Mt=It[0],Ft=It[1],Yt=Object(w.useState)("office"),Gt=Object(F.a)(Yt,2),$t=Gt[0],Vt=Gt[1],zt=function(){var wt=new Qe(Bt.current);wt.displayMode="popup",wt.addRenderEventListener(function(){var Ut=Object(y.a)(U.a.mark(function Rt(jt){var kt;return U.a.wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:return Ct.current.style.display="none",Nt.next=3,Object(Te.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:jt}});case 3:kt=Nt.sent,kt!=null&&kt.id&&et(Bt.current.getAttribute("src").replace(q.a.API_SERVER,""),"/api/attachments/".concat(kt==null?void 0:kt.id,"?type=").concat(kt.content_type));case 5:case"end":return Nt.stop()}},Rt)}));return function(Rt){return Ut.apply(this,arguments)}}()),wt.show()},qt=function(){var wt=new it(Bt.current);wt.settings.displayMode="popup",wt.addEventListener("render",function(){var Ut=Object(y.a)(U.a.mark(function Rt(jt){var kt;return U.a.wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:if(Ct.current.style.display="none",!Bt.current){Nt.next=6;break}return Nt.next=4,Object(Te.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:jt.dataUrl}});case 4:kt=Nt.sent,kt!=null&&kt.id&&et(Bt.current.getAttribute("src").replace(q.a.API_SERVER,""),"/api/attachments/".concat(kt==null?void 0:kt.id,"?type=").concat(kt.content_type));case 6:case"end":return Nt.stop()}},Rt)}));return function(Rt){return Ut.apply(this,arguments)}}()),wt.show(),window.markerArea=wt},Kt=Object(w.useMemo)(function(){Ct.current&&(Ct.current.style.zIndex=-1);try{var Ot=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,wt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ut=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Dt=Dt.replace(Ot,"("+q.a.API_SERVER+"/api/attachments/").replace(wt,'"'+q.a.API_SERVER+"/api/attachments/").replace(Ut,'"'+q.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(Qt){}var Rt=j(Dt),jt=m();if(Dt.match(/\[TOC\]/)&&(Rt=Rt.replace("<p>[TOC]</p>",v()),h()),Rt=Rt.replace(/(__special_katext_id_\d+__)/g,function(Qt,Nt){var er=jt[Nt],tr=er.type,rr=er.expression;return Object(ne.renderToString)($e(rr)||"",{displayMode:tr==="block",throwOnError:!1,output:"html"})}),Rt=Rt.replace(/▁/g,"\u2581\u2581\u2581"),f(),ue){var kt=document.createElement("div");return kt.innerHTML=Rt,kt.innerText}return setTimeout(function(){return Jt()},500),Rt},[Dt]),Wt=Object(w.useRef)();l.WebkitLineClamp=Oe,Oe&&(xt=Object(k.a)(Object(k.a)({},xt),l));function Zt(Ot){var wt=Ot.target;if(wt.tagName.toUpperCase()==="IMG"){if(ft){var Ut=wt.getAttribute("src");Ft(Ut),Vt("image")}}else if(wt.tagName.toUpperCase()==="A"){var Rt=wt.getAttribute("href");if(Rt.indexOf("office")>-1)Ot.preventDefault(),Ft(Rt),Vt("office");else if(Rt.indexOf("application/pdf")>-1)Ot.preventDefault(),Ft(Rt),Vt("pdf");else if(Rt.indexOf("text/html")>-1)Ot.preventDefault(),Ft(Rt),Vt("html");else if(Rt.startsWith("#")){Ot.preventDefault();var jt=document.getElementById(Rt.replace("#",""));jt&&jt.scrollIntoView(!0)}}}var Jt=function(){var wt,Ut=(wt=Wt.current)===null||wt===void 0?void 0:wt.querySelectorAll("video");Ut==null||Ut.forEach(function(Rt){if(Rt.oncontextmenu=function(){return!1},Rt.src.indexOf(".m3u8")>-1&&!Rt.canPlayType("application/vnd.apple.mpegurl")){if(X.a.isSupported()){var jt=new X.a;jt.loadSource(Rt.src),jt.attachMedia(Rt)}}})};Object(w.useEffect)(function(){if(Wt.current&&Kt&&(Kt.match(at)&&window.PR.prettyPrint()),Wt.current)return Wt.current.addEventListener("click",Zt),function(){Wt.current.removeEventListener("click",Zt),f(),h()}},[Kt,Wt.current,Zt]);var Ht=function(wt){if(!G)return;wt.target.nodeName==="IMG"?(Ct.current.style.zIndex=1,Ct.current.style.display="flex",Ct.current.style.width=wt.target.clientWidth+"px",Ct.current.style.height=wt.target.clientHeight+"px",Ct.current.style.top=wt.target.offsetTop+"px",Ct.current.style.left=wt.target.offsetLeft+"px",Bt.current.src=wt.target.getAttribute("src")):Ct.current.style.display="none"};return b.a.createElement("div",{style:{position:"relative"}},b.a.createElement("div",{ref:Wt,style:Object(k.a)({},xt),className:"".concat(I||""," markdown-body ").concat(De.a.mdBody),onMouseOver:Ht,dangerouslySetInnerHTML:{__html:Kt}}),b.a.createElement("div",{ref:Ct,className:De.a.button},b.a.createElement(W.a,null,b.a.createElement(z.a,{onClick:function(){return zt()}},"\u88C1\u526A"),b.a.createElement(z.a,{onClick:function(){return qt()}},"\u7F16\u8F91"))),b.a.createElement("img",{ref:Bt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),b.a.createElement(se.a,{close:!0,data:Mt,type:Mt!=null&&Mt.length?$t:"",style:Object(k.a)({},Pt),onClose:function(){return Ft("")}}))}},"9VGf":function(dt,st,te){"use strict";te.d(st,"a",function(){return A});var me=te("q1tI"),W=te.n(me);function A(z,k){var y=Object(me.useRef)();Object(me.useEffect)(function(){y.current=z}),Object(me.useEffect)(function(){function F(){y.current()}if(k!==null){var N=setInterval(F,k);return function(){return clearInterval(N)}}},[k])}},DlQD:function(dt,st,te){(function(me,W){dt.exports=W()})(this,function(){"use strict";function me(ye,de){for(var ge=0;ge<de.length;ge++){var Z=de[ge];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(ye,Z.key,Z)}}function W(ye,de,ge){return de&&me(ye.prototype,de),ge&&me(ye,ge),ye}function A(ye,de){if(!ye)return;if(typeof ye=="string")return z(ye,de);var ge=Object.prototype.toString.call(ye).slice(8,-1);if(ge==="Object"&&ye.constructor&&(ge=ye.constructor.name),ge==="Map"||ge==="Set")return Array.from(ye);if(ge==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ge))return z(ye,de)}function z(ye,de){(de==null||de>ye.length)&&(de=ye.length);for(var ge=0,Z=new Array(de);ge<de;ge++)Z[ge]=ye[ge];return Z}function k(ye,de){var ge;if(typeof Symbol=="undefined"||ye[Symbol.iterator]==null){if(Array.isArray(ye)||(ge=A(ye))||de&&ye&&typeof ye.length=="number"){ge&&(ye=ge);var Z=0;return function(){return Z>=ye.length?{done:!0}:{done:!1,value:ye[Z++]}}}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 ge=ye[Symbol.iterator](),ge.next.bind(ge)}function y(ye,de){return de={exports:{}},ye(de,de.exports),de.exports}var F=y(function(ye){function de(){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 ge(Z){ye.exports.defaults=Z}ye.exports={defaults:de(),getDefaults:de,changeDefaults:ge}}),N=F.defaults,U=F.getDefaults,w=F.changeDefaults,b=/[&<>"']/,T=/[&<>"']/g,C=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,S={"&":"&","<":"<",">":">",'"':""","'":"'"},E=function(de){return S[de]};function u(ye,de){if(de){if(b.test(ye))return ye.replace(T,E)}else if(C.test(ye))return ye.replace(x,E);return ye}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n(ye){return ye.replace(t,function(de,ge){return ge=ge.toLowerCase(),ge==="colon"?":":ge.charAt(0)==="#"?ge.charAt(1)==="x"?String.fromCharCode(parseInt(ge.substring(2),16)):String.fromCharCode(+ge.substring(1)):""})}var a=/(^|[^\[])\^/g;function h(ye,de){ye=ye.source||ye,de=de||"";var ge={replace:function(re,Q){return Q=Q.source||Q,Q=Q.replace(a,"$1"),ye=ye.replace(re,Q),ge},getRegex:function(){return new RegExp(ye,de)}};return ge}var l=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(ye,de,ge){if(ye){var Z;try{Z=decodeURIComponent(n(ge)).replace(l,"").toLowerCase()}catch(re){return null}if(Z.indexOf("javascript:")===0||Z.indexOf("vbscript:")===0||Z.indexOf("data:")===0)return null}de&&!c.test(ge)&&(ge=i(de,ge));try{ge=encodeURI(ge).replace(/%25/g,"%")}catch(re){return null}return ge}var p={},d=/^[^:]+:\/*[^/]*$/,o=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function i(ye,de){p[" "+ye]||(d.test(ye)?p[" "+ye]=ye+"/":p[" "+ye]=P(ye,"/",!0)),ye=p[" "+ye];var ge=ye.indexOf(":")===-1;return de.substring(0,2)==="//"?ge?de:ye.replace(o,"$1")+de:de.charAt(0)==="/"?ge?de:ye.replace(r,"$1")+de:ye+de}var m={exec:function(){}};function f(ye){for(var de=1,ge,Z;de<arguments.length;de++){ge=arguments[de];for(Z in ge)Object.prototype.hasOwnProperty.call(ge,Z)&&(ye[Z]=ge[Z])}return ye}function _(ye,de){var ge=ye.replace(/\|/g,function(Q,fe,we){for(var Pe=!1,ze=fe;--ze>=0&&we[ze]==="\\";)Pe=!Pe;return Pe?"|":" |"}),Z=ge.split(/ \|/),re=0;if(Z.length>de)Z.splice(de);else for(;Z.length<de;)Z.push("");for(;re<Z.length;re++)Z[re]=Z[re].trim().replace(/\\\|/g,"|");return Z}function P(ye,de,ge){var Z=ye.length;if(Z===0)return"";for(var re=0;re<Z;){var Q=ye.charAt(Z-re-1);if(Q===de&&!ge)re++;else if(Q!==de&&ge)re++;else break}return ye.substr(0,Z-re)}function M(ye,de){if(ye.indexOf(de[1])===-1)return-1;for(var ge=ye.length,Z=0,re=0;re<ge;re++)if(ye[re]==="\\")re++;else if(ye[re]===de[0])Z++;else if(ye[re]===de[1]&&(Z--,Z<0))return re;return-1}function H(ye){ye&&ye.sanitize&&!ye.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:v,resolveUrl:i,noopTest:m,merge:f,splitCells:_,rtrim:P,findClosingBracket:M,checkSanitizeDeprecation:H},V=F.defaults,Y=j.rtrim,X=j.splitCells,q=j.escape,ne=j.findClosingBracket;function se(ye,de,ge){var Z=de.href,re=de.title?q(de.title):null,Q=ye[1].replace(/\\([\[\]])/g,"$1");return ye[0].charAt(0)!=="!"?{type:"link",raw:ge,href:Z,title:re,text:Q}:{type:"image",raw:ge,href:Z,title:re,text:q(Q)}}function Te(ye,de){var ge=ye.match(/^(\s+)(?:```)/);if(ge===null)return de;var Z=ge[1];return de.split(`
|
|
`).map(function(re){var Q=re.match(/^\s+/);if(Q===null)return re;var fe=Q[0];return fe.length>=Z.length?re.slice(Z.length):re}).join(`
|
|
`)}var _e=function(){function ye(ge){this.options=ge||V}var de=ye.prototype;return de.space=function(Z){var re=this.rules.block.newline.exec(Z);if(re)return re[0].length>1?{type:"space",raw:re[0]}:{raw:`
|
|
`}},de.code=function(Z,re){var Q=this.rules.block.code.exec(Z);if(Q){var fe=re[re.length-1];if(fe&&fe.type==="paragraph")return{raw:Q[0],text:Q[0].trimRight()};var we=Q[0].replace(/^ {4}/gm,"");return{type:"code",raw:Q[0],codeBlockStyle:"indented",text:this.options.pedantic?we:Y(we,`
|
|
`)}}},de.fences=function(Z){var re=this.rules.block.fences.exec(Z);if(re){var Q=re[0],fe=Te(Q,re[3]||"");return{type:"code",raw:Q,lang:re[2]?re[2].trim():re[2],text:fe}}},de.heading=function(Z){var re=this.rules.block.heading.exec(Z);if(re)return{type:"heading",raw:re[0],depth:re[1].length,text:re[2]}},de.nptable=function(Z){var re=this.rules.block.nptable.exec(Z);if(re){var Q={type:"table",header:X(re[1].replace(/^ *| *\| *$/g,"")),align:re[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:re[3]?re[3].replace(/\n$/,"").split(`
|
|
`):[],raw:re[0]};if(Q.header.length===Q.align.length){var fe=Q.align.length,we;for(we=0;we<fe;we++)/^ *-+: *$/.test(Q.align[we])?Q.align[we]="right":/^ *:-+: *$/.test(Q.align[we])?Q.align[we]="center":/^ *:-+ *$/.test(Q.align[we])?Q.align[we]="left":Q.align[we]=null;for(fe=Q.cells.length,we=0;we<fe;we++)Q.cells[we]=X(Q.cells[we],Q.header.length);return Q}}},de.hr=function(Z){var re=this.rules.block.hr.exec(Z);if(re)return{type:"hr",raw:re[0]}},de.blockquote=function(Z){var re=this.rules.block.blockquote.exec(Z);if(re){var Q=re[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:re[0],text:Q}}},de.list=function(Z){var re=this.rules.block.list.exec(Z);if(re){for(var Q=re[0],fe=re[2],we=fe.length>1,Pe=fe[fe.length-1]===")",ze={type:"list",raw:Q,ordered:we,start:we?+fe.slice(0,-1):"",loose:!1,items:[]},gt=re[0].match(this.rules.block.item),lt=!1,Ke,Xe,Ye,Ge,ut,it,mt,vt=gt.length,_t=0;_t<vt;_t++)Ke=gt[_t],Q=Ke,Xe=Ke.length,Ke=Ke.replace(/^ *([*+-]|\d+[.)]) */,""),~Ke.indexOf(`
|
|
`)&&(Xe-=Ke.length,Ke=this.options.pedantic?Ke.replace(/^ {1,4}/gm,""):Ke.replace(new RegExp("^ {1,"+Xe+"}","gm"),"")),_t!==vt-1&&(Ye=this.rules.block.bullet.exec(gt[_t+1])[0],(we?Ye.length===1||!Pe&&Ye[Ye.length-1]===")":Ye.length>1||this.options.smartLists&&Ye!==fe)&&(Ge=gt.slice(_t+1).join(`
|
|
`),ze.raw=ze.raw.substring(0,ze.raw.length-Ge.length),_t=vt-1)),ut=lt||/\n\n(?!\s*$)/.test(Ke),_t!==vt-1&&(lt=Ke.charAt(Ke.length-1)===`
|
|
`,ut||(ut=lt)),ut&&(ze.loose=!0),it=/^\[[ xX]\] /.test(Ke),mt=void 0,it&&(mt=Ke[1]!==" ",Ke=Ke.replace(/^\[[ xX]\] +/,"")),ze.items.push({type:"list_item",raw:Q,task:it,checked:mt,loose:ut,text:Ke});return ze}},de.html=function(Z){var re=this.rules.block.html.exec(Z);if(re)return{type:this.options.sanitize?"paragraph":"html",raw:re[0],pre:!this.options.sanitizer&&(re[1]==="pre"||re[1]==="script"||re[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(re[0]):q(re[0]):re[0]}},de.def=function(Z){var re=this.rules.block.def.exec(Z);if(re){re[3]&&(re[3]=re[3].substring(1,re[3].length-1));var Q=re[1].toLowerCase().replace(/\s+/g," ");return{tag:Q,raw:re[0],href:re[2],title:re[3]}}},de.table=function(Z){var re=this.rules.block.table.exec(Z);if(re){var Q={type:"table",header:X(re[1].replace(/^ *| *\| *$/g,"")),align:re[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:re[3]?re[3].replace(/\n$/,"").split(`
|
|
`):[]};if(Q.header.length===Q.align.length){Q.raw=re[0];var fe=Q.align.length,we;for(we=0;we<fe;we++)/^ *-+: *$/.test(Q.align[we])?Q.align[we]="right":/^ *:-+: *$/.test(Q.align[we])?Q.align[we]="center":/^ *:-+ *$/.test(Q.align[we])?Q.align[we]="left":Q.align[we]=null;for(fe=Q.cells.length,we=0;we<fe;we++)Q.cells[we]=X(Q.cells[we].replace(/^ *\| *| *\| *$/g,""),Q.header.length);return Q}}},de.lheading=function(Z){var re=this.rules.block.lheading.exec(Z);if(re)return{type:"heading",raw:re[0],depth:re[2].charAt(0)==="="?1:2,text:re[1]}},de.paragraph=function(Z){var re=this.rules.block.paragraph.exec(Z);if(re)return{type:"paragraph",raw:re[0],text:re[1].charAt(re[1].length-1)===`
|
|
`?re[1].slice(0,-1):re[1]}},de.text=function(Z,re){var Q=this.rules.block.text.exec(Z);if(Q){var fe=re[re.length-1];return fe&&fe.type==="text"?{raw:Q[0],text:Q[0]}:{type:"text",raw:Q[0],text:Q[0]}}},de.escape=function(Z){var re=this.rules.inline.escape.exec(Z);if(re)return{type:"escape",raw:re[0],text:q(re[1])}},de.tag=function(Z,re,Q){var fe=this.rules.inline.tag.exec(Z);if(fe)return!re&&/^<a /i.test(fe[0])?re=!0:re&&/^<\/a>/i.test(fe[0])&&(re=!1),!Q&&/^<(pre|code|kbd|script)(\s|>)/i.test(fe[0])?Q=!0:Q&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(fe[0])&&(Q=!1),{type:this.options.sanitize?"text":"html",raw:fe[0],inLink:re,inRawBlock:Q,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):q(fe[0]):fe[0]}},de.link=function(Z){var re=this.rules.inline.link.exec(Z);if(re){var Q=ne(re[2],"()");if(Q>-1){var fe=re[0].indexOf("!")===0?5:4,we=fe+re[1].length+Q;re[2]=re[2].substring(0,Q),re[0]=re[0].substring(0,we).trim(),re[3]=""}var Pe=re[2],ze="";if(this.options.pedantic){var gt=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Pe);gt?(Pe=gt[1],ze=gt[3]):ze=""}else ze=re[3]?re[3].slice(1,-1):"";Pe=Pe.trim().replace(/^<([\s\S]*)>$/,"$1");var lt=se(re,{href:Pe&&Pe.replace(this.rules.inline._escapes,"$1"),title:ze&&ze.replace(this.rules.inline._escapes,"$1")},re[0]);return lt}},de.reflink=function(Z,re){var Q;if((Q=this.rules.inline.reflink.exec(Z))||(Q=this.rules.inline.nolink.exec(Z))){var fe=(Q[2]||Q[1]).replace(/\s+/g," ");if(fe=re[fe.toLowerCase()],!fe||!fe.href){var we=Q[0].charAt(0);return{type:"text",raw:we,text:we}}var Pe=se(Q,fe,Q[0]);return Pe}},de.strong=function(Z,re,Q){Q===void 0&&(Q="");var fe=this.rules.inline.strong.start.exec(Z);if(fe&&(!fe[1]||fe[1]&&(Q===""||this.rules.inline.punctuation.exec(Q)))){re=re.slice(-1*Z.length);var we=fe[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;we.lastIndex=0;for(var Pe;(fe=we.exec(re))!=null;)if(Pe=this.rules.inline.strong.middle.exec(re.slice(0,fe.index+3)),Pe)return{type:"strong",raw:Z.slice(0,Pe[0].length),text:Z.slice(2,Pe[0].length-2)}}},de.em=function(Z,re,Q){Q===void 0&&(Q="");var fe=this.rules.inline.em.start.exec(Z);if(fe&&(!fe[1]||fe[1]&&(Q===""||this.rules.inline.punctuation.exec(Q)))){re=re.slice(-1*Z.length);var we=fe[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;we.lastIndex=0;for(var Pe;(fe=we.exec(re))!=null;)if(Pe=this.rules.inline.em.middle.exec(re.slice(0,fe.index+2)),Pe)return{type:"em",raw:Z.slice(0,Pe[0].length),text:Z.slice(1,Pe[0].length-1)}}},de.codespan=function(Z){var re=this.rules.inline.code.exec(Z);if(re){var Q=re[2].replace(/\n/g," "),fe=/[^ ]/.test(Q),we=Q.startsWith(" ")&&Q.endsWith(" ");return fe&&we&&(Q=Q.substring(1,Q.length-1)),Q=q(Q,!0),{type:"codespan",raw:re[0],text:Q}}},de.br=function(Z){var re=this.rules.inline.br.exec(Z);if(re)return{type:"br",raw:re[0]}},de.del=function(Z){var re=this.rules.inline.del.exec(Z);if(re)return{type:"del",raw:re[0],text:re[1]}},de.autolink=function(Z,re){var Q=this.rules.inline.autolink.exec(Z);if(Q){var fe,we;return Q[2]==="@"?(fe=q(this.options.mangle?re(Q[1]):Q[1]),we="mailto:"+fe):(fe=q(Q[1]),we=fe),{type:"link",raw:Q[0],text:fe,href:we,tokens:[{type:"text",raw:fe,text:fe}]}}},de.url=function(Z,re){var Q;if(Q=this.rules.inline.url.exec(Z)){var fe,we;if(Q[2]==="@")fe=q(this.options.mangle?re(Q[0]):Q[0]),we="mailto:"+fe;else{var Pe;do Pe=Q[0],Q[0]=this.rules.inline._backpedal.exec(Q[0])[0];while(Pe!==Q[0]);fe=q(Q[0]),Q[1]==="www."?we="http://"+fe:we=fe}return{type:"link",raw:Q[0],text:fe,href:we,tokens:[{type:"text",raw:fe,text:fe}]}}},de.inlineText=function(Z,re,Q){var fe=this.rules.inline.text.exec(Z);if(fe){var we;return re?we=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):q(fe[0]):fe[0]:we=q(this.options.smartypants?Q(fe[0]):fe[0]),{type:"text",raw:fe[0],text:we}}},ye}(),xe=j.noopTest,be=j.edit,Se=j.merge,ce={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:xe,table:xe,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};ce._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ce._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ce.def=be(ce.def).replace("label",ce._label).replace("title",ce._title).getRegex(),ce.bullet=/(?:[*+-]|\d{1,9}[.)])/,ce.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ce.item=be(ce.item,"gm").replace(/bull/g,ce.bullet).getRegex(),ce.list=be(ce.list).replace(/bull/g,ce.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ce.def.source+")").getRegex(),ce._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",ce._comment=/<!--(?!-?>)[\s\S]*?-->/,ce.html=be(ce.html,"i").replace("comment",ce._comment).replace("tag",ce._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ce.paragraph=be(ce._paragraph).replace("hr",ce.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",ce._tag).getRegex(),ce.blockquote=be(ce.blockquote).replace("paragraph",ce.paragraph).getRegex(),ce.normal=Se({},ce),ce.gfm=Se({},ce.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*|$)"}),ce.gfm.nptable=be(ce.gfm.nptable).replace("hr",ce.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",ce._tag).getRegex(),ce.gfm.table=be(ce.gfm.table).replace("hr",ce.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",ce._tag).getRegex(),ce.pedantic=Se({},ce.normal,{html:be(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ce._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:xe,paragraph:be(ce.normal._paragraph).replace("hr",ce.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",ce.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ae={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:xe,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:xe,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};ae._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ae.punctuation=be(ae.punctuation).replace(/punctuation/g,ae._punctuation).getRegex(),ae._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",ae._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",ae.em.start=be(ae.em.start).replace(/punctuation/g,ae._punctuation).getRegex(),ae.em.middle=be(ae.em.middle).replace(/punctuation/g,ae._punctuation).replace(/overlapSkip/g,ae._overlapSkip).getRegex(),ae.em.endAst=be(ae.em.endAst,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.em.endUnd=be(ae.em.endUnd,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.start=be(ae.strong.start).replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.middle=be(ae.strong.middle).replace(/punctuation/g,ae._punctuation).replace(/blockSkip/g,ae._blockSkip).getRegex(),ae.strong.endAst=be(ae.strong.endAst,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.endUnd=be(ae.strong.endUnd,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.blockSkip=be(ae._blockSkip,"g").getRegex(),ae.overlapSkip=be(ae._overlapSkip,"g").getRegex(),ae._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ae._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ae._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,ae.autolink=be(ae.autolink).replace("scheme",ae._scheme).replace("email",ae._email).getRegex(),ae._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ae.tag=be(ae.tag).replace("comment",ce._comment).replace("attribute",ae._attribute).getRegex(),ae._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ae._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,ae._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ae.link=be(ae.link).replace("label",ae._label).replace("href",ae._href).replace("title",ae._title).getRegex(),ae.reflink=be(ae.reflink).replace("label",ae._label).getRegex(),ae.reflinkSearch=be(ae.reflinkSearch,"g").replace("reflink",ae.reflink).replace("nolink",ae.nolink).getRegex(),ae.normal=Se({},ae),ae.pedantic=Se({},ae.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:be(/^!?\[(label)\]\((.*?)\)/).replace("label",ae._label).getRegex(),reflink:be(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ae._label).getRegex()}),ae.gfm=Se({},ae.normal,{escape:be(ae.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),ae.gfm.url=be(ae.gfm.url,"i").replace("email",ae.gfm._extended_email).getRegex(),ae.breaks=Se({},ae.gfm,{br:be(ae.br).replace("{2,}","*").getRegex(),text:be(ae.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var J={block:ce,inline:ae},le=F.defaults,ie=J.block,Ce=J.inline;function Re(ye){return ye.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 pe(ye){var de="",ge,Z,re=ye.length;for(ge=0;ge<re;ge++)Z=ye.charCodeAt(ge),Math.random()>.5&&(Z="x"+Z.toString(16)),de+="&#"+Z+";";return de}var Le=function(){function ye(ge){this.tokens=[],this.tokens.links=Object.create(null),this.options=ge||le,this.options.tokenizer=this.options.tokenizer||new _e,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var Z={block:ie.normal,inline:Ce.normal};this.options.pedantic?(Z.block=ie.pedantic,Z.inline=Ce.pedantic):this.options.gfm&&(Z.block=ie.gfm,this.options.breaks?Z.inline=Ce.breaks:Z.inline=Ce.gfm),this.tokenizer.rules=Z}ye.lex=function(Z,re){var Q=new ye(re);return Q.lex(Z)};var de=ye.prototype;return de.lex=function(Z){return Z=Z.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(Z,this.tokens,!0),this.inline(this.tokens),this.tokens},de.blockTokens=function(Z,re,Q){re===void 0&&(re=[]),Q===void 0&&(Q=!0),Z=Z.replace(/^ +$/gm,"");for(var fe,we,Pe,ze;Z;){if(fe=this.tokenizer.space(Z)){Z=Z.substring(fe.raw.length),fe.type&&re.push(fe);continue}if(fe=this.tokenizer.code(Z,re)){Z=Z.substring(fe.raw.length),fe.type?re.push(fe):(ze=re[re.length-1],ze.raw+=`
|
|
`+fe.raw,ze.text+=`
|
|
`+fe.text);continue}if(fe=this.tokenizer.fences(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.heading(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.nptable(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.hr(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.blockquote(Z)){Z=Z.substring(fe.raw.length),fe.tokens=this.blockTokens(fe.text,[],Q),re.push(fe);continue}if(fe=this.tokenizer.list(Z)){for(Z=Z.substring(fe.raw.length),Pe=fe.items.length,we=0;we<Pe;we++)fe.items[we].tokens=this.blockTokens(fe.items[we].text,[],!1);re.push(fe);continue}if(fe=this.tokenizer.html(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(Q&&(fe=this.tokenizer.def(Z))){Z=Z.substring(fe.raw.length),this.tokens.links[fe.tag]||(this.tokens.links[fe.tag]={href:fe.href,title:fe.title});continue}if(fe=this.tokenizer.table(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.lheading(Z)){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(Q&&(fe=this.tokenizer.paragraph(Z))){Z=Z.substring(fe.raw.length),re.push(fe);continue}if(fe=this.tokenizer.text(Z,re)){Z=Z.substring(fe.raw.length),fe.type?re.push(fe):(ze=re[re.length-1],ze.raw+=`
|
|
`+fe.raw,ze.text+=`
|
|
`+fe.text);continue}if(Z){var gt="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error(gt);break}else throw new Error(gt)}}return re},de.inline=function(Z){var re,Q,fe,we,Pe,ze,gt=Z.length;for(re=0;re<gt;re++){ze=Z[re];switch(ze.type){case"paragraph":case"text":case"heading":{ze.tokens=[],this.inlineTokens(ze.text,ze.tokens);break}case"table":{for(ze.tokens={header:[],cells:[]},we=ze.header.length,Q=0;Q<we;Q++)ze.tokens.header[Q]=[],this.inlineTokens(ze.header[Q],ze.tokens.header[Q]);for(we=ze.cells.length,Q=0;Q<we;Q++)for(Pe=ze.cells[Q],ze.tokens.cells[Q]=[],fe=0;fe<Pe.length;fe++)ze.tokens.cells[Q][fe]=[],this.inlineTokens(Pe[fe],ze.tokens.cells[Q][fe]);break}case"blockquote":{this.inline(ze.tokens);break}case"list":{for(we=ze.items.length,Q=0;Q<we;Q++)this.inline(ze.items[Q].tokens);break}}}return Z},de.inlineTokens=function(Z,re,Q,fe,we){re===void 0&&(re=[]),Q===void 0&&(Q=!1),fe===void 0&&(fe=!1),we===void 0&&(we="");var Pe,ze=Z,gt;if(this.tokens.links){var lt=Object.keys(this.tokens.links);if(lt.length>0)for(;(gt=this.tokenizer.rules.inline.reflinkSearch.exec(ze))!=null;)lt.includes(gt[0].slice(gt[0].lastIndexOf("[")+1,-1))&&(ze=ze.slice(0,gt.index)+"["+"a".repeat(gt[0].length-2)+"]"+ze.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(gt=this.tokenizer.rules.inline.blockSkip.exec(ze))!=null;)ze=ze.slice(0,gt.index)+"["+"a".repeat(gt[0].length-2)+"]"+ze.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;Z;){if(Pe=this.tokenizer.escape(Z)){Z=Z.substring(Pe.raw.length),re.push(Pe);continue}if(Pe=this.tokenizer.tag(Z,Q,fe)){Z=Z.substring(Pe.raw.length),Q=Pe.inLink,fe=Pe.inRawBlock,re.push(Pe);continue}if(Pe=this.tokenizer.link(Z)){Z=Z.substring(Pe.raw.length),Pe.type==="link"&&(Pe.tokens=this.inlineTokens(Pe.text,[],!0,fe)),re.push(Pe);continue}if(Pe=this.tokenizer.reflink(Z,this.tokens.links)){Z=Z.substring(Pe.raw.length),Pe.type==="link"&&(Pe.tokens=this.inlineTokens(Pe.text,[],!0,fe)),re.push(Pe);continue}if(Pe=this.tokenizer.strong(Z,ze,we)){Z=Z.substring(Pe.raw.length),Pe.tokens=this.inlineTokens(Pe.text,[],Q,fe),re.push(Pe);continue}if(Pe=this.tokenizer.em(Z,ze,we)){Z=Z.substring(Pe.raw.length),Pe.tokens=this.inlineTokens(Pe.text,[],Q,fe),re.push(Pe);continue}if(Pe=this.tokenizer.codespan(Z)){Z=Z.substring(Pe.raw.length),re.push(Pe);continue}if(Pe=this.tokenizer.br(Z)){Z=Z.substring(Pe.raw.length),re.push(Pe);continue}if(Pe=this.tokenizer.del(Z)){Z=Z.substring(Pe.raw.length),Pe.tokens=this.inlineTokens(Pe.text,[],Q,fe),re.push(Pe);continue}if(Pe=this.tokenizer.autolink(Z,pe)){Z=Z.substring(Pe.raw.length),re.push(Pe);continue}if(!Q&&(Pe=this.tokenizer.url(Z,pe))){Z=Z.substring(Pe.raw.length),re.push(Pe);continue}if(Pe=this.tokenizer.inlineText(Z,fe,Re)){Z=Z.substring(Pe.raw.length),we=Pe.raw.slice(-1),re.push(Pe);continue}if(Z){var Ke="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error(Ke);break}else throw new Error(Ke)}}return re},W(ye,null,[{key:"rules",get:function(){return{block:ie,inline:Ce}}}]),ye}(),We=F.defaults,Fe=j.cleanUrl,Ne=j.escape,he=function(){function ye(ge){this.options=ge||We}var de=ye.prototype;return de.code=function(Z,re,Q){var fe=(re||"").match(/\S*/)[0];if(this.options.highlight){var we=this.options.highlight(Z,fe);we!=null&&we!==Z&&(Q=!0,Z=we)}return fe?'<pre><code class="'+this.options.langPrefix+Ne(fe,!0)+'">'+(Q?Z:Ne(Z,!0))+`</code></pre>
|
|
`:"<pre><code>"+(Q?Z:Ne(Z,!0))+`</code></pre>
|
|
`},de.blockquote=function(Z){return`<blockquote>
|
|
`+Z+`</blockquote>
|
|
`},de.html=function(Z){return Z},de.heading=function(Z,re,Q,fe){return this.options.headerIds?"<h"+re+' id="'+this.options.headerPrefix+fe.slug(Q)+'">'+Z+"</h"+re+`>
|
|
`:"<h"+re+">"+Z+"</h"+re+`>
|
|
`},de.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},de.list=function(Z,re,Q){var fe=re?"ol":"ul",we=re&&Q!==1?' start="'+Q+'"':"";return"<"+fe+we+`>
|
|
`+Z+"</"+fe+`>
|
|
`},de.listitem=function(Z){return"<li>"+Z+`</li>
|
|
`},de.checkbox=function(Z){return"<input "+(Z?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},de.paragraph=function(Z){return"<p>"+Z+`</p>
|
|
`},de.table=function(Z,re){return re&&(re="<tbody>"+re+"</tbody>"),`<table>
|
|
<thead>
|
|
`+Z+`</thead>
|
|
`+re+`</table>
|
|
`},de.tablerow=function(Z){return`<tr>
|
|
`+Z+`</tr>
|
|
`},de.tablecell=function(Z,re){var Q=re.header?"th":"td",fe=re.align?"<"+Q+' align="'+re.align+'">':"<"+Q+">";return fe+Z+"</"+Q+`>
|
|
`},de.strong=function(Z){return"<strong>"+Z+"</strong>"},de.em=function(Z){return"<em>"+Z+"</em>"},de.codespan=function(Z){return"<code>"+Z+"</code>"},de.br=function(){return this.options.xhtml?"<br/>":"<br>"},de.del=function(Z){return"<del>"+Z+"</del>"},de.link=function(Z,re,Q){if(Z=Fe(this.options.sanitize,this.options.baseUrl,Z),Z===null)return Q;var fe='<a href="'+Ne(Z)+'"';return re&&(fe+=' title="'+re+'"'),fe+=">"+Q+"</a>",fe},de.image=function(Z,re,Q){if(Z=Fe(this.options.sanitize,this.options.baseUrl,Z),Z===null)return Q;var fe='<img src="'+Z+'" alt="'+Q+'"';return re&&(fe+=' title="'+re+'"'),fe+=this.options.xhtml?"/>":">",fe},de.text=function(Z){return Z},ye}(),ve=function(){function ye(){}var de=ye.prototype;return de.strong=function(Z){return Z},de.em=function(Z){return Z},de.codespan=function(Z){return Z},de.del=function(Z){return Z},de.html=function(Z){return Z},de.text=function(Z){return Z},de.link=function(Z,re,Q){return""+Q},de.image=function(Z,re,Q){return""+Q},de.br=function(){return""},ye}(),Ae=function(){function ye(){this.seen={}}var de=ye.prototype;return de.slug=function(Z){var re=Z.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(re)){var Q=re;do this.seen[Q]++,re=Q+"-"+this.seen[Q];while(this.seen.hasOwnProperty(re))}return this.seen[re]=0,re},ye}(),Me=F.defaults,ke=j.unescape,He=function(){function ye(ge){this.options=ge||Me,this.options.renderer=this.options.renderer||new he,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ve,this.slugger=new Ae}ye.parse=function(Z,re){var Q=new ye(re);return Q.parse(Z)};var de=ye.prototype;return de.parse=function(Z,re){re===void 0&&(re=!0);var Q="",fe,we,Pe,ze,gt,lt,Ke,Xe,Ye,Ge,ut,it,mt,vt,_t,bt,Tt,pt,Lt=Z.length;for(fe=0;fe<Lt;fe++){Ge=Z[fe];switch(Ge.type){case"space":continue;case"hr":{Q+=this.renderer.hr();continue}case"heading":{Q+=this.renderer.heading(this.parseInline(Ge.tokens),Ge.depth,ke(this.parseInline(Ge.tokens,this.textRenderer)),this.slugger);continue}case"code":{Q+=this.renderer.code(Ge.text,Ge.lang,Ge.escaped);continue}case"table":{for(Xe="",Ke="",ze=Ge.header.length,we=0;we<ze;we++)Ke+=this.renderer.tablecell(this.parseInline(Ge.tokens.header[we]),{header:!0,align:Ge.align[we]});for(Xe+=this.renderer.tablerow(Ke),Ye="",ze=Ge.cells.length,we=0;we<ze;we++){for(lt=Ge.tokens.cells[we],Ke="",gt=lt.length,Pe=0;Pe<gt;Pe++)Ke+=this.renderer.tablecell(this.parseInline(lt[Pe]),{header:!1,align:Ge.align[Pe]});Ye+=this.renderer.tablerow(Ke)}Q+=this.renderer.table(Xe,Ye);continue}case"blockquote":{Ye=this.parse(Ge.tokens),Q+=this.renderer.blockquote(Ye);continue}case"list":{for(ut=Ge.ordered,it=Ge.start,mt=Ge.loose,ze=Ge.items.length,Ye="",we=0;we<ze;we++)_t=Ge.items[we],bt=_t.checked,Tt=_t.task,vt="",_t.task&&(pt=this.renderer.checkbox(bt),mt?_t.tokens.length>0&&_t.tokens[0].type==="text"?(_t.tokens[0].text=pt+" "+_t.tokens[0].text,_t.tokens[0].tokens&&_t.tokens[0].tokens.length>0&&_t.tokens[0].tokens[0].type==="text"&&(_t.tokens[0].tokens[0].text=pt+" "+_t.tokens[0].tokens[0].text)):_t.tokens.unshift({type:"text",text:pt}):vt+=pt),vt+=this.parse(_t.tokens,mt),Ye+=this.renderer.listitem(vt,Tt,bt);Q+=this.renderer.list(Ye,ut,it);continue}case"html":{Q+=this.renderer.html(Ge.text);continue}case"paragraph":{Q+=this.renderer.paragraph(this.parseInline(Ge.tokens));continue}case"text":{for(Ye=Ge.tokens?this.parseInline(Ge.tokens):Ge.text;fe+1<Lt&&Z[fe+1].type==="text";)Ge=Z[++fe],Ye+=`
|
|
`+(Ge.tokens?this.parseInline(Ge.tokens):Ge.text);Q+=re?this.renderer.paragraph(Ye):Ye;continue}default:{var Et='Token with "'+Ge.type+'" type was not found.';if(this.options.silent){console.error(Et);return}else throw new Error(Et)}}}return Q},de.parseInline=function(Z,re){re=re||this.renderer;var Q="",fe,we,Pe=Z.length;for(fe=0;fe<Pe;fe++){we=Z[fe];switch(we.type){case"escape":{Q+=re.text(we.text);break}case"html":{Q+=re.html(we.text);break}case"link":{Q+=re.link(we.href,we.title,this.parseInline(we.tokens,re));break}case"image":{Q+=re.image(we.href,we.title,we.text);break}case"strong":{Q+=re.strong(this.parseInline(we.tokens,re));break}case"em":{Q+=re.em(this.parseInline(we.tokens,re));break}case"codespan":{Q+=re.codespan(we.text);break}case"br":{Q+=re.br();break}case"del":{Q+=re.del(this.parseInline(we.tokens,re));break}case"text":{Q+=re.text(we.text);break}default:{var ze='Token with "'+we.type+'" type was not found.';if(this.options.silent){console.error(ze);return}else throw new Error(ze)}}}return Q},ye}(),rt=j.merge,nt=j.checkSanitizeDeprecation,tt=j.escape,Ve=F.getDefaults,ct=F.changeDefaults,ht=F.defaults;function je(ye,de,ge){if(typeof ye=="undefined"||ye===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ye!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ye)+", string expected");if(typeof de=="function"&&(ge=de,de=null),de=rt({},je.defaults,de||{}),nt(de),ge){var Z=de.highlight,re;try{re=Le.lex(ye,de)}catch(Pe){return ge(Pe)}var Q=function(ze){var gt;if(!ze)try{gt=He.parse(re,de)}catch(lt){ze=lt}return de.highlight=Z,ze?ge(ze):ge(null,gt)};if(!Z||Z.length<3)return Q();if(delete de.highlight,!re.length)return Q();var fe=0;je.walkTokens(re,function(Pe){Pe.type==="code"&&(fe++,setTimeout(function(){Z(Pe.text,Pe.lang,function(ze,gt){if(ze)return Q(ze);gt!=null&>!==Pe.text&&(Pe.text=gt,Pe.escaped=!0),fe--,fe===0&&Q()})},0))}),fe===0&&Q();return}try{var we=Le.lex(ye,de);return de.walkTokens&&je.walkTokens(we,de.walkTokens),He.parse(we,de)}catch(Pe){if(Pe.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,de.silent)return"<p>An error occurred:</p><pre>"+tt(Pe.message+"",!0)+"</pre>";throw Pe}}je.options=je.setOptions=function(ye){return rt(je.defaults,ye),ct(je.defaults),je},je.getDefaults=Ve,je.defaults=ht,je.use=function(ye){var de=rt({},ye);if(ye.renderer&&function(){var Z=je.defaults.renderer||new he,re=function(we){var Pe=Z[we];Z[we]=function(){for(var ze=arguments.length,gt=new Array(ze),lt=0;lt<ze;lt++)gt[lt]=arguments[lt];var Ke=ye.renderer[we].apply(Z,gt);return Ke===!1&&(Ke=Pe.apply(Z,gt)),Ke}};for(var Q in ye.renderer)re(Q);de.renderer=Z}(),ye.tokenizer&&function(){var Z=je.defaults.tokenizer||new _e,re=function(we){var Pe=Z[we];Z[we]=function(){for(var ze=arguments.length,gt=new Array(ze),lt=0;lt<ze;lt++)gt[lt]=arguments[lt];var Ke=ye.tokenizer[we].apply(Z,gt);return Ke===!1&&(Ke=Pe.apply(Z,gt)),Ke}};for(var Q in ye.tokenizer)re(Q);de.tokenizer=Z}(),ye.walkTokens){var ge=je.defaults.walkTokens;de.walkTokens=function(Z){ye.walkTokens(Z),ge&&ge(Z)}}je.setOptions(de)},je.walkTokens=function(ye,de){for(var ge=k(ye),Z;!(Z=ge()).done;){var re=Z.value;de(re);switch(re.type){case"table":{for(var Q=k(re.tokens.header),fe;!(fe=Q()).done;){var we=fe.value;je.walkTokens(we,de)}for(var Pe=k(re.tokens.cells),ze;!(ze=Pe()).done;)for(var gt=ze.value,lt=k(gt),Ke;!(Ke=lt()).done;){var Xe=Ke.value;je.walkTokens(Xe,de)}break}case"list":{je.walkTokens(re.items,de);break}default:re.tokens&&je.walkTokens(re.tokens,de)}}},je.Parser=He,je.parser=He.parse,je.Renderer=he,je.TextRenderer=ve,je.Lexer=Le,je.lexer=Le.lex,je.Tokenizer=_e,je.Slugger=Ae,je.parse=je;var Ze=je;return Ze})},E2g8:function(dt,st,te){(function(me,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(A,z){dt.exports=z()})(this,function(){"use strict";function A(he){var ve=typeof he;return he!==null&&(ve==="object"||ve==="function")}function z(he){return typeof he=="function"}var k=void 0;Array.isArray?k=Array.isArray:k=function(he){return Object.prototype.toString.call(he)==="[object Array]"};var y=k,F=0,N=void 0,U=void 0,w=function(ve,Ae){c[F]=ve,c[F+1]=Ae,F+=2,F===2&&(U?U(v):d())};function b(he){U=he}function T(he){w=he}var C=typeof window!="undefined"?window:void 0,x=C||{},S=x.MutationObserver||x.WebKitMutationObserver,E=typeof self=="undefined"&&typeof me!="undefined"&&{}.toString.call(me)==="[object process]",u=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function t(){return function(){return me.nextTick(v)}}function n(){return typeof N!="undefined"?function(){N(v)}:l()}function a(){var he=0,ve=new S(v),Ae=document.createTextNode("");return ve.observe(Ae,{characterData:!0}),function(){Ae.data=he=++he%2}}function h(){var he=new MessageChannel;return he.port1.onmessage=v,function(){return he.port2.postMessage(0)}}function l(){var he=setTimeout;return function(){return he(v,1)}}var c=new Array(1e3);function v(){for(var he=0;he<F;he+=2){var ve=c[he],Ae=c[he+1];ve(Ae),c[he]=void 0,c[he+1]=void 0}F=0}function p(){try{var he=Function("return this")().require("vertx");return N=he.runOnLoop||he.runOnContext,n()}catch(ve){return l()}}var d=void 0;E?d=t():S?d=a():u?d=h():C===void 0&&!0?d=p():d=l();function o(he,ve){var Ae=this,Me=new this.constructor(m);Me[i]===void 0&&J(Me);var ke=Ae._state;if(ke){var He=arguments[ke-1];w(function(){return be(ke,Me,He,Ae._result)})}else _e(Ae,Me,he,ve);return Me}function r(he){var ve=this;if(he&&typeof he=="object"&&he.constructor===ve)return he;var Ae=new ve(m);return q(Ae,he),Ae}var i=Math.random().toString(36).substring(2);function m(){}var f=void 0,_=1,P=2;function M(){return new TypeError("You cannot resolve a promise with itself")}function H(){return new TypeError("A promises callback cannot return that same promise.")}function j(he,ve,Ae,Me){try{he.call(ve,Ae,Me)}catch(ke){return ke}}function V(he,ve,Ae){w(function(Me){var ke=!1,He=j(Ae,ve,function(rt){if(ke)return;ke=!0,ve!==rt?q(Me,rt):se(Me,rt)},function(rt){if(ke)return;ke=!0,Te(Me,rt)},"Settle: "+(Me._label||" unknown promise"));!ke&&He&&(ke=!0,Te(Me,He))},he)}function Y(he,ve){ve._state===_?se(he,ve._result):ve._state===P?Te(he,ve._result):_e(ve,void 0,function(Ae){return q(he,Ae)},function(Ae){return Te(he,Ae)})}function X(he,ve,Ae){ve.constructor===he.constructor&&Ae===o&&ve.constructor.resolve===r?Y(he,ve):Ae===void 0?se(he,ve):z(Ae)?V(he,ve,Ae):se(he,ve)}function q(he,ve){if(he===ve)Te(he,M());else if(A(ve)){var Ae=void 0;try{Ae=ve.then}catch(Me){Te(he,Me);return}X(he,ve,Ae)}else se(he,ve)}function ne(he){he._onerror&&he._onerror(he._result),xe(he)}function se(he,ve){if(he._state!==f)return;he._result=ve,he._state=_,he._subscribers.length!==0&&w(xe,he)}function Te(he,ve){if(he._state!==f)return;he._state=P,he._result=ve,w(ne,he)}function _e(he,ve,Ae,Me){var ke=he._subscribers,He=ke.length;he._onerror=null,ke[He]=ve,ke[He+_]=Ae,ke[He+P]=Me,He===0&&he._state&&w(xe,he)}function xe(he){var ve=he._subscribers,Ae=he._state;if(ve.length===0)return;for(var Me=void 0,ke=void 0,He=he._result,rt=0;rt<ve.length;rt+=3)Me=ve[rt],ke=ve[rt+Ae],Me?be(Ae,Me,ke,He):ke(He);he._subscribers.length=0}function be(he,ve,Ae,Me){var ke=z(Ae),He=void 0,rt=void 0,nt=!0;if(ke){try{He=Ae(Me)}catch(tt){nt=!1,rt=tt}if(ve===He){Te(ve,H());return}}else He=Me;ve._state!==f||(ke&&nt?q(ve,He):nt===!1?Te(ve,rt):he===_?se(ve,He):he===P&&Te(ve,He))}function Se(he,ve){try{ve(function(Me){q(he,Me)},function(Me){Te(he,Me)})}catch(Ae){Te(he,Ae)}}var ce=0;function ae(){return ce++}function J(he){he[i]=ce++,he._state=void 0,he._result=void 0,he._subscribers=[]}function le(){return new Error("Array Methods must be provided an Array")}var ie=function(){function he(ve,Ae){this._instanceConstructor=ve,this.promise=new ve(m),this.promise[i]||J(this.promise),y(Ae)?(this.length=Ae.length,this._remaining=Ae.length,this._result=new Array(this.length),this.length===0?se(this.promise,this._result):(this.length=this.length||0,this._enumerate(Ae),this._remaining===0&&se(this.promise,this._result))):Te(this.promise,le())}return he.prototype._enumerate=function(Ae){for(var Me=0;this._state===f&&Me<Ae.length;Me++)this._eachEntry(Ae[Me],Me)},he.prototype._eachEntry=function(Ae,Me){var ke=this._instanceConstructor,He=ke.resolve;if(He===r){var rt=void 0,nt=void 0,tt=!1;try{rt=Ae.then}catch(ct){tt=!0,nt=ct}if(rt===o&&Ae._state!==f)this._settledAt(Ae._state,Me,Ae._result);else if(typeof rt!="function")this._remaining--,this._result[Me]=Ae;else if(ke===Fe){var Ve=new ke(m);tt?Te(Ve,nt):X(Ve,Ae,rt),this._willSettleAt(Ve,Me)}else this._willSettleAt(new ke(function(ct){return ct(Ae)}),Me)}else this._willSettleAt(He(Ae),Me)},he.prototype._settledAt=function(Ae,Me,ke){var He=this.promise;He._state===f&&(this._remaining--,Ae===P?Te(He,ke):this._result[Me]=ke),this._remaining===0&&se(He,this._result)},he.prototype._willSettleAt=function(Ae,Me){var ke=this;_e(Ae,void 0,function(He){return ke._settledAt(_,Me,He)},function(He){return ke._settledAt(P,Me,He)})},he}();function Ce(he){return new ie(this,he).promise}function Re(he){var ve=this;return y(he)?new ve(function(Ae,Me){for(var ke=he.length,He=0;He<ke;He++)ve.resolve(he[He]).then(Ae,Me)}):new ve(function(Ae,Me){return Me(new TypeError("You must pass an array to race."))})}function pe(he){var ve=this,Ae=new ve(m);return Te(Ae,he),Ae}function Le(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function We(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Fe=function(){function he(ve){this[i]=ae(),this._result=this._state=void 0,this._subscribers=[],m!==ve&&(typeof ve!="function"&&Le(),this instanceof he?Se(this,ve):We())}return he.prototype.catch=function(Ae){return this.then(null,Ae)},he.prototype.finally=function(Ae){var Me=this,ke=Me.constructor;return z(Ae)?Me.then(function(He){return ke.resolve(Ae()).then(function(){return He})},function(He){return ke.resolve(Ae()).then(function(){throw He})}):Me.then(Ae,Ae)},he}();Fe.prototype.then=o,Fe.all=Ce,Fe.race=Re,Fe.resolve=r,Fe.reject=pe,Fe._setScheduler=b,Fe._setAsap=T,Fe._asap=w;function Ne(){var he=void 0;if(typeof W!="undefined")he=W;else if(typeof self!="undefined")he=self;else try{he=Function("return this")()}catch(Me){throw new Error("polyfill failed because global object is unavailable in this environment")}var ve=he.Promise;if(ve){var Ae=null;try{Ae=Object.prototype.toString.call(ve.resolve())}catch(Me){}if(Ae==="[object Promise]"&&!ve.cast)return}he.Promise=Fe}return Fe.polyfill=Ne,Fe.Promise=Fe,Fe})}).call(this,te("Q2Ig"),te("IyRk"))},E9nw:function(dt,st){dt.exports=function(){var te=document.getSelection();if(!te.rangeCount)return function(){};for(var me=document.activeElement,W=[],A=0;A<te.rangeCount;A++)W.push(te.getRangeAt(A));switch(me.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":me.blur();break;default:me=null;break}return te.removeAllRanges(),function(){te.type==="Caret"&&te.removeAllRanges(),te.rangeCount||W.forEach(function(z){te.addRange(z)}),me&&me.focus()}}},GUcZ:function(dt,st,te){"use strict";var me=te("fWQN"),W=te("mtLc"),A=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(g,L){return g.__proto__=L,g},Object.assign=Object.assign||function(g){if(g==null)throw new TypeError("Cannot convert undefined or null to object");for(var L=Object(g),O=1;O<arguments.length;O++){var B=arguments[O];if(B!=null)for(var $ in B)B.hasOwnProperty($)&&(L[$]=B[$])}return L},typeof self.Promise!="function"&&te("E2g8").polyfill()}}]),ee}();A.install();var z=A,k=te("+qE3"),y=te.n(k),F=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"e",value:function(g,L){(!g||ee.FORCE_GLOBAL_TAG)&&(g=ee.GLOBAL_TAG);var O="[".concat(g,"] > ").concat(L);if(ee.ENABLE_CALLBACK&&ee.emitter.emit("log","error",O),!ee.ENABLE_ERROR)return;console.error?console.error(O):console.warn?console.warn(O):console.log(O)}},{key:"i",value:function(g,L){(!g||ee.FORCE_GLOBAL_TAG)&&(g=ee.GLOBAL_TAG);var O="[".concat(g,"] > ").concat(L);if(ee.ENABLE_CALLBACK&&ee.emitter.emit("log","info",O),!ee.ENABLE_INFO)return;console.info?console.info(O):console.log(O)}},{key:"w",value:function(g,L){(!g||ee.FORCE_GLOBAL_TAG)&&(g=ee.GLOBAL_TAG);var O="[".concat(g,"] > ").concat(L);if(ee.ENABLE_CALLBACK&&ee.emitter.emit("log","warn",O),!ee.ENABLE_WARN)return;console.warn?console.warn(O):console.log(O)}},{key:"d",value:function(g,L){(!g||ee.FORCE_GLOBAL_TAG)&&(g=ee.GLOBAL_TAG);var O="[".concat(g,"] > ").concat(L);if(ee.ENABLE_CALLBACK&&ee.emitter.emit("log","debug",O),!ee.ENABLE_DEBUG)return;console.debug?console.debug(O):console.log(O)}},{key:"v",value:function(g,L){(!g||ee.FORCE_GLOBAL_TAG)&&(g=ee.GLOBAL_TAG);var O="[".concat(g,"] > ").concat(L);if(ee.ENABLE_CALLBACK&&ee.emitter.emit("log","verbose",O),!ee.ENABLE_VERBOSE)return;console.log(O)}}]),ee}();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 y.a;var N=F,U=function(){function ee(){Object(me.a)(this,ee),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)(ee,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(g){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=g,this._totalBytes+=g):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=g,this._totalBytes+=g):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=g,this._totalBytes+=g,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var g=(this._now()-this._lastCheckpoint)/1e3;return g==0&&(g=1),this._intervalBytes/g/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 g=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/g/1024}}]),ee}(),w=U,b=te("yKVA"),T=te("879j"),C=function(){function ee(K){Object(me.a)(this,ee),this._message=K}return Object(W.a)(ee,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),ee}(),x=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L){return Object(me.a)(this,g),K.call(this,L)}return Object(W.a)(g,[{key:"name",get:function(){return"IllegalStateException"}}]),g}(C),S=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L){return Object(me.a)(this,g),K.call(this,L)}return Object(W.a)(g,[{key:"name",get:function(){return"InvalidArgumentException"}}]),g}(C),E=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L){return Object(me.a)(this,g),K.call(this,L)}return Object(W.a)(g,[{key:"name",get:function(){return"NotImplementedException"}}]),g}(C),u={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},t={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},n=function(){function ee(K){Object(me.a)(this,ee),this._type=K||"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)(ee,[{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(g){this._onContentLengthKnown=g}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(g){this._onURLRedirect=g}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(g){this._onDataArrival=g}},{key:"onError",get:function(){return this._onError},set:function(g){this._onError=g}},{key:"onComplete",get:function(){return this._onComplete},set:function(g){this._onComplete=g}},{key:"open",value:function(g,L){throw new E("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new E("Unimplemented abstract function!")}}]),ee}(),a=te("w4Tj"),h=te("oZsa"),l={};function c(){var ee=self.navigator.userAgent.toLowerCase(),K=/(edge)\/([\w.]+)/.exec(ee)||/(opr)[\/]([\w.]+)/.exec(ee)||/(chrome)[ \/]([\w.]+)/.exec(ee)||/(iemobile)[\/]([\w.]+)/.exec(ee)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ee)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ee)||/(webkit)[ \/]([\w.]+)/.exec(ee)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ee)||/(msie) ([\w.]+)/.exec(ee)||ee.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ee)||ee.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ee)||[],g=/(ipad)/.exec(ee)||/(ipod)/.exec(ee)||/(windows phone)/.exec(ee)||/(iphone)/.exec(ee)||/(kindle)/.exec(ee)||/(android)/.exec(ee)||/(windows)/.exec(ee)||/(mac)/.exec(ee)||/(linux)/.exec(ee)||/(cros)/.exec(ee)||[],L={browser:K[5]||K[3]||K[1]||"",version:K[2]||K[4]||"0",majorVersion:K[4]||K[2]||"0",platform:g[0]||""},O={};if(L.browser){O[L.browser]=!0;var B=L.majorVersion.split(".");O.version={major:parseInt(L.majorVersion,10),string:L.version},B.length>1&&(O.version.minor=parseInt(B[1],10)),B.length>2&&(O.version.build=parseInt(B[2],10))}if(L.platform&&(O[L.platform]=!0),(O.chrome||O.opr||O.safari)&&(O.webkit=!0),O.rv||O.iemobile){O.rv&&delete O.rv;var $="msie";L.browser=$,O[$]=!0}if(O.edge){delete O.edge;var oe="msedge";L.browser=oe,O[oe]=!0}if(O.opr){var Ee="opera";L.browser=Ee,O[Ee]=!0}if(O.safari&&O.android){var Ie="android";L.browser=Ie,O[Ie]=!0}O.name=L.browser,O.platform=L.platform;for(var Be in l)l.hasOwnProperty(Be)&&delete l[Be];Object.assign(l,O)}c();var v=l,p=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L,O){var B;return Object(me.a)(this,g),B=K.call(this,"fetch-stream-loader"),B.TAG="FetchStreamLoader",B._seekHandler=L,B._config=O,B._needStash=!0,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(W.a)(g,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),Object(a.a)(Object(h.a)(g.prototype),"destroy",this).call(this)}},{key:"open",value:function(O,B){var $=this;this._dataSource=O,this._range=B;var oe=O.url;this._config.reuseRedirectedURL&&O.redirectedURL!=null&&(oe=O.redirectedURL);var Ee=this._seekHandler.getConfig(oe,B),Ie=new self.Headers;if(typeof Ee.headers=="object"){var Be=Ee.headers;for(var qe in Be)Be.hasOwnProperty(qe)&&Ie.append(qe,Be[qe])}var Qe={method:"GET",headers:Ie,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var ot in this._config.headers)Ie.append(ot,this._config.headers[ot]);O.cors===!1&&(Qe.mode="same-origin"),O.withCredentials&&(Qe.credentials="include"),O.referrerPolicy&&(Qe.referrerPolicy=O.referrerPolicy),this._status=u.kConnecting,self.fetch(Ee.url,Qe).then(function(De){if($._requestAbort){$._requestAbort=!1,$._status=u.kIdle;return}if(De.ok&&De.status>=200&&De.status<=299){if(De.url!==Ee.url&&$._onURLRedirect){var at=$._seekHandler.removeURLParameters(De.url);$._onURLRedirect(at)}var $e=De.headers.get("Content-Length");return $e!=null&&($._contentLength=parseInt($e),$._contentLength!==0&&($._onContentLengthKnown&&$._onContentLengthKnown($._contentLength))),$._pump.call($,De.body.getReader())}else if($._status=u.kError,$._onError)$._onError(t.HTTP_STATUS_CODE_INVALID,{code:De.status,msg:De.statusText});else throw new C("FetchStreamLoader: Http code invalid, "+De.status+" "+De.statusText)}).catch(function(De){if($._status=u.kError,$._onError)$._onError(t.EXCEPTION,{code:-1,msg:De.message});else throw De})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(O){var B=this;return O.read().then(function($){if($.done)if(B._contentLength!==null&&B._receivedLength<B._contentLength){B._status=u.kError;var oe=t.EARLY_EOF,Ee={code:-1,msg:"Fetch stream meet Early-EOF"};if(B._onError)B._onError(oe,Ee);else throw new C(Ee.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,O.cancel();B._status=u.kBuffering;var Ie=$.value.buffer,Be=B._range.from+B._receivedLength;B._receivedLength+=Ie.byteLength,B._onDataArrival&&B._onDataArrival(Ie,Be,B._receivedLength),B._pump(O)}}).catch(function($){if($.code===11&&v.msedge)return;B._status=u.kError;var oe=0,Ee=null;if(($.code===19||$.message==="network error")&&(B._contentLength===null||B._contentLength!==null&&B._receivedLength<B._contentLength)?(oe=t.EARLY_EOF,Ee={code:$.code,msg:"Fetch stream meet Early-EOF"}):(oe=t.EXCEPTION,Ee={code:$.code,msg:$.message}),B._onError)B._onError(oe,Ee);else throw new C(Ee.msg)})}}],[{key:"isSupported",value:function(){try{var O=v.msedge&&v.version.minor>=15048,B=v.msedge?O:!0;return self.fetch&&self.ReadableStream&&B}catch($){return!1}}}]),g}(n),d=p,o=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L,O){var B;return Object(me.a)(this,g),B=K.call(this,"xhr-moz-chunked-loader"),B.TAG="MozChunkedLoader",B._seekHandler=L,B._config=O,B._needStash=!0,B._xhr=null,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(W.a)(g,[{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),Object(a.a)(Object(h.a)(g.prototype),"destroy",this).call(this)}},{key:"open",value:function(O,B){this._dataSource=O,this._range=B;var $=O.url;this._config.reuseRedirectedURL&&O.redirectedURL!=null&&($=O.redirectedURL);var oe=this._seekHandler.getConfig($,B);this._requestURL=oe.url;var Ee=this._xhr=new XMLHttpRequest;if(Ee.open("GET",oe.url,!0),Ee.responseType="moz-chunked-arraybuffer",Ee.onreadystatechange=this._onReadyStateChange.bind(this),Ee.onprogress=this._onProgress.bind(this),Ee.onloadend=this._onLoadEnd.bind(this),Ee.onerror=this._onXhrError.bind(this),O.withCredentials&&(Ee.withCredentials=!0),typeof oe.headers=="object"){var Ie=oe.headers;for(var Be in Ie)Ie.hasOwnProperty(Be)&&Ee.setRequestHeader(Be,Ie[Be])}if(typeof this._config.headers=="object"){var qe=this._config.headers;for(var Qe in qe)qe.hasOwnProperty(Qe)&&Ee.setRequestHeader(Qe,qe[Qe])}this._status=u.kConnecting,Ee.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=u.kComplete}},{key:"_onReadyStateChange",value:function(O){var B=O.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(t.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new C("MozChunkedLoader: Http code invalid, "+B.status+" "+B.statusText);else this._status=u.kBuffering}}},{key:"_onProgress",value:function(O){if(this._status===u.kError)return;this._contentLength===null&&(O.total!==null&&O.total!==0&&(this._contentLength=O.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)));var B=O.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,$,this._receivedLength)}},{key:"_onLoadEnd",value:function(O){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(O){this._status=u.kError;var B=0,$=null;if(this._contentLength&&O.loaded<this._contentLength?(B=t.EARLY_EOF,$={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(B=t.EXCEPTION,$={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(B,$);else throw new C($.msg)}}],[{key:"isSupported",value:function(){try{var O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="moz-chunked-arraybuffer",O.responseType==="moz-chunked-arraybuffer"}catch(B){return N.w("MozChunkedLoader",B.message),!1}}}]),g}(n),r=o,i=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L,O){var B;return Object(me.a)(this,g),B=K.call(this,"xhr-msstream-loader"),B.TAG="MSStreamLoader",B._seekHandler=L,B._config=O,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)(g,[{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),Object(a.a)(Object(h.a)(g.prototype),"destroy",this).call(this)}},{key:"open",value:function(O,B){this._internalOpen(O,B,!1)}},{key:"_internalOpen",value:function(O,B,$){this._dataSource=O,$?this._currentRange=B:this._totalRange=B;var oe=O.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?oe=this._currentRedirectedURL:O.redirectedURL!=null&&(oe=O.redirectedURL));var Ee=this._seekHandler.getConfig(oe,B);this._currentRequestURL=Ee.url;var Ie=this._reader=new self.MSStreamReader;Ie.onprogress=this._msrOnProgress.bind(this),Ie.onload=this._msrOnLoad.bind(this),Ie.onerror=this._msrOnError.bind(this);var Be=this._xhr=new XMLHttpRequest;if(Be.open("GET",Ee.url,!0),Be.responseType="ms-stream",Be.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Be.onerror=this._xhrOnError.bind(this),O.withCredentials&&(Be.withCredentials=!0),typeof Ee.headers=="object"){var qe=Ee.headers;for(var Qe in qe)qe.hasOwnProperty(Qe)&&Be.setRequestHeader(Qe,qe[Qe])}if(typeof this._config.headers=="object"){var ot=this._config.headers;for(var De in ot)ot.hasOwnProperty(De)&&Be.setRequestHeader(De,ot[De])}this._isReconnecting?this._isReconnecting=!1:this._status=u.kConnecting,Be.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(O){var B=O.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 oe=B.getResponseHeader("Content-Length");if(oe!=null&&this._contentLength==null){var Ee=parseInt(oe);Ee>0&&(this._contentLength=Ee,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=u.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new C("MSStreamLoader: Http code invalid, "+B.status+" "+B.statusText);else if(B.readyState===3&&(B.status>=200&&B.status<=299)){this._status=u.kBuffering;var Ie=B.response;this._reader.readAsArrayBuffer(Ie)}}},{key:"_xhrOnError",value:function(O){this._status=u.kError;var B=t.EXCEPTION,$={code:-1,msg:O.constructor.name+" "+O.type};if(this._onError)this._onError(B,$);else throw new C($.msg)}},{key:"_msrOnProgress",value:function(O){var B=O.target,$=B.result;if($==null){this._doReconnectIfNeeded();return}var oe=$.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=$.byteLength;var Ee=this._totalRange.from+this._receivedLength;this._receivedLength+=oe.byteLength,this._onDataArrival&&this._onDataArrival(oe,Ee,this._receivedLength),$.byteLength>=this._bufferLimit&&(N.v(this.TAG,"MSStream buffer exceeded max size near ".concat(Ee+oe.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 O={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,O,!0)}}},{key:"_msrOnLoad",value:function(O){this._status=u.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(O){this._status=u.kError;var B=0,$=null;if(this._contentLength&&this._receivedLength<this._contentLength?(B=t.EARLY_EOF,$={code:-1,msg:"MSStream meet Early-Eof"}):(B=t.EARLY_EOF,$={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(B,$);else throw new C($.msg)}}],[{key:"isSupported",value:function(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;var O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="ms-stream",O.responseType==="ms-stream"}catch(B){return N.w("MSStreamLoader",B.message),!1}}}]),g}(n),m=i,f=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(L,O){var B;return Object(me.a)(this,g),B=K.call(this,"xhr-range-loader"),B.TAG="RangeLoader",B._seekHandler=L,B._config=O,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 w,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)(g,[{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),Object(a.a)(Object(h.a)(g.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(O,B){this._dataSource=O,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 O=this._currentChunkSizeKB*1024,B=this._range.from+this._receivedLength,$=B+O;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(O,B){this._lastTimeLoaded=0;var $=O.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?$=this._currentRedirectedURL:O.redirectedURL!=null&&($=O.redirectedURL));var oe=this._seekHandler.getConfig($,B);this._currentRequestURL=oe.url;var Ee=this._xhr=new XMLHttpRequest;if(Ee.open("GET",oe.url,!0),Ee.responseType="arraybuffer",Ee.onreadystatechange=this._onReadyStateChange.bind(this),Ee.onprogress=this._onProgress.bind(this),Ee.onload=this._onLoad.bind(this),Ee.onerror=this._onXhrError.bind(this),O.withCredentials&&(Ee.withCredentials=!0),typeof oe.headers=="object"){var Ie=oe.headers;for(var Be in Ie)Ie.hasOwnProperty(Be)&&Ee.setRequestHeader(Be,Ie[Be])}if(typeof this._config.headers=="object"){var qe=this._config.headers;for(var Qe in qe)qe.hasOwnProperty(Qe)&&Ee.setRequestHeader(Qe,qe[Qe])}Ee.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(O){var B=O.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(t.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new C("RangeLoader: Http code invalid, "+B.status+" "+B.statusText)}}},{key:"_onProgress",value:function(O){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 $=O.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 oe=O.loaded-this._lastTimeLoaded;this._lastTimeLoaded=O.loaded,this._speedSampler.addBytes(oe)}},{key:"_normalizeSpeed",value:function(O){var B=this._chunkSizeKBList,$=B.length-1,oe=0,Ee=0,Ie=$;if(O<B[0])return B[0];for(;Ee<=Ie;){if(oe=Ee+Math.floor((Ie-Ee)/2),oe===$||O>=B[oe]&&O<B[oe+1])return B[oe];B[oe]<O?Ee=oe+1:Ie=oe-1}}},{key:"_onLoad",value:function(O){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 oe=O.target.response,Ee=this._range.from+this._receivedLength;this._receivedLength+=oe.byteLength;var Ie=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():Ie=!0,this._onDataArrival&&this._onDataArrival(oe,Ee,this._receivedLength),Ie&&(this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(O){this._status=u.kError;var B=0,$=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(B=t.EARLY_EOF,$={code:-1,msg:"RangeLoader meet Early-Eof"}):(B=t.EXCEPTION,$={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(B,$);else throw new C($.msg)}}],[{key:"isSupported",value:function(){try{var O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="arraybuffer",O.responseType==="arraybuffer"}catch(B){return N.w("RangeLoader",B.message),!1}}}]),g}(n),_=f,P=function(ee){Object(b.a)(g,ee);var K=Object(T.a)(g);function g(){var L;return Object(me.a)(this,g),L=K.call(this,"websocket-loader"),L.TAG="WebSocketLoader",L._needStash=!0,L._ws=null,L._requestAbort=!1,L._receivedLength=0,L}return Object(W.a)(g,[{key:"destroy",value:function(){this._ws&&this.abort(),Object(a.a)(Object(h.a)(g.prototype),"destroy",this).call(this)}},{key:"open",value:function(O){try{var B=this._ws=new self.WebSocket(O.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(oe){this._status=u.kError;var $={code:oe.code,msg:oe.message};if(this._onError)this._onError(t.EXCEPTION,$);else throw new C($.msg)}}},{key:"abort",value:function(){var O=this._ws;O&&(O.readyState===0||O.readyState===1)&&(this._requestAbort=!0,O.close()),this._ws=null,this._status=u.kComplete}},{key:"_onWebSocketOpen",value:function(O){this._status=u.kBuffering}},{key:"_onWebSocketClose",value:function(O){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=u.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function(O){var B=this;if(O.data instanceof ArrayBuffer)this._dispatchArrayBuffer(O.data);else if(O.data instanceof Blob){var $=new FileReader;$.onload=function(){B._dispatchArrayBuffer($.result)},$.readAsArrayBuffer(O.data)}else{this._status=u.kError;var oe={code:-1,msg:"Unsupported WebSocket message type: "+O.data.constructor.name};if(this._onError)this._onError(t.EXCEPTION,oe);else throw new C(oe.msg)}}},{key:"_dispatchArrayBuffer",value:function(O){var B=O,$=this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,$,this._receivedLength)}},{key:"_onWebSocketError",value:function(O){this._status=u.kError;var B={code:O.code,msg:O.message};if(this._onError)this._onError(t.EXCEPTION,B);else throw new C(B.msg)}}],[{key:"isSupported",value:function(){try{return typeof self.WebSocket!="undefined"}catch(O){return!1}}}]),g}(n),M=P,H=function(){function ee(K){Object(me.a)(this,ee),this._zeroStart=K||!1}return Object(W.a)(ee,[{key:"getConfig",value:function(g,L){var O={};if(L.from!==0||L.to!==-1){var B;L.to!==-1?B="bytes=".concat(L.from.toString(),"-").concat(L.to.toString()):B="bytes=".concat(L.from.toString(),"-"),O.Range=B}else this._zeroStart&&(O.Range="bytes=0-");return{url:g,headers:O}}},{key:"removeURLParameters",value:function(g){return g}}]),ee}(),j=H,V=function(){function ee(K,g){Object(me.a)(this,ee),this._startName=K,this._endName=g}return Object(W.a)(ee,[{key:"getConfig",value:function(g,L){var O=g;if(L.from!==0||L.to!==-1){var B=!0;O.indexOf("?")===-1&&(O+="?",B=!1),B&&(O+="&"),O+="".concat(this._startName,"=").concat(L.from.toString()),L.to!==-1&&(O+="&".concat(this._endName,"=").concat(L.to.toString()))}return{url:O,headers:{}}}},{key:"removeURLParameters",value:function(g){var L=g.split("?")[0],O=void 0,B=g.indexOf("?");B!==-1&&(O=g.substring(B+1));var $="";if(O!=null&&O.length>0)for(var oe=O.split("&"),Ee=0;Ee<oe.length;Ee++){var Ie=oe[Ee].split("="),Be=Ee>0;Ie[0]!==this._startName&&Ie[0]!==this._endName&&(Be&&($+="&"),$+=oe[Ee])}return $.length===0?L:L+"?"+$}}]),ee}(),Y=V,X=function(){function ee(K,g,L){Object(me.a)(this,ee),this.TAG="IOController",this._config=g,this._extraData=L,this._stashInitialSize=1024*384,g.stashInitialSize!=null&&g.stashInitialSize>0&&(this._stashInitialSize=g.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,g.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=K,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(K.url),this._refTotalLength=K.filesize?K.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new w,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)(ee,[{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(g){this._extraData=g}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(g){this._onDataArrival=g}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(g){this._onSeeked=g}},{key:"onError",get:function(){return this._onError},set:function(g){this._onError=g}},{key:"onComplete",get:function(){return this._onComplete},set:function(g){this._onComplete=g}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(g){this._onRedirect=g}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(g){this._onRecoveredEarlyEof=g}},{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===_?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var g=this._config;if(g.seekType==="range")this._seekHandler=new j(this._config.rangeLoadZeroStart);else if(g.seekType==="param"){var L=g.seekParamStart||"bstart",O=g.seekParamEnd||"bend";this._seekHandler=new Y(L,O)}else if(g.seekType==="custom"){if(typeof g.customSeekHandler!="function")throw new S("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new g.customSeekHandler}else throw new S("Invalid seekType in config: ".concat(g.seekType))}},{key:"_selectLoader",value:function(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=M;else if(d.isSupported())this._loaderClass=d;else if(r.isSupported())this._loaderClass=r;else if(_.isSupported())this._loaderClass=_;else throw new C("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(g){this._currentRange={from:0,to:-1},g&&(this._currentRange.from=g),this._speedSampler.reset(),g||(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 g=this._resumeFrom;this._resumeFrom=0,this._internalSeek(g,!0)}}},{key:"seek",value:function(g){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(g,!0)}},{key:"_internalSeek",value:function(g,L){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(L),this._loader.destroy(),this._loader=null;var O={from:g,to:-1};this._currentRange={from:O.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,O),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(g){if(!g||typeof g!="string"||g.length===0)throw new S("Url must be a non-empty string!");this._dataSource.url=g}},{key:"_expandBuffer",value:function(g){for(var L=this._stashSize;L+1024*1024*1<g;)L*=2;if(L+=1024*1024*1,L===this._bufferSize)return;var O=new ArrayBuffer(L);if(this._stashUsed>0){var B=new Uint8Array(this._stashBuffer,0,this._stashUsed),$=new Uint8Array(O,0,L);$.set(B,0)}this._stashBuffer=O,this._bufferSize=L}},{key:"_normalizeSpeed",value:function(g){var L=this._speedNormalizeList,O=L.length-1,B=0,$=0,oe=O;if(g<L[0])return L[0];for(;$<=oe;){if(B=$+Math.floor((oe-$)/2),B===O||g>=L[B]&&g<L[B+1])return L[B];L[B]<g?$=B+1:oe=B-1}}},{key:"_adjustStashSize",value:function(g){var L=0;this._config.isLive||g<512?L=g:g>=512&&g<=1024?L=Math.floor(g*1.5):L=g*2,L>8192&&(L=8192);var O=L*1024+1024*1024*1;this._bufferSize<O&&this._expandBuffer(O),this._stashSize=L*1024}},{key:"_dispatchChunks",value:function(g,L){return this._currentRange.to=L+g.byteLength-1,this._onDataArrival(g,L)}},{key:"_onURLRedirect",value:function(g){this._redirectedURL=g,this._onRedirect&&this._onRedirect(g)}},{key:"_onContentLengthKnown",value:function(g){g&&this._fullRequestFlag&&(this._totalLength=g,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(g,L,O){if(!this._onDataArrival)throw new x("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(g.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=L),this._stashUsed+g.byteLength<=this._stashSize){var ot=new Uint8Array(this._stashBuffer,0,this._stashSize);ot.set(new Uint8Array(g),this._stashUsed),this._stashUsed+=g.byteLength}else{var De=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var at=this._stashBuffer.slice(0,this._stashUsed),$e=this._dispatchChunks(at,this._stashByteStart);if($e<at.byteLength){if($e>0){var Je=new Uint8Array(at,$e);De.set(Je,0),this._stashUsed=Je.byteLength,this._stashByteStart+=$e}}else this._stashUsed=0,this._stashByteStart+=$e;this._stashUsed+g.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+g.byteLength),De=new Uint8Array(this._stashBuffer,0,this._bufferSize)),De.set(new Uint8Array(g),this._stashUsed),this._stashUsed+=g.byteLength}else{var R=this._dispatchChunks(g,L);if(R<g.byteLength){var e=g.byteLength-R;e>this._bufferSize&&(this._expandBuffer(e),De=new Uint8Array(this._stashBuffer,0,this._bufferSize)),De.set(new Uint8Array(g,R),0),this._stashUsed+=e,this._stashByteStart=L+R}}}else if(this._stashUsed===0){var oe=this._dispatchChunks(g,L);if(oe<g.byteLength){var Ee=g.byteLength-oe;Ee>this._bufferSize&&this._expandBuffer(Ee);var Ie=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ie.set(new Uint8Array(g,oe),0),this._stashUsed+=Ee,this._stashByteStart=L+oe}}else{this._stashUsed+g.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+g.byteLength);var Be=new Uint8Array(this._stashBuffer,0,this._bufferSize);Be.set(new Uint8Array(g),this._stashUsed),this._stashUsed+=g.byteLength;var qe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(qe<this._stashUsed&&qe>0){var Qe=new Uint8Array(this._stashBuffer,qe);Be.set(Qe,0)}this._stashUsed-=qe,this._stashByteStart+=qe}}},{key:"_flushStashBuffer",value:function(g){if(this._stashUsed>0){var L=this._stashBuffer.slice(0,this._stashUsed),O=this._dispatchChunks(L,this._stashByteStart),B=L.byteLength-O;if(O<L.byteLength)if(g)N.w(this.TAG,"".concat(B," bytes unconsumed data remain when flush buffer, dropped"));else{if(O>0){var $=new Uint8Array(this._stashBuffer,0,this._bufferSize),oe=new Uint8Array(L,O);$.set(oe,0),this._stashUsed=oe.byteLength,this._stashByteStart+=O}return 0}return this._stashUsed=0,this._stashByteStart=0,B}return 0}},{key:"_onLoaderComplete",value:function(g,L){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(g,L){N.e(this.TAG,"Loader error, code = ".concat(L.code,", msg = ").concat(L.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,g=t.UNRECOVERABLE_EARLY_EOF);switch(g){case t.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){var O=this._currentRange.to+1;O<this._totalLength&&(N.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(O,!1));return}g=t.UNRECOVERABLE_EARLY_EOF;break}case t.UNRECOVERABLE_EARLY_EOF:case t.CONNECTING_TIMEOUT:case t.HTTP_STATUS_CODE_INVALID:case t.EXCEPTION:break}if(this._onError)this._onError(g,L);else throw new C("IOException: "+L.msg)}}]),ee}(),q=X,ne={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({},ne)}var Te=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var g=new q({},se()),L=g.loaderType;return g.destroy(),L=="fetch-stream-loader"||L=="xhr-moz-chunked-loader"}},{key:"getNetworkLoaderTypeName",value:function(){var g=new q({},se()),L=g.loaderType;return g.destroy(),L}},{key:"supportNativeMediaPlayback",value:function(g){ee.videoElement==null&&(ee.videoElement=window.document.createElement("video"));var L=ee.videoElement.canPlayType(g);return L==="probably"||L=="maybe"}},{key:"getFeatureList",value:function(){var g={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return g.mseFlvPlayback=ee.supportMSEH264Playback(),g.networkStreamIO=ee.supportNetworkStreamIO(),g.networkLoaderName=ee.getNetworkLoaderTypeName(),g.mseLiveFlvPlayback=g.mseFlvPlayback&&g.networkStreamIO,g.nativeMP4H264Playback=ee.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),g.nativeWebmVP8Playback=ee.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),g.nativeWebmVP9Playback=ee.supportNativeMediaPlayback('video/webm; codecs="vp9"'),g}}]),ee}(),_e=Te,xe={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"},be=xe,Se=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"forceGlobalTag",get:function(){return N.FORCE_GLOBAL_TAG},set:function(g){N.FORCE_GLOBAL_TAG=g,ee._notifyChange()}},{key:"globalTag",get:function(){return N.GLOBAL_TAG},set:function(g){N.GLOBAL_TAG=g,ee._notifyChange()}},{key:"enableAll",get:function(){return N.ENABLE_VERBOSE&&N.ENABLE_DEBUG&&N.ENABLE_INFO&&N.ENABLE_WARN&&N.ENABLE_ERROR},set:function(g){N.ENABLE_VERBOSE=g,N.ENABLE_DEBUG=g,N.ENABLE_INFO=g,N.ENABLE_WARN=g,N.ENABLE_ERROR=g,ee._notifyChange()}},{key:"enableDebug",get:function(){return N.ENABLE_DEBUG},set:function(g){N.ENABLE_DEBUG=g,ee._notifyChange()}},{key:"enableVerbose",get:function(){return N.ENABLE_VERBOSE},set:function(g){N.ENABLE_VERBOSE=g,ee._notifyChange()}},{key:"enableInfo",get:function(){return N.ENABLE_INFO},set:function(g){N.ENABLE_INFO=g,ee._notifyChange()}},{key:"enableWarn",get:function(){return N.ENABLE_WARN},set:function(g){N.ENABLE_WARN=g,ee._notifyChange()}},{key:"enableError",get:function(){return N.ENABLE_ERROR},set:function(g){N.ENABLE_ERROR=g,ee._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:N.GLOBAL_TAG,forceGlobalTag:N.FORCE_GLOBAL_TAG,enableVerbose:N.ENABLE_VERBOSE,enableDebug:N.ENABLE_DEBUG,enableInfo:N.ENABLE_INFO,enableWarn:N.ENABLE_WARN,enableError:N.ENABLE_ERROR,enableCallback:N.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(g){N.GLOBAL_TAG=g.globalTag,N.FORCE_GLOBAL_TAG=g.forceGlobalTag,N.ENABLE_VERBOSE=g.enableVerbose,N.ENABLE_DEBUG=g.enableDebug,N.ENABLE_INFO=g.enableInfo,N.ENABLE_WARN=g.enableWarn,N.ENABLE_ERROR=g.enableError,N.ENABLE_CALLBACK=g.enableCallback}},{key:"_notifyChange",value:function(){var g=ee.emitter;if(g.listenerCount("change")>0){var L=ee.getConfig();g.emit("change",L)}}},{key:"registerListener",value:function(g){ee.emitter.addListener("change",g)}},{key:"removeListener",value:function(g){ee.emitter.removeListener("change",g)}},{key:"addLogListener",value:function(g){N.emitter.addListener("log",g),N.emitter.listenerCount("log")>0&&(N.ENABLE_CALLBACK=!0,ee._notifyChange())}},{key:"removeLogListener",value:function(g){N.emitter.removeListener("log",g),N.emitter.listenerCount("log")===0&&(N.ENABLE_CALLBACK=!1,ee._notifyChange())}}]),ee}();Se.emitter=new y.a;var ce=Se,ae=function(){function ee(){Object(me.a)(this,ee),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)(ee,[{key:"isComplete",value:function(){var g=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,L=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&&g&&L}},{key:"isSeekable",value:function(){return this.hasKeyframesIndex===!0}},{key:"getNearestKeyframe",value:function(g){if(this.keyframesIndex==null)return null;var L=this.keyframesIndex,O=this._search(L.times,g);return{index:O,milliseconds:L.times[O],fileposition:L.filepositions[O]}}},{key:"_search",value:function(g,L){var O=0,B=g.length-1,$=0,oe=0,Ee=B;for(L<g[0]&&(O=0,oe=Ee+1);oe<=Ee;)if($=oe+Math.floor((Ee-oe)/2),$===B||L>=g[$]&&L<g[$+1]){O=$;break}else g[$]<L?oe=$+1:Ee=$-1;return O}}]),ee}(),J=ae;function le(ee,K,g){var L=ee;if(K+g<L.length){for(;g--;)if((L[++K]&192)!==128)return!1;return!0}else return!1}function ie(ee){for(var K=[],g=ee,L=0,O=ee.length;L<O;){if(g[L]<128){K.push(String.fromCharCode(g[L])),++L;continue}else if(!(g[L]<192)){if(g[L]<224){if(le(g,L,1)){var B=(g[L]&31)<<6|g[L+1]&63;if(B>=128){K.push(String.fromCharCode(B&65535)),L+=2;continue}}}else if(g[L]<240){if(le(g,L,2)){var $=(g[L]&15)<<12|(g[L+1]&63)<<6|g[L+2]&63;if($>=2048&&($&63488)!==55296){K.push(String.fromCharCode($&65535)),L+=3;continue}}}else if(g[L]<248&&le(g,L,3)){var oe=(g[L]&7)<<18|(g[L+1]&63)<<12|(g[L+2]&63)<<6|g[L+3]&63;if(oe>65536&&oe<1114112){oe-=65536,K.push(String.fromCharCode(oe>>>10|55296)),K.push(String.fromCharCode(oe&1023|56320)),L+=4;continue}}}K.push(String.fromCharCode(65533)),++L}return K.join("")}var Ce=ie,Re=function(){var ee=new ArrayBuffer(2);return new DataView(ee).setInt16(0,256,!0),new Int16Array(ee)[0]===256}(),pe=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"parseScriptData",value:function(g,L,O){var B={};try{var $=ee.parseValue(g,L,O),oe=ee.parseValue(g,L+$.size,O-$.size);B[$.data]=oe.data}catch(Ee){N.e("AMF",Ee.toString())}return B}},{key:"parseObject",value:function(g,L,O){if(O<3)throw new x("Data not enough when parse ScriptDataObject");var B=ee.parseString(g,L,O),$=ee.parseValue(g,L+B.size,O-B.size),oe=$.objectEnd;return{data:{name:B.data,value:$.data},size:B.size+$.size,objectEnd:oe}}},{key:"parseVariable",value:function(g,L,O){return ee.parseObject(g,L,O)}},{key:"parseString",value:function(g,L,O){if(O<2)throw new x("Data not enough when parse String");var B=new DataView(g,L,O),$=B.getUint16(0,!Re),oe;return $>0?oe=Ce(new Uint8Array(g,L+2,$)):oe="",{data:oe,size:2+$}}},{key:"parseLongString",value:function(g,L,O){if(O<4)throw new x("Data not enough when parse LongString");var B=new DataView(g,L,O),$=B.getUint32(0,!Re),oe;return $>0?oe=Ce(new Uint8Array(g,L+4,$)):oe="",{data:oe,size:4+$}}},{key:"parseDate",value:function(g,L,O){if(O<10)throw new x("Data size invalid when parse Date");var B=new DataView(g,L,O),$=B.getFloat64(0,!Re),oe=B.getInt16(8,!Re);return $+=oe*60*1e3,{data:new Date($),size:8+2}}},{key:"parseValue",value:function(g,L,O){if(O<1)throw new x("Data not enough when parse Value");var B=new DataView(g,L,O),$=1,oe=B.getUint8(0),Ee,Ie=!1;try{switch(oe){case 0:Ee=B.getFloat64(1,!Re),$+=8;break;case 1:{var Be=B.getUint8(1);Ee=!!Be,$+=1;break}case 2:{var qe=ee.parseString(g,L+1,O-1);Ee=qe.data,$+=qe.size;break}case 3:{Ee={};var Qe=0;for((B.getUint32(O-4,!Re)&16777215)===9&&(Qe=3);$<O-4;){var ot=ee.parseObject(g,L+$,O-$-Qe);if(ot.objectEnd)break;Ee[ot.data.name]=ot.data.value,$+=ot.size}if($<=O-3){var De=B.getUint32($-1,!Re)&16777215;De===9&&($+=3)}break}case 8:{Ee={},$+=4;var at=0;for((B.getUint32(O-4,!Re)&16777215)===9&&(at=3);$<O-8;){var $e=ee.parseVariable(g,L+$,O-$-at);if($e.objectEnd)break;Ee[$e.data.name]=$e.data.value,$+=$e.size}if($<=O-3){var Je=B.getUint32($-1,!Re)&16777215;Je===9&&($+=3)}break}case 9:Ee=void 0,$=1,Ie=!0;break;case 10:{Ee=[];var R=B.getUint32(1,!Re);$+=4;for(var e=0;e<R;e++){var s=ee.parseValue(g,L+$,O-$);Ee.push(s.data),$+=s.size}break}case 11:{var D=ee.parseDate(g,L+1,O-1);Ee=D.data,$+=D.size;break}case 12:{var G=ee.parseString(g,L+1,O-1);Ee=G.data,$+=G.size;break}default:$=O,N.w("AMF","Unsupported AMF value type "+oe)}}catch(I){N.e("AMF",I.toString())}return{data:Ee,size:$,objectEnd:Ie}}}]),ee}(),Le=pe,We=function(){function ee(K){Object(me.a)(this,ee),this.TAG="ExpGolomb",this._buffer=K,this._buffer_index=0,this._total_bytes=K.byteLength,this._total_bits=K.byteLength*8,this._current_word=0,this._current_word_bits_left=0}return Object(W.a)(ee,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var g=this._total_bytes-this._buffer_index;if(g<=0)throw new x("ExpGolomb: _fillCurrentWord() but no bytes available");var L=Math.min(4,g),O=new Uint8Array(4);O.set(this._buffer.subarray(this._buffer_index,this._buffer_index+L)),this._current_word=new DataView(O.buffer).getUint32(0,!1),this._buffer_index+=L,this._current_word_bits_left=L*8}},{key:"readBits",value:function(g){if(g>32)throw new S("ExpGolomb: readBits() bits exceeded max 32bits!");if(g<=this._current_word_bits_left){var L=this._current_word>>>32-g;return this._current_word<<=g,this._current_word_bits_left-=g,L}var O=this._current_word_bits_left?this._current_word:0;O=O>>>32-this._current_word_bits_left;var B=g-this._current_word_bits_left;this._fillCurrentWord();var $=Math.min(B,this._current_word_bits_left),oe=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,O=O<<$|oe,O}},{key:"readBool",value:function(){return this.readBits(1)===1}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var g;for(g=0;g<this._current_word_bits_left;g++)if((this._current_word&2147483648>>>g)!==0)return this._current_word<<=g,this._current_word_bits_left-=g,g;return this._fillCurrentWord(),g+this._skipLeadingZero()}},{key:"readUEG",value:function(){var g=this._skipLeadingZero();return this.readBits(g+1)-1}},{key:"readSEG",value:function(){var g=this.readUEG();return g&1?g+1>>>1:-1*(g>>>1)}}]),ee}(),Fe=We,Ne=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"_ebsp2rbsp",value:function(g){for(var L=g,O=L.byteLength,B=new Uint8Array(O),$=0,oe=0;oe<O;oe++){if(oe>=2&&(L[oe]===3&&L[oe-1]===0&&L[oe-2]===0))continue;B[$]=L[oe],$++}return new Uint8Array(B.buffer,0,$)}},{key:"parseSPS",value:function(g){var L=ee._ebsp2rbsp(g),O=new Fe(L);O.readByte();var B=O.readByte();O.readByte();var $=O.readByte();O.readUEG();var oe=ee.getProfileString(B),Ee=ee.getLevelString($),Ie=1,Be=420,qe=[0,420,422,444],Qe=8;if((B===100||B===110||B===122||B===244||B===44||B===83||B===86||B===118||B===128||B===138||B===144)&&(Ie=O.readUEG(),Ie===3&&O.readBits(1),Ie<=3&&(Be=qe[Ie]),Qe=O.readUEG()+8,O.readUEG(),O.readBits(1),O.readBool()))for(var ot=Ie!==3?8:12,De=0;De<ot;De++)O.readBool()&&(De<6?ee._skipScalingList(O,16):ee._skipScalingList(O,64));O.readUEG();var at=O.readUEG();if(at===0)O.readUEG();else if(at===1){O.readBits(1),O.readSEG(),O.readSEG();for(var $e=O.readUEG(),Je=0;Je<$e;Je++)O.readSEG()}var R=O.readUEG();O.readBits(1);var e=O.readUEG(),s=O.readUEG(),D=O.readBits(1);D===0&&O.readBits(1),O.readBits(1);var G=0,I=0,ue=0,Oe=0,et=O.readBool();et&&(G=O.readUEG(),I=O.readUEG(),ue=O.readUEG(),Oe=O.readUEG());var ft=1,Ue=1,yt=0,xt=!0,At=0,Pt=0,Dt=O.readBool();if(Dt){if(O.readBool()){var Ct=O.readByte(),Bt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Xt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ct>0&&Ct<16?(ft=Bt[Ct-1],Ue=Xt[Ct-1]):Ct===255&&(ft=O.readByte()<<8|O.readByte(),Ue=O.readByte()<<8|O.readByte())}if(O.readBool()&&O.readBool(),O.readBool()&&(O.readBits(4),O.readBool()&&O.readBits(24)),O.readBool()&&(O.readUEG(),O.readUEG()),O.readBool()){var It=O.readBits(32),Mt=O.readBits(32);xt=O.readBool(),At=Mt,Pt=It*2,yt=At/Pt}}var Ft=1;(ft!==1||Ue!==1)&&(Ft=ft/Ue);var Yt=0,Gt=0;if(Ie===0)Yt=1,Gt=2-D;else{var $t=Ie===3?1:2,Vt=Ie===1?2:1;Yt=$t,Gt=Vt*(2-D)}var zt=(e+1)*16,qt=(2-D)*((s+1)*16);zt-=(G+I)*Yt,qt-=(ue+Oe)*Gt;var Kt=Math.ceil(zt*Ft);return O.destroy(),O=null,{profile_string:oe,level_string:Ee,bit_depth:Qe,ref_frames:R,chroma_format:Be,chroma_format_string:ee.getChromaFormatString(Be),frame_rate:{fixed:xt,fps:yt,fps_den:Pt,fps_num:At},sar_ratio:{width:ft,height:Ue},codec_size:{width:zt,height:qt},present_size:{width:Kt,height:qt}}}},{key:"_skipScalingList",value:function(g,L){for(var O=8,B=8,$=0,oe=0;oe<L;oe++)B!==0&&($=g.readSEG(),B=(O+$+256)%256),O=B===0?O:B}},{key:"getProfileString",value:function(g){switch(g){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(g){return(g/10).toFixed(1)}},{key:"getChromaFormatString",value:function(g){switch(g){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),ee}(),he=Ne,ve={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},Ae=ve;function Me(ee){return ee>>>8&255|(ee&255)<<8}function ke(ee){return(ee&4278190080)>>>24|(ee&16711680)>>>8|(ee&65280)<<8|(ee&255)<<24}function He(ee,K){return ee[K]<<24|ee[K+1]<<16|ee[K+2]<<8|ee[K+3]}var rt=function(){function ee(K,g){Object(me.a)(this,ee),this.TAG="FLVDemuxer",this._config=g,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=K.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=K.hasAudioTrack,this._hasVideo=K.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new J,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 L=new ArrayBuffer(2);return new DataView(L).setInt16(0,256,!0),new Int16Array(L)[0]===256}()}return Object(W.a)(ee,[{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(g){return g.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(g){this._onTrackMetadata=g}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(g){this._onMediaInfo=g}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(g){this._onMetaDataArrived=g}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(g){this._onScriptDataArrived=g}},{key:"onError",get:function(){return this._onError},set:function(g){this._onError=g}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(g){this._onDataAvailable=g}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(g){this._timestampBase=g}},{key:"overridedDuration",get:function(){return this._duration},set:function(g){this._durationOverrided=!0,this._duration=g,this._mediaInfo.duration=g}},{key:"overridedHasAudio",set:function(g){this._hasAudioFlagOverrided=!0,this._hasAudio=g,this._mediaInfo.hasAudio=g}},{key:"overridedHasVideo",set:function(g){this._hasVideoFlagOverrided=!0,this._hasVideo=g,this._mediaInfo.hasVideo=g}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new J}},{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(g,L){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new x("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var O=0,B=this._littleEndian;if(L===0)if(g.byteLength>13){var $=ee.probe(g);O=$.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,L+O!==this._dataOffset&&N.w(this.TAG,"First time parsing but chunk byteStart invalid!");var oe=new DataView(g,O),Ee=oe.getUint32(0,!B);Ee!==0&&N.w(this.TAG,"PrevTagSize0 !== 0 !!!"),O+=4}for(;O<g.byteLength;){this._dispatch=!0;var Ie=new DataView(g,O);if(O+11+4>g.byteLength)break;var Be=Ie.getUint8(0),qe=Ie.getUint32(0,!B)&16777215;if(O+11+qe+4>g.byteLength)break;if(Be!==8&&Be!==9&&Be!==18){N.w(this.TAG,"Unsupported tag type ".concat(Be,", skipped")),O+=11+qe+4;continue}var Qe=Ie.getUint8(4),ot=Ie.getUint8(5),De=Ie.getUint8(6),at=Ie.getUint8(7),$e=De|ot<<8|Qe<<16|at<<24,Je=Ie.getUint32(7,!B)&16777215;Je!==0&&N.w(this.TAG,"Meet tag which has StreamID != 0!");var R=O+11;switch(Be){case 8:this._parseAudioData(g,R,qe,$e);break;case 9:this._parseVideoData(g,R,qe,$e,L+O);break;case 18:this._parseScriptData(g,R,qe);break}var e=Ie.getUint32(11+qe,!B);e!==11+qe&&N.w(this.TAG,"Invalid PrevTagSize ".concat(e)),O+=11+qe+4}return this._isInitialMetadataDispatched()&&(this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack)),O}},{key:"_parseScriptData",value:function(g,L,O){var B=Le.parseScriptData(g,L,O);if(B.hasOwnProperty("onMetaData")){if(B.onMetaData==null||typeof B.onMetaData!="object"){N.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&N.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 oe=Math.floor($.duration*this._timescale);this._duration=oe,this._mediaInfo.duration=oe}}else this._mediaInfo.duration=0;if(typeof $.framerate=="number"){var Ee=Math.floor($.framerate*1e3);if(Ee>0){var Ie=Ee/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=Ee,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}if(typeof $.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;var Be=$.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Be),$.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=$,N.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(g){for(var L=[],O=[],B=1;B<g.times.length;B++){var $=this._timestampBase+Math.floor(g.times[B]*1e3);L.push($),O.push(g.filepositions[B])}return{times:L,filepositions:O}}},{key:"_parseAudioData",value:function(g,L,O,B){if(O<=1){N.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var $=this._littleEndian,oe=new DataView(g,L,O),Ee=oe.getUint8(0),Ie=Ee>>>4;if(Ie!==2&&Ie!==10){this._onError(Ae.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ie);return}var Be=0,qe=(Ee&12)>>>2;if(qe>=0&&qe<=4)Be=this._flvSoundRateTable[qe];else{this._onError(Ae.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+qe);return}var Qe=(Ee&2)>>>1,ot=Ee&1,De=this._audioMetadata,at=this._audioTrack;if(De||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),De=this._audioMetadata={},De.type="audio",De.id=at.id,De.timescale=this._timescale,De.duration=this._duration,De.audioSampleRate=Be,De.channelCount=ot===0?1:2),Ie===10){var $e=this._parseAACAudioData(g,L+1,O-1);if($e==null)return;if($e.packetType===0){De.config&&N.w(this.TAG,"Found another AudioSpecificConfig!");var Je=$e.data;De.audioSampleRate=Je.samplingRate,De.channelCount=Je.channelCount,De.codec=Je.codec,De.originalCodec=Je.originalCodec,De.config=Je.config,De.refSampleDuration=1024/De.audioSampleRate*De.timescale,N.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",De);var R=this._mediaInfo;R.audioCodec=De.originalCodec,R.audioSampleRate=De.audioSampleRate,R.audioChannelCount=De.channelCount,R.hasVideo?R.videoCodec!=null&&(R.mimeType='video/x-flv; codecs="'+R.videoCodec+","+R.audioCodec+'"'):R.mimeType='video/x-flv; codecs="'+R.audioCodec+'"',R.isComplete()&&this._onMediaInfo(R)}else if($e.packetType===1){var e=this._timestampBase+B,s={unit:$e.data,length:$e.data.byteLength,dts:e,pts:e};at.samples.push(s),at.length+=$e.data.length}else N.e(this.TAG,"Flv: Unsupported AAC data type ".concat($e.packetType))}else if(Ie===2){if(!De.codec){var D=this._parseMP3AudioData(g,L+1,O-1,!0);if(D==null)return;De.audioSampleRate=D.samplingRate,De.channelCount=D.channelCount,De.codec=D.codec,De.originalCodec=D.originalCodec,De.refSampleDuration=1152/De.audioSampleRate*De.timescale,N.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",De);var G=this._mediaInfo;G.audioCodec=De.codec,G.audioSampleRate=De.audioSampleRate,G.audioChannelCount=De.channelCount,G.audioDataRate=D.bitRate,G.hasVideo?G.videoCodec!=null&&(G.mimeType='video/x-flv; codecs="'+G.videoCodec+","+G.audioCodec+'"'):G.mimeType='video/x-flv; codecs="'+G.audioCodec+'"',G.isComplete()&&this._onMediaInfo(G)}var I=this._parseMP3AudioData(g,L+1,O-1,!1);if(I==null)return;var ue=this._timestampBase+B,Oe={unit:I,length:I.byteLength,dts:ue,pts:ue};at.samples.push(Oe),at.length+=I.length}}},{key:"_parseAACAudioData",value:function(g,L,O){if(O<=1){N.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var B={},$=new Uint8Array(g,L,O);return B.packetType=$[0],$[0]===0?B.data=this._parseAACAudioSpecificConfig(g,L+1,O-1):B.data=$.subarray(1),B}},{key:"_parseAACAudioSpecificConfig",value:function(g,L,O){var B=new Uint8Array(g,L,O),$=null,oe=0,Ee=0,Ie=null,Be=0,qe=null;if(oe=Ee=B[0]>>>3,Be=(B[0]&7)<<1|B[1]>>>7,Be<0||Be>=this._mpegSamplingRates.length){this._onError(Ae.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var Qe=this._mpegSamplingRates[Be],ot=(B[1]&120)>>>3;if(ot<0||ot>=8){this._onError(Ae.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}oe===5&&(qe=(B[1]&7)<<1|B[2]>>>7,Ie=(B[2]&124)>>>2);var De=self.navigator.userAgent.toLowerCase();return De.indexOf("firefox")!==-1?Be>=6?(oe=5,$=new Array(4),qe=Be-3):(oe=2,$=new Array(2),qe=Be):De.indexOf("android")!==-1?(oe=2,$=new Array(2),qe=Be):(oe=5,qe=Be,$=new Array(4),Be>=6?qe=Be-3:ot===1&&(oe=2,$=new Array(2),qe=Be)),$[0]=oe<<3,$[0]|=(Be&15)>>>1,$[1]=(Be&15)<<7,$[1]|=(ot&15)<<3,oe===5&&($[1]|=(qe&15)>>>1,$[2]=(qe&1)<<7,$[2]|=2<<2,$[3]=0),{config:$,samplingRate:Qe,channelCount:ot,codec:"mp4a.40."+oe,originalCodec:"mp4a.40."+Ee}}},{key:"_parseMP3AudioData",value:function(g,L,O,B){if(O<4){N.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var $=this._littleEndian,oe=new Uint8Array(g,L,O),Ee=null;if(B){if(oe[0]!==255)return;var Ie=oe[1]>>>3&3,Be=(oe[1]&6)>>1,qe=(oe[2]&240)>>>4,Qe=(oe[2]&12)>>>2,ot=oe[3]>>>6&3,De=ot!==3?2:1,at=0,$e=0,Je=34,R="mp3";switch(Ie){case 0:at=this._mpegAudioV25SampleRateTable[Qe];break;case 2:at=this._mpegAudioV20SampleRateTable[Qe];break;case 3:at=this._mpegAudioV10SampleRateTable[Qe];break}switch(Be){case 1:Je=34,qe<this._mpegAudioL3BitRateTable.length&&($e=this._mpegAudioL3BitRateTable[qe]);break;case 2:Je=33,qe<this._mpegAudioL2BitRateTable.length&&($e=this._mpegAudioL2BitRateTable[qe]);break;case 3:Je=32,qe<this._mpegAudioL1BitRateTable.length&&($e=this._mpegAudioL1BitRateTable[qe]);break}Ee={bitRate:$e,samplingRate:at,channelCount:De,codec:R,originalCodec:R}}else Ee=oe;return Ee}},{key:"_parseVideoData",value:function(g,L,O,B,$){if(O<=1){N.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var oe=new Uint8Array(g,L,O)[0],Ee=(oe&240)>>>4,Ie=oe&15;if(Ie!==7){this._onError(Ae.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(Ie));return}this._parseAVCVideoPacket(g,L+1,O-1,B,$,Ee)}},{key:"_parseAVCVideoPacket",value:function(g,L,O,B,$,oe){if(O<4){N.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var Ee=this._littleEndian,Ie=new DataView(g,L,O),Be=Ie.getUint8(0),qe=Ie.getUint32(0,!Ee)&16777215,Qe=qe<<8>>8;if(Be===0)this._parseAVCDecoderConfigurationRecord(g,L+4,O-4);else if(Be===1)this._parseAVCVideoData(g,L+4,O-4,B,$,oe,Qe);else if(!(Be===2)){this._onError(Ae.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Be));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(g,L,O){if(O<7){N.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var B=this._videoMetadata,$=this._videoTrack,oe=this._littleEndian,Ee=new DataView(g,L,O);B?typeof B.avcc!="undefined"&&N.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 Ie=Ee.getUint8(0),Be=Ee.getUint8(1),qe=Ee.getUint8(2),Qe=Ee.getUint8(3);if(Ie!==1||Be===0){this._onError(Ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ee.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ae.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var ot=Ee.getUint8(5)&31;if(ot===0){this._onError(Ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ot>1&&N.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(ot));for(var De=6,at=0;at<ot;at++){var $e=Ee.getUint16(De,!oe);if(De+=2,$e===0)continue;var Je=new Uint8Array(g,L+De,$e);De+=$e;var R=he.parseSPS(Je);if(at!==0)continue;B.codecWidth=R.codec_size.width,B.codecHeight=R.codec_size.height,B.presentWidth=R.present_size.width,B.presentHeight=R.present_size.height,B.profile=R.profile_string,B.level=R.level_string,B.bitDepth=R.bit_depth,B.chromaFormat=R.chroma_format,B.sarRatio=R.sar_ratio,B.frameRate=R.frame_rate,(R.frame_rate.fixed===!1||R.frame_rate.fps_num===0||R.frame_rate.fps_den===0)&&(B.frameRate=this._referenceFrameRate);var e=B.frameRate.fps_den,s=B.frameRate.fps_num;B.refSampleDuration=B.timescale*(e/s);for(var D=Je.subarray(1,4),G="avc1.",I=0;I<3;I++){var ue=D[I].toString(16);ue.length<2&&(ue="0"+ue),G+=ue}B.codec=G;var Oe=this._mediaInfo;Oe.width=B.codecWidth,Oe.height=B.codecHeight,Oe.fps=B.frameRate.fps,Oe.profile=B.profile,Oe.level=B.level,Oe.refFrames=R.ref_frames,Oe.chromaFormat=R.chroma_format_string,Oe.sarNum=B.sarRatio.width,Oe.sarDen=B.sarRatio.height,Oe.videoCodec=G,Oe.hasAudio?Oe.audioCodec!=null&&(Oe.mimeType='video/x-flv; codecs="'+Oe.videoCodec+","+Oe.audioCodec+'"'):Oe.mimeType='video/x-flv; codecs="'+Oe.videoCodec+'"',Oe.isComplete()&&this._onMediaInfo(Oe)}var et=Ee.getUint8(De);if(et===0){this._onError(Ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else et>1&&N.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(et));De++;for(var ft=0;ft<et;ft++){var Ue=Ee.getUint16(De,!oe);if(De+=2,Ue===0)continue;De+=Ue}B.avcc=new Uint8Array(O),B.avcc.set(new Uint8Array(g,L,O),0),N.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(g,L,O,B,$,oe,Ee){for(var Ie=this._littleEndian,Be=new DataView(g,L,O),qe=[],Qe=0,ot=0,De=this._naluLengthSize,at=this._timestampBase+B,$e=oe===1;ot<O;){if(ot+4>=O){N.w(this.TAG,"Malformed Nalu near timestamp ".concat(at,", offset = ").concat(ot,", dataSize = ").concat(O));break}var Je=Be.getUint32(ot,!Ie);if(De===3&&(Je>>>=8),Je>O-De){N.w(this.TAG,"Malformed Nalus near timestamp ".concat(at,", NaluSize > DataSize!"));return}var R=Be.getUint8(ot+De)&31;R===5&&($e=!0);var e=new Uint8Array(g,L+ot,De+Je),s={type:R,data:e};qe.push(s),Qe+=e.byteLength,ot+=De+Je}if(qe.length){var D=this._videoTrack,G={units:qe,length:Qe,isKeyframe:$e,dts:at,cts:Ee,pts:at+Ee};$e&&(G.fileposition=$),D.samples.push(G),D.length+=Qe}}}],[{key:"probe",value:function(g){var L=new Uint8Array(g),O={match:!1};if(L[0]!==70||L[1]!==76||L[2]!==86||L[3]!==1)return O;var B=(L[4]&4)>>>2!==0,$=(L[4]&1)!==0,oe=He(L,5);return oe<9?O:{match:!0,consumed:oe,dataOffset:oe,hasAudioTrack:B,hasVideoTrack:$}}}]),ee}(),nt=rt,tt=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"init",value:function(){ee.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 g in ee.types)ee.types.hasOwnProperty(g)&&(ee.types[g]=[g.charCodeAt(0),g.charCodeAt(1),g.charCodeAt(2),g.charCodeAt(3)]);var L=ee.constants={};L.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),L.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),L.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),L.STSC=L.STCO=L.STTS,L.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),L.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]),L.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]),L.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),L.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),L.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(g){for(var L=8,O=null,B=Array.prototype.slice.call(arguments,1),$=B.length,oe=0;oe<$;oe++)L+=B[oe].byteLength;O=new Uint8Array(L),O[0]=L>>>24&255,O[1]=L>>>16&255,O[2]=L>>>8&255,O[3]=L&255,O.set(g,4);for(var Ee=8,Ie=0;Ie<$;Ie++)O.set(B[Ie],Ee),Ee+=B[Ie].byteLength;return O}},{key:"generateInitSegment",value:function(g){var L=ee.box(ee.types.ftyp,ee.constants.FTYP),O=ee.moov(g),B=new Uint8Array(L.byteLength+O.byteLength);return B.set(L,0),B.set(O,L.byteLength),B}},{key:"moov",value:function(g){var L=ee.mvhd(g.timescale,g.duration),O=ee.trak(g),B=ee.mvex(g);return ee.box(ee.types.moov,L,O,B)}},{key:"mvhd",value:function(g,L){return ee.box(ee.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255,L>>>24&255,L>>>16&255,L>>>8&255,L&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(g){return ee.box(ee.types.trak,ee.tkhd(g),ee.mdia(g))}},{key:"tkhd",value:function(g){var L=g.id,O=g.duration,B=g.presentWidth,$=g.presentHeight;return ee.box(ee.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255,0,0,0,0,O>>>24&255,O>>>16&255,O>>>8&255,O&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(g){return ee.box(ee.types.mdia,ee.mdhd(g),ee.hdlr(g),ee.minf(g))}},{key:"mdhd",value:function(g){var L=g.timescale,O=g.duration;return ee.box(ee.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255,O>>>24&255,O>>>16&255,O>>>8&255,O&255,85,196,0,0]))}},{key:"hdlr",value:function(g){var L=null;return g.type==="audio"?L=ee.constants.HDLR_AUDIO:L=ee.constants.HDLR_VIDEO,ee.box(ee.types.hdlr,L)}},{key:"minf",value:function(g){var L=null;return g.type==="audio"?L=ee.box(ee.types.smhd,ee.constants.SMHD):L=ee.box(ee.types.vmhd,ee.constants.VMHD),ee.box(ee.types.minf,L,ee.dinf(),ee.stbl(g))}},{key:"dinf",value:function(){var g=ee.box(ee.types.dinf,ee.box(ee.types.dref,ee.constants.DREF));return g}},{key:"stbl",value:function(g){var L=ee.box(ee.types.stbl,ee.stsd(g),ee.box(ee.types.stts,ee.constants.STTS),ee.box(ee.types.stsc,ee.constants.STSC),ee.box(ee.types.stsz,ee.constants.STSZ),ee.box(ee.types.stco,ee.constants.STCO));return L}},{key:"stsd",value:function(g){return g.type==="audio"?g.codec==="mp3"?ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp3(g)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp4a(g)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.avc1(g))}},{key:"mp3",value:function(g){var L=g.channelCount,O=g.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L,0,16,0,0,0,0,O>>>8&255,O&255,0,0]);return ee.box(ee.types[".mp3"],B)}},{key:"mp4a",value:function(g){var L=g.channelCount,O=g.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L,0,16,0,0,0,0,O>>>8&255,O&255,0,0]);return ee.box(ee.types.mp4a,B,ee.esds(g))}},{key:"esds",value:function(g){var L=g.config||[],O=L.length,B=new Uint8Array([0,0,0,0,3,23+O,0,1,0,4,15+O,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([O]).concat(L).concat([6,1,2]));return ee.box(ee.types.esds,B)}},{key:"avc1",value:function(g){var L=g.avcc,O=g.codecWidth,B=g.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,O>>>8&255,O&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 ee.box(ee.types.avc1,$,ee.box(ee.types.avcC,L))}},{key:"mvex",value:function(g){return ee.box(ee.types.mvex,ee.trex(g))}},{key:"trex",value:function(g){var L=g.id,O=new Uint8Array([0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ee.box(ee.types.trex,O)}},{key:"moof",value:function(g,L){return ee.box(ee.types.moof,ee.mfhd(g.sequenceNumber),ee.traf(g,L))}},{key:"mfhd",value:function(g){var L=new Uint8Array([0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255]);return ee.box(ee.types.mfhd,L)}},{key:"traf",value:function(g,L){var O=g.id,B=ee.box(ee.types.tfhd,new Uint8Array([0,0,0,0,O>>>24&255,O>>>16&255,O>>>8&255,O&255])),$=ee.box(ee.types.tfdt,new Uint8Array([0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255])),oe=ee.sdtp(g),Ee=ee.trun(g,oe.byteLength+16+16+8+16+8+8);return ee.box(ee.types.traf,B,$,Ee,oe)}},{key:"sdtp",value:function(g){for(var L=g.samples||[],O=L.length,B=new Uint8Array(4+O),$=0;$<O;$++){var oe=L[$].flags;B[$+4]=oe.isLeading<<6|oe.dependsOn<<4|oe.isDependedOn<<2|oe.hasRedundancy}return ee.box(ee.types.sdtp,B)}},{key:"trun",value:function(g,L){var O=g.samples||[],B=O.length,$=12+16*B,oe=new Uint8Array($);L+=8+$,oe.set([0,0,15,1,B>>>24&255,B>>>16&255,B>>>8&255,B&255,L>>>24&255,L>>>16&255,L>>>8&255,L&255],0);for(var Ee=0;Ee<B;Ee++){var Ie=O[Ee].duration,Be=O[Ee].size,qe=O[Ee].flags,Qe=O[Ee].cts;oe.set([Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,Be>>>24&255,Be>>>16&255,Be>>>8&255,Be&255,qe.isLeading<<2|qe.dependsOn,qe.isDependedOn<<6|qe.hasRedundancy<<4|qe.isNonSync,0,0,Qe>>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255],12+16*Ee)}return ee.box(ee.types.trun,oe)}},{key:"mdat",value:function(g){return ee.box(ee.types.mdat,g)}}]),ee}();tt.init();var Ve=tt,ct=function(){function ee(){Object(me.a)(this,ee)}return Object(W.a)(ee,null,[{key:"getSilentFrame",value:function(g,L){if(g==="mp4a.40.2"){if(L===1)return new Uint8Array([0,200,0,128,35,128]);if(L===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(L===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(L===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(L===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(L===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(L===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(L===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(L===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),ee}(),ht=ct,je=function ee(K,g,L,O,B){Object(me.a)(this,ee),this.dts=K,this.pts=g,this.duration=L,this.originalDts=O,this.isSyncPoint=B,this.fileposition=null},Ze=function(){function ee(){Object(me.a)(this,ee),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)(ee,[{key:"appendSyncPoint",value:function(g){g.isSyncPoint=!0,this.syncPoints.push(g)}}]),ee}(),ye=function(){function ee(){Object(me.a)(this,ee),this._list=[]}return Object(W.a)(ee,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(g){var L=this._list;if(g.length===0)return;L.length>0&&g[0].originalDts<L[L.length-1].originalDts&&this.clear(),Array.prototype.push.apply(L,g)}},{key:"getLastSyncPointBeforeDts",value:function(g){if(this._list.length==0)return null;var L=this._list,O=0,B=L.length-1,$=0,oe=0,Ee=B;for(g<L[0].dts&&(O=0,oe=Ee+1);oe<=Ee;)if($=oe+Math.floor((Ee-oe)/2),$===B||g>=L[$].dts&&g<L[$+1].dts){O=$;break}else L[$].dts<g?oe=$+1:Ee=$-1;return this._list[O]}}]),ee}(),de=function(){function ee(K){Object(me.a)(this,ee),this._type=K,this._list=[],this._lastAppendLocation=-1}return Object(W.a)(ee,[{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(g){var L=this._list;if(L.length===0)return-2;var O=L.length-1,B=0,$=0,oe=O,Ee=0;if(g<L[0].originalBeginDts)return Ee=-1,Ee;for(;$<=oe;)if(B=$+Math.floor((oe-$)/2),B===O||g>L[B].lastSample.originalDts&&g<L[B+1].originalBeginDts){Ee=B;break}else L[B].originalBeginDts<g?$=B+1:oe=B-1;return Ee}},{key:"_searchNearestSegmentAfter",value:function(g){return this._searchNearestSegmentBefore(g)+1}},{key:"append",value:function(g){var L=this._list,O=g,B=this._lastAppendLocation,$=0;B!==-1&&B<L.length&&O.originalBeginDts>=L[B].lastSample.originalDts&&(B===L.length-1||B<L.length-1&&O.originalBeginDts<L[B+1].originalBeginDts)?$=B+1:L.length>0&&($=this._searchNearestSegmentBefore(O.originalBeginDts)+1),this._lastAppendLocation=$,this._list.splice($,0,O)}},{key:"getLastSegmentBefore",value:function(g){var L=this._searchNearestSegmentBefore(g);return L>=0?this._list[L]:null}},{key:"getLastSampleBefore",value:function(g){var L=this.getLastSegmentBefore(g);return L!=null?L.lastSample:null}},{key:"getLastSyncPointBefore",value:function(g){for(var L=this._searchNearestSegmentBefore(g),O=this._list[L].syncPoints;O.length===0&&L>0;)L--,O=this._list[L].syncPoints;return O.length>0?O[O.length-1]:null}}]),ee}(),ge=function(){function ee(K){Object(me.a)(this,ee),this.TAG="MP4Remuxer",this._config=K,this._isLive=K.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 de("audio"),this._videoSegmentInfoList=new de("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(v.chrome&&(v.version.major<50||v.version.major===50&&v.version.build<2661)),this._fillSilentAfterSeek=v.msedge||v.msie,this._mp3UseMpegAudio=!v.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return Object(W.a)(ee,[{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(g){return g.onDataAvailable=this.remux.bind(this),g.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(g){this._onInitSegment=g}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(g){this._onMediaSegment=g}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(g){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(g,L){if(!this._onMediaSegment)throw new x("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(g,L),this._remuxVideo(L),this._remuxAudio(g)}},{key:"_onTrackMetadataReceived",value:function(g,L){var O=null,B="mp4",$=L.codec;if(g==="audio")this._audioMeta=L,L.codec==="mp3"&&this._mp3UseMpegAudio?(B="mpeg",$="",O=new Uint8Array):O=Ve.generateInitSegment(L);else if(g==="video")this._videoMeta=L,O=Ve.generateInitSegment(L);else return;if(!this._onInitSegment)throw new x("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(g,{type:g,data:O.buffer,codec:$,container:"".concat(g,"/").concat(B),mediaDuration:L.duration})}},{key:"_calculateDtsBase",value:function(g,L){if(this._dtsBaseInited)return;g.samples&&g.samples.length&&(this._audioDtsBase=g.samples[0].dts),L.samples&&L.samples.length&&(this._videoDtsBase=L.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0}},{key:"flushStashedSamples",value:function(){var g=this._videoStashedLastSample,L=this._audioStashedLastSample,O={type:"video",id:1,sequenceNumber:0,samples:[],length:0};g!=null&&(O.samples.push(g),O.length=g.length);var B={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};L!=null&&(B.samples.push(L),B.length=L.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(O,!0),this._remuxAudio(B,!0)}},{key:"_remuxAudio",value:function(g,L){if(this._audioMeta==null)return;var O=g,B=O.samples,$=void 0,oe=-1,Ee=-1,Ie=-1,Be=this._audioMeta.refSampleDuration,qe=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Qe=this._dtsBaseInited&&this._audioNextDts===void 0,ot=!1;if(!B||B.length===0)return;if(B.length===1&&!L)return;var De=0,at=null,$e=0;qe?(De=0,$e=O.length):(De=8,$e=8+O.length);var Je=null;if(B.length>1&&(Je=B.pop(),$e-=Je.length),this._audioStashedLastSample!=null){var R=this._audioStashedLastSample;this._audioStashedLastSample=null,B.unshift(R),$e+=R.length}Je!=null&&(this._audioStashedLastSample=Je);var e=B[0].dts-this._dtsBase;if(this._audioNextDts)$=e-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())$=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&(this._audioMeta.originalCodec!=="mp3"&&(ot=!0));else{var s=this._audioSegmentInfoList.getLastSampleBefore(e);if(s!=null){var D=e-(s.originalDts+s.duration);D<=3&&(D=0);var G=s.dts+s.duration+D;$=e-G}else $=0}if(ot){var I=e-$,ue=this._videoSegmentInfoList.getLastSegmentBefore(e);if(ue!=null&&ue.beginDts<I){var Oe=ht.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Oe){var et=ue.beginDts,ft=I-ue.beginDts;N.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(et,", duration: ").concat(ft)),B.unshift({unit:Oe,dts:et,pts:et}),$e+=Oe.byteLength}}else ot=!1}for(var Ue=[],yt=0;yt<B.length;yt++){var xt=B[yt],At=xt.unit,Pt=xt.dts-this._dtsBase,Dt=Pt-$;oe===-1&&(oe=Dt);var Ct=0;if(yt!==B.length-1){var Bt=B[yt+1].dts-this._dtsBase-$;Ct=Bt-Dt}else if(Je!=null){var Xt=Je.dts-this._dtsBase-$;Ct=Xt-Dt}else Ue.length>=1?Ct=Ue[Ue.length-1].duration:Ct=Math.floor(Be);var It=!1,Mt=null;if(Ct>Be*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!v.safari){It=!0;var Ft=Math.abs(Ct-Be),Yt=Math.ceil(Ft/Be),Gt=Dt+Be;N.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
`+"dts: ".concat(Dt+Ct," ms, expected: ").concat(Dt+Math.round(Be)," ms, ")+"delta: ".concat(Math.round(Ft)," ms, generate: ").concat(Yt," frames"));var $t=ht.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);$t==null&&(N.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),$t=At),Mt=[];for(var Vt=0;Vt<Yt;Vt++){var zt=Math.round(Gt);if(Mt.length>0){var qt=Mt[Mt.length-1];qt.duration=zt-qt.dts}var Kt={dts:zt,pts:zt,cts:0,unit:$t,size:$t.byteLength,duration:0,originalDts:Pt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Mt.push(Kt),$e+=Kt.size,Gt+=Be}var Wt=Mt[Mt.length-1];Wt.duration=Dt+Ct-Wt.dts,Ct=Math.round(Be)}Ue.push({dts:Dt,pts:Dt,cts:0,unit:xt.unit,size:xt.unit.byteLength,duration:Ct,originalDts:Pt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),It&&Ue.push.apply(Ue,Mt)}qe?at=new Uint8Array($e):(at=new Uint8Array($e),at[0]=$e>>>24&255,at[1]=$e>>>16&255,at[2]=$e>>>8&255,at[3]=$e&255,at.set(Ve.types.mdat,4));for(var Zt=0;Zt<Ue.length;Zt++){var Jt=Ue[Zt].unit;at.set(Jt,De),De+=Jt.byteLength}var Ht=Ue[Ue.length-1];Ee=Ht.dts+Ht.duration,this._audioNextDts=Ee;var Ot=new Ze;Ot.beginDts=oe,Ot.endDts=Ee,Ot.beginPts=oe,Ot.endPts=Ee,Ot.originalBeginDts=Ue[0].originalDts,Ot.originalEndDts=Ht.originalDts+Ht.duration,Ot.firstSample=new je(Ue[0].dts,Ue[0].pts,Ue[0].duration,Ue[0].originalDts,!1),Ot.lastSample=new je(Ht.dts,Ht.pts,Ht.duration,Ht.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Ot),O.samples=Ue,O.sequenceNumber++;var wt=null;qe?wt=new Uint8Array:wt=Ve.moof(O,oe),O.samples=[],O.length=0;var Ut={type:"audio",data:this._mergeBoxes(wt,at).buffer,sampleCount:Ue.length,info:Ot};qe&&Qe&&(Ut.timestampOffset=oe),this._onMediaSegment("audio",Ut)}},{key:"_remuxVideo",value:function(g,L){if(this._videoMeta==null)return;var O=g,B=O.samples,$=void 0,oe=-1,Ee=-1,Ie=-1,Be=-1;if(!B||B.length===0)return;if(B.length===1&&!L)return;var qe=8,Qe=null,ot=8+g.length,De=null;if(B.length>1&&(De=B.pop(),ot-=De.length),this._videoStashedLastSample!=null){var at=this._videoStashedLastSample;this._videoStashedLastSample=null,B.unshift(at),ot+=at.length}De!=null&&(this._videoStashedLastSample=De);var $e=B[0].dts-this._dtsBase;if(this._videoNextDts)$=$e-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())$=0;else{var Je=this._videoSegmentInfoList.getLastSampleBefore($e);if(Je!=null){var R=$e-(Je.originalDts+Je.duration);R<=3&&(R=0);var e=Je.dts+Je.duration+R;$=$e-e}else $=0}for(var s=new Ze,D=[],G=0;G<B.length;G++){var I=B[G],ue=I.dts-this._dtsBase,Oe=I.isKeyframe,et=ue-$,ft=I.cts,Ue=et+ft;oe===-1&&(oe=et,Ie=Ue);var yt=0;if(G!==B.length-1){var xt=B[G+1].dts-this._dtsBase-$;yt=xt-et}else if(De!=null){var At=De.dts-this._dtsBase-$;yt=At-et}else D.length>=1?yt=D[D.length-1].duration:yt=Math.floor(this._videoMeta.refSampleDuration);if(Oe){var Pt=new je(et,Ue,yt,I.dts,!0);Pt.fileposition=I.fileposition,s.appendSyncPoint(Pt)}D.push({dts:et,pts:Ue,cts:ft,units:I.units,size:I.length,isKeyframe:Oe,duration:yt,originalDts:ue,flags:{isLeading:0,dependsOn:Oe?2:1,isDependedOn:Oe?1:0,hasRedundancy:0,isNonSync:Oe?0:1}})}Qe=new Uint8Array(ot),Qe[0]=ot>>>24&255,Qe[1]=ot>>>16&255,Qe[2]=ot>>>8&255,Qe[3]=ot&255,Qe.set(Ve.types.mdat,4);for(var Dt=0;Dt<D.length;Dt++)for(var Ct=D[Dt].units;Ct.length;){var Bt=Ct.shift(),Xt=Bt.data;Qe.set(Xt,qe),qe+=Xt.byteLength}var It=D[D.length-1];if(Ee=It.dts+It.duration,Be=It.pts+It.duration,this._videoNextDts=Ee,s.beginDts=oe,s.endDts=Ee,s.beginPts=Ie,s.endPts=Be,s.originalBeginDts=D[0].originalDts,s.originalEndDts=It.originalDts+It.duration,s.firstSample=new je(D[0].dts,D[0].pts,D[0].duration,D[0].originalDts,D[0].isKeyframe),s.lastSample=new je(It.dts,It.pts,It.duration,It.originalDts,It.isKeyframe),this._isLive||this._videoSegmentInfoList.append(s),O.samples=D,O.sequenceNumber++,this._forceFirstIDR){var Mt=D[0].flags;Mt.dependsOn=2,Mt.isNonSync=0}var Ft=Ve.moof(O,oe);O.samples=[],O.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Ft,Qe).buffer,sampleCount:D.length,info:s})}},{key:"_mergeBoxes",value:function(g,L){var O=new Uint8Array(g.byteLength+L.byteLength);return O.set(g,0),O.set(L,g.byteLength),O}}]),ee}(),Z=ge,re={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"},Q=re,fe=function(){function ee(K,g){Object(me.a)(this,ee),this.TAG="TransmuxingController",this._emitter=new y.a,this._config=g,K.segments||(K.segments=[{duration:K.duration,filesize:K.filesize,url:K.url}]),typeof K.cors!="boolean"&&(K.cors=!0),typeof K.withCredentials!="boolean"&&(K.withCredentials=!1),this._mediaDataSource=K,this._currentSegmentIndex=0;var L=0;this._mediaDataSource.segments.forEach(function(O){O.timestampBase=L,L+=O.duration,O.cors=K.cors,O.withCredentials=K.withCredentials,g.referrerPolicy&&(O.referrerPolicy=g.referrerPolicy)}),!isNaN(L)&&this._mediaDataSource.duration!==L&&(this._mediaDataSource.duration=L),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)(ee,[{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(g,L){this._emitter.addListener(g,L)}},{key:"off",value:function(g,L){this._emitter.removeListener(g,L)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(g,L){this._currentSegmentIndex=g;var O=this._mediaDataSource.segments[g],B=this._ioctl=new q(O,this._config,g);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),L?this._demuxer.bindDataSource(this._ioctl):B.onDataArrival=this._onInitChunkArrival.bind(this),B.open(L)}},{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(g){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;var L=this._searchSegmentIndexContains(g);if(L===this._currentSegmentIndex){var O=this._mediaInfo.segments[L];if(O==null)this._pendingSeekTime=g;else{var B=O.getNearestKeyframe(g);this._remuxer.seek(B.milliseconds),this._ioctl.seek(B.fileposition),this._pendingResolveSeekPoint=B.milliseconds}}else{var $=this._mediaInfo.segments[L];if($==null)this._pendingSeekTime=g,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(L);else{var oe=$.getNearestKeyframe(g);this._internalAbort(),this._remuxer.seek(g),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[L].timestampBase,this._loadSegment(L,oe.fileposition),this._pendingResolveSeekPoint=oe.milliseconds,this._reportSegmentMediaInfo(L)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(g){for(var L=this._mediaDataSource.segments,O=L.length-1,B=0;B<L.length;B++)if(g<L[B].timestampBase){O=B-1;break}return O}},{key:"_onInitChunkArrival",value:function(g,L){var O=this,B=null,$=0;if(L>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(g,L);else if((B=nt.probe(g)).match){this._demuxer=new nt(B,this._config),this._remuxer||(this._remuxer=new Z(this._config));var oe=this._mediaDataSource;oe.duration!=null&&!isNaN(oe.duration)&&(this._demuxer.overridedDuration=oe.duration),typeof oe.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=oe.hasAudio),typeof oe.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=oe.hasVideo),this._demuxer.timestampBase=oe.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(g,L)}else B=null,N.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){O._internalAbort()}),this._emitter.emit(Q.DEMUX_ERROR,Ae.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}},{key:"_onMediaInfo",value:function(g){var L=this;this._mediaInfo==null&&(this._mediaInfo=Object.assign({},g),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,J.prototype));var O=Object.assign({},g);Object.setPrototypeOf(O,J.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=O,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(function(){var B=L._pendingSeekTime;L._pendingSeekTime=null,L.seek(B)})}},{key:"_onMetaDataArrived",value:function(g){this._emitter.emit(Q.METADATA_ARRIVED,g)}},{key:"_onScriptDataArrived",value:function(g){this._emitter.emit(Q.SCRIPTDATA_ARRIVED,g)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(g){var L=g,O=L+1;O<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(O)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Q.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(g){var L=this._ioctl.extraData;this._mediaDataSource.segments[L].redirectedURL=g}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(Q.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(g,L){N.e(this.TAG,"IOException: type = ".concat(g,", code = ").concat(L.code,", msg = ").concat(L.msg)),this._emitter.emit(Q.IO_ERROR,g,L),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(g,L){N.e(this.TAG,"DemuxException: type = ".concat(g,", info = ").concat(L)),this._emitter.emit(Q.DEMUX_ERROR,g,L)}},{key:"_onRemuxerInitSegmentArrival",value:function(g,L){this._emitter.emit(Q.INIT_SEGMENT,g,L)}},{key:"_onRemuxerMediaSegmentArrival",value:function(g,L){if(this._pendingSeekTime!=null)return;if(this._emitter.emit(Q.MEDIA_SEGMENT,g,L),this._pendingResolveSeekPoint!=null&&g==="video"){var O=L.info.syncPoints,B=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,v.safari&&O.length>0&&O[0].originalDts===B&&(B=O[0].pts),this._emitter.emit(Q.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(g){var L=this._mediaInfo.segments[g],O=Object.assign({},L);O.duration=this._mediaInfo.duration,O.segmentCount=this._mediaInfo.segmentCount,delete O.segments,delete O.keyframesIndex,this._emitter.emit(Q.MEDIA_INFO,O)}},{key:"_reportStatisticsInfo",value:function(){var g={};g.url=this._ioctl.currentURL,g.hasRedirect=this._ioctl.hasRedirect,g.hasRedirect&&(g.redirectedURL=this._ioctl.currentRedirectedURL),g.speed=this._ioctl.currentSpeed,g.loaderType=this._ioctl.loaderType,g.currentSegmentIndex=this._currentSegmentIndex,g.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Q.STATISTICS_INFO,g)}}]),ee}(),we=fe,Pe=function(K){var g="TransmuxingWorker",L=null,O=$e.bind(this);z.install(),K.addEventListener("message",function(Je){switch(Je.data.cmd){case"init":L=new we(Je.data.param[0],Je.data.param[1]),L.on(Q.IO_ERROR,ot.bind(this)),L.on(Q.DEMUX_ERROR,De.bind(this)),L.on(Q.INIT_SEGMENT,B.bind(this)),L.on(Q.MEDIA_SEGMENT,$.bind(this)),L.on(Q.LOADING_COMPLETE,oe.bind(this)),L.on(Q.RECOVERED_EARLY_EOF,Ee.bind(this)),L.on(Q.MEDIA_INFO,Ie.bind(this)),L.on(Q.METADATA_ARRIVED,Be.bind(this)),L.on(Q.SCRIPTDATA_ARRIVED,qe.bind(this)),L.on(Q.STATISTICS_INFO,Qe.bind(this)),L.on(Q.RECOMMEND_SEEKPOINT,at.bind(this));break;case"destroy":L&&(L.destroy(),L=null),K.postMessage({msg:"destroyed"});break;case"start":L.start();break;case"stop":L.stop();break;case"seek":L.seek(Je.data.param);break;case"pause":L.pause();break;case"resume":L.resume();break;case"logging_config":{var R=Je.data.param;ce.applyConfig(R),R.enableCallback===!0?ce.addLogListener(O):ce.removeLogListener(O);break}}});function B(Je,R){var e={msg:Q.INIT_SEGMENT,data:{type:Je,data:R}};K.postMessage(e,[R.data])}function $(Je,R){var e={msg:Q.MEDIA_SEGMENT,data:{type:Je,data:R}};K.postMessage(e,[R.data])}function oe(){var Je={msg:Q.LOADING_COMPLETE};K.postMessage(Je)}function Ee(){var Je={msg:Q.RECOVERED_EARLY_EOF};K.postMessage(Je)}function Ie(Je){var R={msg:Q.MEDIA_INFO,data:Je};K.postMessage(R)}function Be(Je){var R={msg:Q.METADATA_ARRIVED,data:Je};K.postMessage(R)}function qe(Je){var R={msg:Q.SCRIPTDATA_ARRIVED,data:Je};K.postMessage(R)}function Qe(Je){var R={msg:Q.STATISTICS_INFO,data:Je};K.postMessage(R)}function ot(Je,R){K.postMessage({msg:Q.IO_ERROR,data:{type:Je,info:R}})}function De(Je,R){K.postMessage({msg:Q.DEMUX_ERROR,data:{type:Je,info:R}})}function at(Je){K.postMessage({msg:Q.RECOMMEND_SEEKPOINT,data:Je})}function $e(Je,R){K.postMessage({msg:"logcat_callback",data:{type:Je,logcat:R}})}},ze=Pe,gt=function(){function ee(K,g){if(Object(me.a)(this,ee),this.TAG="Transmuxer",this._emitter=new y.a,g.enableWorker&&typeof Worker!="undefined")try{var L=te("0r65");this._worker=L(ze),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[K,g]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ce.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ce.getConfig()})}catch(B){N.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new we(K,g)}else this._controller=new we(K,g);if(this._controller){var O=this._controller;O.on(Q.IO_ERROR,this._onIOError.bind(this)),O.on(Q.DEMUX_ERROR,this._onDemuxError.bind(this)),O.on(Q.INIT_SEGMENT,this._onInitSegment.bind(this)),O.on(Q.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),O.on(Q.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),O.on(Q.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),O.on(Q.MEDIA_INFO,this._onMediaInfo.bind(this)),O.on(Q.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),O.on(Q.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),O.on(Q.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),O.on(Q.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return Object(W.a)(ee,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ce.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(g,L){this._emitter.addListener(g,L)}},{key:"off",value:function(g,L){this._emitter.removeListener(g,L)}},{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(g){this._worker?this._worker.postMessage({cmd:"seek",param:g}):this._controller.seek(g)}},{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(g,L){var O=this;Promise.resolve().then(function(){O._emitter.emit(Q.INIT_SEGMENT,g,L)})}},{key:"_onMediaSegment",value:function(g,L){var O=this;Promise.resolve().then(function(){O._emitter.emit(Q.MEDIA_SEGMENT,g,L)})}},{key:"_onLoadingComplete",value:function(){var g=this;Promise.resolve().then(function(){g._emitter.emit(Q.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var g=this;Promise.resolve().then(function(){g._emitter.emit(Q.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(g){var L=this;Promise.resolve().then(function(){L._emitter.emit(Q.MEDIA_INFO,g)})}},{key:"_onMetaDataArrived",value:function(g){var L=this;Promise.resolve().then(function(){L._emitter.emit(Q.METADATA_ARRIVED,g)})}},{key:"_onScriptDataArrived",value:function(g){var L=this;Promise.resolve().then(function(){L._emitter.emit(Q.SCRIPTDATA_ARRIVED,g)})}},{key:"_onStatisticsInfo",value:function(g){var L=this;Promise.resolve().then(function(){L._emitter.emit(Q.STATISTICS_INFO,g)})}},{key:"_onIOError",value:function(g,L){var O=this;Promise.resolve().then(function(){O._emitter.emit(Q.IO_ERROR,g,L)})}},{key:"_onDemuxError",value:function(g,L){var O=this;Promise.resolve().then(function(){O._emitter.emit(Q.DEMUX_ERROR,g,L)})}},{key:"_onRecommendSeekpoint",value:function(g){var L=this;Promise.resolve().then(function(){L._emitter.emit(Q.RECOMMEND_SEEKPOINT,g)})}},{key:"_onLoggingConfigChanged",value:function(g){this._worker&&this._worker.postMessage({cmd:"logging_config",param:g})}},{key:"_onWorkerMessage",value:function(g){var L=g.data,O=L.data;if(L.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(L.msg){case Q.INIT_SEGMENT:case Q.MEDIA_SEGMENT:this._emitter.emit(L.msg,O.type,O.data);break;case Q.LOADING_COMPLETE:case Q.RECOVERED_EARLY_EOF:this._emitter.emit(L.msg);break;case Q.MEDIA_INFO:Object.setPrototypeOf(O,J.prototype),this._emitter.emit(L.msg,O);break;case Q.METADATA_ARRIVED:case Q.SCRIPTDATA_ARRIVED:case Q.STATISTICS_INFO:this._emitter.emit(L.msg,O);break;case Q.IO_ERROR:case Q.DEMUX_ERROR:this._emitter.emit(L.msg,O.type,O.info);break;case Q.RECOMMEND_SEEKPOINT:this._emitter.emit(L.msg,O);break;case"logcat_callback":N.emitter.emit("log",O.type,O.logcat);break;default:break}}}]),ee}(),lt=gt,Ke={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},Xe=Ke,Ye=function(){function ee(K){Object(me.a)(this,ee),this.TAG="MSEController",this._config=K,this._emitter=new y.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 ye}return Object(W.a)(ee,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(g,L){this._emitter.addListener(g,L)}},{key:"off",value:function(g,L){this._emitter.removeListener(g,L)}},{key:"attachMediaElement",value:function(g){if(this._mediaSource)throw new x("MediaSource has been attached to an HTMLMediaElement!");var L=this._mediaSource=new window.MediaSource;L.addEventListener("sourceopen",this.e.onSourceOpen),L.addEventListener("sourceended",this.e.onSourceEnded),L.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=g,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),g.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var g=this._mediaSource;for(var L in this._sourceBuffers){var O=this._pendingSegments[L];O.splice(0,O.length),this._pendingSegments[L]=null,this._pendingRemoveRanges[L]=null,this._lastInitSegments[L]=null;var B=this._sourceBuffers[L];if(B){if(g.readyState!=="closed"){try{g.removeSourceBuffer(B)}catch($){N.e(this.TAG,$.message)}B.removeEventListener("error",this.e.onSourceBufferError),B.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[L]=null,this._sourceBuffers[L]=null}}if(g.readyState==="open")try{g.endOfStream()}catch($){N.e(this.TAG,$.message)}g.removeEventListener("sourceopen",this.e.onSourceOpen),g.removeEventListener("sourceended",this.e.onSourceEnded),g.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(g,L){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(g),this._pendingSegments[g.type].push(g);return}var O=g,B="".concat(O.container);O.codec&&O.codec.length>0&&(B+=";codecs=".concat(O.codec));var $=!1;if(N.v(this.TAG,"Received Initialization Segment, mimeType: "+B),this._lastInitSegments[O.type]=O,B!==this._mimeTypes[O.type]){if(this._mimeTypes[O.type])N.v(this.TAG,"Notice: ".concat(O.type," mimeType changed, origin: ").concat(this._mimeTypes[O.type],", target: ").concat(B));else{$=!0;try{var oe=this._sourceBuffers[O.type]=this._mediaSource.addSourceBuffer(B);oe.addEventListener("error",this.e.onSourceBufferError),oe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Ee){N.e(this.TAG,Ee.message),this._emitter.emit(Xe.ERROR,{code:Ee.code,msg:Ee.message});return}}this._mimeTypes[O.type]=B}L||this._pendingSegments[O.type].push(O),$||this._sourceBuffers[O.type]&&!this._sourceBuffers[O.type].updating&&this._doAppendSegments(),v.safari&&O.container==="audio/mpeg"&&O.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=O.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(g){var L=g;this._pendingSegments[L.type].push(L),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var O=this._sourceBuffers[L.type];O&&!O.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}},{key:"seek",value:function(g){for(var L in this._sourceBuffers){if(!this._sourceBuffers[L])continue;var O=this._sourceBuffers[L];if(this._mediaSource.readyState==="open")try{O.abort()}catch(Be){N.e(this.TAG,Be.message)}this._idrList.clear();var B=this._pendingSegments[L];if(B.splice(0,B.length),this._mediaSource.readyState==="closed")continue;for(var $=0;$<O.buffered.length;$++){var oe=O.buffered.start($),Ee=O.buffered.end($);this._pendingRemoveRanges[L].push({start:oe,end:Ee})}if(O.updating||this._doRemoveRanges(),v.safari){var Ie=this._lastInitSegments[L];Ie&&(this._pendingSegments[L].push(Ie),O.updating||this._doAppendSegments())}}}},{key:"endOfStream",value:function(){var g=this._mediaSource,L=this._sourceBuffers;if(!g||g.readyState!=="open"){g&&g.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}L.video&&L.video.updating||L.audio&&L.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,g.endOfStream())}},{key:"getNearestKeyframe",value:function(g){return this._idrList.getLastSyncPointBeforeDts(g)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var g=this._mediaElement.currentTime;for(var L in this._sourceBuffers){var O=this._sourceBuffers[L];if(O){var B=O.buffered;if(B.length>=1&&g-B.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var g=this._mediaElement.currentTime;for(var L in this._sourceBuffers){var O=this._sourceBuffers[L];if(O){for(var B=O.buffered,$=!1,oe=0;oe<B.length;oe++){var Ee=B.start(oe),Ie=B.end(oe);if(Ee<=g&&g<Ie+3){if(g-Ee>=this._config.autoCleanupMaxBackwardDuration){$=!0;var Be=g-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[L].push({start:Ee,end:Be})}}else Ie<g&&($=!0,this._pendingRemoveRanges[L].push({start:Ee,end:Ie}))}$&&!O.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var g=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open")return;if(g.video&&g.video.updating||g.audio&&g.audio.updating)return;var L=this._mediaSource.duration,O=this._pendingMediaDuration;O>0&&(isNaN(L)||O>L)&&(N.v(this.TAG,"Update MediaSource duration from ".concat(L," to ").concat(O)),this._mediaSource.duration=O),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},{key:"_doRemoveRanges",value:function(){for(var g in this._pendingRemoveRanges){if(!this._sourceBuffers[g]||this._sourceBuffers[g].updating)continue;for(var L=this._sourceBuffers[g],O=this._pendingRemoveRanges[g];O.length&&!L.updating;){var B=O.shift();L.remove(B.start,B.end)}}}},{key:"_doAppendSegments",value:function(){var g=this._pendingSegments;for(var L in g){if(!this._sourceBuffers[L]||this._sourceBuffers[L].updating)continue;if(g[L].length>0){var O=g[L].shift();if(O.timestampOffset){var B=this._sourceBuffers[L].timestampOffset,$=O.timestampOffset/1e3,oe=Math.abs(B-$);oe>.1&&(N.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(B," to ").concat($)),this._sourceBuffers[L].timestampOffset=$),delete O.timestampOffset}if(!O.data||O.data.byteLength===0)continue;try{this._sourceBuffers[L].appendBuffer(O.data),this._isBufferFull=!1,L==="video"&&O.hasOwnProperty("info")&&this._idrList.appendArray(O.info.syncPoints)}catch(Ee){this._pendingSegments[L].unshift(O),Ee.code===22?(this._isBufferFull||this._emitter.emit(Xe.BUFFER_FULL),this._isBufferFull=!0):(N.e(this.TAG,Ee.message),this._emitter.emit(Xe.ERROR,{code:Ee.code,msg:Ee.message}))}}}}},{key:"_onSourceOpen",value:function(){if(N.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var g=this._pendingSourceBufferInit;g.length;){var L=g.shift();this.appendInitSegment(L,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Xe.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){N.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){N.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 g=this._pendingSegments;return g.video.length>0||g.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var g=this._pendingRemoveRanges;return g.video.length>0||g.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(Xe.UPDATE_END)}},{key:"_onSourceBufferError",value:function(g){N.e(this.TAG,"SourceBuffer Error: ".concat(g))}}]),ee}(),Ge=Ye,ut={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},it={NETWORK_EXCEPTION:t.EXCEPTION,NETWORK_STATUS_CODE_INVALID:t.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:t.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:t.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ae.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ae.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ae.CODEC_UNSUPPORTED},mt=function(){function ee(K,g){if(Object(me.a)(this,ee),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new y.a,this._config=se(),typeof g=="object"&&Object.assign(this._config,g),K.type.toLowerCase()!=="flv")throw new S("FlvPlayer requires an flv MediaDataSource input!");K.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=K,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 L=v.chrome&&(v.version.major<50||v.version.major===50&&v.version.build<2661);this._alwaysSeekKeyframe=!!(L||v.msedge||v.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(W.a)(ee,[{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(g,L){var O=this;g===be.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){O._emitter.emit(be.MEDIA_INFO,O.mediaInfo)}):g===be.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){O._emitter.emit(be.STATISTICS_INFO,O.statisticsInfo)})),this._emitter.addListener(g,L)}},{key:"off",value:function(g,L){this._emitter.removeListener(g,L)}},{key:"attachMediaElement",value:function(g){var L=this;if(this._mediaElement=g,g.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),g.addEventListener("seeking",this.e.onvSeeking),g.addEventListener("canplay",this.e.onvCanPlay),g.addEventListener("stalled",this.e.onvStalled),g.addEventListener("progress",this.e.onvProgress),this._msectl=new Ge(this._config),this._msectl.on(Xe.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Xe.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Xe.SOURCE_OPEN,function(){L._mseSourceOpened=!0,L._hasPendingLoad&&(L._hasPendingLoad=!1,L.load())}),this._msectl.on(Xe.ERROR,function(O){L._emitter.emit(be.ERROR,ut.MEDIA_ERROR,it.MEDIA_MSE_ERROR,O)}),this._msectl.attachMediaElement(g),this._pendingSeekTime!=null)try{g.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(O){}}},{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 g=this;if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new x("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 lt(this._mediaDataSource,this._config),this._transmuxer.on(Q.INIT_SEGMENT,function(L,O){g._msectl.appendInitSegment(O)}),this._transmuxer.on(Q.MEDIA_SEGMENT,function(L,O){if(g._msectl.appendMediaSegment(O),g._config.lazyLoad&&!g._config.isLive){var B=g._mediaElement.currentTime;O.info.endDts>=(B+g._config.lazyLoadMaxDuration)*1e3&&(g._progressChecker==null&&(N.v(g.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),g._suspendTransmuxer()))}}),this._transmuxer.on(Q.LOADING_COMPLETE,function(){g._msectl.endOfStream(),g._emitter.emit(be.LOADING_COMPLETE)}),this._transmuxer.on(Q.RECOVERED_EARLY_EOF,function(){g._emitter.emit(be.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Q.IO_ERROR,function(L,O){g._emitter.emit(be.ERROR,ut.NETWORK_ERROR,L,O)}),this._transmuxer.on(Q.DEMUX_ERROR,function(L,O){g._emitter.emit(be.ERROR,ut.MEDIA_ERROR,L,{code:-1,msg:O})}),this._transmuxer.on(Q.MEDIA_INFO,function(L){g._mediaInfo=L,g._emitter.emit(be.MEDIA_INFO,Object.assign({},L))}),this._transmuxer.on(Q.METADATA_ARRIVED,function(L){g._emitter.emit(be.METADATA_ARRIVED,L)}),this._transmuxer.on(Q.SCRIPTDATA_ARRIVED,function(L){g._emitter.emit(be.SCRIPTDATA_ARRIVED,L)}),this._transmuxer.on(Q.STATISTICS_INFO,function(L){g._statisticsInfo=g._fillStatisticsInfo(L),g._emitter.emit(be.STATISTICS_INFO,Object.assign({},g._statisticsInfo))}),this._transmuxer.on(Q.RECOMMEND_SEEKPOINT,function(L){g._mediaElement&&!g._config.accurateSeek&&(g._requestSetTime=!0,g._mediaElement.currentTime=L/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(g){this._mediaElement.volume=g}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(g){this._mediaElement.muted=g}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(g){this._mediaElement?this._internalSeek(g):this._pendingSeekTime=g}},{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(g){if(g.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return g;var L=!0,O=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var $=this._mediaElement.getVideoPlaybackQuality();O=$.totalVideoFrames,B=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(O=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):L=!1;return L&&(g.decodedFrames=O,g.droppedFrames=B),g}},{key:"_onmseUpdateEnd",value:function(){if(!this._config.lazyLoad||this._config.isLive)return;for(var g=this._mediaElement.buffered,L=this._mediaElement.currentTime,O=0,B=0,$=0;$<g.length;$++){var oe=g.start($),Ee=g.end($);if(oe<=L&&L<Ee){O=oe,B=Ee;break}}B>=L+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(N.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){N.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 g=this._mediaElement.currentTime,L=this._mediaElement.buffered,O=!1,B=0;B<L.length;B++){var $=L.start(B),oe=L.end(B);if(g>=$&&g<oe){g>=oe-this._config.lazyLoadRecoverDuration&&(O=!0);break}}O&&(window.clearInterval(this._progressChecker),this._progressChecker=null,O&&(N.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(g){for(var L=this._mediaElement.buffered,O=0;O<L.length;O++){var B=L.start(O),$=L.end(O);if(g>=B&&g<$)return!0}return!1}},{key:"_internalSeek",value:function(g){var L=this._isTimepointBuffered(g),O=!1,B=0;if(g<1&&this._mediaElement.buffered.length>0){var $=this._mediaElement.buffered.start(0);($<1&&g<$||v.safari)&&(O=!0,B=v.safari?.1:$)}if(O)this._requestSetTime=!0,this._mediaElement.currentTime=B;else if(L){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=g;else{var oe=this._msectl.getNearestKeyframe(Math.floor(g*1e3));this._requestSetTime=!0,oe!=null?this._mediaElement.currentTime=oe.dts/1e3:this._mediaElement.currentTime=g}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(g),this._transmuxer.seek(Math.floor(g*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=g)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var g=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(g)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(g),this._transmuxer.seek(Math.floor(g*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=g))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(g){var L=this._mediaElement;if(g||!this._receivedCanPlay||L.readyState<2){var O=L.buffered;O.length>0&&L.currentTime<O.start(0)&&(N.w(this.TAG,"Playback seems stuck at ".concat(L.currentTime,", seek to ").concat(O.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=O.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(g){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(g){var L=this._mediaElement.currentTime,O=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(L<1&&O.length>0){var B=O.start(0);if(B<1&&L<B||v.safari){this._requestSetTime=!0,this._mediaElement.currentTime=v.safari?.1:B;return}}if(this._isTimepointBuffered(L)){if(this._alwaysSeekKeyframe){var $=this._msectl.getNearestKeyframe(Math.floor(L*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:L,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function(g){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(g){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(g){this._checkAndResumeStuckPlayback()}}]),ee}(),vt=mt,_t=function(){function ee(K,g){if(Object(me.a)(this,ee),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new y.a,this._config=se(),typeof g=="object"&&Object.assign(this._config,g),K.type.toLowerCase()==="flv")throw new S("NativePlayer does't support flv MediaDataSource input!");if(K.hasOwnProperty("segments"))throw new S("NativePlayer(".concat(K.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=K,this._mediaElement=null}return Object(W.a)(ee,[{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(g,L){var O=this;g===be.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){O._emitter.emit(be.MEDIA_INFO,O.mediaInfo)}):g===be.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){O._emitter.emit(be.STATISTICS_INFO,O.statisticsInfo)})),this._emitter.addListener(g,L)}},{key:"off",value:function(g,L){this._emitter.removeListener(g,L)}},{key:"attachMediaElement",value:function(g){if(this._mediaElement=g,g.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{g.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(L){}}},{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 x("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(g){this._mediaElement.volume=g}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(g){this._mediaElement.muted=g}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(g){this._mediaElement?this._mediaElement.currentTime=g:this._pendingSeekTime=g}},{key:"mediaInfo",get:function(){var g=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",L={mimeType:g+this._mediaDataSource.type};return this._mediaElement&&(L.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(L.width=this._mediaElement.videoWidth,L.height=this._mediaElement.videoHeight)),L}},{key:"statisticsInfo",get:function(){var g={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return g;var L=!0,O=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var $=this._mediaElement.getVideoPlaybackQuality();O=$.totalVideoFrames,B=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(O=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):L=!1;return L&&(g.decodedFrames=O,g.droppedFrames=B),g}},{key:"_onvLoadedMetadata",value:function(g){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(be.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(be.STATISTICS_INFO,this.statisticsInfo)}}]),ee}(),bt=_t;z.install();function Tt(ee,K){var g=ee;if(g==null||typeof g!="object")throw new S("MediaDataSource must be an javascript object!");if(!g.hasOwnProperty("type"))throw new S("MediaDataSource must has type field to indicate video file type!");switch(g.type){case"flv":return new vt(g,K);default:return new bt(g,K)}}function pt(){return _e.supportMSEH264Playback()}function Lt(){return _e.getFeatureList()}var Et={};Et.createPlayer=Tt,Et.isSupported=pt,Et.getFeatureList=Lt,Et.BaseLoader=n,Et.LoaderStatus=u,Et.LoaderErrors=t,Et.Events=be,Et.ErrorTypes=ut,Et.ErrorDetails=it,Et.FlvPlayer=vt,Et.NativePlayer=bt,Et.LoggingControl=ce,Object.defineProperty(Et,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var St=st.a=Et},GfqC:function(dt,st,te){"use strict";var me=te("q1tI"),W=te.n(me),A=te("TSYQ"),z=te.n(A);function k(j,V){var Y="cannot "+j.method+" "+j.action+" "+V.status+"'",X=new Error(Y);return X.status=V.status,X.method=j.method,X.url=j.action,X}function y(j){var V=j.responseText||j.response;if(!V)return V;try{return JSON.parse(V)}catch(Y){return V}}function F(j){var V=new XMLHttpRequest;j.onProgress&&V.upload&&(V.upload.onprogress=function(ne){ne.total>0&&(ne.percent=ne.loaded/ne.total*100),j.onProgress(ne)});var Y=new FormData;j.data&&Object.keys(j.data).forEach(function(q){var ne=j.data[q];if(Array.isArray(ne)){ne.forEach(function(se){Y.append(q+"[]",se)});return}Y.append(q,j.data[q])}),j.file instanceof Blob?Y.append(j.filename,j.file,j.file.name):Y.append(j.filename,j.file),V.onerror=function(ne){j.onError(ne)},V.onload=function(){return V.status<200||V.status>=300?j.onError(k(j,V),y(V)):j.onSuccess(y(V),V)},V.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in V&&(V.withCredentials=!0);var X=j.headers||{};return X["X-Requested-With"]!==null&&V.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(X).forEach(function(q){X[q]!==null&&V.setRequestHeader(q,X[q])}),V.send(Y),{abort:function(){V.abort()}}}var N=+new Date,U=0;function w(){return"rc-upload-"+N+"-"+ ++U}function b(j,V){return j.indexOf(V,j.length-V.length)!==-1}var T=function(j,V){if(j&&V){var Y=Array.isArray(V)?V:V.split(","),X=j.name||"",q=j.type||"",ne=q.replace(/\/.*$/,"");return Y.some(function(se){var Te=se.trim();return Te.charAt(0)==="."?b(X.toLowerCase(),Te.toLowerCase()):/\/\*$/.test(Te)?ne===Te.replace(/\/.*$/,""):q===Te})}return!0};function C(j,V){var Y=j.createReader(),X=[];function q(){Y.readEntries(function(ne){var se=Array.prototype.slice.apply(ne);X=X.concat(se);var Te=!se.length;Te?V(X):q()})}q()}var x=function(V,Y,X){var q=function ne(se,Te){Te=Te||"",se.isFile?se.file(function(_e){X(_e)&&(se.fullPath&&!_e.webkitRelativePath&&(Object.defineProperties(_e,{webkitRelativePath:{writable:!0}}),_e.webkitRelativePath=se.fullPath.replace(/^\//,""),Object.defineProperties(_e,{webkitRelativePath:{writable:!1}})),Y([_e]))}):se.isDirectory&&C(se,function(_e){_e.forEach(function(xe){ne(xe,""+Te+se.name+"/")})})};V.forEach(function(ne){q(ne.webkitGetAsEntry())})},S=x,E=Object.assign||function(j){for(var V=1;V<arguments.length;V++){var Y=arguments[V];for(var X in Y)Object.prototype.hasOwnProperty.call(Y,X)&&(j[X]=Y[X])}return j},u=function(){function j(V,Y){var X=[],q=!0,ne=!1,se=void 0;try{for(var Te=V[Symbol.iterator](),_e;!(q=(_e=Te.next()).done)&&!(X.push(_e.value),Y&&X.length===Y);q=!0);}catch(xe){ne=!0,se=xe}finally{try{!q&&Te.return&&Te.return()}finally{if(ne)throw se}}return X}return function(V,Y){if(Array.isArray(V))return V;if(Symbol.iterator in Object(V))return j(V,Y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=function(){function j(V,Y){for(var X=0;X<Y.length;X++){var q=Y[X];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(V,q.key,q)}}return function(V,Y,X){return Y&&j(V.prototype,Y),X&&j(V,X),V}}();function n(j,V,Y){return V in j?Object.defineProperty(j,V,{value:Y,enumerable:!0,configurable:!0,writable:!0}):j[V]=Y,j}function a(j,V){var Y={};for(var X in j){if(V.indexOf(X)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,X))continue;Y[X]=j[X]}return Y}function h(j,V){if(!(j instanceof V))throw new TypeError("Cannot call a class as a function")}function l(j,V){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:j}function c(j,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);j.prototype=Object.create(V&&V.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(j,V):j.__proto__=V)}var v=function(V){return Object.keys(V).reduce(function(Y,X){return(X.substr(0,5)==="data-"||X.substr(0,5)==="aria-"||X==="role")&&(Y[X]=V[X]),Y},{})},p=function(j){c(V,j);function V(){var Y,X,q,ne;h(this,V);for(var se=arguments.length,Te=Array(se),_e=0;_e<se;_e++)Te[_e]=arguments[_e];return ne=(X=(q=l(this,(Y=V.__proto__||Object.getPrototypeOf(V)).call.apply(Y,[this].concat(Te))),q),q.state={uid:w()},q.reqs={},q.onChange=function(xe){var be=xe.target.files;q.uploadFiles(be),q.reset()},q.onClick=function(xe){var be=q.fileInput;if(!be)return;var Se=q.props,ce=Se.children,ae=Se.onClick;ce&&ce.type==="button"&&(be.parentNode.focus(),be.parentNode.querySelector("button").blur()),be.click(),ae&&ae(xe)},q.onKeyDown=function(xe){xe.key==="Enter"&&q.onClick()},q.onFileDrop=function(xe){var be=q.props.multiple;if(xe.preventDefault(),xe.type==="dragover")return;if(q.props.directory)S(Array.prototype.slice.call(xe.dataTransfer.items),q.uploadFiles,function(ce){return T(ce,q.props.accept)});else{var Se=Array.prototype.slice.call(xe.dataTransfer.files).filter(function(ce){return T(ce,q.props.accept)});be===!1&&(Se=Se.slice(0,1)),q.uploadFiles(Se)}},q.uploadFiles=function(xe){var be=Array.prototype.slice.call(xe);be.map(function(Se){return Se.uid=w(),Se}).forEach(function(Se){q.upload(Se,be)})},q.saveFileInput=function(xe){q.fileInput=xe},X),l(q,ne)}return t(V,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(X,q){var ne=this,se=this.props;if(!se.beforeUpload)return setTimeout(function(){return ne.post(X)},0);var Te=se.beforeUpload(X,q);Te&&Te.then?Te.then(function(_e){var xe=Object.prototype.toString.call(_e);return xe==="[object File]"||xe==="[object Blob]"?ne.post(_e):ne.post(X)}).catch(function(_e){console.log(_e)}):Te!==!1&&setTimeout(function(){return ne.post(X)},0);return}},{key:"post",value:function(X){var q=this;if(!this._isMounted)return;var ne=this.props,se=ne.onStart,Te=ne.onProgress,_e=ne.transformFile,xe=_e===void 0?function(be){return be}:_e;new Promise(function(be){var Se=ne.action;return typeof Se=="function"&&(Se=Se(X)),be(Se)}).then(function(be){var Se=X.uid,ce=ne.customRequest||F,ae=Promise.resolve(xe(X)).then(function(J){var le=ne.data;return typeof le=="function"&&(le=le(J)),Promise.all([J,le])}).catch(function(J){console.error(J)});ae.then(function(J){var le=u(J,2),ie=le[0],Ce=le[1],Re={action:be,filename:ne.name,data:Ce,file:ie,headers:ne.headers,withCredentials:ne.withCredentials,method:ne.method||"post",onProgress:Te?function(pe){Te(pe,X)}:null,onSuccess:function(Le,We){delete q.reqs[Se],ne.onSuccess(Le,X,We)},onError:function(Le,We){delete q.reqs[Se],ne.onError(Le,We,X)}};se(X),q.reqs[Se]=ce(Re)})})}},{key:"reset",value:function(){this.setState({uid:w()})}},{key:"abort",value:function(X){var q=this.reqs;if(X){var ne=X;X&&X.uid&&(ne=X.uid),q[ne]&&q[ne].abort&&q[ne].abort(),delete q[ne]}else Object.keys(q).forEach(function(se){q[se]&&q[se].abort&&q[se].abort(),delete q[se]})}},{key:"render",value:function(){var X,q=this.props,ne=q.component,se=q.prefixCls,Te=q.className,_e=q.disabled,xe=q.id,be=q.style,Se=q.multiple,ce=q.accept,ae=q.children,J=q.directory,le=q.openFileDialogOnClick,ie=q.onMouseEnter,Ce=q.onMouseLeave,Re=a(q,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),pe=z()((X={},n(X,se,!0),n(X,se+"-disabled",_e),n(X,Te,Te),X)),Le=_e?{}:{onClick:le?this.onClick:function(){},onKeyDown:le?this.onKeyDown:function(){},onMouseEnter:ie,onMouseLeave:Ce,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return W.a.createElement(ne,E({},Le,{className:pe,role:"button",style:be}),W.a.createElement("input",E({},v(Re),{id:xe,type:"file",ref:this.saveFileInput,onClick:function(Fe){return Fe.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:ce,directory:J?"directory":null,webkitdirectory:J?"webkitdirectory":null,multiple:Se,onChange:this.onChange})),ae)}}]),V}(me.Component),d=p,o=Object.assign||function(j){for(var V=1;V<arguments.length;V++){var Y=arguments[V];for(var X in Y)Object.prototype.hasOwnProperty.call(Y,X)&&(j[X]=Y[X])}return j},r=function(){function j(V,Y){for(var X=0;X<Y.length;X++){var q=Y[X];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(V,q.key,q)}}return function(V,Y,X){return Y&&j(V.prototype,Y),X&&j(V,X),V}}();function i(j,V){if(!(j instanceof V))throw new TypeError("Cannot call a class as a function")}function m(j,V){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:j}function f(j,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);j.prototype=Object.create(V&&V.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(j,V):j.__proto__=V)}function _(){}var P=function(j){f(V,j);function V(){var Y,X,q,ne;i(this,V);for(var se=arguments.length,Te=Array(se),_e=0;_e<se;_e++)Te[_e]=arguments[_e];return ne=(X=(q=m(this,(Y=V.__proto__||Object.getPrototypeOf(V)).call.apply(Y,[this].concat(Te))),q),q.saveUploader=function(xe){q.uploader=xe},X),m(q,ne)}return r(V,[{key:"abort",value:function(X){this.uploader.abort(X)}},{key:"render",value:function(){return W.a.createElement(d,o({},this.props,{ref:this.saveUploader}))}}]),V}(me.Component);P.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:_,onError:_,onSuccess:_,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var M=P,H=st.a=M},Gytx:function(dt,st){dt.exports=function(me,W,A,z){var k=A?A.call(z,me,W):void 0;if(k!==void 0)return!!k;if(me===W)return!0;if(typeof me!="object"||!me||typeof W!="object"||!W)return!1;var y=Object.keys(me),F=Object.keys(W);if(y.length!==F.length)return!1;for(var N=Object.prototype.hasOwnProperty.bind(W),U=0;U<y.length;U++){var w=y[U];if(!N(w))return!1;var b=me[w],T=W[w];if(k=A?A.call(z,b,T,w):void 0,k===!1||k===void 0&&b!==T)return!1}return!0}},J66h:function(dt,st,te){(function(me){var W,A;(function(z,k){dt.exports=k(z)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof me!="undefined"?me:this,function(z){"use strict";z=z||{};var k=z.Base64,y="2.6.4",F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",N=function(_){for(var P={},M=0,H=_.length;M<H;M++)P[_.charAt(M)]=M;return P}(F),U=String.fromCharCode,w=function(_){if(_.length<2){var P=_.charCodeAt(0);return P<128?_:P<2048?U(192|P>>>6)+U(128|P&63):U(224|P>>>12&15)+U(128|P>>>6&63)+U(128|P&63)}else{var P=65536+(_.charCodeAt(0)-55296)*1024+(_.charCodeAt(1)-56320);return U(240|P>>>18&7)+U(128|P>>>12&63)+U(128|P>>>6&63)+U(128|P&63)}},b=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,T=function(_){return _.replace(b,w)},C=function(_){var P=[0,2,1][_.length%3],M=_.charCodeAt(0)<<16|(_.length>1?_.charCodeAt(1):0)<<8|(_.length>2?_.charCodeAt(2):0),H=[F.charAt(M>>>18),F.charAt(M>>>12&63),P>=2?"=":F.charAt(M>>>6&63),P>=1?"=":F.charAt(M&63)];return H.join("")},x=z.btoa&&typeof z.btoa=="function"?function(_){return z.btoa(_)}:function(_){if(_.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return _.replace(/[\s\S]{1,3}/g,C)},S=function(_){return x(T(String(_)))},E=function(_){return _.replace(/[+\/]/g,function(P){return P=="+"?"-":"_"}).replace(/=/g,"")},u=function(_,P){return P?E(S(_)):S(_)},t=function(_){return u(_,!0)},n;z.Uint8Array&&(n=function(_,P){for(var M="",H=0,j=_.length;H<j;H+=3){var V=_[H],Y=_[H+1],X=_[H+2],q=V<<16|Y<<8|X;M+=F.charAt(q>>>18)+F.charAt(q>>>12&63)+(typeof Y!="undefined"?F.charAt(q>>>6&63):"=")+(typeof X!="undefined"?F.charAt(q&63):"=")}return P?E(M):M});var a=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(_){switch(_.length){case 4:var P=(7&_.charCodeAt(0))<<18|(63&_.charCodeAt(1))<<12|(63&_.charCodeAt(2))<<6|63&_.charCodeAt(3),M=P-65536;return U((M>>>10)+55296)+U((M&1023)+56320);case 3:return U((15&_.charCodeAt(0))<<12|(63&_.charCodeAt(1))<<6|63&_.charCodeAt(2));default:return U((31&_.charCodeAt(0))<<6|63&_.charCodeAt(1))}},l=function(_){return _.replace(a,h)},c=function(_){var P=_.length,M=P%4,H=(P>0?N[_.charAt(0)]<<18:0)|(P>1?N[_.charAt(1)]<<12:0)|(P>2?N[_.charAt(2)]<<6:0)|(P>3?N[_.charAt(3)]:0),j=[U(H>>>16),U(H>>>8&255),U(H&255)];return j.length-=[0,0,2,1][M],j.join("")},v=z.atob&&typeof z.atob=="function"?function(_){return z.atob(_)}:function(_){return _.replace(/\S{1,4}/g,c)},p=function(_){return v(String(_).replace(/[^A-Za-z0-9\+\/]/g,""))},d=function(_){return l(v(_))},o=function(_){return String(_).replace(/[-_]/g,function(P){return P=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},r=function(_){return d(o(_))},i;z.Uint8Array&&(i=function(_){return Uint8Array.from(p(o(_)),function(P){return P.charCodeAt(0)})});var m=function(){var _=z.Base64;return z.Base64=k,_};if(z.Base64={VERSION:y,atob:p,btoa:x,fromBase64:r,toBase64:u,utob:T,encode:u,encodeURI:t,btou:l,decode:r,noConflict:m,fromUint8Array:n,toUint8Array:i},typeof Object.defineProperty=="function"){var f=function(_){return{value:_,enumerable:!1,writable:!0,configurable:!0}};z.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",f(function(){return r(this)})),Object.defineProperty(String.prototype,"toBase64",f(function(_){return u(this,_)})),Object.defineProperty(String.prototype,"toBase64URI",f(function(){return u(this,!0)}))}}return z.Meteor&&(Base64=z.Base64),dt.exports?dt.exports.Base64=z.Base64:!(W=[],A=function(){return z.Base64}.apply(st,W),A!==void 0&&(dt.exports=A)),{Base64:z.Base64}})}).call(this,te("IyRk"))},JqQi:function(dt,st,te){dt.exports={bg:"bg___31owl",container:"container___2NGOo"}},LdHM:function(dt,st,te){"use strict";te.d(st,"b",function(){return a}),te.d(st,"a",function(){return l});var me=te("1OyB"),W=te("vuIU"),A=te("Ji7U"),z=te("LK+K"),k=te("q1tI"),y=te("rePB"),F=te("Ff2n"),N=te("ODXe"),U=te("4IlW"),w=te("bX4T"),b=te("YrtM"),T=te("TSYQ"),C=te.n(T),x=te("+nKL"),S=te("8OUc"),E=function(X,q){var ne=X.prefixCls,se=X.id,Te=X.flattenOptions,_e=X.childrenAsData,xe=X.values,be=X.searchValue,Se=X.multiple,ce=X.defaultActiveFirstOption,ae=X.height,J=X.itemHeight,le=X.notFoundContent,ie=X.open,Ce=X.menuItemSelectedIcon,Re=X.virtual,pe=X.onSelect,Le=X.onToggleOpen,We=X.onActiveValue,Fe=X.onScroll,Ne=X.onMouseEnter,he="".concat(ne,"-item"),ve=Object(b.a)(function(){return Te},[ie,Te],function(Ze,ye){return ye[0]&&Ze[1]!==ye[1]}),Ae=k.useRef(null),Me=function(ye){ye.preventDefault()},ke=function(ye){Ae.current&&Ae.current.scrollTo({index:ye})},He=function(ye){for(var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ge=ve.length,Z=0;Z<ge;Z+=1){var re=(ye+Z*de+ge)%ge,Q=ve[re],fe=Q.group,we=Q.data;if(!fe&&!we.disabled)return re}return-1},rt=k.useState(function(){return He(0)}),nt=Object(N.a)(rt,2),tt=nt[0],Ve=nt[1],ct=function(ye){Ve(ye);var de=ve[ye];if(!de){We(null,-1);return}We(de.data.value,ye)};k.useEffect(function(){ct(ce!==!1?He(0):-1)},[ve.length,be]),k.useEffect(function(){var Ze=setTimeout(function(){if(!Se&&ie&&xe.size===1){var ye=Array.from(xe)[0],de=ve.findIndex(function(ge){var Z=ge.data;return Z.value===ye});ct(de),ke(de)}});return function(){return clearTimeout(Ze)}},[ie]);var ht=function(ye){ye!==void 0&&pe(ye,{selected:!xe.has(ye)}),Se||Le(!1)};if(k.useImperativeHandle(q,function(){return{onKeyDown:function(ye){var de=ye.which;switch(de){case U.a.UP:case U.a.DOWN:{var ge=0;if(de===U.a.UP?ge=-1:de===U.a.DOWN&&(ge=1),ge!==0){var Z=He(tt+ge,ge);ke(Z),ct(Z)}break}case U.a.ENTER:{var re=ve[tt];re&&!re.data.disabled?ht(re.data.value):ht(void 0),ie&&ye.preventDefault();break}case U.a.ESC:Le(!1)}},onKeyUp:function(){},scrollTo:function(ye){ke(ye)}}}),ve.length===0)return k.createElement("div",{role:"listbox",id:"".concat(se,"_list"),className:"".concat(he,"-empty"),onMouseDown:Me},le);function je(Ze){var ye=ve[Ze];if(!ye)return null;var de=ye.data||{},ge=de.value,Z=de.label,re=de.children,Q=Object(w.a)(de,!0),fe=_e?re:Z;return ye?k.createElement("div",Object.assign({"aria-label":typeof fe=="string"?fe:null},Q,{key:Ze,role:"option",id:"".concat(se,"_list_").concat(Ze),"aria-selected":xe.has(ge)}),ge):null}return k.createElement(k.Fragment,null,k.createElement("div",{role:"listbox",id:"".concat(se,"_list"),style:{height:0,width:0,overflow:"hidden"}},je(tt-1),je(tt),je(tt+1)),k.createElement(x.a,{itemKey:"key",ref:Ae,data:ve,height:ae,itemHeight:J,fullHeight:!1,onMouseDown:Me,onScroll:Fe,virtual:Re,onMouseEnter:Ne},function(Ze,ye){var de,ge=Ze.group,Z=Ze.groupOption,re=Ze.data,Q=re.label,fe=re.key;if(ge)return k.createElement("div",{className:C()(he,"".concat(he,"-group"))},Q!==void 0?Q:fe);var we=re.disabled,Pe=re.value,ze=re.title,gt=re.children,lt=re.style,Ke=re.className,Xe=Object(F.a)(re,["disabled","value","title","children","style","className"]),Ye=xe.has(Pe),Ge="".concat(he,"-option"),ut=C()(he,Ge,Ke,(de={},Object(y.a)(de,"".concat(Ge,"-grouped"),Z),Object(y.a)(de,"".concat(Ge,"-active"),tt===ye&&!we),Object(y.a)(de,"".concat(Ge,"-disabled"),we),Object(y.a)(de,"".concat(Ge,"-selected"),Ye),de)),it=_e?gt:Q,mt=!Ce||typeof Ce=="function"||Ye;return k.createElement("div",Object.assign({},Xe,{"aria-selected":Ye,className:ut,title:ze,onMouseMove:function(){if(tt===ye||we)return;ct(ye)},onClick:function(){we||ht(Pe)},style:lt}),k.createElement("div",{className:"".concat(Ge,"-content")},it||Pe),k.isValidElement(Ce)||Ye,mt&&k.createElement(S.a,{className:"".concat(he,"-option-state"),customizeIcon:Ce,customizeIconProps:{isSelected:Ye}},Ye?"\u2713":null))}))},u=k.forwardRef(E);u.displayName="OptionList";var t=u,n=function(){return null};n.isSelectOption=!0;var a=n,h=function(){return null};h.isSelectOptGroup=!0;var l=h,c=te("VTBJ"),v=te("Zm9Q");function p(Y){var X=Y.key,q=Y.props,ne=q.children,se=q.value,Te=Object(F.a)(q,["children","value"]);return Object(c.a)({key:X,value:se!==void 0?se:X,children:ne},Te)}function d(Y){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(v.a)(Y).map(function(q,ne){if(!k.isValidElement(q)||!q.type)return null;var se=q.type.isSelectOptGroup,Te=q.key,_e=q.props,xe=_e.children,be=Object(F.a)(_e,["children"]);return X||!se?p(q):Object(c.a)(Object(c.a)({key:"__RC_SELECT_GRP__".concat(Te===null?ne:Te,"__"),label:Te},be),{},{options:d(xe)})}).filter(function(q){return q})}var o=te("2Qr1"),r=te("qNPg"),i=te("U8pU"),m=te("Kwbf"),f=te("WKfj");function _(Y){var X=Y.mode,q=Y.options,ne=Y.children,se=Y.backfill,Te=Y.allowClear,_e=Y.placeholder,xe=Y.getInputElement,be=Y.showSearch,Se=Y.onSearch,ce=Y.defaultOpen,ae=Y.autoFocus,J=Y.labelInValue,le=Y.value,ie=Y.inputValue,Ce=Y.optionLabelProp,Re=X==="multiple"||X==="tags",pe=be!==void 0?be:Re||X==="combobox",Le=q||d(ne);if(Object(m.a)(X!=="tags"||Le.every(function(he){return!he.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),X==="tags"||X==="combobox"){var We=Le.some(function(he){return he.options?he.options.some(function(ve){return typeof("value"in ve?ve.value:ve.key)=="number"}):typeof("value"in he?he.value:he.key)=="number"});Object(m.a)(!We,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(m.a)(X!=="combobox"||!Ce,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(m.a)(X==="combobox"||!se,"`backfill` only works with `combobox` mode."),Object(m.a)(X==="combobox"||!xe,"`getInputElement` only work with `combobox` mode."),Object(m.b)(X!=="combobox"||!xe||!Te||!_e,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Se&&!pe&&X!=="combobox"&&X!=="tags"&&Object(m.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(m.b)(!ce||ae,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),le!=null){var Fe=Object(f.d)(le);Object(m.a)(!J||Fe.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(m.a)(!Re||Array.isArray(le),"`value` should be array when `mode` is `multiple` or `tags`")}if(ne){var Ne=null;Object(v.a)(ne).some(function(he){if(!k.isValidElement(he)||!he.type)return!1;var ve=he.type;if(ve.isSelectOption)return!1;if(ve.isSelectOptGroup){var Ae=Object(v.a)(he.props.children).every(function(Me){return!k.isValidElement(Me)||!he.type||Me.type.isSelectOption?!0:(Ne=Me.type,!1)});return!Ae}return Ne=ve,!0}),Ne&&Object(m.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ne.displayName||Ne.name||Ne,"`.")),Object(m.a)(ie===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var P=_,M=Object(r.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:d,flattenOptions:o.d,getLabeledValue:o.e,filterOptions:o.b,isValueDisabled:o.g,findValueOption:o.c,warningProps:P,fillOptionsWithMissingValue:o.a}),H=function(Y){Object(A.a)(q,Y);var X=Object(z.a)(q);function q(){var ne;return Object(me.a)(this,q),ne=X.apply(this,arguments),ne.selectRef=k.createRef(),ne.focus=function(){ne.selectRef.current.focus()},ne.blur=function(){ne.selectRef.current.blur()},ne}return Object(W.a)(q,[{key:"render",value:function(){return k.createElement(M,Object.assign({ref:this.selectRef},this.props))}}]),q}(k.Component);H.Option=a,H.OptGroup=l;var j=H,V=st.c=j},MRWH:function(dt,st,te){dt.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(dt,st,te){"use strict";te.d(st,"e",function(){return u}),te.d(st,"f",function(){return t}),te.d(st,"d",function(){return a}),te.d(st,"c",function(){return h}),te.d(st,"a",function(){return l}),te.d(st,"b",function(){return c});var me=te("miYZ"),W=te("tsqr"),A=te("9og8"),z=te("2qtc"),k=te("kLXV"),y=te("WmNS"),F=te.n(y),N=te("q1tI"),U=te.n(N),w=te("9kvl"),b=te("xKgJ"),T=te("1vsH"),C=te("RCxd"),x=te("yTi+"),S=te.n(x),E=te("m3rI"),u=function(p){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!!(t(p)&&n(d))},t=function(p){return Object(b.p)()?!0:(p({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1)},n=function(){var p,d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,o=Object(w.c)()._store.getState(),r=o.user;return(p=r.userInfo)!==null&&p!==void 0&&p.profile_completed?!0:(k.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(){w.d.push("/account/profile/edit")}}),!1)},a=function(){var p,d=Object(w.c)()._store.getState(),o=d.user;return(p=o.userInfo)!==null&&p!==void 0&&p.professional_certification?!0:(k.a.confirm({title:"\u63D0\u793A",centered:!0,content:U.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(T.U)("/account/certification")}}),!1)},h=function(){var p;if(Object(b.a)())return!0;var d=Object(w.c)()._store.getState(),o=d.user,r=d.globalSetting;return k.a.warning({centered:!0,width:530,title:"\u63D0\u793A",content:U.a.createElement("div",{className:"tc",style:{marginLeft:-38}},U.a.createElement("p",null,"\u626B\u7801\u6DFB\u52A0\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),U.a.createElement("img",{src:E.a.IMG_SERVER+(r==null||((p=r.setting)===null||p===void 0)?void 0:p.authority_qrcode_url),width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1},l=function(p,d){var o;if(p)return!0;var r=Object(w.c)()._store.getState(),i=r.user,m=r.globalSetting;return k.a.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:U.a.createElement("div",null,U.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"),U.a.createElement("div",{style:{marginLeft:"110px"}},U.a.createElement("img",{src:E.a.IMG_SERVER+(m==null||((o=m.setting)===null||o===void 0)?void 0:o.authority_qrcode_url),width:200}),U.a.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:function(){Object(T.U)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1},c=function(p){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o=Object(w.c)()._store.getState(),r=o.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?(k.a.info({centered:!0,icon:U.a.createElement(C.a,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:U.a.createElement("div",{className:"tc",style:{marginLeft:-38}},U.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},U.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"),U.a.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),U.a.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:S.a,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0):(r==null?void 0:r.shixun_status)===2?(k.a.confirm({centered:!0,icon:U.a.createElement(C.a,null),title:"\u63D0\u793A",content:U.a.createElement("div",null,U.a.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",d,"\u3002"),U.a.createElement("br",null),U.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(){k.a.confirm({width:440,centered:!0,icon:U.a.createElement(C.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 m=Object(A.a)(F.a.mark(function _(){var P;return F.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,p({type:"shixunsDetail/cancelRelease",payload:{id:r==null?void 0:r.identifier}});case 2:P=H.sent,P.status!==401&&(W.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),p({type:"shixunsDetail/getShixunsDetail",payload:{id:r==null?void 0:r.identifier}}),p({type:"practiceSetting/getCommonData",payload:{id:r==null?void 0:r.identifier}}));case 4:case"end":return H.stop()}},_)}));function f(){return m.apply(this,arguments)}return f}()})}}),!0):!1}},OLES:function(dt,st,te){"use strict";var me=te("U8pU"),W=te("VTBJ"),A=te("Ff2n"),z=te("q1tI"),k=te("uciX"),y=te("7ixt"),F=function(C){var x=C.overlay,S=C.prefixCls,E=C.id,u=C.overlayInnerStyle;return z.createElement("div",{className:"".concat(S,"-inner"),id:E,role:"tooltip",style:u},typeof x=="function"?x():x)},N=F,U=function(C,x){var S=C.overlayClassName,E=C.trigger,u=E===void 0?["hover"]:E,t=C.mouseEnterDelay,n=t===void 0?0:t,a=C.mouseLeaveDelay,h=a===void 0?.1:a,l=C.overlayStyle,c=C.prefixCls,v=c===void 0?"rc-tooltip":c,p=C.children,d=C.onVisibleChange,o=C.afterVisibleChange,r=C.transitionName,i=C.animation,m=C.placement,f=m===void 0?"right":m,_=C.align,P=_===void 0?{}:_,M=C.destroyTooltipOnHide,H=M===void 0?!1:M,j=C.defaultVisible,V=C.getTooltipContainer,Y=C.overlayInnerStyle,X=Object(A.a)(C,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),q=Object(z.useRef)(null);Object(z.useImperativeHandle)(x,function(){return q.current});var ne=Object(W.a)({},X);"visible"in C&&(ne.popupVisible=C.visible);var se=function(){var Se=C.arrowContent,ce=Se===void 0?null:Se,ae=C.overlay,J=C.id;return[z.createElement("div",{className:"".concat(v,"-arrow"),key:"arrow"},ce),z.createElement(N,{key:"content",prefixCls:v,id:J,overlay:ae,overlayInnerStyle:Y})]},Te=!1,_e=!1;if(typeof H=="boolean")Te=H;else if(H&&Object(me.a)(H)==="object"){var xe=H.keepParent;Te=xe===!0,_e=xe===!1}return z.createElement(k.a,Object.assign({popupClassName:S,prefixCls:v,popup:se,action:u,builtinPlacements:y.a,popupPlacement:f,ref:q,popupAlign:P,getPopupContainer:V,onPopupVisibleChange:d,afterPopupVisibleChange:o,popupTransitionName:r,popupAnimation:i,defaultPopupVisible:j,destroyPopupOnHide:Te,autoDestroy:_e,mouseLeaveDelay:h,popupStyle:l,mouseEnterDelay:n},ne),p)},w=Object(z.forwardRef)(U),b=st.a=w},P5Jw:function(dt,st,te){"use strict";var me=te("rHrb"),W=me.CopyToClipboard;W.CopyToClipboard=W,dt.exports=W},SJMd:function(dt,st){/**
|
|
* @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 te,me,W,A=!1,z,k;window.PR_SHOULD_USE_CONTINUATION=!0;var y,F;(function(){var N=window,U=["break,continue,do,else,for,if,return,while"],w=[U,"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"],b=[w,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],T=[b,"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"],C=[b,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],x=[b,"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"],S="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",E=[b,"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",t=[U,"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=[U,"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=[U,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[T,x,C,E,u,t,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",v="kwd",p="com",d="typ",o="lit",r="pun",i="pln",m="tag",f="dec",_="src",P="atn",M="atv",H="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function V(pe){for(var Le=0,We=!1,Fe=!1,Ne=0,he=pe.length;Ne<he;++Ne){var ve=pe[Ne];if(ve.ignoreCase)Fe=!0;else if(/[a-z]/i.test(ve.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){We=!0,Fe=!1;break}}var Ae={b:8,t:9,n:10,v:11,f:12,r:13};function Me(tt){var Ve=tt.charCodeAt(0);if(Ve!==92)return Ve;var ct=tt.charAt(1);return Ve=Ae[ct],Ve||("0"<=ct&&ct<="7"?parseInt(tt.substring(1),8):ct==="u"||ct==="x"?parseInt(tt.substring(2),16):tt.charCodeAt(1))}function ke(tt){if(tt<32)return(tt<16?"\\x0":"\\x")+tt.toString(16);var Ve=String.fromCharCode(tt);return Ve==="\\"||Ve==="-"||Ve==="]"||Ve==="^"?"\\"+Ve:Ve}function He(tt){var Ve=tt.substring(1,tt.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")),ct=[],ht=Ve[0]==="^",je=["["];ht&&je.push("^");for(var Ze=ht?1:0,ye=Ve.length;Ze<ye;++Ze){var de=Ve[Ze];if(/\\[bdsw]/i.test(de))je.push(de);else{var ge=Me(de),Z;Ze+2<ye&&Ve[Ze+1]==="-"?(Z=Me(Ve[Ze+2]),Ze+=2):Z=ge,ct.push([ge,Z]),Z<65||ge>122||(Z<65||ge>90||ct.push([Math.max(65,ge)|32,Math.min(Z,90)|32]),Z<97||ge>122||ct.push([Math.max(97,ge)&~32,Math.min(Z,122)&~32]))}}ct.sort(function(we,Pe){return we[0]-Pe[0]||Pe[1]-we[1]});for(var re=[],Q=[],Ze=0;Ze<ct.length;++Ze){var fe=ct[Ze];fe[0]<=Q[1]+1?Q[1]=Math.max(Q[1],fe[1]):re.push(Q=fe)}for(var Ze=0;Ze<re.length;++Ze){var fe=re[Ze];je.push(ke(fe[0])),fe[1]>fe[0]&&(fe[1]+1>fe[0]&&je.push("-"),je.push(ke(fe[1])))}return je.push("]"),je.join("")}function rt(tt){for(var Ve=tt.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")),ct=Ve.length,ht=[],je=0,Ze=0;je<ct;++je){var ye=Ve[je];if(ye==="(")++Ze;else if(ye.charAt(0)==="\\"){var de=+ye.substring(1);de&&(de<=Ze?ht[de]=-1:Ve[je]=ke(de))}}for(var je=1;je<ht.length;++je)ht[je]===-1&&(ht[je]=++Le);for(var je=0,Ze=0;je<ct;++je){var ye=Ve[je];if(ye==="(")++Ze,ht[Ze]||(Ve[je]="(?:");else if(ye.charAt(0)==="\\"){var de=+ye.substring(1);de&&de<=Ze&&(Ve[je]="\\"+ht[de])}}for(var je=0;je<ct;++je)Ve[je]==="^"&&Ve[je+1]!=="^"&&(Ve[je]="");if(tt.ignoreCase&&We)for(var je=0;je<ct;++je){var ye=Ve[je],ge=ye.charAt(0);ye.length>=2&&ge==="["?Ve[je]=He(ye):ge!=="\\"&&(Ve[je]=ye.replace(/[a-zA-Z]/g,function(Q){var fe=Q.charCodeAt(0);return"["+String.fromCharCode(fe&~32,fe|32)+"]"}))}return Ve.join("")}for(var nt=[],Ne=0,he=pe.length;Ne<he;++Ne){var ve=pe[Ne];if(ve.global||ve.multiline)throw new Error(""+ve);nt.push("(?:"+rt(ve)+")")}return new RegExp(nt.join("|"),Fe?"gi":"g")}function Y(pe,Le){var We=/(?:^|\s)nocode(?:\s|$)/,Fe=[],Ne=0,he=[],ve=0;function Ae(Me){var ke=Me.nodeType;if(ke==1){if(We.test(Me.className))return;for(var He=Me.firstChild;He;He=He.nextSibling)Ae(He);var rt=Me.nodeName.toLowerCase();(rt==="br"||rt==="li")&&(Fe[ve]=`
|
|
`,he[ve<<1]=Ne++,he[ve++<<1|1]=Me)}else if(ke==3||ke==4){var nt=Me.nodeValue;nt.length&&(Le?nt=nt.replace(/\r\n?/g,`
|
|
`):nt=nt.replace(/[ \t\r\n]+/g," "),Fe[ve]=nt,he[ve<<1]=Ne,Ne+=nt.length,he[ve++<<1|1]=Me)}}return Ae(pe),{sourceCode:Fe.join("").replace(/\n$/,""),spans:he}}function X(pe,Le,We,Fe,Ne){if(!We)return;var he={sourceNode:pe,pre:1,langExtension:null,numberLines:null,sourceCode:We,spans:null,basePos:Le,decorations:null};Fe(he),Ne.push.apply(Ne,he.decorations)}var q=/\S/;function ne(pe){for(var Le=void 0,We=pe.firstChild;We;We=We.nextSibling){var Fe=We.nodeType;Le=Fe===1?Le?pe:We:Fe===3&&q.test(We.nodeValue)?pe:Le}return Le===pe?void 0:Le}function se(pe,Le){var We={},Fe;(function(){for(var ve=pe.concat(Le),Ae=[],Me={},ke=0,He=ve.length;ke<He;++ke){var rt=ve[ke],nt=rt[3];if(nt)for(var tt=nt.length;--tt>=0;)We[nt.charAt(tt)]=rt;var Ve=rt[1],ct=""+Ve;Me.hasOwnProperty(ct)||(Ae.push(Ve),Me[ct]=null)}Ae.push(/[\0-\uffff]/),Fe=V(Ae)})();var Ne=Le.length,he=function(ve){for(var Ae=ve.sourceCode,Me=ve.basePos,ke=ve.sourceNode,He=[Me,i],rt=0,nt=Ae.match(Fe)||[],tt={},Ve=0,ct=nt.length;Ve<ct;++Ve){var ht=nt[Ve],je=tt[ht],Ze=void 0,ye;if(typeof je=="string")ye=!1;else{var de=We[ht.charAt(0)];if(de)Ze=ht.match(de[1]),je=de[0];else{for(var ge=0;ge<Ne;++ge)if(de=Le[ge],Ze=ht.match(de[1]),Ze){je=de[0];break}Ze||(je=i)}ye=je.length>=5&&je.substring(0,5)==="lang-",ye&&!(Ze&&typeof Ze[1]=="string")&&(ye=!1,je=_),ye||(tt[ht]=je)}var Z=rt;if(rt+=ht.length,!ye)He.push(Me+Z,je);else{var re=Ze[1],Q=ht.indexOf(re),fe=Q+re.length;Ze[2]&&(fe=ht.length-Ze[2].length,Q=fe-re.length);var we=je.substring(5);X(ke,Me+Z,ht.substring(0,Q),he,He),X(ke,Me+Z+Q,re,ae(we,re),He),X(ke,Me+Z+fe,ht.substring(fe),he,He)}}ve.decorations=He};return he}function Te(pe){var Le=[],We=[];pe.tripleQuotedStrings?Le.push([c,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):pe.multiLineStrings?Le.push([c,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Le.push([c,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),pe.verbatimStrings&&We.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Fe=pe.hashComments;Fe&&(pe.cStyleComments?(Fe>1?Le.push([p,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Le.push([p,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),We.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Le.push([p,/^#[^\r\n]*/,null,"#"])),pe.cStyleComments&&(We.push([p,/^\/\/[^\r\n]*/,null]),We.push([p,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ne=pe.regexLiterals;if(Ne){var he=Ne>1?"":`
|
|
\r`,ve=he?".":"[\\S\\s]",Ae="/(?=[^/*"+he+"])(?:[^/\\x5B\\x5C"+he+"]|\\x5C"+ve+"|\\x5B(?:[^\\x5C\\x5D"+he+"]|\\x5C"+ve+")*(?:\\x5D|$))+/";We.push(["lang-regex",RegExp("^"+j+"("+Ae+")")])}var Me=pe.types;Me&&We.push([d,Me]);var ke=(""+pe.keywords).replace(/^ | $/g,"");ke.length&&We.push([v,new RegExp("^(?:"+ke.replace(/[\s,]+/g,"|")+")\\b"),null]),Le.push([i,/^\s+/,null,` \r
|
|
\xA0`]);var He="^.[^\\s\\w.$@'\"`/\\\\]*";return pe.regexLiterals&&(He+="(?!s*/)"),We.push([o,/^@[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],[o,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(He),null]),se(Le,We)}var _e=Te({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function xe(pe,Le,We){for(var Fe=/(?:^|\s)nocode(?:\s|$)/,Ne=/\r\n?|\n/,he=pe.ownerDocument,ve=he.createElement("li");pe.firstChild;)ve.appendChild(pe.firstChild);var Ae=[ve];function Me(Ve){var ct=Ve.nodeType;if(ct==1&&!Fe.test(Ve.className))if(Ve.nodeName==="br")ke(Ve),Ve.parentNode&&Ve.parentNode.removeChild(Ve);else for(var ht=Ve.firstChild;ht;ht=ht.nextSibling)Me(ht);else if((ct==3||ct==4)&&We){var je=Ve.nodeValue,Ze=je.match(Ne);if(Ze){var ye=je.substring(0,Ze.index);Ve.nodeValue=ye;var de=je.substring(Ze.index+Ze[0].length);if(de){var ge=Ve.parentNode;ge.insertBefore(he.createTextNode(de),Ve.nextSibling)}ke(Ve),ye||Ve.parentNode.removeChild(Ve)}}}function ke(Ve){for(;!Ve.nextSibling;)if(Ve=Ve.parentNode,!Ve)return;function ct(Ze,ye){var de=ye?Ze.cloneNode(!1):Ze,ge=Ze.parentNode;if(ge){var Z=ct(ge,1),re=Ze.nextSibling;Z.appendChild(de);for(var Q=re;Q;Q=re)re=Q.nextSibling,Z.appendChild(Q)}return de}for(var ht=ct(Ve.nextSibling,0),je;(je=ht.parentNode)&&je.nodeType===1;)ht=je;Ae.push(ht)}for(var He=0;He<Ae.length;++He)Me(Ae[He]);Le===(Le|0)&&Ae[0].setAttribute("value",Le);var rt=he.createElement("ol");rt.className="linenums";for(var nt=Math.max(0,Le-1|0)||0,He=0,tt=Ae.length;He<tt;++He)ve=Ae[He],ve.className="L"+(He+nt)%10,ve.firstChild||ve.appendChild(he.createTextNode("\xA0")),rt.appendChild(ve);pe.appendChild(rt)}function be(pe){var Le=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Le=Le&&+Le[1]<=8;var We=/\n/g,Fe=pe.sourceCode,Ne=Fe.length,he=0,ve=pe.spans,Ae=ve.length,Me=0,ke=pe.decorations,He=ke.length,rt=0;ke[He]=Ne;var nt,tt;for(tt=nt=0;tt<He;)ke[tt]!==ke[tt+2]?(ke[nt++]=ke[tt++],ke[nt++]=ke[tt++]):tt+=2;for(He=nt,tt=nt=0;tt<He;){for(var Ve=ke[tt],ct=ke[tt+1],ht=tt+2;ht+2<=He&&ke[ht+1]===ct;)ht+=2;ke[nt++]=Ve,ke[nt++]=ct,tt=ht}He=ke.length=nt;var je=pe.sourceNode,Ze="";je&&(Ze=je.style.display,je.style.display="none");try{for(var ye=null;Me<Ae;){var de=ve[Me],ge=ve[Me+2]||Ne,Z=ke[rt+2]||Ne,ht=Math.min(ge,Z),re=ve[Me+1],Q;if(re.nodeType!==1&&(Q=Fe.substring(he,ht))){Le&&(Q=Q.replace(We,"\r")),re.nodeValue=Q;var fe=re.ownerDocument,we=fe.createElement("span");we.className=ke[rt+1];var Pe=re.parentNode;Pe.replaceChild(we,re),we.appendChild(re),he<ge&&(ve[Me+1]=re=fe.createTextNode(Fe.substring(ht,ge)),Pe.insertBefore(re,we.nextSibling))}he=ht,he>=ge&&(Me+=2),he>=Z&&(rt+=2)}}finally{je&&(je.style.display=Ze)}}var Se={};function ce(pe,Le){for(var We=Le.length;--We>=0;){var Fe=Le[We];Se.hasOwnProperty(Fe)?N.console&&console.warn("cannot override language handler %s",Fe):Se[Fe]=pe}}function ae(pe,Le){return pe&&Se.hasOwnProperty(pe)||(pe=/^\s*</.test(Le)?"default-markup":"default-code"),Se[pe]}ce(_e,["default-code"]),ce(se([],[[i,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[p,/^<\!--[\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"]),ce(se([[i,/^[\s]+/,null,` \r
|
|
`],[M,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!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"]),ce(se([],[[M,/^[\s\S]+/]]),["uq.val"]),ce(Te({keywords:T,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),ce(Te({keywords:"null,true,false"}),["json"]),ce(Te({keywords:x,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),ce(Te({keywords:C,cStyleComments:!0}),["java"]),ce(Te({keywords:a,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ce(Te({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ce(Te({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ce(Te({keywords:n,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ce(Te({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ce(Te({keywords:S,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ce(se([],[[c,/^[\s\S]+/]]),["regex"]);function J(pe){var Le=pe.langExtension;try{var We=Y(pe.sourceNode,pe.pre),Fe=We.sourceCode;pe.sourceCode=Fe,pe.spans=We.spans,pe.basePos=0,ae(Le,Fe)(pe),be(pe)}catch(Ne){N.console&&console.log(Ne&&Ne.stack||Ne)}}function le(pe,Le,We){var Fe=We||!1,Ne=Le||null,he=document.createElement("div");he.innerHTML="<pre>"+pe+"</pre>",he=he.firstChild,Fe&&xe(he,Fe,!0);var ve={langExtension:Ne,numberLines:Fe,sourceNode:he,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return J(ve),he.innerHTML}function ie(pe,Le){var We=Le||document.body,Fe=We.ownerDocument||document;function Ne(de){return We.getElementsByTagName(de)}for(var he=[Ne("pre"),Ne("code"),Ne("xmp")],ve=[],Ae=0;Ae<he.length;++Ae)for(var Me=0,ke=he[Ae].length;Me<ke;++Me)ve.push(he[Ae][Me]);he=null;var He=Date;He.now||(He={now:function(){return+new Date}});var rt=0,nt=/\blang(?:uage)?-([\w.]+)(?!\S)/,tt=/\bprettyprint\b/,Ve=/\bprettyprinted\b/,ct=/pre|xmp/i,ht=/^code$/i,je=/^(?:pre|code|xmp)$/i,Ze={};function ye(){for(var de=N.PR_SHOULD_USE_CONTINUATION?He.now()+250:Infinity;rt<ve.length&&He.now()<de;rt++){for(var ge=ve[rt],Z=Ze,re=ge;re=re.previousSibling;){var Q=re.nodeType,fe=(Q===7||Q===8)&&re.nodeValue;if(fe?!/^\??prettify\b/.test(fe):Q!==3||/\S/.test(re.nodeValue))break;if(fe){Z={},fe.replace(/\b(\w+)=([\w:.%+-]+)/g,function(vt,_t,bt){Z[_t]=bt});break}}var we=ge.className;if((Z!==Ze||tt.test(we))&&!Ve.test(we)){for(var Pe=!1,ze=ge.parentNode;ze;ze=ze.parentNode){var gt=ze.tagName;if(je.test(gt)&&ze.className&&tt.test(ze.className)){Pe=!0;break}}if(!Pe){ge.className+=" prettyprinted";var lt=Z.lang;if(!lt){lt=we.match(nt);var Ke;!lt&&(Ke=ne(ge))&&ht.test(Ke.tagName)&&(lt=Ke.className.match(nt)),lt&&(lt=lt[1])}var Xe;if(ct.test(ge.tagName))Xe=1;else{var Ye=ge.currentStyle,Ge=Fe.defaultView,ut=Ye?Ye.whiteSpace:Ge&&Ge.getComputedStyle?Ge.getComputedStyle(ge,null).getPropertyValue("white-space"):0;Xe=ut&&ut.substring(0,3)==="pre"}var it=Z.linenums;(it=it==="true"||+it)||(it=we.match(/\blinenums\b(?::(\d+))?/),it=it?it[1]&&it[1].length?+it[1]:!0:!1),it&&xe(ge,it,Xe);var mt={langExtension:lt,sourceNode:ge,numberLines:it,pre:Xe,sourceCode:null,basePos:null,spans:null,decorations:null};J(mt)}}}rt<ve.length?N.setTimeout(ye,250):typeof pe=="function"&&pe()}ye()}var Ce=N.PR={createSimpleLexer:se,registerLangHandler:ce,sourceDecorator:Te,PR_ATTRIB_NAME:P,PR_ATTRIB_VALUE:M,PR_COMMENT:p,PR_DECLARATION:f,PR_KEYWORD:v,PR_LITERAL:o,PR_NOCODE:H,PR_PLAIN:i,PR_PUNCTUATION:r,PR_SOURCE:_,PR_STRING:c,PR_TAG:m,PR_TYPE:d,prettyPrintOne:A?N.prettyPrintOne=le:y=le,prettyPrint:F=A?N.prettyPrint=ie:F=ie},Re=N.define;typeof Re=="function"&&Re.amd&&Re("google-code-prettify",[],function(){return Ce})})()},Y1PL:function(dt,st,te){"use strict";te.r(st),te.d(st,"ResizableTextArea",function(){return ne});var me=te("wx14"),W=te("1OyB"),A=te("vuIU"),z=te("Ji7U"),k=te("LK+K"),y=te("q1tI"),F=te("VTBJ"),N=te("rePB"),U=te("Zm9Q"),w=te("Kwbf"),b=te("c+Xe"),T=te("m+aA"),C=te("bdgK"),x=new Map;function S(_e){_e.forEach(function(xe){var be,Se=xe.target;(be=x.get(Se))===null||be===void 0||be.forEach(function(ce){return ce(Se)})})}var E=new C.default(S),u=null,t=null;function n(_e,xe){x.has(_e)||(x.set(_e,new Set),E.observe(_e)),x.get(_e).add(xe)}function a(_e,xe){x.has(_e)&&(x.get(_e).delete(xe),x.get(_e).size||(E.unobserve(_e),x.delete(_e)))}var h=function(_e){Object(z.a)(be,_e);var xe=Object(k.a)(be);function be(){return Object(W.a)(this,be),xe.apply(this,arguments)}return Object(A.a)(be,[{key:"render",value:function(){return this.props.children}}]),be}(y.Component),l=y.createContext(null);function c(_e){var xe=_e.children,be=_e.onBatchResize,Se=y.useRef(0),ce=y.useRef([]),ae=y.useContext(l),J=y.useCallback(function(le,ie,Ce){Se.current+=1;var Re=Se.current;ce.current.push({size:le,element:ie,data:Ce}),Promise.resolve().then(function(){Re===Se.current&&(be==null||be(ce.current),ce.current=[])}),ae==null||ae(le,ie,Ce)},[be,ae]);return y.createElement(l.Provider,{value:J},xe)}function v(_e){var xe=_e.children,be=_e.disabled,Se=y.useRef(null),ce=y.useRef(null),ae=y.useContext(l),J=y.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),le=y.isValidElement(xe)&&Object(b.c)(xe),ie=le?xe.ref:null,Ce=y.useMemo(function(){return Object(b.a)(ie,Se)},[ie,Se]),Re=y.useRef(_e);Re.current=_e;var pe=y.useCallback(function(Le){var We=Re.current,Fe=We.onResize,Ne=We.data,he=Le.getBoundingClientRect(),ve=he.width,Ae=he.height,Me=Le.offsetWidth,ke=Le.offsetHeight,He=Math.floor(ve),rt=Math.floor(Ae);if(J.current.width!==He||J.current.height!==rt||J.current.offsetWidth!==Me||J.current.offsetHeight!==ke){var nt={width:He,height:rt,offsetWidth:Me,offsetHeight:ke};J.current=nt;var tt=Me===Math.round(ve)?ve:Me,Ve=ke===Math.round(Ae)?Ae:ke,ct=Object(F.a)(Object(F.a)({},nt),{},{offsetWidth:tt,offsetHeight:Ve});ae==null||ae(ct,Le,Ne),Fe&&Promise.resolve().then(function(){Fe(ct,Le)})}},[]);return y.useEffect(function(){var Le=Object(T.a)(Se.current)||Object(T.a)(ce.current);return Le&&!be&&n(Le,pe),function(){return a(Le,pe)}},[Se.current,be]),y.createElement(h,{ref:ce},le?y.cloneElement(xe,{ref:Ce}):xe)}var p="rc-observer-key";function d(_e){var xe=_e.children,be=Object(U.a)(xe);return be.map(function(Se,ce){var ae=(Se==null?void 0:Se.key)||"".concat(p,"-").concat(ce);return y.createElement(v,Object(me.a)({},_e,{key:ae}),Se)})}d.Collection=c;var o=d,r=te("bT9E"),i=te("TSYQ"),m=te.n(i),f=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,_=["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"],P={},M;function H(_e){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=_e.getAttribute("id")||_e.getAttribute("data-reactid")||_e.getAttribute("name");if(xe&&P[be])return P[be];var Se=window.getComputedStyle(_e),ce=Se.getPropertyValue("box-sizing")||Se.getPropertyValue("-moz-box-sizing")||Se.getPropertyValue("-webkit-box-sizing"),ae=parseFloat(Se.getPropertyValue("padding-bottom"))+parseFloat(Se.getPropertyValue("padding-top")),J=parseFloat(Se.getPropertyValue("border-bottom-width"))+parseFloat(Se.getPropertyValue("border-top-width")),le=_.map(function(Ce){return"".concat(Ce,":").concat(Se.getPropertyValue(Ce))}).join(";"),ie={sizingStyle:le,paddingSize:ae,borderSize:J,boxSizing:ce};return xe&&be&&(P[be]=ie),ie}function j(_e){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;M||(M=document.createElement("textarea"),M.setAttribute("tab-index","-1"),M.setAttribute("aria-hidden","true"),document.body.appendChild(M)),_e.getAttribute("wrap")?M.setAttribute("wrap",_e.getAttribute("wrap")):M.removeAttribute("wrap");var ce=H(_e,xe),ae=ce.paddingSize,J=ce.borderSize,le=ce.boxSizing,ie=ce.sizingStyle;M.setAttribute("style","".concat(ie,";").concat(f)),M.value=_e.value||_e.placeholder||"";var Ce=Number.MIN_SAFE_INTEGER,Re=Number.MAX_SAFE_INTEGER,pe=M.scrollHeight,Le;if(le==="border-box"?pe+=J:le==="content-box"&&(pe-=ae),be!==null||Se!==null){M.value=" ";var We=M.scrollHeight-ae;be!==null&&(Ce=We*be,le==="border-box"&&(Ce=Ce+ae+J),pe=Math.max(Ce,pe)),Se!==null&&(Re=We*Se,le==="border-box"&&(Re=Re+ae+J),Le=pe>Re?"":"hidden",pe=Math.min(Re,pe))}return{height:pe,minHeight:Ce,maxHeight:Re,overflowY:Le,resize:"none"}}var V=te("Gytx"),Y=te.n(V),X;(function(_e){_e[_e.NONE=0]="NONE",_e[_e.RESIZING=1]="RESIZING",_e[_e.RESIZED=2]="RESIZED"})(X||(X={}));var q=function(_e){Object(z.a)(be,_e);var xe=Object(k.a)(be);function be(Se){var ce;return Object(W.a)(this,be),ce=xe.call(this,Se),ce.nextFrameActionId=void 0,ce.resizeFrameId=void 0,ce.textArea=void 0,ce.saveTextArea=function(ae){ce.textArea=ae},ce.handleResize=function(ae){var J=ce.state.resizeStatus,le=ce.props,ie=le.autoSize,Ce=le.onResize;if(J!==X.NONE)return;typeof Ce=="function"&&Ce(ae),ie&&ce.resizeOnNextFrame()},ce.resizeOnNextFrame=function(){cancelAnimationFrame(ce.nextFrameActionId),ce.nextFrameActionId=requestAnimationFrame(ce.resizeTextarea)},ce.resizeTextarea=function(){var ae=ce.props.autoSize;if(!ae||!ce.textArea)return;var J=ae.minRows,le=ae.maxRows,ie=j(ce.textArea,!1,J,le);ce.setState({textareaStyles:ie,resizeStatus:X.RESIZING},function(){cancelAnimationFrame(ce.resizeFrameId),ce.resizeFrameId=requestAnimationFrame(function(){ce.setState({resizeStatus:X.RESIZED},function(){ce.resizeFrameId=requestAnimationFrame(function(){ce.setState({resizeStatus:X.NONE}),ce.fixFirefoxAutoScroll()})})})})},ce.renderTextArea=function(){var ae=ce.props,J=ae.prefixCls,le=J===void 0?"rc-textarea":J,ie=ae.autoSize,Ce=ae.onResize,Re=ae.className,pe=ae.disabled,Le=ce.state,We=Le.textareaStyles,Fe=Le.resizeStatus,Ne=Object(r.a)(ce.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),he=m()(le,Re,Object(N.a)({},"".concat(le,"-disabled"),pe));"value"in Ne&&(Ne.value=Ne.value||"");var ve=Object(F.a)(Object(F.a)(Object(F.a)({},ce.props.style),We),Fe===X.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return y.createElement(o,{onResize:ce.handleResize,disabled:!(ie||Ce)},y.createElement("textarea",Object(me.a)({},Ne,{className:he,style:ve,ref:ce.saveTextArea})))},ce.state={textareaStyles:{},resizeStatus:X.NONE},ce}return Object(A.a)(be,[{key:"componentDidUpdate",value:function(ce){(ce.value!==this.props.value||!Y()(ce.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 ce=this.textArea.selectionStart,ae=this.textArea.selectionEnd;this.textArea.setSelectionRange(ce,ae)}}catch(J){}}},{key:"render",value:function(){return this.renderTextArea()}}]),be}(y.Component),ne=q,se=function(_e){Object(z.a)(be,_e);var xe=Object(k.a)(be);function be(Se){var ce;Object(W.a)(this,be),ce=xe.call(this,Se),ce.resizableTextArea=void 0,ce.focus=function(){ce.resizableTextArea.textArea.focus()},ce.saveTextArea=function(J){ce.resizableTextArea=J},ce.handleChange=function(J){var le=ce.props.onChange;ce.setValue(J.target.value,function(){ce.resizableTextArea.resizeTextarea()}),le&&le(J)},ce.handleKeyDown=function(J){var le=ce.props,ie=le.onPressEnter,Ce=le.onKeyDown;J.keyCode===13&&ie&&ie(J),Ce&&Ce(J)};var ae=typeof Se.value=="undefined"||Se.value===null?Se.defaultValue:Se.value;return ce.state={value:ae},ce}return Object(A.a)(be,[{key:"setValue",value:function(ce,ae){"value"in this.props||this.setState({value:ce},ae)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return y.createElement(ne,Object(me.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(ce){return"value"in ce?{value:ce.value}:null}}]),be}(y.Component),Te=st.default=se},ZpRC:function(dt,st,te){"use strict";function me(b){return typeof b=="object"&&b!=null&&b.nodeType===1}function W(b,T){return(!T||b!=="hidden")&&b!=="visible"&&b!=="clip"}function A(b,T){if(b.clientHeight<b.scrollHeight||b.clientWidth<b.scrollWidth){var C=getComputedStyle(b,null);return W(C.overflowY,T)||W(C.overflowX,T)||function(x){var S=function(E){if(!E.ownerDocument||!E.ownerDocument.defaultView)return null;try{return E.ownerDocument.defaultView.frameElement}catch(u){return null}}(x);return!!S&&(S.clientHeight<x.scrollHeight||S.clientWidth<x.scrollWidth)}(b)}return!1}function z(b,T,C,x,S,E,u,t){return E<b&&u>T||E>b&&u<T?0:E<=b&&t<=C||u>=T&&t>=C?E-b-x:u>T&&t<C||E<b&&t>C?u-T+S:0}var k=function(b,T){var C=window,x=T.scrollMode,S=T.block,E=T.inline,u=T.boundary,t=T.skipOverflowHiddenElements,n=typeof u=="function"?u:function(We){return We!==u};if(!me(b))throw new TypeError("Invalid target");for(var a=document.scrollingElement||document.documentElement,h=[],l=b;me(l)&&n(l);){if((l=l.parentElement)===a){h.push(l);break}l!=null&&l===document.body&&A(l)&&!A(document.documentElement)||l!=null&&A(l,t)&&h.push(l)}for(var c=C.visualViewport?C.visualViewport.width:innerWidth,v=C.visualViewport?C.visualViewport.height:innerHeight,p=window.scrollX||pageXOffset,d=window.scrollY||pageYOffset,o=b.getBoundingClientRect(),r=o.height,i=o.width,m=o.top,f=o.right,_=o.bottom,P=o.left,M=S==="start"||S==="nearest"?m:S==="end"?_:m+r/2,H=E==="center"?P+i/2:E==="end"?f:P,j=[],V=0;V<h.length;V++){var Y=h[V],X=Y.getBoundingClientRect(),q=X.height,ne=X.width,se=X.top,Te=X.right,_e=X.bottom,xe=X.left;if(x==="if-needed"&&m>=0&&P>=0&&_<=v&&f<=c&&m>=se&&_<=_e&&P>=xe&&f<=Te)return j;var be=getComputedStyle(Y),Se=parseInt(be.borderLeftWidth,10),ce=parseInt(be.borderTopWidth,10),ae=parseInt(be.borderRightWidth,10),J=parseInt(be.borderBottomWidth,10),le=0,ie=0,Ce="offsetWidth"in Y?Y.offsetWidth-Y.clientWidth-Se-ae:0,Re="offsetHeight"in Y?Y.offsetHeight-Y.clientHeight-ce-J:0;if(a===Y)le=S==="start"?M:S==="end"?M-v:S==="nearest"?z(d,d+v,v,ce,J,d+M,d+M+r,r):M-v/2,ie=E==="start"?H:E==="center"?H-c/2:E==="end"?H-c:z(p,p+c,c,Se,ae,p+H,p+H+i,i),le=Math.max(0,le+d),ie=Math.max(0,ie+p);else{le=S==="start"?M-se-ce:S==="end"?M-_e+J+Re:S==="nearest"?z(se,_e,q,ce,J+Re,M,M+r,r):M-(se+q/2)+Re/2,ie=E==="start"?H-xe-Se:E==="center"?H-(xe+ne/2)+Ce/2:E==="end"?H-Te+ae+Ce:z(xe,Te,ne,Se,ae+Ce,H,H+i,i);var pe=Y.scrollLeft,Le=Y.scrollTop;M+=Le-(le=Math.max(0,Math.min(Le+le,Y.scrollHeight-q+Re))),H+=pe-(ie=Math.max(0,Math.min(pe+ie,Y.scrollWidth-ne+Ce)))}j.push({el:Y,top:le,left:ie})}return j};function y(b){return b===Object(b)&&Object.keys(b).length!==0}function F(b,T){T===void 0&&(T="auto");var C="scrollBehavior"in document.body.style;b.forEach(function(x){var S=x.el,E=x.top,u=x.left;S.scroll&&C?S.scroll({top:E,left:u,behavior:T}):(S.scrollTop=E,S.scrollLeft=u)})}function N(b){return b===!1?{block:"end",inline:"nearest"}:y(b)?b:{block:"start",inline:"nearest"}}function U(b,T){var C=!b.ownerDocument.documentElement.contains(b);if(y(T)&&typeof T.behavior=="function")return T.behavior(C?[]:k(b,T));if(C)return;var x=N(T);return F(k(b,x),x.behavior)}var w=st.a=U},Zss7:function(dt,st,te){var me;(function(W){var A=/^\s+/,z=/\s+$/,k=0,y=W.round,F=W.min,N=W.max,U=W.random;function w(J,le){if(J=J||"",le=le||{},J instanceof w)return J;if(!(this instanceof w))return new w(J,le);var ie=b(J);this._originalInput=J,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=y(100*this._a)/100,this._format=le.format||ie.format,this._gradientType=le.gradientType,this._r<1&&(this._r=y(this._r)),this._g<1&&(this._g=y(this._g)),this._b<1&&(this._b=y(this._b)),this._ok=ie.ok,this._tc_id=k++}w.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 J=this.toRgb();return(J.r*299+J.g*587+J.b*114)/1e3},getLuminance:function(){var J=this.toRgb(),le,ie,Ce,Re,pe,Le;return le=J.r/255,ie=J.g/255,Ce=J.b/255,le<=.03928?Re=le/12.92:Re=W.pow((le+.055)/1.055,2.4),ie<=.03928?pe=ie/12.92:pe=W.pow((ie+.055)/1.055,2.4),Ce<=.03928?Le=Ce/12.92:Le=W.pow((Ce+.055)/1.055,2.4),.2126*Re+.7152*pe+.0722*Le},setAlpha:function(J){return this._a=j(J),this._roundA=y(100*this._a)/100,this},toHsv:function(){var J=S(this._r,this._g,this._b);return{h:J.h*360,s:J.s,v:J.v,a:this._a}},toHsvString:function(){var J=S(this._r,this._g,this._b),le=y(J.h*360),ie=y(J.s*100),Ce=y(J.v*100);return this._a==1?"hsv("+le+", "+ie+"%, "+Ce+"%)":"hsva("+le+", "+ie+"%, "+Ce+"%, "+this._roundA+")"},toHsl:function(){var J=C(this._r,this._g,this._b);return{h:J.h*360,s:J.s,l:J.l,a:this._a}},toHslString:function(){var J=C(this._r,this._g,this._b),le=y(J.h*360),ie=y(J.s*100),Ce=y(J.l*100);return this._a==1?"hsl("+le+", "+ie+"%, "+Ce+"%)":"hsla("+le+", "+ie+"%, "+Ce+"%, "+this._roundA+")"},toHex:function(J){return u(this._r,this._g,this._b,J)},toHexString:function(J){return"#"+this.toHex(J)},toHex8:function(J){return t(this._r,this._g,this._b,this._a,J)},toHex8String:function(J){return"#"+this.toHex8(J)},toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+y(this._r)+", "+y(this._g)+", "+y(this._b)+")":"rgba("+y(this._r)+", "+y(this._g)+", "+y(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:y(V(this._r,255)*100)+"%",g:y(V(this._g,255)*100)+"%",b:y(V(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+y(V(this._r,255)*100)+"%, "+y(V(this._g,255)*100)+"%, "+y(V(this._b,255)*100)+"%)":"rgba("+y(V(this._r,255)*100)+"%, "+y(V(this._g,255)*100)+"%, "+y(V(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:M[u(this._r,this._g,this._b,!0)]||!1},toFilter:function(J){var le="#"+n(this._r,this._g,this._b,this._a),ie=le,Ce=this._gradientType?"GradientType = 1, ":"";if(J){var Re=w(J);ie="#"+n(Re._r,Re._g,Re._b,Re._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ce+"startColorstr="+le+",endColorstr="+ie+")"},toString:function(J){var le=!!J;J=J||this._format;var ie=!1,Ce=this._a<1&&this._a>=0,Re=!le&&Ce&&(J==="hex"||J==="hex6"||J==="hex3"||J==="hex4"||J==="hex8"||J==="name");return Re?J==="name"&&this._a===0?this.toName():this.toRgbString():(J==="rgb"&&(ie=this.toRgbString()),J==="prgb"&&(ie=this.toPercentageRgbString()),(J==="hex"||J==="hex6")&&(ie=this.toHexString()),J==="hex3"&&(ie=this.toHexString(!0)),J==="hex4"&&(ie=this.toHex8String(!0)),J==="hex8"&&(ie=this.toHex8String()),J==="name"&&(ie=this.toName()),J==="hsl"&&(ie=this.toHslString()),J==="hsv"&&(ie=this.toHsvString()),ie||this.toHexString())},clone:function(){return w(this.toString())},_applyModification:function(J,le){var ie=J.apply(null,[this].concat([].slice.call(le)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(c,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(p,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(J,le){return J.apply(null,[this].concat([].slice.call(le)))},analogous:function(){return this._applyCombination(f,arguments)},complement:function(){return this._applyCombination(o,arguments)},monochromatic:function(){return this._applyCombination(_,arguments)},splitcomplement:function(){return this._applyCombination(m,arguments)},triad:function(){return this._applyCombination(r,arguments)},tetrad:function(){return this._applyCombination(i,arguments)}},w.fromRatio=function(J,le){if(typeof J=="object"){var ie={};for(var Ce in J)J.hasOwnProperty(Ce)&&(Ce==="a"?ie[Ce]=J[Ce]:ie[Ce]=Te(J[Ce]));J=ie}return w(J,le)};function b(J){var le={r:0,g:0,b:0},ie=1,Ce=null,Re=null,pe=null,Le=!1,We=!1;return typeof J=="string"&&(J=ce(J)),typeof J=="object"&&(Se(J.r)&&Se(J.g)&&Se(J.b)?(le=T(J.r,J.g,J.b),Le=!0,We=String(J.r).substr(-1)==="%"?"prgb":"rgb"):Se(J.h)&&Se(J.s)&&Se(J.v)?(Ce=Te(J.s),Re=Te(J.v),le=E(J.h,Ce,Re),Le=!0,We="hsv"):Se(J.h)&&Se(J.s)&&Se(J.l)&&(Ce=Te(J.s),pe=Te(J.l),le=x(J.h,Ce,pe),Le=!0,We="hsl"),J.hasOwnProperty("a")&&(ie=J.a)),ie=j(ie),{ok:Le,format:J.format||We,r:F(255,N(le.r,0)),g:F(255,N(le.g,0)),b:F(255,N(le.b,0)),a:ie}}function T(J,le,ie){return{r:V(J,255)*255,g:V(le,255)*255,b:V(ie,255)*255}}function C(J,le,ie){J=V(J,255),le=V(le,255),ie=V(ie,255);var Ce=N(J,le,ie),Re=F(J,le,ie),pe,Le,We=(Ce+Re)/2;if(Ce==Re)pe=Le=0;else{var Fe=Ce-Re;Le=We>.5?Fe/(2-Ce-Re):Fe/(Ce+Re);switch(Ce){case J:pe=(le-ie)/Fe+(le<ie?6:0);break;case le:pe=(ie-J)/Fe+2;break;case ie:pe=(J-le)/Fe+4;break}pe/=6}return{h:pe,s:Le,l:We}}function x(J,le,ie){var Ce,Re,pe;J=V(J,360),le=V(le,100),ie=V(ie,100);function Le(Ne,he,ve){return ve<0&&(ve+=1),ve>1&&(ve-=1),ve<1/6?Ne+(he-Ne)*6*ve:ve<1/2?he:ve<2/3?Ne+(he-Ne)*(2/3-ve)*6:Ne}if(le===0)Ce=Re=pe=ie;else{var We=ie<.5?ie*(1+le):ie+le-ie*le,Fe=2*ie-We;Ce=Le(Fe,We,J+1/3),Re=Le(Fe,We,J),pe=Le(Fe,We,J-1/3)}return{r:Ce*255,g:Re*255,b:pe*255}}function S(J,le,ie){J=V(J,255),le=V(le,255),ie=V(ie,255);var Ce=N(J,le,ie),Re=F(J,le,ie),pe,Le,We=Ce,Fe=Ce-Re;if(Le=Ce===0?0:Fe/Ce,Ce==Re)pe=0;else{switch(Ce){case J:pe=(le-ie)/Fe+(le<ie?6:0);break;case le:pe=(ie-J)/Fe+2;break;case ie:pe=(J-le)/Fe+4;break}pe/=6}return{h:pe,s:Le,v:We}}function E(J,le,ie){J=V(J,360)*6,le=V(le,100),ie=V(ie,100);var Ce=W.floor(J),Re=J-Ce,pe=ie*(1-le),Le=ie*(1-Re*le),We=ie*(1-(1-Re)*le),Fe=Ce%6,Ne=[ie,Le,pe,pe,We,ie][Fe],he=[We,ie,ie,Le,pe,pe][Fe],ve=[pe,pe,We,ie,ie,Le][Fe];return{r:Ne*255,g:he*255,b:ve*255}}function u(J,le,ie,Ce){var Re=[se(y(J).toString(16)),se(y(le).toString(16)),se(y(ie).toString(16))];return Ce&&Re[0].charAt(0)==Re[0].charAt(1)&&Re[1].charAt(0)==Re[1].charAt(1)&&Re[2].charAt(0)==Re[2].charAt(1)?Re[0].charAt(0)+Re[1].charAt(0)+Re[2].charAt(0):Re.join("")}function t(J,le,ie,Ce,Re){var pe=[se(y(J).toString(16)),se(y(le).toString(16)),se(y(ie).toString(16)),se(_e(Ce))];return Re&&pe[0].charAt(0)==pe[0].charAt(1)&&pe[1].charAt(0)==pe[1].charAt(1)&&pe[2].charAt(0)==pe[2].charAt(1)&&pe[3].charAt(0)==pe[3].charAt(1)?pe[0].charAt(0)+pe[1].charAt(0)+pe[2].charAt(0)+pe[3].charAt(0):pe.join("")}function n(J,le,ie,Ce){var Re=[se(_e(Ce)),se(y(J).toString(16)),se(y(le).toString(16)),se(y(ie).toString(16))];return Re.join("")}w.equals=function(J,le){return!J||!le?!1:w(J).toRgbString()==w(le).toRgbString()},w.random=function(){return w.fromRatio({r:U(),g:U(),b:U()})};function a(J,le){le=le===0?0:le||10;var ie=w(J).toHsl();return ie.s-=le/100,ie.s=Y(ie.s),w(ie)}function h(J,le){le=le===0?0:le||10;var ie=w(J).toHsl();return ie.s+=le/100,ie.s=Y(ie.s),w(ie)}function l(J){return w(J).desaturate(100)}function c(J,le){le=le===0?0:le||10;var ie=w(J).toHsl();return ie.l+=le/100,ie.l=Y(ie.l),w(ie)}function v(J,le){le=le===0?0:le||10;var ie=w(J).toRgb();return ie.r=N(0,F(255,ie.r-y(255*-(le/100)))),ie.g=N(0,F(255,ie.g-y(255*-(le/100)))),ie.b=N(0,F(255,ie.b-y(255*-(le/100)))),w(ie)}function p(J,le){le=le===0?0:le||10;var ie=w(J).toHsl();return ie.l-=le/100,ie.l=Y(ie.l),w(ie)}function d(J,le){var ie=w(J).toHsl(),Ce=(ie.h+le)%360;return ie.h=Ce<0?360+Ce:Ce,w(ie)}function o(J){var le=w(J).toHsl();return le.h=(le.h+180)%360,w(le)}function r(J){var le=w(J).toHsl(),ie=le.h;return[w(J),w({h:(ie+120)%360,s:le.s,l:le.l}),w({h:(ie+240)%360,s:le.s,l:le.l})]}function i(J){var le=w(J).toHsl(),ie=le.h;return[w(J),w({h:(ie+90)%360,s:le.s,l:le.l}),w({h:(ie+180)%360,s:le.s,l:le.l}),w({h:(ie+270)%360,s:le.s,l:le.l})]}function m(J){var le=w(J).toHsl(),ie=le.h;return[w(J),w({h:(ie+72)%360,s:le.s,l:le.l}),w({h:(ie+216)%360,s:le.s,l:le.l})]}function f(J,le,ie){le=le||6,ie=ie||30;var Ce=w(J).toHsl(),Re=360/ie,pe=[w(J)];for(Ce.h=(Ce.h-(Re*le>>1)+720)%360;--le;)Ce.h=(Ce.h+Re)%360,pe.push(w(Ce));return pe}function _(J,le){le=le||6;for(var ie=w(J).toHsv(),Ce=ie.h,Re=ie.s,pe=ie.v,Le=[],We=1/le;le--;)Le.push(w({h:Ce,s:Re,v:pe})),pe=(pe+We)%1;return Le}w.mix=function(J,le,ie){ie=ie===0?0:ie||50;var Ce=w(J).toRgb(),Re=w(le).toRgb(),pe=ie/100,Le={r:(Re.r-Ce.r)*pe+Ce.r,g:(Re.g-Ce.g)*pe+Ce.g,b:(Re.b-Ce.b)*pe+Ce.b,a:(Re.a-Ce.a)*pe+Ce.a};return w(Le)},w.readability=function(J,le){var ie=w(J),Ce=w(le);return(W.max(ie.getLuminance(),Ce.getLuminance())+.05)/(W.min(ie.getLuminance(),Ce.getLuminance())+.05)},w.isReadable=function(J,le,ie){var Ce=w.readability(J,le),Re,pe;pe=!1,Re=ae(ie);switch(Re.level+Re.size){case"AAsmall":case"AAAlarge":pe=Ce>=4.5;break;case"AAlarge":pe=Ce>=3;break;case"AAAsmall":pe=Ce>=7;break}return pe},w.mostReadable=function(J,le,ie){var Ce=null,Re=0,pe,Le,We,Fe;ie=ie||{},Le=ie.includeFallbackColors,We=ie.level,Fe=ie.size;for(var Ne=0;Ne<le.length;Ne++)pe=w.readability(J,le[Ne]),pe>Re&&(Re=pe,Ce=w(le[Ne]));return w.isReadable(J,Ce,{level:We,size:Fe})||!Le?Ce:(ie.includeFallbackColors=!1,w.mostReadable(J,["#fff","#000"],ie))};var P=w.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"},M=w.hexNames=H(P);function H(J){var le={};for(var ie in J)J.hasOwnProperty(ie)&&(le[J[ie]]=ie);return le}function j(J){return J=parseFloat(J),(isNaN(J)||J<0||J>1)&&(J=1),J}function V(J,le){q(J)&&(J="100%");var ie=ne(J);return J=F(le,N(0,parseFloat(J))),ie&&(J=parseInt(J*le,10)/100),W.abs(J-le)<1e-6?1:J%le/parseFloat(le)}function Y(J){return F(1,N(0,J))}function X(J){return parseInt(J,16)}function q(J){return typeof J=="string"&&J.indexOf(".")!=-1&&parseFloat(J)===1}function ne(J){return typeof J=="string"&&J.indexOf("%")!=-1}function se(J){return J.length==1?"0"+J:""+J}function Te(J){return J<=1&&(J=J*100+"%"),J}function _e(J){return W.round(parseFloat(J)*255).toString(16)}function xe(J){return X(J)/255}var be=function(){var J="[-\\+]?\\d+%?",le="[-\\+]?\\d*\\.\\d+%?",ie="(?:"+le+")|(?:"+J+")",Ce="[\\s|\\(]+("+ie+")[,|\\s]+("+ie+")[,|\\s]+("+ie+")\\s*\\)?",Re="[\\s|\\(]+("+ie+")[,|\\s]+("+ie+")[,|\\s]+("+ie+")[,|\\s]+("+ie+")\\s*\\)?";return{CSS_UNIT:new RegExp(ie),rgb:new RegExp("rgb"+Ce),rgba:new RegExp("rgba"+Re),hsl:new RegExp("hsl"+Ce),hsla:new RegExp("hsla"+Re),hsv:new RegExp("hsv"+Ce),hsva:new RegExp("hsva"+Re),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 Se(J){return!!be.CSS_UNIT.exec(J)}function ce(J){J=J.replace(A,"").replace(z,"").toLowerCase();var le=!1;if(P[J])J=P[J],le=!0;else if(J=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ie;return(ie=be.rgb.exec(J))?{r:ie[1],g:ie[2],b:ie[3]}:(ie=be.rgba.exec(J))?{r:ie[1],g:ie[2],b:ie[3],a:ie[4]}:(ie=be.hsl.exec(J))?{h:ie[1],s:ie[2],l:ie[3]}:(ie=be.hsla.exec(J))?{h:ie[1],s:ie[2],l:ie[3],a:ie[4]}:(ie=be.hsv.exec(J))?{h:ie[1],s:ie[2],v:ie[3]}:(ie=be.hsva.exec(J))?{h:ie[1],s:ie[2],v:ie[3],a:ie[4]}:(ie=be.hex8.exec(J))?{r:X(ie[1]),g:X(ie[2]),b:X(ie[3]),a:xe(ie[4]),format:le?"name":"hex8"}:(ie=be.hex6.exec(J))?{r:X(ie[1]),g:X(ie[2]),b:X(ie[3]),format:le?"name":"hex"}:(ie=be.hex4.exec(J))?{r:X(ie[1]+""+ie[1]),g:X(ie[2]+""+ie[2]),b:X(ie[3]+""+ie[3]),a:xe(ie[4]+""+ie[4]),format:le?"name":"hex8"}:(ie=be.hex3.exec(J))?{r:X(ie[1]+""+ie[1]),g:X(ie[2]+""+ie[2]),b:X(ie[3]+""+ie[3]),format:le?"name":"hex"}:!1}function ae(J){var le,ie;return J=J||{level:"AA",size:"small"},le=(J.level||"AA").toUpperCase(),ie=(J.size||"small").toLowerCase(),le!=="AA"&&le!=="AAA"&&(le="AA"),ie!=="small"&&ie!=="large"&&(ie="small"),{level:le,size:ie}}dt.exports?dt.exports=w:!(me=function(){return w}.call(st,te,st,dt),me!==void 0&&(dt.exports=me))})(Math)},b57q:function(dt,st,te){dt.exports={officeContainer:"officeContainer___z7fd9"}},bT9E:function(dt,st,te){"use strict";te.d(st,"a",function(){return W});var me=te("VTBJ");function W(A,z){var k=Object(me.a)({},A);return Array.isArray(z)&&z.forEach(function(y){delete k[y]}),k}},eoI0:function(dt,st,te){dt.exports={selectSchool:"selectSchool___2Vrh7",delete:"delete___qM8Jm"}},"h/US":function(dt,st,te){"use strict";var me=te("DZo9"),W=te("8z0m"),A=te("miYZ"),z=te("tsqr"),k=te("+L6B"),y=te("2/Rp"),F=te("tJVT"),N=te("q1tI"),U=te.n(N),w=te("z7Xi"),b=te("jN4g"),T=te("m3rI"),C=te("w8Aa"),x=te.n(C),S=function(u){var t=u.value,n=u.onChange,a=u.getFileProgress,h=Object(N.useState)(!1),l=Object(F.a)(h,2),c=l[0],v=l[1],p=U.a.createElement(y.a,{loading:c,icon:U.a.createElement(w.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),d=function(){return U.a.createElement("div",{className:x.a.img},U.a.createElement("img",{src:T.a.API_SERVER+"/api/attachments/"+t,alt:"avatar",style:{width:288}}),U.a.createElement("div",null,U.a.createElement(b.a,{onClick:function(){return n("")},style:{fontSize:"16px",color:"red"}})))},o=function(i){if(a&&a(i),i.file.status==="uploading"){v(!0);return}if(i.file.status==="done"){var m,f,_,P;if(v(!1),i.file.status==="done"&&((m=i.file)===null||m===void 0||((f=m.response)===null||f===void 0)?void 0:f.status)===-1){var M,H;z.b.error((M=i.file)===null||M===void 0||((H=M.response)===null||H===void 0)?void 0:H.message);return}n(i==null||((_=i.file)===null||_===void 0||((P=_.response)===null||P===void 0))?void 0:P.id)}};return U.a.createElement(U.a.Fragment,null,t?d():U.a.createElement("div",null,U.a.createElement(W.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(T.a.API_SERVER,"/api/attachments.json"),onChange:o,accept:"image/*"},p),U.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"),U.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))};st.a=S},h78n:function(dt,st,te){"use strict";te.d(st,"a",function(){return _});var me=te("q1tI"),W=te.n(me),A=te("TSYQ"),z=te.n(A),k={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},y=function(H){var j=H.map(function(){return Object(me.useRef)()}),V=Object(me.useRef)();return Object(me.useEffect)(function(){var Y=Date.now(),X=!1;Object.keys(j).forEach(function(q){var ne=j[q].current;if(!ne)return;X=!0;var se=ne.style;se.transitionDuration=".3s, .3s, .3s, .06s",V.current&&Y-V.current<100&&(se.transitionDuration="0s, 0s")}),X&&(V.current=Date.now())}),[j]};function F(){return F=Object.assign||function(M){for(var H=1;H<arguments.length;H++){var j=arguments[H];for(var V in j)Object.prototype.hasOwnProperty.call(j,V)&&(M[V]=j[V])}return M},F.apply(this,arguments)}function N(M,H){return C(M)||T(M,H)||w(M,H)||U()}function U(){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 w(M,H){if(!M)return;if(typeof M=="string")return b(M,H);var j=Object.prototype.toString.call(M).slice(8,-1);if(j==="Object"&&M.constructor&&(j=M.constructor.name),j==="Map"||j==="Set")return Array.from(M);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return b(M,H)}function b(M,H){(H==null||H>M.length)&&(H=M.length);for(var j=0,V=new Array(H);j<H;j++)V[j]=M[j];return V}function T(M,H){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(M)))return;var j=[],V=!0,Y=!1,X=void 0;try{for(var q=M[Symbol.iterator](),ne;!(V=(ne=q.next()).done)&&!(j.push(ne.value),H&&j.length===H);V=!0);}catch(se){Y=!0,X=se}finally{try{!V&&q.return!=null&&q.return()}finally{if(Y)throw X}}return j}function C(M){if(Array.isArray(M))return M}function x(M,H){if(M==null)return{};var j=S(M,H),V,Y;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(M);for(Y=0;Y<X.length;Y++){if(V=X[Y],H.indexOf(V)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(M,V))continue;j[V]=M[V]}}return j}function S(M,H){if(M==null)return{};var j={},V=Object.keys(M),Y,X;for(X=0;X<V.length;X++){if(Y=V[X],H.indexOf(Y)>=0)continue;j[Y]=M[Y]}return j}var E=function(H){var j=H.className,V=H.percent,Y=H.prefixCls,X=H.strokeColor,q=H.strokeLinecap,ne=H.strokeWidth,se=H.style,Te=H.trailColor,_e=H.trailWidth,xe=H.transition,be=x(H,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete be.gapPosition;var Se=Array.isArray(V)?V:[V],ce=Array.isArray(X)?X:[X],ae=y(Se),J=N(ae,1),le=J[0],ie=ne/2,Ce=100-ne/2,Re="M ".concat(q==="round"?ie:0,",").concat(ie,`
|
|
L `).concat(q==="round"?Ce:100,",").concat(ie),pe="0 0 100 ".concat(ne),Le=0;return W.a.createElement("svg",F({className:z()("".concat(Y,"-line"),j),viewBox:pe,preserveAspectRatio:"none",style:se},be),W.a.createElement("path",{className:"".concat(Y,"-line-trail"),d:Re,strokeLinecap:q,stroke:Te,strokeWidth:_e||ne,fillOpacity:"0"}),Se.map(function(We,Fe){var Ne={strokeDasharray:"".concat(We,"px, 100px"),strokeDashoffset:"-".concat(Le,"px"),transition:xe||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},he=ce[Fe]||ce[ce.length-1];return Le+=We,W.a.createElement("path",{key:Fe,className:"".concat(Y,"-line-path"),d:Re,strokeLinecap:q,stroke:he,strokeWidth:ne,fillOpacity:"0",ref:le[Fe],style:Ne})}))};E.defaultProps=k;var u=E;function t(){return t=Object.assign||function(M){for(var H=1;H<arguments.length;H++){var j=arguments[H];for(var V in j)Object.prototype.hasOwnProperty.call(j,V)&&(M[V]=j[V])}return M},t.apply(this,arguments)}function n(M,H){return v(M)||c(M,H)||h(M,H)||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(M,H){if(!M)return;if(typeof M=="string")return l(M,H);var j=Object.prototype.toString.call(M).slice(8,-1);if(j==="Object"&&M.constructor&&(j=M.constructor.name),j==="Map"||j==="Set")return Array.from(M);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return l(M,H)}function l(M,H){(H==null||H>M.length)&&(H=M.length);for(var j=0,V=new Array(H);j<H;j++)V[j]=M[j];return V}function c(M,H){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(M)))return;var j=[],V=!0,Y=!1,X=void 0;try{for(var q=M[Symbol.iterator](),ne;!(V=(ne=q.next()).done)&&!(j.push(ne.value),H&&j.length===H);V=!0);}catch(se){Y=!0,X=se}finally{try{!V&&q.return!=null&&q.return()}finally{if(Y)throw X}}return j}function v(M){if(Array.isArray(M))return M}function p(M,H){if(M==null)return{};var j=d(M,H),V,Y;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(M);for(Y=0;Y<X.length;Y++){if(V=X[Y],H.indexOf(V)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(M,V))continue;j[V]=M[V]}}return j}function d(M,H){if(M==null)return{};var j={},V=Object.keys(M),Y,X;for(X=0;X<V.length;X++){if(Y=V[X],H.indexOf(Y)>=0)continue;j[Y]=M[Y]}return j}var o=0;function r(M){return+M.replace("%","")}function i(M){return Array.isArray(M)?M:[M]}function m(M,H,j,V){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,X=arguments.length>5?arguments[5]:void 0,q=50-V/2,ne=0,se=-q,Te=0,_e=-2*q;switch(X){case"left":ne=-q,se=0,Te=2*q,_e=0;break;case"right":ne=q,se=0,Te=-2*q,_e=0;break;case"bottom":se=q,_e=2*q;break;default:}var xe="M 50,50 m ".concat(ne,",").concat(se,`
|
|
a `).concat(q,",").concat(q," 0 1 1 ").concat(Te,",").concat(-_e,`
|
|
a `).concat(q,",").concat(q," 0 1 1 ").concat(-Te,",").concat(_e),be=Math.PI*2*q,Se={stroke:j,strokeDasharray:"".concat(H/100*(be-Y),"px ").concat(be,"px"),strokeDashoffset:"-".concat(Y/2+M/100*(be-Y),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:xe,pathStyle:Se}}var f=function(H){var j=H.prefixCls,V=H.strokeWidth,Y=H.trailWidth,X=H.gapDegree,q=H.gapPosition,ne=H.trailColor,se=H.strokeLinecap,Te=H.style,_e=H.className,xe=H.strokeColor,be=H.percent,Se=p(H,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),ce=Object(me.useMemo)(function(){return o+=1,o},[]),ae=m(0,100,ne,V,X,q),J=ae.pathString,le=ae.pathStyle,ie=i(be),Ce=i(xe),Re=Ce.find(function(Ne){return Object.prototype.toString.call(Ne)==="[object Object]"}),pe=y(ie),Le=n(pe,1),We=Le[0],Fe=function(){var he=0;return ie.map(function(ve,Ae){var Me=Ce[Ae]||Ce[Ce.length-1],ke=Object.prototype.toString.call(Me)==="[object Object]"?"url(#".concat(j,"-gradient-").concat(ce,")"):"",He=m(he,ve,Me,V,X,q);return he+=ve,W.a.createElement("path",{key:Ae,className:"".concat(j,"-circle-path"),d:He.pathString,stroke:ke,strokeLinecap:se,strokeWidth:V,opacity:ve===0?0:1,fillOpacity:"0",style:He.pathStyle,ref:We[Ae]})})};return W.a.createElement("svg",t({className:z()("".concat(j,"-circle"),_e),viewBox:"0 0 100 100",style:Te},Se),Re&&W.a.createElement("defs",null,W.a.createElement("linearGradient",{id:"".concat(j,"-gradient-").concat(ce),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(Re).sort(function(Ne,he){return r(Ne)-r(he)}).map(function(Ne,he){return W.a.createElement("stop",{key:he,offset:Ne,stopColor:Re[Ne]})}))),W.a.createElement("path",{className:"".concat(j,"-circle-trail"),d:J,stroke:ne,strokeLinecap:se,strokeWidth:Y||V,fillOpacity:"0",style:le}),Fe().reverse())};f.defaultProps=k;var _=f,P={Line:u,Circle:_}},hgre:function(dt,st,te){"use strict";var me=te("miYZ"),W=te("tsqr"),A=te("9og8"),z=te("WmNS"),k=te.n(z),y=te("q1tI"),F=te.n(y),N=te("GUcZ"),U=te("ulZh"),w=te.n(U),b=te("xKgJ"),T=te("P5Jw"),C=te.n(T),x=te("bntm"),S=te("4xil"),E=te.n(S);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 t(h,l){return h-l}function n(h){h.sort(t);for(var l=0,c=0;c<h.length-1;c++){var v=Math.abs(h[c+1]-h[c]);v<21&&(l+=v)}return l}var a=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;st.a=Object(y.forwardRef)(function(h,l){var c,v=h.src,p=h.toLog,d=h.videoId,o=h.logWatchHistory,r=h.courseId,i=r===void 0?null:r,m=h.startTime,f=h.handlePause,_=f===void 0?function(){}:f,P=h.handlePlay,M=P===void 0?function(){}:P,H=h.handlePlayEnded,j=H===void 0?function(){}:H,V=h.videoSpeed,Y=V===void 0?1:V,X=v==null||((c=v.split("."))===null||c===void 0)?void 0:c.pop(),q=X==="flv",ne=Object(y.useRef)(),se=Object(y.useRef)(),Te=Object(y.useRef)(),_e=Object(y.useRef)(),xe=Object(y.useRef)(),be=Object(y.useRef)(),Se=Object(y.useRef)(),ce=Object(y.useRef)(),ae=Object(y.useRef)(),J=Object(y.useRef)(),le=Object(y.useRef)(),ie=Object(y.useRef)(),Ce=Object(y.useRef)(),Re=Object(y.useRef)(),pe=navigator.userAgent.toLowerCase().match(a),Le=pe?pe[0]:"pc",We=Object(y.useRef)(!1),Fe=Object(b.x)(),Ne=0,he=0,ve=0,Ae=null,Me=!1,ke=20,He=1,rt=!1,nt=!1,tt=[];Object(y.useImperativeHandle)(l,function(){return{getLastUpdatedTime:function(){return ne.current.currentTime},getDuration:function(){return ne.current.duration}}});var Ve=Object(y.useCallback)(function(de){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z={point:ne.current.currentTime};Ae?(Z.log_id=Ae,Z.watch_duration=n(tt),Z.total_duration=he):(i?(Z.video_id=parseInt(d,10),Z.course_id=i):Z.video_id=d,Z.duration=Ne,Z.device=Le),ge&&(Z.ed="1");function re(){return Q.apply(this,arguments)}function Q(){return Q=Object(A.a)(k.a.mark(function fe(){var we;return k.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return rt=!0,ze.next=3,o(Z);case 3:we=ze.sent,Ae=we,rt=!1,de&&de();case 7:case"end":return ze.stop()}},fe)})),Q.apply(this,arguments)}re()},[d,i]);Object(y.useEffect)(function(){W.b.destroy();var de=null;return N.a.isSupported&&q&&v&&(v==null?void 0:v.indexOf(".m3u8"))<0?(de=N.a.createPlayer({type:"flv",volume:.8,cors:!0,url:je(v),muted:!1}),ne.current&&(de.attachMediaElement(ne.current),de.load())):ne.current.setAttribute("src",je(v)),ht(),function(){de&&(de.unload(),de.pause(),de.destroy(),de=null)}},[ne,q,v]);function ct(){ne.current.paused?(_e.current.style.display="none",xe.current.style.display="block"):(_e.current.style.display="block",xe.current.style.display="none")}function ht(){le.current.style.display="none",Ce.current.style.display="none",ie.current.style.display="none",ne.current.muted||ne.current.volume===0?le.current.style.display="block":ne.current.volume>0&&ne.current.volume<=.5?Ce.current.style.display="block":ie.current.style.display="block"}Object(y.useEffect)(function(){var de=document.getElementById("play"),ge=document.querySelectorAll(".playback-icons use");function Z(){M(),m&&!We.current&&(ne.current.currentTime=m),We.current=!0,tt.push(ne.current.currentTime),Me||(Me=!0,p&&Ve())}function re(){return Q.apply(this,arguments)}function Q(){return Q=Object(A.a)(k.a.mark(function it(){return k.a.wrap(function(vt){for(;;)switch(vt.prev=vt.next){case 0:ct(),tt.push(ne.current.currentTime),p&&Ve(function(){Ae=null,ve=0,Me=!1,rt=!1,nt=!1,tt=[],he=0,He=1},!0);case 3:case"end":return vt.stop()}},it)})),Q.apply(this,arguments)}function fe(){be.current.value=Math.round(ne.current.currentTime),Se.current.value=Math.round(ne.current.currentTime)}function we(){var it=u(Math.round(ne.current.currentTime));ae.current.innerText="".concat(it.hour>0?it.hour+":":"").concat(it.minutes,":").concat(it.seconds),ae.current.setAttribute("datetime","".concat(it.hour>0?" "+it.hour+" ":"").concat(it.minutes,"m ").concat(it.seconds,"s"))}function Pe(){var it=Math.round(ne.current.duration);be.current.setAttribute("max",it),Se.current.setAttribute("max",it);var mt=u(it);ce.current.innerText="".concat(mt.hour>0?mt.hour+":":"").concat(mt.minutes,":").concat(mt.seconds),ce.current.setAttribute("datetime","".concat(mt.hour>0?" "+mt.hour+" ":"").concat(mt.minutes,"m ").concat(mt.seconds,"s"))}function ze(){var it=Math.round(ne.current.duration);be.current.setAttribute("max",it),Se.current.setAttribute("max",it);var mt=u(it);ce.current.innerText="".concat(mt.hour>0?mt.hour+":":"").concat(mt.minutes,":").concat(mt.seconds),ce.current.setAttribute("datetime","".concat(mt.hour>0?" "+mt.hour+" ":"").concat(mt.minutes,"m ").concat(mt.seconds,"s")),fe(),we();var vt=se.current.getBoundingClientRect(),_t=vt.width,bt=vt.height,Tt=vt.x,pt=vt.y;if(Tt<0||pt<0||!_t)return;if(!nt){var Lt=ne.current.currentTime,Et=Lt-ve;Math.abs(Et)<10?(he+=Math.abs(Et),ve=Lt,rt||he-He*ke>=0&&(He++,tt.push(ve),p&&Ve())):(ve=Lt,p&&Ve())}}function gt(){nt=!0}function lt(){ne.current.playing&&tt.push(ne.current.currentTime,ve),ve=ne.current.currentTime,nt=!1}function Ke(){Ne=ne.current.duration,Ne<=20&&(ke=Ne/3),ne.current.addEventListener("play",Z)}function Xe(it){it.preventDefault(),Object(x.a)()?(ne.current.style.width="100%",ne.current.style.height="100%"):ne.current.style.cssText=""}function Ye(){_()}function Ge(it){var mt=it.target.dataset.seek?it.target.dataset.seek:it.target.value;ne.current.currentTime=mt,Se.current.value=mt,be.current.value=mt}function ut(it){var mt=Math.round(it.offsetX/it.target.clientWidth*parseInt(it.target.getAttribute("max"),10));be.current.setAttribute("data-seek",mt);var vt=u(mt);J.current.textContent="".concat(vt.hour>0?vt.hour+":":"").concat(vt.minutes,":").concat(vt.seconds);var _t=ne.current.getBoundingClientRect();J.current.style.left="".concat(it.pageX-_t.left,"px")}return Te.current.addEventListener(Object(x.c)(),Xe),ne.current.addEventListener("canplay",Ke),ne.current.addEventListener("ended",re),ne.current.addEventListener("seeking",gt),ne.current.addEventListener("seeked",lt),ne.current.addEventListener("loadedmetadata",Pe),be.current.addEventListener("mousemove",ut),be.current.addEventListener("input",Ge),ne.current.addEventListener("timeupdate",ze),ne.current.addEventListener("pause",Ye),ne.current.addEventListener("volumechange",ht),function(){ne.current.removeEventListener("canplay",Ke),ne.current.removeEventListener("play",Z),ne.current.removeEventListener("ended",re),ne.current.removeEventListener("seeking",gt),ne.current.removeEventListener("seeked",lt),be.current.removeEventListener("mousemove",ut),be.current.removeEventListener("input",Ge),ne.current.removeEventListener("timeupdate",ze),ne.current.removeEventListener("pause",Ye),ne.current.removeEventListener("loadedmetadata",Pe),ne.current.removeEventListener("volumechange",ht),ne.current.playing&&(tt.push(ve,ne.current.currentTime),p&&Ve())}},[ne,v]),Object(y.useEffect)(function(){if(ne.current.onended=function(){j(ne)},ne.current.oncontextmenu=function(){return!1},(v==null?void 0:v.indexOf(".m3u8"))>-1){if(ne.current.canPlayType("application/vnd.apple.mpegurl"))ne.current.src=je(v);else if(w.a.isSupported()){var de=new w.a;de.loadSource(v),de.attachMedia(ne.current)}}},[v]),Object(y.useEffect)(function(){ne.current.playbackRate=Y},[Y]);var je=function(ge){return ge.indexOf("disposition")>-1?ge:ge.indexOf("?")>-1?ge+"&disposition=MP4":ge+"?disposition=MP4"},Ze=function(){ne.current.paused||ne.current.ended?ne.current.play():ne.current.pause(),ct()};function ye(){ne.current.muted=!ne.current.muted,ne.current.muted?(Re.current.setAttribute("data-volume",volume.value),Re.current.value=0):Re.current.value=Re.current.dataset.volume}return F.a.createElement("div",{style:{position:"relative"},ref:Te},F.a.createElement("div",{ref:se,className:"".concat(E.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(E.a.animate__loop)}),F.a.createElement("div",{className:E.a.container},F.a.createElement("div",{className:E.a["video-container"],id:"video-container"},F.a.createElement("div",{className:E.a["playback-animation"],id:"playback-animation"},F.a.createElement("svg",{className:E.a["playback-icons"]},F.a.createElement("use",{className:"hidden",href:"#play-icon"}),F.a.createElement("use",{href:"#pause"}))),F.a.createElement("video",{className:E.a.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:ne,autoPlay:!1}),F.a.createElement("div",{className:"".concat(E.a["video-controls"]," "),id:"video-controls"},F.a.createElement("div",{className:E.a["bottom-controls"]},F.a.createElement("div",{className:E.a["left-controls"]},F.a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ze},F.a.createElement("svg",{className:E.a["playback-icons"]},F.a.createElement("use",{ref:xe,href:"#play-icon"}),F.a.createElement("use",{ref:_e,style:{display:"none"},href:"#pause"}))),F.a.createElement("div",{className:E.a.time},F.a.createElement("time",{id:"time-elapsed",ref:ae},"00:00"),F.a.createElement("span",null," / "),F.a.createElement("time",{id:"duration",ref:ce},"00:00"))),F.a.createElement("div",{className:E.a["right-controls"]},F.a.createElement(T.CopyToClipboard,{text:v,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:E.a["volume-controls"]},F.a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:E.a["volume-button"],id:"volume-button",onClick:ye},F.a.createElement("i",{ref:le,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:Ce,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:ie,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),F.a.createElement("input",{className:E.a.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Re,style:{display:"none"},onClick:ht})),F.a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:E.a["fullscreen-button"],onClick:function(){Object(x.a)()?Object(x.b)():Object(x.d)(Te.current)}},F.a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),F.a.createElement("div",{className:E.a["video-progress"]},F.a.createElement("progress",{ref:Se,value:"0",min:"0"}),F.a.createElement("input",{className:E.a.seek,ref:be,value:"0",min:"0",type:"range",step:"1"}),F.a.createElement("div",{className:E.a["seek-tooltip"],ref:J,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(dt,st,te){dt.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(dt,st,te){dt.exports={pdfContainer:"pdfContainer___ECPbw",loading:"loading___2tzD5"}},nUhQ:function(dt,st,te){dt.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(dt,st,te){"use strict";var me=te("+L6B"),W=te("2/Rp"),A=te("5Dmo"),z=te("3S7+"),k=te("k1fw"),y=te("9og8"),F=te("tJVT"),N=te("WmNS"),U=te.n(N),w=te("q1tI"),b=te.n(w),T=te("vHTk"),C=te.n(T),x=te("yEEn"),S=te("ZW9T"),E=te("1vsH"),u=te("V0Rq"),t=te("m3rI");st.a=function(n){var a,h,l,c,v,p,d,o=n.editOffice,r=o===void 0?"view":o,i=n.data,m=n.theme,f=n.type,_=n.filename,P=n.monacoEditor,M=n.className,H=n.style,j=n.close,V=n.onClose,Y=n.hasMask,X=n.disabledDownload,q=Object(w.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),ne=Object(F.a)(q,2),se=ne[0],Te=ne[1],_e=Object(w.useState)(""),xe=Object(F.a)(_e,2),be=xe[0],Se=xe[1],ce=Object(w.useState)(),ae=Object(F.a)(ce,2),J=ae[0],le=ae[1],ie=window.ENV==="build"?"/react/build":"",Ce=t.a.PROXY_SERVER||location.origin,Re,pe=1024*1024,Le=10*pe,We=Object(w.useRef)();(a=i)!==null&&a!==void 0&&a.startsWith("/api")&&f!=="txt"&&(i=t.a.API_SERVER+i),f==="office"&&(Re=Object(E.V)(i).filesize,Re>Le&&(f="other")),_&&P&&(P.filename=_),Object(w.useEffect)(function(){var ve,Ae,Me=(ve=document.cookie)===null||ve===void 0||((Ae=ve.replace(/\s/g,""))===null||Ae===void 0)?void 0:Ae.split(";");Me==null||Me.map(function(ke){var He=ke.split("=");He[0]==="_educoder_session"&&Se(He[1])})},[]),Object(w.useEffect)(function(){f==="office"&&Fe()},[f,i]);var Fe=function(){var ve=Object(y.a)(U.a.mark(function Ae(){var Me,ke,He;return U.a.wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:return console.log("data:",i),Me=i,i.startsWith("http")||(Me=location.origin+Me),ke=new URL(Me).pathname.split("/").pop(),nt.next=6,Object(u.V)({attachment_id:ke});case 6:He=nt.sent,le(He);case 8:case"end":return nt.stop()}},Ae)}));return function(){return ve.apply(this,arguments)}}(),Ne=function(){if(i.startsWith("http")||i.startsWith("blob:")){he();return}Object(E.B)(_||"educoder",i,_)},he=function(){Object(E.z)(_||"educoder",decodeURIComponent(i))};return b.a.createElement("div",{style:Object(k.a)({},H||{}),className:"".concat(Y&&C.a.bgBlack," ").concat(f?C.a.wrp:"hide")},j&&b.a.createElement("div",{className:C.a.close,ref:We},!X&&b.a.createElement(z.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return We.current}},b.a.createElement("span",{onClick:he},b.a.createElement("i",{className:"icon-quxiaozhiding"}))),b.a.createElement(z.a,{title:"\u5173\u95ED",getPopupContainer:function(){return We.current}},b.a.createElement("span",{className:"",onClick:V},b.a.createElement("i",{className:"icon-guanbi1"})))),b.a.createElement("div",{className:"".concat(C.a[M]," ").concat(M," ").concat(C.a.monaco," ").concat(f==="txt"?"show":"hide")},f==="txt"&&b.a.createElement(S.b,P)),f==="audio"&&b.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}),f==="video"&&b.a.createElement(b.a.Fragment,null,((c=i)===null||c===void 0?void 0:c.indexOf("http"))>-1?b.a.createElement("video",{controls:!0,src:"".concat(i),autoPlay:!0}):b.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(i),autoPlay:!0})),f==="office"&&J&&b.a.createElement("iframe",{src:"".concat(ie,"/office.html?key=").concat(J.key,"&url=").concat(Ce+J.url,"&callbackUrl=").concat(Ce+J.callbackUrl,"&fileType=").concat(J.fileType,"&title=").concat(J.title,"&model=").concat(r,"&officeServer=").concat(t.a.OFFICE_SERVER,"&disabledDownload=").concat(!!X)}),f==="html"&&b.a.createElement("iframe",{src:i+"&disposition=inline"}),f==="pdf"&&b.a.createElement("iframe",{src:"".concat(ie,"/js/pdfview/index.html?url=").concat(i,"&disabledDownload=").concat(!!X)}),f==="image"&&b.a.createElement("img",{src:"".concat(((v=i)===null||v===void 0?void 0:v.indexOf("http://"))>-1||((p=i)===null||p===void 0?void 0:p.indexOf("https://"))>-1||(d=i)!==null&&d!==void 0&&d.startsWith("/api")?"":"data:image/png;base64,").concat(i)}),f==="other"&&b.a.createElement("div",null,b.a.createElement(W.a,{type:"primary",size:"large",onClick:Ne},b.a.createElement(x.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),f==="download"&&b.a.createElement(W.a,{type:"primary",size:"large",onClick:Ne},b.a.createElement(x.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},rHrb:function(dt,st,te){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.CopyToClipboard=void 0;var me=A(te("q1tI")),W=A(te("+QRC"));function A(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 k(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 y(n){for(var a=1;a<arguments.length;a++){var h=arguments[a]!=null?arguments[a]:{};a%2?k(h,!0).forEach(function(l){u(n,l,h[l])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(h)):k(h).forEach(function(l){Object.defineProperty(n,l,Object.getOwnPropertyDescriptor(h,l))})}return n}function F(n,a){if(n==null)return{};var h=N(n,a),l,c;if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(n);for(c=0;c<v.length;c++){if(l=v[c],a.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(n,l))continue;h[l]=n[l]}}return h}function N(n,a){if(n==null)return{};var h={},l=Object.keys(n),c,v;for(v=0;v<l.length;v++){if(c=l[v],a.indexOf(c)>=0)continue;h[c]=n[c]}return h}function U(n,a){if(!(n instanceof a))throw new TypeError("Cannot call a class as a function")}function w(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 b(n,a,h){return a&&w(n.prototype,a),h&&w(n,h),n}function T(n,a){return a&&(z(a)==="object"||typeof a=="function")?a:x(n)}function C(n){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(h){return h.__proto__||Object.getPrototypeOf(h)},C(n)}function x(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function S(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&&E(n,a)}function E(n,a){return E=Object.setPrototypeOf||function(l,c){return l.__proto__=c,l},E(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 t=function(n){S(a,n);function a(){var h,l;U(this,a);for(var c=arguments.length,v=new Array(c),p=0;p<c;p++)v[p]=arguments[p];return l=T(this,(h=C(a)).call.apply(h,[this].concat(v))),u(x(l),"onClick",function(d){var o=l.props,r=o.text,i=o.onCopy,m=o.children,f=o.options,_=me.default.Children.only(m),P=(0,W.default)(r,f);i&&i(r,P),_&&_.props&&typeof _.props.onClick=="function"&&_.props.onClick(d)}),l}return b(a,[{key:"render",value:function(){var l=this.props,c=l.text,v=l.onCopy,p=l.options,d=l.children,o=F(l,["text","onCopy","options","children"]),r=me.default.Children.only(d);return me.default.cloneElement(r,y({},o,{onClick:this.onClick}))}}]),a}(me.default.PureComponent);st.CopyToClipboard=t,u(t,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(dt,st){const te=/[&<>"']/,me=/[&<>"']/g,W=/[<>"']|&(?!#?\w+;)/,A=/[<>"']|&(?!#?\w+;)/g,z={"&":"&","<":"<",">":">",'"':""","'":"'"},k=p=>z[p];function y(p,d){if(d){if(te.test(p))return p.replace(me,k)}else if(W.test(p))return p.replace(A,k);return p}const F=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function N(p){return p.replace(F,(d,o)=>(o=o.toLowerCase(),o==="colon"?":":o.charAt(0)==="#"?o.charAt(1)==="x"?String.fromCharCode(parseInt(o.substring(2),16)):String.fromCharCode(+o.substring(1)):""))}const U=/(^|[^\[])\^/g;function w(p,d){p=p.source||p,d=d||"";const o={replace:(r,i)=>(i=i.source||i,i=i.replace(U,"$1"),p=p.replace(r,i),o),getRegex:()=>new RegExp(p,d)};return o}const b=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(p,d,o){if(p){let r;try{r=decodeURIComponent(N(o)).replace(b,"").toLowerCase()}catch(i){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}d&&!T.test(o)&&(o=t(d,o));try{o=encodeURI(o).replace(/%25/g,"%")}catch(r){return null}return o}const x={},S=/^[^:]+:\/*[^/]*$/,E=/^([^:]+:)[\s\S]*$/,u=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(p,d){x[" "+p]||(S.test(p)?x[" "+p]=p+"/":x[" "+p]=l(p,"/",!0)),p=x[" "+p];const o=p.indexOf(":")===-1;return d.substring(0,2)==="//"?o?d:p.replace(E,"$1")+d:d.charAt(0)==="/"?o?d:p.replace(u,"$1")+d:p+d}const n={exec:function(){}};function a(p){let d=1,o,r;for(;d<arguments.length;d++){o=arguments[d];for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(p[r]=o[r])}return p}function h(p,d){const o=p.replace(/\|/g,(m,f,_)=>{let P=!1,M=f;for(;--M>=0&&_[M]==="\\";)P=!P;return P?"|":" |"}),r=o.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(p,d,o){const r=p.length;if(r===0)return"";let i=0;for(;i<r;){const m=p.charAt(r-i-1);if(m===d&&!o)i++;else if(m!==d&&o)i++;else break}return p.substr(0,r-i)}function c(p,d){if(p.indexOf(d[1])===-1)return-1;const o=p.length;let r=0,i=0;for(;i<o;i++)if(p[i]==="\\")i++;else if(p[i]===d[0])r++;else if(p[i]===d[1]&&(r--,r<0))return i;return-1}function v(p){p&&p.sanitize&&!p.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")}dt.exports={escape:y,unescape:N,edit:w,cleanUrl:C,resolveUrl:t,noopTest:n,merge:a,splitCells:h,rtrim:l,findClosingBracket:c,checkSanitizeDeprecation:v}},sBCT:function(dt,st,te){"use strict";var me=te("+BJd"),W=te("mr32"),A=te("oBTY"),z=te("0Owb"),k=te("MXD1"),y=te("CFYs"),F=te("k1fw"),N=te("9og8"),U=te("2qtc"),w=te("kLXV"),b=te("miYZ"),T=te("tsqr"),C=te("y8nQ"),x=te("Vl3Y"),S=te("tJVT"),E=te("5NDa"),u=te("5rEg"),t=te("WmNS"),n=te.n(t),a=te("q1tI"),h=te.n(a),l=te("Ty5D"),c=te("55Ip"),v=te("9kvl"),p=te("kwm0"),d=te.n(p),o=te("h/US"),r=te("xKgJ"),i=te("9+Du"),m=u.a.TextArea,f=1024,_=function(M){var H,j,V=M.user,Y=M.globalSetting,X=M.loading,q=M.dispatch,ne=M.visible,se=M.editData,Te=M.onCancel,_e=Te===void 0?function(){}:Te,xe=M.onOk,be=xe===void 0?function(){}:xe,Se=M.queryParams,ce=Se===void 0?{}:Se,ae=Object(l.i)(),J=x.a.useForm(),le=Object(S.a)(J,1),ie=le[0],Ce=Object(a.useState)([]),Re=Object(S.a)(Ce,2),pe=Re[0],Le=Re[1],We=Object(a.useState)(!1),Fe=Object(S.a)(We,2),Ne=Fe[0],he=Fe[1],ve=Object(a.useRef)(),Ae=Object(a.useState)(),Me=Object(S.a)(Ae,2),ke=Me[0],He=Me[1],rt=Object(a.useState)(!1),nt=Object(S.a)(rt,2),tt=nt[0],Ve=nt[1],ct=Object(a.useState)(!1),ht=Object(S.a)(ct,2),je=ht[0],Ze=ht[1],ye=Object(r.v)()?3:1;Object(a.useEffect)(function(){var Ye,Ge,ut,it;if(!ne)return;if(!se)return;Ve(se.is_link),He(se.link),!se.is_link&&Le([{name:se==null||((Ye=se.video_item)===null||Ye===void 0)?void 0:Ye.file_name,loaded:100,videoId:se==null||((Ge=se.video_item)===null||Ge===void 0)?void 0:Ge.video_id}]),gt((se==null||((ut=se.tags)===null||ut===void 0)?void 0:ut.map(function(mt){return mt==null?void 0:mt.name}))||[]),ie.setFieldsValue({name:se.name,description:se.description,attachment_id:se==null||((it=se.video)===null||it===void 0)?void 0:it.attachment_id})},[se,ne]);var de=function(Ge){Ve(!1);var ut=Ge.name.toLowerCase();return ut&&ut.indexOf(".avi")==-1&&ut.indexOf(".flv")==-1&&ut.indexOf(".f4v")==-1&&ut.indexOf(".m4v")==-1&&ut.indexOf(".mov")==-1&&ut.indexOf(".mp4")==-1&&ut.indexOf(".rmvb")==-1&&ut.indexOf(".swf")==-1&&ut.indexOf(".webm")==-1&&ut.indexOf(".wmv")==-1?(T.b.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F"),!0):Ge.size>f*ye*1024*1024?(T.b.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(ye,"G")),!0):pe!=null&&pe.find(function(it){return it.name===Ge.name})?(T.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},ge=function(Ge,ut){w.a.confirm({title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:h.a.createElement("div",{className:"tc"},"\u60A8\u786E\u8BA4\u8981",ut?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20","\u8BE5\u89C6\u9891\u5417\uFF1F"),onOk:function(){ut?Le([]):(ve.current.cancel(),Le([]))}})},Z=function(){var Ye=Object(N.a)(n.a.mark(function Ge(){var ut,it;return n.a.wrap(function(vt){for(;;)switch(vt.prev=vt.next){case 0:return vt.next=2,ie.validateFields();case 2:if(!(!tt&&!(pe!=null&&pe.length)||tt&&!ke)){vt.next=5;break}return T.b.info("\u8BF7\u5148\u4E0A\u4F20\u89C6\u9891\u6216\u8005\u6DFB\u52A0\u5916\u94FE"),vt.abrupt("return");case 5:return Ze(!0),ut=tt?{link:ke}:{video_id:pe==null?void 0:pe[0].videoId},vt.next=9,be(Object(F.a)(Object(F.a)(Object(F.a)({},ut),ce),{name:ie.getFieldValue("name"),attachment_id:ie.getFieldValue("attachment_id"),description:ie.getFieldValue("description"),tags:ze}));case 9:it=vt.sent,Ze(!1),it.id&&re();case 12:case"end":return vt.stop()}},Ge)}));return function(){return Ye.apply(this,arguments)}}(),re=function(){ie.resetFields(),Le([]),He(null),gt([]),Ve(null)},Q=function(){_e(),re()},fe=function(){var Ge,ut,it,mt,vt;return h.a.createElement(h.a.Fragment,null,!tt&&!!(pe!=null&&pe.length)&&h.a.createElement("div",{className:d.a.fileProgress},(pe==null||((Ge=pe[0])===null||Ge===void 0)?void 0:Ge.loaded)==100?h.a.createElement("div",{className:"".concat(d.a.videoName," font14")},pe==null||((ut=pe[0])===null||ut===void 0)?void 0:ut.name):h.a.createElement(y.a,{style:{width:"80%"},percent:pe==null||((it=pe[0])===null||it===void 0)?void 0:it.loaded,status:(pe==null||((mt=pe[0])===null||mt===void 0)?void 0:mt.loaded)==100?"normal":"active"}),h.a.createElement("div",{className:d.a.fileCancel,onClick:function(){var bt,Tt;return ge(pe==null||((bt=pe[0])===null||bt===void 0)?void 0:bt.name,(pe==null||((Tt=pe[0])===null||Tt===void 0)?void 0:Tt.loaded)==100)}},(pe==null||((vt=pe[0])===null||vt===void 0)?void 0:vt.loaded)===100?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20")),h.a.createElement("div",{className:d.a.uploadWrap,style:{display:pe!=null&&pe.length?"none":"flex"}},h.a.createElement(i.a,Object(z.a)({},Xe,{ref:ve}),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 Ve(!0)}},h.a.createElement("i",{className:"iconfont icon-lianjie1 mr5"}),"\u6DFB\u52A0\u5916\u94FE")),tt&&h.a.createElement(u.a,{className:"mt5",placeholder:"\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",value:ke,onChange:function(bt){return He(bt.target.value)}}))},we=Object(a.useState)([]),Pe=Object(S.a)(we,2),ze=Pe[0],gt=Pe[1],lt=function(Ge){if(Ge.key=="Enter"){var ut=ie.getFieldValue("tag");if(ie.setFieldsValue({tag:""}),!ut){T.b.info("\u6807\u7B7E\u4E0D\u80FD\u4E3A\u7A7A");return}if(ze.filter(function(it){return it===ut}).length>0){T.b.info("\u5DF2\u6709\u76F8\u540C\u540D\u79F0\u6807\u7B7E");return}ze.push(ut),gt(Object(A.a)(ze))}},Ke=function(Ge,ut){Ge.preventDefault(),gt(Object(A.a)(ze.filter(function(it){return it!=ut})))},Xe={accept:".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*",onBefore:de,onBeginInitFile:function(Ge){Le([{name:Ge.filename,loaded:0}])},onComplete:function(Ge){Le([{name:Ge.filename,loaded:Ge.percent,videoId:Ge.id}])},onError:function(){Le([])},onProgress:function(Ge){Le([{name:Ge.filename,loaded:Ge.percent}])},chunkSize:1024*1024*2,options:{user_id:V==null||((H=V.userInfo)===null||H===void 0)?void 0:H.user_id}};return h.a.createElement(w.a,{centered:!0,maskClosable:!1,title:se?"\u7F16\u8F91\u89C6\u9891\u9879\u76EE":"\u65B0\u5EFA\u89C6\u9891\u9879\u76EE",width:740,className:d.a.modal,visible:ne,confirmLoading:je,onOk:Z,onCancel:Q},h.a.createElement(x.a,{form:ie},h.a.createElement(x.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(x.a.Item,{label:"\u9879\u76EE\u5185\u5BB9",name:"content",className:d.a.contentItem},fe()),h.a.createElement(x.a.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},h.a.createElement(o.a,{getFileProgress:function(Ge){if(Ge.file.status==="uploading"){Ze(!0);return}Ge.file.status==="done"&&Ze(!1)}})),h.a.createElement(x.a.Item,{label:"\u9879\u76EE\u7B80\u4ECB",name:"description",className:"ml8"},h.a.createElement(m,{rows:5,maxLength:800,placeholder:"\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"})),h.a.createElement(x.a.Item,{label:"\u77E5\u8BC6\u6807\u7B7E",name:"tag",className:"ml8"},h.a.createElement(u.a,{onKeyUp:lt})),h.a.createElement("div",{className:d.a["tagsList-content"]},ze.map(function(Ye,Ge){return h.a.createElement(W.a,{key:Ge+Ye,closable:!0,onClose:function(it){Ke(it,Ye)}},Ye)})),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=V.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",ye,"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"))))};st.a=Object(v.a)(function(P){var M=P.user,H=P.loading,j=P.globalSetting;return{user:M,globalSetting:j,loading:H}})(_)},sWEp:function(dt,st,te){dt.exports={wrap:"wrap___3nJXB",title:"title___3AYM5",radioWrap:"radioWrap___dbSML",radio:"radio___3h-_z",colorFF0000:"colorFF0000___2d_ZE",pagination:"pagination___3WP6s"}},ulZh:function(dt,st,te){typeof window!="undefined"&&function(W,A){dt.exports=A()}(this,function(){return function(me){var W={};function A(z){if(W[z])return W[z].exports;var k=W[z]={i:z,l:!1,exports:{}};return me[z].call(k.exports,k,k.exports,A),k.l=!0,k.exports}return A.m=me,A.c=W,A.d=function(z,k,y){A.o(z,k)||Object.defineProperty(z,k,{enumerable:!0,get:y})},A.r=function(z){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(z,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(z,"__esModule",{value:!0})},A.t=function(z,k){if(k&1&&(z=A(z)),k&8)return z;if(k&4&&typeof z=="object"&&z&&z.__esModule)return z;var y=Object.create(null);if(A.r(y),Object.defineProperty(y,"default",{enumerable:!0,value:z}),k&2&&typeof z!="string")for(var F in z)A.d(y,F,function(N){return z[N]}.bind(null,F));return y},A.n=function(z){var k=z&&z.__esModule?function(){return z.default}:function(){return z};return A.d(k,"a",k),k},A.o=function(z,k){return Object.prototype.hasOwnProperty.call(z,k)},A.p="/dist/",A(A.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(me,W,A){"use strict";var z=Object.prototype.hasOwnProperty,k="~";function y(){}Object.create&&(y.prototype=Object.create(null),new y().__proto__||(k=!1));function F(b,T,C){this.fn=b,this.context=T,this.once=C||!1}function N(b,T,C,x,S){if(typeof C!="function")throw new TypeError("The listener must be a function");var E=new F(C,x||b,S),u=k?k+T:T;return b._events[u]?b._events[u].fn?b._events[u]=[b._events[u],E]:b._events[u].push(E):(b._events[u]=E,b._eventsCount++),b}function U(b,T){--b._eventsCount===0?b._events=new y:delete b._events[T]}function w(){this._events=new y,this._eventsCount=0}w.prototype.eventNames=function(){var T=[],C,x;if(this._eventsCount===0)return T;for(x in C=this._events)z.call(C,x)&&T.push(k?x.slice(1):x);return Object.getOwnPropertySymbols?T.concat(Object.getOwnPropertySymbols(C)):T},w.prototype.listeners=function(T){var C=k?k+T:T,x=this._events[C];if(!x)return[];if(x.fn)return[x.fn];for(var S=0,E=x.length,u=new Array(E);S<E;S++)u[S]=x[S].fn;return u},w.prototype.listenerCount=function(T){var C=k?k+T:T,x=this._events[C];return x?x.fn?1:x.length:0},w.prototype.emit=function(T,C,x,S,E,u){var t=k?k+T:T;if(!this._events[t])return!1;var n=this._events[t],a=arguments.length,h,l;if(n.fn){n.once&&this.removeListener(T,n.fn,void 0,!0);switch(a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,C),!0;case 3:return n.fn.call(n.context,C,x),!0;case 4:return n.fn.call(n.context,C,x,S),!0;case 5:return n.fn.call(n.context,C,x,S,E),!0;case 6:return n.fn.call(n.context,C,x,S,E,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,v;for(l=0;l<c;l++){n[l].once&&this.removeListener(T,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,C);break;case 3:n[l].fn.call(n[l].context,C,x);break;case 4:n[l].fn.call(n[l].context,C,x,S);break;default:if(!h)for(v=1,h=new Array(a-1);v<a;v++)h[v-1]=arguments[v];n[l].fn.apply(n[l].context,h)}}}return!0},w.prototype.on=function(T,C,x){return N(this,T,C,x,!1)},w.prototype.once=function(T,C,x){return N(this,T,C,x,!0)},w.prototype.removeListener=function(T,C,x,S){var E=k?k+T:T;if(!this._events[E])return this;if(!C)return U(this,E),this;var u=this._events[E];if(u.fn)u.fn===C&&(!S||u.once)&&(!x||u.context===x)&&U(this,E);else{for(var t=0,n=[],a=u.length;t<a;t++)(u[t].fn!==C||S&&!u[t].once||x&&u[t].context!==x)&&n.push(u[t]);n.length?this._events[E]=n.length===1?n[0]:n:U(this,E)}return this},w.prototype.removeAllListeners=function(T){var C;return T?(C=k?k+T:T,this._events[C]&&U(this,C)):(this._events=new y,this._eventsCount=0),this},w.prototype.off=w.prototype.removeListener,w.prototype.addListener=w.prototype.on,w.prefixed=k,w.EventEmitter=w,me.exports=w},"./node_modules/url-toolkit/src/url-toolkit.js":function(me,W,A){(function(z){var k=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,y=/^([^\/?#]*)([^]*)$/,F=/(?:\/|^)\.(?=\/)/g,N=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,U={buildAbsoluteURL:function(w,b,T){if(T=T||{},w=w.trim(),b=b.trim(),!b){if(!T.alwaysNormalize)return w;var C=U.parseURL(w);if(!C)throw new Error("Error trying to parse base URL.");return C.path=U.normalizePath(C.path),U.buildURLFromParts(C)}var x=U.parseURL(b);if(!x)throw new Error("Error trying to parse relative URL.");if(x.scheme)return T.alwaysNormalize?(x.path=U.normalizePath(x.path),U.buildURLFromParts(x)):b;var S=U.parseURL(w);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var E=y.exec(S.path);S.netLoc=E[1],S.path=E[2]}S.netLoc&&!S.path&&(S.path="/");var u={scheme:S.scheme,netLoc:x.netLoc,path:null,params:x.params,query:x.query,fragment:x.fragment};if(!x.netLoc&&(u.netLoc=S.netLoc,x.path[0]!=="/"))if(!x.path)u.path=S.path,x.params||(u.params=S.params,x.query||(u.query=S.query));else{var t=S.path,n=t.substring(0,t.lastIndexOf("/")+1)+x.path;u.path=U.normalizePath(n)}return u.path===null&&(u.path=T.alwaysNormalize?U.normalizePath(x.path):x.path),U.buildURLFromParts(u)},parseURL:function(w){var b=k.exec(w);return b?{scheme:b[1]||"",netLoc:b[2]||"",path:b[3]||"",params:b[4]||"",query:b[5]||"",fragment:b[6]||""}:null},normalizePath:function(w){for(w=w.split("").reverse().join("").replace(F,"");w.length!==(w=w.replace(N,"")).length;);return w.split("").reverse().join("")},buildURLFromParts:function(w){return w.scheme+w.netLoc+w.path+w.params+w.query+w.fragment}};me.exports=U})(this)},"./node_modules/webworkify-webpack/index.js":function(me,W,A){function z(T){var C={};function x(E){if(C[E])return C[E].exports;var u=C[E]={i:E,l:!1,exports:{}};return T[E].call(u.exports,u,u.exports,x),u.l=!0,u.exports}x.m=T,x.c=C,x.i=function(E){return E},x.d=function(E,u,t){x.o(E,u)||Object.defineProperty(E,u,{configurable:!1,enumerable:!0,get:t})},x.r=function(E){Object.defineProperty(E,"__esModule",{value:!0})},x.n=function(E){var u=E&&E.__esModule?function(){return E.default}:function(){return E};return x.d(u,"a",u),u},x.o=function(E,u){return Object.prototype.hasOwnProperty.call(E,u)},x.p="/",x.oe=function(E){throw console.error(E),E};var S=x(x.s=ENTRY_MODULE);return S.default||S}var k="[\\.|\\-|\\+|\\w|/|@]+",y="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+k+").*?\\)";function F(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function N(T){return!isNaN(1*T)}function U(T,C,x){var S={};S[x]=[];var E=C.toString(),u=E.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!u)return S;for(var t=u[1],n=new RegExp("(\\\\n|\\W)"+F(t)+y,"g"),a;a=n.exec(E);){if(a[3]==="dll-reference")continue;S[x].push(a[3])}for(n=new RegExp("\\("+F(t)+'\\("(dll-reference\\s('+k+'))"\\)\\)'+y,"g");a=n.exec(E);)T[a[2]]||(S[x].push(a[1]),T[a[2]]=A(a[1]).m),S[a[2]]=S[a[2]]||[],S[a[2]].push(a[4]);for(var h=Object.keys(S),l=0;l<h.length;l++)for(var c=0;c<S[h[l]].length;c++)N(S[h[l]][c])&&(S[h[l]][c]=1*S[h[l]][c]);return S}function w(T){var C=Object.keys(T);return C.reduce(function(x,S){return x||T[S].length>0},!1)}function b(T,C){for(var x={main:[C]},S={main:[]},E={main:{}};w(x);)for(var u=Object.keys(x),t=0;t<u.length;t++){var n=u[t],a=x[n],h=a.pop();if(E[n]=E[n]||{},E[n][h]||!T[n][h])continue;E[n][h]=!0,S[n]=S[n]||[],S[n].push(h);for(var l=U(T,T[n][h],n),c=Object.keys(l),v=0;v<c.length;v++)x[c[v]]=x[c[v]]||[],x[c[v]]=x[c[v]].concat(l[c[v]])}return S}me.exports=function(T,C){C=C||{};var x={main:A.m},S=C.all?{main:Object.keys(x.main)}:b(x,T),E="";Object.keys(S).filter(function(h){return h!=="main"}).forEach(function(h){for(var l=0;S[h][l];)l++;S[h].push(l),x[h][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",E=E+"var "+h+" = ("+z.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+S[h].map(function(c){return""+JSON.stringify(c)+": "+x[h][c].toString()}).join(",")+`});
|
|
`}),E=E+"new (("+z.toString().replace("ENTRY_MODULE",JSON.stringify(T))+")({"+S.main.map(function(h){return""+JSON.stringify(h)+": "+x.main[h].toString()}).join(",")+"}))(self);";var u=new window.Blob([E],{type:"text/javascript"});if(C.bare)return u;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,n=t.createObjectURL(u),a=new window.Worker(n);return a.objectURL=n,a}},"./src/config.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"hlsDefaultConfig",function(){return v}),A.d(W,"mergeConfig",function(){return d}),A.d(W,"enableStreamingMode",function(){return o});var z=A("./src/controller/abr-controller.ts"),k=A("./src/controller/audio-stream-controller.ts"),y=A("./src/controller/audio-track-controller.ts"),F=A("./src/controller/subtitle-stream-controller.ts"),N=A("./src/controller/subtitle-track-controller.ts"),U=A("./src/controller/buffer-controller.ts"),w=A("./src/controller/timeline-controller.ts"),b=A("./src/controller/cap-level-controller.ts"),T=A("./src/controller/fps-controller.ts"),C=A("./src/controller/eme-controller.ts"),x=A("./src/controller/cmcd-controller.ts"),S=A("./src/utils/xhr-loader.ts"),E=A("./src/utils/fetch-loader.ts"),u=A("./src/utils/cues.ts"),t=A("./src/utils/mediakeys-helper.ts"),n=A("./src/utils/logger.ts");function a(){return a=Object.assign||function(r){for(var i=1;i<arguments.length;i++){var m=arguments[i];for(var f in m)Object.prototype.hasOwnProperty.call(m,f)&&(r[f]=m[f])}return r},a.apply(this,arguments)}function h(r,i){var m=Object.keys(r);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(r);i&&(f=f.filter(function(_){return Object.getOwnPropertyDescriptor(r,_).enumerable})),m.push.apply(m,f)}return m}function l(r){for(var i=1;i<arguments.length;i++){var m=arguments[i]!=null?arguments[i]:{};i%2?h(Object(m),!0).forEach(function(f){c(r,f,m[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(m)):h(Object(m)).forEach(function(f){Object.defineProperty(r,f,Object.getOwnPropertyDescriptor(m,f))})}return r}function c(r,i,m){return i in r?Object.defineProperty(r,i,{value:m,enumerable:!0,configurable:!0,writable:!0}):r[i]=m,r}var v=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:S.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:z.default,bufferController:U.default,capLevelController:b.default,fpsController:T.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},p()),{},{subtitleStreamController:F.SubtitleStreamController,subtitleTrackController:N.default,timelineController:w.TimelineController,audioStreamController:k.default,audioTrackController:y.default,emeController:C.default,cmcdController:x.default});function p(){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 o(r){var i=r.loader;if(i!==E.default&&i!==S.default)n.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),r.progressive=!1;else{var m=Object(E.fetchSupported)();m&&(r.loader=E.default,r.progressive=!0,r.enableSoftwareAES=!0,n.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/polyfills/number.ts"),k=A("./src/utils/ewma-bandwidth-estimator.ts"),y=A("./src/events.ts"),F=A("./src/utils/buffer-helper.ts"),N=A("./src/errors.ts"),U=A("./src/types/loader.ts"),w=A("./src/utils/logger.ts");function b(x,S){for(var E=0;E<S.length;E++){var u=S[E];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function T(x,S,E){return S&&b(x.prototype,S),E&&b(x,E),x}var C=function(){function x(E){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=E;var u=E.config;this.bwEstimator=new k.default(u.abrEwmaSlowVoD,u.abrEwmaFastVoD,u.abrEwmaDefaultEstimate),this.registerListeners()}var S=x.prototype;return S.registerListeners=function(){var u=this.hls;u.on(y.Events.FRAG_LOADING,this.onFragLoading,this),u.on(y.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(y.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.on(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(y.Events.ERROR,this.onError,this)},S.unregisterListeners=function(){var u=this.hls;u.off(y.Events.FRAG_LOADING,this.onFragLoading,this),u.off(y.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(y.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.off(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(y.Events.ERROR,this.onError,this)},S.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},S.onFragLoading=function(u,t){var n=t.frag;if(n.type===U.PlaylistLevelType.MAIN&&!this.timer){var a;this.fragCurrent=n,this.partCurrent=(a=t.part)!=null?a:null,this.timer=self.setInterval(this.onCheck,100)}},S.onLevelLoaded=function(u,t){var n=this.hls.config;t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)},S._abandonRulesCheck=function(){var u=this.fragCurrent,t=this.partCurrent,n=this.hls,a=n.autoLevelEnabled,h=n.config,l=n.media;if(!u||!l)return;var c=t?t.stats:u.stats,v=t?t.duration:u.duration;if(c.aborted){w.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 p=performance.now()-c.loading.start,d=Math.abs(l.playbackRate);if(p<=500*v/d)return;var o=n.levels,r=n.minAutoLevel,i=o[u.level],m=c.total||Math.max(c.loaded,Math.round(v*i.maxBitrate/8)),f=Math.max(1,c.bwEstimate?c.bwEstimate/8:c.loaded*1e3/p),_=(m-c.loaded)/f,P=l.currentTime,M=(F.BufferHelper.bufferInfo(l,P,h.maxBufferHole).end-P)/d;if(M>=2*v/d||_<=M)return;var H=Number.POSITIVE_INFINITY,j;for(j=u.level-1;j>r;j--){var V=o[j].maxBitrate;if(H=v*V/(8*.8*f),H<M)break}if(H>=_)return;var Y=this.bwEstimator.getEstimate();w.logger.warn("Fragment "+u.sn+(t?" part "+t.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)(Y)?(Y/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+_.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+H.toFixed(3)+` s
|
|
Time to underbuffer: `+M.toFixed(3)+" s"),n.nextLoadLevel=j,this.bwEstimator.sample(p,c.loaded),this.clearTimer(),u.loader&&(this.fragCurrent=this.partCurrent=null,u.loader.abort()),n.trigger(y.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:u,part:t,stats:c})},S.onFragLoaded=function(u,t){var n=t.frag,a=t.part;if(n.type===U.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],v=(c.loaded?c.loaded.bytes:0)+h.loaded,p=(c.loaded?c.loaded.duration:0)+l;c.loaded={bytes:v,duration:p},c.realBitrate=Math.round(8*v/p)}if(n.bitrateTest){var d={stats:h,frag:n,part:a,id:n.type};this.onFragBuffered(y.Events.FRAG_BUFFERED,d),n.bitrateTest=!1}}},S.onFragBuffered=function(u,t){var n=t.frag,a=t.part,h=a?a.stats:n.stats;if(h.aborted)return;if(n.type!==U.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},S.onError=function(u,t){switch(t.details){case N.ErrorDetails.FRAG_LOAD_ERROR:case N.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},S.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},S.getNextABRAutoLevel=function(){var u=this.fragCurrent,t=this.partCurrent,n=this.hls,a=n.maxAutoLevel,h=n.config,l=n.minAutoLevel,c=n.media,v=t?t.duration:u?u.duration:0,p=c?c.currentTime:0,d=c&&c.playbackRate!==0?Math.abs(c.playbackRate):1,o=this.bwEstimator?this.bwEstimator.getEstimate():h.abrEwmaDefaultEstimate,r=(F.BufferHelper.bufferInfo(c,p,h.maxBufferHole).end-p)/d,i=this.findBestLevel(o,l,a,r,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(i>=0)return i;w.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var m=v?Math.min(v,h.maxStarvationDelay):h.maxStarvationDelay,f=h.abrBandWidthFactor,_=h.abrBandWidthUpFactor;if(!r){var P=this.bitrateTestDelay;if(P){var M=v?Math.min(v,h.maxLoadingDelay):h.maxLoadingDelay;m=M-P,w.logger.trace("bitrate test took "+Math.round(1e3*P)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*m)+" ms"),f=_=1}}return i=this.findBestLevel(o,l,a,r+m,f,_),Math.max(i,0)},S.findBestLevel=function(u,t,n,a,h,l){for(var c,v=this.fragCurrent,p=this.partCurrent,d=this.lastLoadedFragLevel,o=this.hls.levels,r=o[d],i=!!(r!=null&&(c=r.details)!==null&&c!==void 0&&c.live),m=r==null?void 0:r.codecSet,f=p?p.duration:v?v.duration:0,_=n;_>=t;_--){var P=o[_];if(!P||m&&P.codecSet!==m)continue;var M=P.details,H=(p?M==null?void 0:M.partTarget:M==null?void 0:M.averagetargetduration)||f,j=void 0;_<=d?j=h*u:j=l*u;var V=o[_].maxBitrate,Y=V*H/j;if(w.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+_+"/"+Math.round(j)+"/"+V+"/"+H+"/"+a+"/"+Y),j>V&&(!Y||i&&!this.bitrateTestDelay||Y<a))return _}return-1},T(x,[{key:"nextAutoLevel",get:function(){var u=this._nextAutoLevel,t=this.bwEstimator;if(u!==-1&&(!t||!t.canEstimate()))return u;var n=this.getNextABRAutoLevel();return u!==-1&&(n=Math.min(u,n)),n},set:function(u){this._nextAutoLevel=u}}]),x}();W.default=C},"./src/controller/audio-stream-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/polyfills/number.ts"),k=A("./src/controller/base-stream-controller.ts"),y=A("./src/events.ts"),F=A("./src/utils/buffer-helper.ts"),N=A("./src/controller/fragment-tracker.ts"),U=A("./src/types/level.ts"),w=A("./src/types/loader.ts"),b=A("./src/loader/fragment.ts"),T=A("./src/demux/chunk-cache.ts"),C=A("./src/demux/transmuxer-interface.ts"),x=A("./src/types/transmuxer.ts"),S=A("./src/controller/fragment-finders.ts"),E=A("./src/utils/discontinuities.ts"),u=A("./src/errors.ts"),t=A("./src/utils/logger.ts");function n(){return n=Object.assign||function(v){for(var p=1;p<arguments.length;p++){var d=arguments[p];for(var o in d)Object.prototype.hasOwnProperty.call(d,o)&&(v[o]=d[o])}return v},n.apply(this,arguments)}function a(v,p){v.prototype=Object.create(p.prototype),v.prototype.constructor=v,h(v,p)}function h(v,p){return h=Object.setPrototypeOf||function(o,r){return o.__proto__=r,o},h(v,p)}var l=100,c=function(v){a(p,v);function p(o,r){var i;return i=v.call(this,o,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=p.prototype;return d.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},d._registerListeners=function(){var r=this.hls;r.on(y.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(y.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(y.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(y.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(y.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(y.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(y.Events.ERROR,this.onError,this),r.on(y.Events.BUFFER_RESET,this.onBufferReset,this),r.on(y.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(y.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(y.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(y.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d._unregisterListeners=function(){var r=this.hls;r.off(y.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(y.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(y.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(y.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(y.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(y.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(y.Events.ERROR,this.onError,this),r.off(y.Events.BUFFER_RESET,this.onBufferReset,this),r.off(y.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(y.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(y.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(y.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d.onInitPtsFound=function(r,i){var m=i.frag,f=i.id,_=i.initPTS;if(f==="main"){var P=m.cc;this.initPTS[m.cc]=_,this.log("InitPTS for cc: "+P+" found from main: "+_),this.videoTrackCC=P,this.state===k.State.WAITING_INIT_PTS&&this.tick()}},d.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=k.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=k.State.IDLE):(this.loadedmetadata=!1,this.state=k.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},d.doTick=function(){switch(this.state){case k.State.IDLE:this.doTickIdle();break;case k.State.WAITING_TRACK:{var r,i=this.levels,m=this.trackId,f=i==null||((r=i[m])===null||r===void 0)?void 0:r.details;if(f){if(this.waitForCdnTuneIn(f))break;this.state=k.State.WAITING_INIT_PTS}break}case k.State.FRAG_LOADING_WAITING_RETRY:{var _,P=performance.now(),M=this.retryDate;(!M||P>=M||(_=this.media)!==null&&_!==void 0&&_.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=k.State.IDLE);break}case k.State.WAITING_INIT_PTS:{var H=this.waitingData;if(H){var j=H.frag,V=H.part,Y=H.cache,X=H.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=k.State.FRAG_LOADING;var q=Y.flush(),ne={frag:j,part:V,payload:q,networkDetails:null};this._handleFragmentLoadProgress(ne),X&&v.prototype._handleFragmentLoadComplete.call(this,ne)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var se=this.getLoadPosition(),Te=F.BufferHelper.bufferInfo(this.mediaBuffer,se,this.config.maxBufferHole),_e=Object(S.fragmentWithinToleranceTest)(Te.end,this.config.maxFragLookUpTolerance,j);_e<0&&(t.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+Te.end+" is needed"),this.clearWaitingFragment())}}else this.state=k.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=k.State.IDLE)},d.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;var i=this.mediaBuffer?this.mediaBuffer:r,m=i.buffered;!this.loadedmetadata&&m.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},d.doTickIdle=function(){var r,i,m=this.hls,f=this.levels,_=this.media,P=this.trackId,M=m.config;if(!f||!f[P])return;if(!_&&(this.startFragRequested||!M.startFragPrefetch))return;var H=f[P],j=H.details;if(!j||j.live&&this.levelLastLoaded!==P||this.waitForCdnTuneIn(j)){this.state=k.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,b.ElementaryStreamTypes.AUDIO,w.PlaylistLevelType.AUDIO));var V=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,w.PlaylistLevelType.AUDIO);if(V===null)return;var Y=V.len,X=this.getMaxBufferLength(),q=this.audioSwitch;if(Y>=X&&!q)return;if(!q&&this._streamEnded(V,j)){m.trigger(y.Events.BUFFER_EOS,{type:"audio"}),this.state=k.State.ENDED;return}var ne=j.fragments,se=ne[0].start,Te=V.end;if(q){var _e=this.getLoadPosition();Te=_e,j.PTSKnown&&_e<se&&((V.end>se||V.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),_.currentTime=se+.05))}var xe=this.getNextFragment(Te,j);if(!xe){this.bufferFlushed=!0;return}((r=xe.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((i=xe.decryptdata)!==null&&i!==void 0&&i.key)?this.loadKey(xe,j):this.loadFragment(xe,j,Te)},d.getMaxBufferLength=function(){var r=v.prototype.getMaxBufferLength.call(this),i=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,w.PlaylistLevelType.MAIN);return i===null?r:Math.max(r,i.len)},d.onMediaDetaching=function(){this.videoBuffer=null,v.prototype.onMediaDetaching.call(this)},d.onAudioTracksUpdated=function(r,i){var m=i.audioTracks;this.resetTransmuxer(),this.levels=m.map(function(f){return new U.Level(f)})},d.onAudioTrackSwitching=function(r,i){var m=!!i.url;this.trackId=i.id;var f=this.fragCurrent;f!=null&&f.loader&&f.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),m?this.setInterval(l):this.resetTransmuxer(),m?(this.audioSwitch=!0,this.state=k.State.IDLE):this.state=k.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 m,f=this.levels,_=i.details,P=i.id;if(!f){this.warn("Audio tracks were reset while loading level "+P);return}this.log("Track "+P+" loaded ["+_.startSN+","+_.endSN+"],duration:"+_.totalduration);var M=f[P],H=0;if(_.live||(m=M.details)!==null&&m!==void 0&&m.live){var j=this.mainDetails;if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed||!j)return;!M.details&&_.hasProgramDateTime&&j.hasProgramDateTime?(Object(E.alignMediaPlaylistByPDT)(_,j),H=_.fragments[0].start):H=this.alignPlaylists(_,M.details)}M.details=_,this.levelLastLoaded=P,!this.startFragRequested&&(this.mainDetails||!_.live)&&this.setStartPosition(M.details,H),this.state===k.State.WAITING_TRACK&&!this.waitForCdnTuneIn(_)&&(this.state=k.State.IDLE),this.tick()},d._handleFragmentLoadProgress=function(r){var i,m=r.frag,f=r.part,_=r.payload,P=this.config,M=this.trackId,H=this.levels;if(!H){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+m.sn+" of level "+m.level+" will not be buffered");return}var j=H[M];console.assert(j,"Audio track is defined on fragment load progress");var V=j.details;console.assert(V,"Audio track details are defined on fragment load progress");var Y=P.defaultAudioCodec||j.audioCodec||"mp4a.40.2",X=this.transmuxer;X||(X=this.transmuxer=new C.default(this.hls,w.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var q=this.initPTS[m.cc],ne=(i=m.initSegment)===null||i===void 0?void 0:i.data;if(q!==void 0){var se=!1,Te=f?f.index:-1,_e=Te!==-1,xe=new x.ChunkMetadata(m.level,m.sn,m.stats.chunkCount,_.byteLength,Te,_e);X.push(_,ne,Y,"",m,f,V.totalduration,se,xe,q)}else{t.logger.log("Unknown video PTS for cc "+m.cc+", waiting for video PTS before demuxing audio frag "+m.sn+" of ["+V.startSN+" ,"+V.endSN+"],track "+M);var be=this.waitingData=this.waitingData||{frag:m,part:f,cache:new T.default,complete:!1},Se=be.cache;Se.push(new Uint8Array(_)),this.waitingVideoCC=this.videoTrackCC,this.state=k.State.WAITING_INIT_PTS}},d._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}v.prototype._handleFragmentLoadComplete.call(this,r)},d.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},d.onBufferCreated=function(r,i){var m=i.tracks.audio;m&&(this.mediaBuffer=m.buffer),i.tracks.video&&(this.videoBuffer=i.tracks.video.buffer)},d.onFragBuffered=function(r,i){var m=i.frag,f=i.part;if(m.type!==w.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(m)){this.warn("Fragment "+m.sn+(f?" p: "+f.index:"")+" of level "+m.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}m.sn!=="initSegment"&&(this.fragPrevious=m,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(y.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(m,f)},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(w.PlaylistLevelType.AUDIO,i);break;case u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case u.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==k.State.ERROR&&this.state!==k.State.STOPPED&&(this.state=i.fatal?k.State.ERROR:k.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===k.State.PARSING||this.state===k.State.PARSED)){var m=!0,f=this.getFwdBufferInfo(this.mediaBuffer,w.PlaylistLevelType.AUDIO);f&&f.len>.5&&(m=!this.reduceMaxBufferLength(f.len)),m&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,v.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},d.onBufferFlushed=function(r,i){var m=i.type;m===b.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},d._handleTransmuxComplete=function(r){var i,m="audio",f=this.hls,_=r.remuxResult,P=r.chunkMeta,M=this.getCurrentContext(P);if(!M){this.warn("The loading context changed while buffering fragment "+P.sn+" of level "+P.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(P.level);return}var H=M.frag,j=M.part,V=_.audio,Y=_.text,X=_.id3,q=_.initSegment;if(this.fragContextChanged(H))return;if(this.state=k.State.PARSING,this.audioSwitch&&V&&this.completeAudioSwitch(),q!=null&&q.tracks&&(this._bufferInitSegment(q.tracks,H,P),f.trigger(y.Events.FRAG_PARSING_INIT_SEGMENT,{frag:H,id:m,tracks:q.tracks})),V){var ne=V.startPTS,se=V.endPTS,Te=V.startDTS,_e=V.endDTS;j&&(j.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:ne,endPTS:se,startDTS:Te,endDTS:_e}),H.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,ne,se,Te,_e),this.bufferFragmentData(V,H,j,P)}if(X!=null&&(i=X.samples)!==null&&i!==void 0&&i.length){var xe=n({frag:H,id:m},X);f.trigger(y.Events.FRAG_PARSING_METADATA,xe)}if(Y){var be=n({frag:H,id:m},Y);f.trigger(y.Events.FRAG_PARSING_USERDATA,be)}},d._bufferInitSegment=function(r,i,m){if(this.state!==k.State.PARSING)return;r.video&&delete r.video;var f=r.audio;if(!f)return;f.levelCodec=f.codec,f.id="audio",this.log("Init audio buffer, container:"+f.container+", codecs[parsed]=["+f.codec+"]"),this.hls.trigger(y.Events.BUFFER_CODECS,r);var _=f.initSegment;if(_!=null&&_.byteLength){var P={type:"audio",frag:i,part:null,chunkMeta:m,parent:i.type,data:_};this.hls.trigger(y.Events.BUFFER_APPENDING,P)}this.tick()},d.loadFragment=function(r,i,m){var f=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||f===N.FragmentState.NOT_LOADED||f===N.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=k.State.WAITING_INIT_PTS):(this.startFragRequested=!0,v.prototype.loadFragment.call(this,r,i,m)))},d.completeAudioSwitch=function(){var r=this.hls,i=this.media,m=this.trackId;i&&(this.log("Switching audio track : flushing all audio"),v.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(y.Events.AUDIO_TRACK_SWITCHED,{id:m})},p}(k.default);W.default=c},"./src/controller/audio-track-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts"),k=A("./src/errors.ts"),y=A("./src/controller/base-playlist-controller.ts"),F=A("./src/types/loader.ts");function N(C,x){for(var S=0;S<x.length;S++){var E=x[S];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(C,E.key,E)}}function U(C,x,S){return x&&N(C.prototype,x),S&&N(C,S),C}function w(C,x){C.prototype=Object.create(x.prototype),C.prototype.constructor=C,b(C,x)}function b(C,x){return b=Object.setPrototypeOf||function(E,u){return E.__proto__=u,E},b(C,x)}var T=function(C){w(x,C);function x(E){var u;return u=C.call(this,E,"[audio-track-controller]")||this,u.tracks=[],u.groupId=null,u.tracksInGroup=[],u.trackId=-1,u.trackName="",u.selectDefaultTrack=!0,u.registerListeners(),u}var S=x.prototype;return S.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)},S.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)},S.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,C.prototype.destroy.call(this)},S.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},S.onManifestParsed=function(u,t){this.tracks=t.audioTracks||[]},S.onAudioTrackLoaded=function(u,t){var n=t.id,a=t.details,h=this.tracksInGroup[n];if(!h){this.warn("Invalid audio track id "+n);return}var l=h.details;h.details=t.details,this.log("audioTrack "+n+" loaded ["+a.startSN+"-"+a.endSN+"]"),n===this.trackId&&(this.retryCount=0,this.playlistLoaded(n,t,l))},S.onLevelLoading=function(u,t){this.switchLevel(t.level)},S.onLevelSwitching=function(u,t){this.switchLevel(t.level)},S.switchLevel=function(u){var t=this.hls.levels[u];if(!(t!=null&&t.audioGroupIds))return;var n=t.audioGroupIds[t.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()}},S.onError=function(u,t){if(C.prototype.onError.call(this,u,t),t.fatal||!t.context)return;t.context.type===F.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},S.setAudioTrack=function(u){var t=this.tracksInGroup;if(u<0||u>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var n=t[this.trackId];this.log("Now switching to audio-track index "+u);var a=t[u],h=a.id,l=a.groupId,c=l===void 0?"":l,v=a.name,p=a.type,d=a.url;if(this.trackId=u,this.trackName=v,this.selectDefaultTrack=!1,this.hls.trigger(z.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:c,name:v,type:p,url:d}),a.details&&!a.details.live)return;var o=this.switchParams(a.url,n==null?void 0:n.details);this.loadPlaylist(o)},S.selectInitialTrack=function(){var u=this.tracksInGroup;console.assert(u.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,n=this.findTrackId(t)||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:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},S.findTrackId=function(u){for(var t=this.tracksInGroup,n=0;n<t.length;n++){var a=t[n];if((!this.selectDefaultTrack||a.default)&&(!u||u===a.name))return a.id}return-1},S.loadPlaylist=function(u){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var n=t.id,a=t.groupId,h=t.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})}},U(x,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(u){this.selectDefaultTrack=!1,this.setAudioTrack(u)}}]),x}(y.default);W.default=T},"./src/controller/base-playlist-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return U});var z=A("./src/polyfills/number.ts"),k=A("./src/types/level.ts"),y=A("./src/controller/level-helper.ts"),F=A("./src/utils/logger.ts"),N=A("./src/errors.ts"),U=function(){function w(T,C){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,C+":"),this.warn=F.logger.warn.bind(F.logger,C+":"),this.hls=T}var b=w.prototype;return b.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},b.onError=function(C,x){x.fatal&&x.type===N.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},b.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},b.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},b.stopLoad=function(){this.canLoad=!1,this.clearTimer()},b.switchParams=function(C,x){var S=x==null?void 0:x.renditionReports;if(S)for(var E=0;E<S.length;E++){var u=S[E],t=""+u.URI;if(t===C.substr(-t.length)){var n=parseInt(u["LAST-MSN"]),a=parseInt(u["LAST-PART"]);if(x&&this.hls.config.lowLatencyMode){var h=Math.min(x.age-x.partTarget,x.targetduration);a!==void 0&&h>x.partTarget&&(a+=1)}if(Object(z.isFiniteNumber)(n))return new k.HlsUrlParameters(n,Object(z.isFiniteNumber)(a)?a:void 0,k.HlsSkip.No)}}},b.loadPlaylist=function(C){},b.shouldLoadTrack=function(C){return this.canLoad&&C&&!!C.url&&(!C.details||C.details.live)},b.playlistLoaded=function(C,x,S){var E=this,u=x.details,t=x.stats,n=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(u.advancedDateTime=Date.now()-n,u.live||S!=null&&S.live){if(u.reloaded(S),S&&this.log("live playlist "+C+" "+(u.advanced?"REFRESHED "+u.lastPartSn+"-"+u.lastPartIndex:"MISSED")),S&&u.fragments.length>0&&Object(y.mergeDetails)(S,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,v=u.lastPartSn,p=u.endSN,d=u.lastPartIndex,o=d!==-1,r=v===p,i=c?0:d;o?(h=r?p+1:v,l=r?i:d+1):h=p+1;var m=u.age,f=m+u.ageHeader,_=Math.min(f-u.partTarget,u.targetduration*1.5);if(_>0){if(S&&_>S.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+S.tuneInGoal+" to: "+_+" with playlist age: "+u.age),_=0;else{var P=Math.floor(_/u.targetduration);if(h+=P,l!==void 0){var M=Math.round(_%u.targetduration/u.partTarget);l+=M}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+m.toFixed(2)+"s goal: "+_+" skip sn "+P+" to part "+l)}u.tuneInGoal=_}if(a=this.getDeliveryDirectives(u,x.deliveryDirectives,h,l),c||!r){this.loadPlaylist(a);return}}else a=this.getDeliveryDirectives(u,x.deliveryDirectives,h,l);var H=Object(y.computeReloadInterval)(u,t);h!==void 0&&u.canBlockReload&&(H-=u.partTarget||1),this.log("reload live playlist "+C+" in "+Math.round(H)+" ms"),this.timer=self.setTimeout(function(){return E.loadPlaylist(a)},H)}else this.clearTimer()},b.getDeliveryDirectives=function(C,x,S,E){var u=Object(k.getSkipValue)(C,S);return x!=null&&x.skip&&C.deltaUpdateFailed&&(S=x.msn,E=x.part,u=k.HlsSkip.No),new k.HlsUrlParameters(S,E,u)},b.retryLoadingOrFail=function(C){var x=this,S=this.hls.config,E=this.retryCount<S.levelLoadingMaxRetry;if(E){var u;if(this.retryCount++,C.details.indexOf("LoadTimeOut")>-1&&(u=C.context)!==null&&u!==void 0&&u.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+C.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*S.levelLoadingRetryDelay,S.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return x.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+C.details+'"')}}else this.warn('cannot recover from error "'+C.details+'"'),this.clearTimer(),C.fatal=!0;return E},w}()},"./src/controller/base-stream-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"State",function(){return p}),A.d(W,"default",function(){return d});var z=A("./src/polyfills/number.ts"),k=A("./src/task-loop.ts"),y=A("./src/controller/fragment-tracker.ts"),F=A("./src/utils/buffer-helper.ts"),N=A("./src/utils/logger.ts"),U=A("./src/events.ts"),w=A("./src/errors.ts"),b=A("./src/types/transmuxer.ts"),T=A("./src/utils/mp4-tools.ts"),C=A("./src/utils/discontinuities.ts"),x=A("./src/controller/fragment-finders.ts"),S=A("./src/controller/level-helper.ts"),E=A("./src/loader/fragment-loader.ts"),u=A("./src/crypt/decrypter.ts"),t=A("./src/utils/time-ranges.ts"),n=A("./src/types/loader.ts");function a(o,r){for(var i=0;i<r.length;i++){var m=r[i];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(o,m.key,m)}}function h(o,r,i){return r&&a(o.prototype,r),i&&a(o,i),o}function l(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}function c(o,r){o.prototype=Object.create(r.prototype),o.prototype.constructor=o,v(o,r)}function v(o,r){return v=Object.setPrototypeOf||function(m,f){return m.__proto__=f,m},v(o,r)}var p={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(o){c(r,o);function r(m,f,_){var P;return P=o.call(this)||this,P.hls=void 0,P.fragPrevious=null,P.fragCurrent=null,P.fragmentTracker=void 0,P.transmuxer=null,P._state=p.STOPPED,P.media=void 0,P.mediaBuffer=void 0,P.config=void 0,P.bitrateTest=!1,P.lastCurrentTime=0,P.nextLoadPosition=0,P.startPosition=0,P.loadedmetadata=!1,P.fragLoadError=0,P.retryDate=0,P.levels=null,P.fragmentLoader=void 0,P.levelLastLoaded=null,P.startFragRequested=!1,P.decrypter=void 0,P.initPTS=[],P.onvseeking=null,P.onvended=null,P.logPrefix="",P.log=void 0,P.warn=void 0,P.logPrefix=_,P.log=N.logger.log.bind(N.logger,_+":"),P.warn=N.logger.warn.bind(N.logger,_+":"),P.hls=m,P.fragmentLoader=new E.default(m.config),P.fragmentTracker=f,P.config=m.config,P.decrypter=new u.default(m,m.config),m.on(U.Events.KEY_LOADED,P.onKeyLoaded,l(P)),P}var i=r.prototype;return i.doTick=function(){this.onTickEnd()},i.onTickEnd=function(){},i.startLoad=function(f){},i.stopLoad=function(){this.fragmentLoader.abort();var f=this.fragCurrent;f&&this.fragmentTracker.removeFragment(f),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=p.STOPPED},i._streamEnded=function(f,_){var P=this.fragCurrent,M=this.fragmentTracker;if(!_.live&&P&&P.sn===_.endSN&&!f.nextStart){var H=M.getState(P);return H===y.FragmentState.PARTIAL||H===y.FragmentState.OK}return!1},i.onMediaAttached=function(f,_){var P=this.media=this.mediaBuffer=_.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),P.addEventListener("seeking",this.onvseeking),P.addEventListener("ended",this.onvended);var M=this.config;this.levels&&M.autoStartLoad&&this.state===p.STOPPED&&this.startLoad(M.startPosition)},i.onMediaDetaching=function(){var f=this.media;f!=null&&f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),f&&(f.removeEventListener("seeking",this.onvseeking),f.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},i.onMediaSeeking=function(){var f=this.config,_=this.fragCurrent,P=this.media,M=this.mediaBuffer,H=this.state,j=P?P.currentTime:0,V=F.BufferHelper.bufferInfo(M||P,j,f.maxBufferHole);if(this.log("media seeking to "+(Object(z.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+H),H===p.ENDED)this.resetLoadingState();else if(_&&!V.len){var Y=f.maxFragLookUpTolerance,X=_.start-Y,q=_.start+_.duration+Y,ne=j>q;(j<X||ne)&&(ne&&_.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),_.loader.abort()),this.resetLoadingState())}P&&(this.lastCurrentTime=j),!this.loadedmetadata&&!V.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},i.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},i.onKeyLoaded=function(f,_){if(this.state!==p.KEY_LOADING||_.frag!==this.fragCurrent||!this.levels)return;this.state=p.IDLE;var P=this.levels[_.frag.level].details;P&&this.loadFragment(_.frag,P,_.frag.start)},i.onHandlerDestroying=function(){this.stopLoad(),o.prototype.onHandlerDestroying.call(this)},i.onHandlerDestroyed=function(){this.state=p.STOPPED,this.hls.off(U.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,o.prototype.onHandlerDestroyed.call(this)},i.loadKey=function(f,_){this.log("Loading key for "+f.sn+" of ["+_.startSN+"-"+_.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=p.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(U.Events.KEY_LOADING,{frag:f})},i.loadFragment=function(f,_,P){this._loadFragForPlayback(f,_,P)},i._loadFragForPlayback=function(f,_,P){var M=this,H=function(V){if(M.fragContextChanged(f)){M.warn("Fragment "+f.sn+(V.part?" p: "+V.part.index:"")+" of level "+f.level+" was dropped during download."),M.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,M._handleFragmentLoadProgress(V)};this._doFragLoad(f,_,P,H).then(function(j){if(!j)return;M.fragLoadError=0;var V=M.state;if(M.fragContextChanged(f)){(V===p.FRAG_LOADING||V===p.BACKTRACKING||!M.fragCurrent&&V===p.PARSING)&&(M.fragmentTracker.removeFragment(f),M.state=p.IDLE);return}if("payload"in j&&(M.log("Loaded fragment "+f.sn+" of level "+f.level),M.hls.trigger(U.Events.FRAG_LOADED,j),M.state===p.BACKTRACKING)){M.fragmentTracker.backtrack(f,j),M.resetFragmentLoading(f);return}M._handleFragmentLoadComplete(j)}).catch(function(j){M.warn(j),M.resetFragmentLoading(f)})},i.flushMainBuffer=function(f,_,P){if(P===void 0&&(P=null),!(f-_))return;var M={startOffset:f,endOffset:_,type:P};this.fragLoadError=0,this.hls.trigger(U.Events.BUFFER_FLUSHING,M)},i._loadInitSegment=function(f){var _=this;this._doFragLoad(f).then(function(P){if(!P||_.fragContextChanged(f)||!_.levels)throw new Error("init load aborted");return P}).then(function(P){var M=_.hls,H=P.payload,j=f.decryptdata;if(H&&H.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var V=self.performance.now();return _.decrypter.webCryptoDecrypt(new Uint8Array(H),j.key.buffer,j.iv.buffer).then(function(Y){var X=self.performance.now();return M.trigger(U.Events.FRAG_DECRYPTED,{frag:f,payload:Y,stats:{tstart:V,tdecrypt:X}}),P.payload=Y,P})}return P}).then(function(P){var M=_.fragCurrent,H=_.hls,j=_.levels;if(!j)throw new Error("init load aborted, missing levels");var V=j[f.level].details;console.assert(V,"Level details are defined when init segment is loaded");var Y=f.stats;_.state=p.IDLE,_.fragLoadError=0,f.data=new Uint8Array(P.payload),Y.parsing.start=Y.buffering.start=self.performance.now(),Y.parsing.end=Y.buffering.end=self.performance.now(),P.frag===M&&H.trigger(U.Events.FRAG_BUFFERED,{stats:Y,frag:M,part:null,id:f.type}),_.tick()}).catch(function(P){_.warn(P),_.resetFragmentLoading(f)})},i.fragContextChanged=function(f){var _=this.fragCurrent;return!f||!_||f.level!==_.level||f.sn!==_.sn||f.urlId!==_.urlId},i.fragBufferedComplete=function(f,_){var P=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(_?" part: "+_.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+t.default.toString(F.BufferHelper.getBuffered(P))),this.state=p.IDLE,this.tick()},i._handleFragmentLoadComplete=function(f){var _=this.transmuxer;if(!_)return;var P=f.frag,M=f.part,H=f.partsLoaded,j=!H||H.length===0||H.some(function(Y){return!Y}),V=new b.ChunkMetadata(P.level,P.sn,P.stats.chunkCount+1,0,M?M.index:-1,!j);_.flush(V)},i._handleFragmentLoadProgress=function(f){},i._doFragLoad=function(f,_,P,M){var H=this;if(P===void 0&&(P=null),!this.levels)throw new Error("frag load aborted, missing levels");if(P=Math.max(f.start,P||0),this.config.lowLatencyMode&&_){var j=_.partList;if(j&&M){P>f.end&&_.fragmentHint&&(f=_.fragmentHint);var V=this.getNextPart(j,f,P);if(V>-1){var Y=j[V];return this.log("Loading part sn: "+f.sn+" p: "+Y.index+" cc: "+f.cc+" of playlist ["+_.startSN+"-"+_.endSN+"] parts [0-"+V+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(P.toFixed(3))),this.nextLoadPosition=Y.start+Y.duration,this.state=p.FRAG_LOADING,this.hls.trigger(U.Events.FRAG_LOADING,{frag:f,part:j[V],targetBufferTime:P}),this.doFragPartsLoad(f,j,V,M).catch(function(X){return H.handleFragLoadError(X)})}else if(!f.url||this.loadedEndOfParts(j,P))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(_?"of ["+_.startSN+"-"+_.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(P.toFixed(3))),Object(z.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=p.FRAG_LOADING,this.hls.trigger(U.Events.FRAG_LOADING,{frag:f,targetBufferTime:P}),this.fragmentLoader.load(f,M).catch(function(X){return H.handleFragLoadError(X)})},i.doFragPartsLoad=function(f,_,P,M){var H=this;return new Promise(function(j,V){var Y=[],X=function q(ne){var se=_[ne];H.fragmentLoader.loadPart(f,se,M).then(function(Te){Y[se.index]=Te;var _e=Te.part;H.hls.trigger(U.Events.FRAG_LOADED,Te);var xe=_[ne+1];if(xe&&xe.fragment===f)q(ne+1);else return j({frag:f,part:_e,partsLoaded:Y})}).catch(V)};X(P)})},i.handleFragLoadError=function(f){var _=f.data;return _&&_.details===w.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(_.frag,_.part):this.hls.trigger(U.Events.ERROR,_),null},i._handleTransmuxerFlush=function(f){var _=this.getCurrentContext(f);if(!_||this.state!==p.PARSING){this.fragCurrent||(this.state=p.IDLE);return}var P=_.frag,M=_.part,H=_.level,j=self.performance.now();P.stats.parsing.end=j,M&&(M.stats.parsing.end=j),this.updateLevelTiming(P,M,H,f.partial)},i.getCurrentContext=function(f){var _=this.levels,P=f.level,M=f.sn,H=f.part;if(!_||!_[P])return this.warn("Levels object was unset while buffering fragment "+M+" of level "+P+". The current chunk will not be buffered."),null;var j=_[P],V=H>-1?Object(S.getPartWith)(j,M,H):null,Y=V?V.fragment:Object(S.getFragmentWithSN)(j,M,this.fragCurrent);return Y?{frag:Y,part:V,level:j}:null},i.bufferFragmentData=function(f,_,P,M){if(!f||this.state!==p.PARSING)return;var H=f.data1,j=f.data2,V=H;if(H&&j&&(V=Object(T.appendUint8Array)(H,j)),!V||!V.length)return;var Y={type:f.type,frag:_,part:P,chunkMeta:M,parent:_.type,data:V};this.hls.trigger(U.Events.BUFFER_APPENDING,Y),f.dropped&&f.independent&&!P&&this.flushBufferGap(_)},i.flushBufferGap=function(f){var _=this.media;if(!_)return;if(!F.BufferHelper.isBuffered(_,_.currentTime)){this.flushMainBuffer(0,f.start);return}var P=_.currentTime,M=F.BufferHelper.bufferInfo(_,P,0),H=f.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,H*.25),V=Math.max(Math.min(f.start-j,M.end-j),P+j);f.start-V>j&&this.flushMainBuffer(V,f.start)},i.getFwdBufferInfo=function(f,_){var P=this.config,M=this.getLoadPosition();if(!Object(z.isFiniteNumber)(M))return null;var H=F.BufferHelper.bufferInfo(f,M,P.maxBufferHole);if(H.len===0&&H.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(M,_);if(j&&H.nextStart<j.end)return F.BufferHelper.bufferInfo(f,M,Math.max(H.nextStart,P.maxBufferHole))}return H},i.getMaxBufferLength=function(f){var _=this.config,P;return f?P=Math.max(8*_.maxBufferSize/f,_.maxBufferLength):P=_.maxBufferLength,Math.min(P,_.maxMaxBufferLength)},i.reduceMaxBufferLength=function(f){var _=this.config,P=f||_.maxBufferLength;return _.maxMaxBufferLength>=P?(_.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+_.maxMaxBufferLength+"s"),!0):!1},i.getNextFragment=function(f,_){var P,M,H=_.fragments,j=H.length;if(!j)return null;var V=this.config,Y=H[0].start,X;if(_.live){var q=V.initialLiveManifestSize;if(j<q)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+q+")"),null;!_.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(X=this.getInitialLiveFragment(_,H),this.startPosition=X?this.hls.liveSyncPosition||X.start:f)}else f<=Y&&(X=H[0]);if(!X){var ne=V.lowLatencyMode?_.partEnd:_.fragmentEnd;X=this.getFragmentAtPosition(f,ne,_)}return(P=X)!==null&&P!==void 0&&P.initSegment&&!((M=X)!==null&&M!==void 0&&M.initSegment.data)&&!this.bitrateTest&&(X=X.initSegment),X},i.getNextPart=function(f,_,P){for(var M=-1,H=!1,j=!0,V=0,Y=f.length;V<Y;V++){var X=f[V];if(j=j&&!X.independent,M>-1&&P<X.start)break;var q=X.loaded;!q&&(H||X.independent||j)&&X.fragment===_&&(M=V),H=q}return M},i.loadedEndOfParts=function(f,_){var P=f[f.length-1];return P&&_>P.start&&P.loaded},i.getInitialLiveFragment=function(f,_){var P=this.fragPrevious,M=null;if(P){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+P.programDateTime),M=Object(x.findFragmentByPDT)(_,P.endProgramDateTime,this.config.maxFragLookUpTolerance)),!M){var H=P.sn+1;if(H>=f.startSN&&H<=f.endSN){var j=_[H-f.startSN];P.cc===j.cc&&(M=j,this.log("Live playlist, switching playlist, load frag with next SN: "+M.sn))}M||(M=Object(x.findFragWithCC)(_,P.cc),M&&this.log("Live playlist, switching playlist, load frag with same CC: "+M.sn))}}else{var V=this.hls.liveSyncPosition;V!==null&&(M=this.getFragmentAtPosition(V,this.bitrateTest?f.fragmentEnd:f.edge,f))}return M},i.getFragmentAtPosition=function(f,_,P){var M=this.config,H=this.fragPrevious,j=P.fragments,V=P.endSN,Y=P.fragmentHint,X=M.maxFragLookUpTolerance,q=!!(M.lowLatencyMode&&P.partList&&Y);q&&Y&&!this.bitrateTest&&(j=j.concat(Y),V=Y.sn);var ne;if(f<_){var se=f>_-X?0:X;ne=Object(x.findFragmentByPTS)(H,j,f,se)}else ne=j[j.length-1];if(ne){var Te=ne.sn-P.startSN,_e=H&&ne.level===H.level,xe=j[Te+1],be=this.fragmentTracker.getState(ne);if(be===y.FragmentState.BACKTRACKED){ne=null;for(var Se=Te;j[Se]&&this.fragmentTracker.getState(j[Se])===y.FragmentState.BACKTRACKED;)H?ne=j[Se--]:ne=j[--Se];ne||(ne=xe)}else H&&ne.sn===H.sn&&!q&&(_e&&(ne.sn<V&&this.fragmentTracker.getState(xe)!==y.FragmentState.OK?(this.log("SN "+ne.sn+" just loaded, load next one: "+xe.sn),ne=xe):ne=null))}return ne},i.synchronizeToLiveEdge=function(f){var _=this.config,P=this.media;if(!P)return;var M=this.hls.liveSyncPosition,H=P.currentTime,j=f.fragments[0].start,V=f.edge,Y=H>=j-_.maxFragLookUpTolerance&&H<=V;if(M!==null&&P.duration>M&&(H<M||!Y)){var X=_.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:_.liveMaxLatencyDurationCount*f.targetduration;(!Y&&P.readyState<4||H<V-X)&&(this.loadedmetadata||(this.nextLoadPosition=M),P.readyState&&(this.warn("Playback: "+H.toFixed(3)+" is located too far from the end of live sliding playlist: "+V+", reset currentTime to : "+M.toFixed(3)),P.currentTime=M))}},i.alignPlaylists=function(f,_){var P=this.levels,M=this.levelLastLoaded,H=this.fragPrevious,j=M!==null?P[M]:null,V=f.fragments.length;if(!V)return this.warn("No fragments in live playlist"),0;var Y=f.fragments[0].start,X=!_,q=f.alignedSliding&&Object(z.isFiniteNumber)(Y);if(X||!q&&!Y){Object(C.alignStream)(H,j,f);var ne=f.fragments[0].start;return this.log("Live playlist sliding: "+ne.toFixed(2)+" start-sn: "+(_?_.startSN:"na")+"->"+f.startSN+" prev-sn: "+(H?H.sn:"na")+" fragments: "+V),ne}return Y},i.waitForCdnTuneIn=function(f){var _=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*_)},i.setStartPosition=function(f,_){var P=this.startPosition;if(P<_&&(P=-1),P===-1||this.lastCurrentTime===-1){var M=f.startTimeOffset;Object(z.isFiniteNumber)(M)?(P=_+M,M<0&&(P+=f.totalduration),P=Math.min(Math.max(_,P),_+f.totalduration),this.log("Start time offset "+M+" found in playlist, adjust startPosition to "+P),this.startPosition=P):f.live?P=this.hls.liveSyncPosition||_:this.startPosition=P=0,this.lastCurrentTime=P}this.nextLoadPosition=P},i.getLoadPosition=function(){var f=this.media,_=0;return this.loadedmetadata&&f?_=f.currentTime:this.nextLoadPosition&&(_=this.nextLoadPosition),_},i.handleFragLoadAborted=function(f,_){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(_?" part"+_.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},i.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=p.IDLE)},i.onFragmentOrKeyLoadError=function(f,_){if(_.fatal)return;var P=_.frag;if(!P||P.type!==f)return;var M=this.fragCurrent;console.assert(M&&P.sn===M.sn&&P.level===M.level&&P.urlId===M.urlId,"Frag load error must match current frag to retry");var H=this.config;if(this.fragLoadError+1<=H.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(P.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*H.fragLoadingRetryDelay,H.fragLoadingMaxRetryTimeout);this.warn("Fragment "+P.sn+" of "+f+" "+P.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=p.FRAG_LOADING_WAITING_RETRY}else _.levelRetry?(f===n.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=p.IDLE):(N.logger.error(_.details+" reaches max retry, redispatch as fatal ..."),_.fatal=!0,this.hls.stopLoad(),this.state=p.ERROR)},i.afterBufferFlushed=function(f,_,P){if(!f)return;var M=F.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(_,M,P),this.state===p.ENDED&&this.resetLoadingState()},i.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=p.IDLE},i.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var _=this.levels?this.levels[f].details:null;if(_!=null&&_.live)return this.startPosition=-1,this.setStartPosition(_,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},i.updateLevelTiming=function(f,_,P,M){var H=this,j=P.details;console.assert(!!j,"level.details must be defined");var V=Object.keys(f.elementaryStreams).reduce(function(Y,X){var q=f.elementaryStreams[X];if(q){var ne=q.endPTS-q.startPTS;if(ne<=0)return H.warn("Could not parse fragment "+f.sn+" "+X+" duration reliably ("+ne+") resetting transmuxer to fallback to playlist timing"),H.resetTransmuxer(),Y||!1;var se=M?0:Object(S.updateFragPTSDTS)(j,f,q.startPTS,q.endPTS,q.startDTS,q.endDTS);return H.hls.trigger(U.Events.LEVEL_PTS_UPDATED,{details:j,level:P,drift:se,type:X,frag:f,start:q.startPTS,end:q.endPTS}),!0}return Y},!1);V?(this.state=p.PARSED,this.hls.trigger(U.Events.FRAG_PARSED,{frag:f,part:_})):this.resetLoadingState()},i.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},h(r,[{key:"state",get:function(){return this._state},set:function(f){var _=this._state;_!==f&&(this._state=f,this.log(_+"->"+f))}}]),r}(k.default)},"./src/controller/buffer-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return x});var z=A("./src/polyfills/number.ts"),k=A("./src/events.ts"),y=A("./src/utils/logger.ts"),F=A("./src/errors.ts"),N=A("./src/utils/buffer-helper.ts"),U=A("./src/utils/mediasource-helper.ts"),w=A("./src/loader/fragment.ts"),b=A("./src/controller/buffer-operation-queue.ts"),T=Object(U.getMediaSource)(),C=/([ha]vc.)(?:\.[^.,]+)+/,x=function(){function S(u){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var n=t.hls,a=t.media,h=t.mediaSource;y.logger.log("[buffer-controller]: Media source opened"),a&&(t.updateMediaElementDuration(),n.trigger(k.Events.MEDIA_ATTACHED,{media:a})),h&&h.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){y.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){y.logger.log("[buffer-controller]: Media source ended")},this.hls=u,this._initSourceBuffer(),this.registerListeners()}var E=S.prototype;return E.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},E.destroy=function(){this.unregisterListeners(),this.details=null},E.registerListeners=function(){var t=this.hls;t.on(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(k.Events.BUFFER_RESET,this.onBufferReset,this),t.on(k.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(k.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(k.Events.BUFFER_EOS,this.onBufferEos,this),t.on(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(k.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(k.Events.FRAG_PARSED,this.onFragParsed,this),t.on(k.Events.FRAG_CHANGED,this.onFragChanged,this)},E.unregisterListeners=function(){var t=this.hls;t.off(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(k.Events.BUFFER_RESET,this.onBufferReset,this),t.off(k.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(k.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(k.Events.BUFFER_EOS,this.onBufferEos,this),t.off(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(k.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(k.Events.FRAG_PARSED,this.onFragParsed,this),t.off(k.Events.FRAG_CHANGED,this.onFragChanged,this)},E._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new b.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},E.onManifestParsed=function(t,n){var a=2;(n.audio&&!n.video||!n.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.details=null,y.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},E.onMediaAttaching=function(t,n){var a=this.media=n.media;if(a&&T){var h=this.mediaSource=new T;h.addEventListener("sourceopen",this._onMediaSourceOpen),h.addEventListener("sourceended",this._onMediaSourceEnded),h.addEventListener("sourceclose",this._onMediaSourceClose),a.src=self.URL.createObjectURL(h),this._objectUrl=a.src}},E.onMediaDetaching=function(){var t=this.media,n=this.mediaSource,a=this._objectUrl;if(n){if(y.logger.log("[buffer-controller]: media source detaching"),n.readyState==="open")try{n.endOfStream()}catch(h){y.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),t&&(a&&self.URL.revokeObjectURL(a),t.src===a?(t.removeAttribute("src"),t.load()):y.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(k.Events.MEDIA_DETACHED,void 0)},E.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(n){var a=t.sourceBuffer[n];try{a&&(t.removeBufferListeners(n),t.mediaSource&&t.mediaSource.removeSourceBuffer(a),t.sourceBuffer[n]=void 0)}catch(h){y.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",h)}}),this._initSourceBuffer()},E.onBufferCodecs=function(t,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 v=n[l],p=v.codec,d=v.levelCodec,o=v.container,r=(c.levelCodec||c.codec).replace(C,"$1"),i=(d||p).replace(C,"$1");if(r!==i){var m=o+";codecs="+(d||p);a.appendChangeType(l,m)}}}else a.pendingTracks[l]=n[l]}),h)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},E.appendChangeType=function(t,n){var a=this,h=this.operationQueue,l={execute:function(){var v=a.sourceBuffer[t];v&&(y.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+n),v.changeType(n)),h.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(v){y.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",v)}};h.append(l,t)},E.onBufferAppending=function(t,n){var a=this,h=this.hls,l=this.operationQueue,c=this.tracks,v=n.data,p=n.type,d=n.frag,o=n.part,r=n.chunkMeta,i=r.buffering[p],m=self.performance.now();i.start=m;var f=d.stats.buffering,_=o?o.stats.buffering:null;f.start===0&&(f.start=m),_&&_.start===0&&(_.start=m);var P=c.audio,M=p==="audio"&&r.id===1&&(P==null?void 0:P.container)==="audio/mpeg",H={execute:function(){if(i.executeStart=self.performance.now(),M){var V=a.sourceBuffer[p];if(V){var Y=d.start-V.timestampOffset;Math.abs(Y)>=.1&&(y.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+d.start+" (delta: "+Y+") sn: "+d.sn+")"),V.timestampOffset=d.start)}}a.appendExecutor(v,p)},onStart:function(){},onComplete:function(){var V=self.performance.now();i.executeEnd=i.end=V,f.first===0&&(f.first=V),_&&_.first===0&&(_.first=V);var Y=a.sourceBuffer,X={};for(var q in Y)X[q]=N.BufferHelper.getBuffered(Y[q]);a.appendError=0,a.hls.trigger(k.Events.BUFFER_APPENDED,{type:p,frag:d,part:o,chunkMeta:r,parent:d.type,timeRanges:X})},onError:function(V){y.logger.error("[buffer-controller]: Error encountered while trying to append to the "+p+" SourceBuffer",V);var Y={type:F.ErrorTypes.MEDIA_ERROR,parent:d.type,details:F.ErrorDetails.BUFFER_APPEND_ERROR,err:V,fatal:!1};V.code===DOMException.QUOTA_EXCEEDED_ERR?Y.details=F.ErrorDetails.BUFFER_FULL_ERROR:(a.appendError++,Y.details=F.ErrorDetails.BUFFER_APPEND_ERROR,a.appendError>h.config.appendErrorMaxRetry&&(y.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),Y.fatal=!0)),h.trigger(k.Events.ERROR,Y)}};l.append(H,p)},E.onBufferFlushing=function(t,n){var a=this,h=this.operationQueue,l=function(v){return{execute:a.removeExecutor.bind(a,v,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(k.Events.BUFFER_FLUSHED,{type:v})},onError:function(d){y.logger.warn("[buffer-controller]: Failed to remove from "+v+" SourceBuffer",d)}}};n.type?h.append(l(n.type),n.type):this.getSourceBufferTypes().forEach(function(c){h.append(l(c),c)})},E.onFragParsed=function(t,n){var a=this,h=n.frag,l=n.part,c=[],v=l?l.elementaryStreams:h.elementaryStreams;v[w.ElementaryStreamTypes.AUDIOVIDEO]?c.push("audiovideo"):(v[w.ElementaryStreamTypes.AUDIO]&&c.push("audio"),v[w.ElementaryStreamTypes.VIDEO]&&c.push("video"));var p=function(){var o=self.performance.now();h.stats.buffering.end=o,l&&(l.stats.buffering.end=o);var r=l?l.stats:h.stats;a.hls.trigger(k.Events.FRAG_BUFFERED,{frag:h,part:l,stats:r,id:h.type})};c.length===0&&y.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(p,c)},E.onFragChanged=function(t,n){this.flushBackBuffer()},E.onBufferEos=function(t,n){var a=this,h=this.getSourceBufferTypes().reduce(function(l,c){var v=a.sourceBuffer[c];return(!n.type||n.type===c)&&(v&&!v.ended&&(v.ended=!0,y.logger.log("[buffer-controller]: "+c+" sourceBuffer now EOS"))),l&&!!(!v||v.ended)},!0);h&&this.blockBuffers(function(){var l=a.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},E.onLevelUpdated=function(t,n){var a=n.details;if(!a.fragments.length)return;this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},E.flushBackBuffer=function(){var t=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&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(z.isFiniteNumber)(c)||c<0)return;var v=a.currentTime,p=n.levelTargetDuration,d=Math.max(c,p),o=Math.floor(v/p)*p-d;l.forEach(function(r){var i=h[r];if(i){var m=N.BufferHelper.getBuffered(i);m.length>0&&o>m.start(0)&&(t.trigger(k.Events.BACK_BUFFER_REACHED,{bufferEnd:o}),n.live&&t.trigger(k.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:o}),t.trigger(k.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:o,type:r}))}})},E.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,n=this.hls,a=this.media,h=this.mediaSource,l=t.fragments[0].start+t.totalduration,c=a.duration,v=Object(z.isFiniteNumber)(h.duration)?h.duration:0;t.live&&n.config.liveDurationInfinity?(y.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(t)):(l>v&&l>c||!Object(z.isFiniteNumber)(c))&&(y.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),h.duration=l)},E.updateSeekableRange=function(t){var n=this.mediaSource,a=t.fragments,h=a.length;if(h&&t.live&&n!==null&&n!==void 0&&n.setLiveSeekableRange){var l=Math.max(0,a[0].start),c=Math.max(l,l+t.totalduration);n.setLiveSeekableRange(l,c)}},E.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,n=this.operationQueue,a=this.pendingTracks,h=Object.keys(a).length;if(h&&!t||h===2){this.createSourceBuffers(a),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(k.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)})}},E.createSourceBuffers=function(t){var n=this.sourceBuffer,a=this.mediaSource;if(!a)throw Error("createSourceBuffers called when mediaSource was null");var h=0;for(var l in t)if(!n[l]){var c=t[l];if(!c)throw Error("source buffer exists for track "+l+", however track does not");var v=c.levelCodec||c.codec,p=c.container+";codecs="+v;y.logger.log("[buffer-controller]: creating sourceBuffer("+p+")");try{var d=n[l]=a.addSourceBuffer(p),o=l;this.addBufferListener(o,"updatestart",this._onSBUpdateStart),this.addBufferListener(o,"updateend",this._onSBUpdateEnd),this.addBufferListener(o,"error",this._onSBUpdateError),this.tracks[l]={buffer:d,codec:v,container:c.container,levelCodec:c.levelCodec,id:c.id},h++}catch(r){y.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(k.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:p})}}h&&this.hls.trigger(k.Events.BUFFER_CREATED,{tracks:this.tracks})},E._onSBUpdateStart=function(t){var n=this.operationQueue,a=n.current(t);a.onStart()},E._onSBUpdateEnd=function(t){var n=this.operationQueue,a=n.current(t);a.onComplete(),n.shiftAndExecuteNext(t)},E._onSBUpdateError=function(t,n){y.logger.error("[buffer-controller]: "+t+" SourceBuffer error",n),this.hls.trigger(k.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var a=this.operationQueue.current(t);a&&a.onError(n)},E.removeExecutor=function(t,n,a){var h=this.media,l=this.mediaSource,c=this.operationQueue,v=this.sourceBuffer,p=v[t];if(!h||!l||!p){y.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),c.shiftAndExecuteNext(t);return}var d=Object(z.isFiniteNumber)(h.duration)?h.duration:Infinity,o=Object(z.isFiniteNumber)(l.duration)?l.duration:Infinity,r=Math.max(0,n),i=Math.min(a,d,o);i>r?(y.logger.log("[buffer-controller]: Removing ["+r+","+i+"] from the "+t+" SourceBuffer"),console.assert(!p.updating,t+" sourceBuffer must not be updating"),p.remove(r,i)):c.shiftAndExecuteNext(t)},E.appendExecutor=function(t,n){var a=this.operationQueue,h=this.sourceBuffer,l=h[n];if(!l){y.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(t)},E.blockBuffers=function(t,n){var a=this;if(n===void 0&&(n=this.getSourceBufferTypes()),!n.length){y.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var h=this.operationQueue,l=n.map(function(c){return h.appendBlocker(c)});Promise.all(l).then(function(){t(),n.forEach(function(c){var v=a.sourceBuffer[c];(!v||!v.updating)&&h.shiftAndExecuteNext(c)})})},E.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},E.addBufferListener=function(t,n,a){var h=this.sourceBuffer[t];if(!h)return;var l=a.bind(this,t);this.listeners[t].push({event:n,listener:l}),h.addEventListener(n,l)},E.removeBufferListeners=function(t){var n=this.sourceBuffer[t];if(!n)return;this.listeners[t].forEach(function(a){n.removeEventListener(a.event,a.listener)})},S}()},"./src/controller/buffer-operation-queue.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return k});var z=A("./src/utils/logger.ts"),k=function(){function y(N){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=N}var F=y.prototype;return F.append=function(U,w){var b=this.queues[w];b.push(U),b.length===1&&this.buffers[w]&&this.executeNext(w)},F.insertAbort=function(U,w){var b=this.queues[w];b.unshift(U),this.executeNext(w)},F.appendBlocker=function(U){var w,b=new Promise(function(C){w=C}),T={execute:w,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(T,U),b},F.executeNext=function(U){var w=this.buffers,b=this.queues,T=w[U],C=b[U];if(C.length){var x=C[0];try{x.execute()}catch(S){z.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),x.onError(S),(!T||!T.updating)&&(C.shift(),this.executeNext(U))}}},F.shiftAndExecuteNext=function(U){this.queues[U].shift(),this.executeNext(U)},F.current=function(U){return this.queues[U][0]},y}()},"./src/controller/cap-level-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts");function k(N,U){for(var w=0;w<U.length;w++){var b=U[w];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(N,b.key,b)}}function y(N,U,w){return U&&k(N.prototype,U),w&&k(N,w),N}var F=function(){function N(w){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=w,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var U=N.prototype;return U.setStreamController=function(b){this.streamController=b},U.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},U.registerListeners=function(){var b=this.hls;b.on(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),b.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),b.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),b.on(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),b.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},U.unregisterListener=function(){var b=this.hls;b.off(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),b.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),b.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),b.off(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),b.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},U.onFpsDropLevelCapping=function(b,T){N.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},U.onMediaAttaching=function(b,T){this.media=T.media instanceof HTMLVideoElement?T.media:null},U.onManifestParsed=function(b,T){var C=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,C.config.capLevelToPlayerSize&&T.video&&this.startCapping()},U.onBufferCodecs=function(b,T){var C=this.hls;C.config.capLevelToPlayerSize&&T.video&&this.startCapping()},U.onMediaDetaching=function(){this.stopCapping()},U.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var b=this.hls.levels;if(b.length){var T=this.hls;T.autoLevelCapping=this.getMaxLevel(b.length-1),T.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=T.autoLevelCapping}}},U.getMaxLevel=function(b){var T=this,C=this.hls.levels;if(!C.length)return-1;var x=C.filter(function(S,E){return N.isLevelAllowed(E,T.restrictedLevels)&&E<=b});return this.clientRect=null,N.getMaxLevelByMediaSize(x,this.mediaWidth,this.mediaHeight)},U.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()},U.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},U.getDimensions=function(){if(this.clientRect)return this.clientRect;var b=this.media,T={width:0,height:0};if(b){var C=b.getBoundingClientRect();T.width=C.width,T.height=C.height,!T.width&&!T.height&&(T.width=C.right-C.left||b.width||0,T.height=C.bottom-C.top||b.height||0)}return this.clientRect=T,T},N.isLevelAllowed=function(b,T){return T===void 0&&(T=[]),T.indexOf(b)===-1},N.getMaxLevelByMediaSize=function(b,T,C){if(!b||!b.length)return-1;for(var x=function(n,a){return a?n.width!==a.width||n.height!==a.height:!0},S=b.length-1,E=0;E<b.length;E+=1){var u=b[E];if((u.width>=T||u.height>=C)&&x(u,b[E+1])){S=E;break}}return S},y(N,[{key:"mediaWidth",get:function(){return this.getDimensions().width*N.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*N.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var b=1;try{b=self.devicePixelRatio}catch(T){}return b}}]),N}();W.default=F},"./src/controller/cmcd-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return x});var z=A("./src/events.ts"),k=A("./src/types/cmcd.ts"),y=A("./src/utils/buffer-helper.ts"),F=A("./src/utils/logger.ts");function N(S,E){for(var u=0;u<E.length;u++){var t=E[u];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(S,t.key,t)}}function U(S,E,u){return E&&N(S.prototype,E),u&&N(S,u),S}function w(S,E){var u=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(u)return(u=u.call(S)).next.bind(u);if(Array.isArray(S)||(u=b(S))||E&&S&&typeof S.length=="number"){u&&(S=u);var t=0;return function(){return t>=S.length?{done:!0}:{done:!1,value:S[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b(S,E){if(!S)return;if(typeof S=="string")return T(S,E);var u=Object.prototype.toString.call(S).slice(8,-1);if(u==="Object"&&S.constructor&&(u=S.constructor.name),u==="Map"||u==="Set")return Array.from(S);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return T(S,E)}function T(S,E){(E==null||E>S.length)&&(E=S.length);for(var u=0,t=new Array(E);u<E;u++)t[u]=S[u];return t}function C(){return C=Object.assign||function(S){for(var E=1;E<arguments.length;E++){var u=arguments[E];for(var t in u)Object.prototype.hasOwnProperty.call(u,t)&&(S[t]=u[t])}return S},C.apply(this,arguments)}var x=function(){function S(u){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(h){try{t.apply(h,{ot:k.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(l){F.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(h){try{var l=h.frag,c=t.hls.levels[l.level],v=t.getObjectType(l),p={d:l.duration*1e3,ot:v};(v===k.CMCDObjectType.VIDEO||v===k.CMCDObjectType.AUDIO||v==k.CMCDObjectType.MUXED)&&(p.br=c.bitrate/1e3,p.tb=t.getTopBandwidth(v),p.bl=t.getBufferLength(v)),t.apply(h,p)}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||S.uuid(),this.cid=a.contentId,this.useHeaders=a.useHeaders===!0,this.registerListeners())}var E=S.prototype;return E.registerListeners=function(){var t=this.hls;t.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(z.Events.BUFFER_CREATED,this.onBufferCreated,this)},E.unregisterListeners=function(){var t=this.hls;t.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(z.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},E.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},E.onMediaAttached=function(t,n){this.media=n.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},E.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},E.onBufferCreated=function(t,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},E.createData=function(){var t;return{v:k.CMCDVersion,sf:k.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},E.apply=function(t,n){n===void 0&&(n={}),C(n,this.createData());var a=n.ot===k.CMCDObjectType.INIT||n.ot===k.CMCDObjectType.VIDEO||n.ot===k.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=S.toHeaders(n);if(!Object.keys(h).length)return;t.headers||(t.headers={}),C(t.headers,h)}else{var l=S.toQuery(n);if(!l)return;t.url=S.appendQueryToUri(t.url,l)}},E.getObjectType=function(t){var n=t.type;return n==="subtitle"?k.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?k.CMCDObjectType.INIT:n==="audio"?k.CMCDObjectType.AUDIO:n==="main"?this.hls.audioTracks.length?k.CMCDObjectType.VIDEO:k.CMCDObjectType.MUXED:void 0},E.getTopBandwidth=function(t){for(var n=0,a=t===k.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=w(a),l;!(l=h()).done;){var c=l.value;c.bitrate>n&&(n=c.bitrate)}return n>0?n:NaN},E.getBufferLength=function(t){var n=this.hls.media,a=t===k.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!a||!n)return NaN;var h=y.BufferHelper.bufferInfo(a,n.currentTime,this.config.maxBufferHole);return h.len*1e3},E.createPlaylistLoader=function(){var t=this.config.pLoader,n=this.applyPlaylistData,a=t||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(v,p,d){n(v),this.loader.load(v,p,d)},U(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},E.createFragmentLoader=function(){var t=this.config.fLoader,n=this.applyFragmentData,a=t||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(v,p,d){n(v),this.loader.load(v,p,d)},U(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},S.uuid=function(){var t=URL.createObjectURL(new Blob),n=t.toString();return URL.revokeObjectURL(t),n.substr(n.lastIndexOf("/")+1)},S.serialize=function(t){for(var n=[],a=function(M){return!Number.isNaN(M)&&M!=null&&M!==""&&M!==!1},h=function(M){return Math.round(M)},l=function(M){return h(M/100)*100},c=function(M){return encodeURIComponent(M)},v={br:h,d:h,bl:l,dl:l,mtp:l,nor:c,rtp:l,tb:h},p=Object.keys(t||{}).sort(),d=w(p),o;!(o=d()).done;){var r=o.value,i=t[r];if(!a(i))continue;if(r==="v"&&i===1)continue;if(r=="pr"&&i===1)continue;var m=v[r];m&&(i=m(i));var f=typeof i,_=void 0;r==="ot"||r==="sf"||r==="st"?_=r+"="+i:f==="boolean"?_=r:f==="number"?_=r+"="+i:_=r+"="+JSON.stringify(i),n.push(_)}return n.join(",")},S.toHeaders=function(t){for(var n=Object.keys(t),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},v=0,p=n;v<p.length;v++){var d=p[v],o=c[d]!=null?c[d]:1;l[o][d]=t[d]}for(var r=0;r<l.length;r++){var i=S.serialize(l[r]);i&&(a["CMCD-"+h[r]]=i)}return a},S.toQuery=function(t){return"CMCD="+encodeURIComponent(S.serialize(t))},S.appendQueryToUri=function(t,n){if(!n)return t;var a=t.includes("?")?"&":"?";return""+t+a+n},S}()},"./src/controller/eme-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts"),k=A("./src/errors.ts"),y=A("./src/utils/logger.ts"),F=A("./src/utils/mediakeys-helper.ts");function N(x,S){for(var E=0;E<S.length;E++){var u=S[E];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function U(x,S,E){return S&&N(x.prototype,S),E&&N(x,E),x}var w=3,b=function(S,E,u){var t={audioCapabilities:[],videoCapabilities:[]};return S.forEach(function(n){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+n+'"',robustness:u.audioRobustness||""})}),E.forEach(function(n){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+n+'"',robustness:u.videoRobustness||""})}),[t]},T=function(S,E,u,t){switch(S){case F.KeySystems.WIDEVINE:return b(E,u,t);default:throw new Error("Unknown key-system: "+S)}},C=function(){function x(E){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=E,this._config=E.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 S=x.prototype;return S.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},S._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)},S._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)},S.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+'"')},S._attemptKeySystemAccess=function(u,t,n){var a=this,h=T(u,t,n,this._drmSystemOptions);y.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){y.logger.error('Failed to obtain key-system "'+u+'" access:',c)})},S._onMediaKeySystemAccessObtained=function(u,t){var n=this;y.logger.log('Access for key-system "'+u+'" obtained');var a={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:u};this._mediaKeysList.push(a);var h=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(l){return a.mediaKeys=l,y.logger.log('Media-keys created for key-system "'+u+'"'),n._onMediaKeysCreated(),l});return h.catch(function(l){y.logger.error("Failed to create media-keys:",l)}),h},S._onMediaKeysCreated=function(){var u=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),u._onNewMediaKeySession(t.mediaKeysSession))})},S._onNewMediaKeySession=function(u){var t=this;y.logger.log("New key-system session "+u.sessionId),u.addEventListener("message",function(n){t._onKeySessionMessage(u,n.message)},!1)},S._onKeySessionMessage=function(u,t){y.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(n){y.logger.log("Received license data (length: "+(n&&n.byteLength)+"), updating key-session"),u.update(n)})},S.onMediaEncrypted=function(u){var t=this;if(y.logger.log('Media is encrypted using "'+u.initDataType+'" init data type'),!this.mediaKeysPromise){y.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var n=function(h){if(!t._media)return;t._attemptSetMediaKeys(h),t._generateRequestWithPreferredKeySession(u.initDataType,u.initData)};this.mediaKeysPromise.then(n).catch(n)},S._attemptSetMediaKeys=function(u){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys){y.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}y.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},S._generateRequestWithPreferredKeySession=function(u,t){var n=this,a=this._mediaKeysList[0];if(!a){y.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(a.mediaKeysSessionInitialized){y.logger.warn("Key-Session already initialized but requested again");return}var h=a.mediaKeysSession;if(!h){y.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){y.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}y.logger.log('Generating key-session request for "'+u+'" init data type'),a.mediaKeysSessionInitialized=!0,h.generateRequest(u,t).then(function(){y.logger.debug("Key-session generation succeeded")}).catch(function(l){y.logger.error("Error generating key-session request:",l),n.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},S._createLicenseXhr=function(u,t,n){var a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,a,u,t,n);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,a,u),h=void 0}catch(l){y.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},S._onLicenseRequestReadyStageChange=function(u,t,n,a){switch(u.readyState){case 4:if(u.status===200){this._requestLicenseFailureCount=0,y.logger.log("License request succeeded");var h=u.response,l=this._licenseResponseCallback;if(l)try{h=l.call(this.hls,u,t)}catch(v){y.logger.error(v)}a(h)}else{if(y.logger.error("License Request XHR failed ("+t+"). Status: "+u.status+" ("+u.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>w){this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var c=w-this._requestLicenseFailureCount+1;y.logger.warn("Retrying license request, "+c+" attempts left"),this._requestLicense(n,a)}break}},S._generateLicenseRequestChallenge=function(u,t){switch(u.mediaKeySystemDomain){case F.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+u.mediaKeySystemDomain)},S._requestLicense=function(u,t){y.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n){y.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var a=this.getLicenseServerUrl(n.mediaKeySystemDomain),h=this._createLicenseXhr(a,u,t);y.logger.log("Sending license request to URL: "+a);var l=this._generateLicenseRequestChallenge(n,u);h.send(l)}catch(c){y.logger.error("Failure requesting DRM license: "+c),this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.KEY_SYSTEM_ERROR,details:k.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},S.onMediaAttached=function(u,t){if(!this._emeEnabled)return;var n=t.media;this._media=n,n.addEventListener("encrypted",this._onMediaEncrypted)},S.onMediaDetached=function(){var u=this._media,t=this._mediaKeysList;if(!u)return;u.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(n){if(n.mediaKeysSession)return n.mediaKeysSession.close().catch(function(){})})).then(function(){return u.setMediaKeys(null)}).catch(function(){})},S.onManifestParsed=function(u,t){if(!this._emeEnabled)return;var n=t.levels.map(function(h){return h.audioCodec}).filter(function(h){return!!h}),a=t.levels.map(function(h){return h.videoCodec}).filter(function(h){return!!h});this._attemptKeySystemAccess(F.KeySystems.WIDEVINE,n,a)},U(x,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),x}();W.default=C},"./src/controller/fps-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts"),k=A("./src/utils/logger.ts"),y=function(){function F(U){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=U,this.registerListeners()}var N=F.prototype;return N.setStreamController=function(w){this.streamController=w},N.registerListeners=function(){this.hls.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},N.unregisterListeners=function(){this.hls.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching)},N.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},N.onMediaAttaching=function(w,b){var T=this.hls.config;if(T.capLevelOnFPSDrop){var C=b.media instanceof self.HTMLVideoElement?b.media:null;this.media=C,C&&typeof C.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),T.fpsDroppedMonitoringPeriod)}},N.checkFPS=function(w,b,T){var C=performance.now();if(b){if(this.lastTime){var x=C-this.lastTime,S=T-this.lastDroppedFrames,E=b-this.lastDecodedFrames,u=1e3*S/x,t=this.hls;if(t.trigger(z.Events.FPS_DROP,{currentDropped:S,currentDecoded:E,totalDroppedFrames:T}),u>0&&S>t.config.fpsDroppedMonitoringThreshold*E){var n=t.currentLevel;k.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+n),n>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=n)&&(n=n-1,t.trigger(z.Events.FPS_DROP_LEVEL_CAPPING,{level:n,droppedLevel:t.currentLevel}),t.autoLevelCapping=n,this.streamController.nextLevelSwitch())}}this.lastTime=C,this.lastDroppedFrames=T,this.lastDecodedFrames=b}},N.checkFPSInterval=function(){var w=this.media;if(w)if(this.isVideoPlaybackQualityAvailable){var b=w.getVideoPlaybackQuality();this.checkFPS(w,b.totalVideoFrames,b.droppedVideoFrames)}else this.checkFPS(w,w.webkitDecodedFrameCount,w.webkitDroppedFrameCount)},F}();W.default=y},"./src/controller/fragment-finders.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"findFragmentByPDT",function(){return y}),A.d(W,"findFragmentByPTS",function(){return F}),A.d(W,"fragmentWithinToleranceTest",function(){return N}),A.d(W,"pdtWithinToleranceTest",function(){return U}),A.d(W,"findFragWithCC",function(){return w});var z=A("./src/polyfills/number.ts"),k=A("./src/utils/binary-search.ts");function y(b,T,C){if(T===null||!Array.isArray(b)||!b.length||!Object(z.isFiniteNumber)(T))return null;var x=b[0].programDateTime;if(T<(x||0))return null;var S=b[b.length-1].endProgramDateTime;if(T>=(S||0))return null;C=C||0;for(var E=0;E<b.length;++E){var u=b[E];if(U(T,C,u))return u}return null}function F(b,T,C,x){C===void 0&&(C=0),x===void 0&&(x=0);var S=null;if(b?S=T[b.sn-T[0].sn+1]||null:C===0&&T[0].start===0&&(S=T[0]),S&&N(C,x,S)===0)return S;var E=k.default.search(T,N.bind(null,C,x));return E||S}function N(b,T,C){b===void 0&&(b=0),T===void 0&&(T=0);var x=Math.min(T,C.duration+(C.deltaPTS?C.deltaPTS:0));return C.start+C.duration-x<=b?1:C.start-x>b&&C.start?-1:0}function U(b,T,C){var x=Math.min(T,C.duration+(C.deltaPTS?C.deltaPTS:0))*1e3,S=C.endProgramDateTime||0;return S-x>b}function w(b,T){return k.default.search(b,function(C){return C.cc<T?1:C.cc>T?-1:0})}},"./src/controller/fragment-tracker.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"FragmentState",function(){return y}),A.d(W,"FragmentTracker",function(){return F});var z=A("./src/events.ts"),k=A("./src/types/loader.ts"),y;(function(w){w.NOT_LOADED="NOT_LOADED",w.BACKTRACKED="BACKTRACKED",w.APPENDING="APPENDING",w.PARTIAL="PARTIAL",w.OK="OK"})(y||(y={}));var F=function(){function w(T){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=T,this._registerListeners()}var b=w.prototype;return b._registerListeners=function(){var C=this.hls;C.on(z.Events.BUFFER_APPENDED,this.onBufferAppended,this),C.on(z.Events.FRAG_BUFFERED,this.onFragBuffered,this),C.on(z.Events.FRAG_LOADED,this.onFragLoaded,this)},b._unregisterListeners=function(){var C=this.hls;C.off(z.Events.BUFFER_APPENDED,this.onBufferAppended,this),C.off(z.Events.FRAG_BUFFERED,this.onFragBuffered,this),C.off(z.Events.FRAG_LOADED,this.onFragLoaded,this)},b.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},b.getAppendedFrag=function(C,x){if(x===k.PlaylistLevelType.MAIN){var S=this.activeFragment,E=this.activeParts;if(!S)return null;if(E)for(var u=E.length;u--;){var t=E[u],n=t?t.end:S.appendedPTS;if(t.start<=C&&n!==void 0&&C<=n)return u>9&&(this.activeParts=E.slice(u-9)),t}else if(S.start<=C&&S.appendedPTS!==void 0&&C<=S.appendedPTS)return S}return this.getBufferedFrag(C,x)},b.getBufferedFrag=function(C,x){for(var S=this.fragments,E=Object.keys(S),u=E.length;u--;){var t=S[E[u]];if((t==null?void 0:t.body.type)===x&&t.buffered){var n=t.body;if(n.start<=C&&C<=n.end)return n}}return null},b.detectEvictedFragments=function(C,x,S){var E=this;Object.keys(this.fragments).forEach(function(u){var t=E.fragments[u];if(!t)return;if(!t.buffered){t.body.type===S&&E.removeFragment(t.body);return}var n=t.range[C];if(!n)return;n.time.some(function(a){var h=!E.isTimeBuffered(a.startPTS,a.endPTS,x);return h&&E.removeFragment(t.body),h})})},b.detectPartialFragments=function(C){var x=this,S=this.timeRanges,E=C.frag,u=C.part;if(!S||E.sn==="initSegment")return;var t=U(E),n=this.fragments[t];if(!n)return;Object.keys(S).forEach(function(a){var h=E.elementaryStreams[a];if(!h)return;var l=S[a],c=u!==null||h.partial===!0;n.range[a]=x.getBufferedTimes(E,u,c,l)}),n.backtrack=n.loaded=null,Object.keys(n.range).length?n.buffered=!0:this.removeFragment(n.body)},b.fragBuffered=function(C){var x=U(C),S=this.fragments[x];S&&(S.backtrack=S.loaded=null,S.buffered=!0)},b.getBufferedTimes=function(C,x,S,E){for(var u={time:[],partial:S},t=x?x.start:C.start,n=x?x.end:C.end,a=C.minEndPTS||n,h=C.maxStartPTS||t,l=0;l<E.length;l++){var c=E.start(l)-this.bufferPadding,v=E.end(l)+this.bufferPadding;if(h>=c&&a<=v){u.time.push({startPTS:Math.max(t,E.start(l)),endPTS:Math.min(n,E.end(l))});break}else if(t<v&&n>c)u.partial=!0,u.time.push({startPTS:Math.max(t,E.start(l)),endPTS:Math.min(n,E.end(l))});else if(n<=c)break}return u},b.getPartialFragment=function(C){var x=null,S,E,u,t=0,n=this.bufferPadding,a=this.fragments;return Object.keys(a).forEach(function(h){var l=a[h];if(!l)return;N(l)&&(E=l.body.start-n,u=l.body.end+n,C>=E&&C<=u&&(S=Math.min(C-E,u-C),t<=S&&(x=l.body,t=S)))}),x},b.getState=function(C){var x=U(C),S=this.fragments[x];return S?S.buffered?N(S)?y.PARTIAL:y.OK:S.backtrack?y.BACKTRACKED:y.APPENDING:y.NOT_LOADED},b.backtrack=function(C,x){var S=U(C),E=this.fragments[S];if(!E||E.backtrack)return null;var u=E.backtrack=x||E.loaded;return E.loaded=null,u},b.getBacktrackData=function(C){var x=U(C),S=this.fragments[x];if(S){var E,u=S.backtrack;if(u!=null&&(E=u.payload)!==null&&E!==void 0&&E.byteLength)return u;this.removeFragment(C)}return null},b.isTimeBuffered=function(C,x,S){for(var E,u,t=0;t<S.length;t++){if(E=S.start(t)-this.bufferPadding,u=S.end(t)+this.bufferPadding,C>=E&&x<=u)return!0;if(x<=E)return!1}return!1},b.onFragLoaded=function(C,x){var S=x.frag,E=x.part;if(S.sn==="initSegment"||S.bitrateTest||E)return;var u=U(S);this.fragments[u]={body:S,loaded:x,backtrack:null,buffered:!1,range:Object.create(null)}},b.onBufferAppended=function(C,x){var S=this,E=x.frag,u=x.part,t=x.timeRanges;if(E.type===k.PlaylistLevelType.MAIN)if(this.activeFragment=E,u){var n=this.activeParts;n||(this.activeParts=n=[]),n.push(u)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(a){var h=t[a];if(S.detectEvictedFragments(a,h),!u)for(var l=0;l<h.length;l++)E.appendedPTS=Math.max(h.end(l),E.appendedPTS||0)})},b.onFragBuffered=function(C,x){this.detectPartialFragments(x)},b.hasFragment=function(C){var x=U(C);return!!this.fragments[x]},b.removeFragmentsInRange=function(C,x,S){var E=this;Object.keys(this.fragments).forEach(function(u){var t=E.fragments[u];if(!t)return;if(t.buffered){var n=t.body;n.type===S&&n.start<x&&n.end>C&&E.removeFragment(n)}})},b.removeFragment=function(C){var x=U(C);C.stats.loaded=0,C.clearElementaryStreamInfo(),delete this.fragments[x]},b.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},w}();function N(w){var b,T;return w.buffered&&(((b=w.range.video)===null||b===void 0?void 0:b.partial)||((T=w.range.audio)===null||T===void 0?void 0:T.partial))}function U(w){return w.type+"_"+w.level+"_"+w.urlId+"_"+w.sn}},"./src/controller/gap-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"STALL_MINIMUM_DURATION_MS",function(){return N}),A.d(W,"MAX_START_GAP_JUMP",function(){return U}),A.d(W,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return w}),A.d(W,"SKIP_BUFFER_RANGE_START",function(){return b}),A.d(W,"default",function(){return T});var z=A("./src/utils/buffer-helper.ts"),k=A("./src/errors.ts"),y=A("./src/events.ts"),F=A("./src/utils/logger.ts"),N=250,U=2,w=.1,b=.05,T=function(){function C(S,E,u,t){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=S,this.media=E,this.fragmentTracker=u,this.hls=t}var x=C.prototype;return x.destroy=function(){this.hls=this.fragmentTracker=this.media=null},x.poll=function(E){var u=this.config,t=this.media,n=this.stalled,a=t.currentTime,h=t.seeking,l=this.seeking&&!h,c=!this.seeking&&h;if(this.seeking=h,a!==E){if(this.moved=!0,n!==null){if(this.stallReported){var v=self.performance.now()-n;F.logger.warn("playback not stuck anymore @"+a+", after "+Math.round(v)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((c||l)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!z.BufferHelper.getBuffered(t).length)return;var p=z.BufferHelper.bufferInfo(t,a,0),d=p.len>0,o=p.nextStart||0;if(!d&&!o)return;if(h){var r=p.len>U,i=!o||o-a>U&&!this.fragmentTracker.getPartialFragment(a);if(r||i)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var m,f=Math.max(o,p.start||0)-a,_=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,P=_==null||((m=_.details)===null||m===void 0)?void 0:m.live,M=P?_.details.targetduration*2:U;if(f>0&&f<=M){this._trySkipBufferHole(null);return}}var H=self.performance.now();if(n===null){this.stalled=H;return}var j=H-n;!h&&j>=N&&this._reportStall(p.len);var V=z.BufferHelper.bufferInfo(t,a,u.maxBufferHole);this._tryFixBufferStall(V,j)},x._tryFixBufferStall=function(E,u){var t=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}E.len>t.maxBufferHole&&u>t.highBufferWatchdogPeriod*1e3&&(F.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},x._reportStall=function(E){var u=this.hls,t=this.media,n=this.stallReported;n||(this.stallReported=!0,F.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+E+")"),u.trigger(y.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:E}))},x._trySkipBufferHole=function(E){for(var u=this.config,t=this.hls,n=this.media,a=n.currentTime,h=0,l=z.BufferHelper.getBuffered(n),c=0;c<l.length;c++){var v=l.start(c);if(a+u.maxBufferHole>=h&&a<v){var p=Math.max(v+b,n.currentTime+w);return F.logger.warn("skipping hole, adjusting currentTime from "+a+" to "+p),this.moved=!0,this.stalled=null,n.currentTime=p,E&&t.trigger(y.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+a+" to "+p,frag:E}),p}h=l.end(c)}return 0},x._tryNudgeBuffer=function(){var E=this.config,u=this.hls,t=this.media,n=t.currentTime,a=(this.nudgeRetry||0)+1;if(this.nudgeRetry=a,a<E.nudgeMaxRetry){var h=n+a*E.nudgeOffset;F.logger.warn("Nudging 'currentTime' from "+n+" to "+h),t.currentTime=h,u.trigger(y.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else F.logger.error("Playhead still not moving while enough data buffered @"+n+" after "+E.nudgeMaxRetry+" nudges"),u.trigger(y.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},C}()},"./src/controller/id3-track-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts"),k=A("./src/utils/texttrack-utils.ts"),y=A("./src/demux/id3.ts"),F=.25,N=function(){function U(b){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=b,this._registerListeners()}var w=U.prototype;return w.destroy=function(){this._unregisterListeners()},w._registerListeners=function(){var T=this.hls;T.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.on(z.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},w._unregisterListeners=function(){var T=this.hls;T.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.off(z.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},w.onMediaAttached=function(T,C){this.media=C.media},w.onMediaDetaching=function(){if(!this.id3Track)return;Object(k.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},w.getID3Track=function(T){if(!this.media)return;for(var C=0;C<T.length;C++){var x=T[C];if(x.kind==="metadata"&&x.label==="id3")return Object(k.sendAddTrackEvent)(x,this.media),x}return this.media.addTextTrack("metadata","id3")},w.onFragParsingMetadata=function(T,C){if(!this.media)return;var x=C.frag,S=C.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var E=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,u=0;u<S.length;u++){var t=y.getID3Frames(S[u].data);if(t){var n=S[u].pts,a=u<S.length-1?S[u+1].pts:x.end,h=a-n;h<=0&&(a=n+F);for(var l=0;l<t.length;l++){var c=t[l];if(!y.isTimeStampFrame(c)){var v=new E(n,a,"");v.value=c,this.id3Track.addCue(v)}}}}},w.onBufferFlushing=function(T,C){var x=C.startOffset,S=C.endOffset,E=C.type;if(!E||E==="audio"){var u=this.id3Track;u&&Object(k.removeCuesInRange)(u,x,S)}},U}();W.default=N},"./src/controller/latency-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return U});var z=A("./src/errors.ts"),k=A("./src/events.ts"),y=A("./src/utils/logger.ts");function F(w,b){for(var T=0;T<b.length;T++){var C=b[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(w,C.key,C)}}function N(w,b,T){return b&&F(w.prototype,b),T&&F(w,T),w}var U=function(){function w(T){var C=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 C.timeupdate()},this.hls=T,this.config=T.config,this.registerListeners()}var b=w.prototype;return b.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},b.registerListeners=function(){this.hls.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(k.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(k.Events.ERROR,this.onError,this)},b.unregisterListeners=function(){this.hls.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(k.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(k.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(k.Events.ERROR,this.onError)},b.onMediaAttached=function(C,x){this.media=x.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},b.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},b.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},b.onLevelUpdated=function(C,x){var S=x.details;this.levelDetails=S,S.advanced&&this.timeupdate(),!S.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},b.onError=function(C,x){if(x.details!==z.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,y.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},b.timeupdate=function(){var C=this.media,x=this.levelDetails;if(!C||!x)return;this.currentTime=C.currentTime;var S=this.computeLatency();if(S===null)return;this._latency=S;var E=this.config,u=E.lowLatencyMode,t=E.maxLiveSyncPlaybackRate;if(!u||t===1)return;var n=this.targetLatency;if(n===null)return;var a=S-n,h=Math.min(this.maxLatency,n+x.targetduration),l=a<h;if(x.live&&l&&a>.05&&this.forwardBufferLength>1){var c=Math.min(2,Math.max(1,t)),v=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;C.playbackRate=Math.min(c,Math.max(1,v))}else C.playbackRate!==1&&C.playbackRate!==0&&(C.playbackRate=1)},b.estimateLiveEdge=function(){var C=this.levelDetails;return C===null?null:C.edge+C.age},b.computeLatency=function(){var C=this.estimateLiveEdge();return C===null?null:C-this.currentTime},N(w,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var C=this.config,x=this.levelDetails;return C.liveMaxLatencyDuration!==void 0?C.liveMaxLatencyDuration:x?C.liveMaxLatencyDurationCount*x.targetduration:0}},{key:"targetLatency",get:function(){var C=this.levelDetails;if(C===null)return null;var x=C.holdBack,S=C.partHoldBack,E=C.targetduration,u=this.config,t=u.liveSyncDuration,n=u.liveSyncDurationCount,a=u.lowLatencyMode,h=this.hls.userConfig,l=a&&S||x;(h.liveSyncDuration||h.liveSyncDurationCount||l===0)&&(l=t!==void 0?t:n*E);var c=E,v=1;return l+Math.min(this.stallCount*v,c)}},{key:"liveSyncPosition",get:function(){var C=this.estimateLiveEdge(),x=this.targetLatency,S=this.levelDetails;if(C===null||x===null||S===null)return null;var E=S.edge,u=C-x-this.edgeStalled,t=E-S.totalduration,n=E-(this.config.lowLatencyMode&&S.partTarget||S.targetduration);return Math.min(Math.max(t,u),n)}},{key:"drift",get:function(){var C=this.levelDetails;return C===null?1:C.drift}},{key:"edgeStalled",get:function(){var C=this.levelDetails;if(C===null)return 0;var x=(this.config.lowLatencyMode&&C.partTarget||C.targetduration)*3;return Math.max(C.age-x,0)}},{key:"forwardBufferLength",get:function(){var C=this.media,x=this.levelDetails;if(!C||!x)return 0;var S=C.buffered.length;return S?C.buffered.end(S-1):x.edge-this.currentTime}}]),w}()},"./src/controller/level-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return u});var z=A("./src/types/level.ts"),k=A("./src/events.ts"),y=A("./src/errors.ts"),F=A("./src/utils/codecs.ts"),N=A("./src/controller/level-helper.ts"),U=A("./src/controller/base-playlist-controller.ts"),w=A("./src/types/loader.ts");function b(){return b=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var h in a)Object.prototype.hasOwnProperty.call(a,h)&&(t[h]=a[h])}return t},b.apply(this,arguments)}function T(t,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(t,h.key,h)}}function C(t,n,a){return n&&T(t.prototype,n),a&&T(t,a),t}function x(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,S(t,n)}function S(t,n){return S=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},S(t,n)}var E=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),u=function(t){x(n,t);function n(h){var l;return l=t.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(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(k.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(k.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(k.Events.ERROR,this.onError,this)},a._unregisterListeners=function(){var l=this.hls;l.off(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(k.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(k.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(k.Events.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},a.startLoad=function(){var l=this._levels;l.forEach(function(c){c.loadError=0}),t.prototype.startLoad.call(this)},a.onManifestLoaded=function(l,c){var v=[],p=[],d=[],o,r={},i,m=!1,f=!1,_=!1;if(c.levels.forEach(function(j){var V=j.attrs;m=m||!!(j.width&&j.height),f=f||!!j.videoCodec,_=_||!!j.audioCodec,E&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var Y=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;i=r[Y],i?i.url.push(j.url):(i=new z.Level(j),r[Y]=i,v.push(i)),V&&(V.AUDIO&&Object(N.addGroupId)(i,"audio",V.AUDIO),V.SUBTITLES&&Object(N.addGroupId)(i,"text",V.SUBTITLES))}),(m||f)&&_&&(v=v.filter(function(j){var V=j.videoCodec,Y=j.width,X=j.height;return!!V||!!(Y&&X)})),v=v.filter(function(j){var V=j.audioCodec,Y=j.videoCodec;return(!V||Object(F.isCodecSupportedInMp4)(V,"audio"))&&(!Y||Object(F.isCodecSupportedInMp4)(Y,"video"))}),c.audioTracks&&(p=c.audioTracks.filter(function(j){return!j.audioCodec||Object(F.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(N.assignTrackIdsByGroup)(p)),c.subtitles&&(d=c.subtitles,Object(N.assignTrackIdsByGroup)(d)),v.length>0){o=v[0].bitrate,v.sort(function(j,V){return j.bitrate-V.bitrate}),this._levels=v;for(var P=0;P<v.length;P++)if(v[P].bitrate===o){this._firstLevel=P,this.log("manifest loaded, "+v.length+" level(s) found, first bitrate: "+o);break}var M=_&&!f,H={levels:v,audioTracks:p,subtitleTracks:d,firstLevel:this._firstLevel,stats:c.stats,audio:_,video:f,altAudio:!M&&p.some(function(j){return!!j.url})};this.hls.trigger(k.Events.MANIFEST_PARSED,H),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(k.Events.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.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(t.prototype.onError.call(this,l,c),c.fatal)return;var v=c.context,p=this._levels[this.currentLevelIndex];if(v&&(v.type===w.PlaylistContextType.AUDIO_TRACK&&p.audioGroupIds&&v.groupId===p.audioGroupIds[p.urlId]||v.type===w.PlaylistContextType.SUBTITLE_TRACK&&p.textGroupIds&&v.groupId===p.textGroupIds[p.urlId])){this.redundantFailover(this.currentLevelIndex);return}var d=!1,o=!0,r;switch(c.details){case y.ErrorDetails.FRAG_LOAD_ERROR:case y.ErrorDetails.FRAG_LOAD_TIMEOUT:case y.ErrorDetails.KEY_LOAD_ERROR:case y.ErrorDetails.KEY_LOAD_TIMEOUT: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 y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:v&&(v.deliveryDirectives&&(o=!1),r=v.level),d=!0;break;case y.ErrorDetails.REMUX_ALLOC_ERROR:r=c.level,d=!0;break}r!==void 0&&this.recoverLevel(c,r,d,o)},a.recoverLevel=function(l,c,v,p){var d=l.details,o=this._levels[c];if(o.loadError++,v){var r=this.retryLoadingOrFail(l);if(r)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(p){var i=o.url.length;if(i>1&&o.loadError<i)l.levelRetry=!0,this.redundantFailover(c);else if(this.manualLevelIndex===-1){var m=c===0?this._levels.length-1:c-1;this.currentLevelIndex!==m&&this._levels[m].loadError===0&&(this.warn(d+": switch to "+m),l.levelRetry=!0,this.hls.nextAutoLevel=m)}}},a.redundantFailover=function(l){var c=this._levels[l],v=c.url.length;if(v>1){var p=(c.urlId+1)%v;this.warn("Switching to redundant URL-id "+p),this._levels.forEach(function(d){d.urlId=p}),this.level=l}},a.onFragLoaded=function(l,c){var v=c.frag;if(v!==void 0&&v.type===w.PlaylistLevelType.MAIN){var p=this._levels[v.level];p!==void 0&&(p.fragmentError=0,p.loadError=0)}},a.onLevelLoaded=function(l,c){var v,p=c.level,d=c.details,o=this._levels[p];if(!o){var r;this.warn("Invalid level index "+p),(r=c.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(d.deltaUpdateFailed=!0);return}p===this.currentLevelIndex?(o.fragmentError===0&&(o.loadError=0,this.retryCount=0),this.playlistLoaded(p,c,o.details)):(v=c.deliveryDirectives)!==null&&v!==void 0&&v.skip&&(d.deltaUpdateFailed=!0)},a.onAudioTrackSwitched=function(l,c){var v=this.hls.levels[this.currentLevelIndex];if(!v)return;if(v.audioGroupIds){for(var p=-1,d=this.hls.audioTracks[c.id].groupId,o=0;o<v.audioGroupIds.length;o++)if(v.audioGroupIds[o]===d){p=o;break}p!==v.urlId&&(v.urlId=p,this.startLoad())}},a.loadPlaylist=function(l){var c=this.currentLevelIndex,v=this._levels[c];if(this.canLoad&&v&&v.url.length>0){var p=v.urlId,d=v.url[p];if(l)try{d=l.addDirectives(d)}catch(o){this.warn("Could not construct new URL with HLS Delivery Directives: "+o)}this.log("Attempt loading level index "+c+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+p+" "+d),this.clearTimer(),this.hls.trigger(k.Events.LEVEL_LOADING,{url:d,level:c,id:p,deliveryDirectives:l||null})}},a.removeLevel=function(l,c){var v=function(o,r){return r!==c},p=this._levels.filter(function(d,o){return o!==l?!0:d.url.length>1&&c!==void 0?(d.url=d.url.filter(v),d.audioGroupIds&&(d.audioGroupIds=d.audioGroupIds.filter(v)),d.textGroupIds&&(d.textGroupIds=d.textGroupIds.filter(v)),d.urlId=0,!0):!1}).map(function(d,o){var r=d.details;return r!=null&&r.fragments&&r.fragments.forEach(function(i){i.level=o}),d});this._levels=p,this.hls.trigger(k.Events.LEVELS_UPDATED,{levels:p})},C(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,v=this._levels;if(v.length===0)return;if(this.currentLevelIndex===l&&(c=v[l])!==null&&c!==void 0&&c.details)return;if(l<0||l>=v.length){var p=l<0;if(this.hls.trigger(k.Events.ERROR,{type:y.ErrorTypes.OTHER_ERROR,details:y.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:p,reason:"invalid level idx"}),p)return;l=Math.min(l,v.length-1)}this.clearTimer();var d=this.currentLevelIndex,o=v[d],r=v[l];this.log("switching to level "+l+" from "+d),this.currentLevelIndex=l;var i=b({},r,{level:l,maxBitrate:r.maxBitrate,uri:r.uri,urlId:r.urlId});delete i._urlId,this.hls.trigger(k.Events.LEVEL_SWITCHING,i);var m=r.details;if(!m||m.live){var f=this.switchParams(r.uri,o==null?void 0:o.details);this.loadPlaylist(f)}}},{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}(U.default)},"./src/controller/level-helper.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"addGroupId",function(){return y}),A.d(W,"assignTrackIdsByGroup",function(){return F}),A.d(W,"updatePTS",function(){return N}),A.d(W,"updateFragPTSDTS",function(){return w}),A.d(W,"mergeDetails",function(){return b}),A.d(W,"mapPartIntersection",function(){return T}),A.d(W,"mapFragmentIntersection",function(){return C}),A.d(W,"adjustSliding",function(){return x}),A.d(W,"addSliding",function(){return S}),A.d(W,"computeReloadInterval",function(){return E}),A.d(W,"getFragmentWithSN",function(){return u}),A.d(W,"getPartWith",function(){return t});var z=A("./src/polyfills/number.ts"),k=A("./src/utils/logger.ts");function y(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 N(n,a,h){var l=n[a],c=n[h];U(l,c)}function U(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 v=n.cc===a.cc;v&&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 w(n,a,h,l,c,v){var p=l-h;p<=0&&(k.logger.warn("Fragment should have a positive duration",a),l=h+a.duration,v=c+a.duration);var d=h,o=l,r=a.startPTS,i=a.endPTS;if(Object(z.isFiniteNumber)(r)){var m=Math.abs(r-h);Object(z.isFiniteNumber)(a.deltaPTS)?a.deltaPTS=Math.max(m,a.deltaPTS):a.deltaPTS=m,d=Math.max(h,r),h=Math.min(h,r),c=Math.min(c,a.startDTS),o=Math.min(l,i),l=Math.max(l,i),v=Math.max(v,a.endDTS)}a.duration=l-h;var f=h-a.start;a.appendedPTS=l,a.start=a.startPTS=h,a.maxStartPTS=d,a.startDTS=c,a.endPTS=l,a.minEndPTS=o,a.endDTS=v;var _=a.sn;if(!n||_<n.startSN||_>n.endSN)return 0;var P,M=_-n.startSN,H=n.fragments;for(H[M]=a,P=M;P>0;P--)U(H[P],H[P-1]);for(P=M;P<H.length-1;P++)U(H[P],H[P+1]);return n.fragmentHint&&U(H[H.length-1],n.fragmentHint),n.PTSKnown=n.alignedSliding=!0,f}function b(n,a){for(var h=null,l=n.fragments,c=l.length-1;c>=0;c--){var v=l[c].initSegment;if(v){h=v;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;var p=0,d;if(C(n,a,function(P,M){P.relurl&&(p=P.cc-M.cc),Object(z.isFiniteNumber)(P.startPTS)&&Object(z.isFiniteNumber)(P.endPTS)&&(M.start=M.startPTS=P.startPTS,M.startDTS=P.startDTS,M.appendedPTS=P.appendedPTS,M.maxStartPTS=P.maxStartPTS,M.endPTS=P.endPTS,M.endDTS=P.endDTS,M.minEndPTS=P.minEndPTS,M.duration=P.endPTS-P.startPTS,M.duration&&(d=M),a.PTSKnown=a.alignedSliding=!0),M.elementaryStreams=P.elementaryStreams,M.loader=P.loader,M.stats=P.stats,M.urlId=P.urlId,P.initSegment&&(M.initSegment=P.initSegment,h=P.initSegment)}),h){var o=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;o.forEach(function(P){var M;(!P.initSegment||P.initSegment.relurl===((M=h)===null||M===void 0?void 0:M.relurl))&&(P.initSegment=h)})}if(a.skippedSegments&&(a.deltaUpdateFailed=a.fragments.some(function(P){return!P}),a.deltaUpdateFailed)){k.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(p){k.logger.warn("discontinuity sliding from playlist, take drift into account");for(var m=0;m<i.length;m++)i[m].cc+=p}a.skippedSegments&&(a.startCC=a.fragments[0].cc),T(n.partList,a.partList,function(P,M){M.elementaryStreams=P.elementaryStreams,M.stats=P.stats}),d?w(a,d,d.startPTS,d.endPTS,d.startDTS,d.endDTS):x(n,a),i.length&&(a.totalduration=a.edge-i[0].start),a.driftStartTime=n.driftStartTime,a.driftStart=n.driftStart;var f=a.advancedDateTime;if(a.advanced&&f){var _=a.edge;a.driftStart||(a.driftStartTime=f,a.driftStart=_),a.driftEndTime=f,a.driftEnd=_}else a.driftEndTime=n.driftEndTime,a.driftEnd=n.driftEnd,a.advancedDateTime=n.advancedDateTime}function T(n,a,h){if(n&&a)for(var l=0,c=0,v=n.length;c<=v;c++){var p=n[c],d=a[c+l];p&&d&&p.index===d.index&&p.fragment.sn===d.fragment.sn?h(p,d):l--}}function C(n,a,h){for(var l=a.skippedSegments,c=Math.max(n.startSN,a.startSN)-a.startSN,v=(n.fragmentHint?1:0)+(l?a.endSN:Math.min(n.endSN,a.endSN))-a.startSN,p=a.startSN-n.startSN,d=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,o=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,r=c;r<=v;r++){var i=o[p+r],m=d[r];l&&!m&&r<l&&(m=a.fragments[r]=i),i&&m&&h(i,m)}}function x(n,a){var h=a.startSN+a.skippedSegments-n.startSN,l=n.fragments;if(h<0||h>=l.length)return;S(a,l[h].start)}function S(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 E(n,a){var h=1e3*n.levelTargetDuration,l=h/2,c=n.age,v=c>0&&c<h*3,p=a.loading.end-a.loading.start,d,o=n.availabilityDelay;if(n.updated===!1)if(v){var r=333*n.misses;d=Math.max(Math.min(l,p*2),r),n.availabilityDelay=(n.availabilityDelay||0)+d}else d=l;else v?(o=Math.min(o||h/2,c),n.availabilityDelay=o,d=o+h-c):d=h-p;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 t(n,a,h){if(!n||!n.details)return null;var l=n.details.partList;if(l)for(var c=l.length;c--;){var v=l[c];if(v.index===h&&v.fragment.sn===a)return v}return null}},"./src/controller/stream-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return l});var z=A("./src/polyfills/number.ts"),k=A("./src/controller/base-stream-controller.ts"),y=A("./src/is-supported.ts"),F=A("./src/events.ts"),N=A("./src/utils/buffer-helper.ts"),U=A("./src/controller/fragment-tracker.ts"),w=A("./src/types/loader.ts"),b=A("./src/loader/fragment.ts"),T=A("./src/demux/transmuxer-interface.ts"),C=A("./src/types/transmuxer.ts"),x=A("./src/controller/gap-controller.ts"),S=A("./src/errors.ts"),E=A("./src/utils/logger.ts");function u(c,v){for(var p=0;p<v.length;p++){var d=v[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function t(c,v,p){return v&&u(c.prototype,v),p&&u(c,p),c}function n(c,v){c.prototype=Object.create(v.prototype),c.prototype.constructor=c,a(c,v)}function a(c,v){return a=Object.setPrototypeOf||function(d,o){return d.__proto__=o,d},a(c,v)}var h=100,l=function(c){n(v,c);function v(d,o){var r;return r=c.call(this,d,o,"[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 p=v.prototype;return p._registerListeners=function(){var o=this.hls;o.on(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),o.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.on(F.Events.LEVEL_LOADING,this.onLevelLoading,this),o.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.on(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),o.on(F.Events.ERROR,this.onError,this),o.on(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),o.on(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.on(F.Events.BUFFER_CREATED,this.onBufferCreated,this),o.on(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),o.on(F.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),o.on(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},p._unregisterListeners=function(){var o=this.hls;o.off(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),o.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.off(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.off(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.off(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),o.off(F.Events.ERROR,this.onError,this),o.off(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),o.off(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.off(F.Events.BUFFER_CREATED,this.onBufferCreated,this),o.off(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),o.off(F.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),o.off(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},p.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},p.startLoad=function(o){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 m=i.startLevel;m===-1&&(i.config.testBandwidth?(m=0,this.bitrateTest=!0):m=i.nextAutoLevel),this.level=i.nextLoadLevel=m,this.loadedmetadata=!1}r>0&&o===-1&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),o=r),this.state=k.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=o,this.tick()}else this._forceStartLoad=!0,this.state=k.State.STOPPED},p.stopLoad=function(){this._forceStartLoad=!1,c.prototype.stopLoad.call(this)},p.doTick=function(){switch(this.state){case k.State.IDLE:this.doTickIdle();break;case k.State.WAITING_LEVEL:{var o,r=this.levels,i=this.level,m=r==null||((o=r[i])===null||o===void 0)?void 0:o.details;if(m&&(!m.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(m))break;this.state=k.State.IDLE;break}break}case k.State.FRAG_LOADING_WAITING_RETRY:{var f,_=self.performance.now(),P=this.retryDate;(!P||_>=P||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=k.State.IDLE)}break;default:break}this.onTickEnd()},p.onTickEnd=function(){c.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},p.doTickIdle=function(){var o,r,i=this.hls,m=this.levelLastLoaded,f=this.levels,_=this.media,P=i.config,M=i.nextLoadLevel;if(m===null||!_&&(this.startFragRequested||!P.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[M])return;var H=f[M];this.level=i.nextLoadLevel=M;var j=H.details;if(!j||this.state===k.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==M){this.state=k.State.WAITING_LEVEL;return}var V=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:_,w.PlaylistLevelType.MAIN);if(V===null)return;var Y=V.len,X=this.getMaxBufferLength(H.maxBitrate);if(Y>=X)return;if(this._streamEnded(V,j)){var q={};this.altAudio&&(q.type="video"),this.hls.trigger(F.Events.BUFFER_EOS,q),this.state=k.State.ENDED;return}var ne=V.end,se=this.getNextFragment(ne,j);if(this.couldBacktrack&&!this.fragPrevious&&se&&se.sn!=="initSegment"){var Te=se.sn-j.startSN;Te>1&&(se=j.fragments[Te-1],this.fragmentTracker.removeFragment(se))}if(se&&this.fragmentTracker.getState(se)===U.FragmentState.OK&&this.nextLoadPosition>ne){var _e=this.audioOnly&&!this.altAudio?b.ElementaryStreamTypes.AUDIO:b.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(_,_e,w.PlaylistLevelType.MAIN),se=this.getNextFragment(this.nextLoadPosition,j)}if(!se)return;se.initSegment&&!se.initSegment.data&&!this.bitrateTest&&(se=se.initSegment),((o=se.decryptdata)===null||o===void 0?void 0:o.keyFormat)==="identity"&&!((r=se.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(se,j):this.loadFragment(se,j,ne)},p.loadFragment=function(o,r,i){var m,f=this.fragmentTracker.getState(o);if(this.fragCurrent=o,f===U.FragmentState.BACKTRACKED){var _=this.fragmentTracker.getBacktrackData(o);if(_){this._handleFragmentLoadProgress(_),this._handleFragmentLoadComplete(_);return}else f=U.FragmentState.NOT_LOADED}f===U.FragmentState.NOT_LOADED||f===U.FragmentState.PARTIAL?o.sn==="initSegment"?this._loadInitSegment(o):this.bitrateTest?(o.bitrateTest=!0,this.log("Fragment "+o.sn+" of level "+o.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(o)):(this.startFragRequested=!0,c.prototype.loadFragment.call(this,o,r,i)):f===U.FragmentState.APPENDING?this.reduceMaxBufferLength(o.duration)&&this.fragmentTracker.removeFragment(o):((m=this.media)===null||m===void 0?void 0:m.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},p.getAppendedFrag=function(o){var r=this.fragmentTracker.getAppendedFrag(o,w.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},p.getBufferedFrag=function(o){return this.fragmentTracker.getBufferedFrag(o,w.PlaylistLevelType.MAIN)},p.followingBufferedFrag=function(o){return o?this.getBufferedFrag(o.end+.5):null},p.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},p.nextLevelSwitch=function(){var o=this.levels,r=this.media;if(r!=null&&r.readyState){var i,m=this.getAppendedFrag(r.currentTime);if(m&&m.start>1&&this.flushMainBuffer(0,m.start-1),!r.paused&&o){var f=this.hls.nextLoadLevel,_=o[f],P=this.fragLastKbps;P&&this.fragCurrent?i=this.fragCurrent.duration*_.maxBitrate/(1e3*P)+1:i=0}else i=0;var M=this.getBufferedFrag(r.currentTime+i);if(M){var H=this.followingBufferedFrag(M);if(H){this.abortCurrentFrag();var j=H.maxStartPTS?H.maxStartPTS:H.start,V=H.duration,Y=Math.max(M.end,j+Math.min(Math.max(V-this.config.maxFragLookUpTolerance,V*.5),V*.75));this.flushMainBuffer(Y,Number.POSITIVE_INFINITY)}}}},p.abortCurrentFrag=function(){var o=this.fragCurrent;this.fragCurrent=null,o!=null&&o.loader&&o.loader.abort(),this.state===k.State.KEY_LOADING&&(this.state=k.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},p.flushMainBuffer=function(o,r){c.prototype.flushMainBuffer.call(this,o,r,this.altAudio?"video":null)},p.onMediaAttached=function(o,r){c.prototype.onMediaAttached.call(this,o,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 x.default(this.config,i,this.fragmentTracker,this.hls)},p.onMediaDetaching=function(){var o=this.media;o&&(o.removeEventListener("playing",this.onvplaying),o.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)},p.onMediaPlaying=function(){this.tick()},p.onMediaSeeked=function(){var o=this.media,r=o?o.currentTime:null;Object(z.isFiniteNumber)(r)&&this.log("Media seeked to "+r.toFixed(3)),this.tick()},p.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},p.onManifestParsed=function(o,r){var i=!1,m=!1,f;r.levels.forEach(function(_){f=_.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(i=!0),f.indexOf("mp4a.40.5")!==-1&&(m=!0))}),this.audioCodecSwitch=i&&m&&!Object(y.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},p.onLevelLoading=function(o,r){var i=this.levels;if(!i||this.state!==k.State.IDLE)return;var m=i[r.level];(!m.details||m.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(m.details))&&(this.state=k.State.WAITING_LEVEL)},p.onLevelLoaded=function(o,r){var i,m=this.levels,f=r.level,_=r.details,P=_.totalduration;if(!m){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+P);var M=this.fragCurrent;M&&(this.state===k.State.FRAG_LOADING||this.state===k.State.FRAG_LOADING_WAITING_RETRY)&&(M.level!==r.level&&M.loader&&(this.state=k.State.IDLE,M.loader.abort()));var H=m[f],j=0;if(_.live||(i=H.details)!==null&&i!==void 0&&i.live){if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed)return;j=this.alignPlaylists(_,H.details)}if(H.details=_,this.levelLastLoaded=f,this.hls.trigger(F.Events.LEVEL_UPDATED,{details:_,level:f}),this.state===k.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(_))return;this.state=k.State.IDLE}this.startFragRequested?_.live&&this.synchronizeToLiveEdge(_):this.setStartPosition(_,j),this.tick()},p._handleFragmentLoadProgress=function(o){var r,i=o.frag,m=o.part,f=o.payload,_=this.levels;if(!_){this.warn("Levels were reset while fragment load was in progress. Fragment "+i.sn+" of level "+i.level+" will not be buffered");return}var P=_[i.level],M=P.details;if(!M){this.warn("Dropping fragment "+i.sn+" of level "+i.level+" after level details were reset");return}var H=P.videoCodec,j=M.PTSKnown||!M.live,V=(r=i.initSegment)===null||r===void 0?void 0:r.data,Y=this._getAudioCodec(P),X=this.transmuxer=this.transmuxer||new T.default(this.hls,w.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),q=m?m.index:-1,ne=q!==-1,se=new C.ChunkMetadata(i.level,i.sn,i.stats.chunkCount,f.byteLength,q,ne),Te=this.initPTS[i.cc];X.push(f,V,Y,H,i,m,M.totalduration,j,se,Te)},p.onAudioTrackSwitching=function(o,r){var i=this.altAudio,m=!!r.url,f=r.id;if(!m){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var _=this.fragCurrent;_!=null&&_.loader&&(this.log("Switching to main audio track, cancel main fragment load"),_.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var P=this.hls;i&&P.trigger(F.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),P.trigger(F.Events.AUDIO_TRACK_SWITCHED,{id:f})}},p.onAudioTrackSwitched=function(o,r){var i=r.id,m=!!this.hls.audioTracks[i].url;if(m){var f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=m,this.tick()},p.onBufferCreated=function(o,r){var i=r.tracks,m,f,_=!1;for(var P in i){var M=i[P];if(M.id==="main"){if(f=P,m=M,P==="video"){var H=i[P];H&&(this.videoBuffer=H.buffer)}}else _=!0}_&&m?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=m.buffer):this.mediaBuffer=this.media},p.onFragBuffered=function(o,r){var i=r.frag,m=r.part;if(i&&i.type!==w.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(i)){this.warn("Fragment "+i.sn+(m?" p: "+m.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state),this.state===k.State.PARSED&&(this.state=k.State.IDLE);return}var f=m?m.stats:i.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first)),i.sn!=="initSegment"&&(this.fragPrevious=i),this.fragBufferedComplete(i,m)},p.onError=function(o,r){switch(r.details){case S.ErrorDetails.FRAG_LOAD_ERROR:case S.ErrorDetails.FRAG_LOAD_TIMEOUT:case S.ErrorDetails.KEY_LOAD_ERROR:case S.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(w.PlaylistLevelType.MAIN,r);break;case S.ErrorDetails.LEVEL_LOAD_ERROR:case S.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==k.State.ERROR&&(r.fatal?(this.warn(""+r.details),this.state=k.State.ERROR):!r.levelRetry&&this.state===k.State.WAITING_LEVEL&&(this.state=k.State.IDLE));break;case S.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="main"&&(this.state===k.State.PARSING||this.state===k.State.PARSED)){var i=!0,m=this.getFwdBufferInfo(this.media,w.PlaylistLevelType.MAIN);m&&m.len>.5&&(i=!this.reduceMaxBufferLength(m.len)),i&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},p.checkBuffer=function(){var o=this.media,r=this.gapController;if(!o||!r||!o.readyState)return;var i=N.BufferHelper.getBuffered(o);!this.loadedmetadata&&i.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=o.currentTime},p.onFragLoadEmergencyAborted=function(){this.state=k.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},p.onBufferFlushed=function(o,r){var i=r.type;if(i!==b.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var m=(i===b.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(m,i,w.PlaylistLevelType.MAIN)}},p.onLevelsUpdated=function(o,r){this.levels=r.levels},p.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},p.seekToStartPos=function(){var o=this.media,r=o.currentTime,i=this.startPosition;if(i>=0&&r<i){if(o.seeking){E.logger.log("could not seek to "+i+", already seeking at "+r);return}var m=N.BufferHelper.getBuffered(o),f=m.length?m.start(0):0,_=f-i;_>0&&(_<this.config.maxBufferHole||_<this.config.maxFragLookUpTolerance)&&(E.logger.log("adjusting start position by "+_+" to match buffer start"),i+=_,this.startPosition=i),this.log("seek to target start position "+i+" from current time "+r),o.currentTime=i}},p._getAudioCodec=function(o){var r=this.config.defaultAudioCodec||o.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},p._loadBitrateTestFrag=function(o){var r=this;this._doFragLoad(o).then(function(i){var m=r.hls;if(!i||m.nextLoadLevel||r.fragContextChanged(o))return;r.fragLoadError=0,r.state=k.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var f=o.stats;f.parsing.start=f.parsing.end=f.buffering.start=f.buffering.end=self.performance.now(),m.trigger(F.Events.FRAG_LOADED,i)})},p._handleTransmuxComplete=function(o){var r,i="main",m=this.hls,f=o.remuxResult,_=o.chunkMeta,P=this.getCurrentContext(_);if(!P){this.warn("The loading context changed while buffering fragment "+_.sn+" of level "+_.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(_.level);return}var M=P.frag,H=P.part,j=P.level,V=f.video,Y=f.text,X=f.id3,q=f.initSegment,ne=this.altAudio?void 0:f.audio;if(this.fragContextChanged(M))return;if(this.state=k.State.PARSING,q){q.tracks&&(this._bufferInitSegment(j,q.tracks,M,_),m.trigger(F.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:i,tracks:q.tracks}));var se=q.initPTS,Te=q.timescale;Object(z.isFiniteNumber)(se)&&(this.initPTS[M.cc]=se,m.trigger(F.Events.INIT_PTS_FOUND,{frag:M,id:i,initPTS:se,timescale:Te}))}if(V&&f.independent!==!1){if(j.details){var _e=V.startPTS,xe=V.endPTS,be=V.startDTS,Se=V.endDTS;if(H)H.elementaryStreams[V.type]={startPTS:_e,endPTS:xe,startDTS:be,endDTS:Se};else if(V.firstKeyFrame&&V.independent&&(this.couldBacktrack=!0),V.dropped&&V.independent){var ce=this.getLoadPosition()+this.config.maxBufferHole;if(ce<_e){this.backtrack(M);return}M.setElementaryStreamInfo(V.type,M.start,xe,M.start,Se,!0)}M.setElementaryStreamInfo(V.type,_e,xe,be,Se),this.bufferFragmentData(V,M,H,_)}}else if(f.independent===!1){this.backtrack(M);return}if(ne){var ae=ne.startPTS,J=ne.endPTS,le=ne.startDTS,ie=ne.endDTS;H&&(H.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:ae,endPTS:J,startDTS:le,endDTS:ie}),M.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,ae,J,le,ie),this.bufferFragmentData(ne,M,H,_)}if(X!=null&&(r=X.samples)!==null&&r!==void 0&&r.length){var Ce={frag:M,id:i,samples:X.samples};m.trigger(F.Events.FRAG_PARSING_METADATA,Ce)}if(Y){var Re={frag:M,id:i,samples:Y.samples};m.trigger(F.Events.FRAG_PARSING_USERDATA,Re)}},p._bufferInitSegment=function(o,r,i,m){var f=this;if(this.state!==k.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var _=r.audio,P=r.video,M=r.audiovideo;if(_){var H=o.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(H&&(H.indexOf("mp4a.40.5")!==-1?H="mp4a.40.2":H="mp4a.40.5"),_.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(H="mp4a.40.5")),j.indexOf("android")!==-1&&_.container!=="audio/mpeg"&&(H="mp4a.40.2",this.log("Android: force audio codec to "+H)),o.audioCodec&&o.audioCodec!==H&&this.log('Swapping manifest audio codec "'+o.audioCodec+'" for "'+H+'"'),_.levelCodec=H,_.id="main",this.log("Init audio buffer, container:"+_.container+", codecs[selected/level/parsed]=["+(H||"")+"/"+(o.audioCodec||"")+"/"+_.codec+"]")}P&&(P.levelCodec=o.videoCodec,P.id="main",this.log("Init video buffer, container:"+P.container+", codecs[level/parsed]=["+(o.videoCodec||"")+"/"+P.codec+"]")),M&&this.log("Init audiovideo buffer, container:"+M.container+", codecs[level/parsed]=["+(o.attrs.CODECS||"")+"/"+M.codec+"]"),this.hls.trigger(F.Events.BUFFER_CODECS,r),Object.keys(r).forEach(function(V){var Y=r[V],X=Y.initSegment;X!=null&&X.byteLength&&f.hls.trigger(F.Events.BUFFER_APPENDING,{type:V,data:X,frag:i,part:null,chunkMeta:m,parent:i.type})}),this.tick()},p.backtrack=function(o){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(o);var r=this.fragmentTracker.backtrack(o);this.fragPrevious=null,this.nextLoadPosition=o.start,r?this.resetFragmentLoading(o):this.state=k.State.BACKTRACKING},p.checkFragmentChanged=function(){var o=this.media,r=null;if(o&&o.readyState>1&&o.seeking===!1){var i=o.currentTime;if(N.BufferHelper.isBuffered(o,i)?r=this.getAppendedFrag(i):N.BufferHelper.isBuffered(o,i+.1)&&(r=this.getAppendedFrag(i+.1)),r){var m=this.fragPlaying,f=r.level;(!m||r.sn!==m.sn||m.level!==f||r.urlId!==m.urlId)&&(this.hls.trigger(F.Events.FRAG_CHANGED,{frag:r}),(!m||m.level!==f)&&this.hls.trigger(F.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=r)}}},t(v,[{key:"nextLevel",get:function(){var o=this.nextBufferedFrag;return o?o.level:-1}},{key:"currentLevel",get:function(){var o=this.media;if(o){var r=this.getAppendedFrag(o.currentTime);if(r)return r.level}return-1}},{key:"nextBufferedFrag",get:function(){var o=this.media;if(o){var r=this.getAppendedFrag(o.currentTime);return this.followingBufferedFrag(r)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),v}(k.default)},"./src/controller/subtitle-stream-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"SubtitleStreamController",function(){return n});var z=A("./src/events.ts"),k=A("./src/utils/logger.ts"),y=A("./src/utils/buffer-helper.ts"),F=A("./src/controller/fragment-finders.ts"),N=A("./src/utils/discontinuities.ts"),U=A("./src/controller/level-helper.ts"),w=A("./src/controller/fragment-tracker.ts"),b=A("./src/controller/base-stream-controller.ts"),T=A("./src/types/loader.ts"),C=A("./src/types/level.ts");function x(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 S(a,h,l){return h&&x(a.prototype,h),l&&x(a,l),a}function E(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,v){return c.__proto__=v,c},u(a,h)}var t=500,n=function(a){E(h,a);function h(c,v){var p;return p=a.call(this,c,v,"[subtitle-stream-controller]")||this,p.levels=[],p.currentTrackId=-1,p.tracksBuffered=[],p.mainDetails=null,p._registerListeners(),p}var l=h.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var v=this.hls;v.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.on(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.on(z.Events.ERROR,this.onError,this),v.on(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.on(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.on(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var v=this.hls;v.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.off(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.off(z.Events.ERROR,this.onError,this),v.off(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.off(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.off(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=b.State.IDLE,this.setInterval(t),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(v,p){this.mainDetails=p.details},l.onSubtitleFragProcessed=function(v,p){var d=p.frag,o=p.success;if(this.fragPrevious=d,this.state=b.State.IDLE,!o)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var i,m=d.start,f=0;f<r.length;f++)if(m>=r[f].start&&m<=r[f].end){i=r[f];break}var _=d.start+d.duration;i?i.end=_:(i={start:m,end:_},r.push(i)),this.fragmentTracker.fragBuffered(d)},l.onBufferFlushing=function(v,p){var d=p.startOffset,o=p.endOffset;if(d===0&&o!==Number.POSITIVE_INFINITY){var r=this.currentTrackId,i=this.levels;if(!i.length||!i[r]||!i[r].details)return;var m=i[r].details,f=m.targetduration,_=o-f;if(_<=0)return;p.endOffsetSubtitles=Math.max(0,_),this.tracksBuffered.forEach(function(P){for(var M=0;M<P.length;){if(P[M].end<=_){P.shift();continue}else if(P[M].start<_)P[M].start=_;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(d,_,T.PlaylistLevelType.SUBTITLE)}},l.onError=function(v,p){var d,o=p.frag;if(!o||o.type!==T.PlaylistLevelType.SUBTITLE)return;(d=this.fragCurrent)!==null&&d!==void 0&&d.loader&&this.fragCurrent.loader.abort(),this.state=b.State.IDLE},l.onSubtitleTracksUpdated=function(v,p){var d=this,o=p.subtitleTracks;this.tracksBuffered=[],this.levels=o.map(function(r){return new C.Level(r)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(r){d.tracksBuffered[r.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(v,p){if(this.currentTrackId=p.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(t)},l.onSubtitleTrackLoaded=function(v,p){var d,o=p.details,r=p.id,i=this.currentTrackId,m=this.levels;if(!m.length)return;var f=m[i];if(r>=m.length||r!==i||!f)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,o.live||(d=f.details)!==null&&d!==void 0&&d.live){var _=this.mainDetails;if(o.deltaUpdateFailed||!_)return;var P=_.fragments[0];if(!f.details)o.hasProgramDateTime&&_.hasProgramDateTime?Object(N.alignMediaPlaylistByPDT)(o,_):P&&Object(U.addSliding)(o,P.start);else{var M=this.alignPlaylists(o,f.details);M===0&&P&&Object(U.addSliding)(o,P.start)}}if(f.details=o,this.levelLastLoaded=r,this.tick(),o.live&&!this.fragCurrent&&this.media&&this.state===b.State.IDLE){var H=Object(F.findFragmentByPTS)(null,o.fragments,this.media.currentTime,0);H||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},l._handleFragmentLoadComplete=function(v){var p=v.frag,d=v.payload,o=p.decryptdata,r=this.hls;if(this.fragContextChanged(p))return;if(d&&d.byteLength>0&&o&&o.key&&o.iv&&o.method==="AES-128"){var i=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(d),o.key.buffer,o.iv.buffer).then(function(m){var f=performance.now();r.trigger(z.Events.FRAG_DECRYPTED,{frag:p,payload:m,stats:{tstart:i,tdecrypt:f}})})}},l.doTick=function(){if(!this.media){this.state=b.State.IDLE;return}if(this.state===b.State.IDLE){var v,p=this.currentTrackId,d=this.levels;if(!d.length||!d[p]||!d[p].details)return;var o=d[p].details,r=o.targetduration,i=this.config,m=this.media,f=y.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,m.currentTime-r,i.maxBufferHole),_=f.end,P=f.len,M=this.getMaxBufferLength()+r;if(P>M)return;console.assert(o,"Subtitle track details are defined on idle subtitle stream controller tick");var H=o.fragments,j=H.length,V=o.edge,Y,X=this.fragPrevious;if(_<V){var q=i.maxFragLookUpTolerance;X&&o.hasProgramDateTime&&(Y=Object(F.findFragmentByPDT)(H,X.endProgramDateTime,q)),Y||(Y=Object(F.findFragmentByPTS)(X,H,_,q),!Y&&X&&X.start<H[0].start&&(Y=H[0]))}else Y=H[j-1];(v=Y)!==null&&v!==void 0&&v.encrypted?(k.logger.log("Loading key for "+Y.sn),this.state=b.State.KEY_LOADING,this.hls.trigger(z.Events.KEY_LOADING,{frag:Y})):Y&&this.fragmentTracker.getState(Y)===w.FragmentState.NOT_LOADED&&this.loadFragment(Y,o,_)}},l.loadFragment=function(v,p,d){this.fragCurrent=v,a.prototype.loadFragment.call(this,v,p,d)},S(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(b.default)},"./src/controller/subtitle-track-controller.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/events.ts"),k=A("./src/utils/texttrack-utils.ts"),y=A("./src/controller/base-playlist-controller.ts"),F=A("./src/types/loader.ts");function N(x,S){for(var E=0;E<S.length;E++){var u=S[E];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function U(x,S,E){return S&&N(x.prototype,S),E&&N(x,E),x}function w(x,S){x.prototype=Object.create(S.prototype),x.prototype.constructor=x,b(x,S)}function b(x,S){return b=Object.setPrototypeOf||function(u,t){return u.__proto__=t,u},b(x,S)}var T=function(x){w(S,x);function S(u){var t;return t=x.call(this,u,"[subtitle-track-controller]")||this,t.media=null,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.selectDefaultTrack=!0,t.queuedDefaultTrack=-1,t.trackChangeListener=function(){return t.onTextTracksChanged()},t.asyncPollTrackChange=function(){return t.pollTrackChange(0)},t.useTextTrackPolling=!1,t.subtitlePollingInterval=-1,t.subtitleDisplay=!0,t.registerListeners(),t}var E=S.prototype;return E.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,x.prototype.destroy.call(this)},E.registerListeners=function(){var t=this.hls;t.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(z.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(z.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){var t=this.hls;t.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(z.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(z.Events.ERROR,this.onError,this)},E.onMediaAttached=function(t,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)},E.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},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 t=C(this.media.textTracks);t.forEach(function(n){Object(k.clearCurrentCues)(n)}),this.subtitleTrack=-1,this.media=null},E.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},E.onManifestParsed=function(t,n){this.tracks=n.subtitleTracks},E.onSubtitleTrackLoaded=function(t,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 v=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,v))},E.onLevelLoading=function(t,n){this.switchLevel(n.level)},E.onLevelSwitching=function(t,n){this.switchLevel(n.level)},E.switchLevel=function(t){var n=this.hls.levels[t];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(p){return!a||p.groupId===a});this.tracksInGroup=l;var c=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=a;var v={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(z.Events.SUBTITLE_TRACKS_UPDATED,v),c!==-1&&this.setSubtitleTrack(c,h)}},E.findTrackId=function(t){for(var n=this.tracksInGroup,a=0;a<n.length;a++){var h=n[a];if((!this.selectDefaultTrack||h.default)&&(!t||t===h.name))return h.id}return-1},E.onError=function(t,n){if(x.prototype.onError.call(this,t,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)},E.loadPlaylist=function(t){var n=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(n)){var a=n.id,h=n.groupId,l=n.url;if(t)try{l=t.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:t||null})}},E.toggleTrackModes=function(t){var n=this,a=this.media,h=this.subtitleDisplay,l=this.trackId;if(!a)return;var c=C(a.textTracks),v=c.filter(function(o){return o.groupId===n.groupId});if(t===-1)[].slice.call(c).forEach(function(o){o.mode="disabled"});else{var p=v[l];p&&(p.mode="disabled")}var d=v[t];d&&(d.mode=h?"showing":"hidden")},E.setSubtitleTrack=function(t,n){var a,h=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(a=h[t])!==null&&a!==void 0&&a.details)||t<-1||t>=h.length)return;this.clearTimer();var l=h[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,l){var c=l.id,v=l.groupId,p=v===void 0?"":v,d=l.name,o=l.type,r=l.url;this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:c,groupId:p,name:d,type:o,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:t})},E.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,n=C(this.media.textTracks),a=0;a<n.length;a++)if(n[a].mode==="hidden")t=a;else if(n[a].mode==="showing"){t=a;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},U(S,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var n=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,n)}}]),S}(y.default);function C(x){for(var S=[],E=0;E<x.length;E++){var u=x[E];u.kind==="subtitles"&&u.label&&S.push(x[E])}return S}W.default=T},"./src/controller/timeline-controller.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"TimelineController",function(){return C});var z=A("./src/polyfills/number.ts"),k=A("./src/events.ts"),y=A("./src/utils/cea-608-parser.ts"),F=A("./src/utils/output-filter.ts"),N=A("./src/utils/webvtt-parser.ts"),U=A("./src/utils/texttrack-utils.ts"),w=A("./src/utils/imsc1-ttml-parser.ts"),b=A("./src/types/loader.ts"),T=A("./src/utils/logger.ts"),C=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=E(),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 y.default(1,a,h),this.cea608Parser2=new y.default(3,l,c)}n.on(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.on(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.on(k.Events.FRAG_LOADING,this.onFragLoading,this),n.on(k.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(k.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.on(k.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.on(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(k.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.on(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=u.prototype;return t.destroy=function(){var a=this.hls;a.off(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.off(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.off(k.Events.FRAG_LOADING,this.onFragLoading,this),a.off(k.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(k.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.off(k.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.off(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.off(k.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.off(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(a,h,l,c,v){for(var p=!1,d=v.length;d--;){var o=v[d],r=S(o[0],o[1],h,l);if(r>=0&&(o[0]=Math.min(o[0],h),o[1]=Math.max(o[1],l),p=!0,r/(l-h)>.5))return}if(p||v.push([h,l]),this.config.renderTextTracksNatively){var i=this.captionsTracks[a];this.Cues.newCue(i,h,l,c)}else{var m=this.Cues.newCue(null,h,l,c);this.hls.trigger(k.Events.CUES_PARSED,{type:"captions",cues:m,track:a})}},t.onInitPtsFound=function(a,h){var l=this,c=h.frag,v=h.id,p=h.initPTS,d=h.timescale,o=this.unparsedVttFrags;v==="main"&&(this.initPTS[c.cc]=p,this.timescale[c.cc]=d),o.length&&(this.unparsedVttFrags=[],o.forEach(function(r){l.onFragLoaded(k.Events.FRAG_LOADED,r)}))},t.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},t.createCaptionsTrack=function(a){this.config.renderTextTracksNatively?this.createNativeTrack(a):this.createNonNativeTrack(a)},t.createNativeTrack=function(a){if(this.captionsTracks[a])return;var h=this.captionsProperties,l=this.captionsTracks,c=this.media,v=h[a],p=v.label,d=v.languageCode,o=this.getExistingTrack(a);if(o)l[a]=o,Object(U.clearCurrentCues)(l[a]),Object(U.sendAddTrackEvent)(l[a],c);else{var r=this.createTextTrack("captions",p,d);r&&(r[a]=!0,l[a]=r)}},t.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(k.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[c]})},t.createTextTrack=function(a,h,l){var c=this.media;return c?c.addTextTrack(a,h,l):void 0},t.onMediaAttaching=function(a,h){this.media=h.media,this._cleanTracks()},t.onMediaDetaching=function(){var a=this.captionsTracks;Object.keys(a).forEach(function(h){Object(U.clearCurrentCues)(a[h]),delete a[h]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=E(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var a=this.media;if(!a)return;var h=a.textTracks;if(h)for(var l=0;l<h.length;l++)Object(U.clearCurrentCues)(h[l])},t.onSubtitleTracksUpdated=function(a,h){var l=this;this.textTracks=[];var c=h.subtitleTracks||[],v=c.some(function(r){return r.textCodec===w.IMSC1_CODEC});if(this.config.enableWebVTT||v&&this.config.enableIMSC1){var p=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 m;if(i<d.length){for(var f=null,_=0;_<d.length;_++)if(x(d[_],r)){f=d[_];break}f&&(m=f)}m?Object(U.clearCurrentCues)(m):(m=l.createTextTrack("subtitles",r.name,r.lang),m&&(m.mode="disabled")),m&&(m.groupId=r.groupId,l.textTracks.push(m))})}else if(!p&&this.tracks&&this.tracks.length){var o=this.tracks.map(function(r){return{label:r.name,kind:r.type.toLowerCase(),default:r.default,subtitleTrack:r}});this.hls.trigger(k.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:o})}}},t.onManifestLoaded=function(a,h){var l=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(c){var v=/(?:CC|SERVICE)([1-4])/.exec(c.instreamId);if(!v)return;var p="textTrack"+v[1],d=l.captionsProperties[p];if(!d)return;d.label=c.name,c.lang&&(d.languageCode=c.lang),d.media=c})},t.onFragLoading=function(a,h){var l=this.cea608Parser1,c=this.cea608Parser2,v=this.lastSn,p=this.lastPartIndex;if(!this.enabled||!(l&&c))return;if(h.frag.type===b.PlaylistLevelType.MAIN){var d,o,r=h.frag.sn,i=(d=h==null||((o=h.part)===null||o===void 0)?void 0:o.index)!=null?d:-1;r===v+1||r===v&&i===p+1||(l.reset(),c.reset()),this.lastSn=r,this.lastPartIndex=i}},t.onFragLoaded=function(a,h){var l=h.frag,c=h.payload,v=this.initPTS,p=this.unparsedVttFrags;if(l.type===b.PlaylistLevelType.SUBTITLE)if(c.byteLength){if(!Object(z.isFiniteNumber)(v[l.cc])){p.push(h),v.length&&this.hls.trigger(k.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 o=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),o&&o.textCodec===w.IMSC1_CODEC?this._parseIMSC1(l,c):this._parseVTTs(l,c,r)}}else this.hls.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(a,h){var l=this,c=this.hls;Object(w.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(v){l._appendCues(v,a.level),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(v){T.logger.log("Failed to parse IMSC1: "+v),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:v})})},t._parseVTTs=function(a,h,l){var c=this,v=this.hls;Object(N.parseWebVTT)(h,this.initPTS[a.cc],this.timescale[a.cc],l,a.cc,a.start,function(p){c._appendCues(p,a.level),v.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(p){c._fallbackToIMSC1(a,h),T.logger.log("Failed to parse VTT cue: "+p),v.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:p})})},t._fallbackToIMSC1=function(a,h){var l=this,c=this.tracks[a.level];c.textCodec||Object(w.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(){c.textCodec=w.IMSC1_CODEC,l._parseIMSC1(a,h)},function(){c.textCodec="wvtt"})},t._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(U.addCueToTrack)(c,d)})}else{var v=this.tracks[h],p=v.default?"default":"subtitles"+h;l.trigger(k.Events.CUES_PARSED,{type:"subtitles",cues:a,track:p})}},t.onFragDecrypted=function(a,h){var l=h.frag;if(l.type===b.PlaylistLevelType.SUBTITLE){if(!Object(z.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(k.Events.FRAG_LOADED,h)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(a,h){var l=this.cea608Parser1,c=this.cea608Parser2;if(!this.enabled||!(l&&c))return;for(var v=0;v<h.samples.length;v++){var p=h.samples[v].bytes;if(p){var d=this.extractCea608Data(p);l.addData(h.samples[v].pts,d[0]),c.addData(h.samples[v].pts,d[1])}}},t.onBufferFlushing=function(a,h){var l=h.startOffset,c=h.endOffset,v=h.endOffsetSubtitles,p=h.type,d=this.media;if(!d||d.currentTime<c)return;if(!p||p==="video"){var o=this.captionsTracks;Object.keys(o).forEach(function(i){return Object(U.removeCuesInRange)(o[i],l,c)})}if(this.config.renderTextTracksNatively&&(l===0&&v!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(i){return Object(U.removeCuesInRange)(r[i],l,v)})}},t.extractCea608Data=function(a){for(var h=a[0]&31,l=2,c=[[],[]],v=0;v<h;v++){var p=a[l++],d=127&a[l++],o=127&a[l++],r=(4&p)!==0,i=3&p;if(d===0&&o===0)continue;r&&((i===0||i===1)&&(c[i].push(d),c[i].push(o)))}return c},u}();function x(u,t){return u&&u.label===t.name&&!(u.textTrack1||u.textTrack2)}function S(u,t,n,a){return Math.min(t,a)-Math.max(u,n)}function E(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return z});var z=function(){function k(F,N){this.subtle=void 0,this.aesIV=void 0,this.subtle=F,this.aesIV=N}var y=k.prototype;return y.decrypt=function(N,U){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},U,N)},k}()},"./src/crypt/aes-decryptor.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"removePadding",function(){return k}),A.d(W,"default",function(){return y});var z=A("./src/utils/typed-array.ts");function k(F){var N=F.byteLength,U=N&&new DataView(F.buffer).getUint8(N-1);return U?Object(z.sliceUint8)(F,0,N-U):F}var y=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 N=F.prototype;return N.uint8ArrayToUint32Array_=function(w){for(var b=new DataView(w),T=new Uint32Array(4),C=0;C<4;C++)T[C]=b.getUint32(C*4);return T},N.initTable=function(){var w=this.sBox,b=this.invSBox,T=this.subMix,C=T[0],x=T[1],S=T[2],E=T[3],u=this.invSubMix,t=u[0],n=u[1],a=u[2],h=u[3],l=new Uint32Array(256),c=0,v=0,p=0;for(p=0;p<256;p++)p<128?l[p]=p<<1:l[p]=p<<1^283;for(p=0;p<256;p++){var d=v^v<<1^v<<2^v<<3^v<<4;d=d>>>8^d&255^99,w[c]=d,b[d]=c;var o=l[c],r=l[o],i=l[r],m=l[d]*257^d*16843008;C[c]=m<<24|m>>>8,x[c]=m<<16|m>>>16,S[c]=m<<8|m>>>24,E[c]=m,m=i*16843009^r*65537^o*257^c*16843008,t[d]=m<<24|m>>>8,n[d]=m<<16|m>>>16,a[d]=m<<8|m>>>24,h[d]=m,c?(c=o^l[l[l[i^o]]],v^=l[l[v]]):c=v=1}},N.expandKey=function(w){for(var b=this.uint8ArrayToUint32Array_(w),T=!0,C=0;C<b.length&&T;)T=b[C]===this.key[C],C++;if(T)return;this.key=b;var x=this.keySize=b.length;if(x!==4&&x!==6&&x!==8)throw new Error("Invalid aes key size="+x);var S=this.ksRows=(x+6+1)*4,E,u,t=this.keySchedule=new Uint32Array(S),n=this.invKeySchedule=new Uint32Array(S),a=this.sBox,h=this.rcon,l=this.invSubMix,c=l[0],v=l[1],p=l[2],d=l[3],o,r;for(E=0;E<S;E++){if(E<x){o=t[E]=b[E];continue}r=o,E%x===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[E/x|0]<<24):x>6&&E%x===4&&(r=a[r>>>24]<<24|a[r>>>16&255]<<16|a[r>>>8&255]<<8|a[r&255]),t[E]=o=(t[E-x]^r)>>>0}for(u=0;u<S;u++)E=S-u,u&3?r=t[E]:r=t[E-4],u<4||E<=4?n[u]=r:n[u]=c[a[r>>>24]]^v[a[r>>>16&255]]^p[a[r>>>8&255]]^d[a[r&255]],n[u]=n[u]>>>0},N.networkToHostOrderSwap=function(w){return w<<24|(w&65280)<<8|(w&16711680)>>8|w>>>24},N.decrypt=function(w,b,T){for(var C=this.keySize+6,x=this.invKeySchedule,S=this.invSBox,E=this.invSubMix,u=E[0],t=E[1],n=E[2],a=E[3],h=this.uint8ArrayToUint32Array_(T),l=h[0],c=h[1],v=h[2],p=h[3],d=new Int32Array(w),o=new Int32Array(d.length),r,i,m,f,_,P,M,H,j,V,Y,X,q,ne,se=this.networkToHostOrderSwap;b<d.length;){for(j=se(d[b]),V=se(d[b+1]),Y=se(d[b+2]),X=se(d[b+3]),_=j^x[0],P=X^x[1],M=Y^x[2],H=V^x[3],q=4,ne=1;ne<C;ne++)r=u[_>>>24]^t[P>>16&255]^n[M>>8&255]^a[H&255]^x[q],i=u[P>>>24]^t[M>>16&255]^n[H>>8&255]^a[_&255]^x[q+1],m=u[M>>>24]^t[H>>16&255]^n[_>>8&255]^a[P&255]^x[q+2],f=u[H>>>24]^t[_>>16&255]^n[P>>8&255]^a[M&255]^x[q+3],_=r,P=i,M=m,H=f,q=q+4;r=S[_>>>24]<<24^S[P>>16&255]<<16^S[M>>8&255]<<8^S[H&255]^x[q],i=S[P>>>24]<<24^S[M>>16&255]<<16^S[H>>8&255]<<8^S[_&255]^x[q+1],m=S[M>>>24]<<24^S[H>>16&255]<<16^S[_>>8&255]<<8^S[P&255]^x[q+2],f=S[H>>>24]<<24^S[_>>16&255]<<16^S[P>>8&255]<<8^S[M&255]^x[q+3],o[b]=se(r^l),o[b+1]=se(f^c),o[b+2]=se(m^v),o[b+3]=se(i^p),l=j,c=V,v=Y,p=X,b=b+4}return o.buffer},F}()},"./src/crypt/decrypter.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return b});var z=A("./src/crypt/aes-crypto.ts"),k=A("./src/crypt/fast-aes-key.ts"),y=A("./src/crypt/aes-decryptor.ts"),F=A("./src/utils/logger.ts"),N=A("./src/utils/mp4-tools.ts"),U=A("./src/utils/typed-array.ts"),w=16,b=function(){function T(x,S,E){var u=E===void 0?{}:E,t=u.removePKCS7Padding,n=t===void 0?!0:t;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=x,this.config=S,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 C=T.prototype;return C.destroy=function(){this.observer=null},C.isSync=function(){return this.config.enableSoftwareAES},C.flush=function(){var S=this.currentResult;if(!S){this.reset();return}var E=new Uint8Array(S);return this.reset(),this.removePKCS7Padding?Object(y.removePadding)(E):E},C.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},C.decrypt=function(S,E,u,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(S),E,u);var n=this.flush();n&&t(n.buffer)}else this.webCryptoDecrypt(new Uint8Array(S),E,u).then(t)},C.softwareDecrypt=function(S,E,u){var t=this.currentIV,n=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(S=Object(N.appendUint8Array)(a,S),this.remainderData=null);var h=this.getValidChunk(S);if(!h.length)return null;t&&(u=t);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new y.default),l.expandKey(E);var c=n;return this.currentResult=l.decrypt(h.buffer,0,u),this.currentIV=Object(U.sliceUint8)(h,-16).buffer,c||null},C.webCryptoDecrypt=function(S,E,u){var t=this,n=this.subtle;return(this.key!==E||!this.fastAesKey)&&(this.key=E,this.fastAesKey=new k.default(n,E)),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(S.buffer,a)}).catch(function(a){return t.onWebCryptoError(a,S,E,u)})},C.onWebCryptoError=function(S,E,u,t){return F.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",S),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(E,u,t)},C.getValidChunk=function(S){var E=S,u=S.length-S.length%w;return u!==S.length&&(E=Object(U.sliceUint8)(S,0,u),this.remainderData=Object(U.sliceUint8)(S,u)),E},C.logOnce=function(S){if(!this.logEnabled)return;F.logger.log("[decrypter.ts]: "+S),this.logEnabled=!1},T}()},"./src/crypt/fast-aes-key.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return z});var z=function(){function k(F,N){this.subtle=void 0,this.key=void 0,this.subtle=F,this.key=N}var y=k.prototype;return y.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},k}()},"./src/demux/aacdemuxer.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/demux/base-audio-demuxer.ts"),k=A("./src/demux/adts.ts"),y=A("./src/utils/logger.ts"),F=A("./src/demux/id3.ts");function N(b,T){b.prototype=Object.create(T.prototype),b.prototype.constructor=b,U(b,T)}function U(b,T){return U=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},U(b,T)}var w=function(b){N(T,b);function T(x,S){var E;return E=b.call(this)||this,E.observer=void 0,E.config=void 0,E.observer=x,E.config=S,E}var C=T.prototype;return C.resetInitSegment=function(S,E,u){b.prototype.resetInitSegment.call(this,S,E,u),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:S,duration:u,inputTimeScale:9e4,dropped:0}},T.probe=function(S){if(!S)return!1;for(var E=F.getID3Data(S,0)||[],u=E.length,t=S.length;u<t;u++)if(k.probe(S,u))return y.logger.log("ADTS sync word found !"),!0;return!1},C.canParse=function(S,E){return k.canParse(S,E)},C.appendFrame=function(S,E,u){k.initTrackConfig(S,this.observer,E,u,S.manifestCodec);var t=k.appendFrame(S,E,u,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},T}(z.default);w.minProbeByteLength=9,W.default=w},"./src/demux/adts.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"getAudioConfig",function(){return F}),A.d(W,"isHeaderPattern",function(){return N}),A.d(W,"getHeaderLength",function(){return U}),A.d(W,"getFullFrameLength",function(){return w}),A.d(W,"canGetFrameLength",function(){return b}),A.d(W,"isHeader",function(){return T}),A.d(W,"canParse",function(){return C}),A.d(W,"probe",function(){return x}),A.d(W,"initTrackConfig",function(){return S}),A.d(W,"getFrameDuration",function(){return E}),A.d(W,"parseFrameHeader",function(){return u}),A.d(W,"appendFrame",function(){return t});var z=A("./src/utils/logger.ts"),k=A("./src/errors.ts"),y=A("./src/events.ts");function F(n,a,h,l){var c,v,p,d,o=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 m=(a[h+2]&60)>>>2;if(m>i.length-1){n.trigger(y.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+m});return}return p=(a[h+2]&1)<<2,p|=(a[h+3]&192)>>>6,z.logger.log("manifest codec:"+l+", ADTS type:"+c+", samplingIndex:"+m),/firefox/i.test(o)?m>=6?(c=5,d=new Array(4),v=m-3):(c=2,d=new Array(2),v=m):o.indexOf("android")!==-1?(c=2,d=new Array(2),v=m):(c=5,d=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&m>=6?v=m-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(m>=6&&p===1||/vivaldi/i.test(o))||!l&&p===1)&&(c=2,d=new Array(2)),v=m)),d[0]=c<<3,d[0]|=(m&14)>>1,d[1]|=(m&1)<<7,d[1]|=p<<3,c===5&&(d[1]|=(v&14)>>1,d[2]=(v&1)<<7,d[2]|=2<<2,d[3]=0),{config:d,samplerate:i[m],channelCount:p,codec:"mp4a.40."+c,manifestCodec:r}}function N(n,a){return n[a]===255&&(n[a+1]&246)===240}function U(n,a){return n[a+1]&1?7:9}function w(n,a){return(n[a+3]&3)<<11|n[a+4]<<3|(n[a+5]&224)>>>5}function b(n,a){return a+5<n.length}function T(n,a){return a+1<n.length&&N(n,a)}function C(n,a){return b(n,a)&&N(n,a)&&w(n,a)<=n.length-a}function x(n,a){if(T(n,a)){var h=U(n,a);if(a+h>=n.length)return!1;var l=w(n,a);if(l<=h)return!1;var c=a+l;return c===n.length||T(n,c)}return!1}function S(n,a,h,l,c){if(!n.samplerate){var v=F(a,h,l,c);if(!v)return;n.config=v.config,n.samplerate=v.samplerate,n.channelCount=v.channelCount,n.codec=v.codec,n.manifestCodec=v.manifestCodec,z.logger.log("parsed codec:"+n.codec+", rate:"+v.samplerate+", channels:"+v.channelCount)}}function E(n){return 1024*9e4/n}function u(n,a,h,l,c){var v=U(n,a),p=w(n,a);if(p-=v,p>0){var d=h+l*c;return{headerLength:v,frameLength:p,stamp:d}}}function t(n,a,h,l,c){var v=E(n.samplerate),p=u(a,h,l,c,v);if(p){var d=p.frameLength,o=p.headerLength,r=p.stamp,i=o+d,m=Math.max(0,h+i-a.length),f;m?(f=new Uint8Array(i-o),f.set(a.subarray(h+o,a.length),0)):f=a.subarray(h+o,h+i);var _={unit:f,pts:r};return m||n.samples.push(_),{sample:_,length:i,missing:m}}}},"./src/demux/base-audio-demuxer.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"initPTSFn",function(){return w});var z=A("./src/polyfills/number.ts"),k=A("./src/demux/id3.ts"),y=A("./src/demux/dummy-demuxed-track.ts"),F=A("./src/utils/mp4-tools.ts"),N=A("./src/utils/typed-array.ts"),U=function(){function b(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var T=b.prototype;return T.resetInitSegment=function(x,S,E){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},T.resetTimeStamp=function(){},T.resetContiguity=function(){},T.canParse=function(x,S){return!1},T.appendFrame=function(x,S,E){},T.demux=function(x,S){this.cachedData&&(x=Object(F.appendUint8Array)(this.cachedData,x),this.cachedData=null);var E=k.getID3Data(x,0),u=E?E.length:0,t,n,a=this._audioTrack,h=this._id3Track,l=E?k.getTimeStamp(E):void 0,c=x.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=w(l,S)),E&&E.length>0&&h.samples.push({pts:this.initPTS,dts:this.initPTS,data:E}),n=this.initPTS;u<c;){if(this.canParse(x,u)){var v=this.appendFrame(a,x,u);v?(this.frameIndex++,n=v.sample.pts,u+=v.length,t=u):u=c}else k.canParse(x,u)?(E=k.getID3Data(x,u),h.samples.push({pts:n,dts:n,data:E}),u+=E.length,t=u):u++;if(u===c&&t!==c){var p=Object(N.sliceUint8)(x,t);this.cachedData?this.cachedData=Object(F.appendUint8Array)(this.cachedData,p):this.cachedData=p}}return{audioTrack:a,avcTrack:Object(y.dummyTrack)(),id3Track:h,textTrack:Object(y.dummyTrack)()}},T.demuxSampleAes=function(x,S,E){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},T.flush=function(x){var S=this.cachedData;return S&&(this.cachedData=null,this.demux(S,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(y.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(y.dummyTrack)()}},T.destroy=function(){},b}(),w=function(T,C){return Object(z.isFiniteNumber)(T)?T*90:C*9e4};W.default=U},"./src/demux/chunk-cache.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return z});var z=function(){function y(){this.chunks=[],this.dataLength=0}var F=y.prototype;return F.push=function(U){this.chunks.push(U),this.dataLength+=U.length},F.flush=function(){var U=this.chunks,w=this.dataLength,b;if(U.length)U.length===1?b=U[0]:b=k(U,w);else return new Uint8Array(0);return this.reset(),b},F.reset=function(){this.chunks.length=0,this.dataLength=0},y}();function k(y,F){for(var N=new Uint8Array(F),U=0,w=0;w<y.length;w++){var b=y[w];N.set(b,U),U+=b.length}return N}},"./src/demux/dummy-demuxed-track.ts":function(me,W,A){"use strict";A.r(W),A.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(me,W,A){"use strict";A.r(W);var z=A("./src/utils/logger.ts"),k=function(){function y(N){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=N,this.bytesAvailable=N.byteLength,this.word=0,this.bitsAvailable=0}var F=y.prototype;return F.loadWord=function(){var U=this.data,w=this.bytesAvailable,b=U.byteLength-w,T=new Uint8Array(4),C=Math.min(4,w);if(C===0)throw new Error("no bytes available");T.set(U.subarray(b,b+C)),this.word=new DataView(T.buffer).getUint32(0),this.bitsAvailable=C*8,this.bytesAvailable-=C},F.skipBits=function(U){var w;this.bitsAvailable>U?(this.word<<=U,this.bitsAvailable-=U):(U-=this.bitsAvailable,w=U>>3,U-=w>>3,this.bytesAvailable-=w,this.loadWord(),this.word<<=U,this.bitsAvailable-=U)},F.readBits=function(U){var w=Math.min(this.bitsAvailable,U),b=this.word>>>32-w;return U>32&&z.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=w,this.bitsAvailable>0?this.word<<=w:this.bytesAvailable>0&&this.loadWord(),w=U-w,w>0&&this.bitsAvailable?b<<w|this.readBits(w):b},F.skipLZ=function(){var U;for(U=0;U<this.bitsAvailable;++U)if((this.word&2147483648>>>U)!==0)return this.word<<=U,this.bitsAvailable-=U,U;return this.loadWord(),U+this.skipLZ()},F.skipUEG=function(){this.skipBits(1+this.skipLZ())},F.skipEG=function(){this.skipBits(1+this.skipLZ())},F.readUEG=function(){var U=this.skipLZ();return this.readBits(U+1)-1},F.readEG=function(){var U=this.readUEG();return 1&U?1+U>>>1:-1*(U>>>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(U){for(var w=8,b=8,T,C=0;C<U;C++)b!==0&&(T=this.readEG(),b=(w+T+256)%256),w=b===0?w:b},F.readSPS=function(){var U=0,w=0,b=0,T=0,C,x,S,E=this.readUByte.bind(this),u=this.readBits.bind(this),t=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);E();var v=E();if(u(5),a(3),E(),l(),v===100||v===110||v===122||v===244||v===44||v===83||v===86||v===118||v===128){var p=t();if(p===3&&a(1),l(),l(),a(1),n())for(x=p!==3?8:12,S=0;S<x;S++)n()&&(S<6?c(16):c(64))}l();var d=t();if(d===0)t();else if(d===1)for(a(1),h(),h(),C=t(),S=0;S<C;S++)h();l(),a(1);var o=t(),r=t(),i=u(1);i===0&&a(1),a(1),n()&&(U=t(),w=t(),b=t(),T=t());var m=[1,1];if(n()&&n()){var f=E();switch(f){case 1:m=[1,1];break;case 2:m=[12,11];break;case 3:m=[10,11];break;case 4:m=[16,11];break;case 5:m=[40,33];break;case 6:m=[24,11];break;case 7:m=[20,11];break;case 8:m=[32,11];break;case 9:m=[80,33];break;case 10:m=[18,11];break;case 11:m=[15,11];break;case 12:m=[64,33];break;case 13:m=[160,99];break;case 14:m=[4,3];break;case 15:m=[3,2];break;case 16:m=[2,1];break;case 255:{m=[E()<<8|E(),E()<<8|E()];break}}}return{width:Math.ceil((o+1)*16-U*2-w*2),height:(2-i)*(r+1)*16-(i?2:4)*(b+T),pixelRatio:m}},F.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},y}();W.default=k},"./src/demux/id3.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"isHeader",function(){return z}),A.d(W,"isFooter",function(){return k}),A.d(W,"getID3Data",function(){return y}),A.d(W,"canParse",function(){return N}),A.d(W,"getTimeStamp",function(){return U}),A.d(W,"isTimeStampFrame",function(){return w}),A.d(W,"getID3Frames",function(){return T}),A.d(W,"decodeFrame",function(){return C}),A.d(W,"utf8ArrayToStr",function(){return t}),A.d(W,"testables",function(){return n});var z=function(c,v){return v+10<=c.length&&(c[v]===73&&c[v+1]===68&&c[v+2]===51&&(c[v+3]<255&&c[v+4]<255&&(c[v+6]<128&&c[v+7]<128&&c[v+8]<128&&c[v+9]<128)))},k=function(c,v){return v+10<=c.length&&(c[v]===51&&c[v+1]===68&&c[v+2]===73&&(c[v+3]<255&&c[v+4]<255&&(c[v+6]<128&&c[v+7]<128&&c[v+8]<128&&c[v+9]<128)))},y=function(c,v){for(var p=v,d=0;z(c,v);){d+=10;var o=F(c,v+6);d+=o,k(c,v+10)&&(d+=10),v+=d}return d>0?c.subarray(p,p+d):void 0},F=function(c,v){var p=0;return p=(c[v]&127)<<21,p|=(c[v+1]&127)<<14,p|=(c[v+2]&127)<<7,p|=c[v+3]&127,p},N=function(c,v){return z(c,v)&&F(c,v+6)+10<=c.length-v},U=function(c){for(var v=T(c),p=0;p<v.length;p++){var d=v[p];if(w(d))return u(d)}return},w=function(c){return c&&c.key==="PRIV"&&c.info==="com.apple.streaming.transportStreamTimestamp"},b=function(c){var v=String.fromCharCode(c[0],c[1],c[2],c[3]),p=F(c,4),d=10;return{type:v,size:p,data:c.subarray(d,d+p)}},T=function(c){for(var v=0,p=[];z(c,v);){var d=F(c,v+6);v+=10;for(var o=v+d;v+8<o;){var r=b(c.subarray(v)),i=C(r);i&&p.push(i),v+=r.size+10}k(c,v)&&(v+=10)}return p},C=function(c){return c.type==="PRIV"?x(c):c.type[0]==="W"?E(c):S(c)},x=function(c){if(c.size<2)return;var v=t(c.data,!0),p=new Uint8Array(c.data.subarray(v.length+1));return{key:c.type,info:v,data:p.buffer}},S=function(c){if(c.size<2)return;if(c.type==="TXXX"){var v=1,p=t(c.data.subarray(v),!0);v+=p.length+1;var d=t(c.data.subarray(v));return{key:c.type,info:p,data:d}}var o=t(c.data.subarray(1));return{key:c.type,data:o}},E=function(c){if(c.type==="WXXX"){if(c.size<2)return;var v=1,p=t(c.data.subarray(v),!0);v+=p.length+1;var d=t(c.data.subarray(v));return{key:c.type,info:p,data:d}}var o=t(c.data);return{key:c.type,data:o}},u=function(c){if(c.data.byteLength===8){var v=new Uint8Array(c.data),p=v[3]&1,d=(v[4]<<23)+(v[5]<<15)+(v[6]<<7)+v[7];return d/=45,p&&(d+=4772185884e-2),Math.round(d)}return},t=function(c,v){v===void 0&&(v=!1);var p=h();if(p){var d=p.decode(c);if(v){var o=d.indexOf("\0");return o!==-1?d.substring(0,o):d}return d.replace(/\0/g,"")}for(var r=c.length,i,m,f,_="",P=0;P<r;){if(i=c[P++],i===0&&v)return _;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:_+=String.fromCharCode(i);break;case 12:case 13:m=c[P++],_+=String.fromCharCode((i&31)<<6|m&63);break;case 14:m=c[P++],f=c[P++],_+=String.fromCharCode((i&15)<<12|(m&63)<<6|(f&63)<<0);break;default:}}return _},n={decodeTextFrame:S},a;function h(){return!a&&typeof self.TextDecoder!="undefined"&&(a=new self.TextDecoder("utf-8")),a}},"./src/demux/mp3demuxer.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/demux/base-audio-demuxer.ts"),k=A("./src/demux/id3.ts"),y=A("./src/utils/logger.ts"),F=A("./src/demux/mpegaudio.ts");function N(b,T){b.prototype=Object.create(T.prototype),b.prototype.constructor=b,U(b,T)}function U(b,T){return U=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},U(b,T)}var w=function(b){N(T,b);function T(){return b.apply(this,arguments)||this}var C=T.prototype;return C.resetInitSegment=function(S,E,u){b.prototype.resetInitSegment.call(this,S,E,u),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:S,duration:u,inputTimeScale:9e4,dropped:0}},T.probe=function(S){if(!S)return!1;for(var E=k.getID3Data(S,0)||[],u=E.length,t=S.length;u<t;u++)if(F.probe(S,u))return y.logger.log("MPEG Audio sync word found !"),!0;return!1},C.canParse=function(S,E){return F.canParse(S,E)},C.appendFrame=function(S,E,u){return this.initPTS===null?void 0:F.appendFrame(S,E,u,this.initPTS,this.frameIndex)},T}(z.default);w.minProbeByteLength=4,W.default=w},"./src/demux/mp4demuxer.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/utils/mp4-tools.ts"),k=A("./src/demux/dummy-demuxed-track.ts"),y=function(){function F(U,w){this.remainderData=null,this.config=void 0,this.config=w}var N=F.prototype;return N.resetTimeStamp=function(){},N.resetInitSegment=function(){},N.resetContiguity=function(){},F.probe=function(w){return Object(z.findBox)({data:w,start:0,end:Math.min(w.length,16384)},["moof"]).length>0},N.demux=function(w){var b=w,T=Object(k.dummyTrack)();if(this.config.progressive){this.remainderData&&(b=Object(z.appendUint8Array)(this.remainderData,w));var C=Object(z.segmentValidRange)(b);this.remainderData=C.remainder,T.samples=C.valid||new Uint8Array}else T.samples=b;return{audioTrack:Object(k.dummyTrack)(),avcTrack:T,id3Track:Object(k.dummyTrack)(),textTrack:Object(k.dummyTrack)()}},N.flush=function(){var w=Object(k.dummyTrack)();return w.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(k.dummyTrack)(),avcTrack:w,id3Track:Object(k.dummyTrack)(),textTrack:Object(k.dummyTrack)()}},N.demuxSampleAes=function(w,b,T){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},N.destroy=function(){},F}();y.minProbeByteLength=1024,W.default=y},"./src/demux/mpegaudio.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"appendFrame",function(){return U}),A.d(W,"parseHeader",function(){return w}),A.d(W,"isHeaderPattern",function(){return b}),A.d(W,"isHeader",function(){return T}),A.d(W,"canParse",function(){return C}),A.d(W,"probe",function(){return x});var z=null,k=[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],y=[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]],N=[0,1,1,4];function U(S,E,u,t,n){if(u+24>E.length)return;var a=w(E,u);if(a&&u+a.frameLength<=E.length){var h=a.samplesPerFrame*9e4/a.sampleRate,l=t+n*h,c={unit:E.subarray(u,u+a.frameLength),pts:l,dts:l};return S.config=[],S.channelCount=a.channelCount,S.samplerate=a.sampleRate,S.samples.push(c),{sample:c,length:a.frameLength,missing:0}}}function w(S,E){var u=S[E+1]>>3&3,t=S[E+1]>>1&3,n=S[E+2]>>4&15,a=S[E+2]>>2&3;if(u!==1&&n!==0&&n!==15&&a!==3){var h=S[E+2]>>1&1,l=S[E+3]>>6,c=u===3?3-t:t===3?3:4,v=k[c*14+n-1]*1e3,p=u===3?0:u===2?1:2,d=y[p*3+a],o=l===3?1:2,r=F[u][t],i=N[t],m=r*8*i,f=Math.floor(r*v/d+h)*i;if(z===null){var _=navigator.userAgent||"",P=_.match(/Chrome\/(\d+)/i);z=P?parseInt(P[1]):0}var M=!!z&&z<=87;return M&&t===2&&v>=224e3&&l===0&&(S[E+3]=S[E+3]|128),{sampleRate:d,channelCount:o,frameLength:f,samplesPerFrame:m}}}function b(S,E){return S[E]===255&&(S[E+1]&224)===224&&(S[E+1]&6)!==0}function T(S,E){return E+1<S.length&&b(S,E)}function C(S,E){var u=4;return b(S,E)&&u<=S.length-E}function x(S,E){if(E+1<S.length&&b(S,E)){var u=4,t=w(S,E),n=u;t!=null&&t.frameLength&&(n=t.frameLength);var a=E+n;return a===S.length||T(S,a)}return!1}},"./src/demux/sample-aes.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/crypt/decrypter.ts"),k=A("./src/demux/tsdemuxer.ts"),y=function(){function F(U,w,b){this.keyData=void 0,this.decrypter=void 0,this.keyData=b,this.decrypter=new z.default(U,w,{removePKCS7Padding:!1})}var N=F.prototype;return N.decryptBuffer=function(w,b){this.decrypter.decrypt(w,this.keyData.key.buffer,this.keyData.iv.buffer,b)},N.decryptAacSample=function(w,b,T,C){var x=w[b].unit,S=x.subarray(16,x.length-x.length%16),E=S.buffer.slice(S.byteOffset,S.byteOffset+S.length),u=this;this.decryptBuffer(E,function(t){var n=new Uint8Array(t);x.set(n,16),C||u.decryptAacSamples(w,b+1,T)})},N.decryptAacSamples=function(w,b,T){for(;;b++){if(b>=w.length){T();return}if(w[b].unit.length<32)continue;var C=this.decrypter.isSync();if(this.decryptAacSample(w,b,T,C),!C)return}},N.getAvcEncryptedData=function(w){for(var b=Math.floor((w.length-48)/160)*16+16,T=new Int8Array(b),C=0,x=32;x<=w.length-16;x+=160,C+=16)T.set(w.subarray(x,x+16),C);return T},N.getAvcDecryptedUnit=function(w,b){for(var T=new Uint8Array(b),C=0,x=32;x<=w.length-16;x+=160,C+=16)w.set(T.subarray(C,C+16),x);return w},N.decryptAvcSample=function(w,b,T,C,x,S){var E=Object(k.discardEPB)(x.data),u=this.getAvcEncryptedData(E),t=this;this.decryptBuffer(u.buffer,function(n){x.data=t.getAvcDecryptedUnit(E,n),S||t.decryptAvcSamples(w,b,T+1,C)})},N.decryptAvcSamples=function(w,b,T,C){if(w instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;b++,T=0){if(b>=w.length){C();return}for(var x=w[b].units;!(T>=x.length);T++){var S=x[T];if(S.data.length<=48||S.type!==1&&S.type!==5)continue;var E=this.decrypter.isSync();if(this.decryptAvcSample(w,b,T,C,S,E),!E)return}}},F}();W.default=y},"./src/demux/transmuxer-interface.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return x});var z=A("./node_modules/webworkify-webpack/index.js"),k=A.n(z),y=A("./src/events.ts"),F=A("./src/demux/transmuxer.ts"),N=A("./src/utils/logger.ts"),U=A("./src/errors.ts"),w=A("./src/utils/mediasource-helper.ts"),b=A("./node_modules/eventemitter3/index.js"),T=A.n(b),C=Object(w.getMediaSource)()||{isTypeSupported:function(){return!1}},x=function(){function S(u,t,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=t,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 b.EventEmitter,this.observer.on(y.Events.FRAG_DECRYPTED,c),this.observer.on(y.Events.ERROR,c);var v={mp4:C.isTypeSupported("video/mp4"),mpeg:C.isTypeSupported("audio/mpeg"),mp3:C.isTypeSupported('audio/mp4; codecs="mp3"')},p=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){N.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(o){u.trigger(y.Events.ERROR,{type:U.ErrorTypes.OTHER_ERROR,details:U.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(o.message+" ("+o.filename+":"+o.lineno+")")})},d.postMessage({cmd:"init",typeSupported:v,vendor:p,id:t,config:JSON.stringify(l)})}catch(o){N.logger.warn("Error in worker:",o),N.logger.error("Error while initializing DemuxerWorker, fallback to inline"),d&&self.URL.revokeObjectURL(d.objectURL),this.transmuxer=new F.default(this.observer,v,l,p,t),this.worker=null}}else this.transmuxer=new F.default(this.observer,v,l,p,t)}var E=S.prototype;return E.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.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},E.push=function(t,n,a,h,l,c,v,p,d,o){var r=this;d.transmuxing.start=self.performance.now();var i=this.transmuxer,m=this.worker,f=c?c.start:l.start,_=l.decryptdata,P=this.frag,M=!(P&&l.cc===P.cc),H=!(P&&d.level===P.level),j=P?d.sn-P.sn:-1,V=this.part?d.part-this.part.index:1,Y=!H&&(j===1||j===0&&V===1),X=self.performance.now();(H||j||l.stats.parsing.start===0)&&(l.stats.parsing.start=X),c&&(V||!Y)&&(c.stats.parsing.start=X);var q=new F.TransmuxState(M,Y,p,H,f);if(!Y||M){N.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+d.sn+" p: "+d.part+" level: "+d.level+" id: "+d.id+`
|
|
discontinuity: `+M+`
|
|
trackSwitch: `+H+`
|
|
contiguous: `+Y+`
|
|
accurateTimeOffset: `+p+`
|
|
timeOffset: `+f);var ne=new F.TransmuxConfig(a,h,n,v,o);this.configureTransmuxer(ne)}if(this.frag=l,this.part=c,m)m.postMessage({cmd:"demux",data:t,decryptdata:_,chunkMeta:d,state:q},t instanceof ArrayBuffer?[t]:[]);else if(i){var se=i.push(t,_,d,q);Object(F.isPromise)(se)?se.then(function(Te){r.handleTransmuxComplete(Te)}):this.handleTransmuxComplete(se)}},E.flush=function(t){var n=this;t.transmuxing.start=self.performance.now();var a=this.transmuxer,h=this.worker;if(h)h.postMessage({cmd:"flush",chunkMeta:t});else if(a){var l=a.flush(t);Object(F.isPromise)(l)?l.then(function(c){n.handleFlushResult(c,t)}):this.handleFlushResult(l,t)}},E.handleFlushResult=function(t,n){var a=this;t.forEach(function(h){a.handleTransmuxComplete(h)}),this.onFlush(n)},E.onWorkerMessage=function(t){var n=t.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}}},E.configureTransmuxer=function(t){var n=this.worker,a=this.transmuxer;n?n.postMessage({cmd:"configure",config:t}):a&&a.configure(t)},E.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},S}()},"./src/demux/transmuxer-worker.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return U});var z=A("./src/demux/transmuxer.ts"),k=A("./src/events.ts"),y=A("./src/utils/logger.ts"),F=A("./node_modules/eventemitter3/index.js"),N=A.n(F);function U(x){var S=new F.EventEmitter,E=function(t,n){x.postMessage({event:t,data:n})};S.on(k.Events.FRAG_DECRYPTED,E),S.on(k.Events.ERROR,E),x.addEventListener("message",function(u){var t=u.data;switch(t.cmd){case"init":{var n=JSON.parse(t.config);x.transmuxer=new z.default(S,t.typeSupported,n,t.vendor,t.id),Object(y.enableLogs)(n.debug),E("init",null);break}case"configure":{x.transmuxer.configure(t.config);break}case"demux":{var a=x.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(z.isPromise)(a)?a.then(function(c){w(x,c)}):w(x,a);break}case"flush":{var h=t.chunkMeta,l=x.transmuxer.flush(h);Object(z.isPromise)(l)?l.then(function(c){T(x,c,h)}):T(x,l,h);break}default:break}})}function w(x,S){if(C(S.remuxResult))return;var E=[],u=S.remuxResult,t=u.audio,n=u.video;t&&b(E,t),n&&b(E,n),x.postMessage({event:"transmuxComplete",data:S},E)}function b(x,S){S.data1&&x.push(S.data1.buffer),S.data2&&x.push(S.data2.buffer)}function T(x,S,E){S.forEach(function(u){w(x,u)}),x.postMessage({event:"flush",data:E})}function C(x){return!x.audio&&!x.video&&!x.text&&!x.id3&&!x.initSegment}},"./src/demux/transmuxer.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return n}),A.d(W,"isPromise",function(){return l}),A.d(W,"TransmuxConfig",function(){return c}),A.d(W,"TransmuxState",function(){return v});var z=A("./src/events.ts"),k=A("./src/errors.ts"),y=A("./src/crypt/decrypter.ts"),F=A("./src/demux/aacdemuxer.ts"),N=A("./src/demux/mp4demuxer.ts"),U=A("./src/demux/tsdemuxer.ts"),w=A("./src/demux/mp3demuxer.ts"),b=A("./src/remux/mp4-remuxer.ts"),T=A("./src/remux/passthrough-remuxer.ts"),C=A("./src/demux/chunk-cache.ts"),x=A("./src/utils/mp4-tools.ts"),S=A("./src/utils/logger.ts"),E;try{E=self.performance.now.bind(self.performance)}catch(p){S.logger.debug("Unable to use Performance API on this environment"),E=self.Date.now}var u=[{demux:U.default,remux:b.default},{demux:N.default,remux:T.default},{demux:F.default,remux:b.default},{demux:w.default,remux:b.default}],t=1024;u.forEach(function(p){var d=p.demux;t=Math.max(t,d.minProbeByteLength)});var n=function(){function p(o,r,i,m,f){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new C.default,this.observer=o,this.typeSupported=r,this.config=i,this.vendor=m,this.id=f}var d=p.prototype;return d.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},d.push=function(r,i,m,f){var _=this,P=m.transmuxing;P.executeStart=E();var M=new Uint8Array(r),H=this.cache,j=this.config,V=this.currentTransmuxState,Y=this.transmuxConfig;f&&(this.currentTransmuxState=f);var X=a(M,i);if(X&&X.method==="AES-128"){var q=this.getDecrypter();if(j.enableSoftwareAES){var ne=q.softwareDecrypt(M,X.key.buffer,X.iv.buffer);if(!ne)return P.executeEnd=E(),h(m);M=new Uint8Array(ne)}else return this.decryptionPromise=q.webCryptoDecrypt(M,X.key.buffer,X.iv.buffer).then(function(Le){var We=_.push(Le,null,m);return _.decryptionPromise=null,We}),this.decryptionPromise}var se=f||V,Te=se.contiguous,_e=se.discontinuity,xe=se.trackSwitch,be=se.accurateTimeOffset,Se=se.timeOffset,ce=Y.audioCodec,ae=Y.videoCodec,J=Y.defaultInitPts,le=Y.duration,ie=Y.initSegmentData;if((_e||xe)&&this.resetInitSegment(ie,ce,ae,le),_e&&this.resetInitialTimestamp(J),Te||this.resetContiguity(),this.needsProbing(M,_e,xe)){if(H.dataLength){var Ce=H.flush();M=Object(x.appendUint8Array)(Ce,M)}this.configureTransmuxer(M,Y)}var Re=this.transmux(M,X,Se,be,m),pe=this.currentTransmuxState;return pe.contiguous=!0,pe.discontinuity=!1,pe.trackSwitch=!1,P.executeEnd=E(),Re},d.flush=function(r){var i=this,m=r.transmuxing;m.executeStart=E();var f=this.decrypter,_=this.cache,P=this.currentTransmuxState,M=this.decryptionPromise;if(M)return M.then(function(){return i.flush(r)});var H=[],j=P.timeOffset;if(f){var V=f.flush();V&&H.push(this.push(V,null,r))}var Y=_.dataLength;_.reset();var X=this.demuxer,q=this.remuxer;if(!X||!q)return Y>=t&&this.observer.emit(z.Events.ERROR,z.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),m.executeEnd=E(),[h(r)];var ne=X.flush(j);return l(ne)?ne.then(function(se){return i.flushRemux(H,se,r),H}):(this.flushRemux(H,ne,r),H)},d.flushRemux=function(r,i,m){var f=i.audioTrack,_=i.avcTrack,P=i.id3Track,M=i.textTrack,H=this.currentTransmuxState,j=H.accurateTimeOffset,V=H.timeOffset;S.logger.log("[transmuxer.ts]: Flushed fragment "+m.sn+(m.part>-1?" p: "+m.part:"")+" of level "+m.level);var Y=this.remuxer.remux(f,_,P,M,V,j,!0,this.id);r.push({remuxResult:Y,chunkMeta:m}),m.transmuxing.executeEnd=E()},d.resetInitialTimestamp=function(r){var i=this.demuxer,m=this.remuxer;if(!i||!m)return;i.resetTimeStamp(r),m.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,m,f){var _=this.demuxer,P=this.remuxer;if(!_||!P)return;_.resetInitSegment(i,m,f),P.resetInitSegment(r,i,m)},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,m,f,_){var P;return i&&i.method==="SAMPLE-AES"?P=this.transmuxSampleAes(r,i,m,f,_):P=this.transmuxUnencrypted(r,m,f,_),P},d.transmuxUnencrypted=function(r,i,m,f){var _=this.demuxer.demux(r,i,!1,!this.config.progressive),P=_.audioTrack,M=_.avcTrack,H=_.id3Track,j=_.textTrack,V=this.remuxer.remux(P,M,H,j,i,m,!1,this.id);return{remuxResult:V,chunkMeta:f}},d.transmuxSampleAes=function(r,i,m,f,_){var P=this;return this.demuxer.demuxSampleAes(r,i,m).then(function(M){var H=P.remuxer.remux(M.audioTrack,M.avcTrack,M.id3Track,M.textTrack,m,f,!1,P.id);return{remuxResult:H,chunkMeta:_}})},d.configureTransmuxer=function(r,i){for(var m=this.config,f=this.observer,_=this.typeSupported,P=this.vendor,M=i.audioCodec,H=i.defaultInitPts,j=i.duration,V=i.initSegmentData,Y=i.videoCodec,X,q=0,ne=u.length;q<ne;q++)if(u[q].demux.probe(r)){X=u[q];break}X||(S.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),X={demux:N.default,remux:T.default});var se=this.demuxer,Te=this.remuxer,_e=X.remux,xe=X.demux;(!Te||!(Te instanceof _e))&&(this.remuxer=new _e(f,m,_,P)),(!se||!(se instanceof xe))&&(this.demuxer=new xe(f,m,_),this.probe=xe.probe),this.resetInitSegment(V,M,Y,j),this.resetInitialTimestamp(H)},d.needsProbing=function(r,i,m){return!this.demuxer||!this.remuxer||i||m},d.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new y.default(this.observer,this.config)),r},p}();function a(p,d){var o=null;return p.byteLength>0&&d!=null&&d.key!=null&&d.iv!==null&&d.method!=null&&(o=d),o}var h=function(d){return{remuxResult:{},chunkMeta:d}};function l(p){return"then"in p&&p.then instanceof Function}var c=function(d,o,r,i,m){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=o,this.initSegmentData=r,this.duration=i,this.defaultInitPts=m},v=function(d,o,r,i,m){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=o,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=m}},"./src/demux/tsdemuxer.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"discardEPB",function(){return h});var z=A("./src/demux/adts.ts"),k=A("./src/demux/mpegaudio.ts"),y=A("./src/demux/exp-golomb.ts"),F=A("./src/demux/id3.ts"),N=A("./src/demux/sample-aes.ts"),U=A("./src/events.ts"),w=A("./src/utils/mp4-tools.ts"),b=A("./src/utils/logger.ts"),T=A("./src/errors.ts"),C={video:1,audio:2,id3:3,text:4},x=function(){function l(v,p,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=v,this.config=p,this.typeSupported=d}l.probe=function(p){var d=l.syncOffset(p);return d<0?!1:(d&&b.logger.warn("MPEG2-TS detected but first sync word found @ offset "+d+", junk ahead ?"),!0)},l.syncOffset=function(p){for(var d=Math.min(1e3,p.length-3*188),o=0;o<d;){if(p[o]===71&&p[o+188]===71&&p[o+2*188]===71)return o;o++}return-1},l.createTrack=function(p,d){return{container:p==="video"||p==="audio"?"video/mp2t":void 0,type:p,id:C[p],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:p==="audio"?d:void 0}};var c=l.prototype;return c.resetInitSegment=function(p,d,o){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",o),this._audioTrack=l.createTrack("audio",o),this._id3Track=l.createTrack("id3",o),this._txtTrack=l.createTrack("text",o),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=p,this.videoCodec=d,this._duration=o},c.resetTimeStamp=function(){},c.resetContiguity=function(){var p=this._audioTrack,d=this._avcTrack,o=this._id3Track;p&&(p.pesData=null),d&&(d.pesData=null),o&&(o.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},c.demux=function(p,d,o,r){o===void 0&&(o=!1),r===void 0&&(r=!1),o||(this.sampleAes=null);var i,m=this._avcTrack,f=this._audioTrack,_=this._id3Track,P=m.pid,M=m.pesData,H=f.pid,j=_.pid,V=f.pesData,Y=_.pesData,X=!1,q=this.pmtParsed,ne=this._pmtId,se=p.length;if(this.remainderData&&(p=Object(w.appendUint8Array)(this.remainderData,p),se=p.length,this.remainderData=null),se<188&&!r)return this.remainderData=p,{audioTrack:f,avcTrack:m,id3Track:_,textTrack:this._txtTrack};var Te=Math.max(0,l.syncOffset(p));se-=(se+Te)%188,se<p.byteLength&&!r&&(this.remainderData=new Uint8Array(p.buffer,se,p.buffer.byteLength-se));for(var _e=Te;_e<se;_e+=188)if(p[_e]===71){var xe=!!(p[_e+1]&64),be=((p[_e+1]&31)<<8)+p[_e+2],Se=(p[_e+3]&48)>>4,ce=void 0;if(Se>1){if(ce=_e+5+p[_e+4],ce===_e+188)continue}else ce=_e+4;switch(be){case P:xe&&(M&&(i=t(M))&&this.parseAVCPES(i,!1),M={data:[],size:0}),M&&(M.data.push(p.subarray(ce,_e+188)),M.size+=_e+188-ce);break;case H:xe&&(V&&(i=t(V))&&(f.isAAC?this.parseAACPES(i):this.parseMPEGPES(i)),V={data:[],size:0}),V&&(V.data.push(p.subarray(ce,_e+188)),V.size+=_e+188-ce);break;case j:xe&&(Y&&(i=t(Y))&&this.parseID3PES(i),Y={data:[],size:0}),Y&&(Y.data.push(p.subarray(ce,_e+188)),Y.size+=_e+188-ce);break;case 0:xe&&(ce+=p[ce]+1),ne=this._pmtId=E(p,ce);break;case ne:{xe&&(ce+=p[ce]+1);var ae=u(p,ce,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,o);P=ae.avc,P>0&&(m.pid=P),H=ae.audio,H>0&&(f.pid=H,f.isAAC=ae.isAAC),j=ae.id3,j>0&&(_.pid=j),X&&!q&&(b.logger.log("reparse from beginning"),X=!1,_e=Te-188),q=this.pmtParsed=!0;break}case 17:case 8191:break;default:X=!0;break}}else this.observer.emit(U.Events.ERROR,U.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});m.pesData=M,f.pesData=V,_.pesData=Y;var J={audioTrack:f,avcTrack:m,id3Track:_,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(J),J},c.flush=function(){var p=this.remainderData;this.remainderData=null;var d;return p?d=this.demux(p,-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(p){var d=p.audioTrack,o=p.avcTrack,r=p.id3Track,i=o.pesData,m=d.pesData,f=r.pesData,_;i&&(_=t(i))?(this.parseAVCPES(_,!0),o.pesData=null):o.pesData=i,m&&(_=t(m))?(d.isAAC?this.parseAACPES(_):this.parseMPEGPES(_),d.pesData=null):(m!=null&&m.size&&b.logger.log("last AAC PES packet truncated,might overlap between fragments"),d.pesData=m),f&&(_=t(f))?(this.parseID3PES(_),r.pesData=null):r.pesData=f},c.demuxSampleAes=function(p,d,o){var r=this.demux(p,o,!0,!this.config.progressive),i=this.sampleAes=new N.default(this.observer,this.config,d);return this.decrypt(r,i)},c.decrypt=function(p,d){return new Promise(function(o){var r=p.audioTrack,i=p.avcTrack;r.samples&&r.isAAC?d.decryptAacSamples(r.samples,0,function(){i.samples?d.decryptAvcSamples(i.samples,0,0,function(){o(p)}):o(p)}):i.samples&&d.decryptAvcSamples(i.samples,0,0,function(){o(p)})})},c.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},c.parseAVCPES=function(p,d){var o=this,r=this._avcTrack,i=this.parseAVCNALu(p.data),m=!1,f=this.avcSample,_,P=!1;p.data=null,f&&i.length&&!r.audFound&&(n(f,r),f=this.avcSample=S(!1,p.pts,p.dts,"")),i.forEach(function(M){switch(M.type){case 1:{_=!0,f||(f=o.avcSample=S(!0,p.pts,p.dts,"")),m&&(f.debug+="NDR "),f.frame=!0;var H=M.data;if(P&&H.length>4){var j=new y.default(H).readSliceType();(j===2||j===4||j===7||j===9)&&(f.key=!0)}break}case 5:_=!0,f||(f=o.avcSample=S(!0,p.pts,p.dts,"")),m&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{_=!0,m&&f&&(f.debug+="SEI ");var V=new y.default(h(M.data));V.readUByte();for(var Y=0,X=0,q=!1,ne=0;!q&&V.bytesAvailable>1;){Y=0;do ne=V.readUByte(),Y+=ne;while(ne===255);X=0;do ne=V.readUByte(),X+=ne;while(ne===255);if(Y===4&&V.bytesAvailable!==0){q=!0;var se=V.readUByte();if(se===181){var Te=V.readUShort();if(Te===49){var _e=V.readUInt();if(_e===1195456820){var xe=V.readUByte();if(xe===3){for(var be=V.readUByte(),Se=V.readUByte(),ce=31&be,ae=[be,Se],J=0;J<ce;J++)ae.push(V.readUByte()),ae.push(V.readUByte()),ae.push(V.readUByte());a(o._txtTrack.samples,{type:3,pts:p.pts,bytes:ae})}}}}}else if(Y===5&&V.bytesAvailable!==0){if(q=!0,X>16){for(var le=[],ie=0;ie<16;ie++)le.push(V.readUByte().toString(16)),(ie===3||ie===5||ie===7||ie===9)&&le.push("-");for(var Ce=X-16,Re=new Uint8Array(Ce),pe=0;pe<Ce;pe++)Re[pe]=V.readUByte();a(o._txtTrack.samples,{pts:p.pts,payloadType:Y,uuid:le.join(""),userData:Object(F.utf8ArrayToStr)(Re),userDataBytes:Re})}}else if(X<V.bytesAvailable)for(var Le=0;Le<X;Le++)V.readUByte()}break}case 7:if(_=!0,P=!0,m&&f&&(f.debug+="SPS "),!r.sps){var We=new y.default(M.data),Fe=We.readSPS();r.width=Fe.width,r.height=Fe.height,r.pixelRatio=Fe.pixelRatio,r.sps=[M.data],r.duration=o._duration;for(var Ne=M.data.subarray(1,4),he="avc1.",ve=0;ve<3;ve++){var Ae=Ne[ve].toString(16);Ae.length<2&&(Ae="0"+Ae),he+=Ae}r.codec=he}break;case 8:_=!0,m&&f&&(f.debug+="PPS "),r.pps||(r.pps=[M.data]);break;case 9:_=!1,r.audFound=!0,f&&n(f,r),f=o.avcSample=S(!1,p.pts,p.dts,m?"AUD ":"");break;case 12:_=!1;break;default:_=!1,f&&(f.debug+="unknown NAL "+M.type+" ");break}if(f&&_){var Me=f.units;Me.push(M)}}),d&&f&&(n(f,r),this.avcSample=null)},c.getLastNalUnit=function(){var p,d=this.avcSample,o;if(!d||d.units.length===0){var r=this._avcTrack.samples;d=r[r.length-1]}if((p=d)!==null&&p!==void 0&&p.units){var i=d.units;o=i[i.length-1]}return o},c.parseAVCNALu=function(p){var d=p.byteLength,o=this._avcTrack,r=o.naluState||0,i=r,m=[],f=0,_,P,M,H=-1,j=0;for(r===-1&&(H=0,j=p[0]&31,r=0,f=1);f<d;){if(_=p[f++],!r){r=_?0:1;continue}if(r===1){r=_?0:2;continue}if(!_)r=3;else if(_===1){if(H>=0){var V={data:p.subarray(H,f-r-1),type:j};m.push(V)}else{var Y=this.getLastNalUnit();if(Y&&(i&&f<=4-i&&(Y.state&&(Y.data=Y.data.subarray(0,Y.data.byteLength-i))),P=f-r-1,P>0)){var X=new Uint8Array(Y.data.byteLength+P);X.set(Y.data,0),X.set(p.subarray(0,P),Y.data.byteLength),Y.data=X,Y.state=0}}f<d?(M=p[f]&31,H=f,j=M,r=0):r=-1}else r=0}if(H>=0&&r>=0){var q={data:p.subarray(H,d),type:j,state:r};m.push(q)}if(m.length===0){var ne=this.getLastNalUnit();if(ne){var se=new Uint8Array(ne.data.byteLength+p.byteLength);se.set(ne.data,0),se.set(p,ne.data.byteLength),ne.data=se}}return o.naluState=r,m},c.parseAACPES=function(p){var d=0,o=this._audioTrack,r=this.aacOverFlow,i=p.data;if(r){this.aacOverFlow=null;var m=r.sample.unit.byteLength,f=Math.min(r.missing,m),_=m-f;r.sample.unit.set(i.subarray(0,f),_),o.samples.push(r.sample),d=r.missing}var P,M;for(P=d,M=i.length;P<M-1&&!z.isHeader(i,P);P++);if(P!==d){var H,j;if(P<M-1?(H="AAC PES did not start with ADTS header,offset:"+P,j=!1):(H="no ADTS header found in AAC PES",j=!0),b.logger.warn("parsing error:"+H),this.observer.emit(U.Events.ERROR,U.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:H}),j)return}z.initTrackConfig(o,this.observer,i,P,this.audioCodec);var V;if(p.pts!==void 0)V=p.pts;else if(r){var Y=z.getFrameDuration(o.samplerate);V=r.sample.pts+Y}else{b.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var X=0;P<M;)if(z.isHeader(i,P)){if(P+5<M){var q=z.appendFrame(o,i,P,V,X);if(q)if(q.missing)this.aacOverFlow=q;else{P+=q.length,X++;continue}}break}else P++},c.parseMPEGPES=function(p){var d=p.data,o=d.length,r=0,i=0,m=p.pts;if(m===void 0){b.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;i<o;)if(k.isHeader(d,i)){var f=k.appendFrame(this._audioTrack,d,i,m,r);if(f)i+=f.length,r++;else break}else i++},c.parseID3PES=function(p){if(p.pts===void 0){b.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(p)},l}();x.minProbeByteLength=188;function S(l,c,v,p){return{key:l,frame:!1,pts:c,dts:v,units:[],debug:p,length:0}}function E(l,c){return(l[c+10]&31)<<8|l[c+11]}function u(l,c,v,p){var d={audio:-1,avc:-1,id3:-1,isAAC:!0},o=(l[c+1]&15)<<8|l[c+2],r=c+3+o-4,i=(l[c+10]&15)<<8|l[c+11];for(c+=12+i;c<r;){var m=(l[c+1]&31)<<8|l[c+2];switch(l[c]){case 207:if(!p){b.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:d.audio===-1&&(d.audio=m);break;case 21:d.id3===-1&&(d.id3=m);break;case 219:if(!p){b.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:d.avc===-1&&(d.avc=m);break;case 3:case 4:v?d.audio===-1&&(d.audio=m,d.isAAC=!1):b.logger.log("MPEG audio found, not supported in this browser");break;case 36:b.logger.warn("Unsupported HEVC stream type found");break;default:break}c+=((l[c+3]&15)<<8|l[c+4])+5}return d}function t(l){var c=0,v,p,d,o,r,i=l.data;if(!l||l.size===0)return null;for(;i[0].length<19&&i.length>1;){var m=new Uint8Array(i[0].length+i[1].length);m.set(i[0]),m.set(i[1],i[0].length),i[0]=m,i.splice(1,1)}v=i[0];var f=(v[0]<<16)+(v[1]<<8)+v[2];if(f===1){if(p=(v[4]<<8)+v[5],p&&p>l.size-6)return null;var _=v[7];_&192&&(o=(v[9]&14)*536870912+(v[10]&255)*4194304+(v[11]&254)*16384+(v[12]&255)*128+(v[13]&254)/2,_&64?(r=(v[14]&14)*536870912+(v[15]&255)*4194304+(v[16]&254)*16384+(v[17]&255)*128+(v[18]&254)/2,o-r>60*9e4&&(b.logger.warn(Math.round((o-r)/9e4)+"s delta between PTS and DTS, align them"),o=r)):r=o),d=v[8];var P=d+9;if(l.size<=P)return null;l.size-=P;for(var M=new Uint8Array(l.size),H=0,j=i.length;H<j;H++){v=i[H];var V=v.byteLength;if(P)if(P>V){P-=V;continue}else v=v.subarray(P),V-=P,P=0;M.set(v,c),c+=V}return p&&(p-=d+3),{data:M,pts:o,dts:r,len:p}}return null}function n(l,c){if(l.units.length&&l.frame){if(l.pts===void 0){var v=c.samples,p=v.length;if(p){var d=v[p-1];l.pts=d.pts,l.dts=d.dts}else{c.dropped++;return}}c.samples.push(l)}l.debug.length&&b.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function a(l,c){var v=l.length;if(v>0){if(c.pts>=l[v-1].pts)l.push(c);else for(var p=v-1;p>=0;p--)if(c.pts<l[p].pts){l.splice(p,0,c);break}}else l.push(c)}function h(l){for(var c=l.byteLength,v=[],p=1;p<c-2;)l[p]===0&&l[p+1]===0&&l[p+2]===3?(v.push(p+2),p+=2):p++;if(v.length===0)return l;var d=c-v.length,o=new Uint8Array(d),r=0;for(p=0;p<d;r++,p++)r===v[0]&&(r++,v.shift()),o[p]=l[r];return o}W.default=x},"./src/errors.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"ErrorTypes",function(){return z}),A.d(W,"ErrorDetails",function(){return k});var z;(function(y){y.NETWORK_ERROR="networkError",y.MEDIA_ERROR="mediaError",y.KEY_SYSTEM_ERROR="keySystemError",y.MUX_ERROR="muxError",y.OTHER_ERROR="otherError"})(z||(z={}));var k;(function(y){y.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",y.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",y.KEY_SYSTEM_NO_SESSION="keySystemNoSession",y.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",y.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",y.MANIFEST_LOAD_ERROR="manifestLoadError",y.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",y.MANIFEST_PARSING_ERROR="manifestParsingError",y.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",y.LEVEL_EMPTY_ERROR="levelEmptyError",y.LEVEL_LOAD_ERROR="levelLoadError",y.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",y.LEVEL_SWITCH_ERROR="levelSwitchError",y.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",y.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",y.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",y.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",y.FRAG_LOAD_ERROR="fragLoadError",y.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",y.FRAG_DECRYPT_ERROR="fragDecryptError",y.FRAG_PARSING_ERROR="fragParsingError",y.REMUX_ALLOC_ERROR="remuxAllocError",y.KEY_LOAD_ERROR="keyLoadError",y.KEY_LOAD_TIMEOUT="keyLoadTimeOut",y.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",y.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",y.BUFFER_APPEND_ERROR="bufferAppendError",y.BUFFER_APPENDING_ERROR="bufferAppendingError",y.BUFFER_STALLED_ERROR="bufferStalledError",y.BUFFER_FULL_ERROR="bufferFullError",y.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",y.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",y.INTERNAL_EXCEPTION="internalException",y.INTERNAL_ABORTED="aborted",y.UNKNOWN="unknown"})(k||(k={}))},"./src/events.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"Events",function(){return z});var z;(function(k){k.MEDIA_ATTACHING="hlsMediaAttaching",k.MEDIA_ATTACHED="hlsMediaAttached",k.MEDIA_DETACHING="hlsMediaDetaching",k.MEDIA_DETACHED="hlsMediaDetached",k.BUFFER_RESET="hlsBufferReset",k.BUFFER_CODECS="hlsBufferCodecs",k.BUFFER_CREATED="hlsBufferCreated",k.BUFFER_APPENDING="hlsBufferAppending",k.BUFFER_APPENDED="hlsBufferAppended",k.BUFFER_EOS="hlsBufferEos",k.BUFFER_FLUSHING="hlsBufferFlushing",k.BUFFER_FLUSHED="hlsBufferFlushed",k.MANIFEST_LOADING="hlsManifestLoading",k.MANIFEST_LOADED="hlsManifestLoaded",k.MANIFEST_PARSED="hlsManifestParsed",k.LEVEL_SWITCHING="hlsLevelSwitching",k.LEVEL_SWITCHED="hlsLevelSwitched",k.LEVEL_LOADING="hlsLevelLoading",k.LEVEL_LOADED="hlsLevelLoaded",k.LEVEL_UPDATED="hlsLevelUpdated",k.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",k.LEVELS_UPDATED="hlsLevelsUpdated",k.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",k.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",k.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",k.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",k.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",k.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",k.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",k.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",k.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",k.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",k.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",k.CUES_PARSED="hlsCuesParsed",k.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",k.INIT_PTS_FOUND="hlsInitPtsFound",k.FRAG_LOADING="hlsFragLoading",k.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",k.FRAG_LOADED="hlsFragLoaded",k.FRAG_DECRYPTED="hlsFragDecrypted",k.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",k.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",k.FRAG_PARSING_METADATA="hlsFragParsingMetadata",k.FRAG_PARSED="hlsFragParsed",k.FRAG_BUFFERED="hlsFragBuffered",k.FRAG_CHANGED="hlsFragChanged",k.FPS_DROP="hlsFpsDrop",k.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",k.ERROR="hlsError",k.DESTROYING="hlsDestroying",k.KEY_LOADING="hlsKeyLoading",k.KEY_LOADED="hlsKeyLoaded",k.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",k.BACK_BUFFER_REACHED="hlsBackBufferReached"})(z||(z={}))},"./src/hls.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return l});var z=A("./node_modules/url-toolkit/src/url-toolkit.js"),k=A.n(z),y=A("./src/loader/playlist-loader.ts"),F=A("./src/loader/key-loader.ts"),N=A("./src/controller/id3-track-controller.ts"),U=A("./src/controller/latency-controller.ts"),w=A("./src/controller/level-controller.ts"),b=A("./src/controller/fragment-tracker.ts"),T=A("./src/controller/stream-controller.ts"),C=A("./src/is-supported.ts"),x=A("./src/utils/logger.ts"),S=A("./src/config.ts"),E=A("./node_modules/eventemitter3/index.js"),u=A.n(E),t=A("./src/events.ts"),n=A("./src/errors.ts");function a(c,v){for(var p=0;p<v.length;p++){var d=v[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function h(c,v,p){return v&&a(c.prototype,v),p&&a(c,p),c}var l=function(){c.isSupported=function(){return Object(C.isSupported)()};function c(p){p===void 0&&(p={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new E.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(S.mergeConfig)(c.DefaultConfig,p);this.userConfig=p,Object(x.enableLogs)(d.debug),this._autoLevelCapping=-1,d.progressive&&Object(S.enableStreamingMode)(d);var o=d.abrController,r=d.bufferController,i=d.capLevelController,m=d.fpsController,f=this.abrController=new o(this),_=this.bufferController=new r(this),P=this.capLevelController=new i(this),M=new m(this),H=new y.default(this),j=new F.default(this),V=new N.default(this),Y=this.levelController=new w.default(this),X=new b.FragmentTracker(this),q=this.streamController=new T.default(this,X);P.setStreamController(q),M.setStreamController(q);var ne=[Y,q];this.networkControllers=ne;var se=[H,j,f,_,P,M,V,X];this.audioTrackController=this.createController(d.audioTrackController,null,ne),this.createController(d.audioStreamController,X,ne),this.subtitleTrackController=this.createController(d.subtitleTrackController,null,ne),this.createController(d.subtitleStreamController,X,ne),this.createController(d.timelineController,null,se),this.emeController=this.createController(d.emeController,null,se),this.cmcdController=this.createController(d.cmcdController,null,se),this.latencyController=this.createController(U.default,null,se),this.coreComponents=se}var v=c.prototype;return v.createController=function(d,o,r){if(d){var i=o?new d(this,o):new d(this);return r&&r.push(i),i}return null},v.on=function(d,o,r){r===void 0&&(r=this),this._emitter.on(d,o,r)},v.once=function(d,o,r){r===void 0&&(r=this),this._emitter.once(d,o,r)},v.removeAllListeners=function(d){this._emitter.removeAllListeners(d)},v.off=function(d,o,r,i){r===void 0&&(r=this),this._emitter.off(d,o,r,i)},v.listeners=function(d){return this._emitter.listeners(d)},v.emit=function(d,o,r){return this._emitter.emit(d,o,r)},v.trigger=function(d,o){if(this.config.debug)return this.emit(d,d,o);try{return this.emit(d,d,o)}catch(r){x.logger.error("An internal error happened while handling event "+d+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(t.Events.ERROR,{type:n.ErrorTypes.OTHER_ERROR,details:n.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:d,error:r})}return!1},v.listenerCount=function(d){return this._emitter.listenerCount(d)},v.destroy=function(){x.logger.log("destroy"),this.trigger(t.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},v.attachMedia=function(d){x.logger.log("attachMedia"),this._media=d,this.trigger(t.Events.MEDIA_ATTACHING,{media:d})},v.detachMedia=function(){x.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},v.loadSource=function(d){this.stopLoad();var o=this.media,r=this.url,i=this.url=z.buildAbsoluteURL(self.location.href,d,{alwaysNormalize:!0});x.logger.log("loadSource:"+i),o&&r&&r!==i&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(o)),this.trigger(t.Events.MANIFEST_LOADING,{url:d})},v.startLoad=function(d){d===void 0&&(d=-1),x.logger.log("startLoad("+d+")"),this.networkControllers.forEach(function(o){o.startLoad(d)})},v.stopLoad=function(){x.logger.log("stopLoad"),this.networkControllers.forEach(function(d){d.stopLoad()})},v.swapAudioCodec=function(){x.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},v.recoverMediaError=function(){x.logger.log("recoverMediaError");var d=this._media;this.detachMedia(),d&&this.attachMedia(d)},v.removeLevel=function(d,o){o===void 0&&(o=0),this.levelController.removeLevel(d,o)},h(c,[{key:"levels",get:function(){var d=this.levelController.levels;return d||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(d){x.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){x.logger.log("set nextLevel:"+d),this.levelController.manualLevel=d,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(d){x.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){x.logger.log("set firstLevel:"+d),this.levelController.firstLevel=d}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(d){x.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 o=!!d;o!==this.config.capLevelToPlayerSize&&(o?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=o)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(d){this._autoLevelCapping!==d&&(x.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,o=this.config.minAutoBitrate;if(!d)return 0;for(var r=d.length,i=0;i<r;i++)if(d[i].maxBitrate>o)return i;return 0}},{key:"maxAutoLevel",get:function(){var d=this.levels,o=this.autoLevelCapping,r;return o===-1&&d&&d.length?r=d.length-1:r=o,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 o=this.audioTrackController;o&&(o.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 o=this.subtitleTrackController;o&&(o.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 o=this.subtitleTrackController;o&&(o.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 t.Events}},{key:"ErrorTypes",get:function(){return n.ErrorTypes}},{key:"ErrorDetails",get:function(){return n.ErrorDetails}},{key:"DefaultConfig",get:function(){return c.defaultConfig?c.defaultConfig:S.hlsDefaultConfig},set:function(d){c.defaultConfig=d}}]),c}();l.defaultConfig=void 0},"./src/is-supported.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"isSupported",function(){return y}),A.d(W,"changeTypeSupported",function(){return F});var z=A("./src/utils/mediasource-helper.ts");function k(){return self.SourceBuffer||self.WebKitSourceBuffer}function y(){var N=Object(z.getMediaSource)();if(!N)return!1;var U=k(),w=N&&typeof N.isTypeSupported=="function"&&N.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),b=!U||U.prototype&&typeof U.prototype.appendBuffer=="function"&&typeof U.prototype.remove=="function";return!!w&&!!b}function F(){var N,U=k();return typeof(U==null||((N=U.prototype)===null||N===void 0)?void 0:N.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return x}),A.d(W,"LoadError",function(){return E});var z=A("./src/polyfills/number.ts"),k=A("./src/errors.ts");function y(u,t){u.prototype=Object.create(t.prototype),u.prototype.constructor=u,b(u,t)}function F(u){var t=typeof Map=="function"?new Map:void 0;return F=function(a){if(a===null||!w(a))return a;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(a))return t.get(a);t.set(a,h)}function h(){return N(a,arguments,T(this).constructor)}return h.prototype=Object.create(a.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),b(h,a)},F(u)}function N(u,t,n){return U()?N=Reflect.construct:N=function(h,l,c){var v=[null];v.push.apply(v,l);var p=Function.bind.apply(h,v),d=new p;return c&&b(d,c.prototype),d},N.apply(null,arguments)}function U(){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 w(u){return Function.toString.call(u).indexOf("[native code]")!==-1}function b(u,t){return b=Object.setPrototypeOf||function(a,h){return a.__proto__=h,a},b(u,t)}function T(u){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},T(u)}var C=Math.pow(2,17),x=function(){function u(n){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=n}var t=u.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(a,h){var l=this,c=a.url;if(!c)return Promise.reject(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,networkDetails:null},"Fragment does not have a "+(c?"part list":"url")));this.abort();var v=this.config,p=v.fLoader,d=v.loader;return new Promise(function(o,r){l.loader&&l.loader.destroy();var i=l.loader=a.loader=p?new p(v):new d(v),m=S(a),f={timeout:v.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:v.fragLoadingMaxRetryTimeout,highWaterMark:C};a.stats=i.stats,i.load(m,f,{onSuccess:function(P,M,H,j){l.resetLoader(a,i),o({frag:a,part:null,payload:P.data,networkDetails:j})},onError:function(P,M,H){l.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,response:P,networkDetails:H}))},onAbort:function(P,M,H){l.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,networkDetails:H}))},onTimeout:function(P,M,H){l.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,networkDetails:H}))},onProgress:function(P,M,H,j){h&&h({frag:a,part:null,payload:H,networkDetails:j})}})})},t.loadPart=function(a,h,l){var c=this;this.abort();var v=this.config,p=v.fLoader,d=v.loader;return new Promise(function(o,r){c.loader&&c.loader.destroy();var i=c.loader=a.loader=p?new p(v):new d(v),m=S(a,h),f={timeout:v.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:v.fragLoadingMaxRetryTimeout,highWaterMark:C};h.stats=i.stats,i.load(m,f,{onSuccess:function(P,M,H,j){c.resetLoader(a,i),c.updateStatsFromPart(a,h);var V={frag:a,part:h,payload:P.data,networkDetails:j};l(V),o(V)},onError:function(P,M,H){c.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,part:h,response:P,networkDetails:H}))},onAbort:function(P,M,H){a.stats.aborted=h.stats.aborted,c.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,part:h,networkDetails:H}))},onTimeout:function(P,M,H){c.resetLoader(a,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,part:h,networkDetails:H}))}})})},t.updateStatsFromPart=function(a,h){var l=a.stats,c=h.stats,v=c.total;if(l.loaded+=c.loaded,v){var p=Math.round(a.duration/h.duration),d=Math.min(Math.round(l.loaded/v),p),o=p-d,r=o*Math.round(l.loaded/d);l.total=l.loaded+r}else l.total=Math.max(l.loaded,l.total);var i=l.loading,m=c.loading;i.start?i.first+=m.first-m.start:(i.start=m.start,i.first=m.first),i.end=m.end},t.resetLoader=function(a,h){a.loader=null,this.loader===h&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),h.destroy()},u}();function S(u,t){t===void 0&&(t=null);var n=t||u,a={frag:u,part:t,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 E=function(u){y(t,u);function t(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 t}(F(Error))},"./src/loader/fragment.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"ElementaryStreamTypes",function(){return x}),A.d(W,"BaseSegment",function(){return S}),A.d(W,"Fragment",function(){return E}),A.d(W,"Part",function(){return u});var z=A("./src/polyfills/number.ts"),k=A("./node_modules/url-toolkit/src/url-toolkit.js"),y=A.n(k),F=A("./src/utils/logger.ts"),N=A("./src/loader/level-key.ts"),U=A("./src/loader/load-stats.ts");function w(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,b(t,n)}function b(t,n){return b=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},b(t,n)}function T(t,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(t,h.key,h)}}function C(t,n,a){return n&&T(t.prototype,n),a&&T(t,a),t}var x;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(x||(x={}));var S=function(){function t(a){var h;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(h={},h[x.AUDIO]=null,h[x.VIDEO]=null,h[x.AUDIOVIDEO]=null,h),this.baseurl=a}var n=t.prototype;return n.setByteRange=function(h,l){var c=h.split("@",2),v=[];c.length===1?v[0]=l?l.byteRangeEndOffset:0:v[0]=parseInt(c[1]),v[1]=parseInt(c[0])+v[0],this._byteRange=v},C(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(k.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(h){this._url=h}}]),t}(),E=function(t){w(n,t);function n(h,l){var c;return c=t.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 U.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),v=12;v<16;v++)c[v]=l>>8*(15-v)&255;return c},a.setDecryptDataFromLevelKey=function(l,c){var v=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(v=N.LevelKey.fromURI(l.uri),v.method=l.method,v.iv=this.createInitializationVector(c),v.keyFormat="identity"),v},a.setElementaryStreamInfo=function(l,c,v,p,d,o){o===void 0&&(o=!1);var r=this.elementaryStreams,i=r[l];if(!i){r[l]={startPTS:c,endPTS:v,startDTS:p,endDTS:d,partial:o};return}i.startPTS=Math.min(i.startPTS,c),i.endPTS=Math.max(i.endPTS,v),i.startDTS=Math.min(i.startDTS,p),i.endDTS=Math.max(i.endDTS,d)},a.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[x.AUDIO]=null,l[x.VIDEO]=null,l[x.AUDIOVIDEO]=null},C(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}(S),u=function(t){w(n,t);function n(a,h,l,c,v){var p;p=t.call(this,l)||this,p.fragOffset=0,p.duration=0,p.gap=!1,p.independent=!1,p.relurl=void 0,p.fragment=void 0,p.index=void 0,p.stats=new U.LoadStats,p.duration=a.decimalFloatingPoint("DURATION"),p.gap=a.bool("GAP"),p.independent=a.bool("INDEPENDENT"),p.relurl=a.enumeratedString("URI"),p.fragment=h,p.index=c;var d=a.enumeratedString("BYTERANGE");return d&&p.setByteRange(d,v),v&&(p.fragOffset=v.fragOffset+v.duration),p}return C(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}(S)},"./src/loader/key-loader.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return F});var z=A("./src/events.ts"),k=A("./src/errors.ts"),y=A("./src/utils/logger.ts"),F=function(){function N(w){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=w,this._registerListeners()}var U=N.prototype;return U._registerListeners=function(){this.hls.on(z.Events.KEY_LOADING,this.onKeyLoading,this)},U._unregisterListeners=function(){this.hls.off(z.Events.KEY_LOADING,this.onKeyLoading)},U.destroy=function(){this._unregisterListeners();for(var b in this.loaders){var T=this.loaders[b];T&&T.destroy()}this.loaders={}},U.onKeyLoading=function(b,T){var C=T.frag,x=C.type,S=this.loaders[x];if(!C.decryptdata){y.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var E=C.decryptdata.uri;if(E!==this.decrypturl||this.decryptkey===null){var u=this.hls.config;if(S&&(y.logger.warn("abort previous key loader for type:"+x),S.abort()),!E){y.logger.warn("key uri is falsy");return}var t=u.loader,n=C.loader=this.loaders[x]=new t(u);this.decrypturl=E,this.decryptkey=null;var a={url:E,frag:C,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&&(C.decryptdata.key=this.decryptkey,this.hls.trigger(z.Events.KEY_LOADED,{frag:C}))},U.loadsuccess=function(b,T,C){var x=C.frag;if(!x.decryptdata){y.logger.error("after key load, decryptdata unset");return}this.decryptkey=x.decryptdata.key=new Uint8Array(b.data),x.loader=null,delete this.loaders[x.type],this.hls.trigger(z.Events.KEY_LOADED,{frag:x})},U.loaderror=function(b,T){var C=T.frag,x=C.loader;x&&x.abort(),delete this.loaders[C.type],this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:C,response:b})},U.loadtimeout=function(b,T){var C=T.frag,x=C.loader;x&&x.abort(),delete this.loaders[C.type],this.hls.trigger(z.Events.ERROR,{type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:C})},N}()},"./src/loader/level-details.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"LevelDetails",function(){return N});var z=A("./src/polyfills/number.ts");function k(U,w){for(var b=0;b<w.length;b++){var T=w[b];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(U,T.key,T)}}function y(U,w,b){return w&&k(U.prototype,w),b&&k(U,b),U}var F=10,N=function(){function U(b){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=b}var w=U.prototype;return w.reloaded=function(T){if(!T){this.advanced=!0,this.updated=!0;return}var C=this.lastPartSn-T.lastPartSn,x=this.lastPartIndex-T.lastPartIndex;this.updated=this.endSN!==T.endSN||!!x||!!C,this.advanced=this.endSN>T.endSN||C>0||C===0&&x>0,this.updated||this.advanced?this.misses=Math.floor(T.misses*.6):this.misses=T.misses+1,this.availabilityDelay=T.availabilityDelay},y(U,[{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 T=this.driftEndTime-this.driftStartTime;if(T>0){var C=this.driftEnd-this.driftStart;return C*1e3/T}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var T;return(T=this.fragments)!==null&&T!==void 0&&T.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),U}()},"./src/loader/level-key.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"LevelKey",function(){return N});var z=A("./node_modules/url-toolkit/src/url-toolkit.js"),k=A.n(z);function y(U,w){for(var b=0;b<w.length;b++){var T=w[b];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(U,T.key,T)}}function F(U,w,b){return w&&y(U.prototype,w),b&&y(U,b),U}var N=function(){U.fromURL=function(b,T){return new U(b,T)},U.fromURI=function(b){return new U(b)};function U(w,b){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,b?this._uri=Object(z.buildAbsoluteURL)(w,b,{alwaysNormalize:!0}):this._uri=w}return F(U,[{key:"uri",get:function(){return this._uri}}]),U}()},"./src/loader/load-stats.ts":function(me,W,A){"use strict";A.r(W),A.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(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return n});var z=A("./src/polyfills/number.ts"),k=A("./node_modules/url-toolkit/src/url-toolkit.js"),y=A.n(k),F=A("./src/loader/fragment.ts"),N=A("./src/loader/level-details.ts"),U=A("./src/loader/level-key.ts"),w=A("./src/utils/attr-list.ts"),b=A("./src/utils/logger.ts"),T=A("./src/utils/codecs.ts"),C=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,x=/#EXT-X-MEDIA:(.*)/g,S=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),E=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 t(v){var p,d;return u.test((p=(d=k.parseURL(v))===null||d===void 0?void 0:d.path)!=null?p:"")}var n=function(){function v(){}return v.findGroup=function(d,o){for(var r=0;r<d.length;r++){var i=d[r];if(i.id===o)return i}},v.convertAVC1ToAVCOTI=function(d){var o=d.split(".");if(o.length>2){var r=o.shift()+".";return r+=parseInt(o.shift()).toString(16),r+=("000"+parseInt(o.shift()).toString(16)).substr(-4),r}return d},v.resolve=function(d,o){return k.buildAbsoluteURL(o,d,{alwaysNormalize:!0})},v.parseMasterPlaylist=function(d,o){var r=[],i={},m=!1;C.lastIndex=0;for(var f;(f=C.exec(d))!=null;)if(f[1]){var _=new w.AttrList(f[1]),P={attrs:_,bitrate:_.decimalInteger("AVERAGE-BANDWIDTH")||_.decimalInteger("BANDWIDTH"),name:_.NAME,url:v.resolve(f[2],o)},M=_.decimalResolution("RESOLUTION");M&&(P.width=M.width,P.height=M.height),a((_.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),P),P.videoCodec&&P.videoCodec.indexOf("avc1")!==-1&&(P.videoCodec=v.convertAVC1ToAVCOTI(P.videoCodec)),r.push(P)}else if(f[3]){var H=new w.AttrList(f[3]);H["DATA-ID"]&&(m=!0,i[H["DATA-ID"]]=H)}return{levels:r,sessionData:m?i:null}},v.parseMasterPlaylistMedia=function(d,o,r,i){i===void 0&&(i=[]);var m,f=[],_=0;for(x.lastIndex=0;(m=x.exec(d))!==null;){var P=new w.AttrList(m[1]);if(P.TYPE===r){var M={attrs:P,bitrate:0,id:_++,groupId:P["GROUP-ID"],instreamId:P["INSTREAM-ID"],name:P.NAME||P.LANGUAGE||"",type:r,default:P.bool("DEFAULT"),autoselect:P.bool("AUTOSELECT"),forced:P.bool("FORCED"),lang:P.LANGUAGE,url:P.URI?v.resolve(P.URI,o):""};if(i.length){var H=v.findGroup(i,M.groupId)||i[0];h(M,H,"audioCodec"),h(M,H,"textCodec")}f.push(M)}}return f},v.parseLevelPlaylist=function(d,o,r,i,m){var f=new N.LevelDetails(o),_=f.fragments,P=null,M=0,H=0,j=0,V=0,Y=null,X=new F.Fragment(i,o),q,ne,se,Te=-1,_e=!1;for(S.lastIndex=0,f.m3u8=d;(q=S.exec(d))!==null;){_e&&(_e=!1,X=new F.Fragment(i,o),X.start=j,X.sn=M,X.cc=V,X.level=r,P&&(X.initSegment=P,X.rawProgramDateTime=P.rawProgramDateTime));var xe=q[1];if(xe){X.duration=parseFloat(xe);var be=(" "+q[2]).slice(1);X.title=be||null,X.tagList.push(be?["INF",xe,be]:["INF",xe])}else if(q[3])Object(z.isFiniteNumber)(X.duration)&&(X.start=j,se&&(X.levelkey=se),X.sn=M,X.level=r,X.cc=V,X.urlId=m,_.push(X),X.relurl=(" "+q[3]).slice(1),c(X,Y),Y=X,j+=X.duration,M++,H=0,_e=!0);else if(q[4]){var Se=(" "+q[4]).slice(1);Y?X.setByteRange(Se,Y):X.setByteRange(Se)}else if(q[5])X.rawProgramDateTime=(" "+q[5]).slice(1),X.tagList.push(["PROGRAM-DATE-TIME",X.rawProgramDateTime]),Te===-1&&(Te=_.length);else{if(q=q[0].match(E),!q){b.logger.warn("No matches on slow regex match for level playlist!");continue}for(ne=1;ne<q.length&&!(typeof q[ne]!="undefined");ne++);var ce=(" "+q[ne]).slice(1),ae=(" "+q[ne+1]).slice(1),J=q[ne+2]?(" "+q[ne+2]).slice(1):"";switch(ce){case"PLAYLIST-TYPE":f.type=ae.toUpperCase();break;case"MEDIA-SEQUENCE":M=f.startSN=parseInt(ae);break;case"SKIP":{var le=new w.AttrList(ae),ie=le.decimalInteger("SKIPPED-SEGMENTS");if(Object(z.isFiniteNumber)(ie)){f.skippedSegments=ie;for(var Ce=ie;Ce--;)_.unshift(null);M+=ie}var Re=le.enumeratedString("RECENTLY-REMOVED-DATERANGES");Re&&(f.recentlyRemovedDateranges=Re.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(ae);break;case"VERSION":f.version=parseInt(ae);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(ae||J)&&X.tagList.push(J?[ae,J]:[ae]);break;case"DIS":V++;case"GAP":X.tagList.push([ce]);break;case"BITRATE":X.tagList.push([ce,ae]);break;case"DISCONTINUITY-SEQ":V=parseInt(ae);break;case"KEY":{var pe,Le=new w.AttrList(ae),We=Le.enumeratedString("METHOD"),Fe=Le.URI,Ne=Le.hexadecimalInteger("IV"),he=Le.enumeratedString("KEYFORMATVERSIONS"),ve=Le.enumeratedString("KEYID"),Ae=(pe=Le.enumeratedString("KEYFORMAT"))!=null?pe:"identity",Me=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Me.indexOf(Ae)>-1){b.logger.warn("Keyformat "+Ae+" is not supported from the manifest");continue}else if(Ae!=="identity")continue;We&&(se=U.LevelKey.fromURL(o,Fe),Fe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(We)>=0&&(se.method=We,se.keyFormat=Ae,ve&&(se.keyID=ve),he&&(se.keyFormatVersions=he),se.iv=Ne));break}case"START":{var ke=new w.AttrList(ae),He=ke.decimalFloatingPoint("TIME-OFFSET");Object(z.isFiniteNumber)(He)&&(f.startTimeOffset=He);break}case"MAP":{var rt=new w.AttrList(ae);X.relurl=rt.URI,rt.BYTERANGE&&X.setByteRange(rt.BYTERANGE),X.level=r,X.sn="initSegment",se&&(X.levelkey=se),X.initSegment=null,P=X,_e=!0;break}case"SERVER-CONTROL":{var nt=new w.AttrList(ae);f.canBlockReload=nt.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=nt.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&nt.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=nt.optionalFloat("PART-HOLD-BACK",0),f.holdBack=nt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var tt=new w.AttrList(ae);f.partTarget=tt.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ve=f.partList;Ve||(Ve=f.partList=[]);var ct=H>0?Ve[Ve.length-1]:void 0,ht=H++,je=new F.Part(new w.AttrList(ae),X,o,ht,ct);Ve.push(je),X.duration+=je.duration;break}case"PRELOAD-HINT":{var Ze=new w.AttrList(ae);f.preloadHint=Ze;break}case"RENDITION-REPORT":{var ye=new w.AttrList(ae);f.renditionReports=f.renditionReports||[],f.renditionReports.push(ye);break}default:b.logger.warn("line parsed but not handled: "+q);break}}}Y&&!Y.relurl?(_.pop(),j-=Y.duration,f.partList&&(f.fragmentHint=Y)):f.partList&&(c(X,Y),X.cc=V,f.fragmentHint=X);var de=_.length,ge=_[0],Z=_[de-1];if(j+=f.skippedSegments*f.targetduration,j>0&&de&&Z){f.averagetargetduration=j/de;var re=Z.sn;f.endSN=re!=="initSegment"?re:0,ge&&(f.startCC=ge.cc,ge.initSegment||f.fragments.every(function(Q){return Q.relurl&&t(Q.relurl)})&&(b.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),X=new F.Fragment(i,o),X.relurl=Z.relurl,X.level=r,X.sn="initSegment",ge.initSegment=X,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(j+=f.fragmentHint.duration),f.totalduration=j,f.endCC=V,Te>0&&l(_,Te),f},v}();function a(v,p){["video","audio","text"].forEach(function(d){var o=v.filter(function(i){return Object(T.isCodecType)(i,d)});if(o.length){var r=o.filter(function(i){return i.lastIndexOf("avc1",0)===0||i.lastIndexOf("mp4a",0)===0});p[d+"Codec"]=r.length>0?r[0]:o[0],v=v.filter(function(i){return o.indexOf(i)===-1})}}),p.unknownCodecs=v}function h(v,p,d){var o=p[d];o&&(v[d]=o)}function l(v,p){for(var d=v[p],o=p;o--;){var r=v[o];if(!r)return;r.programDateTime=d.programDateTime-r.duration*1e3,d=r}}function c(v,p){v.rawProgramDateTime?v.programDateTime=Date.parse(v.rawProgramDateTime):p!=null&&p.programDateTime&&(v.programDateTime=p.endProgramDateTime),Object(z.isFiniteNumber)(v.programDateTime)||(v.programDateTime=null,v.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/polyfills/number.ts"),k=A("./src/events.ts"),y=A("./src/errors.ts"),F=A("./src/utils/logger.ts"),N=A("./src/utils/mp4-tools.ts"),U=A("./src/loader/m3u8-parser.ts"),w=A("./src/types/loader.ts"),b=A("./src/utils/attr-list.ts");function T(S){var E=S.type;switch(E){case w.PlaylistContextType.AUDIO_TRACK:return w.PlaylistLevelType.AUDIO;case w.PlaylistContextType.SUBTITLE_TRACK:return w.PlaylistLevelType.SUBTITLE;default:return w.PlaylistLevelType.MAIN}}function C(S,E){var u=S.url;return(u===void 0||u.indexOf("data:")===0)&&(u=E.url),u}var x=function(){function S(u){this.hls=void 0,this.loaders=Object.create(null),this.hls=u,this.registerListeners()}var E=S.prototype;return E.registerListeners=function(){var t=this.hls;t.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(k.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(k.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(k.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},E.unregisterListeners=function(){var t=this.hls;t.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(k.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(k.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(k.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},E.createInternalLoader=function(t){var n=this.hls.config,a=n.pLoader,h=n.loader,l=a||h,c=new l(n);return t.loader=c,this.loaders[t.type]=c,c},E.getInternalLoader=function(t){return this.loaders[t.type]},E.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},E.destroyInternalLoaders=function(){for(var t in this.loaders){var n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}},E.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},E.onManifestLoading=function(t,n){var a=n.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:w.PlaylistContextType.MANIFEST,url:a,deliveryDirectives:null})},E.onLevelLoading=function(t,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:w.PlaylistContextType.LEVEL,url:l,deliveryDirectives:c})},E.onAudioTrackLoading=function(t,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:w.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:c})},E.onSubtitleTrackLoading=function(t,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:w.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:c})},E.load=function(t){var n,a=this.hls.config,h=this.getInternalLoader(t);if(h){var l=h.context;if(l&&l.url===t.url){F.logger.trace("[playlist-loader]: playlist request ongoing");return}F.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),h.abort()}var c,v,p,d;switch(t.type){case w.PlaylistContextType.MANIFEST:c=a.manifestLoadingMaxRetry,v=a.manifestLoadingTimeOut,p=a.manifestLoadingRetryDelay,d=a.manifestLoadingMaxRetryTimeout;break;case w.PlaylistContextType.LEVEL:case w.PlaylistContextType.AUDIO_TRACK:case w.PlaylistContextType.SUBTITLE_TRACK:c=0,v=a.levelLoadingTimeOut;break;default:c=a.levelLoadingMaxRetry,v=a.levelLoadingTimeOut,p=a.levelLoadingRetryDelay,d=a.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(t),(n=t.deliveryDirectives)!==null&&n!==void 0&&n.part){var o;if(t.type===w.PlaylistContextType.LEVEL&&t.level!==null?o=this.hls.levels[t.level].details:t.type===w.PlaylistContextType.AUDIO_TRACK&&t.id!==null?o=this.hls.audioTracks[t.id].details:t.type===w.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(o=this.hls.subtitleTracks[t.id].details),o){var r=o.partTarget,i=o.targetduration;r&&i&&(v=Math.min(Math.max(r*3,i*.8)*1e3,v))}}var m={timeout:v,maxRetry:c,retryDelay:p,maxRetryDelay:d,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(t,m,f)},E.loadsuccess=function(t,n,a,h){if(h===void 0&&(h=null),a.isSidxRequest){this.handleSidxRequest(t,a),this.handlePlaylistLoaded(t,n,a,h);return}this.resetInternalLoader(a.type);var l=t.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,a,"no EXTM3U delimiter",h);return}n.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,n,a,h):this.handleMasterPlaylist(t,n,a,h)},E.loaderror=function(t,n,a){a===void 0&&(a=null),this.handleNetworkError(n,a,!1,t)},E.loadtimeout=function(t,n,a){a===void 0&&(a=null),this.handleNetworkError(n,a,!0)},E.handleMasterPlaylist=function(t,n,a,h){var l=this.hls,c=t.data,v=C(t,a),p=U.default.parseMasterPlaylist(c,v),d=p.levels,o=p.sessionData;if(!d.length){this.handleManifestParsingError(t,a,"no level found in manifest",h);return}var r=d.map(function(M){return{id:M.attrs.AUDIO,audioCodec:M.audioCodec}}),i=d.map(function(M){return{id:M.attrs.SUBTITLES,textCodec:M.textCodec}}),m=U.default.parseMasterPlaylistMedia(c,v,"AUDIO",r),f=U.default.parseMasterPlaylistMedia(c,v,"SUBTITLES",i),_=U.default.parseMasterPlaylistMedia(c,v,"CLOSED-CAPTIONS");if(m.length){var P=m.some(function(M){return!M.url});!P&&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"),m.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new b.AttrList({}),bitrate:0,url:""}))}l.trigger(k.Events.MANIFEST_LOADED,{levels:d,audioTracks:m,subtitles:f,captions:_,url:v,stats:n,networkDetails:h,sessionData:o})},E.handleTrackOrLevelPlaylist=function(t,n,a,h){var l=this.hls,c=a.id,v=a.level,p=a.type,d=C(t,a),o=Object(z.isFiniteNumber)(c)?c:0,r=Object(z.isFiniteNumber)(v)?v:o,i=T(a),m=U.default.parseLevelPlaylist(t.data,d,r,i,o);if(!m.fragments.length){l.trigger(k.Events.ERROR,{type:y.ErrorTypes.NETWORK_ERROR,details:y.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(p===w.PlaylistContextType.MANIFEST){var f={attrs:new b.AttrList({}),bitrate:0,details:m,name:"",url:d};l.trigger(k.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:d,stats:n,networkDetails:h,sessionData:null})}if(n.parsing.end=performance.now(),m.needSidxRanges){var _,P=(_=m.fragments[0].initSegment)===null||_===void 0?void 0:_.url;this.load({url:P,isSidxRequest:!0,type:p,level:v,levelDetails:m,id:c,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}a.levelDetails=m,this.handlePlaylistLoaded(t,n,a,h)},E.handleSidxRequest=function(t,n){var a=Object(N.parseSegmentIndex)(new Uint8Array(t.data));if(!a)return;var h=a.references,l=n.levelDetails;h.forEach(function(c,v){var p=c.info,d=l.fragments[v];d.byteRange.length===0&&d.setByteRange(String(1+p.end-p.start)+"@"+String(p.start)),d.initSegment&&d.initSegment.setByteRange(String(a.moovEndOffset)+"@0")})},E.handleManifestParsingError=function(t,n,a,h){this.hls.trigger(k.Events.ERROR,{type:y.ErrorTypes.NETWORK_ERROR,details:y.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===w.PlaylistContextType.MANIFEST,url:t.url,reason:a,response:t,context:n,networkDetails:h})},E.handleNetworkError=function(t,n,a,h){a===void 0&&(a=!1),F.logger.warn("[playlist-loader]: A network "+(a?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var l=y.ErrorDetails.UNKNOWN,c=!1,v=this.getInternalLoader(t);switch(t.type){case w.PlaylistContextType.MANIFEST:l=a?y.ErrorDetails.MANIFEST_LOAD_TIMEOUT:y.ErrorDetails.MANIFEST_LOAD_ERROR,c=!0;break;case w.PlaylistContextType.LEVEL:l=a?y.ErrorDetails.LEVEL_LOAD_TIMEOUT:y.ErrorDetails.LEVEL_LOAD_ERROR,c=!1;break;case w.PlaylistContextType.AUDIO_TRACK:l=a?y.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:y.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case w.PlaylistContextType.SUBTITLE_TRACK:l=a?y.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:y.ErrorDetails.SUBTITLE_LOAD_ERROR,c=!1;break}v&&this.resetInternalLoader(t.type);var p={type:y.ErrorTypes.NETWORK_ERROR,details:l,fatal:c,url:t.url,loader:v,context:t,networkDetails:n};h&&(p.response=h),this.hls.trigger(k.Events.ERROR,p)},E.handlePlaylistLoaded=function(t,n,a,h){var l=a.type,c=a.level,v=a.id,p=a.groupId,d=a.loader,o=a.levelDetails,r=a.deliveryDirectives;if(!(o!=null&&o.targetduration)){this.handleManifestParsingError(t,a,"invalid target duration",h);return}if(!d)return;o.live&&(d.getCacheAge&&(o.ageHeader=d.getCacheAge()||0),(!d.getCacheAge||isNaN(o.ageHeader))&&(o.ageHeader=0));switch(l){case w.PlaylistContextType.MANIFEST:case w.PlaylistContextType.LEVEL:this.hls.trigger(k.Events.LEVEL_LOADED,{details:o,level:c||0,id:v||0,stats:n,networkDetails:h,deliveryDirectives:r});break;case w.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(k.Events.AUDIO_TRACK_LOADED,{details:o,id:v||0,groupId:p||"",stats:n,networkDetails:h,deliveryDirectives:r});break;case w.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(k.Events.SUBTITLE_TRACK_LOADED,{details:o,id:v||0,groupId:p||"",stats:n,networkDetails:h,deliveryDirectives:r});break}},S}();W.default=x},"./src/polyfills/number.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"isFiniteNumber",function(){return z}),A.d(W,"MAX_SAFE_INTEGER",function(){return k});var z=Number.isFinite||function(y){return typeof y=="number"&&isFinite(y)},k=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(me,W,A){"use strict";A.r(W);var z=function(){function k(){}return k.getSilentFrame=function(F,N){switch(F){case"mp4a.40.2":if(N===1)return new Uint8Array([0,200,0,128,35,128]);if(N===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(N===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(N===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(N===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(N===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(N===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(N===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(N===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},k}();W.default=z},"./src/remux/mp4-generator.ts":function(me,W,A){"use strict";A.r(W);var z=Math.pow(2,32)-1,k=function(){function y(){}return y.init=function(){y.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 N;for(N in y.types)y.types.hasOwnProperty(N)&&(y.types[N]=[N.charCodeAt(0),N.charCodeAt(1),N.charCodeAt(2),N.charCodeAt(3)]);var U=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]),w=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]);y.HDLR_TYPES={video:U,audio:w};var b=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T=new Uint8Array([0,0,0,0,0,0,0,0]);y.STTS=y.STSC=y.STCO=T,y.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),y.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),y.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),y.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var C=new Uint8Array([105,115,111,109]),x=new Uint8Array([97,118,99,49]),S=new Uint8Array([0,0,0,1]);y.FTYP=y.box(y.types.ftyp,C,S,C,x),y.DINF=y.box(y.types.dinf,y.box(y.types.dref,b))},y.box=function(N){for(var U=8,w=arguments.length,b=new Array(w>1?w-1:0),T=1;T<w;T++)b[T-1]=arguments[T];for(var C=b.length,x=C;C--;)U+=b[C].byteLength;var S=new Uint8Array(U);for(S[0]=U>>24&255,S[1]=U>>16&255,S[2]=U>>8&255,S[3]=U&255,S.set(N,4),C=0,U=8;C<x;C++)S.set(b[C],U),U+=b[C].byteLength;return S},y.hdlr=function(N){return y.box(y.types.hdlr,y.HDLR_TYPES[N])},y.mdat=function(N){return y.box(y.types.mdat,N)},y.mdhd=function(N,U){U*=N;var w=Math.floor(U/(z+1)),b=Math.floor(U%(z+1));return y.box(y.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,N>>24&255,N>>16&255,N>>8&255,N&255,w>>24,w>>16&255,w>>8&255,w&255,b>>24,b>>16&255,b>>8&255,b&255,85,196,0,0]))},y.mdia=function(N){return y.box(y.types.mdia,y.mdhd(N.timescale,N.duration),y.hdlr(N.type),y.minf(N))},y.mfhd=function(N){return y.box(y.types.mfhd,new Uint8Array([0,0,0,0,N>>24,N>>16&255,N>>8&255,N&255]))},y.minf=function(N){return N.type==="audio"?y.box(y.types.minf,y.box(y.types.smhd,y.SMHD),y.DINF,y.stbl(N)):y.box(y.types.minf,y.box(y.types.vmhd,y.VMHD),y.DINF,y.stbl(N))},y.moof=function(N,U,w){return y.box(y.types.moof,y.mfhd(N),y.traf(w,U))},y.moov=function(N){for(var U=N.length,w=[];U--;)w[U]=y.trak(N[U]);return y.box.apply(null,[y.types.moov,y.mvhd(N[0].timescale,N[0].duration)].concat(w).concat(y.mvex(N)))},y.mvex=function(N){for(var U=N.length,w=[];U--;)w[U]=y.trex(N[U]);return y.box.apply(null,[y.types.mvex].concat(w))},y.mvhd=function(N,U){U*=N;var w=Math.floor(U/(z+1)),b=Math.floor(U%(z+1)),T=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,N>>24&255,N>>16&255,N>>8&255,N&255,w>>24,w>>16&255,w>>8&255,w&255,b>>24,b>>16&255,b>>8&255,b&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 y.box(y.types.mvhd,T)},y.sdtp=function(N){var U=N.samples||[],w=new Uint8Array(4+U.length),b,T;for(b=0;b<U.length;b++)T=U[b].flags,w[b+4]=T.dependsOn<<4|T.isDependedOn<<2|T.hasRedundancy;return y.box(y.types.sdtp,w)},y.stbl=function(N){return y.box(y.types.stbl,y.stsd(N),y.box(y.types.stts,y.STTS),y.box(y.types.stsc,y.STSC),y.box(y.types.stsz,y.STSZ),y.box(y.types.stco,y.STCO))},y.avc1=function(N){var U=[],w=[],b,T,C;for(b=0;b<N.sps.length;b++)T=N.sps[b],C=T.byteLength,U.push(C>>>8&255),U.push(C&255),U=U.concat(Array.prototype.slice.call(T));for(b=0;b<N.pps.length;b++)T=N.pps[b],C=T.byteLength,w.push(C>>>8&255),w.push(C&255),w=w.concat(Array.prototype.slice.call(T));var x=y.box(y.types.avcC,new Uint8Array([1,U[3],U[4],U[5],252|3,224|N.sps.length].concat(U).concat([N.pps.length]).concat(w))),S=N.width,E=N.height,u=N.pixelRatio[0],t=N.pixelRatio[1];return y.box(y.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,S>>8&255,S&255,E>>8&255,E&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]),x,y.box(y.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),y.box(y.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,t>>24,t>>16&255,t>>8&255,t&255])))},y.esds=function(N){var U=N.config.length;return new Uint8Array([0,0,0,0,3,23+U,0,1,0,4,15+U,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([U]).concat(N.config).concat([6,1,2]))},y.mp4a=function(N){var U=N.samplerate;return y.box(y.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,N.channelCount,0,16,0,0,0,0,U>>8&255,U&255,0,0]),y.box(y.types.esds,y.esds(N)))},y.mp3=function(N){var U=N.samplerate;return y.box(y.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,N.channelCount,0,16,0,0,0,0,U>>8&255,U&255,0,0]))},y.stsd=function(N){return N.type==="audio"?!N.isAAC&&N.codec==="mp3"?y.box(y.types.stsd,y.STSD,y.mp3(N)):y.box(y.types.stsd,y.STSD,y.mp4a(N)):y.box(y.types.stsd,y.STSD,y.avc1(N))},y.tkhd=function(N){var U=N.id,w=N.duration*N.timescale,b=N.width,T=N.height,C=Math.floor(w/(z+1)),x=Math.floor(w%(z+1));return y.box(y.types.tkhd,new Uint8Array([1,0,0,7,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,0,0,0,0,C>>24,C>>16&255,C>>8&255,C&255,x>>24,x>>16&255,x>>8&255,x&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,T>>8&255,T&255,0,0]))},y.traf=function(N,U){var w=y.sdtp(N),b=N.id,T=Math.floor(U/(z+1)),C=Math.floor(U%(z+1));return y.box(y.types.traf,y.box(y.types.tfhd,new Uint8Array([0,0,0,0,b>>24,b>>16&255,b>>8&255,b&255])),y.box(y.types.tfdt,new Uint8Array([1,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,C>>24,C>>16&255,C>>8&255,C&255])),y.trun(N,w.length+16+20+8+16+8+8),w)},y.trak=function(N){return N.duration=N.duration||4294967295,y.box(y.types.trak,y.tkhd(N),y.mdia(N))},y.trex=function(N){var U=N.id;return y.box(y.types.trex,new Uint8Array([0,0,0,0,U>>24,U>>16&255,U>>8&255,U&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},y.trun=function(N,U){var w=N.samples||[],b=w.length,T=12+16*b,C=new Uint8Array(T),x,S,E,u,t,n;for(U+=8+T,C.set([0,0,15,1,b>>>24&255,b>>>16&255,b>>>8&255,b&255,U>>>24&255,U>>>16&255,U>>>8&255,U&255],0),x=0;x<b;x++)S=w[x],E=S.duration,u=S.size,t=S.flags,n=S.cts,C.set([E>>>24&255,E>>>16&255,E>>>8&255,E&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,t.degradPrio&240<<8,t.degradPrio&15,n>>>24&255,n>>>16&255,n>>>8&255,n&255],12+16*x);return y.box(y.types.trun,C)},y.initSegment=function(N){y.types||y.init();var U=y.moov(N),w=new Uint8Array(y.FTYP.byteLength+U.byteLength);return w.set(y.FTYP),w.set(U,y.FTYP.byteLength),w},y}();k.types=void 0,k.HDLR_TYPES=void 0,k.STTS=void 0,k.STSC=void 0,k.STCO=void 0,k.STSZ=void 0,k.VMHD=void 0,k.SMHD=void 0,k.STSD=void 0,k.FTYP=void 0,k.DINF=void 0,W.default=k},"./src/remux/mp4-remuxer.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return n}),A.d(W,"normalizePts",function(){return a});var z=A("./src/polyfills/number.ts"),k=A("./src/remux/aac-helper.ts"),y=A("./src/remux/mp4-generator.ts"),F=A("./src/events.ts"),N=A("./src/errors.ts"),U=A("./src/utils/logger.ts"),w=A("./src/types/loader.ts"),b=A("./src/utils/timescale-conversion.ts");function T(){return T=Object.assign||function(v){for(var p=1;p<arguments.length;p++){var d=arguments[p];for(var o in d)Object.prototype.hasOwnProperty.call(d,o)&&(v[o]=d[o])}return v},T.apply(this,arguments)}var C=10*1e3,x=1024,S=1152,E=null,u=null,t=!1,n=function(){function v(d,o,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=o,this.typeSupported=r,this.ISGenerated=!1,E===null){var m=navigator.userAgent||"",f=m.match(/Chrome\/(\d+)/i);E=f?parseInt(f[1]):0}if(u===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);u=_?parseInt(_[1]):0}t=!!E&&E<75||!!u&&u<600}var p=v.prototype;return p.destroy=function(){},p.resetTimeStamp=function(o){U.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=o},p.resetNextTimestamp=function(){U.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},p.resetInitSegment=function(){U.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},p.getVideoStartPts=function(o){var r=!1,i=o.reduce(function(m,f){var _=f.pts-m;return _<-4294967296?(r=!0,a(m,f.pts)):_>0?m:f.pts},o[0].pts);return r&&U.logger.debug("PTS rollover detected"),i},p.remux=function(o,r,i,m,f,_,P,M){var H,j,V,Y,X,q,ne=f,se=f,Te=o.pid>-1,_e=r.pid>-1,xe=r.samples.length,be=o.samples.length>0,Se=xe>1,ce=(!Te||be)&&(!_e||Se)||this.ISGenerated||P;if(ce){this.ISGenerated||(V=this.generateIS(o,r,f));var ae=this.isVideoContiguous,J=-1;if(Se&&(J=h(r.samples),!ae&&this.config.forceKeyFrameOnDiscontinuity))if(q=!0,J>0){U.logger.warn("[mp4-remuxer]: Dropped "+J+" out of "+xe+" video samples due to a missing keyframe");var le=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(J),r.dropped+=J,se+=(r.samples[0].pts-le)/(r.timescale||9e4)}else J===-1&&(U.logger.warn("[mp4-remuxer]: No keyframe found out of "+xe+" video samples"),q=!1);if(this.ISGenerated){if(be&&Se){var ie=this.getVideoStartPts(r.samples),Ce=a(o.samples[0].pts,ie)-ie,Re=Ce/r.inputTimeScale;ne+=Math.max(0,Re),se+=Math.max(0,-Re)}if(be){if(o.samplerate||(U.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),V=this.generateIS(o,r,f)),j=this.remuxAudio(o,ne,this.isAudioContiguous,_,_e||Se||M===w.PlaylistLevelType.AUDIO?se:void 0),Se){var pe=j?j.endPTS-j.startPTS:0;r.inputTimeScale||(U.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),V=this.generateIS(o,r,f)),H=this.remuxVideo(r,se,ae,pe)}}else Se&&(H=this.remuxVideo(r,se,ae,0));H&&(H.firstKeyFrame=J,H.independent=J!==-1)}}return this.ISGenerated&&(i.samples.length&&(X=this.remuxID3(i,f)),m.samples.length&&(Y=this.remuxText(m,f))),{audio:j,video:H,initSegment:V,independent:q,text:Y,id3:X}},p.generateIS=function(o,r,i){var m=o.samples,f=r.samples,_=this.typeSupported,P={},M=!Object(z.isFiniteNumber)(this._initPTS),H="audio/mp4",j,V,Y;if(M&&(j=V=Infinity),o.config&&m.length&&(o.timescale=o.samplerate,o.isAAC||(_.mpeg?(H="audio/mpeg",o.codec=""):_.mp3&&(o.codec="mp3")),P.audio={id:"audio",container:H,codec:o.codec,initSegment:!o.isAAC&&_.mpeg?new Uint8Array(0):y.default.initSegment([o]),metadata:{channelCount:o.channelCount}},M&&(Y=o.inputTimeScale,j=V=m[0].pts-Math.round(Y*i))),r.sps&&r.pps&&f.length&&(r.timescale=r.inputTimeScale,P.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:y.default.initSegment([r]),metadata:{width:r.width,height:r.height}},M)){Y=r.inputTimeScale;var X=this.getVideoStartPts(f),q=Math.round(Y*i);V=Math.min(V,a(f[0].dts,X)-q),j=Math.min(j,X-q)}if(Object.keys(P).length)return this.ISGenerated=!0,M&&(this._initPTS=j,this._initDTS=V),{tracks:P,initPTS:j,timescale:Y}},p.remuxVideo=function(o,r,i,m){var f=o.inputTimeScale,_=o.samples,P=[],M=_.length,H=this._initPTS,j=this.nextAvcDts,V=8,Y,X,q,ne=Number.POSITIVE_INFINITY,se=Number.NEGATIVE_INFINITY,Te=0,_e=!1;if(!i||j===null){var xe=r*f,be=_[0].pts-a(_[0].dts,_[0].pts);j=xe-be}for(var Se=0;Se<M;Se++){var ce=_[Se];if(ce.pts=a(ce.pts-H,j),ce.dts=a(ce.dts-H,j),ce.dts>ce.pts){var ae=9e4*.2;Te=Math.max(Math.min(Te,ce.pts-ce.dts),-1*ae)}ce.dts<_[Se>0?Se-1:Se].dts&&(_e=!0)}_e&&_.sort(function(Xe,Ye){var Ge=Xe.dts-Ye.dts,ut=Xe.pts-Ye.pts;return Ge||ut}),X=_[0].dts,q=_[_.length-1].dts;var J=Math.round((q-X)/(M-1));if(Te<0){if(Te<J*-2){U.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(b.toMsFromMpegTsClock)(-J,!0)+" ms");for(var le=Te,ie=0;ie<M;ie++)_[ie].dts=le=Math.max(le,_[ie].pts-J),_[ie].pts=Math.max(le,_[ie].pts)}else{U.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(b.toMsFromMpegTsClock)(Te,!0)+" ms to overcome this issue");for(var Ce=0;Ce<M;Ce++)_[Ce].dts=_[Ce].dts+Te}X=_[0].dts}if(i){var Re=X-j,pe=Re>J,Le=Re<-1;if(pe||Le){pe?U.logger.warn("AVC: "+Object(b.toMsFromMpegTsClock)(Re,!0)+" ms ("+Re+"dts) hole between fragments detected, filling it"):U.logger.warn("AVC: "+Object(b.toMsFromMpegTsClock)(-Re,!0)+" ms ("+Re+"dts) overlapping between fragments detected"),X=j;var We=_[0].pts-Re;_[0].dts=X,_[0].pts=We,U.logger.log("Video: First PTS/DTS adjusted: "+Object(b.toMsFromMpegTsClock)(We,!0)+"/"+Object(b.toMsFromMpegTsClock)(X,!0)+", delta: "+Object(b.toMsFromMpegTsClock)(Re,!0)+" ms")}}t&&(X=Math.max(0,X));for(var Fe=0,Ne=0,he=0;he<M;he++){for(var ve=_[he],Ae=ve.units,Me=Ae.length,ke=0,He=0;He<Me;He++)ke+=Ae[He].data.length;Ne+=ke,Fe+=Me,ve.length=ke,ve.dts=Math.max(ve.dts,X),ve.pts=Math.max(ve.pts,ve.dts,0),ne=Math.min(ve.pts,ne),se=Math.max(ve.pts,se)}q=_[M-1].dts;var rt=Ne+4*Fe+8,nt;try{nt=new Uint8Array(rt)}catch(Xe){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:N.ErrorTypes.MUX_ERROR,details:N.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:rt,reason:"fail allocating video mdat "+rt});return}var tt=new DataView(nt.buffer);tt.setUint32(0,rt),nt.set(y.default.types.mdat,4);for(var Ve=0;Ve<M;Ve++){for(var ct=_[Ve],ht=ct.units,je=0,Ze=0,ye=ht.length;Ze<ye;Ze++){var de=ht[Ze],ge=de.data,Z=de.data.byteLength;tt.setUint32(V,Z),V+=4,nt.set(ge,V),V+=Z,je+=4+Z}if(Ve<M-1)Y=_[Ve+1].dts-ct.dts;else{var re=this.config,Q=ct.dts-_[Ve>0?Ve-1:Ve].dts;if(re.stretchShortVideoTrack&&this.nextAudioPts!==null){var fe=Math.floor(re.maxBufferHole*f),we=(m?ne+m*f:this.nextAudioPts)-ct.pts;we>fe?(Y=we-Q,Y<0&&(Y=Q),U.logger.log("[mp4-remuxer]: It is approximately "+we/90+" ms to the next segment; using duration "+Y/90+" ms for the last video frame.")):Y=Q}else Y=Q}var Pe=Math.round(ct.pts-ct.dts);P.push(new l(ct.key,Y,je,Pe))}if(P.length&&E&&E<70){var ze=P[0].flags;ze.dependsOn=2,ze.isNonSync=0}console.assert(Y!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=q+Y,this.isVideoContiguous=!0;var gt=y.default.moof(o.sequenceNumber++,X,T({},o,{samples:P})),lt="video",Ke={data1:gt,data2:nt,startPTS:ne/f,endPTS:(se+Y)/f,startDTS:X/f,endDTS:j/f,type:lt,hasAudio:!1,hasVideo:!0,nb:P.length,dropped:o.dropped};return o.samples=[],o.dropped=0,console.assert(nt.length,"MDAT length must not be zero"),Ke},p.remuxAudio=function(o,r,i,m,f){var _=o.inputTimeScale,P=o.samplerate?o.samplerate:_,M=_/P,H=o.isAAC?x:S,j=H*M,V=this._initPTS,Y=!o.isAAC&&this.typeSupported.mpeg,X=[],q=o.samples,ne=Y?0:8,se=this.nextAudioPts||-1,Te=r*_;if(this.isAudioContiguous=i=i||q.length&&se>0&&(m&&Math.abs(Te-se)<9e3||Math.abs(a(q[0].pts-V,Te)-se)<20*j),q.forEach(function(ge){ge.pts=a(ge.pts-V,Te)}),!i||se<0){if(q=q.filter(function(ge){return ge.pts>=0}),!q.length)return;f===0?se=0:m?se=Math.max(0,Te):se=q[0].pts}if(o.isAAC)for(var _e=f!==void 0,xe=this.config.maxAudioFramesDrift,be=0,Se=se;be<q.length;be++){var ce=q[be],ae=ce.pts,J=ae-Se,le=Math.abs(1e3*J/_);if(J<=-xe*j&&_e)be===0&&(U.logger.warn("Audio frame @ "+(ae/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*J/_)+" ms."),this.nextAudioPts=se=Se=ae);else if(J>=xe*j&&le<C&&_e){var ie=Math.round(J/j);Se=ae-ie*j,Se<0&&(ie--,Se+=j),be===0&&(this.nextAudioPts=se=Se),U.logger.warn("[mp4-remuxer]: Injecting "+ie+" audio frame @ "+(Se/_).toFixed(3)+"s due to "+Math.round(1e3*J/_)+" ms gap.");for(var Ce=0;Ce<ie;Ce++){var Re=Math.max(Se,0),pe=k.default.getSilentFrame(o.manifestCodec||o.codec,o.channelCount);pe||(U.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),pe=ce.unit.subarray()),q.splice(be,0,{unit:pe,pts:Re}),Se+=j,be++}}ce.pts=Se,Se+=j}for(var Le=null,We=null,Fe,Ne=0,he=q.length;he--;)Ne+=q[he].unit.byteLength;for(var ve=0,Ae=q.length;ve<Ae;ve++){var Me=q[ve],ke=Me.unit,He=Me.pts;if(We!==null){var rt=X[ve-1];rt.duration=Math.round((He-We)/M)}else if(i&&o.isAAC&&(He=se),Le=He,Ne>0){Ne+=ne;try{Fe=new Uint8Array(Ne)}catch(ge){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:N.ErrorTypes.MUX_ERROR,details:N.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ne,reason:"fail allocating audio mdat "+Ne});return}if(!Y){var nt=new DataView(Fe.buffer);nt.setUint32(0,Ne),Fe.set(y.default.types.mdat,4)}}else return;Fe.set(ke,ne);var tt=ke.byteLength;ne+=tt,X.push(new l(!0,H,tt,0)),We=He}var Ve=X.length;if(!Ve)return;var ct=X[X.length-1];this.nextAudioPts=se=We+M*ct.duration;var ht=Y?new Uint8Array(0):y.default.moof(o.sequenceNumber++,Le/M,T({},o,{samples:X}));o.samples=[];var je=Le/_,Ze=se/_,ye="audio",de={data1:ht,data2:Fe,startPTS:je,endPTS:Ze,startDTS:je,endDTS:Ze,type:ye,hasAudio:!0,hasVideo:!1,nb:Ve};return this.isAudioContiguous=!0,console.assert(Fe.length,"MDAT length must not be zero"),de},p.remuxEmptyAudio=function(o,r,i,m){var f=o.inputTimeScale,_=o.samplerate?o.samplerate:f,P=f/_,M=this.nextAudioPts,H=(M!==null?M:m.startDTS*f)+this._initDTS,j=m.endDTS*f+this._initDTS,V=P*x,Y=Math.ceil((j-H)/V),X=k.default.getSilentFrame(o.manifestCodec||o.codec,o.channelCount);if(U.logger.warn("[mp4-remuxer]: remux empty Audio"),!X){U.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var q=[],ne=0;ne<Y;ne++){var se=H+ne*V;q.push({unit:X,pts:se,dts:se})}return o.samples=q,this.remuxAudio(o,r,i,!1)},p.remuxID3=function(o,r){var i=o.samples.length;if(!i)return;for(var m=o.inputTimeScale,f=this._initPTS,_=this._initDTS,P=0;P<i;P++){var M=o.samples[P];M.pts=a(M.pts-f,r*m)/m,M.dts=a(M.dts-_,r*m)/m}var H=o.samples;return o.samples=[],{samples:H}},p.remuxText=function(o,r){var i=o.samples.length;if(!i)return;for(var m=o.inputTimeScale,f=this._initPTS,_=0;_<i;_++){var P=o.samples[_];P.pts=a(P.pts-f,r*m)/m}o.samples.sort(function(H,j){return H.pts-j.pts});var M=o.samples;return o.samples=[],{samples:M}},v}();function a(v,p){var d;if(p===null)return v;for(p<v?d=-8589934592:d=8589934592;Math.abs(v-p)>4294967296;)v+=d;return v}function h(v){for(var p=0;p<v.length;p++)if(v[p].key)return p;return-1}var l=function(p,d,o,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=d,this.size=o,this.cts=r,this.flags=new c(p)},c=function(p){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=p?2:1,this.isNonSync=p?0:1}},"./src/remux/passthrough-remuxer.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/polyfills/number.ts"),k=A("./src/utils/mp4-tools.ts"),y=A("./src/loader/fragment.ts"),F=A("./src/utils/logger.ts"),N=function(){function b(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var T=b.prototype;return T.destroy=function(){},T.resetTimeStamp=function(x){this.initPTS=x,this.lastEndDTS=null},T.resetNextTimestamp=function(){this.lastEndDTS=null},T.resetInitSegment=function(x,S,E){this.audioCodec=S,this.videoCodec=E,this.generateInitSegment(x),this.emitInitSegment=!0},T.generateInitSegment=function(x){var S=this.audioCodec,E=this.videoCodec;if(!x||!x.byteLength){this.initTracks=void 0,this.initData=void 0;return}var u=this.initData=Object(k.parseInitSegment)(x);S||(S=w(u.audio,y.ElementaryStreamTypes.AUDIO)),E||(E=w(u.video,y.ElementaryStreamTypes.VIDEO));var t={};u.audio&&u.video?t.audiovideo={container:"video/mp4",codec:S+","+E,initSegment:x,id:"main"}:u.audio?t.audio={container:"audio/mp4",codec:S,initSegment:x,id:"audio"}:u.video?t.video={container:"video/mp4",codec:E,initSegment:x,id:"main"}:F.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},T.remux=function(x,S,E,u,t){var n=this.initPTS,a=this.lastEndDTS,h={audio:void 0,video:void 0,text:u,id3:E,initSegment:void 0};Object(z.isFiniteNumber)(a)||(a=this.lastEndDTS=t||0);var l=S.samples;if(!l||!l.length)return h;var c={initPTS:void 0,timescale:1},v=this.initData;if((!v||!v.length)&&(this.generateInitSegment(l),v=this.initData),!v||!v.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=U(v,l,a));var p=Object(k.getDuration)(l,v),d=a,o=p+d;Object(k.offsetStartDTS)(v,l,n),p>0?this.lastEndDTS=o:(F.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!v.audio,i=!!v.video,m="";r&&(m+="audio"),i&&(m+="video");var f={data1:l,startPTS:d,startDTS:d,endPTS:o,endDTS:o,type:m,hasAudio:r,hasVideo:i,nb:1,dropped:0};return h.audio=f.type==="audio"?f:void 0,h.video=f.type!=="audio"?f:void 0,h.text=u,h.id3=E,h.initSegment=c,h},b}(),U=function(T,C,x){return Object(k.getStartDTS)(T,C)-x};function w(b,T){var C=b==null?void 0:b.codec;return C&&C.length>4?C:C==="hvc1"?"hvc1.1.c.L120.90":C==="av01"?"av01.0.04M.08":C==="avc1"||T===y.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}W.default=N},"./src/task-loop.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return z});var z=function(){function k(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var y=k.prototype;return y.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},y.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},y.onHandlerDestroyed=function(){},y.hasInterval=function(){return!!this._tickInterval},y.hasNextTick=function(){return!!this._tickTimer},y.setInterval=function(N){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,N),!0)},y.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},y.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},y.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},y.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},y.doTick=function(){},k}()},"./src/types/cmcd.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"CMCDVersion",function(){return z}),A.d(W,"CMCDObjectType",function(){return k}),A.d(W,"CMCDStreamingFormat",function(){return y}),A.d(W,"CMCDStreamType",function(){return F});var z=1,k;(function(N){N.MANIFEST="m",N.AUDIO="a",N.VIDEO="v",N.MUXED="av",N.INIT="i",N.CAPTION="c",N.TIMED_TEXT="tt",N.KEY="k",N.OTHER="o"})(k||(k={}));var y;(function(N){N.DASH="d",N.HLS="h",N.SMOOTH="s",N.OTHER="o"})(y||(y={}));var F;(function(N){N.VOD="v",N.LIVE="l"})(F||(F={}))},"./src/types/level.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"HlsSkip",function(){return y}),A.d(W,"getSkipValue",function(){return F}),A.d(W,"HlsUrlParameters",function(){return N}),A.d(W,"Level",function(){return U});function z(w,b){for(var T=0;T<b.length;T++){var C=b[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(w,C.key,C)}}function k(w,b,T){return b&&z(w.prototype,b),T&&z(w,T),w}var y;(function(w){w.No="",w.Yes="YES",w.v2="v2"})(y||(y={}));function F(w,b){var T=w.canSkipUntil,C=w.canSkipDateRanges,x=w.endSN,S=b!==void 0?b-x:0;return T&&S<T?C?y.v2:y.Yes:y.No}var N=function(){function w(T,C,x){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=T,this.part=C,this.skip=x}var b=w.prototype;return b.addDirectives=function(C){var x=new self.URL(C);return this.msn!==void 0&&x.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&x.searchParams.set("_HLS_part",this.part.toString()),this.skip&&x.searchParams.set("_HLS_skip",this.skip),x.toString()},w}(),U=function(){function w(b){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=[b.url],this.attrs=b.attrs,this.bitrate=b.bitrate,b.details&&(this.details=b.details),this.id=b.id||0,this.name=b.name,this.width=b.width||0,this.height=b.height||0,this.audioCodec=b.audioCodec,this.videoCodec=b.videoCodec,this.unknownCodecs=b.unknownCodecs,this.codecSet=[b.videoCodec,b.audioCodec].filter(function(T){return T}).join(",").replace(/\.[^.,]+/g,"")}return k(w,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(T){var C=T%this.url.length;this._urlId!==C&&(this.details=void 0,this._urlId=C)}}]),w}()},"./src/types/loader.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"PlaylistContextType",function(){return z}),A.d(W,"PlaylistLevelType",function(){return k});var z;(function(y){y.MANIFEST="manifest",y.LEVEL="level",y.AUDIO_TRACK="audioTrack",y.SUBTITLE_TRACK="subtitleTrack"})(z||(z={}));var k;(function(y){y.MAIN="main",y.AUDIO="audio",y.SUBTITLE="subtitle"})(k||(k={}))},"./src/types/transmuxer.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"ChunkMetadata",function(){return z});var z=function(F,N,U,w,b,T){w===void 0&&(w=0),b===void 0&&(b=-1),T===void 0&&(T=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=k(),this.buffering={audio:k(),video:k(),audiovideo:k()},this.level=F,this.sn=N,this.id=U,this.size=w,this.part=b,this.partial=T};function k(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"AttrList",function(){return y});var z=/^(\d+)x(\d+)$/,k=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,y=function(){function F(U){typeof U=="string"&&(U=F.parseAttrList(U));for(var w in U)U.hasOwnProperty(w)&&(this[w]=U[w])}var N=F.prototype;return N.decimalInteger=function(w){var b=parseInt(this[w],10);return b>Number.MAX_SAFE_INTEGER?Infinity:b},N.hexadecimalInteger=function(w){if(this[w]){var b=(this[w]||"0x").slice(2);b=(b.length&1?"0":"")+b;for(var T=new Uint8Array(b.length/2),C=0;C<b.length/2;C++)T[C]=parseInt(b.slice(C*2,C*2+2),16);return T}else return null},N.hexadecimalIntegerAsNumber=function(w){var b=parseInt(this[w],16);return b>Number.MAX_SAFE_INTEGER?Infinity:b},N.decimalFloatingPoint=function(w){return parseFloat(this[w])},N.optionalFloat=function(w,b){var T=this[w];return T?parseFloat(T):b},N.enumeratedString=function(w){return this[w]},N.bool=function(w){return this[w]==="YES"},N.decimalResolution=function(w){var b=z.exec(this[w]);return b===null?void 0:{width:parseInt(b[1],10),height:parseInt(b[2],10)}},F.parseAttrList=function(w){var b,T={},C='"';for(k.lastIndex=0;(b=k.exec(w))!==null;){var x=b[2];x.indexOf(C)===0&&x.lastIndexOf(C)===x.length-1&&(x=x.slice(1,-1)),T[b[1]]=x}return T},F}()},"./src/utils/binary-search.ts":function(me,W,A){"use strict";A.r(W);var z={search:function(y,F){for(var N=0,U=y.length-1,w=null,b=null;N<=U;){w=(N+U)/2|0,b=y[w];var T=F(b);if(T>0)N=w+1;else if(T<0)U=w-1;else return b}return null}};W.default=z},"./src/utils/buffer-helper.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"BufferHelper",function(){return y});var z=A("./src/utils/logger.ts"),k={length:0,start:function(){return 0},end:function(){return 0}},y=function(){function F(){}return F.isBuffered=function(U,w){try{if(U){for(var b=F.getBuffered(U),T=0;T<b.length;T++)if(w>=b.start(T)&&w<=b.end(T))return!0}}catch(C){}return!1},F.bufferInfo=function(U,w,b){try{if(U){var T=F.getBuffered(U),C=[],x;for(x=0;x<T.length;x++)C.push({start:T.start(x),end:T.end(x)});return this.bufferedInfo(C,w,b)}}catch(S){}return{len:0,start:w,end:w,nextStart:void 0}},F.bufferedInfo=function(U,w,b){w=Math.max(0,w),U.sort(function(c,v){var p=c.start-v.start;return p||v.end-c.end});var T=[];if(b)for(var C=0;C<U.length;C++){var x=T.length;if(x){var S=T[x-1].end;U[C].start-S<b?U[C].end>S&&(T[x-1].end=U[C].end):T.push(U[C])}else T.push(U[C])}else T=U;for(var E=0,u,t=w,n=w,a=0;a<T.length;a++){var h=T[a].start,l=T[a].end;if(w+b>=h&&w<l)t=h,n=l,E=n-w;else if(w+b<h){u=h;break}}return{len:E,start:t||0,end:n||0,nextStart:u}},F.getBuffered=function(U){try{return U.buffered}catch(w){return z.logger.log("failed to get media.buffered",w),k}},F}()},"./src/utils/cea-608-parser.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"Row",function(){return n}),A.d(W,"CaptionScreen",function(){return a});var z=A("./src/utils/logger.ts"),k={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},y=function(o){var r=o;return k.hasOwnProperty(o)&&(r=k[o]),String.fromCharCode(r)},F=15,N=100,U={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},w={17:2,18:4,21:6,22:8,23:10,19:13,20:15},b={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},T={25:2,26:4,29:6,30:8,31:10,27:13,28:15},C=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],x;(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"})(x||(x={}));var S=function(){function d(){this.time=null,this.verboseLevel=x.ERROR}var o=d.prototype;return o.log=function(i,m){this.verboseLevel>=i&&z.logger.log(this.time+" ["+i+"] "+m)},d}(),E=function(o){for(var r=[],i=0;i<o.length;i++)r.push(o[i].toString(16));return r},u=function(){function d(r,i,m,f,_){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=m||!1,this.background=f||"black",this.flash=_||!1}var o=d.prototype;return o.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},o.setStyles=function(i){for(var m=["foreground","underline","italics","background","flash"],f=0;f<m.length;f++){var _=m[f];i.hasOwnProperty(_)&&(this[_]=i[_])}},o.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},o.equals=function(i){return this.foreground===i.foreground&&this.underline===i.underline&&this.italics===i.italics&&this.background===i.background&&this.flash===i.flash},o.copy=function(i){this.foreground=i.foreground,this.underline=i.underline,this.italics=i.italics,this.background=i.background,this.flash=i.flash},o.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},d}(),t=function(){function d(r,i,m,f,_,P){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new u(i,m,f,_,P)}var o=d.prototype;return o.reset=function(){this.uchar=" ",this.penState.reset()},o.setChar=function(i,m){this.uchar=i,this.penState.copy(m)},o.setPenState=function(i){this.penState.copy(i)},o.equals=function(i){return this.uchar===i.uchar&&this.penState.equals(i.penState)},o.copy=function(i){this.uchar=i.uchar,this.penState.copy(i.penState)},o.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<N;i++)this.chars.push(new t);this.logger=r,this.pos=0,this.currPenState=new u}var o=d.prototype;return o.equals=function(i){for(var m=!0,f=0;f<N;f++)if(!this.chars[f].equals(i.chars[f])){m=!1;break}return m},o.copy=function(i){for(var m=0;m<N;m++)this.chars[m].copy(i.chars[m])},o.isEmpty=function(){for(var i=!0,m=0;m<N;m++)if(!this.chars[m].isEmpty()){i=!1;break}return i},o.setCursor=function(i){this.pos!==i&&(this.pos=i),this.pos<0?(this.logger.log(x.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>N&&(this.logger.log(x.DEBUG,"Too large cursor position "+this.pos),this.pos=N)},o.moveCursor=function(i){var m=this.pos+i;if(i>1)for(var f=this.pos+1;f<m+1;f++)this.chars[f].setPenState(this.currPenState);this.setCursor(m)},o.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},o.insertChar=function(i){i>=144&&this.backSpace();var m=y(i);if(this.pos>=N){this.logger.log(x.ERROR,"Cannot insert "+i.toString(16)+" ("+m+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(m,this.currPenState),this.moveCursor(1)},o.clearFromPos=function(i){var m;for(m=i;m<N;m++)this.chars[m].reset()},o.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},o.clearToEndOfRow=function(){this.clearFromPos(this.pos)},o.getTextString=function(){for(var i=[],m=!0,f=0;f<N;f++){var _=this.chars[f].uchar;_!==" "&&(m=!1),i.push(_)}return m?"":i.join("")},o.setPenStyles=function(i){this.currPenState.setStyles(i);var m=this.chars[this.pos];m.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 o=d.prototype;return o.reset=function(){for(var i=0;i<F;i++)this.rows[i].clear();this.currRow=F-1},o.equals=function(i){for(var m=!0,f=0;f<F;f++)if(!this.rows[f].equals(i.rows[f])){m=!1;break}return m},o.copy=function(i){for(var m=0;m<F;m++)this.rows[m].copy(i.rows[m])},o.isEmpty=function(){for(var i=!0,m=0;m<F;m++)if(!this.rows[m].isEmpty()){i=!1;break}return i},o.backSpace=function(){var i=this.rows[this.currRow];i.backSpace()},o.clearToEndOfRow=function(){var i=this.rows[this.currRow];i.clearToEndOfRow()},o.insertChar=function(i){var m=this.rows[this.currRow];m.insertChar(i)},o.setPen=function(i){var m=this.rows[this.currRow];m.setPenStyles(i)},o.moveCursor=function(i){var m=this.rows[this.currRow];m.moveCursor(i)},o.setCursor=function(i){this.logger.log(x.INFO,"setCursor: "+i);var m=this.rows[this.currRow];m.setCursor(i)},o.setPAC=function(i){this.logger.log(x.INFO,"pacData = "+JSON.stringify(i));var m=i.row-1;if(this.nrRollUpRows&&m<this.nrRollUpRows-1&&(m=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==m){for(var f=0;f<F;f++)this.rows[f].clear();var _=this.currRow+1-this.nrRollUpRows,P=this.lastOutputScreen;if(P){var M=P.rows[_].cueStartTime,H=this.logger.time;if(M&&H!==null&&M<H)for(var j=0;j<this.nrRollUpRows;j++)this.rows[m-this.nrRollUpRows+j+1].copy(P.rows[_+j])}}this.currRow=m;var V=this.rows[this.currRow];if(i.indent!==null){var Y=i.indent,X=Math.max(Y-1,0);V.setCursor(i.indent),i.color=V.chars[X].penState.foreground}var q={foreground:i.color,underline:i.underline,italics:i.italics,background:"black",flash:!1};this.setPen(q)},o.setBkgData=function(i){this.logger.log(x.INFO,"bkgData = "+JSON.stringify(i)),this.backSpace(),this.setPen(i),this.insertChar(32)},o.setRollUpRows=function(i){this.nrRollUpRows=i},o.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(x.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(x.TEXT,this.getDisplayText());var i=this.currRow+1-this.nrRollUpRows,m=this.rows.splice(i,1)[0];m.clear(),this.rows.splice(this.currRow,0,m),this.logger.log(x.INFO,"Rolling up")},o.getDisplayText=function(i){i=i||!1;for(var m=[],f="",_=-1,P=0;P<F;P++){var M=this.rows[P].getTextString();M&&(_=P+1,i?m.push("Row "+_+": '"+M+"'"):m.push(M.trim()))}return m.length>0&&(i?f="["+m.join(" | ")+"]":f=m.join(`
|
|
`)),f},o.getTextAndFormat=function(){return this.rows},d}(),h=function(){function d(r,i,m){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(m),this.nonDisplayedMemory=new a(m),this.lastOutputScreen=new a(m),this.currRollUpRow=this.displayedMemory.rows[F-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=m}var o=d.prototype;return o.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},o.getHandler=function(){return this.outputFilter},o.setHandler=function(i){this.outputFilter=i},o.setPAC=function(i){this.writeScreen.setPAC(i)},o.setBkgData=function(i){this.writeScreen.setBkgData(i)},o.setMode=function(i){if(i===this.mode)return;this.mode=i,this.logger.log(x.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},o.insertChars=function(i){for(var m=0;m<i.length;m++)this.writeScreen.insertChar(i[m]);var f=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(x.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(x.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},o.ccRCL=function(){this.logger.log(x.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},o.ccBS=function(){if(this.logger.log(x.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},o.ccAOF=function(){},o.ccAON=function(){},o.ccDER=function(){this.logger.log(x.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},o.ccRU=function(i){this.logger.log(x.INFO,"RU("+i+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(i)},o.ccFON=function(){this.logger.log(x.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},o.ccRDC=function(){this.logger.log(x.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},o.ccTR=function(){this.logger.log(x.INFO,"TR"),this.setMode("MODE_TEXT")},o.ccRTD=function(){this.logger.log(x.INFO,"RTD"),this.setMode("MODE_TEXT")},o.ccEDM=function(){this.logger.log(x.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},o.ccCR=function(){this.logger.log(x.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},o.ccENM=function(){this.logger.log(x.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},o.ccEOC=function(){if(this.logger.log(x.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(x.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},o.ccTO=function(i){this.logger.log(x.INFO,"TO("+i+") - Tab Offset"),this.writeScreen.moveCursor(i)},o.ccMIDROW=function(i){var m={flash:!1};if(m.underline=i%2===1,m.italics=i>=46,m.italics)m.foreground="white";else{var f=Math.floor(i/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];m.foreground=_[f]}this.logger.log(x.INFO,"MIDROW: "+JSON.stringify(m)),this.writeScreen.setPen(m)},o.outputDataUpdate=function(i){i===void 0&&(i=!1);var m=this.logger.time;if(m===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=m:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,m,this.lastOutputScreen),i&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:m),this.lastOutputScreen.copy(this.displayedMemory))},o.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,m){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var f=new S;this.channels=[null,new h(r,i,f),new h(r+1,m,f)],this.cmdHistory=p(),this.logger=f}var o=d.prototype;return o.getHandler=function(i){return this.channels[i].getHandler()},o.setHandler=function(i,m){this.channels[i].setHandler(m)},o.addData=function(i,m){var f,_,P,M=!1;this.logger.time=i;for(var H=0;H<m.length;H+=2){if(_=m[H]&127,P=m[H+1]&127,_===0&&P===0)continue;if(this.logger.log(x.DATA,"["+E([m[H],m[H+1]])+"] -> ("+E([_,P])+")"),f=this.parseCmd(_,P),f||(f=this.parseMidrow(_,P)),f||(f=this.parsePAC(_,P)),f||(f=this.parseBackgroundAttributes(_,P)),!f&&(M=this.parseChars(_,P),M)){var j=this.currentChannel;if(j&&j>0){var V=this.channels[j];V.insertChars(M)}else this.logger.log(x.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!M&&this.logger.log(x.WARNING,"Couldn't parse cleaned data "+E([_,P])+" orig: "+E([m[H],m[H+1]]))}},o.parseCmd=function(i,m){var f=this.cmdHistory,_=(i===20||i===28||i===21||i===29)&&m>=32&&m<=47,P=(i===23||i===31)&&m>=33&&m<=35;if(!(_||P))return!1;if(v(i,m,f))return c(null,null,f),this.logger.log(x.DEBUG,"Repeated command ("+E([i,m])+") is dropped"),!0;var M=i===20||i===21||i===23?1:2,H=this.channels[M];return i===20||i===21||i===28||i===29?m===32?H.ccRCL():m===33?H.ccBS():m===34?H.ccAOF():m===35?H.ccAON():m===36?H.ccDER():m===37?H.ccRU(2):m===38?H.ccRU(3):m===39?H.ccRU(4):m===40?H.ccFON():m===41?H.ccRDC():m===42?H.ccTR():m===43?H.ccRTD():m===44?H.ccEDM():m===45?H.ccCR():m===46?H.ccENM():m===47&&H.ccEOC():H.ccTO(m-32),c(i,m,f),this.currentChannel=M,!0},o.parseMidrow=function(i,m){var f=0;if((i===17||i===25)&&m>=32&&m<=47){if(i===17?f=1:f=2,f!==this.currentChannel)return this.logger.log(x.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[f];return _?(_.ccMIDROW(m),this.logger.log(x.DEBUG,"MIDROW ("+E([i,m])+")"),!0):!1}return!1},o.parsePAC=function(i,m){var f,_=this.cmdHistory,P=(i>=17&&i<=23||i>=25&&i<=31)&&m>=64&&m<=127,M=(i===16||i===24)&&m>=64&&m<=95;if(!(P||M))return!1;if(v(i,m,_))return c(null,null,_),!0;var H=i<=23?1:2;m>=64&&m<=95?f=H===1?U[i]:b[i]:f=H===1?w[i]:T[i];var j=this.channels[H];return j?(j.setPAC(this.interpretPAC(f,m)),c(i,m,_),this.currentChannel=H,!0):!1},o.interpretPAC=function(i,m){var f,_={color:null,italics:!1,indent:null,underline:!1,row:i};return m>95?f=m-96:f=m-64,_.underline=(f&1)===1,f<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((f-16)/2)*4,_},o.parseChars=function(i,m){var f,_=null,P=null;if(i>=25?(f=2,P=i-8):(f=1,P=i),P>=17&&P<=19){var M;P===17?M=m+80:P===18?M=m+112:M=m+144,this.logger.log(x.INFO,"Special char '"+y(M)+"' in channel "+f),_=[M]}else i>=32&&i<=127&&(_=m===0?[i]:[i,m]);if(_){var H=E(_);this.logger.log(x.DEBUG,"Char codes = "+H.join(",")),c(i,m,this.cmdHistory)}return _},o.parseBackgroundAttributes=function(i,m){var f=(i===16||i===24)&&m>=32&&m<=47,_=(i===23||i===31)&&m>=45&&m<=47;if(!(f||_))return!1;var P,M={};i===16||i===24?(P=Math.floor((m-32)/2),M.background=C[P],m%2===1&&(M.background=M.background+"_semi")):m===45?M.background="transparent":(M.foreground="black",m===47&&(M.underline=!0));var H=i<=23?1:2,j=this.channels[H];return j.setBkgData(M),c(i,m,this.cmdHistory),!0},o.reset=function(){for(var i=0;i<Object.keys(this.channels).length;i++){var m=this.channels[i];m&&m.reset()}this.cmdHistory=p()},o.cueSplitAtTime=function(i){for(var m=0;m<this.channels.length;m++){var f=this.channels[m];f&&f.cueSplitAtTime(i)}},d}();function c(d,o,r){r.a=d,r.b=o}function v(d,o,r){return r.a===d&&r.b===o}function p(){return{a:null,b:null}}W.default=l},"./src/utils/codecs.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"isCodecType",function(){return k}),A.d(W,"isCodecSupportedInMp4",function(){return y});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 k(F,N){var U=z[N];return!!U&&U[F.slice(0,4)]===!0}function y(F,N){return MediaSource.isTypeSupported((N||"video")+'/mp4;codecs="'+F+'"')}},"./src/utils/cues.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/utils/vttparser.ts"),k=A("./src/utils/webvtt-parser.ts"),y=A("./src/utils/texttrack-utils.ts"),F=/\s/,N={newCue:function(w,b,T,C){for(var x=[],S,E,u,t,n,a=self.VTTCue||self.TextTrackCue,h=0;h<C.rows.length;h++)if(S=C.rows[h],u=!0,t=0,n="",!S.isEmpty()){for(var l=0;l<S.chars.length;l++)F.test(S.chars[l].uchar)&&u?t++:(n+=S.chars[l].uchar,u=!1);S.cueStartTime=b,b===T&&(T+=1e-4),t>=16?t--:t++;var c=Object(z.fixLineBreaks)(n.trim()),v=Object(k.generateCueId)(b,T,c);(!w||!w.cues||!w.cues.getCueById(v))&&(E=new a(b,T,c),E.id=v,E.line=h+1,E.align="left",E.position=10+Math.min(80,Math.floor(t*8/32)*10),x.push(E))}return w&&x.length&&(x.sort(function(p,d){return p.line==="auto"||d.line==="auto"?0:p.line>8&&d.line>8?d.line-p.line:p.line-d.line}),x.forEach(function(p){return Object(y.addCueToTrack)(w,p)})),x}};W.default=N},"./src/utils/discontinuities.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"findFirstFragWithCC",function(){return F}),A.d(W,"shouldAlignOnDiscontinuities",function(){return N}),A.d(W,"findDiscontinuousReferenceFrag",function(){return U}),A.d(W,"adjustSlidingStart",function(){return b}),A.d(W,"alignStream",function(){return T}),A.d(W,"alignPDT",function(){return x}),A.d(W,"alignFragmentByPDTDelta",function(){return S}),A.d(W,"alignMediaPlaylistByPDT",function(){return E});var z=A("./src/polyfills/number.ts"),k=A("./src/utils/logger.ts"),y=A("./src/controller/level-helper.ts");function F(u,t){for(var n=null,a=0,h=u.length;a<h;a++){var l=u[a];if(l&&l.cc===t){n=l;break}}return n}function N(u,t,n){return!!(t.details&&(n.endCC>n.startCC||u&&u.cc<n.startCC))}function U(u,t){var n=u.fragments,a=t.fragments;if(!a.length||!n.length){k.logger.log("No fragments to align");return}var h=F(n,a[0].cc);if(!h||h&&!h.startPTS){k.logger.log("No frag in previous level to align on");return}return h}function w(u,t){if(u){var n=u.start+t;u.start=u.startPTS=n,u.endPTS=n+u.duration}}function b(u,t){for(var n=t.fragments,a=0,h=n.length;a<h;a++)w(n[a],u);t.fragmentHint&&w(t.fragmentHint,u),t.alignedSliding=!0}function T(u,t,n){if(!t)return;C(u,n,t),!n.alignedSliding&&t.details&&x(n,t.details),!n.alignedSliding&&t.details&&!n.skippedSegments&&Object(y.adjustSliding)(t.details,n)}function C(u,t,n){if(N(u,n,t)){var a=U(n.details,t);a&&Object(z.isFiniteNumber)(a.start)&&(k.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),b(a.start,t))}}function x(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,a=u.fragments[0].programDateTime,h=(a-n)/1e3+t.fragments[0].start;h&&Object(z.isFiniteNumber)(h)&&(k.logger.log("Adjusting PTS using programDateTime delta "+(a-n)+"ms, sliding:"+h.toFixed(3)+" "+u.url+" "),b(h,u))}function S(u,t){var n=u.programDateTime;if(!n)return;var a=(n-t)/1e3;u.start=u.startPTS=a,u.endPTS=a+u.duration}function E(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,a=t.fragments[0].start,h=n-a*1e3;u.fragments.forEach(function(l){S(l,h)}),u.fragmentHint&&S(u.fragmentHint,h),u.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/utils/ewma.ts"),k=function(){function y(N,U,w){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=w,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new z.default(N),this.fast_=new z.default(U)}var F=y.prototype;return F.update=function(U,w){var b=this.slow_,T=this.fast_;this.slow_.halfLife!==U&&(this.slow_=new z.default(U,b.getEstimate(),b.getTotalWeight())),this.fast_.halfLife!==w&&(this.fast_=new z.default(w,T.getEstimate(),T.getTotalWeight()))},F.sample=function(U,w){U=Math.max(U,this.minDelayMs_);var b=8*w,T=U/1e3,C=b/T;this.fast_.sample(T,C),this.slow_.sample(T,C)},F.canEstimate=function(){var U=this.fast_;return U&&U.getTotalWeight()>=this.minWeight_},F.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},F.destroy=function(){},y}();W.default=k},"./src/utils/ewma.ts":function(me,W,A){"use strict";A.r(W);var z=function(){function k(F,N,U){N===void 0&&(N=0),U===void 0&&(U=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_=N,this.totalWeight_=U}var y=k.prototype;return y.sample=function(N,U){var w=Math.pow(this.alpha_,N);this.estimate_=U*(1-w)+w*this.estimate_,this.totalWeight_+=N},y.getTotalWeight=function(){return this.totalWeight_},y.getEstimate=function(){if(this.alpha_){var N=1-Math.pow(this.alpha_,this.totalWeight_);if(N)return this.estimate_/N}return this.estimate_},k}();W.default=z},"./src/utils/fetch-loader.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"fetchSupported",function(){return S});var z=A("./src/polyfills/number.ts"),k=A("./src/loader/load-stats.ts"),y=A("./src/demux/chunk-cache.ts");function F(a,h){a.prototype=Object.create(h.prototype),a.prototype.constructor=a,T(a,h)}function N(a){var h=typeof Map=="function"?new Map:void 0;return N=function(c){if(c===null||!b(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,v)}function v(){return U(c,arguments,C(this).constructor)}return v.prototype=Object.create(c.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),T(v,c)},N(a)}function U(a,h,l){return w()?U=Reflect.construct:U=function(v,p,d){var o=[null];o.push.apply(o,p);var r=Function.bind.apply(v,o),i=new r;return d&&T(i,d.prototype),i},U.apply(null,arguments)}function w(){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 b(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function T(a,h){return T=Object.setPrototypeOf||function(c,v){return c.__proto__=v,c},T(a,h)}function C(a){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},C(a)}function x(){return x=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},x.apply(this,arguments)}function S(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}var E=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||t,this.controller=new self.AbortController,this.stats=new k.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,v,p){var d=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var r=u(c,this.controller.signal),i=p.onProgress,m=c.responseType==="arraybuffer",f=m?"byteLength":"length";this.context=c,this.config=v,this.callbacks=p,this.request=this.fetchSetup(c,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){d.abortInternal(),p.onTimeout(o,c,d.response)},v.timeout),self.fetch(this.request).then(function(_){if(d.response=d.loader=_,!_.ok){var P=_.status,M=_.statusText;throw new n(M||"fetch, bad network response",P,_)}return o.loading.first=Math.max(self.performance.now(),o.loading.start),o.total=parseInt(_.headers.get("Content-Length")||"0"),i&&Object(z.isFiniteNumber)(v.highWaterMark)?d.loadProgressively(_,o,c,v.highWaterMark,i):m?_.arrayBuffer():_.text()}).then(function(_){var P=d.response;self.clearTimeout(d.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first),o.loaded=o.total=_[f];var M={url:P.url,data:_};i&&!Object(z.isFiniteNumber)(v.highWaterMark)&&i(o,c,_,P),p.onSuccess(M,o,c,P)}).catch(function(_){if(self.clearTimeout(d.requestTimeout),o.aborted)return;var P=_.code||0;p.onError({code:P,text:_.message},c,_.details)})},h.getCacheAge=function(){var c=null;if(this.response){var v=this.response.headers.get("age");c=v?parseFloat(v):null}return c},h.loadProgressively=function(c,v,p,d,o){d===void 0&&(d=0);var r=new y.default,i=c.body.getReader(),m=function f(){return i.read().then(function(_){if(_.done)return r.dataLength&&o(v,p,r.flush(),c),Promise.resolve(new ArrayBuffer(0));var P=_.value,M=P.length;return v.loaded+=M,M<d||r.dataLength?(r.push(P),r.dataLength>=d&&o(v,p,r.flush(),c)):o(v,p,P,c),f()}).catch(function(){return Promise.reject()})};return m()},a}();function u(a,h){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(x({},a.headers))};return a.rangeEnd&&l.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),l}function t(a,h){return new self.Request(a.url,h)}var n=function(a){F(h,a);function h(l,c,v){var p;return p=a.call(this,l)||this,p.code=void 0,p.details=void 0,p.code=c,p.details=v,p}return h}(N(Error));W.default=E},"./src/utils/imsc1-ttml-parser.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"IMSC1_CODEC",function(){return b}),A.d(W,"parseIMSC1",function(){return S});var z=A("./src/utils/mp4-tools.ts"),k=A("./src/utils/vttparser.ts"),y=A("./src/utils/vttcue.ts"),F=A("./src/demux/id3.ts"),N=A("./src/utils/timescale-conversion.ts"),U=A("./src/utils/webvtt-parser.ts");function w(){return w=Object.assign||function(d){for(var o=1;o<arguments.length;o++){var r=arguments[o];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(d[i]=r[i])}return d},w.apply(this,arguments)}var b="stpp.ttml.im1t",T=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,C=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,x={left:"start",center:"center",right:"end",start:"start",end:"end"};function S(d,o,r,i,m){var f=Object(z.findBox)(new Uint8Array(d),["mdat"]);if(f.length===0){m(new Error("Could not parse IMSC1 mdat"));return}var _=f[0],P=Object(F.utf8ArrayToStr)(new Uint8Array(d,_.start,_.end-_.start)),M=Object(N.toTimescaleFromScale)(o,1,r);try{i(E(P,M))}catch(H){m(H)}}function E(d,o){var r=new DOMParser,i=r.parseFromString(d,"text/xml"),m=i.getElementsByTagName("tt")[0];if(!m)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},_=Object.keys(f).reduce(function(V,Y){return V[Y]=m.getAttribute("ttp:"+Y)||f[Y],V},{}),P=m.getAttribute("xml:space")!=="preserve",M=t(u(m,"styling","style")),H=t(u(m,"layout","region")),j=u(m,"body","[begin]");return[].map.call(j,function(V){var Y=n(V,P);if(!Y||!V.hasAttribute("begin"))return null;var X=c(V.getAttribute("begin"),_),q=c(V.getAttribute("dur"),_),ne=c(V.getAttribute("end"),_);if(X===null)throw l(V);if(ne===null){if(q===null)throw l(V);ne=X+q}var se=new y.default(X-o,ne-o,Y);se.id=Object(U.generateCueId)(se.startTime,se.endTime,se.text);var Te=H[V.getAttribute("region")],_e=M[V.getAttribute("style")];se.position=10,se.size=80;var xe=a(Te,_e),be=xe.textAlign;if(be){var Se=x[be];Se&&(se.lineAlign=Se),se.align=be}return w(se,xe),se}).filter(function(V){return V!==null})}function u(d,o,r){var i=d.getElementsByTagName(o)[0];return i?[].slice.call(i.querySelectorAll(r)):[]}function t(d){return d.reduce(function(o,r){var i=r.getAttribute("xml:id");return i&&(o[i]=r),o},{})}function n(d,o){return[].slice.call(d.childNodes).reduce(function(r,i,m){var f;return i.nodeName==="br"&&m?r+`
|
|
`:(f=i.childNodes)!==null&&f!==void 0&&f.length?n(i,o):o?r+i.textContent.trim().replace(/\s+/g," "):r+i.textContent},"")}function a(d,o){var r="http://www.w3.org/ns/ttml#styling",i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return i.reduce(function(m,f){var _=h(o,r,f)||h(d,r,f);return _&&(m[f]=_),m},{})}function h(d,o,r){return d.hasAttributeNS(o,r)?d.getAttributeNS(o,r):null}function l(d){return new Error("Could not parse ttml timestamp "+d)}function c(d,o){if(!d)return null;var r=Object(k.parseTimeStamp)(d);return r===null&&(T.test(d)?r=v(d,o):C.test(d)&&(r=p(d,o))),r}function v(d,o){var r=T.exec(d),i=(r[4]|0)+(r[5]|0)/o.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+i/o.frameRate}function p(d,o){var r=C.exec(d),i=Number(r[1]),m=r[2];switch(m){case"h":return i*3600;case"m":return i*60;case"ms":return i*1e3;case"f":return i/o.frameRate;case"t":return i/o.tickRate}return i}},"./src/utils/logger.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"enableLogs",function(){return U}),A.d(W,"logger",function(){return w});var z=function(){},k={trace:z,debug:z,log:z,warn:z,info:z,error:z},y=k;function F(b){var T=self.console[b];return T?T.bind(self.console,"["+b+"] >"):z}function N(b){for(var T=arguments.length,C=new Array(T>1?T-1:0),x=1;x<T;x++)C[x-1]=arguments[x];C.forEach(function(S){y[S]=b[S]?b[S].bind(b):F(S)})}function U(b){if(self.console&&b===!0||typeof b=="object"){N(b,"debug","log","info","warn","error");try{y.log()}catch(T){y=k}}else y=k}var w=y},"./src/utils/mediakeys-helper.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"KeySystems",function(){return z}),A.d(W,"requestMediaKeySystemAccess",function(){return k});var z;(function(y){y.WIDEVINE="com.widevine.alpha",y.PLAYREADY="com.microsoft.playready"})(z||(z={}));var k=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"getMediaSource",function(){return z});function z(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"bin2str",function(){return N}),A.d(W,"readUint16",function(){return U}),A.d(W,"readUint32",function(){return w}),A.d(W,"writeUint32",function(){return b}),A.d(W,"findBox",function(){return T}),A.d(W,"parseSegmentIndex",function(){return C}),A.d(W,"parseInitSegment",function(){return x}),A.d(W,"getStartDTS",function(){return S}),A.d(W,"getDuration",function(){return E}),A.d(W,"computeRawDurationFromSamples",function(){return u}),A.d(W,"offsetStartDTS",function(){return t}),A.d(W,"segmentValidRange",function(){return n}),A.d(W,"appendUint8Array",function(){return a});var z=A("./src/utils/typed-array.ts"),k=A("./src/loader/fragment.ts"),y=Math.pow(2,32)-1,F=[].push;function N(h){return String.fromCharCode.apply(null,h)}function U(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 w(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 b(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 T(h,l){var c=[];if(!l.length)return c;var v,p,d;"data"in h?(v=h.data,p=h.start,d=h.end):(v=h,p=0,d=v.byteLength);for(var o=p;o<d;){var r=w(v,o),i=N(v.subarray(o+4,o+8)),m=r>1?o+r:d;if(i===l[0])if(l.length===1)c.push({data:v,start:o+8,end:m});else{var f=T({data:v,start:o+8,end:m},l.slice(1));f.length&&F.apply(c,f)}o=m}return c}function C(h){var l=T(h,["moov"]),c=l[0],v=c?c.end:null,p=T(h,["sidx"]);if(!p||!p[0])return null;var d=[],o=p[0],r=o.data[0],i=r===0?8:16,m=w(o,i);i+=4;var f=0,_=0;r===0?i+=8:i+=16,i+=2;var P=o.end+_,M=U(o,i);i+=2;for(var H=0;H<M;H++){var j=i,V=w(o,j);j+=4;var Y=V&2147483647,X=(V&2147483648)>>>31;if(X===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var q=w(o,j);j+=4,d.push({referenceSize:Y,subsegmentDuration:q,info:{duration:q/m,start:P,end:P+Y-1}}),P+=Y,j+=4,i=j}return{earliestPresentationTime:f,timescale:m,version:r,referencesCount:M,references:d,moovEndOffset:v}}function x(h){for(var l=[],c=T(h,["moov","trak"]),v=0;v<c.length;v++){var p=c[v],d=T(p,["tkhd"])[0];if(d){var o=d.data[d.start],r=o===0?12:20,i=w(d,r),m=T(p,["mdia","mdhd"])[0];if(m){o=m.data[m.start],r=o===0?12:20;var f=w(m,r),_=T(p,["mdia","hdlr"])[0];if(_){var P=N(_.data.subarray(_.start+8,_.start+12)),M={soun:k.ElementaryStreamTypes.AUDIO,vide:k.ElementaryStreamTypes.VIDEO}[P];if(M){var H=T(p,["mdia","minf","stbl","stsd"])[0],j=void 0;H&&(j=N(H.data.subarray(H.start+12,H.start+16))),l[i]={timescale:f,type:M},l[M]={timescale:f,id:i,codec:j}}}}}}var V=T(h,["moov","mvex","trex"]);return V.forEach(function(Y){var X=w(Y,4),q=l[X];q&&(q.default={duration:w(Y,12),flags:w(Y,20)})}),l}function S(h,l){return T(l,["moof","traf"]).reduce(function(c,v){var p=T(v,["tfdt"])[0],d=p.data[p.start],o=T(v,["tfhd"]).reduce(function(r,i){var m=w(i,4),f=h[m];if(f){var _=w(p,4);d===1&&(_*=Math.pow(2,32),_+=w(p,8));var P=f.timescale||9e4,M=_/P;if(isFinite(M)&&(r===null||M<r))return M}return r},null);return o!==null&&isFinite(o)&&(c===null||o<c)?o:c},null)||0}function E(h,l){for(var c=0,v=0,p=0,d=T(h,["moof","traf"]),o=0;o<d.length;o++){var r=d[o],i=T(r,["tfhd"])[0],m=w(i,4),f=l[m];if(!f)continue;var _=f.default,P=w(i,0)|(_==null?void 0:_.flags),M=_==null?void 0:_.duration;P&8&&(P&2?M=w(i,12):M=w(i,8));for(var H=f.timescale||9e4,j=T(r,["trun"]),V=0;V<j.length;V++){if(M){var Y=w(j[V],4);c=M*Y}else c=u(j[V]);f.type===k.ElementaryStreamTypes.VIDEO?v+=c/H:f.type===k.ElementaryStreamTypes.AUDIO&&(p+=c/H)}}if(v===0&&p===0){var X=C(h);if(X!=null&&X.references)return X.references.reduce(function(q,ne){return q+ne.info.duration||0},0)}return v||p}function u(h){var l=w(h,0),c=8;l&1&&(c+=4),l&4&&(c+=4);for(var v=0,p=w(h,4),d=0;d<p;d++){if(l&256){var o=w(h,c);v+=o,c+=4}l&512&&(c+=4),l&1024&&(c+=4),l&2048&&(c+=4)}return v}function t(h,l,c){T(l,["moof","traf"]).forEach(function(v){T(v,["tfhd"]).forEach(function(p){var d=w(p,4),o=h[d];if(!o)return;var r=o.timescale||9e4;T(v,["tfdt"]).forEach(function(i){var m=i.data[i.start],f=w(i,4);if(m===0)b(i,4,f-c*r);else{f*=Math.pow(2,32),f+=w(i,8),f-=c*r,f=Math.max(f,0);var _=Math.floor(f/(y+1)),P=Math.floor(f%(y+1));b(i,4,_),b(i,8,P)}})})})}function n(h){var l={valid:null,remainder:null},c=T(h,["moof"]);if(c){if(c.length<2)return l.remainder=h,l}else return l;var v=c[c.length-1];return l.valid=Object(z.sliceUint8)(h,0,v.start-8),l.remainder=Object(z.sliceUint8)(h,v.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(me,W,A){"use strict";A.r(W),A.d(W,"default",function(){return z});var z=function(){function k(F,N){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=F,this.trackName=N}var y=k.prototype;return y.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},y.newCue=function(N,U,w){(this.startTime===null||this.startTime>N)&&(this.startTime=N),this.endTime=U,this.screen=w,this.timelineController.createCaptionsTrack(this.trackName)},y.reset=function(){this.cueRanges=[]},k}()},"./src/utils/texttrack-utils.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"sendAddTrackEvent",function(){return k}),A.d(W,"addCueToTrack",function(){return y}),A.d(W,"clearCurrentCues",function(){return F}),A.d(W,"removeCuesInRange",function(){return N}),A.d(W,"getCuesInRange",function(){return w});var z=A("./src/utils/logger.ts");function k(b,T){var C;try{C=new Event("addtrack")}catch(x){C=document.createEvent("Event"),C.initEvent("addtrack",!1,!1)}C.track=b,T.dispatchEvent(C)}function y(b,T){var C=b.mode;if(C==="disabled"&&(b.mode="hidden"),b.cues&&!b.cues.getCueById(T.id))try{if(b.addCue(T),!b.cues.getCueById(T.id))throw new Error("addCue is failed for: "+T)}catch(S){z.logger.debug("[texttrack-utils]: "+S);var x=new self.TextTrackCue(T.startTime,T.endTime,T.text);x.id=T.id,b.addCue(x)}C==="disabled"&&(b.mode=C)}function F(b){var T=b.mode;if(T==="disabled"&&(b.mode="hidden"),b.cues)for(var C=b.cues.length;C--;)b.removeCue(b.cues[C]);T==="disabled"&&(b.mode=T)}function N(b,T,C){var x=b.mode;if(x==="disabled"&&(b.mode="hidden"),b.cues&&b.cues.length>0)for(var S=w(b.cues,T,C),E=0;E<S.length;E++)b.removeCue(S[E]);x==="disabled"&&(b.mode=x)}function U(b,T){if(T<b[0].startTime)return 0;var C=b.length-1;if(T>b[C].endTime)return-1;for(var x=0,S=C;x<=S;){var E=Math.floor((S+x)/2);if(T<b[E].startTime)S=E-1;else if(T>b[E].startTime&&x<C)x=E+1;else return E}return b[x].startTime-T<T-b[S].startTime?x:S}function w(b,T,C){var x=[],S=U(b,T);if(S>-1)for(var E=S,u=b.length;E<u;E++){var t=b[E];if(t.startTime>=T&&t.endTime<=C)x.push(t);else if(t.startTime>C)return x}return x}},"./src/utils/time-ranges.ts":function(me,W,A){"use strict";A.r(W);var z={toString:function(y){for(var F="",N=y.length,U=0;U<N;U++)F+="["+y.start(U).toFixed(3)+","+y.end(U).toFixed(3)+"]";return F}};W.default=z},"./src/utils/timescale-conversion.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"toTimescaleFromBase",function(){return k}),A.d(W,"toTimescaleFromScale",function(){return y}),A.d(W,"toMsFromMpegTsClock",function(){return F}),A.d(W,"toMpegTsClockFromTimescale",function(){return N});var z=9e4;function k(U,w,b,T){b===void 0&&(b=1),T===void 0&&(T=!1);var C=U*w*b;return T?Math.round(C):C}function y(U,w,b,T){return b===void 0&&(b=1),T===void 0&&(T=!1),k(U,w,1/b,T)}function F(U,w){return w===void 0&&(w=!1),k(U,1e3,1/z,w)}function N(U,w){return w===void 0&&(w=1),k(U,z,1/w)}},"./src/utils/typed-array.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"sliceUint8",function(){return z});function z(k,y,F){return Uint8Array.prototype.slice?k.slice(y,F):new Uint8Array(Array.prototype.slice.call(k,y,F))}},"./src/utils/vttcue.ts":function(me,W,A){"use strict";A.r(W),W.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var z=["","lr","rl"],k=["start","middle","end","left","right"];function y(b,T){if(typeof T!="string")return!1;if(!Array.isArray(b))return!1;var C=T.toLowerCase();return~b.indexOf(C)?C:!1}function F(b){return y(z,b)}function N(b){return y(k,b)}function U(b){for(var T=arguments.length,C=new Array(T>1?T-1:0),x=1;x<T;x++)C[x-1]=arguments[x];for(var S=1;S<arguments.length;S++){var E=arguments[S];for(var u in E)b[u]=E[u]}return b}function w(b,T,C){var x=this,S={enumerable:!0};x.hasBeenReset=!1;var E="",u=!1,t=b,n=T,a=C,h=null,l="",c=!0,v="auto",p="start",d=50,o="middle",r=50,i="middle";Object.defineProperty(x,"id",U({},S,{get:function(){return E},set:function(f){E=""+f}})),Object.defineProperty(x,"pauseOnExit",U({},S,{get:function(){return u},set:function(f){u=!!f}})),Object.defineProperty(x,"startTime",U({},S,{get:function(){return t},set:function(f){if(typeof f!="number")throw new TypeError("Start time must be set to a number.");t=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"endTime",U({},S,{get:function(){return n},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");n=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"text",U({},S,{get:function(){return a},set:function(f){a=""+f,this.hasBeenReset=!0}})),Object.defineProperty(x,"region",U({},S,{get:function(){return h},set:function(f){h=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"vertical",U({},S,{get:function(){return l},set:function(f){var _=F(f);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"snapToLines",U({},S,{get:function(){return c},set:function(f){c=!!f,this.hasBeenReset=!0}})),Object.defineProperty(x,"line",U({},S,{get:function(){return v},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");v=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"lineAlign",U({},S,{get:function(){return p},set:function(f){var _=N(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");p=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"position",U({},S,{get:function(){return d},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");d=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",U({},S,{get:function(){return o},set:function(f){var _=N(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");o=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",U({},S,{get:function(){return r},set:function(f){if(f<0||f>100)throw new Error("Size must be between 0 and 100.");r=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",U({},S,{get:function(){return i},set:function(f){var _=N(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");i=_,this.hasBeenReset=!0}})),x.displayState=void 0}return w.prototype.getCueAsHTML=function(){var b=self.WebVTT;return b.convertCueToDOMTree(self,this.text)},w}()},"./src/utils/vttparser.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"parseTimeStamp",function(){return y}),A.d(W,"fixLineBreaks",function(){return T}),A.d(W,"VTTParser",function(){return C});var z=A("./src/utils/vttcue.ts"),k=function(){function x(){}var S=x.prototype;return S.decode=function(u,t){if(!u)return"";if(typeof u!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(u))},x}();function y(x){function S(u,t,n,a){return(u|0)*3600+(t|0)*60+(n|0)+parseFloat(a||0)}var E=x.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return E?parseFloat(E[2])>59?S(E[2],E[3],0,E[4]):S(E[1],E[2],E[3],E[4]):null}var F=function(){function x(){this.values=Object.create(null)}var S=x.prototype;return S.set=function(u,t){!this.get(u)&&t!==""&&(this.values[u]=t)},S.get=function(u,t,n){return n?this.has(u)?this.values[u]:t[n]:this.has(u)?this.values[u]:t},S.has=function(u){return u in this.values},S.alt=function(u,t,n){for(var a=0;a<n.length;++a)if(t===n[a]){this.set(u,t);break}},S.integer=function(u,t){/^-?\d+$/.test(t)&&this.set(u,parseInt(t,10))},S.percent=function(u,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var n=parseFloat(t);if(n>=0&&n<=100)return this.set(u,n),!0}return!1},x}();function N(x,S,E,u){var t=u?x.split(u):[x];for(var n in t){if(typeof t[n]!="string")continue;var a=t[n].split(E);if(a.length!==2)continue;var h=a[0],l=a[1];S(h,l)}}var U=new z.default(0,0,""),w=U.align==="middle"?"middle":"center";function b(x,S,E){var u=x;function t(){var h=y(x);if(h===null)throw new Error("Malformed timestamp: "+u);return x=x.replace(/^[^\sa-zA-Z-]+/,""),h}function n(h,l){var c=new F;N(h,function(d,o){var r;switch(d){case"region":for(var i=E.length-1;i>=0;i--)if(E[i].id===o){c.set(d,E[i].region);break}break;case"vertical":c.alt(d,o,["rl","lr"]);break;case"line":r=o.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",w,"end"]);break;case"position":r=o.split(","),c.percent(d,r[0]),r.length===2&&c.alt("positionAlign",r[1],["start",w,"end","line-left","line-right","auto"]);break;case"size":c.percent(d,o);break;case"align":c.alt(d,o,["start",w,"end","left","right"]);break}},/:/,/\s/),l.region=c.get("region",null),l.vertical=c.get("vertical","");var v=c.get("line","auto");v==="auto"&&U.line===-1&&(v=-1),l.line=v,l.lineAlign=c.get("lineAlign","start"),l.snapToLines=c.get("snapToLines",!0),l.size=c.get("size",100),l.align=c.get("align",w);var p=c.get("position","auto");p==="auto"&&U.position===50&&(p=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=p}function a(){x=x.replace(/^\s+/,"")}if(a(),S.startTime=t(),a(),x.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+u);x=x.substr(3),a(),S.endTime=t(),a(),n(x,S)}function T(x){return x.replace(/<br(?: \/)?>/gi,`
|
|
`)}var C=function(){function x(){this.state="INITIAL",this.buffer="",this.decoder=new k,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var S=x.prototype;return S.parse=function(u){var t=this;u&&(t.buffer+=t.decoder.decode(u,{stream:!0}));function n(){var p=t.buffer,d=0;for(p=T(p);d<p.length&&p[d]!=="\r"&&p[d]!==`
|
|
`;)++d;var o=p.substr(0,d);return p[d]==="\r"&&++d,p[d]===`
|
|
`&&++d,t.buffer=p.substr(d),o}function a(p){N(p,function(d,o){},/:/)}try{var h="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;h=n();var l=h.match(/^()?WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var c=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;c?c=!1:h=n();switch(t.state){case"HEADER":/:/.test(h)?a(h):h||(t.state="ID");continue;case"NOTE":h||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(h)){t.state="NOTE";break}if(!h)continue;if(t.cue=new z.default(0,0,""),t.state="CUE",h.indexOf("-->")===-1){t.cue.id=h;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{b(h,t.cue,t.regionList)}catch(p){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var v=h.indexOf("-->")!==-1;if(!h||v&&(c=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
`),t.cue.text+=h}continue;case"BADCUE":h||(t.state="ID")}}}catch(p){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},S.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(t){u.onparsingerror&&u.onparsingerror(t)}return u.onflush&&u.onflush(),this},x}()},"./src/utils/webvtt-parser.ts":function(me,W,A){"use strict";A.r(W),A.d(W,"generateCueId",function(){return C}),A.d(W,"parseWebVTT",function(){return S});var z=A("./src/polyfills/number.ts"),k=A("./src/utils/vttparser.ts"),y=A("./src/demux/id3.ts"),F=A("./src/utils/timescale-conversion.ts"),N=A("./src/remux/mp4-remuxer.ts"),U=/\r\n|\n\r|\n|\r/g,w=function(u,t,n){return n===void 0&&(n=0),u.substr(n,t.length)===t},b=function(u){var t=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)(t)||!Object(z.isFiniteNumber)(n)||!Object(z.isFiniteNumber)(a)||!Object(z.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+u);return t+=1e3*n,t+=60*1e3*a,t+=60*60*1e3*h,t},T=function(u){for(var t=5381,n=u.length;n;)t=t*33^u.charCodeAt(--n);return(t>>>0).toString()};function C(E,u,t){return T(E.toString())+T(u.toString())+T(t)}var x=function(u,t,n){var a=u[t],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 S(E,u,t,n,a,h,l,c){var v=new k.VTTParser,p=Object(y.utf8ArrayToStr)(new Uint8Array(E)).trim().replace(U,`
|
|
`).split(`
|
|
`),d=[],o=Object(F.toMpegTsClockFromTimescale)(u,t),r="00:00.000",i=0,m=0,f,_=!0,P=!1;v.oncue=function(M){var H=n[a],j=n.ccOffset,V=(i-o)/9e4;if(H!=null&&H.new&&(m!==void 0?j=n.ccOffset=H.start:x(n,a,V)),V&&(j=V-n.presentationOffset),P){var Y=M.endTime-M.startTime,X=Object(N.normalizePts)((M.startTime+j-m)*9e4,h*9e4)/9e4;M.startTime=X,M.endTime=X+Y}var q=M.text.trim();M.text=decodeURIComponent(encodeURIComponent(q)),M.id||(M.id=C(M.startTime,M.endTime,q)),M.endTime>0&&d.push(M)},v.onparsingerror=function(M){f=M},v.onflush=function(){if(f){c(f);return}l(d)},p.forEach(function(M){if(_)if(w(M,"X-TIMESTAMP-MAP=")){_=!1,P=!0,M.substr(16).split(",").forEach(function(H){w(H,"LOCAL:")?r=H.substr(6):w(H,"MPEGTS:")&&(i=parseInt(H.substr(7)))});try{m=b(r)/1e3}catch(H){P=!1,f=H}return}else M===""&&(_=!1);v.parse(M+`
|
|
`)}),v.flush()}},"./src/utils/xhr-loader.ts":function(me,W,A){"use strict";A.r(W);var z=A("./src/utils/logger.ts"),k=A("./src/loader/load-stats.ts"),y=/^age:\s*[\d.]+\s*$/m,F=function(){function N(w){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=w?w.xhrSetup:null,this.stats=new k.LoadStats,this.retryDelay=0}var U=N.prototype;return U.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},U.abortInternal=function(){var b=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),b&&(b.onreadystatechange=null,b.onprogress=null,b.readyState!==4&&(this.stats.aborted=!0,b.abort()))},U.abort=function(){var b;this.abortInternal(),(b=this.callbacks)!==null&&b!==void 0&&b.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},U.load=function(b,T,C){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=b,this.config=T,this.callbacks=C,this.retryDelay=T.retryDelay,this.loadInternal()},U.loadInternal=function(){var b=this.config,T=this.context;if(!b)return;var C=this.loader=new self.XMLHttpRequest,x=this.stats;x.loading.first=0,x.loaded=0;var S=this.xhrSetup;try{if(S)try{S(C,T.url)}catch(t){C.open("GET",T.url,!0),S(C,T.url)}C.readyState||C.open("GET",T.url,!0);var E=this.context.headers;if(E)for(var u in E)C.setRequestHeader(u,E[u])}catch(t){this.callbacks.onError({code:C.status,text:t.message},T,C);return}T.rangeEnd&&C.setRequestHeader("Range","bytes="+T.rangeStart+"-"+(T.rangeEnd-1)),C.onreadystatechange=this.readystatechange.bind(this),C.onprogress=this.loadprogress.bind(this),C.responseType=T.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),b.timeout),C.send()},U.readystatechange=function(){var b=this.context,T=this.loader,C=this.stats;if(!b||!T)return;var x=T.readyState,S=this.config;if(C.aborted)return;if(x>=2)if(self.clearTimeout(this.requestTimeout),C.loading.first===0&&(C.loading.first=Math.max(self.performance.now(),C.loading.start)),x===4){T.onreadystatechange=null,T.onprogress=null;var E=T.status;if(E>=200&&E<300){C.loading.end=Math.max(self.performance.now(),C.loading.first);var u,t;if(b.responseType==="arraybuffer"?(u=T.response,t=u.byteLength):(u=T.responseText,t=u.length),C.loaded=C.total=t,!this.callbacks)return;var n=this.callbacks.onProgress;if(n&&n(C,b,u,T),!this.callbacks)return;var a={url:T.responseURL,data:u};this.callbacks.onSuccess(a,C,b,T)}else C.retry>=S.maxRetry||E>=400&&E<499?(z.logger.error(E+" while loading "+b.url),this.callbacks.onError({code:E,text:T.statusText},b,T)):(z.logger.warn(E+" while loading "+b.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,S.maxRetryDelay),C.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),S.timeout)},U.loadtimeout=function(){z.logger.warn("timeout while loading "+this.context.url);var b=this.callbacks;b&&(this.abortInternal(),b.onTimeout(this.stats,this.context,this.loader))},U.loadprogress=function(b){var T=this.stats;T.loaded=b.loaded,b.lengthComputable&&(T.total=b.total)},U.getCacheAge=function(){var b=null;if(this.loader&&y.test(this.loader.getAllResponseHeaders())){var T=this.loader.getResponseHeader("age");b=T?parseFloat(T):null}return b},N}();W.default=F}}).default})},vHTk:function(dt,st,te){dt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vZDz:function(dt,st,te){dt.exports={contentWrap:"contentWrap___3Fc2r",footer:"footer___4nxVN",radioGroup:"radioGroup___359yE",wrap:"wrap___1OqR3",introName:"introName___3saG-",rating:"rating___3X95K",modalRating:"modalRating___A4qeN"}},vef1:function(dt,st,te){dt.exports={upload:"upload___3GNI5"}},w4Tj:function(dt,st,te){"use strict";te.d(st,"a",function(){return A});var me=te("oZsa");function W(z,k){for(;!Object.prototype.hasOwnProperty.call(z,k)&&!(z=Object(me.a)(z),z===null););return z}function A(z,k,y){return typeof Reflect!="undefined"&&Reflect.get?A=Reflect.get:A=function(N,U,w){var b=W(N,U);if(!b)return;var T=Object.getOwnPropertyDescriptor(b,U);return T.get?T.get.call(w):T.value},A(z,k,y||z)}},w8Aa:function(dt,st,te){dt.exports={img:"img___3e4yQ"}},"yTi+":function(dt,st,te){dt.exports=te.p+"static/AssistantCode3.fdd8db3c.jpeg"}}]);
|