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([[294,6,7,11],{"+QRC":function(ut,ot,ee){"use strict";var ge=ee("E9nw"),G={"text/plain":"Text","text/html":"Url",default:"Text"},w="Copy to clipboard: #{key}, Enter";function z(v){var F=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,F)}function k(v,F){var U,N,R,b,T,C,x=!1;F||(F={}),U=F.debug||!1;try{R=ge(),b=document.createRange(),T=document.getSelection(),C=document.createElement("span"),C.textContent=v,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"){U&&console.warn("unable to use e.clipboardData"),U&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=G[F.format]||G.default;window.clipboardData.setData(u,v)}else E.clipboardData.clearData(),E.clipboardData.setData(F.format,v);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){U&&console.error("unable to copy using execCommand: ",E),U&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(F.format||"text",v),F.onCopy&&F.onCopy(window.clipboardData),x=!0}catch(u){U&&console.error("unable to copy using clipboardData: ",u),U&&console.error("falling back to prompt"),N=z("message"in F?F.message:w),window.prompt(N,v)}}finally{T&&(typeof T.removeRange=="function"?T.removeRange(b):T.removeAllRanges()),C&&document.body.removeChild(C),R()}return x}ut.exports=k},"0r65":function(ut,ot){var ee=arguments[3],ge=arguments[4],G=arguments[5],w=JSON.stringify;ut.exports=function(z,k){for(var v,F=Object.keys(G),U=0,N=F.length;U<N;U++){var R=F[U],b=G[R].exports;if(b===z||b&&b.default===z){v=R;break}}if(!v){v=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var T={},U=0,N=F.length;U<N;U++){var R=F[U];T[R]=R}ge[v]=["function(require,module,exports){"+z+"(self); }",T]}var C=Math.floor(Math.pow(16,8)*Math.random()).toString(16),x={};x[v]=v,ge[C]=["function(require,module,exports){var f = require("+w(v)+");(f.default ? f.default : f)(self);}",x];var S={};E(C);function E(l){S[l]=!0;for(var c in ge[l][1]){var y=ge[l][1][c];S[y]||E(y)}}var u="("+ee+")({"+Object.keys(S).map(function(l){return w(l)+":["+ge[l][0]+","+w(ge[l][1])+"]"}).join(",")+"},{},["+w(C)+"])",t=window.URL||window.webkitURL||window.mozURL||window.msURL,n=new Blob([u],{type:"text/javascript"});if(k&&k.bare)return n;var s=t.createObjectURL(n),h=new Worker(s);return h.objectURL=s,h}},"4xil":function(ut,ot,ee){ut.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(ut,ot,ee){"use strict";ee.d(ot,"a",function(){return n});var ge=ee("Ty5D"),G=ee("dI71"),w=ee("q1tI"),z=ee.n(w),k=ee("YS25"),v=ee("17x9"),F=ee.n(v),U=ee("wx14"),N=ee("zLVn"),R=ee("9R94"),b=function(o){Object(G.a)(r,o);function r(){for(var g,p=arguments.length,_=new Array(p),D=0;D<p;D++)_[D]=arguments[D];return g=o.call.apply(o,[this].concat(_))||this,g.history=Object(k.a)(g.props),g}var i=r.prototype;return i.render=function(){return z.a.createElement(ge.c,{history:this.history,children:this.props.children})},r}(z.a.Component),T=function(o){Object(G.a)(r,o);function r(){for(var g,p=arguments.length,_=new Array(p),D=0;D<p;D++)_[D]=arguments[D];return g=o.call.apply(o,[this].concat(_))||this,g.history=Object(k.b)(g.props),g}var i=r.prototype;return i.render=function(){return z.a.createElement(ge.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,g=o.navigate,p=o.onClick,_=Object(N.a)(o,["innerRef","navigate","onClick"]),D=_.target,M=Object(U.a)({},_,{onClick:function(j){try{p&&p(j)}catch(V){throw j.preventDefault(),V}!j.defaultPrevented&&j.button===0&&(!D||D==="_self")&&!u(j)&&(j.preventDefault(),g())}});return S!==E?M.ref=r||i:M.ref=i,z.a.createElement("a",M)}),n=E(function(o,r){var i=o.component,g=i===void 0?t:i,p=o.replace,_=o.to,D=o.innerRef,M=Object(N.a)(o,["component","replace","to","innerRef"]);return z.a.createElement(ge.e.Consumer,null,function(H){H||Object(R.a)(!1);var j=H.history,V=x(C(_,H.location),H.location),$=V?j.createHref(V):"",X=Object(U.a)({},M,{href:$,navigate:function(){var ie=C(_,H.location),oe=p?j.replace:j.push;oe(ie)}});return S!==E?X.ref=r||D:X.innerRef=D,z.a.createElement(g,X)})});if(!1)var s,h;var l=function(r){return r},c=z.a.forwardRef;typeof c=="undefined"&&(c=l);function y(){for(var o=arguments.length,r=new Array(o),i=0;i<o;i++)r[i]=arguments[i];return r.filter(function(g){return g}).join(" ")}var f=c(function(o,r){var i=o["aria-current"],g=i===void 0?"page":i,p=o.activeClassName,_=p===void 0?"active":p,D=o.activeStyle,M=o.className,H=o.exact,j=o.isActive,V=o.location,$=o.sensitive,X=o.strict,q=o.style,ie=o.to,oe=o.innerRef,Ce=Object(N.a)(o,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return z.a.createElement(ge.e.Consumer,null,function(Ee){Ee||Object(R.a)(!1);var Se=V||Ee.location,xe=x(C(ie,Se),Se),_e=xe.pathname,fe=_e&&_e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),se=fe?Object(ge.f)(Se.pathname,{path:fe,exact:H,sensitive:$,strict:X}):null,J=!!(j?j(se,Se):se),ue=J?y(M,_):M,re=J?Object(U.a)({},q,{},D):q,Te=Object(U.a)({"aria-current":J&&g||null,className:ue,style:re,to:xe},Ce);return l!==c?Te.ref=r||oe:Te.innerRef=oe,z.a.createElement(n,Te)})});if(!1)var d},"7Cbv":function(ut,ot,ee){"use strict";var ge=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),G=new Uint8Array(16);function w(){if(!ge)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ge(G)}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 v=k,F=[],U=0;U<256;++U)F.push((U+256).toString(16).substr(1));function N(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(!v(S))throw TypeError("Stringified UUID is invalid");return S}var R=N;function b(C,x,S){C=C||{};var E=C.random||(C.rng||w)();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 R(E)}var T=ot.a=b},"7ixt":function(ut,ot,ee){"use strict";ee.d(ot,"a",function(){return w});var ge={adjustX:1,adjustY:1},G=[0,0],w={left:{points:["cr","cl"],overflow:ge,offset:[-4,0],targetOffset:G},right:{points:["cl","cr"],overflow:ge,offset:[4,0],targetOffset:G},top:{points:["bc","tc"],overflow:ge,offset:[0,-4],targetOffset:G},bottom:{points:["tc","bc"],overflow:ge,offset:[0,4],targetOffset:G},topLeft:{points:["bl","tl"],overflow:ge,offset:[0,-4],targetOffset:G},leftTop:{points:["tr","tl"],overflow:ge,offset:[-4,0],targetOffset:G},topRight:{points:["br","tr"],overflow:ge,offset:[0,-4],targetOffset:G},rightTop:{points:["tl","tr"],overflow:ge,offset:[4,0],targetOffset:G},bottomRight:{points:["tr","br"],overflow:ge,offset:[0,4],targetOffset:G},rightBottom:{points:["bl","br"],overflow:ge,offset:[4,0],targetOffset:G},bottomLeft:{points:["tl","bl"],overflow:ge,offset:[0,4],targetOffset:G},leftBottom:{points:["br","bl"],overflow:ge,offset:[-4,0],targetOffset:G}},z=w},"8hTe":function(ut,ot,ee){ut.exports={button:"button___1wy9m"}},"8mKB":function(ut,ot,ee){"use strict";var ge=ee("rePB"),G=ee("1OyB"),w=ee("vuIU"),z=ee("Ji7U"),k=ee("md7G"),v=ee("foSv"),F=ee("q1tI"),U=ee.n(F),N=ee("m+aA"),R=ee("TSYQ"),b=ee.n(R),T=ee("4IlW");function C(o){var r=o.pageXOffset,i="scrollLeft";if(typeof r!="number"){var g=o.document;r=g.documentElement[i],typeof r!="number"&&(r=g.body[i])}return r}function x(o){var r,i,g=o.ownerDocument,p=g.body,_=g&&g.documentElement,D=o.getBoundingClientRect();return r=D.left,i=D.top,r-=_.clientLeft||p.clientLeft||0,i-=_.clientTop||p.clientTop||0,{left:r,top:i}}function S(o){var r=x(o),i=o.ownerDocument,g=i.defaultView||i.parentWindow;return r.left+=C(g),r.left}function E(o){var r=u();return function(){var g=Object(v.a)(o),p;if(r){var _=Object(v.a)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return Object(k.a)(this,p)}}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 g;return Object(G.a)(this,i),g=r.apply(this,arguments),g.onHover=function(p){var _=g.props,D=_.onHover,M=_.index;D(p,M)},g.onClick=function(p){var _=g.props,D=_.onClick,M=_.index;D(p,M)},g.onKeyDown=function(p){var _=g.props,D=_.onClick,M=_.index;p.keyCode===13&&D(p,M)},g}return Object(w.a)(i,[{key:"getClassName",value:function(){var p=this.props,_=p.prefixCls,D=p.index,M=p.value,H=p.allowHalf,j=p.focused,V=D+1,$=_;return M===0&&D===0&&j?$+=" ".concat(_,"-focused"):H&&M+.5>=V&&M<V?($+=" ".concat(_,"-half ").concat(_,"-active"),j&&($+=" ".concat(_,"-focused"))):($+=V<=M?" ".concat(_,"-full"):" ".concat(_,"-zero"),V===M&&j&&($+=" ".concat(_,"-focused"))),$}},{key:"render",value:function(){var p=this.onHover,_=this.onClick,D=this.onKeyDown,M=this.props,H=M.disabled,j=M.prefixCls,V=M.character,$=M.characterRender,X=M.index,q=M.count,ie=M.value,oe=typeof V=="function"?V(this.props):V,Ce=U.a.createElement("li",{className:this.getClassName()},U.a.createElement("div",{onClick:H?null:_,onKeyDown:H?null:D,onMouseMove:H?null:p,role:"radio","aria-checked":ie>X?"true":"false","aria-posinset":X+1,"aria-setsize":q,tabIndex:H?-1:0},U.a.createElement("div",{className:"".concat(j,"-first")},oe),U.a.createElement("div",{className:"".concat(j,"-second")},oe)));return $&&(Ce=$(Ce,this.props)),Ce}}]),i}(U.a.Component);function n(o,r){var i=Object.keys(o);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(o);r&&(g=g.filter(function(p){return Object.getOwnPropertyDescriptor(o,p).enumerable})),i.push.apply(i,g)}return i}function s(o){for(var r=1;r<arguments.length;r++){var i=arguments[r]!=null?arguments[r]:{};r%2?n(Object(i),!0).forEach(function(g){Object(ge.a)(o,g,i[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach(function(g){Object.defineProperty(o,g,Object.getOwnPropertyDescriptor(i,g))})}return o}function h(o){var r=l();return function(){var g=Object(v.a)(o),p;if(r){var _=Object(v.a)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return Object(k.a)(this,p)}}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 y=function(o){Object(z.a)(i,o);var r=h(i);function i(g){var p;Object(G.a)(this,i),p=r.call(this,g),p.onHover=function(D,M){var H=p.props.onHoverChange,j=p.getStarValue(M,D.pageX),V=p.state.cleanedValue;j!==V&&p.setState({hoverValue:j,cleanedValue:null}),H(j)},p.onMouseLeave=function(){var D=p.props.onHoverChange;p.setState({hoverValue:void 0,cleanedValue:null}),D(void 0)},p.onClick=function(D,M){var H=p.props.allowClear,j=p.state.value,V=p.getStarValue(M,D.pageX),$=!1;H&&($=V===j),p.onMouseLeave(),p.changeValue($?0:V),p.setState({cleanedValue:$?V:null})},p.onFocus=function(){var D=p.props.onFocus;p.setState({focused:!0}),D&&D()},p.onBlur=function(){var D=p.props.onBlur;p.setState({focused:!1}),D&&D()},p.onKeyDown=function(D){var M=D.keyCode,H=p.props,j=H.count,V=H.allowHalf,$=H.onKeyDown,X=H.direction,q=X==="rtl",ie=p.state.value;M===T.a.RIGHT&&ie<j&&!q?(V?ie+=.5:ie+=1,p.changeValue(ie),D.preventDefault()):M===T.a.LEFT&&ie>0&&!q||M===T.a.RIGHT&&ie>0&&q?(V?ie-=.5:ie-=1,p.changeValue(ie),D.preventDefault()):M===T.a.LEFT&&ie<j&&q&&(V?ie+=.5:ie+=1,p.changeValue(ie),D.preventDefault()),$&&$(D)},p.saveRef=function(D){return function(M){p.stars[D]=M}},p.saveRate=function(D){p.rate=D};var _=g.value;return _===void 0&&(_=g.defaultValue),p.stars={},p.state={value:_,focused:!1,cleanedValue:null},p}return Object(w.a)(i,[{key:"componentDidMount",value:function(){var p=this.props,_=p.autoFocus,D=p.disabled;_&&!D&&this.focus()}},{key:"getStarDOM",value:function(p){return Object(N.a)(this.stars[p])}},{key:"getStarValue",value:function(p,_){var D=this.props,M=D.allowHalf,H=D.direction,j=H==="rtl",V=p+1;if(M){var $=this.getStarDOM(p),X=S($),q=$.clientWidth;(j&&_-X>q/2||!j&&_-X<q/2)&&(V-=.5)}return V}},{key:"focus",value:function(){var p=this.props.disabled;p||this.rate.focus()}},{key:"blur",value:function(){var p=this.props.disabled;p||this.rate.blur()}},{key:"changeValue",value:function(p){var _=this.props.onChange;"value"in this.props||this.setState({value:p}),_(p)}},{key:"render",value:function(){for(var p=this.props,_=p.count,D=p.allowHalf,M=p.style,H=p.prefixCls,j=p.disabled,V=p.className,$=p.character,X=p.characterRender,q=p.tabIndex,ie=p.direction,oe=this.state,Ce=oe.value,Ee=oe.hoverValue,Se=oe.focused,xe=[],_e=j?"".concat(H,"-disabled"):"",fe=0;fe<_;fe+=1)xe.push(U.a.createElement(t,{ref:this.saveRef(fe),index:fe,count:_,disabled:j,prefixCls:"".concat(H,"-star"),allowHalf:D,value:Ee===void 0?Ce:Ee,onClick:this.onClick,onHover:this.onHover,key:fe,character:$,characterRender:X,focused:Se}));var se=b()(H,_e,V,Object(ge.a)({},"".concat(H,"-rtl"),ie==="rtl"));return U.a.createElement("ul",{className:se,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"},xe)}}],[{key:"getDerivedStateFromProps",value:function(p,_){return"value"in p&&p.value!==void 0?s(s({},_),{},{value:p.value}):_}}]),i}(U.a.Component);y.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:c,character:"\u2605",onHoverChange:c,tabIndex:0,direction:"ltr"};var f=y,d=ot.a=f},"9+Du":function(ut,ot,ee){"use strict";var ge=ee("k1fw"),G=ee("9og8"),w=ee("tJVT"),z=ee("WmNS"),k=ee.n(z),v=ee("q1tI"),F=ee.n(v),U=ee("ErOA"),N=ee("7Cbv"),R=ee("TSYQ"),b=ee.n(R),T=ee("vef1"),C=ee.n(T),x=function(E,u){var t=E.chunkSize,n=t===void 0?1024*1024*2:t,s=E.options,h=s===void 0?{}:s,l=E.onCancel,c=E.onComplete,y=E.onError,f=E.onProgress,d=E.onBefore,o=E.onBeginInitFile,r=E.children,i=E.accept,g=E.className,p=E.style,_=p===void 0?{}:p,D=E.concurrency,M=D===void 0?4:D,H=Object(v.useState)("ready"),j=Object(w.a)(H,2),V=j[0],$=j[1],X=Object(v.useState)(0),q=Object(w.a)(X,2),ie=q[0],oe=q[1],Ce=Object(v.useState)(""),Ee=Object(w.a)(Ce,2),Se=Ee[0],xe=Ee[1],_e=Object(v.useState)(null),fe=Object(w.a)(_e,2),se=fe[0],J=fe[1],ue=Object(v.useRef)(null),re=Object(v.useRef)(Object(N.a)()),Te=Object(v.useRef)(!1);Object(v.useImperativeHandle)(u,function(){return{cancel:Le,file:se,uploadStatus:V}});var Re=function(){var Ie=document.getElementById(re.current);Ie&&(Ie.value="")},he=function(){var Ne=Object(G.a)(k.a.mark(function Ie(de){var ye,we;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(de),ye=de.size,we=Math.ceil(ye/n),Te.current=!1,$("uploading"),oe(0),xe(""),ke.prev=9,ke.delegateYield(k.a.mark(function je(){var it,at,et,Ke,dt,ft,We,Ze,me,ve,pe,Z;return k.a.wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ae.next=2,Object(U.a)("/api/attachments/multipart_upload_start",{method:"POST",body:Object(ge.a)({fileName:de.name,chunkCount:we},h)});case 2:if(it=ae.sent,!(Te.current||(it==null?void 0:it.status)!==0)){ae.next=5;break}throw new Error;case 5:for(at=it.upload_id,ue.current=new AbortController,et=[],Ke=0,dt=function(Ae){var De=Ae*n,Ye=Math.min(De+n,ye),mt=de.slice(De,Ye),lt=new FormData;lt.append("chunk",mt),lt.append("fileName",de.name),lt.append("chunkIndex",(Ae+1).toString()),lt.append("uploadId",at);for(var $e in h)Object.prototype.hasOwnProperty.call(h,$e)&<.append($e,h[$e]);et.push(function(){return Object(U.a)("/api/attachments/multipart_upload",{method:"POST",body:lt,signal:ue.current.signal},!0).then(function(Je){Ke++;var ze=Math.round(Ke/we*100);oe(ze),f&&f(Object(ge.a)(Object(ge.a)({},Je),{},{file:de,percent:ze}))})})},ft=0;ft<we;ft++)dt(ft);We=0,Ze=M;case 13:if(!(We<et.length)){ae.next=22;break}if(ve=(me=et.slice(We,We+Ze))===null||me===void 0?void 0:me.map(function(ne){return ne()}),!(ve.length>0)){ae.next=20;break}return ae.next=18,Promise.all(ve);case 18:pe=ae.sent,We+=Ze;case 20:ae.next=13;break;case 22:return ae.next=24,Object(U.a)("/api/attachments/multipart_upload_end",{method:"POST",body:Object(ge.a)({fileName:de.name,chunkCount:we,uploadId:at},h)});case 24:Z=ae.sent,Z.object?($("success"),Re(),c&&c(Object(ge.a)(Object(ge.a)({},Z),{},{file:de,percent:100}))):($("error"),xe("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Re(),y&&y(de.name));case 26:case"end":return ae.stop()}},je)})(),"t0",11);case 11:ke.next=19;break;case 13:ke.prev=13,ke.t1=ke.catch(9),$("error"),xe("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Re(),y&&y(de.name);case 19:case"end":return ke.stop()}},Ie,null,[[9,13]])}));return function(de){return Ne.apply(this,arguments)}}(),Le=Object(v.useCallback)(function(){Te.current=!0,ue.current&&(ue.current.abort(),l&&l())},[l]),Be=function(Ie){var de,ye,we=Ie==null||((de=Ie.target)===null||de===void 0||((ye=de.files)===null||ye===void 0))?void 0:ye[0];if(J(we),V="ready",!we)return;if(d){var Oe=d(we);Oe||he(we),Re();return}he(we)};return F.a.createElement(v.Fragment,null,F.a.createElement("input",{type:"file",id:re.current,style:{display:"none"},onChange:Be,accept:i}),F.a.createElement("label",{className:b()(C.a.upload,g),htmlFor:re.current,style:_},r))};ot.a=Object(v.forwardRef)(x)},"96GE":function(ut,ot,ee){"use strict";ee.r(ot),ee.d(ot,"formatQuery",function(){return De});var ge=ee("T2oS"),G=ee("W9HT"),w=ee("k1fw"),z=ee("PpiC"),k=ee("q1tI"),v=ee.n(k),F=ee("9kvl"),U=ee("JqQi"),N=ee.n(U),R=ee("pC0b"),b=ee("GzdX"),T=ee("9og8"),C=ee("tJVT"),x=ee("WmNS"),S=ee.n(x),E=ee("nUhQ"),u=ee.n(E),t=ee("2qtc"),n=ee("kLXV"),s=ee("7Kak"),h=ee("9yH6"),l=ee("miYZ"),c=ee("tsqr"),y=ee("5NDa"),f=ee("5rEg"),d=ee("Ty5D"),o=ee("sWEp"),r=ee.n(o),i=ee("qdXH"),g=f.a.Search,p=function($e){var Je,ze=$e.videoDetail,He=$e.globalSetting,qe=$e.loading,st=$e.dispatch,gt=Object(z.a)($e,["videoDetail","globalSetting","loading","dispatch"]),yt=Object(d.i)(),bt=Object(d.h)(),vt=Object(k.useState)([]),Ct=Object(C.a)(vt,2),pt=Ct[0],Ot=Ct[1],Rt=Object(k.useState)(""),_t=Object(C.a)(Rt,2),St=_t[0],Q=_t[1],K=Object(k.useState)(),m=Object(C.a)(K,2),A=m[0],L=m[1],B=Object(k.useState)(!1),Y=Object(C.a)(B,2),ce=Y[0],be=Y[1],Me=Object(k.useState)(!1),Ve=Object(C.a)(Me,2),Ge=Ve[0],rt=Ve[1];Object(k.useEffect)(function(){ze.actionTabs.key==="Banner-SendToClass"&&Qe()},[ze.actionTabs.key]);var Qe=function(){var O=Object(T.a)(S.a.mark(function e(){var a,P;return S.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,Object(i.h)({});case 2:if(P=I.sent,!(P!=null&&(a=P.courses)!==null&&a!==void 0&&a.length)){I.next=8;break}Ot((P==null?void 0:P.courses)||[]),rt(!0),I.next=11;break;case 8:return nt(),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 O.apply(this,arguments)}}(),Pe=function(e){Ot(pt==null?void 0:pt.map(function(a){return Object(w.a)(Object(w.a)({},a),{},{hide:!a.course_name.includes(e)})}))},tt=function(){var O=Object(T.a)(S.a.mark(function e(){var a;return S.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(A){W.next=3;break}return be(!0),W.abrupt("return");case 3:return W.next=5,Object(i.m)({id:yt.videoId,course_id:A});case 5:a=W.sent,(a==null?void 0:a.status)===0&&(c.b.success("\u53D1\u9001\u6210\u529F"),nt(),F.d===null||F.d===void 0||F.d.replace("/classrooms/".concat(A,"/shixun_homework")));case 7:case"end":return W.stop()}},e)}));return function(){return O.apply(this,arguments)}}(),nt=function(){Q(""),L(null),be(!1),st({type:"videoDetail/setActionTabs",payload:{}}),rt(!1)};return v.a.createElement(n.a,{centered:!0,keyboard:!1,closable:!1,title:"\u53D1\u9001\u81F3\u8BFE\u5802",visible:Ge,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:tt,onCancel:nt},v.a.createElement("div",{className:r.a.wrap},v.a.createElement("div",{className:"mb10"},v.a.createElement(g,{placeholder:"\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:St,onChange:function(e){return Q(e.target.value)},onSearch:function(e){Q(e),Pe(e)}})),v.a.createElement("div",{className:r.a.radioWrap},v.a.createElement(h.a.Group,{value:A,onChange:function(e){L(e.target.value),be(!1)}},pt==null||((Je=pt.filter(function(O){return!(O!=null&&O.hide)}))===null||Je===void 0)?void 0:Je.map(function(O,e){return v.a.createElement(h.a,{className:r.a.radio,value:O.course_id,key:e},O.course_name)}))),ce&&v.a.createElement("div",{className:r.a.colorFF0000},"\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"),v.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 $e=lt.videoDetail,Je=lt.loading,ze=lt.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je.models.index}})(p),D=ee("sBCT"),M=ee("Mgx3"),H=ee("1vsH"),j=ee("NLgs"),V=ee("Awhp"),$=ee("KrTs"),X=ee("+L6B"),q=ee("2/Rp"),ie=ee("O3gP"),oe=ee("lrIw"),Ce=ee("oBTY"),Ee=ee("eoI0"),Se=ee.n(Ee),xe=ee("HBuW"),_e=function($e){var Je,ze,He=$e.videoDetail,qe=$e.dispatch,st=qe===void 0?function(){}:qe,gt=$e.visible,yt=$e.onClose,bt=yt===void 0?function(){}:yt,vt=He.queryParams,Ct=He.queryParams,pt=Ct.subject_id,Ot=Ct.videoId,Rt={videoId:Ot},_t=Object(k.useState)(0),St=Object(C.a)(_t,2),Q=St[0],K=St[1],m=Object(k.useState)(""),A=Object(C.a)(m,2),L=A[0],B=A[1],Y=Object(k.useState)([]),ce=Object(C.a)(Y,2),be=ce[0],Me=ce[1],Ve=Object(k.useState)([]),Ge=Object(C.a)(Ve,2),rt=Ge[0],Qe=Ge[1];Object(k.useEffect)(function(){var e,a,P=((e=He.detail)===null||e===void 0||((a=e.video_item)===null||a===void 0)?void 0:a.schools)||[];K(P!=null&&P.length?1:0),Qe(P)},[(Je=He.detail)===null||Je===void 0||((ze=Je.video_item)===null||ze===void 0)?void 0:ze.schools]);var Pe=function(){var e=Object(T.a)(S.a.mark(function a(P){var W;return S.a.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return le.next=2,Object(xe.P)({q:P});case 2:W=le.sent,W&&Me(W.shools_name||[]);case 4:case"end":return le.stop()}},a)}));return function(P){return e.apply(this,arguments)}}(),tt=function(a){if(rt.includes(a)){c.b.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}B(""),Qe([].concat(Object(Ce.a)(rt),[a]))},nt=function(){var e=Object(T.a)(S.a.mark(function a(){var P;return S.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(!(Q===1&&!(rt!=null&&rt.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(w.a)(Object(w.a)({},vt),{},{id:Rt.videoId,schools:Q===0?[]:rt,is_public:!(Q===2)}));case 4:P=I.sent,(P==null?void 0:P.status)===0&&(c.b.success("\u8BBE\u7F6E\u6210\u529F"),O());case 6:case"end":return I.stop()}},a)}));return function(){return e.apply(this,arguments)}}(),O=function(){bt(),st({type:"videoDetail/getVideoDetail",payload:Object(w.a)(Object(w.a)({},vt),{},{id:Rt.videoId})})};return v.a.createElement(n.a,{centered:!0,maskClosable:!1,title:"\u6743\u9650\u8BBE\u7F6E",width:530,className:Se.a.modal,visible:gt,onOk:nt,onCancel:O},v.a.createElement(v.a.Fragment,null,v.a.createElement(h.a.Group,{value:Q,onChange:function(a){return K(a.target.value)}},v.a.createElement(h.a,{value:0},"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00",v.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),v.a.createElement(h.a,{value:1},"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00",v.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7528\u6237\u53EF\u89C1\uFF09")),v.a.createElement(h.a,{value:2},"\u4E0D\u516C\u5F00",v.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u4E0D\u53EF\u89C1\uFF09"))),Q===1&&v.a.createElement(v.a.Fragment,null,v.a.createElement("div",{className:"mt10"},v.a.createElement(oe.a,{showSearch:!0,className:Se.a.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:L,onChange:function(a){B(a),Pe(a)},onSelect:tt,options:be==null?void 0:be.map(function(e){return{value:e}})})),v.a.createElement("div",{className:"mt10"},rt==null?void 0:rt.map(function(e,a){return v.a.createElement($.a,{count:v.a.createElement("span",{className:Se.a.delete,onClick:function(){return Qe(rt.filter(function(W){return W!==e}))}},"x"),className:"mt10 mr20 current",key:a},v.a.createElement(q.a,{type:"primary",ghost:!0},e))})))))},fe=_e,se=function($e){var Je=$e.user,ze=$e.videoDetail,He=$e.dispatch,qe=ze.queryParams,st=ze.queryParams,gt=st.subject_id,yt=st.videoId,bt={videoId:yt},vt=Object(k.useState)(),Ct=Object(C.a)(vt,2),pt=Ct[0],Ot=Ct[1],Rt=Object(k.useState)(),_t=Object(C.a)(Rt,2),St=_t[0],Q=_t[1],K=Object(k.useState)(!1),m=Object(C.a)(K,2),A=m[0],L=m[1],B=ze.detail||{},Y=B.video_item,ce=ze||{},be=ce.stages,Me=function(){He({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})},Ve=function(){var rt=Object(T.a)(S.a.mark(function Qe(){var Pe,tt,nt,O,e,a;return S.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(!((Pe=Je.userInfo)!==null&&Pe!==void 0&&Pe.admin||(tt=Je.userInfo)!==null&&tt!==void 0&&tt.is_teacher&&Object(j.d)())){W.next=9;break}return O=[],be.map(function(I){I.items.map(function(le){O.push(le)})}),e=O.filter(function(I){return I.id===Y.id}),W.next=6,Object(i.g)(Object(w.a)({id:e==null||((nt=e[0])===null||nt===void 0)?void 0:nt.stage_item_id},qe));case 6:a=W.sent,Q(a),Ot(!0);case 9:case"end":return W.stop()}},Qe)}));return function(){return rt.apply(this,arguments)}}(),Ge=function(){var rt=Object(T.a)(S.a.mark(function Qe(Pe){var tt,nt,O;return S.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(M.R)(Object(w.a)(Object(w.a)({id:St==null?void 0:St.id},Pe),{},{video_id:(Pe==null?void 0:Pe.video_id)||(St==null||((tt=St.video_item)===null||tt===void 0)?void 0:tt.video_id),link:(Pe==null?void 0:Pe.link)||(St==null||((nt=St.video_item)===null||nt===void 0)?void 0:nt.link)}));case 2:return O=a.sent,O&&(Ot(!1),He({type:"videoDetail/getVideoDetail",payload:Object(w.a)({id:bt.videoId},qe)})),a.abrupt("return",O);case 5:case"end":return a.stop()}},Qe)}));return function(Pe){return rt.apply(this,arguments)}}();return v.a.createElement("aside",{className:u.a.banner},v.a.createElement("aside",{className:u.a.wrap},v.a.createElement("p",{className:u.a.title},Y==null?void 0:Y.name),v.a.createElement("div",{className:u.a.contentWrap},v.a.createElement("span",{className:"font14 c-white"},v.a.createElement("span",{className:"mr10"},"\u5B66\u4E60\u4EBA\u6570\uFF1A"),v.a.createElement("span",null,(Y==null?void 0:Y.study_video_items_count)||0),v.a.createElement("span",{className:"ml100 mr10"},"\u5B66\u5458\u8BC4\u5206\uFF1A"),v.a.createElement(b.a,{allowHalf:!0,value:Object(H.C)(Y==null?void 0:Y.star),disabled:!0,className:u.a.rating})))),v.a.createElement(_,null),v.a.createElement(D.a,{editData:St,visible:pt,onCancel:function(){return Ot(!1)},onOk:Ge,queryParams:qe}),v.a.createElement(fe,{dispatch:He,videoDetail:ze,visible:A,onClose:function(){return L(!1)}}))},J=Object(F.a)(function(lt){var $e=lt.user,Je=lt.videoDetail;return{user:$e,videoDetail:Je}})(se),ue=ee("R9oj"),re=ee("ECub"),Te=ee("sRBo"),Re=ee("kaz8"),he=ee("J66h"),Le=ee("hgre"),Be=ee("9Bee"),Ne=ee("vZDz"),Ie=ee.n(Ne),de=ee("9VGf"),ye=function($e){var Je=$e.videoDetail,ze=$e.globalSetting,He=$e.loading,qe=$e.dispatch,st=Object(z.a)($e,["videoDetail","globalSetting","loading","dispatch"]),gt=Je.queryParams,yt=Je.selectParams,bt=Je.videoList,vt=gt.subject_id,Ct=gt.videoId,pt=yt.checkBoxValue,Ot=yt.radioValue,Rt={videoId:Ct},_t={query:gt},St=Object(k.useRef)(),Q=Object(k.useRef)(),K=Object(k.useRef)(),m=Object(k.useRef)(5),A=Je.detail||{},L=A.video_item;Object(de.a)(Object(T.a)(S.a.mark(function Qe(){return S.a.wrap(function(tt){for(;;)switch(tt.prev=tt.next){case 0:if(!Q.current){tt.next=5;break}return console.log("videoRef lastUpdatedTime: ",St.current.getLastUpdatedTime()),console.log(St.current),tt.next=5,B();case 5:case"end":return tt.stop()}},Qe)})),m.current*1e3);var B=function(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,tt=Pe?{is_f:1}:{};return Object(i.n)(Object(w.a)(Object(w.a)({},tt),{id:Rt.videoId,point:St.current.getLastUpdatedTime(),total:St.current.getDuration()}))},Y=function(Pe){return Pe.ed==="1"&&(Q.current=!1,B(!0)),!Q.current&&!Pe.ed&&(Q.current=!0,m.current=St.current.getDuration()<=5?1:5,B()),qe({type:"userDetail/logWatchHistory",payload:Pe})},ce=function(){Q.current=!1},be=function(){Q.current=!0},Me=function(){K.current=5,n.a.confirm({width:600,centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u8BF7\u7ED9\u672C\u89C6\u9891\u8BC4\u5206",content:v.a.createElement("div",{className:"tc font14"},v.a.createElement(b.a,{defaultValue:K.current,onChange:function(tt){return K.current=tt},className:Ie.a.modalRating})),onOk:function(){var Pe=Object(T.a)(S.a.mark(function nt(){var O,e,a;return S.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,Object(i.l)({id:Rt.videoId,star:K.current});case 2:O=W.sent,O.status===0&&(e=Object(H.I)(),a=e.course_id,qe({type:"videoDetail/getVideoDetail",payload:{id:Rt.videoId,videoId:Rt.videoId,course_id:a}}));case 4:case"end":return W.stop()}},nt)}));function tt(){return Pe.apply(this,arguments)}return tt}()})},Ve=function(Pe){var tt=window.filterVideoSign,nt=tt.findIndex(function(I){return I.id===Ct}),O=nt===tt.length-1;if(O)return;var e=tt[nt+1].id,a=tt[nt+1].can_view,P=tt[nt+1].link,W=tt[nt+1].is_public;if(window.checkBoxValue){if(P){window.open(P);return}if(!a){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:v.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(!W){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:v.a.createElement("div",{className:"tc font14"},"\u4E0B\u4E00\u6761\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}qe({type:"videoDetail/handleListItemClick",payload:{videoId:e}}),window.videoTimer=setTimeout(function(){Pe.current.play()},2e3)}},Ge=function(Pe,tt){if(Pe==="checkBox"){var nt=tt.target.checked;window.checkBoxValue=nt,qe({type:"videoDetail/setSelectValue",payload:{radioValue:Ot,checkBoxValue:nt}});return}qe({type:"videoDetail/setSelectValue",payload:{checkBoxValue:pt,radioValue:tt.target.value}})},rt=function(){var Pe=bt.findIndex(function(nt){return nt.id===Ct}),tt=Pe===bt.length-1;return tt?v.a.createElement("div",null,"\u5F53\u524D\u5DF2\u662F\u6700\u540E\u4E00\u4E2A\u89C6\u9891"):v.a.createElement(Re.a,{onChange:function(O){Ge("checkBox",O)},checked:pt},"\u81EA\u52A8\u64AD\u653E\u4E0B\u4E00\u4E2A\u89C6\u9891")};return v.a.createElement("aside",{className:Ie.a.contentWrap},v.a.createElement("aside",{className:Ie.a.wrap},v.a.createElement("header",null,(L==null?void 0:L.description)&&v.a.createElement("span",{className:Ie.a.introName},"\u7B80\u4ECB"),Object(H.P)(L==null?void 0:L.my_star)?v.a.createElement(q.a,{type:"primary",ghost:!0,onClick:Me},"\u8BC4\u5206"):v.a.createElement("span",null,v.a.createElement("span",{className:"ml100 mr10 font14"},"\u6211\u7684\u8BC4\u5206\uFF1A"),v.a.createElement(b.a,{value:L==null?void 0:L.my_star,disabled:!0,className:Ie.a.rating}))),v.a.createElement("div",{className:"mt20"},v.a.createElement(Be.a,{value:(L==null?void 0:L.description)||""})),!(L!=null&&L.can_edit)&&!(L!=null&&L.is_public)?v.a.createElement(re.a,{description:"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85"}):v.a.createElement(Le.a,{ref:St,startTime:L==null?void 0:L.last_point,src:L!=null&&L.is_link?L==null?void 0:L.link:(L==null?void 0:L.play_url)&&he.Base64.decode(L==null?void 0:L.play_url),videoId:L==null?void 0:L.video_id,logWatchHistory:Y,handlePause:ce,handlePlay:be,videoSpeed:Ot,handlePlayEnded:Ve,toLog:function(){}}),!(L!=null&&L.can_edit)&&!(L!=null&&L.is_public)?null:v.a.createElement("div",{className:Ie.a.footer},v.a.createElement("div",{className:Ie.a.checkBox},rt()),v.a.createElement("div",{className:Ie.a.radioGroup},v.a.createElement(h.a.Group,{onChange:function(Pe){Ge("radio",Pe)},value:Ot},v.a.createElement(h.a,{value:1},"1.0X"),v.a.createElement(h.a,{value:1.5},"1.5X"),v.a.createElement(h.a,{value:2},"2.0X"))))))},we=Object(F.a)(function(lt){var $e=lt.videoDetail,Je=lt.loading,ze=lt.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je}})(ye),Oe=ee("MRWH"),ke=ee.n(Oe),je=ee("V0Rq"),it=ee("m3rI"),at=[{name:"\u5B9E\u8DF5\u9879\u76EE",type:"Shixun",icon:v.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"\u89C6\u9891\u9879\u76EE",type:"VideoItem",icon:v.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"\u6559\u5B66\u8BFE\u4EF6",type:"Attachment",icon:v.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"\u7A7A\u76EE\u5F55",type:"StageCatalog",icon:v.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],et=function($e){var Je=$e.dispatch,ze=$e.videoDetail,He=$e.user,qe=Object(z.a)($e,["dispatch","videoDetail","user"]),st=ze.queryParams,gt=ze.stages,yt=ze.cust_seq,bt=ze.active,vt=st.subject_id,Ct=st.course_id;Object(k.useEffect)(function(){Je(vt?{type:"videoDetail/getStageData",payload:{subject_id:vt}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:Ct}})},[]);var pt=function(){var m=Object(T.a)(S.a.mark(function A(L,B){var Y;return S.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(Je({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF0C\u8BF7\u7A0D\u540E..."}}),!B){be.next=7;break}return be.next=4,Object(xe.D)({id:L});case 4:be.t0=be.sent,be.next=10;break;case 7:return be.next=9,Object(xe.E)({id:L});case 9:be.t0=be.sent;case 10:if(Y=be.t0,Je({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(Y!=null&&Y.game_identifier||Y!=null&&Y.identifier)){be.next=15;break}return Object(H.S)(B?"/tasks/".concat(Y==null?void 0:Y.identifier,"/jupyter"):"/tasks/".concat(Y.game_identifier)),be.abrupt("return");case 15:(Y==null?void 0:Y.status)===2?Rt(Y==null?void 0:Y.message):(Y==null?void 0:Y.status)===3&&Ot(Y==null?void 0:Y.message);case 16:case"end":return be.stop()}},A)}));return function(L,B){return m.apply(this,arguments)}}(),Ot=function(A){n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:v.a.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",A,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},Rt=function m(A){var L;A=(L=A)!==null&&L!==void 0&&L.includes(".json")?A:"".concat(A,".json"),n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:v.a.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:function(){var B=Object(T.a)(S.a.mark(function ce(){var be,Me;return S.a.wrap(function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:return Ge.next=2,Object(je.T)({url:A});case 2:if(be=Ge.sent,be){Ge.next=5;break}return Ge.abrupt("return");case 5:return c.b.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF01"),Ge.next=8,Object(xe.E)({id:be.shixun_identifier});case 8:if(Me=Ge.sent,!(Me!=null&&Me.game_identifier)){Ge.next=12;break}return Object(H.S)("/tasks/".concat(Me.game_identifier)),Ge.abrupt("return");case 12:(Me==null?void 0:Me.status)===2?m(Me==null?void 0:Me.message):(Me==null?void 0:Me.status)===3&&Ot(Me==null?void 0:Me.message);case 13:case"end":return Ge.stop()}},ce)}));function Y(){return B.apply(this,arguments)}return Y}()})},_t=function(A){if((A==null?void 0:A.item_type)==="StageCatalog")return;clearTimeout(window.videoTimer);var L=A.id,B=A.item_type,Y=A.identifier,ce=A.is_jupyter,be=A.url,Me=A.link;if(B==="VideoItem"&&!Me){var Ve,Ge;if(!((Ve=He.userInfo)!==null&&Ve!==void 0&&Ve.admin)&&!((Ge=He.userInfo)!==null&&Ge!==void 0&&Ge.business)&&!A.can_view){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:v.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}Je({type:"videoDetail/handleListItemClick",payload:{videoId:L}}),Je({type:"videoDetail/getVideoDetail",payload:Object(w.a)(Object(w.a)({id:L},st),{},{videoId:L}),callback:function(Qe){if(Qe&&Qe.video_item&&!Qe.video_item.can_edit&&!A.is_public){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:v.a.createElement("div",{className:"tc font14"},"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}}});return}if(B==="VideoItem"&&!!Me){A.link&&Object(i.n)({is_f:1,id:A.id,point:0,total:0}),window.open(Me);return}if(B==="Shixun"){pt(Y,ce);return}if(B==="Attachment"){Object(H.v)(A.name,it.a.API_SERVER+A.url);return}window.open(it.a.IMG_SERVER+be)},St=function(A){var L=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],B=["","\u5341","\u767E","\u5343","\u4E07"];A=parseInt(A);var Y=function(Ve){for(var Ge=Ve.toString().split("").reverse(),rt="",Qe=0;Qe<Ge.length;Qe++)rt=(Qe==0&&Ge[Qe]==0||Qe>0&&Ge[Qe]==0&&Ge[Qe-1]==0?"":L[Ge[Qe]]+(Ge[Qe]==0?B[0]:B[Qe]))+rt;return rt},ce=Math.floor(A/1e4),be=A%1e4;return be.toString().length<4&&(be="0"+be),ce?Y(ce)+"\u4E07"+Y(be):Y(A)},Q=function(A,L,B,Y){var ce,be=A.name,Me=A.item_type,Ve=A.id,Ge="".concat(L+1,"-").concat(B+1,"-").concat(Y+1),rt=(ce=at.find(function(tt){return tt.type===Me}))===null||ce===void 0?void 0:ce.icon,Qe=ke.a.brght,Pe=bt.id===Ve?"".concat(Qe," ").concat(ke.a.active):Qe;return v.a.createElement("div",{key:Ge,onClick:function(){return _t(A)},className:Pe,style:{paddingLeft:52}},v.a.createElement("span",{className:ke.a.s1},rt),!!yt&&v.a.createElement("span",{className:ke.a.s2},Ge),v.a.createElement("span",{className:ke.a.s3},"\u203B ",be))},K=function(A,L,B){var Y,ce=A.name,be=A.item_type,Me=A.id,Ve=A.children,Ge="".concat(L+1,"-").concat(B+1),rt=(Y=at.find(function(tt){return tt.type===be}))===null||Y===void 0?void 0:Y.icon,Qe=ke.a.brght,Pe=bt.id===Me?"".concat(Qe," ").concat(ke.a.active):Qe;return v.a.createElement(k.Fragment,{key:Ge},v.a.createElement("div",{onClick:function(){return _t(A)},className:Pe},v.a.createElement("span",{className:ke.a.s1},rt),!!yt&&v.a.createElement("span",{className:ke.a.s2},Ge),v.a.createElement("span",{className:ke.a.s3},"\u203B ",ce)),!!Ve.length&&Ve.map(function(tt,nt){return Q(tt,L,B,nt)}))};return v.a.createElement("aside",{className:ke.a.list},gt.map(function(m,A){var L=m.stage_name,B=m.items,Y=B===void 0?[]:B;return v.a.createElement("aside",{key:A,className:ke.a.box},v.a.createElement("div",{className:ke.a.title},St(A+1),"\u3001",L),Y.map(function(ce,be){return K(ce,A,be)}),A!==gt.length-1&&v.a.createElement("div",{className:ke.a.line}))}))},Ke=Object(F.a)(function(lt){var $e=lt.user,Je=lt.videoDetail,ze=lt.loading,He=lt.globalSetting;return{user:$e,videoDetail:Je,globalSetting:He,loading:ze}})(et),dt=ee("lppi"),ft=ee.n(dt),We=ee("fWQN"),Ze=function lt(){var $e=this;Object(We.a)(this,lt),this.conversion_getDPI=function(){var Je=new Array;if(window.screen.deviceXDPI)Je[0]=window.screen.deviceXDPI,Je[1]=window.screen.deviceXDPI;else{var ze=document.createElement("DIV");ze.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(ze),Je[0]=parseInt(String(ze.offsetWidth)),Je[1]=parseInt(String(ze.offsetHeight)),ze.parentNode.removeChild(ze)}return Je},this.pxConversionMm=function(Je){var ze=Je/$e.conversion_getDPI()[0],He=ze*25.4;return He},this.mmConversionPx=function(Je){var ze=Je/25.4,He=ze*$e.conversion_getDPI()[0];return He}},me=new Ze,ve=me.mmConversionPx(297),pe=function($e){var Je=$e.url,ze=Object(k.useState)(""),He=Object(C.a)(ze,2),qe=He[0],st=He[1],gt=Object(k.useState)(!0),yt=Object(C.a)(gt,2),bt=yt[0],vt=yt[1];return Object(k.useEffect)(function(){var Ct="".concat(it.a.API_SERVER).concat(Je);qe!==Ct&&(vt(!1),setTimeout(function(){vt(!0)},500)),st(Ct)},[Je]),qe?v.a.createElement("div",{className:ft.a.pdfContainer},v.a.createElement("div",{className:ft.a.loading},v.a.createElement(G.a,{tip:"\u6B63\u5728\u52A0\u8F7D"})),bt&&v.a.createElement("embed",{src:qe,height:ve,width:"100%"})):v.a.createElement(v.a.Fragment,null)},Z=pe,te=ee("b57q"),ae=ee.n(te),ne=function($e){var Je=$e.url,ze=Object(H.T)(Je).filesize,He=1024*1024,qe=10*He;return v.a.createElement("div",{className:ae.a.officeContainer},ze>qe&&v.a.createElement("div",{className:"tc mt100 font16"},"\u5F53\u524D\u6587\u4EF6(",parseInt(ze/He),"MB)\uFF0C\u5DF2\u8D85\u51FA\u6700\u5927\u9650\u5236\uFF0C\u8BF7\u4E0B\u8F7D\u540E\u9884\u89C8\uFF01",v.a.createElement("br",null),v.a.createElement(q.a,{type:"primary",className:"mt20"},v.a.createElement("a",{href:"".concat(it.a.IMG_SERVER).concat(Je)},"\u70B9\u51FB\u4E0B\u8F7D"))),ze<=qe&&v.a.createElement("iframe",{frameBorder:0,width:"100%",height,src:"https://view.officeapps.live.com/op/view.aspx?src=".concat(encodeURIComponent("".concat(it.a.IMG_SERVER).concat(Je,"?disposition=inline")))}))},Ae=ne,De=function($e){var Je=$e.subject_id;return{subject_id:Je,course_id:Je}},Ye=function($e){var Je=$e.videoDetail,ze=$e.globalSetting,He=$e.loading,qe=$e.dispatch,st=Object(z.a)($e,["videoDetail","globalSetting","loading","dispatch"]),gt=Je.queryParams,yt=Je.videoList,bt=Je.attachmentList,vt=Je.active,Ct=gt.subject_id,pt=gt.videoId,Ot={videoId:pt};Object(k.useEffect)(function(){if(vt){var _t=vt.item_type,St=vt.id;_t==="VideoItem"&&qe({type:"videoDetail/getVideoDetail",payload:Object(w.a)(Object(w.a)({},gt),{},{id:St})})}},[vt.id]),Object(k.useEffect)(function(){var _t,St;Object(H.X)((_t=Je.detail)===null||_t===void 0||((St=_t.video_item)===null||St===void 0)?void 0:St.name)},[Je]);var Rt={width:1200};return vt&&vt.item_type==="Attachment"&&vt.content_type==="application/pdf"&&(Rt={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",vt),v.a.createElement(G.a,{spinning:!1},v.a.createElement("section",{className:N.a.bg},v.a.createElement(J,null),v.a.createElement("div",{className:N.a.container,style:Rt},v.a.createElement(Ke,null),vt&&vt.item_type==="VideoItem"&&v.a.createElement(we,null),vt&&vt.item_type==="Attachment"&&vt.content_type==="application/pdf"&&vt.url&&v.a.createElement(Z,{url:vt.url}),vt&&vt.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(vt.content_type)&&vt.url&&v.a.createElement(Ae,{url:vt.url,name:vt.name}))))},mt=ot.default=Object(F.a)(function(lt){var $e=lt.videoDetail,Je=lt.loading,ze=lt.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je}})(Ye)},"9Bee":function(ut,ot,ee){"use strict";var ge=ee("DYRE"),G=ee("zeV3"),w=ee("+L6B"),z=ee("2/Rp"),k=ee("k1fw"),v=ee("9og8"),F=ee("tJVT"),U=ee("WmNS"),N=ee.n(U),R=ee("q1tI"),b=ee.n(R),T=ee("vg9a"),C=ee("DlQD"),x=ee.n(C),S=ee("rUJ1");function E(O,e){var a=O.match(/^(\s+)(?:```)/);if(a===null)return e;var P=a[1];return e.split(`
|
|
`).map(function(W){var I=W.match(/^\s+/);if(I===null)return W;var le=Object(F.a)(I,1),Ue=le[0];return Ue.length>=P.length?W.slice(P.length):W}).join(`
|
|
`)}var u=[],t=["<ul>"],n=new x.a.Renderer,s=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function h(){u.length=0,t=["<ul>"]}var l={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function c(O,e,a,P){if(e>=O.length||O[e].level<=a)return e;var W=O[e];P.push("<li><a href='#"+W.anchor+"'>"+W.text+"</a>"),e++;var I=[];return e=c(O,e,W.level,I),I.length>0&&(P.push("<ul>"),I.forEach(function(le){P.push(le)}),P.push("</ul>")),P.push("</li>"),e=c(O,e,a,P),e}function y(){return c(u,0,0,t),t.push("</ul>"),t.join("")}var f={heading:function(e){var a=s.exec(e);if(a)return{type:"heading",raw:a[0],depth:a[1].length,text:a[2]}},fences:function(e){var a=this.rules.block.fences.exec(e);if(a){var P=a[0],W=E(P,a[3]||""),I=a[2]?a[2].trim():a[2];if(["latex","katex","math"].indexOf(I)>=0){var le=r(),Ue=W;W=le,i[le]={type:"block",expression:Ue}}return{type:"code",raw:P,lang:I,text:W}}}},d=/(?:\${2})([^\n`]+?)(?:\${2})/gi,o=0,r=function(){return"__special_katext_id_".concat(o++,"__")},i={};function g(){return i}function p(){o=0,i={}}function _(O){return O=O.replace(d,function(e,a){var P=r();return i[P]={type:"inline",expression:a},P}),O}var D=n.listitem;n.listitem=function(O){return D(_(O))};var M=n.paragraph;n.paragraph=function(O){return M(_(O))};var H=n.tablecell;n.tablecell=function(O,e){return H(_(O),e)},n.code=function(O,e,a){var P=(e||"").match(/\S*/)[0];return P?["latex","katex","math"].indexOf(P)>=0?"<p class='editormd-tex'>".concat(O,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(e,'">').concat(a?O:Object(S.escape)(O,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(a?O:Object(S.escape)(O,!0))+"</code></pre>"},n.heading=function(O,e,a){var P=this.options.headerPrefix+a.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:P,level:e,text:O}),"<h"+e+' id="'+P+'">'+O+"</h"+e+">"},x.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),x.a.use({tokenizer:f,renderer:n});var j=x.a,V=ee("SJMd"),$=ee("ulZh"),X=ee.n($),q=ee("m3rI"),ie=ee("Oy/b"),oe=ee("p5ED"),Ce=ee("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 Ee=function(O,e){return(Ee=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,P){a.__proto__=P}||function(a,P){for(var W in P)Object.prototype.hasOwnProperty.call(P,W)&&(a[W]=P[W])})(O,e)};function Se(O,e){function a(){this.constructor=O}Ee(O,e),O.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}function xe(O,e,a,P){return new(a||(a=Promise))(function(W,I){function le(ht){try{Xe(P.next(ht))}catch(Fe){I(Fe)}}function Ue(ht){try{Xe(P.throw(ht))}catch(Fe){I(Fe)}}function Xe(ht){var Fe;ht.done?W(ht.value):(Fe=ht.value,Fe instanceof a?Fe:new a(function(ct){ct(Fe)})).then(le,Ue)}Xe((P=P.apply(O,e||[])).next())})}function _e(O,e){var a,P,W,I,le={label:0,sent:function(){if(1&W[0])throw W[1];return W[1]},trys:[],ops:[]};return I={next:Ue(0),throw:Ue(1),return:Ue(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Ue(Xe){return function(ht){return function(Fe){if(a)throw new TypeError("Generator is already executing.");for(;le;)try{if(a=1,P&&(W=2&Fe[0]?P.return:Fe[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Fe[1])).done)return W;switch(P=0,W&&(Fe=[2&Fe[0],W.value]),Fe[0]){case 0:case 1:W=Fe;break;case 4:return le.label++,{value:Fe[1],done:!1};case 5:le.label++,P=Fe[1],Fe=[0];continue;case 7:Fe=le.ops.pop(),le.trys.pop();continue;default:if(!(W=le.trys,(W=W.length>0&&W[W.length-1])||Fe[0]!==6&&Fe[0]!==2)){le=0;continue}if(Fe[0]===3&&(!W||Fe[1]>W[0]&&Fe[1]<W[3])){le.label=Fe[1];break}if(Fe[0]===6&&le.label<W[1]){le.label=W[1],W=Fe;break}if(W&&le.label<W[2]){le.label=W[2],le.ops.push(Fe);break}W[2]&&le.ops.pop(),le.trys.pop();continue}Fe=e.call(O,le)}catch(ct){Fe=[6,ct],P=0}finally{a=W=0}if(5&Fe[0])throw Fe[1];return{value:Fe[0]?Fe[1]:void 0,done:!0}}([Xe,ht])}}}function fe(){for(var O=0,e=0,a=arguments.length;e<a;e++)O+=arguments[e].length;var P=Array(O),W=0;for(e=0;e<a;e++)for(var I=arguments[e],le=0,Ue=I.length;le<Ue;le++,W++)P[W]=I[le];return P}var se=function(){function O(){}return O.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},O.setAttributes=function(e,a){for(var P=0,W=a;P<W.length;P++){var I=W[P],le=I[0],Ue=I[1];e.setAttribute(le,Ue)}},O.createRect=function(e,a,P){var W=document.createElementNS("http://www.w3.org/2000/svg","rect");return W.setAttribute("width",e.toString()),W.setAttribute("height",a.toString()),P&&O.setAttributes(W,P),W},O.createLine=function(e,a,P,W,I){var le=document.createElementNS("http://www.w3.org/2000/svg","line");return le.setAttribute("x1",e.toString()),le.setAttribute("y1",a.toString()),le.setAttribute("x2",P.toString()),le.setAttribute("y2",W.toString()),I&&O.setAttributes(le,I),le},O.createPolygon=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","polygon");return P.setAttribute("points",e),a&&O.setAttributes(P,a),P},O.createCircle=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","circle");return P.setAttribute("cx",(e/2).toString()),P.setAttribute("cy",(e/2).toString()),P.setAttribute("r",e.toString()),a&&O.setAttributes(P,a),P},O.createEllipse=function(e,a,P){var W=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return W.setAttribute("cx",(e/2).toString()),W.setAttribute("cy",(a/2).toString()),W.setAttribute("rx",(e/2).toString()),W.setAttribute("ry",(a/2).toString()),P&&O.setAttributes(W,P),W},O.createGroup=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","g");return e&&O.setAttributes(a,e),a},O.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},O.createMarker=function(e,a,P,W,I,le,Ue){var Xe=document.createElementNS("http://www.w3.org/2000/svg","marker");return O.setAttributes(Xe,[["id",e],["orient",a],["markerWidth",P.toString()],["markerHeight",W.toString()],["refX",I.toString()],["refY",le.toString()]]),Xe.appendChild(Ue),Xe},O.createText=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","text");return a.setAttribute("x","0"),a.setAttribute("y","0"),e&&O.setAttributes(a,e),a},O.createTSpan=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","tspan");return P.textContent=e,a&&O.setAttributes(P,a),P},O.createImage=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","image");return e&&O.setAttributes(a,e),a},O.createPoint=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return P.x=e,P.y=a,P},O.createPath=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","path");return P.setAttribute("d",e),a&&O.setAttributes(P,a),P},O}(),J=function(){function O(){}return O.addKey=function(e){O.key=e},Object.defineProperty(O,"isLicensed",{get:function(){return!!O.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(O.key)},enumerable:!1,configurable:!0}),O}(),ue=function(){function O(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return O.prototype.rasterize=function(e,a,P){var W=this;return new Promise(function(I){var le=P!==void 0?P:document.createElement("canvas");e===null&&(W.markersOnly=!0,W.naturalSize=!1);var Ue=document.createElementNS("http://www.w3.org/2000/svg","svg");Ue.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ue.setAttribute("width",a.width.baseVal.valueAsString),Ue.setAttribute("height",a.height.baseVal.valueAsString),Ue.setAttribute("viewBox","0 0 "+a.viewBox.baseVal.width.toString()+" "+a.viewBox.baseVal.height.toString()),Ue.innerHTML=a.innerHTML,W.naturalSize===!0?(Ue.width.baseVal.value=e.naturalWidth,Ue.height.baseVal.value=e.naturalHeight):W.width!==void 0&&W.height!==void 0&&(Ue.width.baseVal.value=W.width,Ue.height.baseVal.value=W.height),le.width=Ue.width.baseVal.value,le.height=Ue.height.baseVal.value;var Xe=Ue.outerHTML,ht=le.getContext("2d");W.markersOnly!==!0&&ht.drawImage(e,0,0,le.width,le.height);var Fe=window.URL,ct=new Image(le.width,le.height);ct.setAttribute("crossOrigin","anonymous");var Et=new Blob([Xe],{type:"image/svg+xml"}),Tt=Fe.createObjectURL(Et);ct.onload=function(){ht.drawImage(ct,0,0),Fe.revokeObjectURL(Tt);var Mt=le.toDataURL(W.imageType,W.imageQuality);I(Mt)},ct.src=Tt})},O}(),re=function(){},Te=function(){function O(e){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(O.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(O.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(O.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),O.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},O.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)},O.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 he("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new he("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},O.prototype.removeStyleSheet=function(){var e;this.styleSheet&&(((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},O}(),Re=function(O,e){this.selector=O,this.style=e},he=function(O,e){this.localName=O,this.style=e},Le=function(){function O(e,a,P,W,I){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=e,this.displayMode=a,this.markerItems=P,this.uiStyleSettings=W,this.styles=I,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return O.prototype.show=function(e){var a=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 P=document.createElement("div");P.className=this.toolbarBlockStyleClass.name,P.style.whiteSpace="nowrap",this.uiContainer.appendChild(P),this.addActionButton(P,'<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(P,'<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(P,'<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(P,'<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(P,'<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(P,'<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(P,'<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(P,'<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 le=document.createElement("div");le.className=""+a.toolbarButtonStyleClass.name,le.setAttribute("data-type-name",I.typeName),le.innerHTML=I.icon,le.addEventListener("click",function(){a.markerToolbarButtonClicked(le,I)}),a.buttons.push(le),a.markerButtons.push(le)}),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 W=document.createElement("div");W.className=this.toolbarBlockStyleClass.name,W.style.whiteSpace="nowrap",W.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(W),this.addActionButton(W,'<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(W,'<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()},O.prototype.addButtonClickListener=function(e){this.buttonClickListeners.push(e)},O.prototype.removeButtonClickListener=function(e){this.buttonClickListeners.indexOf(e)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(e),1)},O.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},O.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 a=0;a<this.markerButtons.length;a++)a<e||a===e&&this.markerButtons.length-1===e?this.markerButtonBlock.appendChild(this.markerButtons[a]):(a===e&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[a]))}},O.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")},O.prototype.resetButtonStyles=function(){var e=this;this.buttons.forEach(function(a){a.className=a.className.replace(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name,"").trim(),a.className=a.className.replace(e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:e.toolbarActiveButtonStyleColorsClass.name,"").trim(),a.className+=" "+(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name)})},O.prototype.addActionButton=function(e,a,P){var W=this,I=document.createElement("div");switch(I.className=""+this.toolbarButtonStyleClass.name,I.innerHTML=a,I.setAttribute("data-action",P),I.addEventListener("click",function(){W.actionToolbarButtonClicked(I,P)}),P){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)},O.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new he("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 he("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new he("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new he("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 he("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var e=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new he("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 he("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new he("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+`
|
|
`))},O.prototype.markerToolbarButtonClicked=function(e,a){this.setActiveButton(e),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("marker",a)}),this.markerButtonOverflowBlock.style.display="none"},O.prototype.actionToolbarButtonClicked=function(e,a){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("action",a)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},O.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)},O.prototype.setActiveMarkerButton=function(e){var a=this.markerButtons.find(function(P){return P.getAttribute("data-type-name")===e});a&&this.setActiveButton(a)},O.prototype.setCurrentMarker=function(e){var a=this;this.currentMarker=e,this.buttons.filter(function(P){return/delete|notes/.test(P.getAttribute("data-action"))}).forEach(function(P){a.currentMarker===void 0?(P.style.fillOpacity="0.4",P.style.pointerEvents="none"):(P.style.fillOpacity="1",P.style.pointerEvents="all")})},O}(),Be=function(){function O(e,a,P,W){this.panels=[],this.panelButtons=[],this.markerjsContainer=e,this.displayMode=a,this.uiStyleSettings=P,this.styles=W,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return O.prototype.addStyles=function(){var e;this.toolboxStyleClass=this.styles.addClass(new he("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 he("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var a=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new he("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new he("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new he("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 he("toolbox-panel-row_colors",`
|
|
background-color: `+((e=this.uiStyleSettings.toolboxBackgroundColor)!==null&&e!==void 0?e:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new he("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*a)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*a)+`px;
|
|
padding: `+a+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new he("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new he("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;
|
|
`))},O.prototype.show=function(e){var a;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=e,this.uiContainer.className=this.toolboxStyleClass.name+" "+((a=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&a!==void 0?a:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},O.prototype.setPanelButtons=function(e){var a,P,W=this;this.panels=e,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((a=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&a!==void 0?a:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((P=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&P!==void 0?P:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(I){var le;I.uiStyleSettings=W.uiStyleSettings;var Ue=document.createElement("div");Ue.className=W.toolboxButtonStyleClass.name+" "+((le=W.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&le!==void 0?le:W.toolboxButtonStyleColorsClass.name),Ue.innerHTML=I.icon,Ue.title=I.title,Ue.addEventListener("click",function(){W.panelButtonClick(I)}),W.panelButtons.push(Ue),W.buttonRow.appendChild(Ue)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},O.prototype.panelButtonClick=function(e){var a=this,P=-1;if(e!==this.activePanel){P=this.panels.indexOf(e),this.panelRow.innerHTML="";var W=e.getUi();W.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(W),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(){a.displayMode==="inline"?a.panelRow.style.display="none":a.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(I,le){var Ue,Xe;I.className=a.toolboxButtonStyleClass.name+" "+(le===P?""+((Ue=a.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Ue!==void 0?Ue:a.toolboxActiveButtonStyleColorsClass.name):""+((Xe=a.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Xe!==void 0?Xe:a.toolboxButtonStyleColorsClass.name))})},O}(),Ne=function(O,e){this.title=O,this.icon=e},Ie=function(O){function e(a,P,W,I){var le=O.call(this,a,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 le.colors=[],le.addTransparent=!1,le.colorBoxes=[],le.colors=P,le.currentColor=W,le.setCurrentColor=le.setCurrentColor.bind(le),le.getColorBox=le.getColorBox.bind(le),le}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.whiteSpace="nowrap",this.colors.forEach(function(W){var I=a.getColorBox(W);P.appendChild(I),a.colorBoxes.push(I)}),P},e.prototype.getColorBox=function(a){var P=this,W=this.uiStyleSettings.toolbarHeight/4,I=this.uiStyleSettings.toolbarHeight-W,le=document.createElement("div");le.style.display="inline-block",le.style.boxSizing="content-box",le.style.width=I-2+"px",le.style.height=I-2+"px",le.style.padding="1px",le.style.marginRight="2px",le.style.marginBottom="2px",le.style.borderWidth="2px",le.style.borderStyle="solid",le.style.borderRadius=(I+2)/2+"px",le.style.borderColor=a===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",le.addEventListener("click",function(){P.setCurrentColor(a,le)});var Ue=document.createElement("div");return Ue.style.display="inline-block",Ue.style.width=I-2+"px",Ue.style.height=I-2+"px",Ue.style.backgroundColor=a,Ue.style.borderRadius=I/2+"px",a==="transparent"&&(Ue.style.fill=this.uiStyleSettings.toolboxAccentColor,Ue.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>`),le.appendChild(Ue),le},e.prototype.setCurrentColor=function(a,P){var W=this;this.currentColor=a,this.colorBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(a)},e}(Ne),de=function(){function O(e,a,P){this._state="new",this._isSelected=!1,this._container=e,this._overlayContainer=a,this.globalSettings=P,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(O.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),O.prototype.ownsTarget=function(e){return!1},Object.defineProperty(O.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),O.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},O.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},O.prototype.pointerDown=function(e,a){},O.prototype.dblClick=function(e,a){},O.prototype.manipulate=function(e){},O.prototype.pointerUp=function(e){this.stateChanged()},O.prototype.dispose=function(){},O.prototype.addMarkerVisualToContainer=function(e){this.container.childNodes.length>0?this.container.insertBefore(e,this.container.childNodes[0]):this.container.appendChild(e)},O.prototype.getState=function(){return{typeName:O.typeName,state:this.state,notes:this.notes}},O.prototype.restoreState=function(e){this._state=e.state,this.notes=e.notes},O.prototype.scale=function(e,a){},O.prototype.colorChanged=function(e){this.onColorChanged&&this.onColorChanged(e),this.stateChanged()},O.prototype.fillColorChanged=function(e){this.onFillColorChanged&&this.onFillColorChanged(e),this.stateChanged()},O.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)}},O.typeName="MarkerBase",O}(),ye=function(){function O(){this.findGripByVisual=this.findGripByVisual.bind(this)}return O.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},O}(),we=function(){function O(){this.GRIP_SIZE=10,this.visual=se.createGroup(),this.visual.appendChild(se.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(se.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return O.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},O}(),Oe=function(){function O(){}return O.toITransformMatrix=function(e){return{a:e.a,b:e.b,c:e.c,d:e.d,e:e.e,f:e.f}},O.toSVGMatrix=function(e,a){return e.a=a.a,e.b=a.b,e.c=a.c,e.d=a.d,e.e=a.e,e.f=a.f,e},O}(),ke=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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(se.createTransform()),I.setupControlBox(),I}return Se(e,O),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(a){this._visual=a;var P=se.createTransform();this._visual.transform.baseVal.appendItem(P)},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(a){return!!O.prototype.ownsTarget.call(this,a)||!!(this.controlGrips.findGripByVisual(a)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(a))},e.prototype.pointerDown=function(a,P){O.prototype.pointerDown.call(this,a,P),this.state==="new"&&(this.left=a.x,this.top=a.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var W=this.unrotatePoint(a);if(this.manipulationStartX=W.x,this.manipulationStartY=W.y,this.offsetX=W.x-this.left,this.offsetY=W.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(P),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(P)){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 le=this.container.transform.baseVal.getItem(0);le.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(le,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},e.prototype.pointerUp=function(a){var P=this.state;O.prototype.pointerUp.call(this,a),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(a),this._state="select",P==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},e.prototype.moveVisual=function(a){this.visual.style.transform="translate("+a.x+"px, "+a.y+"px)"},e.prototype.manipulate=function(a){var P=this.unrotatePoint(a);this.state==="creating"?this.resize(a):this.state==="move"?(this.left=this.manipulationStartLeft+(P.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(P.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(P):this.state==="rotate"&&this.rotate(a)},e.prototype.resize=function(a){var P=this.manipulationStartLeft,W=this.manipulationStartWidth,I=this.manipulationStartTop,le=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:P=this.manipulationStartLeft+a.x-this.manipulationStartX,W=this.manipulationStartWidth+this.manipulationStartLeft-P;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:W=this.manipulationStartWidth+a.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:I=this.manipulationStartTop+a.y-this.manipulationStartY,le=this.manipulationStartHeight+this.manipulationStartTop-I;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:le=this.manipulationStartHeight+a.y-this.manipulationStartY}W>=0?(this.left=P,this.width=W):(this.left=P+W,this.width=-W),le>=0?(this.top=I,this.height=le):(this.top=I+le,this.height=-le),this.setSize()},e.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},e.prototype.rotate=function(a){if(Math.abs(a.x-this.centerX)>.1){var P=Math.sign(a.x-this.centerX);this.rotationAngle=180*Math.atan((a.y-this.centerY)/(a.x-this.centerX))/Math.PI+90*P,this.applyRotation()}},e.prototype.applyRotation=function(){var a=this.container.transform.baseVal.getItem(0);a.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(a,0)},e.prototype.rotatePoint=function(a){if(this.rotationAngle===0)return a;var P=this.container.getCTM(),W=se.createPoint(a.x,a.y);return{x:(W=W.matrixTransform(P)).x,y:W.y}},e.prototype.unrotatePoint=function(a){if(this.rotationAngle===0)return a;var P=this.container.getCTM();P=P.inverse();var W=se.createPoint(a.x,a.y);return{x:(W=W.matrixTransform(P)).x,y:W.y}},e.prototype.select=function(){O.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},e.prototype.deselect=function(){O.prototype.deselect.call(this),this.controlBox.style.display="none"},e.prototype.setupControlBox=function(){this.controlBox=se.createGroup();var a=se.createTransform();a.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(a),this.container.appendChild(this.controlBox),this.controlRect=se.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=se.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 ye,this.addControlGrips(),this.controlBox.style.display="none"},e.prototype.adjustControlBox=function(){var a=this.controlBox.transform.baseVal.getItem(0);a.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(a,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 a=new we;return a.visual.transform.baseVal.appendItem(se.createTransform()),this.controlBox.appendChild(a.visual),a},e.prototype.positionGrips=function(){var a=this.controlGrips.topLeft.GRIP_SIZE,P=-a/2,W=P,I=(this.width+this.CB_DISTANCE)/2-a/2,le=(this.height+this.CB_DISTANCE)/2-a/2,Ue=this.height+this.CB_DISTANCE-a/2,Xe=this.width+this.CB_DISTANCE-a/2;this.positionGrip(this.controlGrips.topLeft.visual,P,W),this.positionGrip(this.controlGrips.topCenter.visual,I,W),this.positionGrip(this.controlGrips.topRight.visual,Xe,W),this.positionGrip(this.controlGrips.centerLeft.visual,P,le),this.positionGrip(this.controlGrips.centerRight.visual,Xe,le),this.positionGrip(this.controlGrips.bottomLeft.visual,P,Ue),this.positionGrip(this.controlGrips.bottomCenter.visual,I,Ue),this.positionGrip(this.controlGrips.bottomRight.visual,Xe,Ue),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,I,W-3*this.CB_DISTANCE)},e.prototype.positionGrip=function(a,P,W){var I=a.transform.baseVal.getItem(0);I.setTranslate(P,W),a.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:Oe.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Oe.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},O.prototype.getState.call(this))},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a);var P=a;this.left=P.left,this.top=P.top,this.width=P.width,this.height=P.height,this.rotationAngle=P.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Oe.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,P.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Oe.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,P.containerTransformMatrix))},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P);var W=this.rotatePoint({x:this.left,y:this.top}),I=this.unrotatePoint({x:W.x*a,y:W.y*P});this.left=I.x,this.top=I.y,this.width=this.width*a,this.height=this.height*P,this.adjustControlBox()},e}(de),je=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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 Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.visual)},e.prototype.createVisual=function(){this.visual=se.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(a,P){O.prototype.pointerDown.call(this,a,P),this.state==="new"&&(this.createVisual(),this.moveVisual(a),this._state="creating")},e.prototype.manipulate=function(a){O.prototype.manipulate.call(this,a)},e.prototype.resize=function(a){O.prototype.resize.call(this,a),this.setSize()},e.prototype.setSize=function(){O.prototype.setSize.call(this),se.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},e.prototype.pointerUp=function(a){O.prototype.pointerUp.call(this,a),this.setSize()},e.prototype.setStrokeColor=function(a){this.strokeColor=a,this.visual&&se.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(a),this.stateChanged()},e.prototype.setFillColor=function(a){this.fillColor=a,this.visual&&se.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},e.prototype.setStrokeWidth=function(a){this.strokeWidth=a,this.visual&&se.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},e.prototype.setStrokeDasharray=function(a){this.strokeDasharray=a,this.visual&&se.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},O.prototype.getState.call(this))},e.prototype.restoreState=function(a){var P=a;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),O.prototype.restoreState.call(this,a),this.setSize()},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),this.setSize()},e.title="Rectangle marker",e}(ke),it=function(O){function e(a,P,W,I){var le=O.call(this,a,I||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return le.widths=[],le.widthBoxes=[],le.widths=P,le.currentWidth=W,le.setCurrentWidth=le.setCurrentWidth.bind(le),le}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.widths.forEach(function(W){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=W===a.currentWidth?a.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){a.setCurrentWidth(W,I)}),P.appendChild(I);var le=document.createElement("div");le.innerText=W.toString(),le.style.marginRight="5px",I.appendChild(le);var Ue=document.createElement("div");Ue.style.minHeight="20px",Ue.style.flexGrow="2",Ue.style.display="flex",Ue.style.alignItems="center";var Xe=document.createElement("hr");Xe.style.minWidth="20px",Xe.style.border="0px",Xe.style.borderTop=W+"px solid "+a.uiStyleSettings.toolboxColor,Xe.style.flexGrow="2",Ue.appendChild(Xe),I.appendChild(Ue),a.widthBoxes.push(I)}),P},e.prototype.setCurrentWidth=function(a,P){var W=this;this.currentWidth=a,this.widthBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},e}(Ne),at=function(O){function e(a,P,W,I){var le=O.call(this,a,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 le.styles=[],le.styleBoxes=[],le.styles=P,le.currentStyle=W,le.setCurrentStyle=le.setCurrentStyle.bind(le),le}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.styles.forEach(function(W){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/a.styles.length-5+"%",I.style.borderColor=W===a.currentStyle?a.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){a.setCurrentStyle(W,I)}),P.appendChild(I);var le=document.createElement("div");le.style.minHeight="20px",le.style.flexGrow="2",le.style.overflow="hidden";var Ue=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+a.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(W!==""?'stroke-dasharray="'+W+'"':"")+` />
|
|
</svg>`;le.innerHTML=Ue,I.appendChild(le),a.styleBoxes.push(I)}),P},e.prototype.setCurrentStyle=function(a,P){var W=this;this.currentStyle=a,this.styleBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},e}(Ne),et=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.strokeColor=W.defaultColor,I.strokeWidth=W.defaultStrokeWidth,I.strokeDasharray=W.defaultStrokeDasharray,I.strokePanel=new Ie("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new it("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new at("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return Se(e,O),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var a=O.prototype.getState.call(this);return a.typeName=e.typeName,a},e.typeName="FrameMarker",e.title="Frame marker",e.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',e}(je),Ke=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},dt=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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 Se(e,O),e.prototype.ownsTarget=function(a){return!!O.prototype.ownsTarget.call(this,a)||!(!this.grip1.ownsTarget(a)&&!this.grip2.ownsTarget(a))},e.prototype.pointerDown=function(a,P){O.prototype.pointerDown.call(this,a,P),this.manipulationStartX=a.x,this.manipulationStartY=a.y,this.state==="new"&&(this.x1=a.x,this.y1=a.y,this.x2=a.x,this.y2=a.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(P)?this.activeGrip=this.grip1:this.grip2.ownsTarget(P)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},e.prototype.pointerUp=function(a){var P=this.state;O.prototype.pointerUp.call(this,a),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(a),this._state="select",P==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},e.prototype.adjustVisual=function(){},e.prototype.manipulate=function(a){this.state==="creating"?this.resize(a):this.state==="move"?(this.x1=this.manipulationStartX1+a.x-this.manipulationStartX,this.y1=this.manipulationStartY1+a.y-this.manipulationStartY,this.x2=this.manipulationStartX2+a.x-this.manipulationStartX,this.y2=this.manipulationStartY2+a.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(a)},e.prototype.resize=function(a){switch(this.activeGrip){case this.grip1:this.x1=a.x,this.y1=a.y;break;case this.grip2:case void 0:this.x2=a.x,this.y2=a.y}this.adjustVisual(),this.adjustControlBox()},e.prototype.select=function(){O.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},e.prototype.deselect=function(){O.prototype.deselect.call(this),this.controlBox.style.display="none"},e.prototype.setupControlBox=function(){this.controlBox=se.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 a=new we;return a.visual.transform.baseVal.appendItem(se.createTransform()),this.controlBox.appendChild(a.visual),a},e.prototype.positionGrips=function(){var a=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-a/2,this.y1-a/2),this.positionGrip(this.grip2.visual,this.x2-a/2,this.y2-a/2)},e.prototype.positionGrip=function(a,P,W){var I=a.transform.baseVal.getItem(0);I.setTranslate(P,W),a.transform.baseVal.replaceItem(I,0)},e.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},O.prototype.getState.call(this))},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a);var P=a;this.x1=P.x1,this.y1=P.y1,this.x2=P.x2,this.y2=P.y2},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),this.x1=this.x1*a,this.y1=this.y1*P,this.x2=this.x2*a,this.y2=this.y2*P,this.adjustVisual(),this.adjustControlBox()},e}(de),ft=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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=W.defaultColor,I.strokeWidth=W.defaultStrokeWidth,I.strokeDasharray=W.defaultStrokeDasharray,I.strokePanel=new Ie("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new it("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new at("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.visual&&a!==this.selectorLine&&a!==this.visibleLine)},e.prototype.createVisual=function(){this.visual=se.createGroup(),this.selectorLine=se.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=se.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(a,P){O.prototype.pointerDown.call(this,a,P),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()),se.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),se.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),se.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},e.prototype.setStrokeColor=function(a){this.strokeColor=a,this.adjustVisual(),this.colorChanged(a)},e.prototype.setStrokeWidth=function(a){this.strokeWidth=a,this.adjustVisual()},e.prototype.setStrokeDasharray=function(a){this.strokeDasharray=a,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 a=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a);var P=a;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.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}(dt),We=function(O){function e(a,P,W,I){var le=O.call(this,a,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 le.fonts=[],le.fontBoxes=[],le.fonts=P,le.currentFont=W,le.setCurrentFont=le.setCurrentFont.bind(le),le}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.flexGrow="2",this.fonts.forEach(function(W){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/a.fonts.length-5+"%",I.style.borderColor=W===a.currentFont?a.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){a.setCurrentFont(W,I)}),P.appendChild(I);var le=document.createElement("div");le.style.display="flex",le.style.minHeight="20px",le.style.flexGrow="2",le.style.fontFamily=W,le.style.overflow="hidden";var Ue=document.createElement("div");Ue.style.whiteSpace="nowrap",Ue.style.overflow="hidden",Ue.style.textOverflow="ellipsis",Ue.innerHTML="The quick brown fox jumps over the lazy dog",le.appendChild(Ue),I.appendChild(le),a.fontBoxes.push(I)}),P},e.prototype.setCurrentFont=function(a,P){var W=this;this.currentFont=a,this.fontBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},e}(Ne),Ze=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.color="transparent",I.padding=5,I.DEFAULT_TEXT="your text here",I.text=I.DEFAULT_TEXT,I.isMoved=!1,I.color=W.defaultColor,I.fontFamily=W.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 Ie("Color",W.defaultColorSet,W.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.fontFamilyPanel=new We("Font",W.defaultFontFamilies,W.defaultFontFamily),I.fontFamilyPanel.onFontChanged=I.setFont,I}return Se(e,O),e.prototype.ownsTarget=function(a){if(O.prototype.ownsTarget.call(this,a)||a===this.visual||a===this.textElement||a===this.bgRectangle)return!0;var P=!1;return this.textElement.childNodes.forEach(function(W){W===a&&(P=!0)}),P},e.prototype.createVisual=function(){this.visual=se.createGroup(),this.bgRectangle=se.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=se.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(se.createTransform()),this.textElement.transform.baseVal.appendItem(se.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},e.prototype.pointerDown=function(a,P){O.prototype.pointerDown.call(this,a,P),this.isMoved=!1,this.pointerDownPoint=a,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(a),this._state="creating")},e.prototype.renderText=function(){var a=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(P){a.textElement.appendChild(se.createTSpan(P.trim()===""?" ":P.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},e.prototype.getTextScale=function(){var a=this.textElement.getBBox(),P=1;if(a.width>0&&a.height>0){var W=(1*this.width-this.width*this.padding*2/100)/a.width,I=(1*this.height-this.height*this.padding*2/100)/a.height;P=Math.min(W,I)}return P},e.prototype.getTextPosition=function(a){var P=this.textElement.getBBox(),W=0,I=0;return P.width>0&&P.height>0&&(W=(this.width-P.width*a)/2,I=this.height/2-P.height*a/2),{x:W,y:I}},e.prototype.sizeText=function(){var a=this.textElement.getBBox(),P=this.getTextScale(),W=this.getTextPosition(P);W.y-=a.y*P,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+W.x+"px, "+W.y+"px) scale("+P+", "+P+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(W.x,W.y),this.textElement.transform.baseVal.getItem(1).setScale(P,P))},e.prototype.manipulate=function(a){O.prototype.manipulate.call(this,a),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(a.x-this.pointerDownPoint.x)>5||Math.abs(a.y-this.pointerDownPoint.y)>5)},e.prototype.resize=function(a){O.prototype.resize.call(this,a),this.isMoved=!0,this.setSize(),this.sizeText()},e.prototype.setSize=function(){O.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(se.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),se.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},e.prototype.pointerUp=function(a){var P=this.state;P==="creating"&&(this._suppressMarkerCreateEvent=!0),O.prototype.pointerUp.call(this,a),this.setSize(),(P==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},e.prototype.showTextEditor=function(){var a=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(P){P.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var P=Number.parseFloat(a.textEditor.style.fontSize);a.textEditor.clientWidth>=Number.parseInt(a.textEditor.style.maxWidth)&&P>.9;)P-=.1,a.textEditor.style.fontSize=Math.max(P,.9)+"em"}),this.textEditor.addEventListener("keyup",function(P){P.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(P){if(P.clipboardData){var W=P.clipboardData.getData("text"),I=window.getSelection();if(!I.rangeCount)return!1;I.deleteFromDocument(),I.getRangeAt(0).insertNode(document.createTextNode(W)),P.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){a.textEditDivClicked(a.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 a=this.getTextScale(),P=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),W=this.textElement.getBBox(),I={x:W.width*a,y:W.height*a};P.x-=I.x/2,P.y-=I.y/2,this.textEditor.style.top=P.y+"px",this.textEditor.style.left=P.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-P.x+"px",this.textEditor.style.fontSize=Math.max(16*a,12)+"px",this.textElement.style.display="none"}},e.prototype.textEditDivClicked=function(a){this.text=a.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},e.prototype.select=function(){O.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},e.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),O.prototype.deselect.call(this)},e.prototype.dblClick=function(a,P){O.prototype.dblClick.call(this,a,P),this.showTextEditor()},e.prototype.setColor=function(a){this.textElement&&se.setAttributes(this.textElement,[["fill",a]]),this.color=a,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(a)},e.prototype.setFont=function(a){this.textElement&&se.setAttributes(this.textElement,[["font-family",a]]),this.fontFamily=a,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 a=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){var P=a;this.color=P.color,this.fontFamily=P.fontFamily,this.padding=P.padding,this.text=P.text,this.createVisual(),O.prototype.restoreState.call(this,a),this.setSize()},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),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),me=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.color="transparent",I.lineWidth=3,I.drawing=!1,I.pixelRatio=1,I.color=W.defaultColor,I.lineWidth=W.defaultStrokeWidth,I.pixelRatio=W.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 Ie("Color",W.defaultColorSet,W.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.lineWidthPanel=new it("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.lineWidthPanel.onWidthChanged=I.setLineWidth,I}return Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.visual&&a!==this.drawingImage)},e.prototype.createVisual=function(){this.visual=se.createGroup(),this.drawingImage=se.createImage(),this.visual.appendChild(this.drawingImage);var a=se.createTransform();this.visual.transform.baseVal.appendItem(a),this.addMarkerVisualToContainer(this.visual)},e.prototype.pointerDown=function(a,P){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(a.x,a.y),this.drawing=!0):O.prototype.pointerDown.call(this,a,P)},e.prototype.manipulate=function(a){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(a.x,a.y),this.canvasContext.stroke()):O.prototype.manipulate.call(this,a)},e.prototype.resize=function(a){O.prototype.resize.call(this,a),se.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),se.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},e.prototype.pointerUp=function(a){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):O.prototype.pointerUp.call(this,a)},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(),O.prototype.select.call(this)},e.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),O.prototype.deselect.call(this)},e.prototype.finishCreation=function(){for(var a=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),P=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],W=P[0],I=P[1],le=P[2],Ue=P[3],Xe=!1,ht=0;ht<this.canvasElement.height;ht++)for(var Fe=0;Fe<this.canvasElement.width;Fe++)a.data[ht*this.canvasElement.width*4+4*Fe+3]>0&&(Xe=!0,ht<I&&(I=ht),Fe<W&&(W=Fe),ht>Ue&&(Ue=ht),Fe>le&&(le=Fe));if(Xe){this.left=W/this.pixelRatio,this.top=I/this.pixelRatio,this.width=(le-W)/this.pixelRatio,this.height=(Ue-I)/this.pixelRatio;var ct=document.createElement("canvas");ct.width=le-W,ct.height=Ue-I,ct.getContext("2d").putImageData(this.canvasContext.getImageData(W,I,le-W,Ue-I),0,0),this.drawingImgUrl=ct.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},e.prototype.setDrawingImage=function(){se.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),se.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},e.prototype.setColor=function(a){this.color=a,this.colorChanged(a)},e.prototype.setLineWidth=function(a){this.lineWidth=a},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 a=Object.assign({drawingImgUrl:this.drawingImgUrl},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){this.createVisual(),O.prototype.restoreState.call(this,a),this.drawingImgUrl=a.drawingImgUrl,this.setDrawingImage()},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),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),ve=function(O){function e(a,P,W){var I=O.call(this,a,W||'<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=P,I.setCurrentType=I.setCurrentType.bind(I),I}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2";for(var W=function(Ue){var Xe="both";switch(Ue){case 0:Xe="both";break;case 1:Xe="start";break;case 2:Xe="end";break;case 3:Xe="none"}var ht=document.createElement("div");if(ht.style.display="flex",ht.style.flexGrow="2",ht.style.alignItems="center",ht.style.justifyContent="space-between",ht.style.padding="5px",ht.style.borderWidth="2px",ht.style.borderStyle="solid",ht.style.borderColor=Xe===I.currentType?I.uiStyleSettings.toolboxAccentColor:"transparent",ht.addEventListener("click",function(){a.setCurrentType(Xe,ht)}),P.appendChild(ht),Xe==="both"||Xe==="start"){var Fe=document.createElement("div");Fe.style.display="flex",Fe.style.alignItems="center",Fe.style.minHeight="20px",Fe.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>`,Fe.style.marginLeft="5px",ht.appendChild(Fe)}var ct=document.createElement("div");ct.style.display="flex",ct.style.alignItems="center",ct.style.minHeight="20px",ct.style.flexGrow="2";var Et=document.createElement("hr");if(Et.style.minWidth="20px",Et.style.border="0px",Et.style.borderTop="3px solid "+(I.uiStyleSettings!==void 0?I.uiStyleSettings.toolboxColor:"#eeeeee"),Et.style.flexGrow="2",ct.appendChild(Et),ht.appendChild(ct),Xe==="both"||Xe==="end"){var Tt=document.createElement("div");Tt.style.display="flex",Tt.style.alignItems="center",Tt.style.minHeight="20px",Tt.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>`,Tt.style.marginRight="5px",ht.appendChild(Tt)}I.typeBoxes.push(ht)},I=this,le=0;le<4;le++)W(le);return P},e.prototype.setCurrentType=function(a,P){var W=this;this.currentType=a,this.typeBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings!==void 0?W.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},e}(Ne),pe=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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 ve("Arrow type","end"),I.arrowTypePanel.onArrowTypeChanged=I.setArrowType,I}return Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.arrow1&&a!==this.arrow2)},e.prototype.getArrowPoints=function(a,P){var W=this.arrowBaseWidth+2*this.strokeWidth,I=this.arrowBaseHeight+2*this.strokeWidth;return a-W/2+","+(P+I/2)+" "+a+","+(P-I/2)+" "+(a+W/2)+","+(P+I/2)},e.prototype.createTips=function(){this.arrow1=se.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(se.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=se.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(se.createTransform()),this.visual.appendChild(this.arrow2)},e.prototype.pointerDown=function(a,P){O.prototype.pointerDown.call(this,a,P),this.state==="creating"&&this.createTips()},e.prototype.adjustVisual=function(){if(O.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",se.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),se.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var a=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.arrow1.transform.baseVal.getItem(0);P.setRotate(a,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(P,0);var W=this.arrow2.transform.baseVal.getItem(0);W.setRotate(a+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(W,0)}},e.prototype.setArrowType=function(a){this.arrowType=a,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 a=Object.assign({arrowType:this.arrowType},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a);var P=a;this.arrowType=P.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}(ft),Z=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.fillColor=W.defaultFillColor,I.strokeWidth=0,I.fillPanel=new Ie("Color",W.defaultColorSet,W.defaultFillColor),I.fillPanel.onColorChanged=I.setFillColor,I}return Se(e,O),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var a=O.prototype.getState.call(this);return a.typeName=e.typeName,a},e.typeName="CoverMarker",e.title="Cover marker",e.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',e}(je),te=function(O){function e(a,P,W,I){var le=O.call(this,a,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 le.opacities=[],le.opacityBoxes=[],le.opacities=P,le.currentOpacity=W,le.setCurrentOpacity=le.setCurrentOpacity.bind(le),le}return Se(e,O),e.prototype.getUi=function(){var a=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",P.style.justifyContent="space-between",this.opacities.forEach(function(W){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=W===a.currentOpacity?a.uiStyleSettings.toolboxAccentColor:"transparent",I.addEventListener("click",function(){a.setCurrentOpacity(W,I)}),P.appendChild(I);var le=document.createElement("div");le.innerText=100*W+"%",I.appendChild(le),a.opacityBoxes.push(I)}),P},e.prototype.setCurrentOpacity=function(a,P){var W=this;this.currentOpacity=a,this.opacityBoxes.forEach(function(I){I.style.borderColor=I===P?W.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},e}(Ne),ae=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.setOpacity=I.setOpacity.bind(I),I.fillColor=W.defaultHighlightColor,I.strokeWidth=0,I.opacity=W.defaultHighlightOpacity,I.fillPanel=new Ie("Color",W.defaultColorSet,I.fillColor),I.fillPanel.onColorChanged=I.setFillColor,I.opacityPanel=new te("Opacity",W.defaultOpacitySteps,I.opacity),I.opacityPanel.onOpacityChanged=I.setOpacity,I}return Se(e,O),e.prototype.setOpacity=function(a){this.opacity=a,this.visual&&se.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 a=O.prototype.getState.call(this);return a.typeName=e.typeName,a},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),ne='<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>',Ae=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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=W.defaultStrokeColor,I.bgColor=W.defaultFillColor,I.fontFamily=W.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 Ie("Text color",W.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 Ie("Fill color",W.defaultColorSet,I.bgColor,ne),I.bgColorPanel.onColorChanged=I.setBgColor,I.fontFamilyPanel=new We("Font",W.defaultFontFamilies,W.defaultFontFamily),I.fontFamilyPanel.onFontChanged=I.setFont,I.tipGrip=new we,I.tipGrip.visual.transform.baseVal.appendItem(se.createTransform()),I.controlBox.appendChild(I.tipGrip.visual),I}return Se(e,O),e.prototype.ownsTarget=function(a){return O.prototype.ownsTarget.call(this,a)||this.tipGrip.ownsTarget(a)||this.tip===a},e.prototype.createTip=function(){se.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=se.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},e.prototype.pointerDown=function(a,P){this.state==="new"&&O.prototype.pointerDown.call(this,a,P),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(P)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):O.prototype.pointerDown.call(this,a,P)},e.prototype.pointerUp=function(a){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,O.prototype.pointerUp.call(this,a);else{var P=this.state==="creating";O.prototype.pointerUp.call(this,a),this.setTipPoints(P),this.positionTip()}},e.prototype.manipulate=function(a){if(this.tipMoving){var P=this.unrotatePoint(a);this.tipPosition={x:P.x-this.manipulationStartLeft,y:P.y-this.manipulationStartTop},this.positionTip()}else O.prototype.manipulate.call(this,a)},e.prototype.setBgColor=function(a){this.bgRectangle&&this.tip&&(se.setAttributes(this.bgRectangle,[["fill",a]]),se.setAttributes(this.tip,[["fill",a]])),this.bgColor=a,this.fillColorChanged(a)},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(a){a===void 0&&(a=!1);var P=Math.min(this.height/2,15),W=this.height/5;a&&(this.tipPosition={x:P+W/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))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:0},this.tipBase2Position={x:P+W,y:0}):(this.tipBase1Position={x:0,y:P},this.tipBase2Position={x:0,y:P+W}):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))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-W,y:0},this.tipBase2Position={x:this.width-P,y:0}):(this.tipBase1Position={x:this.width,y:P},this.tipBase2Position={x:this.width,y:P+W}):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))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-W,y:this.height},this.tipBase2Position={x:this.width-P,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-P-W},this.tipBase2Position={x:this.width,y:this.height-P}):I<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(W=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:this.height},this.tipBase2Position={x:P+W,y:this.height}):(this.tipBase1Position={x:0,y:this.height-P},this.tipBase2Position={x:0,y:this.height-P-W})},e.prototype.resize=function(a){O.prototype.resize.call(this,a),this.positionTip()},e.prototype.positionTip=function(){se.setAttributes(this.tip,[["points",this.getTipPoints()]]);var a=this.tipGrip.visual.transform.baseVal.getItem(0);a.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(a,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(),O.prototype.select.call(this)},e.prototype.getState=function(){var a=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){var P=a;this.bgColor=P.bgColor,this.tipPosition=P.tipPosition,O.prototype.restoreState.call(this,a),this.createTip(),this.setTipPoints()},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),this.tipPosition={x:this.tipPosition.x*a,y:this.tipPosition.y*P},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),De=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.fillColor="transparent",I.strokeColor="transparent",I.strokeWidth=0,I.strokeDasharray="",I.opacity=1,I.strokeColor=W.defaultColor,I.strokeWidth=W.defaultStrokeWidth,I.strokeDasharray=W.defaultStrokeDasharray,I.fillColor=W.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 Ie("Line color",fe(W.defaultColorSet,["transparent"]),W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.fillPanel=new Ie("Fill color",fe(W.defaultColorSet,["transparent"]),I.fillColor,ne),I.fillPanel.onColorChanged=I.setFillColor,I.strokeWidthPanel=new it("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new at("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I.opacityPanel=new te("Opacity",W.defaultOpacitySteps,I.opacity),I.opacityPanel.onOpacityChanged=I.setOpacity,I}return Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.visual)},e.prototype.createVisual=function(){this.visual=se.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(a,P){O.prototype.pointerDown.call(this,a,P),this.state==="new"&&(this.createVisual(),this.moveVisual(a),this._state="creating")},e.prototype.manipulate=function(a){O.prototype.manipulate.call(this,a)},e.prototype.resize=function(a){O.prototype.resize.call(this,a),this.setSize()},e.prototype.setSize=function(){O.prototype.setSize.call(this),se.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(a){O.prototype.pointerUp.call(this,a),this.setSize()},e.prototype.setStrokeColor=function(a){this.strokeColor=a,this.visual&&se.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(a),this.stateChanged()},e.prototype.setFillColor=function(a){this.fillColor=a,this.visual&&se.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(a),this.stateChanged()},e.prototype.setStrokeWidth=function(a){this.strokeWidth=a,this.visual&&se.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},e.prototype.setStrokeDasharray=function(a){this.strokeDasharray=a,this.visual&&se.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},e.prototype.setOpacity=function(a){this.opacity=a,this.visual&&se.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 a=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){var P=a;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),O.prototype.restoreState.call(this,a),this.setSize()},e.prototype.scale=function(a,P){O.prototype.scale.call(this,a,P),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),Ye=function(O){function e(a,P,W){return O.call(this,a,P,W)||this}return Se(e,O),Object.defineProperty(e.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.tip1&&a!==this.tip2)},e.prototype.createTips=function(){this.tip1=se.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(se.createTransform()),this.visual.appendChild(this.tip1),this.tip2=se.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(se.createTransform()),this.visual.appendChild(this.tip2)},e.prototype.pointerDown=function(a,P){O.prototype.pointerDown.call(this,a,P),this.state==="creating"&&this.createTips()},e.prototype.adjustVisual=function(){if(O.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(se.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()]]),se.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 a=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.tip1.transform.baseVal.getItem(0);P.setRotate(a,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(P,0);var W=this.tip2.transform.baseVal.getItem(0);W.setRotate(a+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(W,0)}},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var a=O.prototype.getState.call(this);return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a),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}(ft),mt=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||this;return I.strokePanel.colors=W.defaultColorSet,I.fillColor="transparent",I}return Se(e,O),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var a=O.prototype.getState.call(this);return a.typeName=e.typeName,a},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}(De),lt=function(){function O(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(O.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),O.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))},O.prototype.replaceLastUndoStep=function(e){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=e)},O.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},O.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}},O.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},O}(),$e=function(O){function e(a,P,W){var I=O.call(this,a,P,W)||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=W.defaultColor,I.strokeWidth=W.defaultStrokeWidth,I.strokeDasharray=W.defaultStrokeDasharray,I.strokePanel=new Ie("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new it("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new at("Line style",W.defaultStrokeDasharrays,W.defaultStrokeDasharray),I.strokeStylePanel.onStyleChanged=I.setStrokeDasharray,I}return Se(e,O),e.prototype.ownsTarget=function(a){return!(!O.prototype.ownsTarget.call(this,a)&&a!==this.visual&&a!==this.selectorCurve&&a!==this.visibleCurve&&!this.curveGrip.ownsTarget(a))},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=se.createGroup(),this.selectorCurve=se.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=se.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(a,P){O.prototype.pointerDown.call(this,a,P),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=a.x,this.curveY=a.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(P)&&(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()),se.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),se.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),se.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},e.prototype.setupControlBox=function(){O.prototype.setupControlBox.call(this),this.curveControlLine1=se.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=se.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,O.prototype.addControlGrips.call(this)},e.prototype.positionGrips=function(){O.prototype.positionGrips.call(this);var a=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-a/2,this.curveY-a/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(a){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+a.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+a.y-this.manipulationStartY),O.prototype.manipulate.call(this,a)},e.prototype.resize=function(a){this.activeGrip===this.curveGrip&&(this.curveX=a.x,this.curveY=a.y),O.prototype.resize.call(this,a),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(a){this.strokeColor=a,this.adjustVisual(),this.colorChanged(a)},e.prototype.setStrokeWidth=function(a){this.strokeWidth=a,this.adjustVisual()},e.prototype.setStrokeDasharray=function(a){this.strokeDasharray=a,this.adjustVisual()},e.prototype.scale=function(a,P){this.curveX=this.curveX*a,this.curveY=this.curveY*P,O.prototype.scale.call(this,a,P)},Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),e.prototype.getState=function(){var a=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},O.prototype.getState.call(this));return a.typeName=e.typeName,a},e.prototype.restoreState=function(a){O.prototype.restoreState.call(this,a);var P=a;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.curveX=P.curveX,this.curveY=P.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}(dt),Je=function(){function O(e,a){a===void 0&&(a=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=e,this.cancelable=a}return Object.defineProperty(O.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),O.prototype.preventDefault=function(){this._defaultPrevented=!0},O}(),ze=function(O){function e(a,P,W){var I=O.call(this,a,!1)||this;return I.dataUrl=P,I.state=W,I}return Se(e,O),e}(Je),He=function(O){function e(a,P,W){W===void 0&&(W=!1);var I=O.call(this,a,W)||this;return I.marker=P,I}return Se(e,O),e}(Je),qe=function(){function O(){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 O.prototype.addEventListener=function(e,a){this[e].push(a)},O.prototype.removeEventListener=function(e,a){var P=this[e].indexOf(a);P>-1&&this[e].splice(P,1)},O}(),st=function(){function O(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 Ke,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 qe,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=O.instanceCounter++,this.styles=new Te(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(O.prototype,"ALL_MARKER_TYPES",{get:function(){return[et,me,pe,Ze,mt,De,ae,Ae,Ye,Z,ft,$e]},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[et,me,pe,Ze,De,ae,Ae]},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"BASIC_MARKER_TYPES",{get:function(){return[et,me,pe,Ze,ae]},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(e){var a=this;this._availableMarkerTypes.splice(0),e.forEach(function(P){if(typeof P=="string"){var W=a.ALL_MARKER_TYPES.find(function(I){return I.typeName===P});W!==void 0&&a._availableMarkerTypes.push(W)}else a._availableMarkerTypes.push(P)})},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(O.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(O.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),O.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},O.prototype.show=function(){var e=this;this.styles.styleSheetRoot===void 0&&re.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=re.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(a){return a(new Je(e))})},O.prototype.render=function(){return xe(this,void 0,void 0,function(){var e;return _e(this,function(a){switch(a.label){case 0:return this.setCurrentMarker(),(e=new ue).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 a.sent(),[4,e.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,a.sent()]}})})},O.prototype.close=function(e){var a=this;if(e===void 0&&(e=!1),this.isOpen){var P=!1;e||this.eventListeners.beforeclose.forEach(function(W){var I=new Je(a,!0);W(I),I.defaultPrevented&&(P=!0)}),P||(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(W){return W(new Je(a))}),this.detachEvents(),this._isOpen=!1)}},O.prototype.addMarkersToToolbar=function(){for(var e,a=[],P=0;P<arguments.length;P++)a[P]=arguments[P];(e=this._availableMarkerTypes).push.apply(e,a)},O.prototype.addRenderEventListener=function(e){this.addEventListener("render",function(a){e(a.dataUrl,a.state)})},O.prototype.removeRenderEventListener=function(e){},O.prototype.addCloseEventListener=function(e){this.addEventListener("close",function(){e()})},O.prototype.removeCloseEventListener=function(e){},O.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))},O.prototype.onPopupTargetResize=function(){var e=1*this.target.clientWidth/this.target.clientHeight,a=this.editorCanvas.clientWidth/e>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*e:this.editorCanvas.clientWidth,P=a<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/e;this.resize(a,P)},O.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},O.prototype.resize=function(e,a){this._isResizing=!0;var P=e/this.imageWidth,W=a/this.imageHeight;this.imageWidth=Math.round(e),this.imageHeight=Math.round(a),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(P,W),this._isResizing=!1},O.prototype.scaleMarkers=function(e,a){var P,W=this;this._currentMarker&&this._currentMarker instanceof Ze?this._currentMarker.scale(e,a):(P=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(I){I!==W._currentMarker&&I.scale(e,a)}),P!==void 0&&this.setCurrentMarker(P)},O.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"},O.prototype.setTopLeft=function(){var e=this.editingTarget.getBoundingClientRect(),a=this.editorCanvas.getBoundingClientRect();this.left=e.left-a.left,this.top=e.top-a.top},O.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)},O.prototype.addDefs=function(){for(var e,a=[],P=0;P<arguments.length;P++)a[P]=arguments[P];this.defs=se.createDefs(),this.addDefsToImage(),(e=this.defs).append.apply(e,a)},O.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},O.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)},O.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},O.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},O.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)},O.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},O.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)},O.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()},O.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")},O.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"},O.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},O.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 Be(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},O.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},O.prototype.removeMarker=function(e){this.markerImage.removeChild(e.container),this.markers.indexOf(e)>-1&&this.markers.splice(this.markers.indexOf(e),1),e.dispose()},O.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())},O.prototype.toolbarButtonClicked=function(e,a){if(e==="marker"&&a!==void 0)this.createNewMarker(a);else if(e==="action")switch(a){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()}},O.prototype.deleteSelectedMarker=function(){var e=this;if(this._currentMarker!==void 0){var a=!1;if(this.eventListeners.markerbeforedelete.forEach(function(W){var I=new He(e,e._currentMarker,!0);W(I),I.defaultPrevented&&(a=!0)}),!a){var P=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(W){return W(new He(e,P))})}}},O.prototype.clear=function(){var e=this,a=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(le){var Ue=new He(e,void 0,!0);le(Ue),Ue.defaultPrevented&&(a=!0)}),!a)){this.setCurrentMarker();for(var P=function(le){var Ue=W.markers[le];W.setCurrentMarker(W.markers[le]),W._currentMarker.dispose(),W.markerImage.removeChild(W._currentMarker.container),W.markers.splice(W.markers.indexOf(W._currentMarker),1),W.eventListeners.markerdelete.forEach(function(Xe){return Xe(new He(e,Ue))})},W=this,I=this.markers.length-1;I>=0;I--)P(I);this.addUndoStep()}},Object.defineProperty(O.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),O.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))},O.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)},O.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},O.prototype.addUndoStep=function(){var e=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var a=this.getState(),P=this.undoRedoManager.getLastUndoStep();if(!P||P.width===a.width&&P.height===a.height){var W=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(a),W<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(I){return I(new Je(e))})}else this.undoRedoManager.replaceLastUndoStep(a),this.eventListeners.statechange.forEach(function(I){return I(new Je(e))})}},O.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},O.prototype.undoStep=function(){var e=this,a=this.undoRedoManager.undo();a!==void 0&&(this.restoreState(a),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new Je(e))}))},O.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},O.prototype.redoStep=function(){var e=this,a=this.undoRedoManager.redo();a!==void 0&&(this.restoreState(a),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new Je(e))}))},O.prototype.stepZoom=function(){var e=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=e<this.zoomSteps.length-1?this.zoomSteps[e+1]:this.zoomSteps[0]},O.prototype.panTo=function(e){this.contentDiv.scrollBy({left:this.prevPanPoint.x-e.x,top:this.prevPanPoint.y-e.y}),this.prevPanPoint=e},O.prototype.startRenderAndClose=function(){return xe(this,void 0,void 0,function(){var e,a,P=this;return _e(this,function(W){switch(W.label){case 0:return[4,this.render()];case 1:return e=W.sent(),a=this.getState(),this.eventListeners.render.forEach(function(I){return I(new ze(P,e,a))}),this.close(!0),[2]}})})},O.prototype.getState=function(e){e===!0&&this.setCurrentMarker();var a={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(P){return a.markers.push(P.getState())}),a},O.prototype.restoreState=function(e){var a=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);e.markers.forEach(function(P){var W=a._availableMarkerTypes.find(function(le){return le.typeName===P.typeName});if(W!==void 0){var I=a.addNewMarker(W);I.restoreState(P),a.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(P){return P(new Je(a))})},O.prototype.addNewMarker=function(e){var a=se.createGroup();return this.markerImage.appendChild(a),new e(a,this.overlayContainer,this.settings)},O.prototype.createNewMarker=function(e){var a,P=this;(a=typeof e=="string"?this._availableMarkerTypes.find(function(W){return W.typeName===e}):e)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(a),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(a.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(W){return W(new He(P,P._currentMarker))}))},O.prototype.markerCreated=function(e){var a=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(e),this.setCurrentMarker(e),e instanceof me&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(me):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(P){return P(new He(a,a._currentMarker))})},O.prototype.colorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=e,this.settings.defaultStrokeColor=e)},O.prototype.fillColorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=e)},O.prototype.markerStateChanged=function(e){var a=this;this.eventListeners.markerchange.forEach(function(P){return P(new He(a,e))})},O.prototype.setCurrentMarker=function(e){var a=this;this._currentMarker!==e&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(P){return P(new He(a,a._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(P){return P(new He(a,a._currentMarker))}))},O.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 a=this.markers.find(function(P){return P.ownsTarget(e.target)});a!==void 0?(this.setCurrentMarker(a),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))},O.prototype.onDblClick=function(e){if(this._isFocused||this.focus(),this.mode==="select"){var a=this.markers.find(function(P){return P.ownsTarget(e.target)});a!==void 0&&a!==this._currentMarker&&this.setCurrentMarker(a),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target):this.setCurrentMarker()}},O.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}))},O.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()},O.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},O.prototype.onKeyUp=function(e){this._currentMarker===void 0||this.notesArea!==void 0||e.key!=="Delete"&&e.key!=="Backspace"||this.deleteSelectedMarker()},O.prototype.clientToLocalCoordinates=function(e,a){var P=this.markerImage.getBoundingClientRect();return{x:(e-P.left)/this.zoomLevel,y:(a-P.top)/this.zoomLevel}},O.prototype.onWindowResize=function(){this.positionUI()},O.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()},O.prototype.addLicenseKey=function(e){J.addKey(e)},O.prototype.addEventListener=function(e,a){this.eventListeners.addEventListener(e,a)},O.prototype.removeEventListener=function(e,a){this.eventListeners.removeEventListener(e,a)},O.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(O.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),O.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(a){return a(new Je(e))}))},O.prototype.blur=function(){var e=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(a){return a(new Je(e))}))},O.instanceCounter=0,O}();/* **********************************
|
|
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 gt=function(O,e){return(gt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,P){a.__proto__=P}||function(a,P){for(var W in P)Object.prototype.hasOwnProperty.call(P,W)&&(a[W]=P[W])})(O,e)};function yt(O,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=O}gt(O,e),O.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}function bt(O,e,a,P){return new(a||(a=Promise))(function(W,I){function le(ht){try{Xe(P.next(ht))}catch(Fe){I(Fe)}}function Ue(ht){try{Xe(P.throw(ht))}catch(Fe){I(Fe)}}function Xe(ht){var Fe;ht.done?W(ht.value):(Fe=ht.value,Fe instanceof a?Fe:new a(function(ct){ct(Fe)})).then(le,Ue)}Xe((P=P.apply(O,e||[])).next())})}function vt(O,e){var a,P,W,I,le={label:0,sent:function(){if(1&W[0])throw W[1];return W[1]},trys:[],ops:[]};return I={next:Ue(0),throw:Ue(1),return:Ue(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Ue(Xe){return function(ht){return function(Fe){if(a)throw new TypeError("Generator is already executing.");for(;le;)try{if(a=1,P&&(W=2&Fe[0]?P.return:Fe[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Fe[1])).done)return W;switch(P=0,W&&(Fe=[2&Fe[0],W.value]),Fe[0]){case 0:case 1:W=Fe;break;case 4:return le.label++,{value:Fe[1],done:!1};case 5:le.label++,P=Fe[1],Fe=[0];continue;case 7:Fe=le.ops.pop(),le.trys.pop();continue;default:if(!(W=le.trys,(W=W.length>0&&W[W.length-1])||Fe[0]!==6&&Fe[0]!==2)){le=0;continue}if(Fe[0]===3&&(!W||Fe[1]>W[0]&&Fe[1]<W[3])){le.label=Fe[1];break}if(Fe[0]===6&&le.label<W[1]){le.label=W[1],W=Fe;break}if(W&&le.label<W[2]){le.label=W[2],le.ops.push(Fe);break}W[2]&&le.ops.pop(),le.trys.pop();continue}Fe=e.call(O,le)}catch(ct){Fe=[6,ct],P=0}finally{a=W=0}if(5&Fe[0])throw Fe[1];return{value:Fe[0]?Fe[1]:void 0,done:!0}}([Xe,ht])}}}var Ct=function(){function O(){}return O.addKey=function(e){O.key=e},Object.defineProperty(O,"isLicensed",{get:function(){return!!O.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(O.key)},enumerable:!1,configurable:!0}),O}(),pt=function(){function O(){}return O.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},O.setAttributes=function(e,a){for(var P=0,W=a;P<W.length;P++){var I=W[P],le=I[0],Ue=I[1];e.setAttribute(le,Ue)}},O.createRect=function(e,a,P){var W=document.createElementNS("http://www.w3.org/2000/svg","rect");return W.setAttribute("width",e.toString()),W.setAttribute("height",a.toString()),P&&O.setAttributes(W,P),W},O.createLine=function(e,a,P,W,I){var le=document.createElementNS("http://www.w3.org/2000/svg","line");return le.setAttribute("x1",e.toString()),le.setAttribute("y1",a.toString()),le.setAttribute("x2",P.toString()),le.setAttribute("y2",W.toString()),I&&O.setAttributes(le,I),le},O.createPolygon=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","polygon");return P.setAttribute("points",e),a&&O.setAttributes(P,a),P},O.createCircle=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","circle");return P.setAttribute("cx",(e/2).toString()),P.setAttribute("cy",(e/2).toString()),P.setAttribute("r",e.toString()),a&&O.setAttributes(P,a),P},O.createEllipse=function(e,a,P){var W=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return W.setAttribute("cx",(e/2).toString()),W.setAttribute("cy",(a/2).toString()),W.setAttribute("rx",(e/2).toString()),W.setAttribute("ry",(a/2).toString()),P&&O.setAttributes(W,P),W},O.createGroup=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","g");return e&&O.setAttributes(a,e),a},O.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},O.createMarker=function(e,a,P,W,I,le,Ue){var Xe=document.createElementNS("http://www.w3.org/2000/svg","marker");return O.setAttributes(Xe,[["id",e],["orient",a],["markerWidth",P.toString()],["markerHeight",W.toString()],["refX",I.toString()],["refY",le.toString()]]),Xe.appendChild(Ue),Xe},O.createText=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","text");return a.setAttribute("x","0"),a.setAttribute("y","0"),e&&O.setAttributes(a,e),a},O.createTSpan=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","tspan");return P.textContent=e,a&&O.setAttributes(P,a),P},O.createImage=function(e){var a=document.createElementNS("http://www.w3.org/2000/svg","image");return e&&O.setAttributes(a,e),a},O.createPoint=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return P.x=e,P.y=a,P},O.createPath=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg","path");return P.setAttribute("d",e),a&&O.setAttributes(P,a),P},O.createElement=function(e,a){var P=document.createElementNS("http://www.w3.org/2000/svg",e);return a&&O.setAttributes(P,a),P},O.getHollowRectanglePath=function(e,a,P,W,I,le,Ue,Xe){return"M"+e+","+a+"V"+(a+W)+"H"+(e+P)+"V"+a+"H"+I+"V"+le+"H"+(I+Ue)+"V"+(le+Xe)+"H"+I+"V"+a+"Z"},O}(),Ot=function(){function O(e){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(O.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(O.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(O.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),O.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},O.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)},O.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 Rt("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Rt("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Rt("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new _t("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new _t("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},O.prototype.removeStyleSheet=function(){var e;this.styleSheet&&(((e=this.styleSheetRoot)!==null&&e!==void 0?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},O}(),Rt=function(O,e){this.selector=O,this.style=e},_t=function(O,e){this.localName=O,this.style=e},St=function(){function O(){this.blocks=[],this.display=""}return O.prototype.addButtonBlock=function(e){e.className=this.blockClassName,e.buttonClassName=this.buttonClassName,e.buttonColorsClassName=this.buttonColorsClassName,e.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(e)},O.prototype.addElementBlock=function(e){e.className===void 0&&(e.className=this.blockClassName),this.blocks.push(e)},O.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(a){return e.appendChild(a.getUI())}),e},O}(),Q=function(){function O(){}return O.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},O}(),K=function(O){function e(){var a=O!==null&&O.apply(this,arguments)||this;return a.buttons=[],a}return yt(e,O),e.prototype.addButton=function(a){a.className=this.buttonClassName,a.colorsClassName=this.buttonColorsClassName,a.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(a)},e.prototype.getUI=function(){var a=O.prototype.getUI.call(this);return this.buttons.forEach(function(P){return a.appendChild(P.getUI())}),a},e}(Q),m=function(){function O(e,a){this._isActive=!1,this._isHidden=!1,this._icon=e,this.title=a,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(O.prototype,"icon",{get:function(){return this._icon},set:function(e){this._icon=e,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isActive",{get:function(){return this._isActive},set:function(e){this._isActive=e,this.adjustClassName()},enumerable:!1,configurable:!0}),O.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},O.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,"")))},O.prototype.hide=function(){this._isHidden=!0},O}(),A=function(O){function e(){var a=O!==null&&O.apply(this,arguments)||this;return a.elements=[],a}return yt(e,O),e.prototype.addElement=function(a){this.elements.push(a)},e.prototype.getUI=function(){var a=O.prototype.getUI.call(this);return this.elements.forEach(function(P){return a.appendChild(P)}),a},e}(Q),L=function(){function O(e,a){this.horizontal=e,this.vertical=a}return Object.defineProperty(O.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),O.prototype.getVerticalLength=function(e){return e/this.ratio},O.prototype.getHorizontalLength=function(e){return e*this.ratio},O}(),B=function(){function O(){}return O.getIcon=function(e,a){if(e>0&&a>0){var P=new L(e,a),W=P.ratio>=1?20:P.getHorizontalLength(20),I=P.ratio<1?20:P.getVerticalLength(20),le=document.createElementNS("http://www.w3.org/2000/svg","svg");le.setAttribute("xmlns","http://www.w3.org/2000/svg"),le.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(le);var Ue=pt.createDefs();le.appendChild(Ue);var Xe=pt.createElement("clipPath",[["id","text-bg-clip"]]);Ue.appendChild(Xe);var ht=pt.createPath(pt.getHollowRectanglePath((24-W)/2,(24-I)/2,W,I,(24-W)/2+2,(24-I)/2+2,W-4,I-4));le.appendChild(ht);var Fe=pt.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Fe.appendChild(pt.createTSpan(e+":"+a)),le.appendChild(Fe);var ct=Fe.getBBox();pt.setAttributes(Fe,[["x",((24-ct.width)/2).toString()],["y",((24-ct.height)/2-ct.y).toString()]]);var Et=pt.createPath(pt.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(ct.width))/2,(24-Math.ceil(ct.height))/2,Math.ceil(ct.width),Math.ceil(ct.height)));return Xe.appendChild(Et),pt.setAttributes(ht,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(le),le.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>'},O}(),Y=function(O){function e(a,P,W){var I=O.call(this,a,P)||this;return I.isDropdownOpen=!1,I.onClick=I.dropdownButtonClicked,I.dropdownButtons=W,I}return yt(e,O),e.prototype.setupDropdown=function(){var a=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(P){P.className=a.className,P.colorsClassName=a.colorsClassName,a.dropdownBlock.appendChild(P.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}(m),ce=function(){function O(e,a){this.GRIP_SIZE=10,this.color=e,this.fillColor=a,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 O.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},O.prototype.setCenter=function(e,a){this.visual.childNodes.forEach(function(P){return pt.setAttributes(P,[["cx",e.toString()],["cy",a.toString()]])})},O}(),be=function(){function O(e,a,P,W){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=e,this.canvasHeight=a,this.margin=P,this.container=W,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(O.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(O.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(O.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(e){this._zoomFactor=e,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),O.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 a=0;a<this.numberOfGridLines;a++)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(P){return e.gridContainer.appendChild(P)}),this.verticalGridLines.forEach(function(P){return e.gridContainer.appendChild(P)}),this.cropRectElement=pt.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new ce(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new ce(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new ce(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new ce(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},O.prototype.setCropRectangle=function(e){this.cropRect=e;var a=Object.assign({},this.cropRect);this.zoomFactor!==1&&(a.width=this.cropRect.width*this.zoomFactor,a.height=this.cropRect.height*this.zoomFactor,a.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-a.width/2,a.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-a.height/2),pt.setAttributes(this.cropRectElement,[["x",a.x.toString()],["y",a.y.toString()],["width",a.width.toString()],["height",a.height.toString()]]);var P=a.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(I,le){var Ue=a.y+P*(le+1);pt.setAttributes(I,[["x1",""+a.x],["y1",""+Ue],["x2",""+(a.x+a.width)],["y2",""+Ue]])});var W=a.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(I,le){var Ue=a.x+W*(le+1);pt.setAttributes(I,[["x1",""+Ue],["y1",""+a.y],["x2",""+Ue],["y2",""+(a.y+a.height)]])}),pt.setAttributes(this.cropShadeElement,[["d",pt.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,a.x,a.y,a.width,a.height)]]),this.topLeftGrip.setCenter(a.x,a.y),this.topRightGrip.setCenter(a.x+a.width,a.y),this.bottomLeftGrip.setCenter(a.x,a.y+a.height),this.bottomRightGrip.setCenter(a.x+a.width,a.y+a.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},O.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)},O.prototype.clientToLocalCoordinates=function(e,a){var P=this.container.getBoundingClientRect();return{x:e-P.left+this.margin,y:a-P.top+this.margin}},O.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)},O.prototype.onPointerMove=function(e){if(this.isMoving)this.move(this.clientToLocalCoordinates(e.clientX,e.clientY));else if(this.activeGrip){var a=this.clientToLocalCoordinates(e.clientX,e.clientY);this.resize(a)}e.preventDefault()},O.prototype.onPointerUp=function(e){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(e.pointerId)},O.prototype.move=function(e){var a=e.x-this.previousPoint.x,P=e.y-this.previousPoint.y;this.zoomFactor!==1&&(a=-a/this.zoomFactor,P=-P/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+a),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+P),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=e},O.prototype.resize=function(e){var a=Object.assign({},this.cropRect),P=e.x-this.previousPoint.x,W=e.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:a.x+P<this.margin&&(P=this.margin-a.x),a.x+=P,a.width=this.cropRect.x+this.cropRect.width-a.x;break;case this.bottomRightGrip:case this.topRightGrip:a.width+P>this.canvasWidth*this.zoomFactor&&(P=this.canvasWidth*this.zoomFactor-a.width),a.width+=P}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(a.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(P),a.height=this.aspectRatio.getVerticalLength(a.width)):(a.y+=W,a.height=this.cropRect.y+this.cropRect.height-a.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?a.height=this.aspectRatio.getVerticalLength(a.width):a.height+=W}a.width<10&&(a.x=this.cropRect.x,a.width=10),a.height<10&&(a.y=this.cropRect.y,a.height=10),this.previousPoint=e,a.x>=this.margin&&a.y>=this.margin&&a.x-this.margin+a.width<=this.canvasWidth&&a.y-this.margin+a.height<=this.canvasHeight&&(this.cropRect=a,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},O.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,a=this.cropRect.y+this.cropRect.height/2,P=this.aspectRatio.getHorizontalLength(this.cropRect.height),W=this.aspectRatio.getVerticalLength(this.cropRect.width);P/this.canvasWidth<W/this.canvasHeight?this.cropRect.width=P:this.cropRect.height=W,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=a-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)}},O.prototype.getRescaledRect=function(e,a,P,W,I,le){var Ue=P/e,Xe=W/a;return{x:(I.x-le)*Ue+le,y:(I.y-le)*Xe+le,width:I.width*Ue,height:I.height*Xe}},O.prototype.scaleCanvas=function(e,a){var P=this.getRescaledRect(this.canvasWidth,this.canvasHeight,e,a,this.cropRect,this.margin);this.canvasWidth=e,this.canvasHeight=a,this.onCropChange&&this.onCropChange(P),this.setCropRectangle(P)},O}(),Me=function(){function O(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(O.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),O.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},O.prototype.onPointerDown=function(e){this.controlContainer.setPointerCapture(e.pointerId),this.isDragging=!0,this.previousPoint={x:e.clientX,y:e.clientY}},O.prototype.onPointerMove=function(e){this.isDragging&&(this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.previousPoint.x=e.clientX)},O.prototype.onPointerUp=function(e){this.isDragging&&this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(e.pointerId)},O.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()]])}},O.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)}},O.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 a="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,P=1;P<=this.width/5+10;P++){var W=P%5==0?this.height/3:this.height/6;a+="h4v"+-W+"h1v"+W}a+="v1H0Z",this.scaleShape=pt.createPath(a);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 le=pt.createTSpan("");return le.innerHTML="°",this.angleLabelElement.appendChild(le),e.appendChild(this.angleLabelElement),document.body.removeChild(e),e},O}(),Ve=function(){function O(){this.naturalSize=!1,this.imageType="image/png"}return O.prototype.rasterize=function(e,a,P,W,I,le,Ue){var Xe=this;return new Promise(function(ht){var Fe=document.createElement("canvas");Fe.width=e.width.baseVal.value-2*W,Fe.height=e.height.baseVal.value-2*W;var ct=1,Et=1;Xe.naturalSize===!0?(ct=a.naturalWidth/(e.width.baseVal.value-2*W)/le,Et=a.naturalHeight/(e.height.baseVal.value-2*W)/Ue,Fe.width=a.naturalWidth/le,Fe.height=a.naturalHeight/Ue):Xe.width!==void 0&&Xe.height!==void 0&&(ct=Xe.width/P.width,Et=Xe.height/P.height,Fe.width*=ct,Fe.height*=Et);var Tt=Fe.getContext("2d");Tt.translate(Fe.width/2,Fe.height/2),Tt.rotate(I*Math.PI/180),Tt.scale(le,Ue),Tt.translate(-Fe.width/2,-Fe.height/2),Tt.drawImage(a,0,0,Fe.width,Fe.height);var Mt=document.createElement("canvas");Mt.width=P.width*ct,Mt.height=P.height*Et,Mt.getContext("2d").putImageData(Tt.getImageData((P.x-W)*ct,(P.y-W)*Et,P.width*ct,P.height*Et),0,0),ht(Mt.toDataURL(Xe.imageType,Xe.imageQuality))})},O}(),Ge=function(){function O(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=O.instanceCounter++,this.styles=new Ot(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(O.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(e){this._zoomToCropEnabled=e,e?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(O.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(O.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(O.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(O.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(O.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}),O.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},O.prototype.show=function(){this.showUI(),this.open()},O.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(a){return a()}),this._isOpen=!1)},O.prototype.addRenderEventListener=function(e){this.renderEventListeners.push(e)},O.prototype.removeRenderEventListener=function(e){this.renderEventListeners.indexOf(e)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(e),1)},O.prototype.addCloseEventListener=function(e){this.closeEventListeners.push(e)},O.prototype.removeCloseEventListener=function(e){this.closeEventListeners.indexOf(e)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(e),1)},O.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))},O.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var e=1*this.target.clientWidth/this.target.clientHeight,a=this.contentDiv.clientWidth/e>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*e:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,P=a+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/e;this.resize(a,P)}},O.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},O.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"},O.prototype.resize=function(e,a){this.imageWidth=Math.round(e),this.imageHeight=Math.round(a),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()},O.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 a=e.toDataURL();pt.setAttributes(this.editingTarget,[["href",a]]),this.setEditingTargetSize()},O.prototype.setTopLeft=function(){var e=this.target.getBoundingClientRect(),a=this.editorCanvas.getBoundingClientRect();this.left=e.left-a.left-this.CANVAS_MARGIN,this.top=e.top-a.top-this.CANVAS_MARGIN},O.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 a=pt.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(a),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)},O.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},O.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 be(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()},O.prototype.zoomToCrop=function(){if(this.cropRect){var e=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,a=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 "+a+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-e+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-a+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},O.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)},O.prototype.cropRectChanged=function(e){this.cropRect=e,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},O.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},O.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"},O.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},O.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,a=this.target.offsetTop>e+this.CANVAS_MARGIN?this.target.offsetTop-(e+this.CANVAS_MARGIN):0;this.coverDiv.style.top=a+"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},O.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},O.prototype.addTopToolbar=function(){var e=this;this.topToolbar=new St,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 a=new K;a.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(a);var P=[];this.aspectRatios.forEach(function(Et){var Tt=new m(B.getIcon(Et.horizontal,Et.vertical),Et.horizontal===0&&Et.vertical===0?"FREE":Et.horizontal+":"+Et.vertical);Tt.onClick=function(){return e.ratioButtonClicked(Et)},P.push(Tt)}),this.aspectRatioButton=new Y(B.getIcon(0,0),"Aspect ratio",P),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,a.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var W=new m('<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");W.isActive=this.isGridVisible,W.onClick=function(){e.isGridVisible=!e.isGridVisible,W.isActive=e.isGridVisible},a.addButton(W);var I=new m('<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},a.addButton(I),!Ct.isLicensed){var le=new A;this.topToolbar.addElementBlock(le);var Ue=document.createElement("div");Ue.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var Xe=document.createElement("a");Xe.style.color="currentColor",Xe.href="https://markerjs.com/products/cropro",Xe.target="_blank",Xe.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',Ue.appendChild(Xe),le.addElement(Ue)}var ht=new K;ht.minWidth=3*this.toolbarHeight+"px",ht.contentAlign="end",this.topToolbar.addButtonBlock(ht);var Fe=new m('<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");Fe.onClick=this.startRenderAndClose,ht.addButton(Fe),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Fe.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var ct=new m('<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");ct.onClick=this.close,ht.addButton(ct),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(ct.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},O.prototype.addBottomToolbar=function(){var e=this;this.bottomToolbar=new St,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 a=new K;a.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(a);var P=new m('<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");P.onClick=this.rotateLeftButtonClicked,a.addButton(P);var W=new m('<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");W.onClick=this.rotateRightButtonClicked,a.addButton(W);var I=new A;I.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(I),this.straightener=new Me("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(ht){e.rotateBy(ht),e.straightener.angle=e.rotationAngle},I.addElement(this.straightener.getUI());var le=new K;le.minWidth=2*this.toolbarHeight+"px",le.contentAlign="end",this.bottomToolbar.addButtonBlock(le);var Ue=new m('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");Ue.onClick=this.flipHorizontallyButtonClicked,le.addButton(Ue);var Xe=new m('<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");Xe.onClick=this.flipVerticallyButtonClicked,le.addButton(Xe)},O.prototype.ratioButtonClicked=function(e){this.aspectRatio=e,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},O.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=B.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},O.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new L(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},O.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},O.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},O.prototype.restoreState=function(e){if(e){var a=this.cropLayer.getRescaledRect(e.width,e.height,this.imageWidth,this.imageHeight,e.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(a),this.cropRectChanged(a),this.flippedHorizontally=e.flippedHorizontally,this.flippedVertically=e.flippedVertically,this.applyFlip(),this.rotationAngle=e.rotationAngle,this.applyRotation()}},O.prototype.clientToLocalCoordinates=function(e,a){var P=this.cropImage.getBoundingClientRect();return{x:e-P.left,y:a-P.top}},O.prototype.onWindowResize=function(){this.positionUI()},O.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()},O.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)},O.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)},O.prototype.rotateTo=function(e){e=(e=e>180?e-360:e)<=-180?e+360:e,this.rotationAngle=e,this.applyRotation()},O.prototype.rotateBy=function(e){this.rotateTo((this.rotationAngle+e)%360)},O.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 a=this.editingTargetRotationContainer.transform.baseVal.getItem(0);a.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(a,0);var P=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/P.width,this.imageHeight/P.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=e},O.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},O.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},O.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},O.prototype.startRenderAndClose=function(){return bt(this,void 0,void 0,function(){var e,a;return vt(this,function(P){switch(P.label){case 0:return[4,this.render()];case 1:return e=P.sent(),a=this.getState(),this.renderEventListeners.forEach(function(W){return W(e,a)}),this.close(!0),[2]}})})},O.prototype.render=function(){return bt(this,void 0,void 0,function(){var e;return vt(this,function(a){switch(a.label){case 0:return(e=new Ve).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 a.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,a.sent()]}})})},O.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new _t("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 _t("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new _t("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var e=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new _t("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 _t("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new _t("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new Rt("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Rt("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new _t("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 _t("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new _t("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 _t("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 _t("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},O.instanceCounter=0,O}(),rt=ee("8hTe"),Qe=ee.n(rt),Pe=/<pre[^>]*>/g;function tt(O){var e=document.createElement("div");return e.innerHTML=O,e.childNodes.length===0?"":e.childNodes[0].nodeValue}var nt=ot.a=function(O){var e=O.value,a=e===void 0?"":e,P=O.edit,W=P===void 0?!1:P,I=O.className,le=O.showTextOnly,Ue=O.showLines,Xe=O.replaces,ht=O.zoomImg,Fe=O.hasMask,ct=O.style,Et=ct===void 0?{}:ct,Tt=O.stylesPrev,Mt=Tt===void 0?{}:Tt,Ut=String(a),wt=Object(R.useRef)(),Lt=Object(R.useRef)(),Yt=Object(R.useState)(""),Gt=Object(F.a)(Yt,2),kt=Gt[0],It=Gt[1],Vt=Object(R.useState)("office"),zt=Object(F.a)(Vt,2),Xt=zt[0],jt=zt[1],$t=function(){var xt=new Ge(Lt.current);xt.displayMode="popup",xt.addRenderEventListener(function(){var Nt=Object(v.a)(N.a.mark(function At(Ht){var Pt;return N.a.wrap(function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:return wt.current.style.display="none",Bt.next=3,Object(Ce.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ht}});case 3:Pt=Bt.sent,Pt!=null&&Pt.id&&Xe(Lt.current.getAttribute("src").replace(q.a.API_SERVER,""),"/api/attachments/".concat(Pt==null?void 0:Pt.id,"?type=").concat(Pt.content_type));case 5:case"end":return Bt.stop()}},At)}));return function(At){return Nt.apply(this,arguments)}}()),xt.show()},Kt=function(){var xt=new st(Lt.current);xt.settings.displayMode="popup",xt.addEventListener("render",function(){var Nt=Object(v.a)(N.a.mark(function At(Ht){var Pt;return N.a.wrap(function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:if(wt.current.style.display="none",!Lt.current){Bt.next=6;break}return Bt.next=4,Object(Ce.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ht.dataUrl}});case 4:Pt=Bt.sent,Pt!=null&&Pt.id&&Xe(Lt.current.getAttribute("src").replace(q.a.API_SERVER,""),"/api/attachments/".concat(Pt==null?void 0:Pt.id,"?type=").concat(Pt.content_type));case 6:case"end":return Bt.stop()}},At)}));return function(At){return Nt.apply(this,arguments)}}()),xt.show(),window.markerArea=xt},Wt=Object(R.useMemo)(function(){wt.current&&(wt.current.style.zIndex=-1);try{var Dt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,xt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Nt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Ut=Ut.replace(Dt,"("+q.a.API_SERVER+"/api/attachments/").replace(xt,'"'+q.a.API_SERVER+"/api/attachments/").replace(Nt,'"'+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 At=j(Ut),Ht=g();if(Ut.match(/\[TOC\]/)&&(At=At.replace("<p>[TOC]</p>",y()),h()),At=At.replace(/(__special_katext_id_\d+__)/g,function(Qt,Bt){var er=Ht[Bt],tr=er.type,rr=er.expression;return Object(ie.renderToString)(tt(rr)||"",{displayMode:tr==="block",throwOnError:!1,output:"html"})}),At=At.replace(/▁/g,"\u2581\u2581\u2581"),p(),le){var Pt=document.createElement("div");return Pt.innerHTML=At,Pt.innerText}return setTimeout(function(){return Zt()},500),At},[Ut]),Ft=Object(R.useRef)();l.WebkitLineClamp=Ue,Ue&&(Et=Object(k.a)(Object(k.a)({},Et),l));function qt(Dt){var xt=Dt.target;if(xt.tagName.toUpperCase()==="IMG"){if(ht){var Nt=xt.getAttribute("src");It(Nt),jt("image")}}else if(xt.tagName.toUpperCase()==="A"){var At=xt.getAttribute("href");if(At.indexOf("office")>-1)Dt.preventDefault(),It(At),jt("office");else if(At.indexOf("application/pdf")>-1)Dt.preventDefault(),It(At),jt("pdf");else if(At.indexOf("text/html")>-1)Dt.preventDefault(),It(At),jt("html");else if(At.startsWith("#")){Dt.preventDefault();var Ht=document.getElementById(At.replace("#",""));Ht&&Ht.scrollIntoView(!0)}}}var Zt=function(){var xt,Nt=(xt=Ft.current)===null||xt===void 0?void 0:xt.querySelectorAll("video");Nt==null||Nt.forEach(function(At){if(At.oncontextmenu=function(){return!1},At.src.indexOf(".m3u8")>-1&&!At.canPlayType("application/vnd.apple.mpegurl")){if(X.a.isSupported()){var Ht=new X.a;Ht.loadSource(At.src),Ht.attachMedia(At)}}})};Object(R.useEffect)(function(){if(Ft.current&&Wt&&(Wt.match(Pe)&&window.PR.prettyPrint()),Ft.current)return Ft.current.addEventListener("click",qt),function(){Ft.current.removeEventListener("click",qt),p(),h()}},[Wt,Ft.current,qt]);var Jt=function(xt){if(!W)return;xt.target.nodeName==="IMG"?(wt.current.style.zIndex=1,wt.current.style.display="flex",wt.current.style.width=xt.target.clientWidth+"px",wt.current.style.height=xt.target.clientHeight+"px",wt.current.style.top=xt.target.offsetTop+"px",wt.current.style.left=xt.target.offsetLeft+"px",Lt.current.src=xt.target.getAttribute("src")):wt.current.style.display="none"};return b.a.createElement("div",{style:{position:"relative"}},b.a.createElement("div",{ref:Ft,style:Object(k.a)({},Et),className:"".concat(I||""," markdown-body ").concat(Qe.a.mdBody),onMouseOver:Jt,dangerouslySetInnerHTML:{__html:Wt}}),b.a.createElement("div",{ref:wt,className:Qe.a.button},b.a.createElement(G.a,null,b.a.createElement(z.a,{onClick:function(){return $t()}},"\u88C1\u526A"),b.a.createElement(z.a,{onClick:function(){return Kt()}},"\u7F16\u8F91"))),b.a.createElement("img",{ref:Lt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),b.a.createElement(oe.a,{close:!0,data:kt,type:kt!=null&&kt.length?Xt:"",style:Object(k.a)({},Mt),onClose:function(){return It("")}}))}},"9VGf":function(ut,ot,ee){"use strict";ee.d(ot,"a",function(){return w});var ge=ee("q1tI"),G=ee.n(ge);function w(z,k){var v=Object(ge.useRef)();Object(ge.useEffect)(function(){v.current=z}),Object(ge.useEffect)(function(){function F(){v.current()}if(k!==null){var U=setInterval(F,k);return function(){return clearInterval(U)}}},[k])}},DlQD:function(ut,ot,ee){(function(ge,G){ut.exports=G()})(this,function(){"use strict";function ge(me,ve){for(var pe=0;pe<ve.length;pe++){var Z=ve[pe];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(me,Z.key,Z)}}function G(me,ve,pe){return ve&&ge(me.prototype,ve),pe&&ge(me,pe),me}function w(me,ve){if(!me)return;if(typeof me=="string")return z(me,ve);var pe=Object.prototype.toString.call(me).slice(8,-1);if(pe==="Object"&&me.constructor&&(pe=me.constructor.name),pe==="Map"||pe==="Set")return Array.from(me);if(pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(pe))return z(me,ve)}function z(me,ve){(ve==null||ve>me.length)&&(ve=me.length);for(var pe=0,Z=new Array(ve);pe<ve;pe++)Z[pe]=me[pe];return Z}function k(me,ve){var pe;if(typeof Symbol=="undefined"||me[Symbol.iterator]==null){if(Array.isArray(me)||(pe=w(me))||ve&&me&&typeof me.length=="number"){pe&&(me=pe);var Z=0;return function(){return Z>=me.length?{done:!0}:{done:!1,value:me[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 pe=me[Symbol.iterator](),pe.next.bind(pe)}function v(me,ve){return ve={exports:{}},me(ve,ve.exports),ve.exports}var F=v(function(me){function ve(){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 pe(Z){me.exports.defaults=Z}me.exports={defaults:ve(),getDefaults:ve,changeDefaults:pe}}),U=F.defaults,N=F.getDefaults,R=F.changeDefaults,b=/[&<>"']/,T=/[&<>"']/g,C=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,S={"&":"&","<":"<",">":">",'"':""","'":"'"},E=function(ve){return S[ve]};function u(me,ve){if(ve){if(b.test(me))return me.replace(T,E)}else if(C.test(me))return me.replace(x,E);return me}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n(me){return me.replace(t,function(ve,pe){return pe=pe.toLowerCase(),pe==="colon"?":":pe.charAt(0)==="#"?pe.charAt(1)==="x"?String.fromCharCode(parseInt(pe.substring(2),16)):String.fromCharCode(+pe.substring(1)):""})}var s=/(^|[^\[])\^/g;function h(me,ve){me=me.source||me,ve=ve||"";var pe={replace:function(te,ae){return ae=ae.source||ae,ae=ae.replace(s,"$1"),me=me.replace(te,ae),pe},getRegex:function(){return new RegExp(me,ve)}};return pe}var l=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(me,ve,pe){if(me){var Z;try{Z=decodeURIComponent(n(pe)).replace(l,"").toLowerCase()}catch(te){return null}if(Z.indexOf("javascript:")===0||Z.indexOf("vbscript:")===0||Z.indexOf("data:")===0)return null}ve&&!c.test(pe)&&(pe=i(ve,pe));try{pe=encodeURI(pe).replace(/%25/g,"%")}catch(te){return null}return pe}var f={},d=/^[^:]+:\/*[^/]*$/,o=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function i(me,ve){f[" "+me]||(d.test(me)?f[" "+me]=me+"/":f[" "+me]=D(me,"/",!0)),me=f[" "+me];var pe=me.indexOf(":")===-1;return ve.substring(0,2)==="//"?pe?ve:me.replace(o,"$1")+ve:ve.charAt(0)==="/"?pe?ve:me.replace(r,"$1")+ve:me+ve}var g={exec:function(){}};function p(me){for(var ve=1,pe,Z;ve<arguments.length;ve++){pe=arguments[ve];for(Z in pe)Object.prototype.hasOwnProperty.call(pe,Z)&&(me[Z]=pe[Z])}return me}function _(me,ve){var pe=me.replace(/\|/g,function(ae,ne,Ae){for(var De=!1,Ye=ne;--Ye>=0&&Ae[Ye]==="\\";)De=!De;return De?"|":" |"}),Z=pe.split(/ \|/),te=0;if(Z.length>ve)Z.splice(ve);else for(;Z.length<ve;)Z.push("");for(;te<Z.length;te++)Z[te]=Z[te].trim().replace(/\\\|/g,"|");return Z}function D(me,ve,pe){var Z=me.length;if(Z===0)return"";for(var te=0;te<Z;){var ae=me.charAt(Z-te-1);if(ae===ve&&!pe)te++;else if(ae!==ve&&pe)te++;else break}return me.substr(0,Z-te)}function M(me,ve){if(me.indexOf(ve[1])===-1)return-1;for(var pe=me.length,Z=0,te=0;te<pe;te++)if(me[te]==="\\")te++;else if(me[te]===ve[0])Z++;else if(me[te]===ve[1]&&(Z--,Z<0))return te;return-1}function H(me){me&&me.sanitize&&!me.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var j={escape:u,unescape:n,edit:h,cleanUrl:y,resolveUrl:i,noopTest:g,merge:p,splitCells:_,rtrim:D,findClosingBracket:M,checkSanitizeDeprecation:H},V=F.defaults,$=j.rtrim,X=j.splitCells,q=j.escape,ie=j.findClosingBracket;function oe(me,ve,pe){var Z=ve.href,te=ve.title?q(ve.title):null,ae=me[1].replace(/\\([\[\]])/g,"$1");return me[0].charAt(0)!=="!"?{type:"link",raw:pe,href:Z,title:te,text:ae}:{type:"image",raw:pe,href:Z,title:te,text:q(ae)}}function Ce(me,ve){var pe=me.match(/^(\s+)(?:```)/);if(pe===null)return ve;var Z=pe[1];return ve.split(`
|
|
`).map(function(te){var ae=te.match(/^\s+/);if(ae===null)return te;var ne=ae[0];return ne.length>=Z.length?te.slice(Z.length):te}).join(`
|
|
`)}var Ee=function(){function me(pe){this.options=pe||V}var ve=me.prototype;return ve.space=function(Z){var te=this.rules.block.newline.exec(Z);if(te)return te[0].length>1?{type:"space",raw:te[0]}:{raw:`
|
|
`}},ve.code=function(Z,te){var ae=this.rules.block.code.exec(Z);if(ae){var ne=te[te.length-1];if(ne&&ne.type==="paragraph")return{raw:ae[0],text:ae[0].trimRight()};var Ae=ae[0].replace(/^ {4}/gm,"");return{type:"code",raw:ae[0],codeBlockStyle:"indented",text:this.options.pedantic?Ae:$(Ae,`
|
|
`)}}},ve.fences=function(Z){var te=this.rules.block.fences.exec(Z);if(te){var ae=te[0],ne=Ce(ae,te[3]||"");return{type:"code",raw:ae,lang:te[2]?te[2].trim():te[2],text:ne}}},ve.heading=function(Z){var te=this.rules.block.heading.exec(Z);if(te)return{type:"heading",raw:te[0],depth:te[1].length,text:te[2]}},ve.nptable=function(Z){var te=this.rules.block.nptable.exec(Z);if(te){var ae={type:"table",header:X(te[1].replace(/^ *| *\| *$/g,"")),align:te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:te[3]?te[3].replace(/\n$/,"").split(`
|
|
`):[],raw:te[0]};if(ae.header.length===ae.align.length){var ne=ae.align.length,Ae;for(Ae=0;Ae<ne;Ae++)/^ *-+: *$/.test(ae.align[Ae])?ae.align[Ae]="right":/^ *:-+: *$/.test(ae.align[Ae])?ae.align[Ae]="center":/^ *:-+ *$/.test(ae.align[Ae])?ae.align[Ae]="left":ae.align[Ae]=null;for(ne=ae.cells.length,Ae=0;Ae<ne;Ae++)ae.cells[Ae]=X(ae.cells[Ae],ae.header.length);return ae}}},ve.hr=function(Z){var te=this.rules.block.hr.exec(Z);if(te)return{type:"hr",raw:te[0]}},ve.blockquote=function(Z){var te=this.rules.block.blockquote.exec(Z);if(te){var ae=te[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:te[0],text:ae}}},ve.list=function(Z){var te=this.rules.block.list.exec(Z);if(te){for(var ae=te[0],ne=te[2],Ae=ne.length>1,De=ne[ne.length-1]===")",Ye={type:"list",raw:ae,ordered:Ae,start:Ae?+ne.slice(0,-1):"",loose:!1,items:[]},mt=te[0].match(this.rules.block.item),lt=!1,$e,Je,ze,He,qe,st,gt,yt=mt.length,bt=0;bt<yt;bt++)$e=mt[bt],ae=$e,Je=$e.length,$e=$e.replace(/^ *([*+-]|\d+[.)]) */,""),~$e.indexOf(`
|
|
`)&&(Je-=$e.length,$e=this.options.pedantic?$e.replace(/^ {1,4}/gm,""):$e.replace(new RegExp("^ {1,"+Je+"}","gm"),"")),bt!==yt-1&&(ze=this.rules.block.bullet.exec(mt[bt+1])[0],(Ae?ze.length===1||!De&&ze[ze.length-1]===")":ze.length>1||this.options.smartLists&&ze!==ne)&&(He=mt.slice(bt+1).join(`
|
|
`),Ye.raw=Ye.raw.substring(0,Ye.raw.length-He.length),bt=yt-1)),qe=lt||/\n\n(?!\s*$)/.test($e),bt!==yt-1&&(lt=$e.charAt($e.length-1)===`
|
|
`,qe||(qe=lt)),qe&&(Ye.loose=!0),st=/^\[[ xX]\] /.test($e),gt=void 0,st&&(gt=$e[1]!==" ",$e=$e.replace(/^\[[ xX]\] +/,"")),Ye.items.push({type:"list_item",raw:ae,task:st,checked:gt,loose:qe,text:$e});return Ye}},ve.html=function(Z){var te=this.rules.block.html.exec(Z);if(te)return{type:this.options.sanitize?"paragraph":"html",raw:te[0],pre:!this.options.sanitizer&&(te[1]==="pre"||te[1]==="script"||te[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(te[0]):q(te[0]):te[0]}},ve.def=function(Z){var te=this.rules.block.def.exec(Z);if(te){te[3]&&(te[3]=te[3].substring(1,te[3].length-1));var ae=te[1].toLowerCase().replace(/\s+/g," ");return{tag:ae,raw:te[0],href:te[2],title:te[3]}}},ve.table=function(Z){var te=this.rules.block.table.exec(Z);if(te){var ae={type:"table",header:X(te[1].replace(/^ *| *\| *$/g,"")),align:te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:te[3]?te[3].replace(/\n$/,"").split(`
|
|
`):[]};if(ae.header.length===ae.align.length){ae.raw=te[0];var ne=ae.align.length,Ae;for(Ae=0;Ae<ne;Ae++)/^ *-+: *$/.test(ae.align[Ae])?ae.align[Ae]="right":/^ *:-+: *$/.test(ae.align[Ae])?ae.align[Ae]="center":/^ *:-+ *$/.test(ae.align[Ae])?ae.align[Ae]="left":ae.align[Ae]=null;for(ne=ae.cells.length,Ae=0;Ae<ne;Ae++)ae.cells[Ae]=X(ae.cells[Ae].replace(/^ *\| *| *\| *$/g,""),ae.header.length);return ae}}},ve.lheading=function(Z){var te=this.rules.block.lheading.exec(Z);if(te)return{type:"heading",raw:te[0],depth:te[2].charAt(0)==="="?1:2,text:te[1]}},ve.paragraph=function(Z){var te=this.rules.block.paragraph.exec(Z);if(te)return{type:"paragraph",raw:te[0],text:te[1].charAt(te[1].length-1)===`
|
|
`?te[1].slice(0,-1):te[1]}},ve.text=function(Z,te){var ae=this.rules.block.text.exec(Z);if(ae){var ne=te[te.length-1];return ne&&ne.type==="text"?{raw:ae[0],text:ae[0]}:{type:"text",raw:ae[0],text:ae[0]}}},ve.escape=function(Z){var te=this.rules.inline.escape.exec(Z);if(te)return{type:"escape",raw:te[0],text:q(te[1])}},ve.tag=function(Z,te,ae){var ne=this.rules.inline.tag.exec(Z);if(ne)return!te&&/^<a /i.test(ne[0])?te=!0:te&&/^<\/a>/i.test(ne[0])&&(te=!1),!ae&&/^<(pre|code|kbd|script)(\s|>)/i.test(ne[0])?ae=!0:ae&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ne[0])&&(ae=!1),{type:this.options.sanitize?"text":"html",raw:ne[0],inLink:te,inRawBlock:ae,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):q(ne[0]):ne[0]}},ve.link=function(Z){var te=this.rules.inline.link.exec(Z);if(te){var ae=ie(te[2],"()");if(ae>-1){var ne=te[0].indexOf("!")===0?5:4,Ae=ne+te[1].length+ae;te[2]=te[2].substring(0,ae),te[0]=te[0].substring(0,Ae).trim(),te[3]=""}var De=te[2],Ye="";if(this.options.pedantic){var mt=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(De);mt?(De=mt[1],Ye=mt[3]):Ye=""}else Ye=te[3]?te[3].slice(1,-1):"";De=De.trim().replace(/^<([\s\S]*)>$/,"$1");var lt=oe(te,{href:De&&De.replace(this.rules.inline._escapes,"$1"),title:Ye&&Ye.replace(this.rules.inline._escapes,"$1")},te[0]);return lt}},ve.reflink=function(Z,te){var ae;if((ae=this.rules.inline.reflink.exec(Z))||(ae=this.rules.inline.nolink.exec(Z))){var ne=(ae[2]||ae[1]).replace(/\s+/g," ");if(ne=te[ne.toLowerCase()],!ne||!ne.href){var Ae=ae[0].charAt(0);return{type:"text",raw:Ae,text:Ae}}var De=oe(ae,ne,ae[0]);return De}},ve.strong=function(Z,te,ae){ae===void 0&&(ae="");var ne=this.rules.inline.strong.start.exec(Z);if(ne&&(!ne[1]||ne[1]&&(ae===""||this.rules.inline.punctuation.exec(ae)))){te=te.slice(-1*Z.length);var Ae=ne[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;Ae.lastIndex=0;for(var De;(ne=Ae.exec(te))!=null;)if(De=this.rules.inline.strong.middle.exec(te.slice(0,ne.index+3)),De)return{type:"strong",raw:Z.slice(0,De[0].length),text:Z.slice(2,De[0].length-2)}}},ve.em=function(Z,te,ae){ae===void 0&&(ae="");var ne=this.rules.inline.em.start.exec(Z);if(ne&&(!ne[1]||ne[1]&&(ae===""||this.rules.inline.punctuation.exec(ae)))){te=te.slice(-1*Z.length);var Ae=ne[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;Ae.lastIndex=0;for(var De;(ne=Ae.exec(te))!=null;)if(De=this.rules.inline.em.middle.exec(te.slice(0,ne.index+2)),De)return{type:"em",raw:Z.slice(0,De[0].length),text:Z.slice(1,De[0].length-1)}}},ve.codespan=function(Z){var te=this.rules.inline.code.exec(Z);if(te){var ae=te[2].replace(/\n/g," "),ne=/[^ ]/.test(ae),Ae=ae.startsWith(" ")&&ae.endsWith(" ");return ne&&Ae&&(ae=ae.substring(1,ae.length-1)),ae=q(ae,!0),{type:"codespan",raw:te[0],text:ae}}},ve.br=function(Z){var te=this.rules.inline.br.exec(Z);if(te)return{type:"br",raw:te[0]}},ve.del=function(Z){var te=this.rules.inline.del.exec(Z);if(te)return{type:"del",raw:te[0],text:te[1]}},ve.autolink=function(Z,te){var ae=this.rules.inline.autolink.exec(Z);if(ae){var ne,Ae;return ae[2]==="@"?(ne=q(this.options.mangle?te(ae[1]):ae[1]),Ae="mailto:"+ne):(ne=q(ae[1]),Ae=ne),{type:"link",raw:ae[0],text:ne,href:Ae,tokens:[{type:"text",raw:ne,text:ne}]}}},ve.url=function(Z,te){var ae;if(ae=this.rules.inline.url.exec(Z)){var ne,Ae;if(ae[2]==="@")ne=q(this.options.mangle?te(ae[0]):ae[0]),Ae="mailto:"+ne;else{var De;do De=ae[0],ae[0]=this.rules.inline._backpedal.exec(ae[0])[0];while(De!==ae[0]);ne=q(ae[0]),ae[1]==="www."?Ae="http://"+ne:Ae=ne}return{type:"link",raw:ae[0],text:ne,href:Ae,tokens:[{type:"text",raw:ne,text:ne}]}}},ve.inlineText=function(Z,te,ae){var ne=this.rules.inline.text.exec(Z);if(ne){var Ae;return te?Ae=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):q(ne[0]):ne[0]:Ae=q(this.options.smartypants?ae(ne[0]):ne[0]),{type:"text",raw:ne[0],text:Ae}}},me}(),Se=j.noopTest,xe=j.edit,_e=j.merge,fe={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Se,table:Se,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};fe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,fe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,fe.def=xe(fe.def).replace("label",fe._label).replace("title",fe._title).getRegex(),fe.bullet=/(?:[*+-]|\d{1,9}[.)])/,fe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,fe.item=xe(fe.item,"gm").replace(/bull/g,fe.bullet).getRegex(),fe.list=xe(fe.list).replace(/bull/g,fe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+fe.def.source+")").getRegex(),fe._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",fe._comment=/<!--(?!-?>)[\s\S]*?-->/,fe.html=xe(fe.html,"i").replace("comment",fe._comment).replace("tag",fe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),fe.paragraph=xe(fe._paragraph).replace("hr",fe.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",fe._tag).getRegex(),fe.blockquote=xe(fe.blockquote).replace("paragraph",fe.paragraph).getRegex(),fe.normal=_e({},fe),fe.gfm=_e({},fe.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*|$)"}),fe.gfm.nptable=xe(fe.gfm.nptable).replace("hr",fe.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",fe._tag).getRegex(),fe.gfm.table=xe(fe.gfm.table).replace("hr",fe.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",fe._tag).getRegex(),fe.pedantic=_e({},fe.normal,{html:xe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",fe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Se,paragraph:xe(fe.normal._paragraph).replace("hr",fe.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",fe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var se={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Se,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Se,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};se._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",se.punctuation=xe(se.punctuation).replace(/punctuation/g,se._punctuation).getRegex(),se._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",se._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",se.em.start=xe(se.em.start).replace(/punctuation/g,se._punctuation).getRegex(),se.em.middle=xe(se.em.middle).replace(/punctuation/g,se._punctuation).replace(/overlapSkip/g,se._overlapSkip).getRegex(),se.em.endAst=xe(se.em.endAst,"g").replace(/punctuation/g,se._punctuation).getRegex(),se.em.endUnd=xe(se.em.endUnd,"g").replace(/punctuation/g,se._punctuation).getRegex(),se.strong.start=xe(se.strong.start).replace(/punctuation/g,se._punctuation).getRegex(),se.strong.middle=xe(se.strong.middle).replace(/punctuation/g,se._punctuation).replace(/blockSkip/g,se._blockSkip).getRegex(),se.strong.endAst=xe(se.strong.endAst,"g").replace(/punctuation/g,se._punctuation).getRegex(),se.strong.endUnd=xe(se.strong.endUnd,"g").replace(/punctuation/g,se._punctuation).getRegex(),se.blockSkip=xe(se._blockSkip,"g").getRegex(),se.overlapSkip=xe(se._overlapSkip,"g").getRegex(),se._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,se._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,se._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])?)+(?![-_])/,se.autolink=xe(se.autolink).replace("scheme",se._scheme).replace("email",se._email).getRegex(),se._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,se.tag=xe(se.tag).replace("comment",fe._comment).replace("attribute",se._attribute).getRegex(),se._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,se._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,se._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,se.link=xe(se.link).replace("label",se._label).replace("href",se._href).replace("title",se._title).getRegex(),se.reflink=xe(se.reflink).replace("label",se._label).getRegex(),se.reflinkSearch=xe(se.reflinkSearch,"g").replace("reflink",se.reflink).replace("nolink",se.nolink).getRegex(),se.normal=_e({},se),se.pedantic=_e({},se.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:xe(/^!?\[(label)\]\((.*?)\)/).replace("label",se._label).getRegex(),reflink:xe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",se._label).getRegex()}),se.gfm=_e({},se.normal,{escape:xe(se.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),se.gfm.url=xe(se.gfm.url,"i").replace("email",se.gfm._extended_email).getRegex(),se.breaks=_e({},se.gfm,{br:xe(se.br).replace("{2,}","*").getRegex(),text:xe(se.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var J={block:fe,inline:se},ue=F.defaults,re=J.block,Te=J.inline;function Re(me){return me.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 he(me){var ve="",pe,Z,te=me.length;for(pe=0;pe<te;pe++)Z=me.charCodeAt(pe),Math.random()>.5&&(Z="x"+Z.toString(16)),ve+="&#"+Z+";";return ve}var Le=function(){function me(pe){this.tokens=[],this.tokens.links=Object.create(null),this.options=pe||ue,this.options.tokenizer=this.options.tokenizer||new Ee,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var Z={block:re.normal,inline:Te.normal};this.options.pedantic?(Z.block=re.pedantic,Z.inline=Te.pedantic):this.options.gfm&&(Z.block=re.gfm,this.options.breaks?Z.inline=Te.breaks:Z.inline=Te.gfm),this.tokenizer.rules=Z}me.lex=function(Z,te){var ae=new me(te);return ae.lex(Z)};var ve=me.prototype;return ve.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},ve.blockTokens=function(Z,te,ae){te===void 0&&(te=[]),ae===void 0&&(ae=!0),Z=Z.replace(/^ +$/gm,"");for(var ne,Ae,De,Ye;Z;){if(ne=this.tokenizer.space(Z)){Z=Z.substring(ne.raw.length),ne.type&&te.push(ne);continue}if(ne=this.tokenizer.code(Z,te)){Z=Z.substring(ne.raw.length),ne.type?te.push(ne):(Ye=te[te.length-1],Ye.raw+=`
|
|
`+ne.raw,Ye.text+=`
|
|
`+ne.text);continue}if(ne=this.tokenizer.fences(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.heading(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.nptable(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.hr(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.blockquote(Z)){Z=Z.substring(ne.raw.length),ne.tokens=this.blockTokens(ne.text,[],ae),te.push(ne);continue}if(ne=this.tokenizer.list(Z)){for(Z=Z.substring(ne.raw.length),De=ne.items.length,Ae=0;Ae<De;Ae++)ne.items[Ae].tokens=this.blockTokens(ne.items[Ae].text,[],!1);te.push(ne);continue}if(ne=this.tokenizer.html(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ae&&(ne=this.tokenizer.def(Z))){Z=Z.substring(ne.raw.length),this.tokens.links[ne.tag]||(this.tokens.links[ne.tag]={href:ne.href,title:ne.title});continue}if(ne=this.tokenizer.table(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.lheading(Z)){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ae&&(ne=this.tokenizer.paragraph(Z))){Z=Z.substring(ne.raw.length),te.push(ne);continue}if(ne=this.tokenizer.text(Z,te)){Z=Z.substring(ne.raw.length),ne.type?te.push(ne):(Ye=te[te.length-1],Ye.raw+=`
|
|
`+ne.raw,Ye.text+=`
|
|
`+ne.text);continue}if(Z){var mt="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error(mt);break}else throw new Error(mt)}}return te},ve.inline=function(Z){var te,ae,ne,Ae,De,Ye,mt=Z.length;for(te=0;te<mt;te++){Ye=Z[te];switch(Ye.type){case"paragraph":case"text":case"heading":{Ye.tokens=[],this.inlineTokens(Ye.text,Ye.tokens);break}case"table":{for(Ye.tokens={header:[],cells:[]},Ae=Ye.header.length,ae=0;ae<Ae;ae++)Ye.tokens.header[ae]=[],this.inlineTokens(Ye.header[ae],Ye.tokens.header[ae]);for(Ae=Ye.cells.length,ae=0;ae<Ae;ae++)for(De=Ye.cells[ae],Ye.tokens.cells[ae]=[],ne=0;ne<De.length;ne++)Ye.tokens.cells[ae][ne]=[],this.inlineTokens(De[ne],Ye.tokens.cells[ae][ne]);break}case"blockquote":{this.inline(Ye.tokens);break}case"list":{for(Ae=Ye.items.length,ae=0;ae<Ae;ae++)this.inline(Ye.items[ae].tokens);break}}}return Z},ve.inlineTokens=function(Z,te,ae,ne,Ae){te===void 0&&(te=[]),ae===void 0&&(ae=!1),ne===void 0&&(ne=!1),Ae===void 0&&(Ae="");var De,Ye=Z,mt;if(this.tokens.links){var lt=Object.keys(this.tokens.links);if(lt.length>0)for(;(mt=this.tokenizer.rules.inline.reflinkSearch.exec(Ye))!=null;)lt.includes(mt[0].slice(mt[0].lastIndexOf("[")+1,-1))&&(Ye=Ye.slice(0,mt.index)+"["+"a".repeat(mt[0].length-2)+"]"+Ye.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(mt=this.tokenizer.rules.inline.blockSkip.exec(Ye))!=null;)Ye=Ye.slice(0,mt.index)+"["+"a".repeat(mt[0].length-2)+"]"+Ye.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;Z;){if(De=this.tokenizer.escape(Z)){Z=Z.substring(De.raw.length),te.push(De);continue}if(De=this.tokenizer.tag(Z,ae,ne)){Z=Z.substring(De.raw.length),ae=De.inLink,ne=De.inRawBlock,te.push(De);continue}if(De=this.tokenizer.link(Z)){Z=Z.substring(De.raw.length),De.type==="link"&&(De.tokens=this.inlineTokens(De.text,[],!0,ne)),te.push(De);continue}if(De=this.tokenizer.reflink(Z,this.tokens.links)){Z=Z.substring(De.raw.length),De.type==="link"&&(De.tokens=this.inlineTokens(De.text,[],!0,ne)),te.push(De);continue}if(De=this.tokenizer.strong(Z,Ye,Ae)){Z=Z.substring(De.raw.length),De.tokens=this.inlineTokens(De.text,[],ae,ne),te.push(De);continue}if(De=this.tokenizer.em(Z,Ye,Ae)){Z=Z.substring(De.raw.length),De.tokens=this.inlineTokens(De.text,[],ae,ne),te.push(De);continue}if(De=this.tokenizer.codespan(Z)){Z=Z.substring(De.raw.length),te.push(De);continue}if(De=this.tokenizer.br(Z)){Z=Z.substring(De.raw.length),te.push(De);continue}if(De=this.tokenizer.del(Z)){Z=Z.substring(De.raw.length),De.tokens=this.inlineTokens(De.text,[],ae,ne),te.push(De);continue}if(De=this.tokenizer.autolink(Z,he)){Z=Z.substring(De.raw.length),te.push(De);continue}if(!ae&&(De=this.tokenizer.url(Z,he))){Z=Z.substring(De.raw.length),te.push(De);continue}if(De=this.tokenizer.inlineText(Z,ne,Re)){Z=Z.substring(De.raw.length),Ae=De.raw.slice(-1),te.push(De);continue}if(Z){var $e="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error($e);break}else throw new Error($e)}}return te},G(me,null,[{key:"rules",get:function(){return{block:re,inline:Te}}}]),me}(),Be=F.defaults,Ne=j.cleanUrl,Ie=j.escape,de=function(){function me(pe){this.options=pe||Be}var ve=me.prototype;return ve.code=function(Z,te,ae){var ne=(te||"").match(/\S*/)[0];if(this.options.highlight){var Ae=this.options.highlight(Z,ne);Ae!=null&&Ae!==Z&&(ae=!0,Z=Ae)}return ne?'<pre><code class="'+this.options.langPrefix+Ie(ne,!0)+'">'+(ae?Z:Ie(Z,!0))+`</code></pre>
|
|
`:"<pre><code>"+(ae?Z:Ie(Z,!0))+`</code></pre>
|
|
`},ve.blockquote=function(Z){return`<blockquote>
|
|
`+Z+`</blockquote>
|
|
`},ve.html=function(Z){return Z},ve.heading=function(Z,te,ae,ne){return this.options.headerIds?"<h"+te+' id="'+this.options.headerPrefix+ne.slug(ae)+'">'+Z+"</h"+te+`>
|
|
`:"<h"+te+">"+Z+"</h"+te+`>
|
|
`},ve.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},ve.list=function(Z,te,ae){var ne=te?"ol":"ul",Ae=te&&ae!==1?' start="'+ae+'"':"";return"<"+ne+Ae+`>
|
|
`+Z+"</"+ne+`>
|
|
`},ve.listitem=function(Z){return"<li>"+Z+`</li>
|
|
`},ve.checkbox=function(Z){return"<input "+(Z?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},ve.paragraph=function(Z){return"<p>"+Z+`</p>
|
|
`},ve.table=function(Z,te){return te&&(te="<tbody>"+te+"</tbody>"),`<table>
|
|
<thead>
|
|
`+Z+`</thead>
|
|
`+te+`</table>
|
|
`},ve.tablerow=function(Z){return`<tr>
|
|
`+Z+`</tr>
|
|
`},ve.tablecell=function(Z,te){var ae=te.header?"th":"td",ne=te.align?"<"+ae+' align="'+te.align+'">':"<"+ae+">";return ne+Z+"</"+ae+`>
|
|
`},ve.strong=function(Z){return"<strong>"+Z+"</strong>"},ve.em=function(Z){return"<em>"+Z+"</em>"},ve.codespan=function(Z){return"<code>"+Z+"</code>"},ve.br=function(){return this.options.xhtml?"<br/>":"<br>"},ve.del=function(Z){return"<del>"+Z+"</del>"},ve.link=function(Z,te,ae){if(Z=Ne(this.options.sanitize,this.options.baseUrl,Z),Z===null)return ae;var ne='<a href="'+Ie(Z)+'"';return te&&(ne+=' title="'+te+'"'),ne+=">"+ae+"</a>",ne},ve.image=function(Z,te,ae){if(Z=Ne(this.options.sanitize,this.options.baseUrl,Z),Z===null)return ae;var ne='<img src="'+Z+'" alt="'+ae+'"';return te&&(ne+=' title="'+te+'"'),ne+=this.options.xhtml?"/>":">",ne},ve.text=function(Z){return Z},me}(),ye=function(){function me(){}var ve=me.prototype;return ve.strong=function(Z){return Z},ve.em=function(Z){return Z},ve.codespan=function(Z){return Z},ve.del=function(Z){return Z},ve.html=function(Z){return Z},ve.text=function(Z){return Z},ve.link=function(Z,te,ae){return""+ae},ve.image=function(Z,te,ae){return""+ae},ve.br=function(){return""},me}(),we=function(){function me(){this.seen={}}var ve=me.prototype;return ve.slug=function(Z){var te=Z.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(te)){var ae=te;do this.seen[ae]++,te=ae+"-"+this.seen[ae];while(this.seen.hasOwnProperty(te))}return this.seen[te]=0,te},me}(),Oe=F.defaults,ke=j.unescape,je=function(){function me(pe){this.options=pe||Oe,this.options.renderer=this.options.renderer||new de,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ye,this.slugger=new we}me.parse=function(Z,te){var ae=new me(te);return ae.parse(Z)};var ve=me.prototype;return ve.parse=function(Z,te){te===void 0&&(te=!0);var ae="",ne,Ae,De,Ye,mt,lt,$e,Je,ze,He,qe,st,gt,yt,bt,vt,Ct,pt,Ot=Z.length;for(ne=0;ne<Ot;ne++){He=Z[ne];switch(He.type){case"space":continue;case"hr":{ae+=this.renderer.hr();continue}case"heading":{ae+=this.renderer.heading(this.parseInline(He.tokens),He.depth,ke(this.parseInline(He.tokens,this.textRenderer)),this.slugger);continue}case"code":{ae+=this.renderer.code(He.text,He.lang,He.escaped);continue}case"table":{for(Je="",$e="",Ye=He.header.length,Ae=0;Ae<Ye;Ae++)$e+=this.renderer.tablecell(this.parseInline(He.tokens.header[Ae]),{header:!0,align:He.align[Ae]});for(Je+=this.renderer.tablerow($e),ze="",Ye=He.cells.length,Ae=0;Ae<Ye;Ae++){for(lt=He.tokens.cells[Ae],$e="",mt=lt.length,De=0;De<mt;De++)$e+=this.renderer.tablecell(this.parseInline(lt[De]),{header:!1,align:He.align[De]});ze+=this.renderer.tablerow($e)}ae+=this.renderer.table(Je,ze);continue}case"blockquote":{ze=this.parse(He.tokens),ae+=this.renderer.blockquote(ze);continue}case"list":{for(qe=He.ordered,st=He.start,gt=He.loose,Ye=He.items.length,ze="",Ae=0;Ae<Ye;Ae++)bt=He.items[Ae],vt=bt.checked,Ct=bt.task,yt="",bt.task&&(pt=this.renderer.checkbox(vt),gt?bt.tokens.length>0&&bt.tokens[0].type==="text"?(bt.tokens[0].text=pt+" "+bt.tokens[0].text,bt.tokens[0].tokens&&bt.tokens[0].tokens.length>0&&bt.tokens[0].tokens[0].type==="text"&&(bt.tokens[0].tokens[0].text=pt+" "+bt.tokens[0].tokens[0].text)):bt.tokens.unshift({type:"text",text:pt}):yt+=pt),yt+=this.parse(bt.tokens,gt),ze+=this.renderer.listitem(yt,Ct,vt);ae+=this.renderer.list(ze,qe,st);continue}case"html":{ae+=this.renderer.html(He.text);continue}case"paragraph":{ae+=this.renderer.paragraph(this.parseInline(He.tokens));continue}case"text":{for(ze=He.tokens?this.parseInline(He.tokens):He.text;ne+1<Ot&&Z[ne+1].type==="text";)He=Z[++ne],ze+=`
|
|
`+(He.tokens?this.parseInline(He.tokens):He.text);ae+=te?this.renderer.paragraph(ze):ze;continue}default:{var Rt='Token with "'+He.type+'" type was not found.';if(this.options.silent){console.error(Rt);return}else throw new Error(Rt)}}}return ae},ve.parseInline=function(Z,te){te=te||this.renderer;var ae="",ne,Ae,De=Z.length;for(ne=0;ne<De;ne++){Ae=Z[ne];switch(Ae.type){case"escape":{ae+=te.text(Ae.text);break}case"html":{ae+=te.html(Ae.text);break}case"link":{ae+=te.link(Ae.href,Ae.title,this.parseInline(Ae.tokens,te));break}case"image":{ae+=te.image(Ae.href,Ae.title,Ae.text);break}case"strong":{ae+=te.strong(this.parseInline(Ae.tokens,te));break}case"em":{ae+=te.em(this.parseInline(Ae.tokens,te));break}case"codespan":{ae+=te.codespan(Ae.text);break}case"br":{ae+=te.br();break}case"del":{ae+=te.del(this.parseInline(Ae.tokens,te));break}case"text":{ae+=te.text(Ae.text);break}default:{var Ye='Token with "'+Ae.type+'" type was not found.';if(this.options.silent){console.error(Ye);return}else throw new Error(Ye)}}}return ae},me}(),it=j.merge,at=j.checkSanitizeDeprecation,et=j.escape,Ke=F.getDefaults,dt=F.changeDefaults,ft=F.defaults;function We(me,ve,pe){if(typeof me=="undefined"||me===null)throw new Error("marked(): input parameter is undefined or null");if(typeof me!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(me)+", string expected");if(typeof ve=="function"&&(pe=ve,ve=null),ve=it({},We.defaults,ve||{}),at(ve),pe){var Z=ve.highlight,te;try{te=Le.lex(me,ve)}catch(De){return pe(De)}var ae=function(Ye){var mt;if(!Ye)try{mt=je.parse(te,ve)}catch(lt){Ye=lt}return ve.highlight=Z,Ye?pe(Ye):pe(null,mt)};if(!Z||Z.length<3)return ae();if(delete ve.highlight,!te.length)return ae();var ne=0;We.walkTokens(te,function(De){De.type==="code"&&(ne++,setTimeout(function(){Z(De.text,De.lang,function(Ye,mt){if(Ye)return ae(Ye);mt!=null&&mt!==De.text&&(De.text=mt,De.escaped=!0),ne--,ne===0&&ae()})},0))}),ne===0&&ae();return}try{var Ae=Le.lex(me,ve);return ve.walkTokens&&We.walkTokens(Ae,ve.walkTokens),je.parse(Ae,ve)}catch(De){if(De.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,ve.silent)return"<p>An error occurred:</p><pre>"+et(De.message+"",!0)+"</pre>";throw De}}We.options=We.setOptions=function(me){return it(We.defaults,me),dt(We.defaults),We},We.getDefaults=Ke,We.defaults=ft,We.use=function(me){var ve=it({},me);if(me.renderer&&function(){var Z=We.defaults.renderer||new de,te=function(Ae){var De=Z[Ae];Z[Ae]=function(){for(var Ye=arguments.length,mt=new Array(Ye),lt=0;lt<Ye;lt++)mt[lt]=arguments[lt];var $e=me.renderer[Ae].apply(Z,mt);return $e===!1&&($e=De.apply(Z,mt)),$e}};for(var ae in me.renderer)te(ae);ve.renderer=Z}(),me.tokenizer&&function(){var Z=We.defaults.tokenizer||new Ee,te=function(Ae){var De=Z[Ae];Z[Ae]=function(){for(var Ye=arguments.length,mt=new Array(Ye),lt=0;lt<Ye;lt++)mt[lt]=arguments[lt];var $e=me.tokenizer[Ae].apply(Z,mt);return $e===!1&&($e=De.apply(Z,mt)),$e}};for(var ae in me.tokenizer)te(ae);ve.tokenizer=Z}(),me.walkTokens){var pe=We.defaults.walkTokens;ve.walkTokens=function(Z){me.walkTokens(Z),pe&&pe(Z)}}We.setOptions(ve)},We.walkTokens=function(me,ve){for(var pe=k(me),Z;!(Z=pe()).done;){var te=Z.value;ve(te);switch(te.type){case"table":{for(var ae=k(te.tokens.header),ne;!(ne=ae()).done;){var Ae=ne.value;We.walkTokens(Ae,ve)}for(var De=k(te.tokens.cells),Ye;!(Ye=De()).done;)for(var mt=Ye.value,lt=k(mt),$e;!($e=lt()).done;){var Je=$e.value;We.walkTokens(Je,ve)}break}case"list":{We.walkTokens(te.items,ve);break}default:te.tokens&&We.walkTokens(te.tokens,ve)}}},We.Parser=je,We.parser=je.parse,We.Renderer=de,We.TextRenderer=ye,We.Lexer=Le,We.lexer=Le.lex,We.Tokenizer=Ee,We.Slugger=we,We.parse=We;var Ze=We;return Ze})},E2g8:function(ut,ot,ee){(function(ge,G){/*!
|
|
* @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(w,z){ut.exports=z()})(this,function(){"use strict";function w(de){var ye=typeof de;return de!==null&&(ye==="object"||ye==="function")}function z(de){return typeof de=="function"}var k=void 0;Array.isArray?k=Array.isArray:k=function(de){return Object.prototype.toString.call(de)==="[object Array]"};var v=k,F=0,U=void 0,N=void 0,R=function(ye,we){c[F]=ye,c[F+1]=we,F+=2,F===2&&(N?N(y):d())};function b(de){N=de}function T(de){R=de}var C=typeof window!="undefined"?window:void 0,x=C||{},S=x.MutationObserver||x.WebKitMutationObserver,E=typeof self=="undefined"&&typeof ge!="undefined"&&{}.toString.call(ge)==="[object process]",u=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function t(){return function(){return ge.nextTick(y)}}function n(){return typeof U!="undefined"?function(){U(y)}:l()}function s(){var de=0,ye=new S(y),we=document.createTextNode("");return ye.observe(we,{characterData:!0}),function(){we.data=de=++de%2}}function h(){var de=new MessageChannel;return de.port1.onmessage=y,function(){return de.port2.postMessage(0)}}function l(){var de=setTimeout;return function(){return de(y,1)}}var c=new Array(1e3);function y(){for(var de=0;de<F;de+=2){var ye=c[de],we=c[de+1];ye(we),c[de]=void 0,c[de+1]=void 0}F=0}function f(){try{var de=Function("return this")().require("vertx");return U=de.runOnLoop||de.runOnContext,n()}catch(ye){return l()}}var d=void 0;E?d=t():S?d=s():u?d=h():C===void 0&&!0?d=f():d=l();function o(de,ye){var we=this,Oe=new this.constructor(g);Oe[i]===void 0&&J(Oe);var ke=we._state;if(ke){var je=arguments[ke-1];R(function(){return xe(ke,Oe,je,we._result)})}else Ee(we,Oe,de,ye);return Oe}function r(de){var ye=this;if(de&&typeof de=="object"&&de.constructor===ye)return de;var we=new ye(g);return q(we,de),we}var i=Math.random().toString(36).substring(2);function g(){}var p=void 0,_=1,D=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(de,ye,we,Oe){try{de.call(ye,we,Oe)}catch(ke){return ke}}function V(de,ye,we){R(function(Oe){var ke=!1,je=j(we,ye,function(it){if(ke)return;ke=!0,ye!==it?q(Oe,it):oe(Oe,it)},function(it){if(ke)return;ke=!0,Ce(Oe,it)},"Settle: "+(Oe._label||" unknown promise"));!ke&&je&&(ke=!0,Ce(Oe,je))},de)}function $(de,ye){ye._state===_?oe(de,ye._result):ye._state===D?Ce(de,ye._result):Ee(ye,void 0,function(we){return q(de,we)},function(we){return Ce(de,we)})}function X(de,ye,we){ye.constructor===de.constructor&&we===o&&ye.constructor.resolve===r?$(de,ye):we===void 0?oe(de,ye):z(we)?V(de,ye,we):oe(de,ye)}function q(de,ye){if(de===ye)Ce(de,M());else if(w(ye)){var we=void 0;try{we=ye.then}catch(Oe){Ce(de,Oe);return}X(de,ye,we)}else oe(de,ye)}function ie(de){de._onerror&&de._onerror(de._result),Se(de)}function oe(de,ye){if(de._state!==p)return;de._result=ye,de._state=_,de._subscribers.length!==0&&R(Se,de)}function Ce(de,ye){if(de._state!==p)return;de._state=D,de._result=ye,R(ie,de)}function Ee(de,ye,we,Oe){var ke=de._subscribers,je=ke.length;de._onerror=null,ke[je]=ye,ke[je+_]=we,ke[je+D]=Oe,je===0&&de._state&&R(Se,de)}function Se(de){var ye=de._subscribers,we=de._state;if(ye.length===0)return;for(var Oe=void 0,ke=void 0,je=de._result,it=0;it<ye.length;it+=3)Oe=ye[it],ke=ye[it+we],Oe?xe(we,Oe,ke,je):ke(je);de._subscribers.length=0}function xe(de,ye,we,Oe){var ke=z(we),je=void 0,it=void 0,at=!0;if(ke){try{je=we(Oe)}catch(et){at=!1,it=et}if(ye===je){Ce(ye,H());return}}else je=Oe;ye._state!==p||(ke&&at?q(ye,je):at===!1?Ce(ye,it):de===_?oe(ye,je):de===D&&Ce(ye,je))}function _e(de,ye){try{ye(function(Oe){q(de,Oe)},function(Oe){Ce(de,Oe)})}catch(we){Ce(de,we)}}var fe=0;function se(){return fe++}function J(de){de[i]=fe++,de._state=void 0,de._result=void 0,de._subscribers=[]}function ue(){return new Error("Array Methods must be provided an Array")}var re=function(){function de(ye,we){this._instanceConstructor=ye,this.promise=new ye(g),this.promise[i]||J(this.promise),v(we)?(this.length=we.length,this._remaining=we.length,this._result=new Array(this.length),this.length===0?oe(this.promise,this._result):(this.length=this.length||0,this._enumerate(we),this._remaining===0&&oe(this.promise,this._result))):Ce(this.promise,ue())}return de.prototype._enumerate=function(we){for(var Oe=0;this._state===p&&Oe<we.length;Oe++)this._eachEntry(we[Oe],Oe)},de.prototype._eachEntry=function(we,Oe){var ke=this._instanceConstructor,je=ke.resolve;if(je===r){var it=void 0,at=void 0,et=!1;try{it=we.then}catch(dt){et=!0,at=dt}if(it===o&&we._state!==p)this._settledAt(we._state,Oe,we._result);else if(typeof it!="function")this._remaining--,this._result[Oe]=we;else if(ke===Ne){var Ke=new ke(g);et?Ce(Ke,at):X(Ke,we,it),this._willSettleAt(Ke,Oe)}else this._willSettleAt(new ke(function(dt){return dt(we)}),Oe)}else this._willSettleAt(je(we),Oe)},de.prototype._settledAt=function(we,Oe,ke){var je=this.promise;je._state===p&&(this._remaining--,we===D?Ce(je,ke):this._result[Oe]=ke),this._remaining===0&&oe(je,this._result)},de.prototype._willSettleAt=function(we,Oe){var ke=this;Ee(we,void 0,function(je){return ke._settledAt(_,Oe,je)},function(je){return ke._settledAt(D,Oe,je)})},de}();function Te(de){return new re(this,de).promise}function Re(de){var ye=this;return v(de)?new ye(function(we,Oe){for(var ke=de.length,je=0;je<ke;je++)ye.resolve(de[je]).then(we,Oe)}):new ye(function(we,Oe){return Oe(new TypeError("You must pass an array to race."))})}function he(de){var ye=this,we=new ye(g);return Ce(we,de),we}function Le(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Be(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Ne=function(){function de(ye){this[i]=se(),this._result=this._state=void 0,this._subscribers=[],g!==ye&&(typeof ye!="function"&&Le(),this instanceof de?_e(this,ye):Be())}return de.prototype.catch=function(we){return this.then(null,we)},de.prototype.finally=function(we){var Oe=this,ke=Oe.constructor;return z(we)?Oe.then(function(je){return ke.resolve(we()).then(function(){return je})},function(je){return ke.resolve(we()).then(function(){throw je})}):Oe.then(we,we)},de}();Ne.prototype.then=o,Ne.all=Te,Ne.race=Re,Ne.resolve=r,Ne.reject=he,Ne._setScheduler=b,Ne._setAsap=T,Ne._asap=R;function Ie(){var de=void 0;if(typeof G!="undefined")de=G;else if(typeof self!="undefined")de=self;else try{de=Function("return this")()}catch(Oe){throw new Error("polyfill failed because global object is unavailable in this environment")}var ye=de.Promise;if(ye){var we=null;try{we=Object.prototype.toString.call(ye.resolve())}catch(Oe){}if(we==="[object Promise]"&&!ye.cast)return}de.Promise=Ne}return Ne.polyfill=Ie,Ne.Promise=Ne,Ne})}).call(this,ee("Q2Ig"),ee("IyRk"))},E9nw:function(ut,ot){ut.exports=function(){var ee=document.getSelection();if(!ee.rangeCount)return function(){};for(var ge=document.activeElement,G=[],w=0;w<ee.rangeCount;w++)G.push(ee.getRangeAt(w));switch(ge.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":ge.blur();break;default:ge=null;break}return ee.removeAllRanges(),function(){ee.type==="Caret"&&ee.removeAllRanges(),ee.rangeCount||G.forEach(function(z){ee.addRange(z)}),ge&&ge.focus()}}},GUcZ:function(ut,ot,ee){"use strict";var ge=ee("fWQN"),G=ee("mtLc"),w=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(m,A){return m.__proto__=A,m},Object.assign=Object.assign||function(m){if(m==null)throw new TypeError("Cannot convert undefined or null to object");for(var A=Object(m),L=1;L<arguments.length;L++){var B=arguments[L];if(B!=null)for(var Y in B)B.hasOwnProperty(Y)&&(A[Y]=B[Y])}return A},typeof self.Promise!="function"&&ee("E2g8").polyfill()}}]),Q}();w.install();var z=w,k=ee("+qE3"),v=ee.n(k),F=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"e",value:function(m,A){(!m||Q.FORCE_GLOBAL_TAG)&&(m=Q.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(Q.ENABLE_CALLBACK&&Q.emitter.emit("log","error",L),!Q.ENABLE_ERROR)return;console.error?console.error(L):console.warn?console.warn(L):console.log(L)}},{key:"i",value:function(m,A){(!m||Q.FORCE_GLOBAL_TAG)&&(m=Q.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(Q.ENABLE_CALLBACK&&Q.emitter.emit("log","info",L),!Q.ENABLE_INFO)return;console.info?console.info(L):console.log(L)}},{key:"w",value:function(m,A){(!m||Q.FORCE_GLOBAL_TAG)&&(m=Q.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(Q.ENABLE_CALLBACK&&Q.emitter.emit("log","warn",L),!Q.ENABLE_WARN)return;console.warn?console.warn(L):console.log(L)}},{key:"d",value:function(m,A){(!m||Q.FORCE_GLOBAL_TAG)&&(m=Q.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(Q.ENABLE_CALLBACK&&Q.emitter.emit("log","debug",L),!Q.ENABLE_DEBUG)return;console.debug?console.debug(L):console.log(L)}},{key:"v",value:function(m,A){(!m||Q.FORCE_GLOBAL_TAG)&&(m=Q.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(Q.ENABLE_CALLBACK&&Q.emitter.emit("log","verbose",L),!Q.ENABLE_VERBOSE)return;console.log(L)}}]),Q}();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 v.a;var U=F,N=function(){function Q(){Object(ge.a)(this,Q),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(G.a)(Q,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(m){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=m,this._totalBytes+=m):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=m,this._totalBytes+=m):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=m,this._totalBytes+=m,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var m=(this._now()-this._lastCheckpoint)/1e3;return m==0&&(m=1),this._intervalBytes/m/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 m=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/m/1024}}]),Q}(),R=N,b=ee("yKVA"),T=ee("879j"),C=function(){function Q(K){Object(ge.a)(this,Q),this._message=K}return Object(G.a)(Q,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),Q}(),x=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A){return Object(ge.a)(this,m),K.call(this,A)}return Object(G.a)(m,[{key:"name",get:function(){return"IllegalStateException"}}]),m}(C),S=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A){return Object(ge.a)(this,m),K.call(this,A)}return Object(G.a)(m,[{key:"name",get:function(){return"InvalidArgumentException"}}]),m}(C),E=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A){return Object(ge.a)(this,m),K.call(this,A)}return Object(G.a)(m,[{key:"name",get:function(){return"NotImplementedException"}}]),m}(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 Q(K){Object(ge.a)(this,Q),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(G.a)(Q,[{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(m){this._onContentLengthKnown=m}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(m){this._onURLRedirect=m}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(m){this._onDataArrival=m}},{key:"onError",get:function(){return this._onError},set:function(m){this._onError=m}},{key:"onComplete",get:function(){return this._onComplete},set:function(m){this._onComplete=m}},{key:"open",value:function(m,A){throw new E("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new E("Unimplemented abstract function!")}}]),Q}(),s=ee("oZsa");function h(Q,K){for(;!Object.prototype.hasOwnProperty.call(Q,K)&&!(Q=Object(s.a)(Q),Q===null););return Q}function l(Q,K,m){return typeof Reflect!="undefined"&&Reflect.get?l=Reflect.get:l=function(L,B,Y){var ce=h(L,B);if(!ce)return;var be=Object.getOwnPropertyDescriptor(ce,B);return be.get?be.get.call(Y):be.value},l(Q,K,m||Q)}var c={};function y(){var Q=self.navigator.userAgent.toLowerCase(),K=/(edge)\/([\w.]+)/.exec(Q)||/(opr)[\/]([\w.]+)/.exec(Q)||/(chrome)[ \/]([\w.]+)/.exec(Q)||/(iemobile)[\/]([\w.]+)/.exec(Q)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Q)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Q)||/(webkit)[ \/]([\w.]+)/.exec(Q)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Q)||/(msie) ([\w.]+)/.exec(Q)||Q.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Q)||Q.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Q)||[],m=/(ipad)/.exec(Q)||/(ipod)/.exec(Q)||/(windows phone)/.exec(Q)||/(iphone)/.exec(Q)||/(kindle)/.exec(Q)||/(android)/.exec(Q)||/(windows)/.exec(Q)||/(mac)/.exec(Q)||/(linux)/.exec(Q)||/(cros)/.exec(Q)||[],A={browser:K[5]||K[3]||K[1]||"",version:K[2]||K[4]||"0",majorVersion:K[4]||K[2]||"0",platform:m[0]||""},L={};if(A.browser){L[A.browser]=!0;var B=A.majorVersion.split(".");L.version={major:parseInt(A.majorVersion,10),string:A.version},B.length>1&&(L.version.minor=parseInt(B[1],10)),B.length>2&&(L.version.build=parseInt(B[2],10))}if(A.platform&&(L[A.platform]=!0),(L.chrome||L.opr||L.safari)&&(L.webkit=!0),L.rv||L.iemobile){L.rv&&delete L.rv;var Y="msie";A.browser=Y,L[Y]=!0}if(L.edge){delete L.edge;var ce="msedge";A.browser=ce,L[ce]=!0}if(L.opr){var be="opera";A.browser=be,L[be]=!0}if(L.safari&&L.android){var Me="android";A.browser=Me,L[Me]=!0}L.name=A.browser,L.platform=A.platform;for(var Ve in c)c.hasOwnProperty(Ve)&&delete c[Ve];Object.assign(c,L)}y();var f=c,d=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A,L){var B;return Object(ge.a)(this,m),B=K.call(this,"fetch-stream-loader"),B.TAG="FetchStreamLoader",B._seekHandler=A,B._config=L,B._needStash=!0,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(G.a)(m,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),l(Object(s.a)(m.prototype),"destroy",this).call(this)}},{key:"open",value:function(L,B){var Y=this;this._dataSource=L,this._range=B;var ce=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(ce=L.redirectedURL);var be=this._seekHandler.getConfig(ce,B),Me=new self.Headers;if(typeof be.headers=="object"){var Ve=be.headers;for(var Ge in Ve)Ve.hasOwnProperty(Ge)&&Me.append(Ge,Ve[Ge])}var rt={method:"GET",headers:Me,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var Qe in this._config.headers)Me.append(Qe,this._config.headers[Qe]);L.cors===!1&&(rt.mode="same-origin"),L.withCredentials&&(rt.credentials="include"),L.referrerPolicy&&(rt.referrerPolicy=L.referrerPolicy),this._status=u.kConnecting,self.fetch(be.url,rt).then(function(Pe){if(Y._requestAbort){Y._requestAbort=!1,Y._status=u.kIdle;return}if(Pe.ok&&Pe.status>=200&&Pe.status<=299){if(Pe.url!==be.url&&Y._onURLRedirect){var tt=Y._seekHandler.removeURLParameters(Pe.url);Y._onURLRedirect(tt)}var nt=Pe.headers.get("Content-Length");return nt!=null&&(Y._contentLength=parseInt(nt),Y._contentLength!==0&&(Y._onContentLengthKnown&&Y._onContentLengthKnown(Y._contentLength))),Y._pump.call(Y,Pe.body.getReader())}else if(Y._status=u.kError,Y._onError)Y._onError(t.HTTP_STATUS_CODE_INVALID,{code:Pe.status,msg:Pe.statusText});else throw new C("FetchStreamLoader: Http code invalid, "+Pe.status+" "+Pe.statusText)}).catch(function(Pe){if(Y._status=u.kError,Y._onError)Y._onError(t.EXCEPTION,{code:-1,msg:Pe.message});else throw Pe})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(L){var B=this;return L.read().then(function(Y){if(Y.done)if(B._contentLength!==null&&B._receivedLength<B._contentLength){B._status=u.kError;var ce=t.EARLY_EOF,be={code:-1,msg:"Fetch stream meet Early-EOF"};if(B._onError)B._onError(ce,be);else throw new C(be.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,L.cancel();B._status=u.kBuffering;var Me=Y.value.buffer,Ve=B._range.from+B._receivedLength;B._receivedLength+=Me.byteLength,B._onDataArrival&&B._onDataArrival(Me,Ve,B._receivedLength),B._pump(L)}}).catch(function(Y){if(Y.code===11&&f.msedge)return;B._status=u.kError;var ce=0,be=null;if((Y.code===19||Y.message==="network error")&&(B._contentLength===null||B._contentLength!==null&&B._receivedLength<B._contentLength)?(ce=t.EARLY_EOF,be={code:Y.code,msg:"Fetch stream meet Early-EOF"}):(ce=t.EXCEPTION,be={code:Y.code,msg:Y.message}),B._onError)B._onError(ce,be);else throw new C(be.msg)})}}],[{key:"isSupported",value:function(){try{var L=f.msedge&&f.version.minor>=15048,B=f.msedge?L:!0;return self.fetch&&self.ReadableStream&&B}catch(Y){return!1}}}]),m}(n),o=d,r=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A,L){var B;return Object(ge.a)(this,m),B=K.call(this,"xhr-moz-chunked-loader"),B.TAG="MozChunkedLoader",B._seekHandler=A,B._config=L,B._needStash=!0,B._xhr=null,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(G.a)(m,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),l(Object(s.a)(m.prototype),"destroy",this).call(this)}},{key:"open",value:function(L,B){this._dataSource=L,this._range=B;var Y=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(Y=L.redirectedURL);var ce=this._seekHandler.getConfig(Y,B);this._requestURL=ce.url;var be=this._xhr=new XMLHttpRequest;if(be.open("GET",ce.url,!0),be.responseType="moz-chunked-arraybuffer",be.onreadystatechange=this._onReadyStateChange.bind(this),be.onprogress=this._onProgress.bind(this),be.onloadend=this._onLoadEnd.bind(this),be.onerror=this._onXhrError.bind(this),L.withCredentials&&(be.withCredentials=!0),typeof ce.headers=="object"){var Me=ce.headers;for(var Ve in Me)Me.hasOwnProperty(Ve)&&be.setRequestHeader(Ve,Me[Ve])}if(typeof this._config.headers=="object"){var Ge=this._config.headers;for(var rt in Ge)Ge.hasOwnProperty(rt)&&be.setRequestHeader(rt,Ge[rt])}this._status=u.kConnecting,be.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=u.kComplete}},{key:"_onReadyStateChange",value:function(L){var B=L.target;if(B.readyState===2){if(B.responseURL!=null&&B.responseURL!==this._requestURL&&this._onURLRedirect){var Y=this._seekHandler.removeURLParameters(B.responseURL);this._onURLRedirect(Y)}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(L){if(this._status===u.kError)return;this._contentLength===null&&(L.total!==null&&L.total!==0&&(this._contentLength=L.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)));var B=L.target.response,Y=this._range.from+this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,Y,this._receivedLength)}},{key:"_onLoadEnd",value:function(L){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(L){this._status=u.kError;var B=0,Y=null;if(this._contentLength&&L.loaded<this._contentLength?(B=t.EARLY_EOF,Y={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(B=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(B,Y);else throw new C(Y.msg)}}],[{key:"isSupported",value:function(){try{var L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="moz-chunked-arraybuffer",L.responseType==="moz-chunked-arraybuffer"}catch(B){return U.w("MozChunkedLoader",B.message),!1}}}]),m}(n),i=r,g=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A,L){var B;return Object(ge.a)(this,m),B=K.call(this,"xhr-msstream-loader"),B.TAG="MSStreamLoader",B._seekHandler=A,B._config=L,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(G.a)(m,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),l(Object(s.a)(m.prototype),"destroy",this).call(this)}},{key:"open",value:function(L,B){this._internalOpen(L,B,!1)}},{key:"_internalOpen",value:function(L,B,Y){this._dataSource=L,Y?this._currentRange=B:this._totalRange=B;var ce=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ce=this._currentRedirectedURL:L.redirectedURL!=null&&(ce=L.redirectedURL));var be=this._seekHandler.getConfig(ce,B);this._currentRequestURL=be.url;var Me=this._reader=new self.MSStreamReader;Me.onprogress=this._msrOnProgress.bind(this),Me.onload=this._msrOnLoad.bind(this),Me.onerror=this._msrOnError.bind(this);var Ve=this._xhr=new XMLHttpRequest;if(Ve.open("GET",be.url,!0),Ve.responseType="ms-stream",Ve.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ve.onerror=this._xhrOnError.bind(this),L.withCredentials&&(Ve.withCredentials=!0),typeof be.headers=="object"){var Ge=be.headers;for(var rt in Ge)Ge.hasOwnProperty(rt)&&Ve.setRequestHeader(rt,Ge[rt])}if(typeof this._config.headers=="object"){var Qe=this._config.headers;for(var Pe in Qe)Qe.hasOwnProperty(Pe)&&Ve.setRequestHeader(Pe,Qe[Pe])}this._isReconnecting?this._isReconnecting=!1:this._status=u.kConnecting,Ve.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(L){var B=L.target;if(B.readyState===2)if(B.status>=200&&B.status<=299){if(this._status=u.kBuffering,B.responseURL!=null){var Y=this._seekHandler.removeURLParameters(B.responseURL);B.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}var ce=B.getResponseHeader("Content-Length");if(ce!=null&&this._contentLength==null){var be=parseInt(ce);be>0&&(this._contentLength=be,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 Me=B.response;this._reader.readAsArrayBuffer(Me)}}},{key:"_xhrOnError",value:function(L){this._status=u.kError;var B=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type};if(this._onError)this._onError(B,Y);else throw new C(Y.msg)}},{key:"_msrOnProgress",value:function(L){var B=L.target,Y=B.result;if(Y==null){this._doReconnectIfNeeded();return}var ce=Y.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Y.byteLength;var be=this._totalRange.from+this._receivedLength;this._receivedLength+=ce.byteLength,this._onDataArrival&&this._onDataArrival(ce,be,this._receivedLength),Y.byteLength>=this._bufferLimit&&(U.v(this.TAG,"MSStream buffer exceeded max size near ".concat(be+ce.byteLength,", reconnecting...")),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var L={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,L,!0)}}},{key:"_msrOnLoad",value:function(L){this._status=u.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(L){this._status=u.kError;var B=0,Y=null;if(this._contentLength&&this._receivedLength<this._contentLength?(B=t.EARLY_EOF,Y={code:-1,msg:"MSStream meet Early-Eof"}):(B=t.EARLY_EOF,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(B,Y);else throw new C(Y.msg)}}],[{key:"isSupported",value:function(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;var L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="ms-stream",L.responseType==="ms-stream"}catch(B){return U.w("MSStreamLoader",B.message),!1}}}]),m}(n),p=g,_=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(A,L){var B;return Object(ge.a)(this,m),B=K.call(this,"xhr-range-loader"),B.TAG="RangeLoader",B._seekHandler=A,B._config=L,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 R,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(G.a)(m,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),l(Object(s.a)(m.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(L,B){this._dataSource=L,this._range=B,this._status=u.kConnecting;var Y=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Y=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Y?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}},{key:"_openSubRange",value:function(){var L=this._currentChunkSizeKB*1024,B=this._range.from+this._receivedLength,Y=B+L;this._contentLength!=null&&(Y-this._range.from>=this._contentLength&&(Y=this._range.from+this._contentLength-1)),this._currentRequestRange={from:B,to:Y},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(L,B){this._lastTimeLoaded=0;var Y=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Y=this._currentRedirectedURL:L.redirectedURL!=null&&(Y=L.redirectedURL));var ce=this._seekHandler.getConfig(Y,B);this._currentRequestURL=ce.url;var be=this._xhr=new XMLHttpRequest;if(be.open("GET",ce.url,!0),be.responseType="arraybuffer",be.onreadystatechange=this._onReadyStateChange.bind(this),be.onprogress=this._onProgress.bind(this),be.onload=this._onLoad.bind(this),be.onerror=this._onXhrError.bind(this),L.withCredentials&&(be.withCredentials=!0),typeof ce.headers=="object"){var Me=ce.headers;for(var Ve in Me)Me.hasOwnProperty(Ve)&&be.setRequestHeader(Ve,Me[Ve])}if(typeof this._config.headers=="object"){var Ge=this._config.headers;for(var rt in Ge)Ge.hasOwnProperty(rt)&&be.setRequestHeader(rt,Ge[rt])}be.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(L){var B=L.target;if(B.readyState===2){if(B.responseURL!=null){var Y=this._seekHandler.removeURLParameters(B.responseURL);B.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}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(L){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 Y=L.total;this._internalAbort(),Y!=null&Y!==0&&(this._totalLength=Y)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,B){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var ce=L.loaded-this._lastTimeLoaded;this._lastTimeLoaded=L.loaded,this._speedSampler.addBytes(ce)}},{key:"_normalizeSpeed",value:function(L){var B=this._chunkSizeKBList,Y=B.length-1,ce=0,be=0,Me=Y;if(L<B[0])return B[0];for(;be<=Me;){if(ce=be+Math.floor((Me-be)/2),ce===Y||L>=B[ce]&&L<B[ce+1])return B[ce];B[ce]<L?be=ce+1:Me=ce-1}}},{key:"_onLoad",value:function(L){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 Y=this._normalizeSpeed(B);this._currentSpeedNormalized!==Y&&(this._currentSpeedNormalized=Y,this._currentChunkSizeKB=Y)}var ce=L.target.response,be=this._range.from+this._receivedLength;this._receivedLength+=ce.byteLength;var Me=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():Me=!0,this._onDataArrival&&this._onDataArrival(ce,be,this._receivedLength),Me&&(this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(L){this._status=u.kError;var B=0,Y=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(B=t.EARLY_EOF,Y={code:-1,msg:"RangeLoader meet Early-Eof"}):(B=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(B,Y);else throw new C(Y.msg)}}],[{key:"isSupported",value:function(){try{var L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="arraybuffer",L.responseType==="arraybuffer"}catch(B){return U.w("RangeLoader",B.message),!1}}}]),m}(n),D=_,M=function(Q){Object(b.a)(m,Q);var K=Object(T.a)(m);function m(){var A;return Object(ge.a)(this,m),A=K.call(this,"websocket-loader"),A.TAG="WebSocketLoader",A._needStash=!0,A._ws=null,A._requestAbort=!1,A._receivedLength=0,A}return Object(G.a)(m,[{key:"destroy",value:function(){this._ws&&this.abort(),l(Object(s.a)(m.prototype),"destroy",this).call(this)}},{key:"open",value:function(L){try{var B=this._ws=new self.WebSocket(L.url);B.binaryType="arraybuffer",B.onopen=this._onWebSocketOpen.bind(this),B.onclose=this._onWebSocketClose.bind(this),B.onmessage=this._onWebSocketMessage.bind(this),B.onerror=this._onWebSocketError.bind(this),this._status=u.kConnecting}catch(ce){this._status=u.kError;var Y={code:ce.code,msg:ce.message};if(this._onError)this._onError(t.EXCEPTION,Y);else throw new C(Y.msg)}}},{key:"abort",value:function(){var L=this._ws;L&&(L.readyState===0||L.readyState===1)&&(this._requestAbort=!0,L.close()),this._ws=null,this._status=u.kComplete}},{key:"_onWebSocketOpen",value:function(L){this._status=u.kBuffering}},{key:"_onWebSocketClose",value:function(L){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=u.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function(L){var B=this;if(L.data instanceof ArrayBuffer)this._dispatchArrayBuffer(L.data);else if(L.data instanceof Blob){var Y=new FileReader;Y.onload=function(){B._dispatchArrayBuffer(Y.result)},Y.readAsArrayBuffer(L.data)}else{this._status=u.kError;var ce={code:-1,msg:"Unsupported WebSocket message type: "+L.data.constructor.name};if(this._onError)this._onError(t.EXCEPTION,ce);else throw new C(ce.msg)}}},{key:"_dispatchArrayBuffer",value:function(L){var B=L,Y=this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,Y,this._receivedLength)}},{key:"_onWebSocketError",value:function(L){this._status=u.kError;var B={code:L.code,msg:L.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(L){return!1}}}]),m}(n),H=M,j=function(){function Q(K){Object(ge.a)(this,Q),this._zeroStart=K||!1}return Object(G.a)(Q,[{key:"getConfig",value:function(m,A){var L={};if(A.from!==0||A.to!==-1){var B;A.to!==-1?B="bytes=".concat(A.from.toString(),"-").concat(A.to.toString()):B="bytes=".concat(A.from.toString(),"-"),L.Range=B}else this._zeroStart&&(L.Range="bytes=0-");return{url:m,headers:L}}},{key:"removeURLParameters",value:function(m){return m}}]),Q}(),V=j,$=function(){function Q(K,m){Object(ge.a)(this,Q),this._startName=K,this._endName=m}return Object(G.a)(Q,[{key:"getConfig",value:function(m,A){var L=m;if(A.from!==0||A.to!==-1){var B=!0;L.indexOf("?")===-1&&(L+="?",B=!1),B&&(L+="&"),L+="".concat(this._startName,"=").concat(A.from.toString()),A.to!==-1&&(L+="&".concat(this._endName,"=").concat(A.to.toString()))}return{url:L,headers:{}}}},{key:"removeURLParameters",value:function(m){var A=m.split("?")[0],L=void 0,B=m.indexOf("?");B!==-1&&(L=m.substring(B+1));var Y="";if(L!=null&&L.length>0)for(var ce=L.split("&"),be=0;be<ce.length;be++){var Me=ce[be].split("="),Ve=be>0;Me[0]!==this._startName&&Me[0]!==this._endName&&(Ve&&(Y+="&"),Y+=ce[be])}return Y.length===0?A:A+"?"+Y}}]),Q}(),X=$,q=function(){function Q(K,m,A){Object(ge.a)(this,Q),this.TAG="IOController",this._config=m,this._extraData=A,this._stashInitialSize=1024*384,m.stashInitialSize!=null&&m.stashInitialSize>0&&(this._stashInitialSize=m.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,m.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 R,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(G.a)(Q,[{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(m){this._extraData=m}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(m){this._onDataArrival=m}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(m){this._onSeeked=m}},{key:"onError",get:function(){return this._onError},set:function(m){this._onError=m}},{key:"onComplete",get:function(){return this._onComplete},set:function(m){this._onComplete=m}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(m){this._onRedirect=m}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(m){this._onRecoveredEarlyEof=m}},{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===D?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var m=this._config;if(m.seekType==="range")this._seekHandler=new V(this._config.rangeLoadZeroStart);else if(m.seekType==="param"){var A=m.seekParamStart||"bstart",L=m.seekParamEnd||"bend";this._seekHandler=new X(A,L)}else if(m.seekType==="custom"){if(typeof m.customSeekHandler!="function")throw new S("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new m.customSeekHandler}else throw new S("Invalid seekType in config: ".concat(m.seekType))}},{key:"_selectLoader",value:function(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=H;else if(o.isSupported())this._loaderClass=o;else if(i.isSupported())this._loaderClass=i;else if(D.isSupported())this._loaderClass=D;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(m){this._currentRange={from:0,to:-1},m&&(this._currentRange.from=m),this._speedSampler.reset(),m||(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 m=this._resumeFrom;this._resumeFrom=0,this._internalSeek(m,!0)}}},{key:"seek",value:function(m){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(m,!0)}},{key:"_internalSeek",value:function(m,A){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(A),this._loader.destroy(),this._loader=null;var L={from:m,to:-1};this._currentRange={from:L.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,L),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(m){if(!m||typeof m!="string"||m.length===0)throw new S("Url must be a non-empty string!");this._dataSource.url=m}},{key:"_expandBuffer",value:function(m){for(var A=this._stashSize;A+1024*1024*1<m;)A*=2;if(A+=1024*1024*1,A===this._bufferSize)return;var L=new ArrayBuffer(A);if(this._stashUsed>0){var B=new Uint8Array(this._stashBuffer,0,this._stashUsed),Y=new Uint8Array(L,0,A);Y.set(B,0)}this._stashBuffer=L,this._bufferSize=A}},{key:"_normalizeSpeed",value:function(m){var A=this._speedNormalizeList,L=A.length-1,B=0,Y=0,ce=L;if(m<A[0])return A[0];for(;Y<=ce;){if(B=Y+Math.floor((ce-Y)/2),B===L||m>=A[B]&&m<A[B+1])return A[B];A[B]<m?Y=B+1:ce=B-1}}},{key:"_adjustStashSize",value:function(m){var A=0;this._config.isLive||m<512?A=m:m>=512&&m<=1024?A=Math.floor(m*1.5):A=m*2,A>8192&&(A=8192);var L=A*1024+1024*1024*1;this._bufferSize<L&&this._expandBuffer(L),this._stashSize=A*1024}},{key:"_dispatchChunks",value:function(m,A){return this._currentRange.to=A+m.byteLength-1,this._onDataArrival(m,A)}},{key:"_onURLRedirect",value:function(m){this._redirectedURL=m,this._onRedirect&&this._onRedirect(m)}},{key:"_onContentLengthKnown",value:function(m){m&&this._fullRequestFlag&&(this._totalLength=m,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(m,A,L){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(m.byteLength);var B=this._speedSampler.lastSecondKBps;if(B!==0){var Y=this._normalizeSpeed(B);this._speedNormalized!==Y&&(this._speedNormalized=Y,this._adjustStashSize(Y))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=A),this._stashUsed+m.byteLength<=this._stashSize){var Qe=new Uint8Array(this._stashBuffer,0,this._stashSize);Qe.set(new Uint8Array(m),this._stashUsed),this._stashUsed+=m.byteLength}else{var Pe=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var tt=this._stashBuffer.slice(0,this._stashUsed),nt=this._dispatchChunks(tt,this._stashByteStart);if(nt<tt.byteLength){if(nt>0){var O=new Uint8Array(tt,nt);Pe.set(O,0),this._stashUsed=O.byteLength,this._stashByteStart+=nt}}else this._stashUsed=0,this._stashByteStart+=nt;this._stashUsed+m.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+m.byteLength),Pe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Pe.set(new Uint8Array(m),this._stashUsed),this._stashUsed+=m.byteLength}else{var e=this._dispatchChunks(m,A);if(e<m.byteLength){var a=m.byteLength-e;a>this._bufferSize&&(this._expandBuffer(a),Pe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Pe.set(new Uint8Array(m,e),0),this._stashUsed+=a,this._stashByteStart=A+e}}}else if(this._stashUsed===0){var ce=this._dispatchChunks(m,A);if(ce<m.byteLength){var be=m.byteLength-ce;be>this._bufferSize&&this._expandBuffer(be);var Me=new Uint8Array(this._stashBuffer,0,this._bufferSize);Me.set(new Uint8Array(m,ce),0),this._stashUsed+=be,this._stashByteStart=A+ce}}else{this._stashUsed+m.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+m.byteLength);var Ve=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ve.set(new Uint8Array(m),this._stashUsed),this._stashUsed+=m.byteLength;var Ge=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Ge<this._stashUsed&&Ge>0){var rt=new Uint8Array(this._stashBuffer,Ge);Ve.set(rt,0)}this._stashUsed-=Ge,this._stashByteStart+=Ge}}},{key:"_flushStashBuffer",value:function(m){if(this._stashUsed>0){var A=this._stashBuffer.slice(0,this._stashUsed),L=this._dispatchChunks(A,this._stashByteStart),B=A.byteLength-L;if(L<A.byteLength)if(m)U.w(this.TAG,"".concat(B," bytes unconsumed data remain when flush buffer, dropped"));else{if(L>0){var Y=new Uint8Array(this._stashBuffer,0,this._bufferSize),ce=new Uint8Array(A,L);Y.set(ce,0),this._stashUsed=ce.byteLength,this._stashByteStart+=L}return 0}return this._stashUsed=0,this._stashByteStart=0,B}return 0}},{key:"_onLoaderComplete",value:function(m,A){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(m,A){U.e(this.TAG,"Loader error, code = ".concat(A.code,", msg = ").concat(A.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,m=t.UNRECOVERABLE_EARLY_EOF);switch(m){case t.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){var L=this._currentRange.to+1;L<this._totalLength&&(U.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(L,!1));return}m=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(m,A);else throw new C("IOException: "+A.msg)}}]),Q}(),ie=q,oe={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 Ce(){return Object.assign({},oe)}var Ee=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var m=new ie({},Ce()),A=m.loaderType;return m.destroy(),A=="fetch-stream-loader"||A=="xhr-moz-chunked-loader"}},{key:"getNetworkLoaderTypeName",value:function(){var m=new ie({},Ce()),A=m.loaderType;return m.destroy(),A}},{key:"supportNativeMediaPlayback",value:function(m){Q.videoElement==null&&(Q.videoElement=window.document.createElement("video"));var A=Q.videoElement.canPlayType(m);return A==="probably"||A=="maybe"}},{key:"getFeatureList",value:function(){var m={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return m.mseFlvPlayback=Q.supportMSEH264Playback(),m.networkStreamIO=Q.supportNetworkStreamIO(),m.networkLoaderName=Q.getNetworkLoaderTypeName(),m.mseLiveFlvPlayback=m.mseFlvPlayback&&m.networkStreamIO,m.nativeMP4H264Playback=Q.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),m.nativeWebmVP8Playback=Q.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),m.nativeWebmVP9Playback=Q.supportNativeMediaPlayback('video/webm; codecs="vp9"'),m}}]),Q}(),Se=Ee,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"},_e=xe,fe=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"forceGlobalTag",get:function(){return U.FORCE_GLOBAL_TAG},set:function(m){U.FORCE_GLOBAL_TAG=m,Q._notifyChange()}},{key:"globalTag",get:function(){return U.GLOBAL_TAG},set:function(m){U.GLOBAL_TAG=m,Q._notifyChange()}},{key:"enableAll",get:function(){return U.ENABLE_VERBOSE&&U.ENABLE_DEBUG&&U.ENABLE_INFO&&U.ENABLE_WARN&&U.ENABLE_ERROR},set:function(m){U.ENABLE_VERBOSE=m,U.ENABLE_DEBUG=m,U.ENABLE_INFO=m,U.ENABLE_WARN=m,U.ENABLE_ERROR=m,Q._notifyChange()}},{key:"enableDebug",get:function(){return U.ENABLE_DEBUG},set:function(m){U.ENABLE_DEBUG=m,Q._notifyChange()}},{key:"enableVerbose",get:function(){return U.ENABLE_VERBOSE},set:function(m){U.ENABLE_VERBOSE=m,Q._notifyChange()}},{key:"enableInfo",get:function(){return U.ENABLE_INFO},set:function(m){U.ENABLE_INFO=m,Q._notifyChange()}},{key:"enableWarn",get:function(){return U.ENABLE_WARN},set:function(m){U.ENABLE_WARN=m,Q._notifyChange()}},{key:"enableError",get:function(){return U.ENABLE_ERROR},set:function(m){U.ENABLE_ERROR=m,Q._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:U.GLOBAL_TAG,forceGlobalTag:U.FORCE_GLOBAL_TAG,enableVerbose:U.ENABLE_VERBOSE,enableDebug:U.ENABLE_DEBUG,enableInfo:U.ENABLE_INFO,enableWarn:U.ENABLE_WARN,enableError:U.ENABLE_ERROR,enableCallback:U.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(m){U.GLOBAL_TAG=m.globalTag,U.FORCE_GLOBAL_TAG=m.forceGlobalTag,U.ENABLE_VERBOSE=m.enableVerbose,U.ENABLE_DEBUG=m.enableDebug,U.ENABLE_INFO=m.enableInfo,U.ENABLE_WARN=m.enableWarn,U.ENABLE_ERROR=m.enableError,U.ENABLE_CALLBACK=m.enableCallback}},{key:"_notifyChange",value:function(){var m=Q.emitter;if(m.listenerCount("change")>0){var A=Q.getConfig();m.emit("change",A)}}},{key:"registerListener",value:function(m){Q.emitter.addListener("change",m)}},{key:"removeListener",value:function(m){Q.emitter.removeListener("change",m)}},{key:"addLogListener",value:function(m){U.emitter.addListener("log",m),U.emitter.listenerCount("log")>0&&(U.ENABLE_CALLBACK=!0,Q._notifyChange())}},{key:"removeLogListener",value:function(m){U.emitter.removeListener("log",m),U.emitter.listenerCount("log")===0&&(U.ENABLE_CALLBACK=!1,Q._notifyChange())}}]),Q}();fe.emitter=new v.a;var se=fe,J=function(){function Q(){Object(ge.a)(this,Q),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(G.a)(Q,[{key:"isComplete",value:function(){var m=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,A=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&m&&A}},{key:"isSeekable",value:function(){return this.hasKeyframesIndex===!0}},{key:"getNearestKeyframe",value:function(m){if(this.keyframesIndex==null)return null;var A=this.keyframesIndex,L=this._search(A.times,m);return{index:L,milliseconds:A.times[L],fileposition:A.filepositions[L]}}},{key:"_search",value:function(m,A){var L=0,B=m.length-1,Y=0,ce=0,be=B;for(A<m[0]&&(L=0,ce=be+1);ce<=be;)if(Y=ce+Math.floor((be-ce)/2),Y===B||A>=m[Y]&&A<m[Y+1]){L=Y;break}else m[Y]<A?ce=Y+1:be=Y-1;return L}}]),Q}(),ue=J;function re(Q,K,m){var A=Q;if(K+m<A.length){for(;m--;)if((A[++K]&192)!==128)return!1;return!0}else return!1}function Te(Q){for(var K=[],m=Q,A=0,L=Q.length;A<L;){if(m[A]<128){K.push(String.fromCharCode(m[A])),++A;continue}else if(!(m[A]<192)){if(m[A]<224){if(re(m,A,1)){var B=(m[A]&31)<<6|m[A+1]&63;if(B>=128){K.push(String.fromCharCode(B&65535)),A+=2;continue}}}else if(m[A]<240){if(re(m,A,2)){var Y=(m[A]&15)<<12|(m[A+1]&63)<<6|m[A+2]&63;if(Y>=2048&&(Y&63488)!==55296){K.push(String.fromCharCode(Y&65535)),A+=3;continue}}}else if(m[A]<248&&re(m,A,3)){var ce=(m[A]&7)<<18|(m[A+1]&63)<<12|(m[A+2]&63)<<6|m[A+3]&63;if(ce>65536&&ce<1114112){ce-=65536,K.push(String.fromCharCode(ce>>>10|55296)),K.push(String.fromCharCode(ce&1023|56320)),A+=4;continue}}}K.push(String.fromCharCode(65533)),++A}return K.join("")}var Re=Te,he=function(){var Q=new ArrayBuffer(2);return new DataView(Q).setInt16(0,256,!0),new Int16Array(Q)[0]===256}(),Le=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"parseScriptData",value:function(m,A,L){var B={};try{var Y=Q.parseValue(m,A,L),ce=Q.parseValue(m,A+Y.size,L-Y.size);B[Y.data]=ce.data}catch(be){U.e("AMF",be.toString())}return B}},{key:"parseObject",value:function(m,A,L){if(L<3)throw new x("Data not enough when parse ScriptDataObject");var B=Q.parseString(m,A,L),Y=Q.parseValue(m,A+B.size,L-B.size),ce=Y.objectEnd;return{data:{name:B.data,value:Y.data},size:B.size+Y.size,objectEnd:ce}}},{key:"parseVariable",value:function(m,A,L){return Q.parseObject(m,A,L)}},{key:"parseString",value:function(m,A,L){if(L<2)throw new x("Data not enough when parse String");var B=new DataView(m,A,L),Y=B.getUint16(0,!he),ce;return Y>0?ce=Re(new Uint8Array(m,A+2,Y)):ce="",{data:ce,size:2+Y}}},{key:"parseLongString",value:function(m,A,L){if(L<4)throw new x("Data not enough when parse LongString");var B=new DataView(m,A,L),Y=B.getUint32(0,!he),ce;return Y>0?ce=Re(new Uint8Array(m,A+4,Y)):ce="",{data:ce,size:4+Y}}},{key:"parseDate",value:function(m,A,L){if(L<10)throw new x("Data size invalid when parse Date");var B=new DataView(m,A,L),Y=B.getFloat64(0,!he),ce=B.getInt16(8,!he);return Y+=ce*60*1e3,{data:new Date(Y),size:8+2}}},{key:"parseValue",value:function(m,A,L){if(L<1)throw new x("Data not enough when parse Value");var B=new DataView(m,A,L),Y=1,ce=B.getUint8(0),be,Me=!1;try{switch(ce){case 0:be=B.getFloat64(1,!he),Y+=8;break;case 1:{var Ve=B.getUint8(1);be=!!Ve,Y+=1;break}case 2:{var Ge=Q.parseString(m,A+1,L-1);be=Ge.data,Y+=Ge.size;break}case 3:{be={};var rt=0;for((B.getUint32(L-4,!he)&16777215)===9&&(rt=3);Y<L-4;){var Qe=Q.parseObject(m,A+Y,L-Y-rt);if(Qe.objectEnd)break;be[Qe.data.name]=Qe.data.value,Y+=Qe.size}if(Y<=L-3){var Pe=B.getUint32(Y-1,!he)&16777215;Pe===9&&(Y+=3)}break}case 8:{be={},Y+=4;var tt=0;for((B.getUint32(L-4,!he)&16777215)===9&&(tt=3);Y<L-8;){var nt=Q.parseVariable(m,A+Y,L-Y-tt);if(nt.objectEnd)break;be[nt.data.name]=nt.data.value,Y+=nt.size}if(Y<=L-3){var O=B.getUint32(Y-1,!he)&16777215;O===9&&(Y+=3)}break}case 9:be=void 0,Y=1,Me=!0;break;case 10:{be=[];var e=B.getUint32(1,!he);Y+=4;for(var a=0;a<e;a++){var P=Q.parseValue(m,A+Y,L-Y);be.push(P.data),Y+=P.size}break}case 11:{var W=Q.parseDate(m,A+1,L-1);be=W.data,Y+=W.size;break}case 12:{var I=Q.parseString(m,A+1,L-1);be=I.data,Y+=I.size;break}default:Y=L,U.w("AMF","Unsupported AMF value type "+ce)}}catch(le){U.e("AMF",le.toString())}return{data:be,size:Y,objectEnd:Me}}}]),Q}(),Be=Le,Ne=function(){function Q(K){Object(ge.a)(this,Q),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(G.a)(Q,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var m=this._total_bytes-this._buffer_index;if(m<=0)throw new x("ExpGolomb: _fillCurrentWord() but no bytes available");var A=Math.min(4,m),L=new Uint8Array(4);L.set(this._buffer.subarray(this._buffer_index,this._buffer_index+A)),this._current_word=new DataView(L.buffer).getUint32(0,!1),this._buffer_index+=A,this._current_word_bits_left=A*8}},{key:"readBits",value:function(m){if(m>32)throw new S("ExpGolomb: readBits() bits exceeded max 32bits!");if(m<=this._current_word_bits_left){var A=this._current_word>>>32-m;return this._current_word<<=m,this._current_word_bits_left-=m,A}var L=this._current_word_bits_left?this._current_word:0;L=L>>>32-this._current_word_bits_left;var B=m-this._current_word_bits_left;this._fillCurrentWord();var Y=Math.min(B,this._current_word_bits_left),ce=this._current_word>>>32-Y;return this._current_word<<=Y,this._current_word_bits_left-=Y,L=L<<Y|ce,L}},{key:"readBool",value:function(){return this.readBits(1)===1}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var m;for(m=0;m<this._current_word_bits_left;m++)if((this._current_word&2147483648>>>m)!==0)return this._current_word<<=m,this._current_word_bits_left-=m,m;return this._fillCurrentWord(),m+this._skipLeadingZero()}},{key:"readUEG",value:function(){var m=this._skipLeadingZero();return this.readBits(m+1)-1}},{key:"readSEG",value:function(){var m=this.readUEG();return m&1?m+1>>>1:-1*(m>>>1)}}]),Q}(),Ie=Ne,de=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"_ebsp2rbsp",value:function(m){for(var A=m,L=A.byteLength,B=new Uint8Array(L),Y=0,ce=0;ce<L;ce++){if(ce>=2&&(A[ce]===3&&A[ce-1]===0&&A[ce-2]===0))continue;B[Y]=A[ce],Y++}return new Uint8Array(B.buffer,0,Y)}},{key:"parseSPS",value:function(m){var A=Q._ebsp2rbsp(m),L=new Ie(A);L.readByte();var B=L.readByte();L.readByte();var Y=L.readByte();L.readUEG();var ce=Q.getProfileString(B),be=Q.getLevelString(Y),Me=1,Ve=420,Ge=[0,420,422,444],rt=8;if((B===100||B===110||B===122||B===244||B===44||B===83||B===86||B===118||B===128||B===138||B===144)&&(Me=L.readUEG(),Me===3&&L.readBits(1),Me<=3&&(Ve=Ge[Me]),rt=L.readUEG()+8,L.readUEG(),L.readBits(1),L.readBool()))for(var Qe=Me!==3?8:12,Pe=0;Pe<Qe;Pe++)L.readBool()&&(Pe<6?Q._skipScalingList(L,16):Q._skipScalingList(L,64));L.readUEG();var tt=L.readUEG();if(tt===0)L.readUEG();else if(tt===1){L.readBits(1),L.readSEG(),L.readSEG();for(var nt=L.readUEG(),O=0;O<nt;O++)L.readSEG()}var e=L.readUEG();L.readBits(1);var a=L.readUEG(),P=L.readUEG(),W=L.readBits(1);W===0&&L.readBits(1),L.readBits(1);var I=0,le=0,Ue=0,Xe=0,ht=L.readBool();ht&&(I=L.readUEG(),le=L.readUEG(),Ue=L.readUEG(),Xe=L.readUEG());var Fe=1,ct=1,Et=0,Tt=!0,Mt=0,Ut=0,wt=L.readBool();if(wt){if(L.readBool()){var Lt=L.readByte(),Yt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Gt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Lt>0&&Lt<16?(Fe=Yt[Lt-1],ct=Gt[Lt-1]):Lt===255&&(Fe=L.readByte()<<8|L.readByte(),ct=L.readByte()<<8|L.readByte())}if(L.readBool()&&L.readBool(),L.readBool()&&(L.readBits(4),L.readBool()&&L.readBits(24)),L.readBool()&&(L.readUEG(),L.readUEG()),L.readBool()){var kt=L.readBits(32),It=L.readBits(32);Tt=L.readBool(),Mt=It,Ut=kt*2,Et=Mt/Ut}}var Vt=1;(Fe!==1||ct!==1)&&(Vt=Fe/ct);var zt=0,Xt=0;if(Me===0)zt=1,Xt=2-W;else{var jt=Me===3?1:2,$t=Me===1?2:1;zt=jt,Xt=$t*(2-W)}var Kt=(a+1)*16,Wt=(2-W)*((P+1)*16);Kt-=(I+le)*zt,Wt-=(Ue+Xe)*Xt;var Ft=Math.ceil(Kt*Vt);return L.destroy(),L=null,{profile_string:ce,level_string:be,bit_depth:rt,ref_frames:e,chroma_format:Ve,chroma_format_string:Q.getChromaFormatString(Ve),frame_rate:{fixed:Tt,fps:Et,fps_den:Ut,fps_num:Mt},sar_ratio:{width:Fe,height:ct},codec_size:{width:Kt,height:Wt},present_size:{width:Ft,height:Wt}}}},{key:"_skipScalingList",value:function(m,A){for(var L=8,B=8,Y=0,ce=0;ce<A;ce++)B!==0&&(Y=m.readSEG(),B=(L+Y+256)%256),L=B===0?L:B}},{key:"getProfileString",value:function(m){switch(m){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(m){return(m/10).toFixed(1)}},{key:"getChromaFormatString",value:function(m){switch(m){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),Q}(),ye=de,we={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},Oe=we;function ke(Q){return Q>>>8&255|(Q&255)<<8}function je(Q){return(Q&4278190080)>>>24|(Q&16711680)>>>8|(Q&65280)<<8|(Q&255)<<24}function it(Q,K){return Q[K]<<24|Q[K+1]<<16|Q[K+2]<<8|Q[K+3]}var at=function(){function Q(K,m){Object(ge.a)(this,Q),this.TAG="FLVDemuxer",this._config=m,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 ue,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),new Int16Array(A)[0]===256}()}return Object(G.a)(Q,[{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(m){return m.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(m){this._onTrackMetadata=m}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(m){this._onMediaInfo=m}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(m){this._onMetaDataArrived=m}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(m){this._onScriptDataArrived=m}},{key:"onError",get:function(){return this._onError},set:function(m){this._onError=m}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(m){this._onDataAvailable=m}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(m){this._timestampBase=m}},{key:"overridedDuration",get:function(){return this._duration},set:function(m){this._durationOverrided=!0,this._duration=m,this._mediaInfo.duration=m}},{key:"overridedHasAudio",set:function(m){this._hasAudioFlagOverrided=!0,this._hasAudio=m,this._mediaInfo.hasAudio=m}},{key:"overridedHasVideo",set:function(m){this._hasVideoFlagOverrided=!0,this._hasVideo=m,this._mediaInfo.hasVideo=m}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new ue}},{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(m,A){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new x("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var L=0,B=this._littleEndian;if(A===0)if(m.byteLength>13){var Y=Q.probe(m);L=Y.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,A+L!==this._dataOffset&&U.w(this.TAG,"First time parsing but chunk byteStart invalid!");var ce=new DataView(m,L),be=ce.getUint32(0,!B);be!==0&&U.w(this.TAG,"PrevTagSize0 !== 0 !!!"),L+=4}for(;L<m.byteLength;){this._dispatch=!0;var Me=new DataView(m,L);if(L+11+4>m.byteLength)break;var Ve=Me.getUint8(0),Ge=Me.getUint32(0,!B)&16777215;if(L+11+Ge+4>m.byteLength)break;if(Ve!==8&&Ve!==9&&Ve!==18){U.w(this.TAG,"Unsupported tag type ".concat(Ve,", skipped")),L+=11+Ge+4;continue}var rt=Me.getUint8(4),Qe=Me.getUint8(5),Pe=Me.getUint8(6),tt=Me.getUint8(7),nt=Pe|Qe<<8|rt<<16|tt<<24,O=Me.getUint32(7,!B)&16777215;O!==0&&U.w(this.TAG,"Meet tag which has StreamID != 0!");var e=L+11;switch(Ve){case 8:this._parseAudioData(m,e,Ge,nt);break;case 9:this._parseVideoData(m,e,Ge,nt,A+L);break;case 18:this._parseScriptData(m,e,Ge);break}var a=Me.getUint32(11+Ge,!B);a!==11+Ge&&U.w(this.TAG,"Invalid PrevTagSize ".concat(a)),L+=11+Ge+4}return this._isInitialMetadataDispatched()&&(this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack)),L}},{key:"_parseScriptData",value:function(m,A,L){var B=Be.parseScriptData(m,A,L);if(B.hasOwnProperty("onMetaData")){if(B.onMetaData==null||typeof B.onMetaData!="object"){U.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&U.w(this.TAG,"Found another onMetaData tag!"),this._metadata=B;var Y=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Y)),typeof Y.hasAudio=="boolean"&&(this._hasAudioFlagOverrided===!1&&(this._hasAudio=Y.hasAudio,this._mediaInfo.hasAudio=this._hasAudio)),typeof Y.hasVideo=="boolean"&&(this._hasVideoFlagOverrided===!1&&(this._hasVideo=Y.hasVideo,this._mediaInfo.hasVideo=this._hasVideo)),typeof Y.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Y.audiodatarate),typeof Y.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Y.videodatarate),typeof Y.width=="number"&&(this._mediaInfo.width=Y.width),typeof Y.height=="number"&&(this._mediaInfo.height=Y.height),typeof Y.duration=="number"){if(!this._durationOverrided){var ce=Math.floor(Y.duration*this._timescale);this._duration=ce,this._mediaInfo.duration=ce}}else this._mediaInfo.duration=0;if(typeof Y.framerate=="number"){var be=Math.floor(Y.framerate*1e3);if(be>0){var Me=be/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Me,this._referenceFrameRate.fps_num=be,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Me}}if(typeof Y.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;var Ve=Y.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Ve),Y.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Y,U.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(B).length>0&&(this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},B)))}},{key:"_parseKeyframesIndex",value:function(m){for(var A=[],L=[],B=1;B<m.times.length;B++){var Y=this._timestampBase+Math.floor(m.times[B]*1e3);A.push(Y),L.push(m.filepositions[B])}return{times:A,filepositions:L}}},{key:"_parseAudioData",value:function(m,A,L,B){if(L<=1){U.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var Y=this._littleEndian,ce=new DataView(m,A,L),be=ce.getUint8(0),Me=be>>>4;if(Me!==2&&Me!==10){this._onError(Oe.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Me);return}var Ve=0,Ge=(be&12)>>>2;if(Ge>=0&&Ge<=4)Ve=this._flvSoundRateTable[Ge];else{this._onError(Oe.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ge);return}var rt=(be&2)>>>1,Qe=be&1,Pe=this._audioMetadata,tt=this._audioTrack;if(Pe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pe=this._audioMetadata={},Pe.type="audio",Pe.id=tt.id,Pe.timescale=this._timescale,Pe.duration=this._duration,Pe.audioSampleRate=Ve,Pe.channelCount=Qe===0?1:2),Me===10){var nt=this._parseAACAudioData(m,A+1,L-1);if(nt==null)return;if(nt.packetType===0){Pe.config&&U.w(this.TAG,"Found another AudioSpecificConfig!");var O=nt.data;Pe.audioSampleRate=O.samplingRate,Pe.channelCount=O.channelCount,Pe.codec=O.codec,Pe.originalCodec=O.originalCodec,Pe.config=O.config,Pe.refSampleDuration=1024/Pe.audioSampleRate*Pe.timescale,U.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Pe);var e=this._mediaInfo;e.audioCodec=Pe.originalCodec,e.audioSampleRate=Pe.audioSampleRate,e.audioChannelCount=Pe.channelCount,e.hasVideo?e.videoCodec!=null&&(e.mimeType='video/x-flv; codecs="'+e.videoCodec+","+e.audioCodec+'"'):e.mimeType='video/x-flv; codecs="'+e.audioCodec+'"',e.isComplete()&&this._onMediaInfo(e)}else if(nt.packetType===1){var a=this._timestampBase+B,P={unit:nt.data,length:nt.data.byteLength,dts:a,pts:a};tt.samples.push(P),tt.length+=nt.data.length}else U.e(this.TAG,"Flv: Unsupported AAC data type ".concat(nt.packetType))}else if(Me===2){if(!Pe.codec){var W=this._parseMP3AudioData(m,A+1,L-1,!0);if(W==null)return;Pe.audioSampleRate=W.samplingRate,Pe.channelCount=W.channelCount,Pe.codec=W.codec,Pe.originalCodec=W.originalCodec,Pe.refSampleDuration=1152/Pe.audioSampleRate*Pe.timescale,U.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pe);var I=this._mediaInfo;I.audioCodec=Pe.codec,I.audioSampleRate=Pe.audioSampleRate,I.audioChannelCount=Pe.channelCount,I.audioDataRate=W.bitRate,I.hasVideo?I.videoCodec!=null&&(I.mimeType='video/x-flv; codecs="'+I.videoCodec+","+I.audioCodec+'"'):I.mimeType='video/x-flv; codecs="'+I.audioCodec+'"',I.isComplete()&&this._onMediaInfo(I)}var le=this._parseMP3AudioData(m,A+1,L-1,!1);if(le==null)return;var Ue=this._timestampBase+B,Xe={unit:le,length:le.byteLength,dts:Ue,pts:Ue};tt.samples.push(Xe),tt.length+=le.length}}},{key:"_parseAACAudioData",value:function(m,A,L){if(L<=1){U.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var B={},Y=new Uint8Array(m,A,L);return B.packetType=Y[0],Y[0]===0?B.data=this._parseAACAudioSpecificConfig(m,A+1,L-1):B.data=Y.subarray(1),B}},{key:"_parseAACAudioSpecificConfig",value:function(m,A,L){var B=new Uint8Array(m,A,L),Y=null,ce=0,be=0,Me=null,Ve=0,Ge=null;if(ce=be=B[0]>>>3,Ve=(B[0]&7)<<1|B[1]>>>7,Ve<0||Ve>=this._mpegSamplingRates.length){this._onError(Oe.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var rt=this._mpegSamplingRates[Ve],Qe=(B[1]&120)>>>3;if(Qe<0||Qe>=8){this._onError(Oe.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}ce===5&&(Ge=(B[1]&7)<<1|B[2]>>>7,Me=(B[2]&124)>>>2);var Pe=self.navigator.userAgent.toLowerCase();return Pe.indexOf("firefox")!==-1?Ve>=6?(ce=5,Y=new Array(4),Ge=Ve-3):(ce=2,Y=new Array(2),Ge=Ve):Pe.indexOf("android")!==-1?(ce=2,Y=new Array(2),Ge=Ve):(ce=5,Ge=Ve,Y=new Array(4),Ve>=6?Ge=Ve-3:Qe===1&&(ce=2,Y=new Array(2),Ge=Ve)),Y[0]=ce<<3,Y[0]|=(Ve&15)>>>1,Y[1]=(Ve&15)<<7,Y[1]|=(Qe&15)<<3,ce===5&&(Y[1]|=(Ge&15)>>>1,Y[2]=(Ge&1)<<7,Y[2]|=2<<2,Y[3]=0),{config:Y,samplingRate:rt,channelCount:Qe,codec:"mp4a.40."+ce,originalCodec:"mp4a.40."+be}}},{key:"_parseMP3AudioData",value:function(m,A,L,B){if(L<4){U.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var Y=this._littleEndian,ce=new Uint8Array(m,A,L),be=null;if(B){if(ce[0]!==255)return;var Me=ce[1]>>>3&3,Ve=(ce[1]&6)>>1,Ge=(ce[2]&240)>>>4,rt=(ce[2]&12)>>>2,Qe=ce[3]>>>6&3,Pe=Qe!==3?2:1,tt=0,nt=0,O=34,e="mp3";switch(Me){case 0:tt=this._mpegAudioV25SampleRateTable[rt];break;case 2:tt=this._mpegAudioV20SampleRateTable[rt];break;case 3:tt=this._mpegAudioV10SampleRateTable[rt];break}switch(Ve){case 1:O=34,Ge<this._mpegAudioL3BitRateTable.length&&(nt=this._mpegAudioL3BitRateTable[Ge]);break;case 2:O=33,Ge<this._mpegAudioL2BitRateTable.length&&(nt=this._mpegAudioL2BitRateTable[Ge]);break;case 3:O=32,Ge<this._mpegAudioL1BitRateTable.length&&(nt=this._mpegAudioL1BitRateTable[Ge]);break}be={bitRate:nt,samplingRate:tt,channelCount:Pe,codec:e,originalCodec:e}}else be=ce;return be}},{key:"_parseVideoData",value:function(m,A,L,B,Y){if(L<=1){U.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var ce=new Uint8Array(m,A,L)[0],be=(ce&240)>>>4,Me=ce&15;if(Me!==7){this._onError(Oe.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(Me));return}this._parseAVCVideoPacket(m,A+1,L-1,B,Y,be)}},{key:"_parseAVCVideoPacket",value:function(m,A,L,B,Y,ce){if(L<4){U.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var be=this._littleEndian,Me=new DataView(m,A,L),Ve=Me.getUint8(0),Ge=Me.getUint32(0,!be)&16777215,rt=Ge<<8>>8;if(Ve===0)this._parseAVCDecoderConfigurationRecord(m,A+4,L-4);else if(Ve===1)this._parseAVCVideoData(m,A+4,L-4,B,Y,ce,rt);else if(!(Ve===2)){this._onError(Oe.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Ve));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(m,A,L){if(L<7){U.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var B=this._videoMetadata,Y=this._videoTrack,ce=this._littleEndian,be=new DataView(m,A,L);B?typeof B.avcc!="undefined"&&U.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),B=this._videoMetadata={},B.type="video",B.id=Y.id,B.timescale=this._timescale,B.duration=this._duration);var Me=be.getUint8(0),Ve=be.getUint8(1),Ge=be.getUint8(2),rt=be.getUint8(3);if(Me!==1||Ve===0){this._onError(Oe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(be.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Oe.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var Qe=be.getUint8(5)&31;if(Qe===0){this._onError(Oe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qe>1&&U.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(Qe));for(var Pe=6,tt=0;tt<Qe;tt++){var nt=be.getUint16(Pe,!ce);if(Pe+=2,nt===0)continue;var O=new Uint8Array(m,A+Pe,nt);Pe+=nt;var e=ye.parseSPS(O);if(tt!==0)continue;B.codecWidth=e.codec_size.width,B.codecHeight=e.codec_size.height,B.presentWidth=e.present_size.width,B.presentHeight=e.present_size.height,B.profile=e.profile_string,B.level=e.level_string,B.bitDepth=e.bit_depth,B.chromaFormat=e.chroma_format,B.sarRatio=e.sar_ratio,B.frameRate=e.frame_rate,(e.frame_rate.fixed===!1||e.frame_rate.fps_num===0||e.frame_rate.fps_den===0)&&(B.frameRate=this._referenceFrameRate);var a=B.frameRate.fps_den,P=B.frameRate.fps_num;B.refSampleDuration=B.timescale*(a/P);for(var W=O.subarray(1,4),I="avc1.",le=0;le<3;le++){var Ue=W[le].toString(16);Ue.length<2&&(Ue="0"+Ue),I+=Ue}B.codec=I;var Xe=this._mediaInfo;Xe.width=B.codecWidth,Xe.height=B.codecHeight,Xe.fps=B.frameRate.fps,Xe.profile=B.profile,Xe.level=B.level,Xe.refFrames=e.ref_frames,Xe.chromaFormat=e.chroma_format_string,Xe.sarNum=B.sarRatio.width,Xe.sarDen=B.sarRatio.height,Xe.videoCodec=I,Xe.hasAudio?Xe.audioCodec!=null&&(Xe.mimeType='video/x-flv; codecs="'+Xe.videoCodec+","+Xe.audioCodec+'"'):Xe.mimeType='video/x-flv; codecs="'+Xe.videoCodec+'"',Xe.isComplete()&&this._onMediaInfo(Xe)}var ht=be.getUint8(Pe);if(ht===0){this._onError(Oe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else ht>1&&U.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(ht));Pe++;for(var Fe=0;Fe<ht;Fe++){var ct=be.getUint16(Pe,!ce);if(Pe+=2,ct===0)continue;Pe+=ct}B.avcc=new Uint8Array(L),B.avcc.set(new Uint8Array(m,A,L),0),U.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",B)}},{key:"_parseAVCVideoData",value:function(m,A,L,B,Y,ce,be){for(var Me=this._littleEndian,Ve=new DataView(m,A,L),Ge=[],rt=0,Qe=0,Pe=this._naluLengthSize,tt=this._timestampBase+B,nt=ce===1;Qe<L;){if(Qe+4>=L){U.w(this.TAG,"Malformed Nalu near timestamp ".concat(tt,", offset = ").concat(Qe,", dataSize = ").concat(L));break}var O=Ve.getUint32(Qe,!Me);if(Pe===3&&(O>>>=8),O>L-Pe){U.w(this.TAG,"Malformed Nalus near timestamp ".concat(tt,", NaluSize > DataSize!"));return}var e=Ve.getUint8(Qe+Pe)&31;e===5&&(nt=!0);var a=new Uint8Array(m,A+Qe,Pe+O),P={type:e,data:a};Ge.push(P),rt+=a.byteLength,Qe+=Pe+O}if(Ge.length){var W=this._videoTrack,I={units:Ge,length:rt,isKeyframe:nt,dts:tt,cts:be,pts:tt+be};nt&&(I.fileposition=Y),W.samples.push(I),W.length+=rt}}}],[{key:"probe",value:function(m){var A=new Uint8Array(m),L={match:!1};if(A[0]!==70||A[1]!==76||A[2]!==86||A[3]!==1)return L;var B=(A[4]&4)>>>2!==0,Y=(A[4]&1)!==0,ce=it(A,5);return ce<9?L:{match:!0,consumed:ce,dataOffset:ce,hasAudioTrack:B,hasVideoTrack:Y}}}]),Q}(),et=at,Ke=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"init",value:function(){Q.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 m in Q.types)Q.types.hasOwnProperty(m)&&(Q.types[m]=[m.charCodeAt(0),m.charCodeAt(1),m.charCodeAt(2),m.charCodeAt(3)]);var A=Q.constants={};A.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),A.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),A.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSC=A.STCO=A.STTS,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),A.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),A.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(m){for(var A=8,L=null,B=Array.prototype.slice.call(arguments,1),Y=B.length,ce=0;ce<Y;ce++)A+=B[ce].byteLength;L=new Uint8Array(A),L[0]=A>>>24&255,L[1]=A>>>16&255,L[2]=A>>>8&255,L[3]=A&255,L.set(m,4);for(var be=8,Me=0;Me<Y;Me++)L.set(B[Me],be),be+=B[Me].byteLength;return L}},{key:"generateInitSegment",value:function(m){var A=Q.box(Q.types.ftyp,Q.constants.FTYP),L=Q.moov(m),B=new Uint8Array(A.byteLength+L.byteLength);return B.set(A,0),B.set(L,A.byteLength),B}},{key:"moov",value:function(m){var A=Q.mvhd(m.timescale,m.duration),L=Q.trak(m),B=Q.mvex(m);return Q.box(Q.types.moov,A,L,B)}},{key:"mvhd",value:function(m,A){return Q.box(Q.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,m>>>24&255,m>>>16&255,m>>>8&255,m&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(m){return Q.box(Q.types.trak,Q.tkhd(m),Q.mdia(m))}},{key:"tkhd",value:function(m){var A=m.id,L=m.duration,B=m.presentWidth,Y=m.presentHeight;return Q.box(Q.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&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,Y>>>8&255,Y&255,0,0]))}},{key:"mdia",value:function(m){return Q.box(Q.types.mdia,Q.mdhd(m),Q.hdlr(m),Q.minf(m))}},{key:"mdhd",value:function(m){var A=m.timescale,L=m.duration;return Q.box(Q.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,L>>>24&255,L>>>16&255,L>>>8&255,L&255,85,196,0,0]))}},{key:"hdlr",value:function(m){var A=null;return m.type==="audio"?A=Q.constants.HDLR_AUDIO:A=Q.constants.HDLR_VIDEO,Q.box(Q.types.hdlr,A)}},{key:"minf",value:function(m){var A=null;return m.type==="audio"?A=Q.box(Q.types.smhd,Q.constants.SMHD):A=Q.box(Q.types.vmhd,Q.constants.VMHD),Q.box(Q.types.minf,A,Q.dinf(),Q.stbl(m))}},{key:"dinf",value:function(){var m=Q.box(Q.types.dinf,Q.box(Q.types.dref,Q.constants.DREF));return m}},{key:"stbl",value:function(m){var A=Q.box(Q.types.stbl,Q.stsd(m),Q.box(Q.types.stts,Q.constants.STTS),Q.box(Q.types.stsc,Q.constants.STSC),Q.box(Q.types.stsz,Q.constants.STSZ),Q.box(Q.types.stco,Q.constants.STCO));return A}},{key:"stsd",value:function(m){return m.type==="audio"?m.codec==="mp3"?Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp3(m)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp4a(m)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.avc1(m))}},{key:"mp3",value:function(m){var A=m.channelCount,L=m.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,L>>>8&255,L&255,0,0]);return Q.box(Q.types[".mp3"],B)}},{key:"mp4a",value:function(m){var A=m.channelCount,L=m.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,L>>>8&255,L&255,0,0]);return Q.box(Q.types.mp4a,B,Q.esds(m))}},{key:"esds",value:function(m){var A=m.config||[],L=A.length,B=new Uint8Array([0,0,0,0,3,23+L,0,1,0,4,15+L,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([L]).concat(A).concat([6,1,2]));return Q.box(Q.types.esds,B)}},{key:"avc1",value:function(m){var A=m.avcc,L=m.codecWidth,B=m.codecHeight,Y=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,L>>>8&255,L&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 Q.box(Q.types.avc1,Y,Q.box(Q.types.avcC,A))}},{key:"mvex",value:function(m){return Q.box(Q.types.mvex,Q.trex(m))}},{key:"trex",value:function(m){var A=m.id,L=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Q.box(Q.types.trex,L)}},{key:"moof",value:function(m,A){return Q.box(Q.types.moof,Q.mfhd(m.sequenceNumber),Q.traf(m,A))}},{key:"mfhd",value:function(m){var A=new Uint8Array([0,0,0,0,m>>>24&255,m>>>16&255,m>>>8&255,m&255]);return Q.box(Q.types.mfhd,A)}},{key:"traf",value:function(m,A){var L=m.id,B=Q.box(Q.types.tfhd,new Uint8Array([0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255])),Y=Q.box(Q.types.tfdt,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),ce=Q.sdtp(m),be=Q.trun(m,ce.byteLength+16+16+8+16+8+8);return Q.box(Q.types.traf,B,Y,be,ce)}},{key:"sdtp",value:function(m){for(var A=m.samples||[],L=A.length,B=new Uint8Array(4+L),Y=0;Y<L;Y++){var ce=A[Y].flags;B[Y+4]=ce.isLeading<<6|ce.dependsOn<<4|ce.isDependedOn<<2|ce.hasRedundancy}return Q.box(Q.types.sdtp,B)}},{key:"trun",value:function(m,A){var L=m.samples||[],B=L.length,Y=12+16*B,ce=new Uint8Array(Y);A+=8+Y,ce.set([0,0,15,1,B>>>24&255,B>>>16&255,B>>>8&255,B&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255],0);for(var be=0;be<B;be++){var Me=L[be].duration,Ve=L[be].size,Ge=L[be].flags,rt=L[be].cts;ce.set([Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Ve>>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,Ge.isLeading<<2|Ge.dependsOn,Ge.isDependedOn<<6|Ge.hasRedundancy<<4|Ge.isNonSync,0,0,rt>>>24&255,rt>>>16&255,rt>>>8&255,rt&255],12+16*be)}return Q.box(Q.types.trun,ce)}},{key:"mdat",value:function(m){return Q.box(Q.types.mdat,m)}}]),Q}();Ke.init();var dt=Ke,ft=function(){function Q(){Object(ge.a)(this,Q)}return Object(G.a)(Q,null,[{key:"getSilentFrame",value:function(m,A){if(m==="mp4a.40.2"){if(A===1)return new Uint8Array([0,200,0,128,35,128]);if(A===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(A===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(A===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(A===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(A===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(A===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(A===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(A===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),Q}(),We=ft,Ze=function Q(K,m,A,L,B){Object(ge.a)(this,Q),this.dts=K,this.pts=m,this.duration=A,this.originalDts=L,this.isSyncPoint=B,this.fileposition=null},me=function(){function Q(){Object(ge.a)(this,Q),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(G.a)(Q,[{key:"appendSyncPoint",value:function(m){m.isSyncPoint=!0,this.syncPoints.push(m)}}]),Q}(),ve=function(){function Q(){Object(ge.a)(this,Q),this._list=[]}return Object(G.a)(Q,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(m){var A=this._list;if(m.length===0)return;A.length>0&&m[0].originalDts<A[A.length-1].originalDts&&this.clear(),Array.prototype.push.apply(A,m)}},{key:"getLastSyncPointBeforeDts",value:function(m){if(this._list.length==0)return null;var A=this._list,L=0,B=A.length-1,Y=0,ce=0,be=B;for(m<A[0].dts&&(L=0,ce=be+1);ce<=be;)if(Y=ce+Math.floor((be-ce)/2),Y===B||m>=A[Y].dts&&m<A[Y+1].dts){L=Y;break}else A[Y].dts<m?ce=Y+1:be=Y-1;return this._list[L]}}]),Q}(),pe=function(){function Q(K){Object(ge.a)(this,Q),this._type=K,this._list=[],this._lastAppendLocation=-1}return Object(G.a)(Q,[{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(m){var A=this._list;if(A.length===0)return-2;var L=A.length-1,B=0,Y=0,ce=L,be=0;if(m<A[0].originalBeginDts)return be=-1,be;for(;Y<=ce;)if(B=Y+Math.floor((ce-Y)/2),B===L||m>A[B].lastSample.originalDts&&m<A[B+1].originalBeginDts){be=B;break}else A[B].originalBeginDts<m?Y=B+1:ce=B-1;return be}},{key:"_searchNearestSegmentAfter",value:function(m){return this._searchNearestSegmentBefore(m)+1}},{key:"append",value:function(m){var A=this._list,L=m,B=this._lastAppendLocation,Y=0;B!==-1&&B<A.length&&L.originalBeginDts>=A[B].lastSample.originalDts&&(B===A.length-1||B<A.length-1&&L.originalBeginDts<A[B+1].originalBeginDts)?Y=B+1:A.length>0&&(Y=this._searchNearestSegmentBefore(L.originalBeginDts)+1),this._lastAppendLocation=Y,this._list.splice(Y,0,L)}},{key:"getLastSegmentBefore",value:function(m){var A=this._searchNearestSegmentBefore(m);return A>=0?this._list[A]:null}},{key:"getLastSampleBefore",value:function(m){var A=this.getLastSegmentBefore(m);return A!=null?A.lastSample:null}},{key:"getLastSyncPointBefore",value:function(m){for(var A=this._searchNearestSegmentBefore(m),L=this._list[A].syncPoints;L.length===0&&A>0;)A--,L=this._list[A].syncPoints;return L.length>0?L[L.length-1]:null}}]),Q}(),Z=function(){function Q(K){Object(ge.a)(this,Q),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 pe("audio"),this._videoSegmentInfoList=new pe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661)),this._fillSilentAfterSeek=f.msedge||f.msie,this._mp3UseMpegAudio=!f.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return Object(G.a)(Q,[{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(m){return m.onDataAvailable=this.remux.bind(this),m.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(m){this._onInitSegment=m}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(m){this._onMediaSegment=m}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(m){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(m,A){if(!this._onMediaSegment)throw new x("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(m,A),this._remuxVideo(A),this._remuxAudio(m)}},{key:"_onTrackMetadataReceived",value:function(m,A){var L=null,B="mp4",Y=A.codec;if(m==="audio")this._audioMeta=A,A.codec==="mp3"&&this._mp3UseMpegAudio?(B="mpeg",Y="",L=new Uint8Array):L=dt.generateInitSegment(A);else if(m==="video")this._videoMeta=A,L=dt.generateInitSegment(A);else return;if(!this._onInitSegment)throw new x("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(m,{type:m,data:L.buffer,codec:Y,container:"".concat(m,"/").concat(B),mediaDuration:A.duration})}},{key:"_calculateDtsBase",value:function(m,A){if(this._dtsBaseInited)return;m.samples&&m.samples.length&&(this._audioDtsBase=m.samples[0].dts),A.samples&&A.samples.length&&(this._videoDtsBase=A.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0}},{key:"flushStashedSamples",value:function(){var m=this._videoStashedLastSample,A=this._audioStashedLastSample,L={type:"video",id:1,sequenceNumber:0,samples:[],length:0};m!=null&&(L.samples.push(m),L.length=m.length);var B={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};A!=null&&(B.samples.push(A),B.length=A.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(L,!0),this._remuxAudio(B,!0)}},{key:"_remuxAudio",value:function(m,A){if(this._audioMeta==null)return;var L=m,B=L.samples,Y=void 0,ce=-1,be=-1,Me=-1,Ve=this._audioMeta.refSampleDuration,Ge=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,rt=this._dtsBaseInited&&this._audioNextDts===void 0,Qe=!1;if(!B||B.length===0)return;if(B.length===1&&!A)return;var Pe=0,tt=null,nt=0;Ge?(Pe=0,nt=L.length):(Pe=8,nt=8+L.length);var O=null;if(B.length>1&&(O=B.pop(),nt-=O.length),this._audioStashedLastSample!=null){var e=this._audioStashedLastSample;this._audioStashedLastSample=null,B.unshift(e),nt+=e.length}O!=null&&(this._audioStashedLastSample=O);var a=B[0].dts-this._dtsBase;if(this._audioNextDts)Y=a-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Y=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&(this._audioMeta.originalCodec!=="mp3"&&(Qe=!0));else{var P=this._audioSegmentInfoList.getLastSampleBefore(a);if(P!=null){var W=a-(P.originalDts+P.duration);W<=3&&(W=0);var I=P.dts+P.duration+W;Y=a-I}else Y=0}if(Qe){var le=a-Y,Ue=this._videoSegmentInfoList.getLastSegmentBefore(a);if(Ue!=null&&Ue.beginDts<le){var Xe=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Xe){var ht=Ue.beginDts,Fe=le-Ue.beginDts;U.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(ht,", duration: ").concat(Fe)),B.unshift({unit:Xe,dts:ht,pts:ht}),nt+=Xe.byteLength}}else Qe=!1}for(var ct=[],Et=0;Et<B.length;Et++){var Tt=B[Et],Mt=Tt.unit,Ut=Tt.dts-this._dtsBase,wt=Ut-Y;ce===-1&&(ce=wt);var Lt=0;if(Et!==B.length-1){var Yt=B[Et+1].dts-this._dtsBase-Y;Lt=Yt-wt}else if(O!=null){var Gt=O.dts-this._dtsBase-Y;Lt=Gt-wt}else ct.length>=1?Lt=ct[ct.length-1].duration:Lt=Math.floor(Ve);var kt=!1,It=null;if(Lt>Ve*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!f.safari){kt=!0;var Vt=Math.abs(Lt-Ve),zt=Math.ceil(Vt/Ve),Xt=wt+Ve;U.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
`+"dts: ".concat(wt+Lt," ms, expected: ").concat(wt+Math.round(Ve)," ms, ")+"delta: ".concat(Math.round(Vt)," ms, generate: ").concat(zt," frames"));var jt=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);jt==null&&(U.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),jt=Mt),It=[];for(var $t=0;$t<zt;$t++){var Kt=Math.round(Xt);if(It.length>0){var Wt=It[It.length-1];Wt.duration=Kt-Wt.dts}var Ft={dts:Kt,pts:Kt,cts:0,unit:jt,size:jt.byteLength,duration:0,originalDts:Ut,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};It.push(Ft),nt+=Ft.size,Xt+=Ve}var qt=It[It.length-1];qt.duration=wt+Lt-qt.dts,Lt=Math.round(Ve)}ct.push({dts:wt,pts:wt,cts:0,unit:Tt.unit,size:Tt.unit.byteLength,duration:Lt,originalDts:Ut,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),kt&&ct.push.apply(ct,It)}Ge?tt=new Uint8Array(nt):(tt=new Uint8Array(nt),tt[0]=nt>>>24&255,tt[1]=nt>>>16&255,tt[2]=nt>>>8&255,tt[3]=nt&255,tt.set(dt.types.mdat,4));for(var Zt=0;Zt<ct.length;Zt++){var Jt=ct[Zt].unit;tt.set(Jt,Pe),Pe+=Jt.byteLength}var Dt=ct[ct.length-1];be=Dt.dts+Dt.duration,this._audioNextDts=be;var xt=new me;xt.beginDts=ce,xt.endDts=be,xt.beginPts=ce,xt.endPts=be,xt.originalBeginDts=ct[0].originalDts,xt.originalEndDts=Dt.originalDts+Dt.duration,xt.firstSample=new Ze(ct[0].dts,ct[0].pts,ct[0].duration,ct[0].originalDts,!1),xt.lastSample=new Ze(Dt.dts,Dt.pts,Dt.duration,Dt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(xt),L.samples=ct,L.sequenceNumber++;var Nt=null;Ge?Nt=new Uint8Array:Nt=dt.moof(L,ce),L.samples=[],L.length=0;var At={type:"audio",data:this._mergeBoxes(Nt,tt).buffer,sampleCount:ct.length,info:xt};Ge&&rt&&(At.timestampOffset=ce),this._onMediaSegment("audio",At)}},{key:"_remuxVideo",value:function(m,A){if(this._videoMeta==null)return;var L=m,B=L.samples,Y=void 0,ce=-1,be=-1,Me=-1,Ve=-1;if(!B||B.length===0)return;if(B.length===1&&!A)return;var Ge=8,rt=null,Qe=8+m.length,Pe=null;if(B.length>1&&(Pe=B.pop(),Qe-=Pe.length),this._videoStashedLastSample!=null){var tt=this._videoStashedLastSample;this._videoStashedLastSample=null,B.unshift(tt),Qe+=tt.length}Pe!=null&&(this._videoStashedLastSample=Pe);var nt=B[0].dts-this._dtsBase;if(this._videoNextDts)Y=nt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Y=0;else{var O=this._videoSegmentInfoList.getLastSampleBefore(nt);if(O!=null){var e=nt-(O.originalDts+O.duration);e<=3&&(e=0);var a=O.dts+O.duration+e;Y=nt-a}else Y=0}for(var P=new me,W=[],I=0;I<B.length;I++){var le=B[I],Ue=le.dts-this._dtsBase,Xe=le.isKeyframe,ht=Ue-Y,Fe=le.cts,ct=ht+Fe;ce===-1&&(ce=ht,Me=ct);var Et=0;if(I!==B.length-1){var Tt=B[I+1].dts-this._dtsBase-Y;Et=Tt-ht}else if(Pe!=null){var Mt=Pe.dts-this._dtsBase-Y;Et=Mt-ht}else W.length>=1?Et=W[W.length-1].duration:Et=Math.floor(this._videoMeta.refSampleDuration);if(Xe){var Ut=new Ze(ht,ct,Et,le.dts,!0);Ut.fileposition=le.fileposition,P.appendSyncPoint(Ut)}W.push({dts:ht,pts:ct,cts:Fe,units:le.units,size:le.length,isKeyframe:Xe,duration:Et,originalDts:Ue,flags:{isLeading:0,dependsOn:Xe?2:1,isDependedOn:Xe?1:0,hasRedundancy:0,isNonSync:Xe?0:1}})}rt=new Uint8Array(Qe),rt[0]=Qe>>>24&255,rt[1]=Qe>>>16&255,rt[2]=Qe>>>8&255,rt[3]=Qe&255,rt.set(dt.types.mdat,4);for(var wt=0;wt<W.length;wt++)for(var Lt=W[wt].units;Lt.length;){var Yt=Lt.shift(),Gt=Yt.data;rt.set(Gt,Ge),Ge+=Gt.byteLength}var kt=W[W.length-1];if(be=kt.dts+kt.duration,Ve=kt.pts+kt.duration,this._videoNextDts=be,P.beginDts=ce,P.endDts=be,P.beginPts=Me,P.endPts=Ve,P.originalBeginDts=W[0].originalDts,P.originalEndDts=kt.originalDts+kt.duration,P.firstSample=new Ze(W[0].dts,W[0].pts,W[0].duration,W[0].originalDts,W[0].isKeyframe),P.lastSample=new Ze(kt.dts,kt.pts,kt.duration,kt.originalDts,kt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(P),L.samples=W,L.sequenceNumber++,this._forceFirstIDR){var It=W[0].flags;It.dependsOn=2,It.isNonSync=0}var Vt=dt.moof(L,ce);L.samples=[],L.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Vt,rt).buffer,sampleCount:W.length,info:P})}},{key:"_mergeBoxes",value:function(m,A){var L=new Uint8Array(m.byteLength+A.byteLength);return L.set(m,0),L.set(A,m.byteLength),L}}]),Q}(),te=Z,ae={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"},ne=ae,Ae=function(){function Q(K,m){Object(ge.a)(this,Q),this.TAG="TransmuxingController",this._emitter=new v.a,this._config=m,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 A=0;this._mediaDataSource.segments.forEach(function(L){L.timestampBase=A,A+=L.duration,L.cors=K.cors,L.withCredentials=K.withCredentials,m.referrerPolicy&&(L.referrerPolicy=m.referrerPolicy)}),!isNaN(A)&&this._mediaDataSource.duration!==A&&(this._mediaDataSource.duration=A),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return Object(G.a)(Q,[{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(m,A){this._emitter.addListener(m,A)}},{key:"off",value:function(m,A){this._emitter.removeListener(m,A)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(m,A){this._currentSegmentIndex=m;var L=this._mediaDataSource.segments[m],B=this._ioctl=new ie(L,this._config,m);B.onError=this._onIOException.bind(this),B.onSeeked=this._onIOSeeked.bind(this),B.onComplete=this._onIOComplete.bind(this),B.onRedirect=this._onIORedirect.bind(this),B.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),A?this._demuxer.bindDataSource(this._ioctl):B.onDataArrival=this._onInitChunkArrival.bind(this),B.open(A)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(m){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;var A=this._searchSegmentIndexContains(m);if(A===this._currentSegmentIndex){var L=this._mediaInfo.segments[A];if(L==null)this._pendingSeekTime=m;else{var B=L.getNearestKeyframe(m);this._remuxer.seek(B.milliseconds),this._ioctl.seek(B.fileposition),this._pendingResolveSeekPoint=B.milliseconds}}else{var Y=this._mediaInfo.segments[A];if(Y==null)this._pendingSeekTime=m,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(A);else{var ce=Y.getNearestKeyframe(m);this._internalAbort(),this._remuxer.seek(m),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[A].timestampBase,this._loadSegment(A,ce.fileposition),this._pendingResolveSeekPoint=ce.milliseconds,this._reportSegmentMediaInfo(A)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(m){for(var A=this._mediaDataSource.segments,L=A.length-1,B=0;B<A.length;B++)if(m<A[B].timestampBase){L=B-1;break}return L}},{key:"_onInitChunkArrival",value:function(m,A){var L=this,B=null,Y=0;if(A>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Y=this._demuxer.parseChunks(m,A);else if((B=et.probe(m)).match){this._demuxer=new et(B,this._config),this._remuxer||(this._remuxer=new te(this._config));var ce=this._mediaDataSource;ce.duration!=null&&!isNaN(ce.duration)&&(this._demuxer.overridedDuration=ce.duration),typeof ce.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ce.hasAudio),typeof ce.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ce.hasVideo),this._demuxer.timestampBase=ce.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Y=this._demuxer.parseChunks(m,A)}else B=null,U.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){L._internalAbort()}),this._emitter.emit(ne.DEMUX_ERROR,Oe.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Y=0;return Y}},{key:"_onMediaInfo",value:function(m){var A=this;this._mediaInfo==null&&(this._mediaInfo=Object.assign({},m),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ue.prototype));var L=Object.assign({},m);Object.setPrototypeOf(L,ue.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=L,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(function(){var B=A._pendingSeekTime;A._pendingSeekTime=null,A.seek(B)})}},{key:"_onMetaDataArrived",value:function(m){this._emitter.emit(ne.METADATA_ARRIVED,m)}},{key:"_onScriptDataArrived",value:function(m){this._emitter.emit(ne.SCRIPTDATA_ARRIVED,m)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(m){var A=m,L=A+1;L<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(L)):(this._remuxer.flushStashedSamples(),this._emitter.emit(ne.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(m){var A=this._ioctl.extraData;this._mediaDataSource.segments[A].redirectedURL=m}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(ne.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(m,A){U.e(this.TAG,"IOException: type = ".concat(m,", code = ").concat(A.code,", msg = ").concat(A.msg)),this._emitter.emit(ne.IO_ERROR,m,A),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(m,A){U.e(this.TAG,"DemuxException: type = ".concat(m,", info = ").concat(A)),this._emitter.emit(ne.DEMUX_ERROR,m,A)}},{key:"_onRemuxerInitSegmentArrival",value:function(m,A){this._emitter.emit(ne.INIT_SEGMENT,m,A)}},{key:"_onRemuxerMediaSegmentArrival",value:function(m,A){if(this._pendingSeekTime!=null)return;if(this._emitter.emit(ne.MEDIA_SEGMENT,m,A),this._pendingResolveSeekPoint!=null&&m==="video"){var L=A.info.syncPoints,B=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,f.safari&&L.length>0&&L[0].originalDts===B&&(B=L[0].pts),this._emitter.emit(ne.RECOMMEND_SEEKPOINT,B)}}},{key:"_enableStatisticsReporter",value:function(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(m){var A=this._mediaInfo.segments[m],L=Object.assign({},A);L.duration=this._mediaInfo.duration,L.segmentCount=this._mediaInfo.segmentCount,delete L.segments,delete L.keyframesIndex,this._emitter.emit(ne.MEDIA_INFO,L)}},{key:"_reportStatisticsInfo",value:function(){var m={};m.url=this._ioctl.currentURL,m.hasRedirect=this._ioctl.hasRedirect,m.hasRedirect&&(m.redirectedURL=this._ioctl.currentRedirectedURL),m.speed=this._ioctl.currentSpeed,m.loaderType=this._ioctl.loaderType,m.currentSegmentIndex=this._currentSegmentIndex,m.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ne.STATISTICS_INFO,m)}}]),Q}(),De=Ae,Ye=function(K){var m="TransmuxingWorker",A=null,L=nt.bind(this);z.install(),K.addEventListener("message",function(O){switch(O.data.cmd){case"init":A=new De(O.data.param[0],O.data.param[1]),A.on(ne.IO_ERROR,Qe.bind(this)),A.on(ne.DEMUX_ERROR,Pe.bind(this)),A.on(ne.INIT_SEGMENT,B.bind(this)),A.on(ne.MEDIA_SEGMENT,Y.bind(this)),A.on(ne.LOADING_COMPLETE,ce.bind(this)),A.on(ne.RECOVERED_EARLY_EOF,be.bind(this)),A.on(ne.MEDIA_INFO,Me.bind(this)),A.on(ne.METADATA_ARRIVED,Ve.bind(this)),A.on(ne.SCRIPTDATA_ARRIVED,Ge.bind(this)),A.on(ne.STATISTICS_INFO,rt.bind(this)),A.on(ne.RECOMMEND_SEEKPOINT,tt.bind(this));break;case"destroy":A&&(A.destroy(),A=null),K.postMessage({msg:"destroyed"});break;case"start":A.start();break;case"stop":A.stop();break;case"seek":A.seek(O.data.param);break;case"pause":A.pause();break;case"resume":A.resume();break;case"logging_config":{var e=O.data.param;se.applyConfig(e),e.enableCallback===!0?se.addLogListener(L):se.removeLogListener(L);break}}});function B(O,e){var a={msg:ne.INIT_SEGMENT,data:{type:O,data:e}};K.postMessage(a,[e.data])}function Y(O,e){var a={msg:ne.MEDIA_SEGMENT,data:{type:O,data:e}};K.postMessage(a,[e.data])}function ce(){var O={msg:ne.LOADING_COMPLETE};K.postMessage(O)}function be(){var O={msg:ne.RECOVERED_EARLY_EOF};K.postMessage(O)}function Me(O){var e={msg:ne.MEDIA_INFO,data:O};K.postMessage(e)}function Ve(O){var e={msg:ne.METADATA_ARRIVED,data:O};K.postMessage(e)}function Ge(O){var e={msg:ne.SCRIPTDATA_ARRIVED,data:O};K.postMessage(e)}function rt(O){var e={msg:ne.STATISTICS_INFO,data:O};K.postMessage(e)}function Qe(O,e){K.postMessage({msg:ne.IO_ERROR,data:{type:O,info:e}})}function Pe(O,e){K.postMessage({msg:ne.DEMUX_ERROR,data:{type:O,info:e}})}function tt(O){K.postMessage({msg:ne.RECOMMEND_SEEKPOINT,data:O})}function nt(O,e){K.postMessage({msg:"logcat_callback",data:{type:O,logcat:e}})}},mt=Ye,lt=function(){function Q(K,m){if(Object(ge.a)(this,Q),this.TAG="Transmuxer",this._emitter=new v.a,m.enableWorker&&typeof Worker!="undefined")try{var A=ee("0r65");this._worker=A(mt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[K,m]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},se.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:se.getConfig()})}catch(B){U.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new De(K,m)}else this._controller=new De(K,m);if(this._controller){var L=this._controller;L.on(ne.IO_ERROR,this._onIOError.bind(this)),L.on(ne.DEMUX_ERROR,this._onDemuxError.bind(this)),L.on(ne.INIT_SEGMENT,this._onInitSegment.bind(this)),L.on(ne.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),L.on(ne.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),L.on(ne.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),L.on(ne.MEDIA_INFO,this._onMediaInfo.bind(this)),L.on(ne.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),L.on(ne.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),L.on(ne.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),L.on(ne.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return Object(G.a)(Q,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),se.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(m,A){this._emitter.addListener(m,A)}},{key:"off",value:function(m,A){this._emitter.removeListener(m,A)}},{key:"hasWorker",value:function(){return this._worker!=null}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(m){this._worker?this._worker.postMessage({cmd:"seek",param:m}):this._controller.seek(m)}},{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(m,A){var L=this;Promise.resolve().then(function(){L._emitter.emit(ne.INIT_SEGMENT,m,A)})}},{key:"_onMediaSegment",value:function(m,A){var L=this;Promise.resolve().then(function(){L._emitter.emit(ne.MEDIA_SEGMENT,m,A)})}},{key:"_onLoadingComplete",value:function(){var m=this;Promise.resolve().then(function(){m._emitter.emit(ne.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var m=this;Promise.resolve().then(function(){m._emitter.emit(ne.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(m){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.MEDIA_INFO,m)})}},{key:"_onMetaDataArrived",value:function(m){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.METADATA_ARRIVED,m)})}},{key:"_onScriptDataArrived",value:function(m){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.SCRIPTDATA_ARRIVED,m)})}},{key:"_onStatisticsInfo",value:function(m){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.STATISTICS_INFO,m)})}},{key:"_onIOError",value:function(m,A){var L=this;Promise.resolve().then(function(){L._emitter.emit(ne.IO_ERROR,m,A)})}},{key:"_onDemuxError",value:function(m,A){var L=this;Promise.resolve().then(function(){L._emitter.emit(ne.DEMUX_ERROR,m,A)})}},{key:"_onRecommendSeekpoint",value:function(m){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.RECOMMEND_SEEKPOINT,m)})}},{key:"_onLoggingConfigChanged",value:function(m){this._worker&&this._worker.postMessage({cmd:"logging_config",param:m})}},{key:"_onWorkerMessage",value:function(m){var A=m.data,L=A.data;if(A.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(A.msg){case ne.INIT_SEGMENT:case ne.MEDIA_SEGMENT:this._emitter.emit(A.msg,L.type,L.data);break;case ne.LOADING_COMPLETE:case ne.RECOVERED_EARLY_EOF:this._emitter.emit(A.msg);break;case ne.MEDIA_INFO:Object.setPrototypeOf(L,ue.prototype),this._emitter.emit(A.msg,L);break;case ne.METADATA_ARRIVED:case ne.SCRIPTDATA_ARRIVED:case ne.STATISTICS_INFO:this._emitter.emit(A.msg,L);break;case ne.IO_ERROR:case ne.DEMUX_ERROR:this._emitter.emit(A.msg,L.type,L.info);break;case ne.RECOMMEND_SEEKPOINT:this._emitter.emit(A.msg,L);break;case"logcat_callback":U.emitter.emit("log",L.type,L.logcat);break;default:break}}}]),Q}(),$e=lt,Je={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},ze=Je,He=function(){function Q(K){Object(ge.a)(this,Q),this.TAG="MSEController",this._config=K,this._emitter=new v.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 ve}return Object(G.a)(Q,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(m,A){this._emitter.addListener(m,A)}},{key:"off",value:function(m,A){this._emitter.removeListener(m,A)}},{key:"attachMediaElement",value:function(m){if(this._mediaSource)throw new x("MediaSource has been attached to an HTMLMediaElement!");var A=this._mediaSource=new window.MediaSource;A.addEventListener("sourceopen",this.e.onSourceOpen),A.addEventListener("sourceended",this.e.onSourceEnded),A.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=m,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),m.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var m=this._mediaSource;for(var A in this._sourceBuffers){var L=this._pendingSegments[A];L.splice(0,L.length),this._pendingSegments[A]=null,this._pendingRemoveRanges[A]=null,this._lastInitSegments[A]=null;var B=this._sourceBuffers[A];if(B){if(m.readyState!=="closed"){try{m.removeSourceBuffer(B)}catch(Y){U.e(this.TAG,Y.message)}B.removeEventListener("error",this.e.onSourceBufferError),B.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[A]=null,this._sourceBuffers[A]=null}}if(m.readyState==="open")try{m.endOfStream()}catch(Y){U.e(this.TAG,Y.message)}m.removeEventListener("sourceopen",this.e.onSourceOpen),m.removeEventListener("sourceended",this.e.onSourceEnded),m.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(m,A){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(m),this._pendingSegments[m.type].push(m);return}var L=m,B="".concat(L.container);L.codec&&L.codec.length>0&&(B+=";codecs=".concat(L.codec));var Y=!1;if(U.v(this.TAG,"Received Initialization Segment, mimeType: "+B),this._lastInitSegments[L.type]=L,B!==this._mimeTypes[L.type]){if(this._mimeTypes[L.type])U.v(this.TAG,"Notice: ".concat(L.type," mimeType changed, origin: ").concat(this._mimeTypes[L.type],", target: ").concat(B));else{Y=!0;try{var ce=this._sourceBuffers[L.type]=this._mediaSource.addSourceBuffer(B);ce.addEventListener("error",this.e.onSourceBufferError),ce.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(be){U.e(this.TAG,be.message),this._emitter.emit(ze.ERROR,{code:be.code,msg:be.message});return}}this._mimeTypes[L.type]=B}A||this._pendingSegments[L.type].push(L),Y||this._sourceBuffers[L.type]&&!this._sourceBuffers[L.type].updating&&this._doAppendSegments(),f.safari&&L.container==="audio/mpeg"&&L.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=L.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(m){var A=m;this._pendingSegments[A.type].push(A),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var L=this._sourceBuffers[A.type];L&&!L.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}},{key:"seek",value:function(m){for(var A in this._sourceBuffers){if(!this._sourceBuffers[A])continue;var L=this._sourceBuffers[A];if(this._mediaSource.readyState==="open")try{L.abort()}catch(Ve){U.e(this.TAG,Ve.message)}this._idrList.clear();var B=this._pendingSegments[A];if(B.splice(0,B.length),this._mediaSource.readyState==="closed")continue;for(var Y=0;Y<L.buffered.length;Y++){var ce=L.buffered.start(Y),be=L.buffered.end(Y);this._pendingRemoveRanges[A].push({start:ce,end:be})}if(L.updating||this._doRemoveRanges(),f.safari){var Me=this._lastInitSegments[A];Me&&(this._pendingSegments[A].push(Me),L.updating||this._doAppendSegments())}}}},{key:"endOfStream",value:function(){var m=this._mediaSource,A=this._sourceBuffers;if(!m||m.readyState!=="open"){m&&m.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}A.video&&A.video.updating||A.audio&&A.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,m.endOfStream())}},{key:"getNearestKeyframe",value:function(m){return this._idrList.getLastSyncPointBeforeDts(m)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var m=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var L=this._sourceBuffers[A];if(L){var B=L.buffered;if(B.length>=1&&m-B.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var m=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var L=this._sourceBuffers[A];if(L){for(var B=L.buffered,Y=!1,ce=0;ce<B.length;ce++){var be=B.start(ce),Me=B.end(ce);if(be<=m&&m<Me+3){if(m-be>=this._config.autoCleanupMaxBackwardDuration){Y=!0;var Ve=m-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[A].push({start:be,end:Ve})}}else Me<m&&(Y=!0,this._pendingRemoveRanges[A].push({start:be,end:Me}))}Y&&!L.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var m=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open")return;if(m.video&&m.video.updating||m.audio&&m.audio.updating)return;var A=this._mediaSource.duration,L=this._pendingMediaDuration;L>0&&(isNaN(A)||L>A)&&(U.v(this.TAG,"Update MediaSource duration from ".concat(A," to ").concat(L)),this._mediaSource.duration=L),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},{key:"_doRemoveRanges",value:function(){for(var m in this._pendingRemoveRanges){if(!this._sourceBuffers[m]||this._sourceBuffers[m].updating)continue;for(var A=this._sourceBuffers[m],L=this._pendingRemoveRanges[m];L.length&&!A.updating;){var B=L.shift();A.remove(B.start,B.end)}}}},{key:"_doAppendSegments",value:function(){var m=this._pendingSegments;for(var A in m){if(!this._sourceBuffers[A]||this._sourceBuffers[A].updating)continue;if(m[A].length>0){var L=m[A].shift();if(L.timestampOffset){var B=this._sourceBuffers[A].timestampOffset,Y=L.timestampOffset/1e3,ce=Math.abs(B-Y);ce>.1&&(U.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(B," to ").concat(Y)),this._sourceBuffers[A].timestampOffset=Y),delete L.timestampOffset}if(!L.data||L.data.byteLength===0)continue;try{this._sourceBuffers[A].appendBuffer(L.data),this._isBufferFull=!1,A==="video"&&L.hasOwnProperty("info")&&this._idrList.appendArray(L.info.syncPoints)}catch(be){this._pendingSegments[A].unshift(L),be.code===22?(this._isBufferFull||this._emitter.emit(ze.BUFFER_FULL),this._isBufferFull=!0):(U.e(this.TAG,be.message),this._emitter.emit(ze.ERROR,{code:be.code,msg:be.message}))}}}}},{key:"_onSourceOpen",value:function(){if(U.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var m=this._pendingSourceBufferInit;m.length;){var A=m.shift();this.appendInitSegment(A,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ze.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){U.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){U.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var m=this._pendingSegments;return m.video.length>0||m.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var m=this._pendingRemoveRanges;return m.video.length>0||m.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(ze.UPDATE_END)}},{key:"_onSourceBufferError",value:function(m){U.e(this.TAG,"SourceBuffer Error: ".concat(m))}}]),Q}(),qe=He,st={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},gt={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:Oe.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Oe.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Oe.CODEC_UNSUPPORTED},yt=function(){function Q(K,m){if(Object(ge.a)(this,Q),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new v.a,this._config=Ce(),typeof m=="object"&&Object.assign(this._config,m),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 A=f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661);this._alwaysSeekKeyframe=!!(A||f.msedge||f.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(G.a)(Q,[{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(m,A){var L=this;m===_e.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){L._emitter.emit(_e.MEDIA_INFO,L.mediaInfo)}):m===_e.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){L._emitter.emit(_e.STATISTICS_INFO,L.statisticsInfo)})),this._emitter.addListener(m,A)}},{key:"off",value:function(m,A){this._emitter.removeListener(m,A)}},{key:"attachMediaElement",value:function(m){var A=this;if(this._mediaElement=m,m.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),m.addEventListener("seeking",this.e.onvSeeking),m.addEventListener("canplay",this.e.onvCanPlay),m.addEventListener("stalled",this.e.onvStalled),m.addEventListener("progress",this.e.onvProgress),this._msectl=new qe(this._config),this._msectl.on(ze.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ze.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ze.SOURCE_OPEN,function(){A._mseSourceOpened=!0,A._hasPendingLoad&&(A._hasPendingLoad=!1,A.load())}),this._msectl.on(ze.ERROR,function(L){A._emitter.emit(_e.ERROR,st.MEDIA_ERROR,gt.MEDIA_MSE_ERROR,L)}),this._msectl.attachMediaElement(m),this._pendingSeekTime!=null)try{m.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(L){}}},{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 m=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 $e(this._mediaDataSource,this._config),this._transmuxer.on(ne.INIT_SEGMENT,function(A,L){m._msectl.appendInitSegment(L)}),this._transmuxer.on(ne.MEDIA_SEGMENT,function(A,L){if(m._msectl.appendMediaSegment(L),m._config.lazyLoad&&!m._config.isLive){var B=m._mediaElement.currentTime;L.info.endDts>=(B+m._config.lazyLoadMaxDuration)*1e3&&(m._progressChecker==null&&(U.v(m.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),m._suspendTransmuxer()))}}),this._transmuxer.on(ne.LOADING_COMPLETE,function(){m._msectl.endOfStream(),m._emitter.emit(_e.LOADING_COMPLETE)}),this._transmuxer.on(ne.RECOVERED_EARLY_EOF,function(){m._emitter.emit(_e.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ne.IO_ERROR,function(A,L){m._emitter.emit(_e.ERROR,st.NETWORK_ERROR,A,L)}),this._transmuxer.on(ne.DEMUX_ERROR,function(A,L){m._emitter.emit(_e.ERROR,st.MEDIA_ERROR,A,{code:-1,msg:L})}),this._transmuxer.on(ne.MEDIA_INFO,function(A){m._mediaInfo=A,m._emitter.emit(_e.MEDIA_INFO,Object.assign({},A))}),this._transmuxer.on(ne.METADATA_ARRIVED,function(A){m._emitter.emit(_e.METADATA_ARRIVED,A)}),this._transmuxer.on(ne.SCRIPTDATA_ARRIVED,function(A){m._emitter.emit(_e.SCRIPTDATA_ARRIVED,A)}),this._transmuxer.on(ne.STATISTICS_INFO,function(A){m._statisticsInfo=m._fillStatisticsInfo(A),m._emitter.emit(_e.STATISTICS_INFO,Object.assign({},m._statisticsInfo))}),this._transmuxer.on(ne.RECOMMEND_SEEKPOINT,function(A){m._mediaElement&&!m._config.accurateSeek&&(m._requestSetTime=!0,m._mediaElement.currentTime=A/1e3)}),this._transmuxer.open()}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(m){this._mediaElement.volume=m}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(m){this._mediaElement.muted=m}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(m){this._mediaElement?this._internalSeek(m):this._pendingSeekTime=m}},{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(m){if(m.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return m;var A=!0,L=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var Y=this._mediaElement.getVideoPlaybackQuality();L=Y.totalVideoFrames,B=Y.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(L=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(m.decodedFrames=L,m.droppedFrames=B),m}},{key:"_onmseUpdateEnd",value:function(){if(!this._config.lazyLoad||this._config.isLive)return;for(var m=this._mediaElement.buffered,A=this._mediaElement.currentTime,L=0,B=0,Y=0;Y<m.length;Y++){var ce=m.start(Y),be=m.end(Y);if(ce<=A&&A<be){L=ce,B=be;break}}B>=A+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(U.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){U.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var m=this._mediaElement.currentTime,A=this._mediaElement.buffered,L=!1,B=0;B<A.length;B++){var Y=A.start(B),ce=A.end(B);if(m>=Y&&m<ce){m>=ce-this._config.lazyLoadRecoverDuration&&(L=!0);break}}L&&(window.clearInterval(this._progressChecker),this._progressChecker=null,L&&(U.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(m){for(var A=this._mediaElement.buffered,L=0;L<A.length;L++){var B=A.start(L),Y=A.end(L);if(m>=B&&m<Y)return!0}return!1}},{key:"_internalSeek",value:function(m){var A=this._isTimepointBuffered(m),L=!1,B=0;if(m<1&&this._mediaElement.buffered.length>0){var Y=this._mediaElement.buffered.start(0);(Y<1&&m<Y||f.safari)&&(L=!0,B=f.safari?.1:Y)}if(L)this._requestSetTime=!0,this._mediaElement.currentTime=B;else if(A){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=m;else{var ce=this._msectl.getNearestKeyframe(Math.floor(m*1e3));this._requestSetTime=!0,ce!=null?this._mediaElement.currentTime=ce.dts/1e3:this._mediaElement.currentTime=m}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(m),this._transmuxer.seek(Math.floor(m*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=m)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var m=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(m)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(m),this._transmuxer.seek(Math.floor(m*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=m))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(m){var A=this._mediaElement;if(m||!this._receivedCanPlay||A.readyState<2){var L=A.buffered;L.length>0&&A.currentTime<L.start(0)&&(U.w(this.TAG,"Playback seems stuck at ".concat(A.currentTime,", seek to ").concat(L.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=L.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(m){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(m){var A=this._mediaElement.currentTime,L=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(A<1&&L.length>0){var B=L.start(0);if(B<1&&A<B||f.safari){this._requestSetTime=!0,this._mediaElement.currentTime=f.safari?.1:B;return}}if(this._isTimepointBuffered(A)){if(this._alwaysSeekKeyframe){var Y=this._msectl.getNearestKeyframe(Math.floor(A*1e3));Y!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=Y.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:A,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function(m){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(m){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(m){this._checkAndResumeStuckPlayback()}}]),Q}(),bt=yt,vt=function(){function Q(K,m){if(Object(ge.a)(this,Q),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new v.a,this._config=Ce(),typeof m=="object"&&Object.assign(this._config,m),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(G.a)(Q,[{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(m,A){var L=this;m===_e.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){L._emitter.emit(_e.MEDIA_INFO,L.mediaInfo)}):m===_e.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){L._emitter.emit(_e.STATISTICS_INFO,L.statisticsInfo)})),this._emitter.addListener(m,A)}},{key:"off",value:function(m,A){this._emitter.removeListener(m,A)}},{key:"attachMediaElement",value:function(m){if(this._mediaElement=m,m.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{m.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function(){if(!this._mediaElement)throw new 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(m){this._mediaElement.volume=m}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(m){this._mediaElement.muted=m}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(m){this._mediaElement?this._mediaElement.currentTime=m:this._pendingSeekTime=m}},{key:"mediaInfo",get:function(){var m=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",A={mimeType:m+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight)),A}},{key:"statisticsInfo",get:function(){var m={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return m;var A=!0,L=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var Y=this._mediaElement.getVideoPlaybackQuality();L=Y.totalVideoFrames,B=Y.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(L=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(m.decodedFrames=L,m.droppedFrames=B),m}},{key:"_onvLoadedMetadata",value:function(m){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(_e.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(_e.STATISTICS_INFO,this.statisticsInfo)}}]),Q}(),Ct=vt;z.install();function pt(Q,K){var m=Q;if(m==null||typeof m!="object")throw new S("MediaDataSource must be an javascript object!");if(!m.hasOwnProperty("type"))throw new S("MediaDataSource must has type field to indicate video file type!");switch(m.type){case"flv":return new bt(m,K);default:return new Ct(m,K)}}function Ot(){return Se.supportMSEH264Playback()}function Rt(){return Se.getFeatureList()}var _t={};_t.createPlayer=pt,_t.isSupported=Ot,_t.getFeatureList=Rt,_t.BaseLoader=n,_t.LoaderStatus=u,_t.LoaderErrors=t,_t.Events=_e,_t.ErrorTypes=st,_t.ErrorDetails=gt,_t.FlvPlayer=bt,_t.NativePlayer=Ct,_t.LoggingControl=se,Object.defineProperty(_t,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var St=ot.a=_t},GfqC:function(ut,ot,ee){"use strict";var ge=ee("q1tI"),G=ee.n(ge),w=ee("TSYQ"),z=ee.n(w);function k(j,V){var $="cannot "+j.method+" "+j.action+" "+V.status+"'",X=new Error($);return X.status=V.status,X.method=j.method,X.url=j.action,X}function v(j){var V=j.responseText||j.response;if(!V)return V;try{return JSON.parse(V)}catch($){return V}}function F(j){var V=new XMLHttpRequest;j.onProgress&&V.upload&&(V.upload.onprogress=function(ie){ie.total>0&&(ie.percent=ie.loaded/ie.total*100),j.onProgress(ie)});var $=new FormData;j.data&&Object.keys(j.data).forEach(function(q){var ie=j.data[q];if(Array.isArray(ie)){ie.forEach(function(oe){$.append(q+"[]",oe)});return}$.append(q,j.data[q])}),j.file instanceof Blob?$.append(j.filename,j.file,j.file.name):$.append(j.filename,j.file),V.onerror=function(ie){j.onError(ie)},V.onload=function(){return V.status<200||V.status>=300?j.onError(k(j,V),v(V)):j.onSuccess(v(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($),{abort:function(){V.abort()}}}var U=+new Date,N=0;function R(){return"rc-upload-"+U+"-"+ ++N}function b(j,V){return j.indexOf(V,j.length-V.length)!==-1}var T=function(j,V){if(j&&V){var $=Array.isArray(V)?V:V.split(","),X=j.name||"",q=j.type||"",ie=q.replace(/\/.*$/,"");return $.some(function(oe){var Ce=oe.trim();return Ce.charAt(0)==="."?b(X.toLowerCase(),Ce.toLowerCase()):/\/\*$/.test(Ce)?ie===Ce.replace(/\/.*$/,""):q===Ce})}return!0};function C(j,V){var $=j.createReader(),X=[];function q(){$.readEntries(function(ie){var oe=Array.prototype.slice.apply(ie);X=X.concat(oe);var Ce=!oe.length;Ce?V(X):q()})}q()}var x=function(V,$,X){var q=function ie(oe,Ce){Ce=Ce||"",oe.isFile?oe.file(function(Ee){X(Ee)&&(oe.fullPath&&!Ee.webkitRelativePath&&(Object.defineProperties(Ee,{webkitRelativePath:{writable:!0}}),Ee.webkitRelativePath=oe.fullPath.replace(/^\//,""),Object.defineProperties(Ee,{webkitRelativePath:{writable:!1}})),$([Ee]))}):oe.isDirectory&&C(oe,function(Ee){Ee.forEach(function(Se){ie(Se,""+Ce+oe.name+"/")})})};V.forEach(function(ie){q(ie.webkitGetAsEntry())})},S=x,E=Object.assign||function(j){for(var V=1;V<arguments.length;V++){var $=arguments[V];for(var X in $)Object.prototype.hasOwnProperty.call($,X)&&(j[X]=$[X])}return j},u=function(){function j(V,$){var X=[],q=!0,ie=!1,oe=void 0;try{for(var Ce=V[Symbol.iterator](),Ee;!(q=(Ee=Ce.next()).done)&&!(X.push(Ee.value),$&&X.length===$);q=!0);}catch(Se){ie=!0,oe=Se}finally{try{!q&&Ce.return&&Ce.return()}finally{if(ie)throw oe}}return X}return function(V,$){if(Array.isArray(V))return V;if(Symbol.iterator in Object(V))return j(V,$);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=function(){function j(V,$){for(var X=0;X<$.length;X++){var q=$[X];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(V,q.key,q)}}return function(V,$,X){return $&&j(V.prototype,$),X&&j(V,X),V}}();function n(j,V,$){return V in j?Object.defineProperty(j,V,{value:$,enumerable:!0,configurable:!0,writable:!0}):j[V]=$,j}function s(j,V){var $={};for(var X in j){if(V.indexOf(X)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,X))continue;$[X]=j[X]}return $}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 y=function(V){return Object.keys(V).reduce(function($,X){return(X.substr(0,5)==="data-"||X.substr(0,5)==="aria-"||X==="role")&&($[X]=V[X]),$},{})},f=function(j){c(V,j);function V(){var $,X,q,ie;h(this,V);for(var oe=arguments.length,Ce=Array(oe),Ee=0;Ee<oe;Ee++)Ce[Ee]=arguments[Ee];return ie=(X=(q=l(this,($=V.__proto__||Object.getPrototypeOf(V)).call.apply($,[this].concat(Ce))),q),q.state={uid:R()},q.reqs={},q.onChange=function(Se){var xe=Se.target.files;q.uploadFiles(xe),q.reset()},q.onClick=function(Se){var xe=q.fileInput;if(!xe)return;var _e=q.props,fe=_e.children,se=_e.onClick;fe&&fe.type==="button"&&(xe.parentNode.focus(),xe.parentNode.querySelector("button").blur()),xe.click(),se&&se(Se)},q.onKeyDown=function(Se){Se.key==="Enter"&&q.onClick()},q.onFileDrop=function(Se){var xe=q.props.multiple;if(Se.preventDefault(),Se.type==="dragover")return;if(q.props.directory)S(Array.prototype.slice.call(Se.dataTransfer.items),q.uploadFiles,function(fe){return T(fe,q.props.accept)});else{var _e=Array.prototype.slice.call(Se.dataTransfer.files).filter(function(fe){return T(fe,q.props.accept)});xe===!1&&(_e=_e.slice(0,1)),q.uploadFiles(_e)}},q.uploadFiles=function(Se){var xe=Array.prototype.slice.call(Se);xe.map(function(_e){return _e.uid=R(),_e}).forEach(function(_e){q.upload(_e,xe)})},q.saveFileInput=function(Se){q.fileInput=Se},X),l(q,ie)}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 ie=this,oe=this.props;if(!oe.beforeUpload)return setTimeout(function(){return ie.post(X)},0);var Ce=oe.beforeUpload(X,q);Ce&&Ce.then?Ce.then(function(Ee){var Se=Object.prototype.toString.call(Ee);return Se==="[object File]"||Se==="[object Blob]"?ie.post(Ee):ie.post(X)}).catch(function(Ee){console.log(Ee)}):Ce!==!1&&setTimeout(function(){return ie.post(X)},0);return}},{key:"post",value:function(X){var q=this;if(!this._isMounted)return;var ie=this.props,oe=ie.onStart,Ce=ie.onProgress,Ee=ie.transformFile,Se=Ee===void 0?function(xe){return xe}:Ee;new Promise(function(xe){var _e=ie.action;return typeof _e=="function"&&(_e=_e(X)),xe(_e)}).then(function(xe){var _e=X.uid,fe=ie.customRequest||F,se=Promise.resolve(Se(X)).then(function(J){var ue=ie.data;return typeof ue=="function"&&(ue=ue(J)),Promise.all([J,ue])}).catch(function(J){console.error(J)});se.then(function(J){var ue=u(J,2),re=ue[0],Te=ue[1],Re={action:xe,filename:ie.name,data:Te,file:re,headers:ie.headers,withCredentials:ie.withCredentials,method:ie.method||"post",onProgress:Ce?function(he){Ce(he,X)}:null,onSuccess:function(Le,Be){delete q.reqs[_e],ie.onSuccess(Le,X,Be)},onError:function(Le,Be){delete q.reqs[_e],ie.onError(Le,Be,X)}};oe(X),q.reqs[_e]=fe(Re)})})}},{key:"reset",value:function(){this.setState({uid:R()})}},{key:"abort",value:function(X){var q=this.reqs;if(X){var ie=X;X&&X.uid&&(ie=X.uid),q[ie]&&q[ie].abort&&q[ie].abort(),delete q[ie]}else Object.keys(q).forEach(function(oe){q[oe]&&q[oe].abort&&q[oe].abort(),delete q[oe]})}},{key:"render",value:function(){var X,q=this.props,ie=q.component,oe=q.prefixCls,Ce=q.className,Ee=q.disabled,Se=q.id,xe=q.style,_e=q.multiple,fe=q.accept,se=q.children,J=q.directory,ue=q.openFileDialogOnClick,re=q.onMouseEnter,Te=q.onMouseLeave,Re=s(q,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),he=z()((X={},n(X,oe,!0),n(X,oe+"-disabled",Ee),n(X,Ce,Ce),X)),Le=Ee?{}:{onClick:ue?this.onClick:function(){},onKeyDown:ue?this.onKeyDown:function(){},onMouseEnter:re,onMouseLeave:Te,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return G.a.createElement(ie,E({},Le,{className:he,role:"button",style:xe}),G.a.createElement("input",E({},y(Re),{id:Se,type:"file",ref:this.saveFileInput,onClick:function(Ne){return Ne.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:fe,directory:J?"directory":null,webkitdirectory:J?"webkitdirectory":null,multiple:_e,onChange:this.onChange})),se)}}]),V}(ge.Component),d=f,o=Object.assign||function(j){for(var V=1;V<arguments.length;V++){var $=arguments[V];for(var X in $)Object.prototype.hasOwnProperty.call($,X)&&(j[X]=$[X])}return j},r=function(){function j(V,$){for(var X=0;X<$.length;X++){var q=$[X];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(V,q.key,q)}}return function(V,$,X){return $&&j(V.prototype,$),X&&j(V,X),V}}();function i(j,V){if(!(j instanceof V))throw new TypeError("Cannot call a class as a function")}function g(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 p(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 D=function(j){p(V,j);function V(){var $,X,q,ie;i(this,V);for(var oe=arguments.length,Ce=Array(oe),Ee=0;Ee<oe;Ee++)Ce[Ee]=arguments[Ee];return ie=(X=(q=g(this,($=V.__proto__||Object.getPrototypeOf(V)).call.apply($,[this].concat(Ce))),q),q.saveUploader=function(Se){q.uploader=Se},X),g(q,ie)}return r(V,[{key:"abort",value:function(X){this.uploader.abort(X)}},{key:"render",value:function(){return G.a.createElement(d,o({},this.props,{ref:this.saveUploader}))}}]),V}(ge.Component);D.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=D,H=ot.a=M},Gytx:function(ut,ot){ut.exports=function(ge,G,w,z){var k=w?w.call(z,ge,G):void 0;if(k!==void 0)return!!k;if(ge===G)return!0;if(typeof ge!="object"||!ge||typeof G!="object"||!G)return!1;var v=Object.keys(ge),F=Object.keys(G);if(v.length!==F.length)return!1;for(var U=Object.prototype.hasOwnProperty.bind(G),N=0;N<v.length;N++){var R=v[N];if(!U(R))return!1;var b=ge[R],T=G[R];if(k=w?w.call(z,b,T,R):void 0,k===!1||k===void 0&&b!==T)return!1}return!0}},J66h:function(ut,ot,ee){(function(ge){var G,w;(function(z,k){ut.exports=k(z)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof ge!="undefined"?ge:this,function(z){"use strict";z=z||{};var k=z.Base64,v="2.6.4",F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",U=function(_){for(var D={},M=0,H=_.length;M<H;M++)D[_.charAt(M)]=M;return D}(F),N=String.fromCharCode,R=function(_){if(_.length<2){var D=_.charCodeAt(0);return D<128?_:D<2048?N(192|D>>>6)+N(128|D&63):N(224|D>>>12&15)+N(128|D>>>6&63)+N(128|D&63)}else{var D=65536+(_.charCodeAt(0)-55296)*1024+(_.charCodeAt(1)-56320);return N(240|D>>>18&7)+N(128|D>>>12&63)+N(128|D>>>6&63)+N(128|D&63)}},b=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,T=function(_){return _.replace(b,R)},C=function(_){var D=[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),D>=2?"=":F.charAt(M>>>6&63),D>=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(D){return D=="+"?"-":"_"}).replace(/=/g,"")},u=function(_,D){return D?E(S(_)):S(_)},t=function(_){return u(_,!0)},n;z.Uint8Array&&(n=function(_,D){for(var M="",H=0,j=_.length;H<j;H+=3){var V=_[H],$=_[H+1],X=_[H+2],q=V<<16|$<<8|X;M+=F.charAt(q>>>18)+F.charAt(q>>>12&63)+(typeof $!="undefined"?F.charAt(q>>>6&63):"=")+(typeof X!="undefined"?F.charAt(q&63):"=")}return D?E(M):M});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(_){switch(_.length){case 4:var D=(7&_.charCodeAt(0))<<18|(63&_.charCodeAt(1))<<12|(63&_.charCodeAt(2))<<6|63&_.charCodeAt(3),M=D-65536;return N((M>>>10)+55296)+N((M&1023)+56320);case 3:return N((15&_.charCodeAt(0))<<12|(63&_.charCodeAt(1))<<6|63&_.charCodeAt(2));default:return N((31&_.charCodeAt(0))<<6|63&_.charCodeAt(1))}},l=function(_){return _.replace(s,h)},c=function(_){var D=_.length,M=D%4,H=(D>0?U[_.charAt(0)]<<18:0)|(D>1?U[_.charAt(1)]<<12:0)|(D>2?U[_.charAt(2)]<<6:0)|(D>3?U[_.charAt(3)]:0),j=[N(H>>>16),N(H>>>8&255),N(H&255)];return j.length-=[0,0,2,1][M],j.join("")},y=z.atob&&typeof z.atob=="function"?function(_){return z.atob(_)}:function(_){return _.replace(/\S{1,4}/g,c)},f=function(_){return y(String(_).replace(/[^A-Za-z0-9\+\/]/g,""))},d=function(_){return l(y(_))},o=function(_){return String(_).replace(/[-_]/g,function(D){return D=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},r=function(_){return d(o(_))},i;z.Uint8Array&&(i=function(_){return Uint8Array.from(f(o(_)),function(D){return D.charCodeAt(0)})});var g=function(){var _=z.Base64;return z.Base64=k,_};if(z.Base64={VERSION:v,atob:f,btoa:x,fromBase64:r,toBase64:u,utob:T,encode:u,encodeURI:t,btou:l,decode:r,noConflict:g,fromUint8Array:n,toUint8Array:i},typeof Object.defineProperty=="function"){var p=function(_){return{value:_,enumerable:!1,writable:!0,configurable:!0}};z.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",p(function(){return r(this)})),Object.defineProperty(String.prototype,"toBase64",p(function(_){return u(this,_)})),Object.defineProperty(String.prototype,"toBase64URI",p(function(){return u(this,!0)}))}}return z.Meteor&&(Base64=z.Base64),ut.exports?ut.exports.Base64=z.Base64:!(G=[],w=function(){return z.Base64}.apply(ot,G),w!==void 0&&(ut.exports=w)),{Base64:z.Base64}})}).call(this,ee("IyRk"))},JqQi:function(ut,ot,ee){ut.exports={bg:"bg___31owl",container:"container___2NGOo"}},LdHM:function(ut,ot,ee){"use strict";ee.d(ot,"b",function(){return s}),ee.d(ot,"a",function(){return l});var ge=ee("1OyB"),G=ee("vuIU"),w=ee("Ji7U"),z=ee("LK+K"),k=ee("q1tI"),v=ee("rePB"),F=ee("Ff2n"),U=ee("ODXe"),N=ee("4IlW"),R=ee("bX4T"),b=ee("YrtM"),T=ee("TSYQ"),C=ee.n(T),x=ee("+nKL"),S=ee("8OUc"),E=function(X,q){var ie=X.prefixCls,oe=X.id,Ce=X.flattenOptions,Ee=X.childrenAsData,Se=X.values,xe=X.searchValue,_e=X.multiple,fe=X.defaultActiveFirstOption,se=X.height,J=X.itemHeight,ue=X.notFoundContent,re=X.open,Te=X.menuItemSelectedIcon,Re=X.virtual,he=X.onSelect,Le=X.onToggleOpen,Be=X.onActiveValue,Ne=X.onScroll,Ie=X.onMouseEnter,de="".concat(ie,"-item"),ye=Object(b.a)(function(){return Ce},[re,Ce],function(Ze,me){return me[0]&&Ze[1]!==me[1]}),we=k.useRef(null),Oe=function(me){me.preventDefault()},ke=function(me){we.current&&we.current.scrollTo({index:me})},je=function(me){for(var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,pe=ye.length,Z=0;Z<pe;Z+=1){var te=(me+Z*ve+pe)%pe,ae=ye[te],ne=ae.group,Ae=ae.data;if(!ne&&!Ae.disabled)return te}return-1},it=k.useState(function(){return je(0)}),at=Object(U.a)(it,2),et=at[0],Ke=at[1],dt=function(me){Ke(me);var ve=ye[me];if(!ve){Be(null,-1);return}Be(ve.data.value,me)};k.useEffect(function(){dt(fe!==!1?je(0):-1)},[ye.length,xe]),k.useEffect(function(){var Ze=setTimeout(function(){if(!_e&&re&&Se.size===1){var me=Array.from(Se)[0],ve=ye.findIndex(function(pe){var Z=pe.data;return Z.value===me});dt(ve),ke(ve)}});return function(){return clearTimeout(Ze)}},[re]);var ft=function(me){me!==void 0&&he(me,{selected:!Se.has(me)}),_e||Le(!1)};if(k.useImperativeHandle(q,function(){return{onKeyDown:function(me){var ve=me.which;switch(ve){case N.a.UP:case N.a.DOWN:{var pe=0;if(ve===N.a.UP?pe=-1:ve===N.a.DOWN&&(pe=1),pe!==0){var Z=je(et+pe,pe);ke(Z),dt(Z)}break}case N.a.ENTER:{var te=ye[et];te&&!te.data.disabled?ft(te.data.value):ft(void 0),re&&me.preventDefault();break}case N.a.ESC:Le(!1)}},onKeyUp:function(){},scrollTo:function(me){ke(me)}}}),ye.length===0)return k.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),className:"".concat(de,"-empty"),onMouseDown:Oe},ue);function We(Ze){var me=ye[Ze];if(!me)return null;var ve=me.data||{},pe=ve.value,Z=ve.label,te=ve.children,ae=Object(R.a)(ve,!0),ne=Ee?te:Z;return me?k.createElement("div",Object.assign({"aria-label":typeof ne=="string"?ne:null},ae,{key:Ze,role:"option",id:"".concat(oe,"_list_").concat(Ze),"aria-selected":Se.has(pe)}),pe):null}return k.createElement(k.Fragment,null,k.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),style:{height:0,width:0,overflow:"hidden"}},We(et-1),We(et),We(et+1)),k.createElement(x.a,{itemKey:"key",ref:we,data:ye,height:se,itemHeight:J,fullHeight:!1,onMouseDown:Oe,onScroll:Ne,virtual:Re,onMouseEnter:Ie},function(Ze,me){var ve,pe=Ze.group,Z=Ze.groupOption,te=Ze.data,ae=te.label,ne=te.key;if(pe)return k.createElement("div",{className:C()(de,"".concat(de,"-group"))},ae!==void 0?ae:ne);var Ae=te.disabled,De=te.value,Ye=te.title,mt=te.children,lt=te.style,$e=te.className,Je=Object(F.a)(te,["disabled","value","title","children","style","className"]),ze=Se.has(De),He="".concat(de,"-option"),qe=C()(de,He,$e,(ve={},Object(v.a)(ve,"".concat(He,"-grouped"),Z),Object(v.a)(ve,"".concat(He,"-active"),et===me&&!Ae),Object(v.a)(ve,"".concat(He,"-disabled"),Ae),Object(v.a)(ve,"".concat(He,"-selected"),ze),ve)),st=Ee?mt:ae,gt=!Te||typeof Te=="function"||ze;return k.createElement("div",Object.assign({},Je,{"aria-selected":ze,className:qe,title:Ye,onMouseMove:function(){if(et===me||Ae)return;dt(me)},onClick:function(){Ae||ft(De)},style:lt}),k.createElement("div",{className:"".concat(He,"-content")},st||De),k.isValidElement(Te)||ze,gt&&k.createElement(S.a,{className:"".concat(de,"-option-state"),customizeIcon:Te,customizeIconProps:{isSelected:ze}},ze?"\u2713":null))}))},u=k.forwardRef(E);u.displayName="OptionList";var t=u,n=function(){return null};n.isSelectOption=!0;var s=n,h=function(){return null};h.isSelectOptGroup=!0;var l=h,c=ee("VTBJ"),y=ee("Zm9Q");function f($){var X=$.key,q=$.props,ie=q.children,oe=q.value,Ce=Object(F.a)(q,["children","value"]);return Object(c.a)({key:X,value:oe!==void 0?oe:X,children:ie},Ce)}function d($){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(y.a)($).map(function(q,ie){if(!k.isValidElement(q)||!q.type)return null;var oe=q.type.isSelectOptGroup,Ce=q.key,Ee=q.props,Se=Ee.children,xe=Object(F.a)(Ee,["children"]);return X||!oe?f(q):Object(c.a)(Object(c.a)({key:"__RC_SELECT_GRP__".concat(Ce===null?ie:Ce,"__"),label:Ce},xe),{},{options:d(Se)})}).filter(function(q){return q})}var o=ee("2Qr1"),r=ee("qNPg"),i=ee("U8pU"),g=ee("Kwbf"),p=ee("WKfj");function _($){var X=$.mode,q=$.options,ie=$.children,oe=$.backfill,Ce=$.allowClear,Ee=$.placeholder,Se=$.getInputElement,xe=$.showSearch,_e=$.onSearch,fe=$.defaultOpen,se=$.autoFocus,J=$.labelInValue,ue=$.value,re=$.inputValue,Te=$.optionLabelProp,Re=X==="multiple"||X==="tags",he=xe!==void 0?xe:Re||X==="combobox",Le=q||d(ie);if(Object(g.a)(X!=="tags"||Le.every(function(de){return!de.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),X==="tags"||X==="combobox"){var Be=Le.some(function(de){return de.options?de.options.some(function(ye){return typeof("value"in ye?ye.value:ye.key)=="number"}):typeof("value"in de?de.value:de.key)=="number"});Object(g.a)(!Be,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(g.a)(X!=="combobox"||!Te,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(g.a)(X==="combobox"||!oe,"`backfill` only works with `combobox` mode."),Object(g.a)(X==="combobox"||!Se,"`getInputElement` only work with `combobox` mode."),Object(g.b)(X!=="combobox"||!Se||!Ce||!Ee,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),_e&&!he&&X!=="combobox"&&X!=="tags"&&Object(g.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(g.b)(!fe||se,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ue!=null){var Ne=Object(p.d)(ue);Object(g.a)(!J||Ne.every(function(de){return Object(i.a)(de)==="object"&&("key"in de||"value"in de)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(g.a)(!Re||Array.isArray(ue),"`value` should be array when `mode` is `multiple` or `tags`")}if(ie){var Ie=null;Object(y.a)(ie).some(function(de){if(!k.isValidElement(de)||!de.type)return!1;var ye=de.type;if(ye.isSelectOption)return!1;if(ye.isSelectOptGroup){var we=Object(y.a)(de.props.children).every(function(Oe){return!k.isValidElement(Oe)||!de.type||Oe.type.isSelectOption?!0:(Ie=Oe.type,!1)});return!we}return Ie=ye,!0}),Ie&&Object(g.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ie.displayName||Ie.name||Ie,"`.")),Object(g.a)(re===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var D=_,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:D,fillOptionsWithMissingValue:o.a}),H=function($){Object(w.a)(q,$);var X=Object(z.a)(q);function q(){var ie;return Object(ge.a)(this,q),ie=X.apply(this,arguments),ie.selectRef=k.createRef(),ie.focus=function(){ie.selectRef.current.focus()},ie.blur=function(){ie.selectRef.current.blur()},ie}return Object(G.a)(q,[{key:"render",value:function(){return k.createElement(M,Object.assign({ref:this.selectRef},this.props))}}]),q}(k.Component);H.Option=s,H.OptGroup=l;var j=H,V=ot.c=j},MRWH:function(ut,ot,ee){ut.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(ut,ot,ee){"use strict";ee.d(ot,"e",function(){return u}),ee.d(ot,"f",function(){return t}),ee.d(ot,"d",function(){return s}),ee.d(ot,"c",function(){return h}),ee.d(ot,"a",function(){return l}),ee.d(ot,"b",function(){return c});var ge=ee("miYZ"),G=ee("tsqr"),w=ee("9og8"),z=ee("2qtc"),k=ee("kLXV"),v=ee("WmNS"),F=ee.n(v),U=ee("q1tI"),N=ee.n(U),R=ee("9kvl"),b=ee("xKgJ"),T=ee("1vsH"),C=ee("RCxd"),x=ee("yTi+"),S=ee.n(x),E=ee("m3rI"),u=function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!!(t(f)&&n(d))},t=function(f){return Object(b.p)()?!0:(f({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1)},n=function(){var f,d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,o=Object(R.c)()._store.getState(),r=o.user;return(f=r.userInfo)!==null&&f!==void 0&&f.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(){R.d.push("/account/profile/edit")}}),!1)},s=function(){var f,d=Object(R.c)()._store.getState(),o=d.user;return(f=o.userInfo)!==null&&f!==void 0&&f.professional_certification?!0:(k.a.confirm({title:"\u63D0\u793A",centered:!0,content:N.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.S)("/account/certification")}}),!1)},h=function(){var f;if(Object(b.a)())return!0;var d=Object(R.c)()._store.getState(),o=d.user,r=d.globalSetting;return k.a.warning({centered:!0,width:530,title:"\u63D0\u793A",content:N.a.createElement("div",{className:"tc",style:{marginLeft:-38}},N.a.createElement("p",null,"\u626B\u7801\u6DFB\u52A0\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),N.a.createElement("img",{src:E.a.IMG_SERVER+(r==null||((f=r.setting)===null||f===void 0)?void 0:f.authority_qrcode_url),width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1},l=function(f,d){var o;if(f)return!0;var r=Object(R.c)()._store.getState(),i=r.user,g=r.globalSetting;return k.a.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:N.a.createElement("div",null,N.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"),N.a.createElement("div",{style:{marginLeft:"110px"}},N.a.createElement("img",{src:E.a.IMG_SERVER+(g==null||((o=g.setting)===null||o===void 0)?void 0:o.authority_qrcode_url),width:200}),N.a.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:function(){Object(T.S)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1},c=function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o=Object(R.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:N.a.createElement(C.a,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:N.a.createElement("div",{className:"tc",style:{marginLeft:-38}},N.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},N.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"),N.a.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),N.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:N.a.createElement(C.a,null),title:"\u63D0\u793A",content:N.a.createElement("div",null,N.a.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",d,"\u3002"),N.a.createElement("br",null),N.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:N.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 g=Object(w.a)(F.a.mark(function _(){var D;return F.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,f({type:"shixunsDetail/cancelRelease",payload:{id:r==null?void 0:r.identifier}});case 2:D=H.sent,D.status!==401&&(G.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),f({type:"shixunsDetail/getShixunsDetail",payload:{id:r==null?void 0:r.identifier}}),f({type:"practiceSetting/getCommonData",payload:{id:r==null?void 0:r.identifier}}));case 4:case"end":return H.stop()}},_)}));function p(){return g.apply(this,arguments)}return p}()})}}),!0):!1}},OLES:function(ut,ot,ee){"use strict";var ge=ee("U8pU"),G=ee("VTBJ"),w=ee("Ff2n"),z=ee("q1tI"),k=ee("uciX"),v=ee("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)},U=F,N=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,s=C.mouseLeaveDelay,h=s===void 0?.1:s,l=C.overlayStyle,c=C.prefixCls,y=c===void 0?"rc-tooltip":c,f=C.children,d=C.onVisibleChange,o=C.afterVisibleChange,r=C.transitionName,i=C.animation,g=C.placement,p=g===void 0?"right":g,_=C.align,D=_===void 0?{}:_,M=C.destroyTooltipOnHide,H=M===void 0?!1:M,j=C.defaultVisible,V=C.getTooltipContainer,$=C.overlayInnerStyle,X=Object(w.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 ie=Object(G.a)({},X);"visible"in C&&(ie.popupVisible=C.visible);var oe=function(){var _e=C.arrowContent,fe=_e===void 0?null:_e,se=C.overlay,J=C.id;return[z.createElement("div",{className:"".concat(y,"-arrow"),key:"arrow"},fe),z.createElement(U,{key:"content",prefixCls:y,id:J,overlay:se,overlayInnerStyle:$})]},Ce=!1,Ee=!1;if(typeof H=="boolean")Ce=H;else if(H&&Object(ge.a)(H)==="object"){var Se=H.keepParent;Ce=Se===!0,Ee=Se===!1}return z.createElement(k.a,Object.assign({popupClassName:S,prefixCls:y,popup:oe,action:u,builtinPlacements:v.a,popupPlacement:p,ref:q,popupAlign:D,getPopupContainer:V,onPopupVisibleChange:d,afterPopupVisibleChange:o,popupTransitionName:r,popupAnimation:i,defaultPopupVisible:j,destroyPopupOnHide:Ce,autoDestroy:Ee,mouseLeaveDelay:h,popupStyle:l,mouseEnterDelay:n},ie),f)},R=Object(z.forwardRef)(N),b=ot.a=R},P5Jw:function(ut,ot,ee){"use strict";var ge=ee("rHrb"),G=ge.CopyToClipboard;G.CopyToClipboard=G,ut.exports=G},SJMd:function(ut,ot){/**
|
|
* @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 ee,ge,G,w=!1,z,k;window.PR_SHOULD_USE_CONTINUATION=!0;var v,F;(function(){var U=window,N=["break,continue,do,else,for,if,return,while"],R=[N,"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=[R,"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=[N,"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=[N,"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"],s=[N,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[T,x,C,E,u,t,n,s],l=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,c="str",y="kwd",f="com",d="typ",o="lit",r="pun",i="pln",g="tag",p="dec",_="src",D="atn",M="atv",H="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function V(he){for(var Le=0,Be=!1,Ne=!1,Ie=0,de=he.length;Ie<de;++Ie){var ye=he[Ie];if(ye.ignoreCase)Ne=!0;else if(/[a-z]/i.test(ye.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Be=!0,Ne=!1;break}}var we={b:8,t:9,n:10,v:11,f:12,r:13};function Oe(et){var Ke=et.charCodeAt(0);if(Ke!==92)return Ke;var dt=et.charAt(1);return Ke=we[dt],Ke||("0"<=dt&&dt<="7"?parseInt(et.substring(1),8):dt==="u"||dt==="x"?parseInt(et.substring(2),16):et.charCodeAt(1))}function ke(et){if(et<32)return(et<16?"\\x0":"\\x")+et.toString(16);var Ke=String.fromCharCode(et);return Ke==="\\"||Ke==="-"||Ke==="]"||Ke==="^"?"\\"+Ke:Ke}function je(et){var Ke=et.substring(1,et.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")),dt=[],ft=Ke[0]==="^",We=["["];ft&&We.push("^");for(var Ze=ft?1:0,me=Ke.length;Ze<me;++Ze){var ve=Ke[Ze];if(/\\[bdsw]/i.test(ve))We.push(ve);else{var pe=Oe(ve),Z;Ze+2<me&&Ke[Ze+1]==="-"?(Z=Oe(Ke[Ze+2]),Ze+=2):Z=pe,dt.push([pe,Z]),Z<65||pe>122||(Z<65||pe>90||dt.push([Math.max(65,pe)|32,Math.min(Z,90)|32]),Z<97||pe>122||dt.push([Math.max(97,pe)&~32,Math.min(Z,122)&~32]))}}dt.sort(function(Ae,De){return Ae[0]-De[0]||De[1]-Ae[1]});for(var te=[],ae=[],Ze=0;Ze<dt.length;++Ze){var ne=dt[Ze];ne[0]<=ae[1]+1?ae[1]=Math.max(ae[1],ne[1]):te.push(ae=ne)}for(var Ze=0;Ze<te.length;++Ze){var ne=te[Ze];We.push(ke(ne[0])),ne[1]>ne[0]&&(ne[1]+1>ne[0]&&We.push("-"),We.push(ke(ne[1])))}return We.push("]"),We.join("")}function it(et){for(var Ke=et.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")),dt=Ke.length,ft=[],We=0,Ze=0;We<dt;++We){var me=Ke[We];if(me==="(")++Ze;else if(me.charAt(0)==="\\"){var ve=+me.substring(1);ve&&(ve<=Ze?ft[ve]=-1:Ke[We]=ke(ve))}}for(var We=1;We<ft.length;++We)ft[We]===-1&&(ft[We]=++Le);for(var We=0,Ze=0;We<dt;++We){var me=Ke[We];if(me==="(")++Ze,ft[Ze]||(Ke[We]="(?:");else if(me.charAt(0)==="\\"){var ve=+me.substring(1);ve&&ve<=Ze&&(Ke[We]="\\"+ft[ve])}}for(var We=0;We<dt;++We)Ke[We]==="^"&&Ke[We+1]!=="^"&&(Ke[We]="");if(et.ignoreCase&&Be)for(var We=0;We<dt;++We){var me=Ke[We],pe=me.charAt(0);me.length>=2&&pe==="["?Ke[We]=je(me):pe!=="\\"&&(Ke[We]=me.replace(/[a-zA-Z]/g,function(ae){var ne=ae.charCodeAt(0);return"["+String.fromCharCode(ne&~32,ne|32)+"]"}))}return Ke.join("")}for(var at=[],Ie=0,de=he.length;Ie<de;++Ie){var ye=he[Ie];if(ye.global||ye.multiline)throw new Error(""+ye);at.push("(?:"+it(ye)+")")}return new RegExp(at.join("|"),Ne?"gi":"g")}function $(he,Le){var Be=/(?:^|\s)nocode(?:\s|$)/,Ne=[],Ie=0,de=[],ye=0;function we(Oe){var ke=Oe.nodeType;if(ke==1){if(Be.test(Oe.className))return;for(var je=Oe.firstChild;je;je=je.nextSibling)we(je);var it=Oe.nodeName.toLowerCase();(it==="br"||it==="li")&&(Ne[ye]=`
|
|
`,de[ye<<1]=Ie++,de[ye++<<1|1]=Oe)}else if(ke==3||ke==4){var at=Oe.nodeValue;at.length&&(Le?at=at.replace(/\r\n?/g,`
|
|
`):at=at.replace(/[ \t\r\n]+/g," "),Ne[ye]=at,de[ye<<1]=Ie,Ie+=at.length,de[ye++<<1|1]=Oe)}}return we(he),{sourceCode:Ne.join("").replace(/\n$/,""),spans:de}}function X(he,Le,Be,Ne,Ie){if(!Be)return;var de={sourceNode:he,pre:1,langExtension:null,numberLines:null,sourceCode:Be,spans:null,basePos:Le,decorations:null};Ne(de),Ie.push.apply(Ie,de.decorations)}var q=/\S/;function ie(he){for(var Le=void 0,Be=he.firstChild;Be;Be=Be.nextSibling){var Ne=Be.nodeType;Le=Ne===1?Le?he:Be:Ne===3&&q.test(Be.nodeValue)?he:Le}return Le===he?void 0:Le}function oe(he,Le){var Be={},Ne;(function(){for(var ye=he.concat(Le),we=[],Oe={},ke=0,je=ye.length;ke<je;++ke){var it=ye[ke],at=it[3];if(at)for(var et=at.length;--et>=0;)Be[at.charAt(et)]=it;var Ke=it[1],dt=""+Ke;Oe.hasOwnProperty(dt)||(we.push(Ke),Oe[dt]=null)}we.push(/[\0-\uffff]/),Ne=V(we)})();var Ie=Le.length,de=function(ye){for(var we=ye.sourceCode,Oe=ye.basePos,ke=ye.sourceNode,je=[Oe,i],it=0,at=we.match(Ne)||[],et={},Ke=0,dt=at.length;Ke<dt;++Ke){var ft=at[Ke],We=et[ft],Ze=void 0,me;if(typeof We=="string")me=!1;else{var ve=Be[ft.charAt(0)];if(ve)Ze=ft.match(ve[1]),We=ve[0];else{for(var pe=0;pe<Ie;++pe)if(ve=Le[pe],Ze=ft.match(ve[1]),Ze){We=ve[0];break}Ze||(We=i)}me=We.length>=5&&We.substring(0,5)==="lang-",me&&!(Ze&&typeof Ze[1]=="string")&&(me=!1,We=_),me||(et[ft]=We)}var Z=it;if(it+=ft.length,!me)je.push(Oe+Z,We);else{var te=Ze[1],ae=ft.indexOf(te),ne=ae+te.length;Ze[2]&&(ne=ft.length-Ze[2].length,ae=ne-te.length);var Ae=We.substring(5);X(ke,Oe+Z,ft.substring(0,ae),de,je),X(ke,Oe+Z+ae,te,se(Ae,te),je),X(ke,Oe+Z+ne,ft.substring(ne),de,je)}}ye.decorations=je};return de}function Ce(he){var Le=[],Be=[];he.tripleQuotedStrings?Le.push([c,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):he.multiLineStrings?Le.push([c,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Le.push([c,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),he.verbatimStrings&&Be.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Ne=he.hashComments;Ne&&(he.cStyleComments?(Ne>1?Le.push([f,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Le.push([f,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Be.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Le.push([f,/^#[^\r\n]*/,null,"#"])),he.cStyleComments&&(Be.push([f,/^\/\/[^\r\n]*/,null]),Be.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ie=he.regexLiterals;if(Ie){var de=Ie>1?"":`
|
|
\r`,ye=de?".":"[\\S\\s]",we="/(?=[^/*"+de+"])(?:[^/\\x5B\\x5C"+de+"]|\\x5C"+ye+"|\\x5B(?:[^\\x5C\\x5D"+de+"]|\\x5C"+ye+")*(?:\\x5D|$))+/";Be.push(["lang-regex",RegExp("^"+j+"("+we+")")])}var Oe=he.types;Oe&&Be.push([d,Oe]);var ke=(""+he.keywords).replace(/^ | $/g,"");ke.length&&Be.push([y,new RegExp("^(?:"+ke.replace(/[\s,]+/g,"|")+")\\b"),null]),Le.push([i,/^\s+/,null,` \r
|
|
\xA0`]);var je="^.[^\\s\\w.$@'\"`/\\\\]*";return he.regexLiterals&&(je+="(?!s*/)"),Be.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(je),null]),oe(Le,Be)}var Ee=Ce({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Se(he,Le,Be){for(var Ne=/(?:^|\s)nocode(?:\s|$)/,Ie=/\r\n?|\n/,de=he.ownerDocument,ye=de.createElement("li");he.firstChild;)ye.appendChild(he.firstChild);var we=[ye];function Oe(Ke){var dt=Ke.nodeType;if(dt==1&&!Ne.test(Ke.className))if(Ke.nodeName==="br")ke(Ke),Ke.parentNode&&Ke.parentNode.removeChild(Ke);else for(var ft=Ke.firstChild;ft;ft=ft.nextSibling)Oe(ft);else if((dt==3||dt==4)&&Be){var We=Ke.nodeValue,Ze=We.match(Ie);if(Ze){var me=We.substring(0,Ze.index);Ke.nodeValue=me;var ve=We.substring(Ze.index+Ze[0].length);if(ve){var pe=Ke.parentNode;pe.insertBefore(de.createTextNode(ve),Ke.nextSibling)}ke(Ke),me||Ke.parentNode.removeChild(Ke)}}}function ke(Ke){for(;!Ke.nextSibling;)if(Ke=Ke.parentNode,!Ke)return;function dt(Ze,me){var ve=me?Ze.cloneNode(!1):Ze,pe=Ze.parentNode;if(pe){var Z=dt(pe,1),te=Ze.nextSibling;Z.appendChild(ve);for(var ae=te;ae;ae=te)te=ae.nextSibling,Z.appendChild(ae)}return ve}for(var ft=dt(Ke.nextSibling,0),We;(We=ft.parentNode)&&We.nodeType===1;)ft=We;we.push(ft)}for(var je=0;je<we.length;++je)Oe(we[je]);Le===(Le|0)&&we[0].setAttribute("value",Le);var it=de.createElement("ol");it.className="linenums";for(var at=Math.max(0,Le-1|0)||0,je=0,et=we.length;je<et;++je)ye=we[je],ye.className="L"+(je+at)%10,ye.firstChild||ye.appendChild(de.createTextNode("\xA0")),it.appendChild(ye);he.appendChild(it)}function xe(he){var Le=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Le=Le&&+Le[1]<=8;var Be=/\n/g,Ne=he.sourceCode,Ie=Ne.length,de=0,ye=he.spans,we=ye.length,Oe=0,ke=he.decorations,je=ke.length,it=0;ke[je]=Ie;var at,et;for(et=at=0;et<je;)ke[et]!==ke[et+2]?(ke[at++]=ke[et++],ke[at++]=ke[et++]):et+=2;for(je=at,et=at=0;et<je;){for(var Ke=ke[et],dt=ke[et+1],ft=et+2;ft+2<=je&&ke[ft+1]===dt;)ft+=2;ke[at++]=Ke,ke[at++]=dt,et=ft}je=ke.length=at;var We=he.sourceNode,Ze="";We&&(Ze=We.style.display,We.style.display="none");try{for(var me=null;Oe<we;){var ve=ye[Oe],pe=ye[Oe+2]||Ie,Z=ke[it+2]||Ie,ft=Math.min(pe,Z),te=ye[Oe+1],ae;if(te.nodeType!==1&&(ae=Ne.substring(de,ft))){Le&&(ae=ae.replace(Be,"\r")),te.nodeValue=ae;var ne=te.ownerDocument,Ae=ne.createElement("span");Ae.className=ke[it+1];var De=te.parentNode;De.replaceChild(Ae,te),Ae.appendChild(te),de<pe&&(ye[Oe+1]=te=ne.createTextNode(Ne.substring(ft,pe)),De.insertBefore(te,Ae.nextSibling))}de=ft,de>=pe&&(Oe+=2),de>=Z&&(it+=2)}}finally{We&&(We.style.display=Ze)}}var _e={};function fe(he,Le){for(var Be=Le.length;--Be>=0;){var Ne=Le[Be];_e.hasOwnProperty(Ne)?U.console&&console.warn("cannot override language handler %s",Ne):_e[Ne]=he}}function se(he,Le){return he&&_e.hasOwnProperty(he)||(he=/^\s*</.test(Le)?"default-markup":"default-code"),_e[he]}fe(Ee,["default-code"]),fe(oe([],[[i,/^[^<?]+/],[p,/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[r,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),fe(oe([[i,/^[\s]+/,null,` \r
|
|
`],[M,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[g,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[D,/^(?!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"]),fe(oe([],[[M,/^[\s\S]+/]]),["uq.val"]),fe(Ce({keywords:T,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),fe(Ce({keywords:"null,true,false"}),["json"]),fe(Ce({keywords:x,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),fe(Ce({keywords:C,cStyleComments:!0}),["java"]),fe(Ce({keywords:s,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),fe(Ce({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),fe(Ce({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),fe(Ce({keywords:n,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),fe(Ce({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),fe(Ce({keywords:S,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),fe(oe([],[[c,/^[\s\S]+/]]),["regex"]);function J(he){var Le=he.langExtension;try{var Be=$(he.sourceNode,he.pre),Ne=Be.sourceCode;he.sourceCode=Ne,he.spans=Be.spans,he.basePos=0,se(Le,Ne)(he),xe(he)}catch(Ie){U.console&&console.log(Ie&&Ie.stack||Ie)}}function ue(he,Le,Be){var Ne=Be||!1,Ie=Le||null,de=document.createElement("div");de.innerHTML="<pre>"+he+"</pre>",de=de.firstChild,Ne&&Se(de,Ne,!0);var ye={langExtension:Ie,numberLines:Ne,sourceNode:de,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return J(ye),de.innerHTML}function re(he,Le){var Be=Le||document.body,Ne=Be.ownerDocument||document;function Ie(ve){return Be.getElementsByTagName(ve)}for(var de=[Ie("pre"),Ie("code"),Ie("xmp")],ye=[],we=0;we<de.length;++we)for(var Oe=0,ke=de[we].length;Oe<ke;++Oe)ye.push(de[we][Oe]);de=null;var je=Date;je.now||(je={now:function(){return+new Date}});var it=0,at=/\blang(?:uage)?-([\w.]+)(?!\S)/,et=/\bprettyprint\b/,Ke=/\bprettyprinted\b/,dt=/pre|xmp/i,ft=/^code$/i,We=/^(?:pre|code|xmp)$/i,Ze={};function me(){for(var ve=U.PR_SHOULD_USE_CONTINUATION?je.now()+250:Infinity;it<ye.length&&je.now()<ve;it++){for(var pe=ye[it],Z=Ze,te=pe;te=te.previousSibling;){var ae=te.nodeType,ne=(ae===7||ae===8)&&te.nodeValue;if(ne?!/^\??prettify\b/.test(ne):ae!==3||/\S/.test(te.nodeValue))break;if(ne){Z={},ne.replace(/\b(\w+)=([\w:.%+-]+)/g,function(yt,bt,vt){Z[bt]=vt});break}}var Ae=pe.className;if((Z!==Ze||et.test(Ae))&&!Ke.test(Ae)){for(var De=!1,Ye=pe.parentNode;Ye;Ye=Ye.parentNode){var mt=Ye.tagName;if(We.test(mt)&&Ye.className&&et.test(Ye.className)){De=!0;break}}if(!De){pe.className+=" prettyprinted";var lt=Z.lang;if(!lt){lt=Ae.match(at);var $e;!lt&&($e=ie(pe))&&ft.test($e.tagName)&&(lt=$e.className.match(at)),lt&&(lt=lt[1])}var Je;if(dt.test(pe.tagName))Je=1;else{var ze=pe.currentStyle,He=Ne.defaultView,qe=ze?ze.whiteSpace:He&&He.getComputedStyle?He.getComputedStyle(pe,null).getPropertyValue("white-space"):0;Je=qe&&qe.substring(0,3)==="pre"}var st=Z.linenums;(st=st==="true"||+st)||(st=Ae.match(/\blinenums\b(?::(\d+))?/),st=st?st[1]&&st[1].length?+st[1]:!0:!1),st&&Se(pe,st,Je);var gt={langExtension:lt,sourceNode:pe,numberLines:st,pre:Je,sourceCode:null,basePos:null,spans:null,decorations:null};J(gt)}}}it<ye.length?U.setTimeout(me,250):typeof he=="function"&&he()}me()}var Te=U.PR={createSimpleLexer:oe,registerLangHandler:fe,sourceDecorator:Ce,PR_ATTRIB_NAME:D,PR_ATTRIB_VALUE:M,PR_COMMENT:f,PR_DECLARATION:p,PR_KEYWORD:y,PR_LITERAL:o,PR_NOCODE:H,PR_PLAIN:i,PR_PUNCTUATION:r,PR_SOURCE:_,PR_STRING:c,PR_TAG:g,PR_TYPE:d,prettyPrintOne:w?U.prettyPrintOne=ue:v=ue,prettyPrint:F=w?U.prettyPrint=re:F=re},Re=U.define;typeof Re=="function"&&Re.amd&&Re("google-code-prettify",[],function(){return Te})})()},Y1PL:function(ut,ot,ee){"use strict";ee.r(ot),ee.d(ot,"ResizableTextArea",function(){return ie});var ge=ee("wx14"),G=ee("1OyB"),w=ee("vuIU"),z=ee("Ji7U"),k=ee("LK+K"),v=ee("q1tI"),F=ee("VTBJ"),U=ee("rePB"),N=ee("Zm9Q"),R=ee("Kwbf"),b=ee("c+Xe"),T=ee("m+aA"),C=ee("bdgK"),x=new Map;function S(Ee){Ee.forEach(function(Se){var xe,_e=Se.target;(xe=x.get(_e))===null||xe===void 0||xe.forEach(function(fe){return fe(_e)})})}var E=new C.default(S),u=null,t=null;function n(Ee,Se){x.has(Ee)||(x.set(Ee,new Set),E.observe(Ee)),x.get(Ee).add(Se)}function s(Ee,Se){x.has(Ee)&&(x.get(Ee).delete(Se),x.get(Ee).size||(E.unobserve(Ee),x.delete(Ee)))}var h=function(Ee){Object(z.a)(xe,Ee);var Se=Object(k.a)(xe);function xe(){return Object(G.a)(this,xe),Se.apply(this,arguments)}return Object(w.a)(xe,[{key:"render",value:function(){return this.props.children}}]),xe}(v.Component),l=v.createContext(null);function c(Ee){var Se=Ee.children,xe=Ee.onBatchResize,_e=v.useRef(0),fe=v.useRef([]),se=v.useContext(l),J=v.useCallback(function(ue,re,Te){_e.current+=1;var Re=_e.current;fe.current.push({size:ue,element:re,data:Te}),Promise.resolve().then(function(){Re===_e.current&&(xe==null||xe(fe.current),fe.current=[])}),se==null||se(ue,re,Te)},[xe,se]);return v.createElement(l.Provider,{value:J},Se)}function y(Ee){var Se=Ee.children,xe=Ee.disabled,_e=v.useRef(null),fe=v.useRef(null),se=v.useContext(l),J=v.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),ue=v.isValidElement(Se)&&Object(b.c)(Se),re=ue?Se.ref:null,Te=v.useMemo(function(){return Object(b.a)(re,_e)},[re,_e]),Re=v.useRef(Ee);Re.current=Ee;var he=v.useCallback(function(Le){var Be=Re.current,Ne=Be.onResize,Ie=Be.data,de=Le.getBoundingClientRect(),ye=de.width,we=de.height,Oe=Le.offsetWidth,ke=Le.offsetHeight,je=Math.floor(ye),it=Math.floor(we);if(J.current.width!==je||J.current.height!==it||J.current.offsetWidth!==Oe||J.current.offsetHeight!==ke){var at={width:je,height:it,offsetWidth:Oe,offsetHeight:ke};J.current=at;var et=Oe===Math.round(ye)?ye:Oe,Ke=ke===Math.round(we)?we:ke,dt=Object(F.a)(Object(F.a)({},at),{},{offsetWidth:et,offsetHeight:Ke});se==null||se(dt,Le,Ie),Ne&&Promise.resolve().then(function(){Ne(dt,Le)})}},[]);return v.useEffect(function(){var Le=Object(T.a)(_e.current)||Object(T.a)(fe.current);return Le&&!xe&&n(Le,he),function(){return s(Le,he)}},[_e.current,xe]),v.createElement(h,{ref:fe},ue?v.cloneElement(Se,{ref:Te}):Se)}var f="rc-observer-key";function d(Ee){var Se=Ee.children,xe=Object(N.a)(Se);return xe.map(function(_e,fe){var se=(_e==null?void 0:_e.key)||"".concat(f,"-").concat(fe);return v.createElement(y,Object(ge.a)({},Ee,{key:se}),_e)})}d.Collection=c;var o=d,r=ee("bT9E"),i=ee("TSYQ"),g=ee.n(i),p=`
|
|
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"],D={},M;function H(Ee){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=Ee.getAttribute("id")||Ee.getAttribute("data-reactid")||Ee.getAttribute("name");if(Se&&D[xe])return D[xe];var _e=window.getComputedStyle(Ee),fe=_e.getPropertyValue("box-sizing")||_e.getPropertyValue("-moz-box-sizing")||_e.getPropertyValue("-webkit-box-sizing"),se=parseFloat(_e.getPropertyValue("padding-bottom"))+parseFloat(_e.getPropertyValue("padding-top")),J=parseFloat(_e.getPropertyValue("border-bottom-width"))+parseFloat(_e.getPropertyValue("border-top-width")),ue=_.map(function(Te){return"".concat(Te,":").concat(_e.getPropertyValue(Te))}).join(";"),re={sizingStyle:ue,paddingSize:se,borderSize:J,boxSizing:fe};return Se&&xe&&(D[xe]=re),re}function j(Ee){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,_e=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)),Ee.getAttribute("wrap")?M.setAttribute("wrap",Ee.getAttribute("wrap")):M.removeAttribute("wrap");var fe=H(Ee,Se),se=fe.paddingSize,J=fe.borderSize,ue=fe.boxSizing,re=fe.sizingStyle;M.setAttribute("style","".concat(re,";").concat(p)),M.value=Ee.value||Ee.placeholder||"";var Te=Number.MIN_SAFE_INTEGER,Re=Number.MAX_SAFE_INTEGER,he=M.scrollHeight,Le;if(ue==="border-box"?he+=J:ue==="content-box"&&(he-=se),xe!==null||_e!==null){M.value=" ";var Be=M.scrollHeight-se;xe!==null&&(Te=Be*xe,ue==="border-box"&&(Te=Te+se+J),he=Math.max(Te,he)),_e!==null&&(Re=Be*_e,ue==="border-box"&&(Re=Re+se+J),Le=he>Re?"":"hidden",he=Math.min(Re,he))}return{height:he,minHeight:Te,maxHeight:Re,overflowY:Le,resize:"none"}}var V=ee("Gytx"),$=ee.n(V),X;(function(Ee){Ee[Ee.NONE=0]="NONE",Ee[Ee.RESIZING=1]="RESIZING",Ee[Ee.RESIZED=2]="RESIZED"})(X||(X={}));var q=function(Ee){Object(z.a)(xe,Ee);var Se=Object(k.a)(xe);function xe(_e){var fe;return Object(G.a)(this,xe),fe=Se.call(this,_e),fe.nextFrameActionId=void 0,fe.resizeFrameId=void 0,fe.textArea=void 0,fe.saveTextArea=function(se){fe.textArea=se},fe.handleResize=function(se){var J=fe.state.resizeStatus,ue=fe.props,re=ue.autoSize,Te=ue.onResize;if(J!==X.NONE)return;typeof Te=="function"&&Te(se),re&&fe.resizeOnNextFrame()},fe.resizeOnNextFrame=function(){cancelAnimationFrame(fe.nextFrameActionId),fe.nextFrameActionId=requestAnimationFrame(fe.resizeTextarea)},fe.resizeTextarea=function(){var se=fe.props.autoSize;if(!se||!fe.textArea)return;var J=se.minRows,ue=se.maxRows,re=j(fe.textArea,!1,J,ue);fe.setState({textareaStyles:re,resizeStatus:X.RESIZING},function(){cancelAnimationFrame(fe.resizeFrameId),fe.resizeFrameId=requestAnimationFrame(function(){fe.setState({resizeStatus:X.RESIZED},function(){fe.resizeFrameId=requestAnimationFrame(function(){fe.setState({resizeStatus:X.NONE}),fe.fixFirefoxAutoScroll()})})})})},fe.renderTextArea=function(){var se=fe.props,J=se.prefixCls,ue=J===void 0?"rc-textarea":J,re=se.autoSize,Te=se.onResize,Re=se.className,he=se.disabled,Le=fe.state,Be=Le.textareaStyles,Ne=Le.resizeStatus,Ie=Object(r.a)(fe.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),de=g()(ue,Re,Object(U.a)({},"".concat(ue,"-disabled"),he));"value"in Ie&&(Ie.value=Ie.value||"");var ye=Object(F.a)(Object(F.a)(Object(F.a)({},fe.props.style),Be),Ne===X.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return v.createElement(o,{onResize:fe.handleResize,disabled:!(re||Te)},v.createElement("textarea",Object(ge.a)({},Ie,{className:de,style:ye,ref:fe.saveTextArea})))},fe.state={textareaStyles:{},resizeStatus:X.NONE},fe}return Object(w.a)(xe,[{key:"componentDidUpdate",value:function(fe){(fe.value!==this.props.value||!$()(fe.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 fe=this.textArea.selectionStart,se=this.textArea.selectionEnd;this.textArea.setSelectionRange(fe,se)}}catch(J){}}},{key:"render",value:function(){return this.renderTextArea()}}]),xe}(v.Component),ie=q,oe=function(Ee){Object(z.a)(xe,Ee);var Se=Object(k.a)(xe);function xe(_e){var fe;Object(G.a)(this,xe),fe=Se.call(this,_e),fe.resizableTextArea=void 0,fe.focus=function(){fe.resizableTextArea.textArea.focus()},fe.saveTextArea=function(J){fe.resizableTextArea=J},fe.handleChange=function(J){var ue=fe.props.onChange;fe.setValue(J.target.value,function(){fe.resizableTextArea.resizeTextarea()}),ue&&ue(J)},fe.handleKeyDown=function(J){var ue=fe.props,re=ue.onPressEnter,Te=ue.onKeyDown;J.keyCode===13&&re&&re(J),Te&&Te(J)};var se=typeof _e.value=="undefined"||_e.value===null?_e.defaultValue:_e.value;return fe.state={value:se},fe}return Object(w.a)(xe,[{key:"setValue",value:function(fe,se){"value"in this.props||this.setState({value:fe},se)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return v.createElement(ie,Object(ge.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(fe){return"value"in fe?{value:fe.value}:null}}]),xe}(v.Component),Ce=ot.default=oe},ZpRC:function(ut,ot,ee){"use strict";function ge(b){return typeof b=="object"&&b!=null&&b.nodeType===1}function G(b,T){return(!T||b!=="hidden")&&b!=="visible"&&b!=="clip"}function w(b,T){if(b.clientHeight<b.scrollHeight||b.clientWidth<b.scrollWidth){var C=getComputedStyle(b,null);return G(C.overflowY,T)||G(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(Be){return Be!==u};if(!ge(b))throw new TypeError("Invalid target");for(var s=document.scrollingElement||document.documentElement,h=[],l=b;ge(l)&&n(l);){if((l=l.parentElement)===s){h.push(l);break}l!=null&&l===document.body&&w(l)&&!w(document.documentElement)||l!=null&&w(l,t)&&h.push(l)}for(var c=C.visualViewport?C.visualViewport.width:innerWidth,y=C.visualViewport?C.visualViewport.height:innerHeight,f=window.scrollX||pageXOffset,d=window.scrollY||pageYOffset,o=b.getBoundingClientRect(),r=o.height,i=o.width,g=o.top,p=o.right,_=o.bottom,D=o.left,M=S==="start"||S==="nearest"?g:S==="end"?_:g+r/2,H=E==="center"?D+i/2:E==="end"?p:D,j=[],V=0;V<h.length;V++){var $=h[V],X=$.getBoundingClientRect(),q=X.height,ie=X.width,oe=X.top,Ce=X.right,Ee=X.bottom,Se=X.left;if(x==="if-needed"&&g>=0&&D>=0&&_<=y&&p<=c&&g>=oe&&_<=Ee&&D>=Se&&p<=Ce)return j;var xe=getComputedStyle($),_e=parseInt(xe.borderLeftWidth,10),fe=parseInt(xe.borderTopWidth,10),se=parseInt(xe.borderRightWidth,10),J=parseInt(xe.borderBottomWidth,10),ue=0,re=0,Te="offsetWidth"in $?$.offsetWidth-$.clientWidth-_e-se:0,Re="offsetHeight"in $?$.offsetHeight-$.clientHeight-fe-J:0;if(s===$)ue=S==="start"?M:S==="end"?M-y:S==="nearest"?z(d,d+y,y,fe,J,d+M,d+M+r,r):M-y/2,re=E==="start"?H:E==="center"?H-c/2:E==="end"?H-c:z(f,f+c,c,_e,se,f+H,f+H+i,i),ue=Math.max(0,ue+d),re=Math.max(0,re+f);else{ue=S==="start"?M-oe-fe:S==="end"?M-Ee+J+Re:S==="nearest"?z(oe,Ee,q,fe,J+Re,M,M+r,r):M-(oe+q/2)+Re/2,re=E==="start"?H-Se-_e:E==="center"?H-(Se+ie/2)+Te/2:E==="end"?H-Ce+se+Te:z(Se,Ce,ie,_e,se+Te,H,H+i,i);var he=$.scrollLeft,Le=$.scrollTop;M+=Le-(ue=Math.max(0,Math.min(Le+ue,$.scrollHeight-q+Re))),H+=he-(re=Math.max(0,Math.min(he+re,$.scrollWidth-ie+Te)))}j.push({el:$,top:ue,left:re})}return j};function v(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 U(b){return b===!1?{block:"end",inline:"nearest"}:v(b)?b:{block:"start",inline:"nearest"}}function N(b,T){var C=!b.ownerDocument.documentElement.contains(b);if(v(T)&&typeof T.behavior=="function")return T.behavior(C?[]:k(b,T));if(C)return;var x=U(T);return F(k(b,x),x.behavior)}var R=ot.a=N},Zss7:function(ut,ot,ee){var ge;(function(G){var w=/^\s+/,z=/\s+$/,k=0,v=G.round,F=G.min,U=G.max,N=G.random;function R(J,ue){if(J=J||"",ue=ue||{},J instanceof R)return J;if(!(this instanceof R))return new R(J,ue);var re=b(J);this._originalInput=J,this._r=re.r,this._g=re.g,this._b=re.b,this._a=re.a,this._roundA=v(100*this._a)/100,this._format=ue.format||re.format,this._gradientType=ue.gradientType,this._r<1&&(this._r=v(this._r)),this._g<1&&(this._g=v(this._g)),this._b<1&&(this._b=v(this._b)),this._ok=re.ok,this._tc_id=k++}R.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(),ue,re,Te,Re,he,Le;return ue=J.r/255,re=J.g/255,Te=J.b/255,ue<=.03928?Re=ue/12.92:Re=G.pow((ue+.055)/1.055,2.4),re<=.03928?he=re/12.92:he=G.pow((re+.055)/1.055,2.4),Te<=.03928?Le=Te/12.92:Le=G.pow((Te+.055)/1.055,2.4),.2126*Re+.7152*he+.0722*Le},setAlpha:function(J){return this._a=j(J),this._roundA=v(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),ue=v(J.h*360),re=v(J.s*100),Te=v(J.v*100);return this._a==1?"hsv("+ue+", "+re+"%, "+Te+"%)":"hsva("+ue+", "+re+"%, "+Te+"%, "+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),ue=v(J.h*360),re=v(J.s*100),Te=v(J.l*100);return this._a==1?"hsl("+ue+", "+re+"%, "+Te+"%)":"hsla("+ue+", "+re+"%, "+Te+"%, "+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:v(this._r),g:v(this._g),b:v(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+v(this._r)+", "+v(this._g)+", "+v(this._b)+")":"rgba("+v(this._r)+", "+v(this._g)+", "+v(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:v(V(this._r,255)*100)+"%",g:v(V(this._g,255)*100)+"%",b:v(V(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+v(V(this._r,255)*100)+"%, "+v(V(this._g,255)*100)+"%, "+v(V(this._b,255)*100)+"%)":"rgba("+v(V(this._r,255)*100)+"%, "+v(V(this._g,255)*100)+"%, "+v(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 ue="#"+n(this._r,this._g,this._b,this._a),re=ue,Te=this._gradientType?"GradientType = 1, ":"";if(J){var Re=R(J);re="#"+n(Re._r,Re._g,Re._b,Re._a)}return"progid:DXImageTransform.Microsoft.gradient("+Te+"startColorstr="+ue+",endColorstr="+re+")"},toString:function(J){var ue=!!J;J=J||this._format;var re=!1,Te=this._a<1&&this._a>=0,Re=!ue&&Te&&(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"&&(re=this.toRgbString()),J==="prgb"&&(re=this.toPercentageRgbString()),(J==="hex"||J==="hex6")&&(re=this.toHexString()),J==="hex3"&&(re=this.toHexString(!0)),J==="hex4"&&(re=this.toHex8String(!0)),J==="hex8"&&(re=this.toHex8String()),J==="name"&&(re=this.toName()),J==="hsl"&&(re=this.toHslString()),J==="hsv"&&(re=this.toHsvString()),re||this.toHexString())},clone:function(){return R(this.toString())},_applyModification:function(J,ue){var re=J.apply(null,[this].concat([].slice.call(ue)));return this._r=re._r,this._g=re._g,this._b=re._b,this.setAlpha(re._a),this},lighten:function(){return this._applyModification(c,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(f,arguments)},desaturate:function(){return this._applyModification(s,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,ue){return J.apply(null,[this].concat([].slice.call(ue)))},analogous:function(){return this._applyCombination(p,arguments)},complement:function(){return this._applyCombination(o,arguments)},monochromatic:function(){return this._applyCombination(_,arguments)},splitcomplement:function(){return this._applyCombination(g,arguments)},triad:function(){return this._applyCombination(r,arguments)},tetrad:function(){return this._applyCombination(i,arguments)}},R.fromRatio=function(J,ue){if(typeof J=="object"){var re={};for(var Te in J)J.hasOwnProperty(Te)&&(Te==="a"?re[Te]=J[Te]:re[Te]=Ce(J[Te]));J=re}return R(J,ue)};function b(J){var ue={r:0,g:0,b:0},re=1,Te=null,Re=null,he=null,Le=!1,Be=!1;return typeof J=="string"&&(J=fe(J)),typeof J=="object"&&(_e(J.r)&&_e(J.g)&&_e(J.b)?(ue=T(J.r,J.g,J.b),Le=!0,Be=String(J.r).substr(-1)==="%"?"prgb":"rgb"):_e(J.h)&&_e(J.s)&&_e(J.v)?(Te=Ce(J.s),Re=Ce(J.v),ue=E(J.h,Te,Re),Le=!0,Be="hsv"):_e(J.h)&&_e(J.s)&&_e(J.l)&&(Te=Ce(J.s),he=Ce(J.l),ue=x(J.h,Te,he),Le=!0,Be="hsl"),J.hasOwnProperty("a")&&(re=J.a)),re=j(re),{ok:Le,format:J.format||Be,r:F(255,U(ue.r,0)),g:F(255,U(ue.g,0)),b:F(255,U(ue.b,0)),a:re}}function T(J,ue,re){return{r:V(J,255)*255,g:V(ue,255)*255,b:V(re,255)*255}}function C(J,ue,re){J=V(J,255),ue=V(ue,255),re=V(re,255);var Te=U(J,ue,re),Re=F(J,ue,re),he,Le,Be=(Te+Re)/2;if(Te==Re)he=Le=0;else{var Ne=Te-Re;Le=Be>.5?Ne/(2-Te-Re):Ne/(Te+Re);switch(Te){case J:he=(ue-re)/Ne+(ue<re?6:0);break;case ue:he=(re-J)/Ne+2;break;case re:he=(J-ue)/Ne+4;break}he/=6}return{h:he,s:Le,l:Be}}function x(J,ue,re){var Te,Re,he;J=V(J,360),ue=V(ue,100),re=V(re,100);function Le(Ie,de,ye){return ye<0&&(ye+=1),ye>1&&(ye-=1),ye<1/6?Ie+(de-Ie)*6*ye:ye<1/2?de:ye<2/3?Ie+(de-Ie)*(2/3-ye)*6:Ie}if(ue===0)Te=Re=he=re;else{var Be=re<.5?re*(1+ue):re+ue-re*ue,Ne=2*re-Be;Te=Le(Ne,Be,J+1/3),Re=Le(Ne,Be,J),he=Le(Ne,Be,J-1/3)}return{r:Te*255,g:Re*255,b:he*255}}function S(J,ue,re){J=V(J,255),ue=V(ue,255),re=V(re,255);var Te=U(J,ue,re),Re=F(J,ue,re),he,Le,Be=Te,Ne=Te-Re;if(Le=Te===0?0:Ne/Te,Te==Re)he=0;else{switch(Te){case J:he=(ue-re)/Ne+(ue<re?6:0);break;case ue:he=(re-J)/Ne+2;break;case re:he=(J-ue)/Ne+4;break}he/=6}return{h:he,s:Le,v:Be}}function E(J,ue,re){J=V(J,360)*6,ue=V(ue,100),re=V(re,100);var Te=G.floor(J),Re=J-Te,he=re*(1-ue),Le=re*(1-Re*ue),Be=re*(1-(1-Re)*ue),Ne=Te%6,Ie=[re,Le,he,he,Be,re][Ne],de=[Be,re,re,Le,he,he][Ne],ye=[he,he,Be,re,re,Le][Ne];return{r:Ie*255,g:de*255,b:ye*255}}function u(J,ue,re,Te){var Re=[oe(v(J).toString(16)),oe(v(ue).toString(16)),oe(v(re).toString(16))];return Te&&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,ue,re,Te,Re){var he=[oe(v(J).toString(16)),oe(v(ue).toString(16)),oe(v(re).toString(16)),oe(Ee(Te))];return Re&&he[0].charAt(0)==he[0].charAt(1)&&he[1].charAt(0)==he[1].charAt(1)&&he[2].charAt(0)==he[2].charAt(1)&&he[3].charAt(0)==he[3].charAt(1)?he[0].charAt(0)+he[1].charAt(0)+he[2].charAt(0)+he[3].charAt(0):he.join("")}function n(J,ue,re,Te){var Re=[oe(Ee(Te)),oe(v(J).toString(16)),oe(v(ue).toString(16)),oe(v(re).toString(16))];return Re.join("")}R.equals=function(J,ue){return!J||!ue?!1:R(J).toRgbString()==R(ue).toRgbString()},R.random=function(){return R.fromRatio({r:N(),g:N(),b:N()})};function s(J,ue){ue=ue===0?0:ue||10;var re=R(J).toHsl();return re.s-=ue/100,re.s=$(re.s),R(re)}function h(J,ue){ue=ue===0?0:ue||10;var re=R(J).toHsl();return re.s+=ue/100,re.s=$(re.s),R(re)}function l(J){return R(J).desaturate(100)}function c(J,ue){ue=ue===0?0:ue||10;var re=R(J).toHsl();return re.l+=ue/100,re.l=$(re.l),R(re)}function y(J,ue){ue=ue===0?0:ue||10;var re=R(J).toRgb();return re.r=U(0,F(255,re.r-v(255*-(ue/100)))),re.g=U(0,F(255,re.g-v(255*-(ue/100)))),re.b=U(0,F(255,re.b-v(255*-(ue/100)))),R(re)}function f(J,ue){ue=ue===0?0:ue||10;var re=R(J).toHsl();return re.l-=ue/100,re.l=$(re.l),R(re)}function d(J,ue){var re=R(J).toHsl(),Te=(re.h+ue)%360;return re.h=Te<0?360+Te:Te,R(re)}function o(J){var ue=R(J).toHsl();return ue.h=(ue.h+180)%360,R(ue)}function r(J){var ue=R(J).toHsl(),re=ue.h;return[R(J),R({h:(re+120)%360,s:ue.s,l:ue.l}),R({h:(re+240)%360,s:ue.s,l:ue.l})]}function i(J){var ue=R(J).toHsl(),re=ue.h;return[R(J),R({h:(re+90)%360,s:ue.s,l:ue.l}),R({h:(re+180)%360,s:ue.s,l:ue.l}),R({h:(re+270)%360,s:ue.s,l:ue.l})]}function g(J){var ue=R(J).toHsl(),re=ue.h;return[R(J),R({h:(re+72)%360,s:ue.s,l:ue.l}),R({h:(re+216)%360,s:ue.s,l:ue.l})]}function p(J,ue,re){ue=ue||6,re=re||30;var Te=R(J).toHsl(),Re=360/re,he=[R(J)];for(Te.h=(Te.h-(Re*ue>>1)+720)%360;--ue;)Te.h=(Te.h+Re)%360,he.push(R(Te));return he}function _(J,ue){ue=ue||6;for(var re=R(J).toHsv(),Te=re.h,Re=re.s,he=re.v,Le=[],Be=1/ue;ue--;)Le.push(R({h:Te,s:Re,v:he})),he=(he+Be)%1;return Le}R.mix=function(J,ue,re){re=re===0?0:re||50;var Te=R(J).toRgb(),Re=R(ue).toRgb(),he=re/100,Le={r:(Re.r-Te.r)*he+Te.r,g:(Re.g-Te.g)*he+Te.g,b:(Re.b-Te.b)*he+Te.b,a:(Re.a-Te.a)*he+Te.a};return R(Le)},R.readability=function(J,ue){var re=R(J),Te=R(ue);return(G.max(re.getLuminance(),Te.getLuminance())+.05)/(G.min(re.getLuminance(),Te.getLuminance())+.05)},R.isReadable=function(J,ue,re){var Te=R.readability(J,ue),Re,he;he=!1,Re=se(re);switch(Re.level+Re.size){case"AAsmall":case"AAAlarge":he=Te>=4.5;break;case"AAlarge":he=Te>=3;break;case"AAAsmall":he=Te>=7;break}return he},R.mostReadable=function(J,ue,re){var Te=null,Re=0,he,Le,Be,Ne;re=re||{},Le=re.includeFallbackColors,Be=re.level,Ne=re.size;for(var Ie=0;Ie<ue.length;Ie++)he=R.readability(J,ue[Ie]),he>Re&&(Re=he,Te=R(ue[Ie]));return R.isReadable(J,Te,{level:Be,size:Ne})||!Le?Te:(re.includeFallbackColors=!1,R.mostReadable(J,["#fff","#000"],re))};var D=R.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=R.hexNames=H(D);function H(J){var ue={};for(var re in J)J.hasOwnProperty(re)&&(ue[J[re]]=re);return ue}function j(J){return J=parseFloat(J),(isNaN(J)||J<0||J>1)&&(J=1),J}function V(J,ue){q(J)&&(J="100%");var re=ie(J);return J=F(ue,U(0,parseFloat(J))),re&&(J=parseInt(J*ue,10)/100),G.abs(J-ue)<1e-6?1:J%ue/parseFloat(ue)}function $(J){return F(1,U(0,J))}function X(J){return parseInt(J,16)}function q(J){return typeof J=="string"&&J.indexOf(".")!=-1&&parseFloat(J)===1}function ie(J){return typeof J=="string"&&J.indexOf("%")!=-1}function oe(J){return J.length==1?"0"+J:""+J}function Ce(J){return J<=1&&(J=J*100+"%"),J}function Ee(J){return G.round(parseFloat(J)*255).toString(16)}function Se(J){return X(J)/255}var xe=function(){var J="[-\\+]?\\d+%?",ue="[-\\+]?\\d*\\.\\d+%?",re="(?:"+ue+")|(?:"+J+")",Te="[\\s|\\(]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")\\s*\\)?",Re="[\\s|\\(]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")\\s*\\)?";return{CSS_UNIT:new RegExp(re),rgb:new RegExp("rgb"+Te),rgba:new RegExp("rgba"+Re),hsl:new RegExp("hsl"+Te),hsla:new RegExp("hsla"+Re),hsv:new RegExp("hsv"+Te),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 _e(J){return!!xe.CSS_UNIT.exec(J)}function fe(J){J=J.replace(w,"").replace(z,"").toLowerCase();var ue=!1;if(D[J])J=D[J],ue=!0;else if(J=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var re;return(re=xe.rgb.exec(J))?{r:re[1],g:re[2],b:re[3]}:(re=xe.rgba.exec(J))?{r:re[1],g:re[2],b:re[3],a:re[4]}:(re=xe.hsl.exec(J))?{h:re[1],s:re[2],l:re[3]}:(re=xe.hsla.exec(J))?{h:re[1],s:re[2],l:re[3],a:re[4]}:(re=xe.hsv.exec(J))?{h:re[1],s:re[2],v:re[3]}:(re=xe.hsva.exec(J))?{h:re[1],s:re[2],v:re[3],a:re[4]}:(re=xe.hex8.exec(J))?{r:X(re[1]),g:X(re[2]),b:X(re[3]),a:Se(re[4]),format:ue?"name":"hex8"}:(re=xe.hex6.exec(J))?{r:X(re[1]),g:X(re[2]),b:X(re[3]),format:ue?"name":"hex"}:(re=xe.hex4.exec(J))?{r:X(re[1]+""+re[1]),g:X(re[2]+""+re[2]),b:X(re[3]+""+re[3]),a:Se(re[4]+""+re[4]),format:ue?"name":"hex8"}:(re=xe.hex3.exec(J))?{r:X(re[1]+""+re[1]),g:X(re[2]+""+re[2]),b:X(re[3]+""+re[3]),format:ue?"name":"hex"}:!1}function se(J){var ue,re;return J=J||{level:"AA",size:"small"},ue=(J.level||"AA").toUpperCase(),re=(J.size||"small").toLowerCase(),ue!=="AA"&&ue!=="AAA"&&(ue="AA"),re!=="small"&&re!=="large"&&(re="small"),{level:ue,size:re}}ut.exports?ut.exports=R:!(ge=function(){return R}.call(ot,ee,ot,ut),ge!==void 0&&(ut.exports=ge))})(Math)},b57q:function(ut,ot,ee){ut.exports={officeContainer:"officeContainer___z7fd9"}},bT9E:function(ut,ot,ee){"use strict";ee.d(ot,"a",function(){return G});var ge=ee("VTBJ");function G(w,z){var k=Object(ge.a)({},w);return Array.isArray(z)&&z.forEach(function(v){delete k[v]}),k}},eoI0:function(ut,ot,ee){ut.exports={selectSchool:"selectSchool___2Vrh7",delete:"delete___qM8Jm"}},"h/US":function(ut,ot,ee){"use strict";var ge=ee("DZo9"),G=ee("8z0m"),w=ee("miYZ"),z=ee("tsqr"),k=ee("+L6B"),v=ee("2/Rp"),F=ee("tJVT"),U=ee("q1tI"),N=ee.n(U),R=ee("z7Xi"),b=ee("jN4g"),T=ee("m3rI"),C=ee("w8Aa"),x=ee.n(C),S=function(u){var t=u.value,n=u.onChange,s=u.getFileProgress,h=Object(U.useState)(!1),l=Object(F.a)(h,2),c=l[0],y=l[1],f=N.a.createElement(v.a,{loading:c,icon:N.a.createElement(R.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),d=function(){return N.a.createElement("div",{className:x.a.img},N.a.createElement("img",{src:T.a.API_SERVER+"/api/attachments/"+t,alt:"avatar",style:{width:288}}),N.a.createElement("div",null,N.a.createElement(b.a,{onClick:function(){return n("")},style:{fontSize:"16px",color:"red"}})))},o=function(i){if(s&&s(i),i.file.status==="uploading"){y(!0);return}if(i.file.status==="done"){var g,p,_,D;if(y(!1),i.file.status==="done"&&((g=i.file)===null||g===void 0||((p=g.response)===null||p===void 0)?void 0:p.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||((D=_.response)===null||D===void 0))?void 0:D.id)}};return N.a.createElement(N.a.Fragment,null,t?d():N.a.createElement("div",null,N.a.createElement(G.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(T.a.API_SERVER,"/api/attachments.json"),onChange:o,accept:"image/*"},f),N.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"),N.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))};ot.a=S},h78n:function(ut,ot,ee){"use strict";ee.d(ot,"a",function(){return _});var ge=ee("q1tI"),G=ee.n(ge),w=ee("TSYQ"),z=ee.n(w),k={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},v=function(H){var j=H.map(function(){return Object(ge.useRef)()}),V=Object(ge.useRef)();return Object(ge.useEffect)(function(){var $=Date.now(),X=!1;Object.keys(j).forEach(function(q){var ie=j[q].current;if(!ie)return;X=!0;var oe=ie.style;oe.transitionDuration=".3s, .3s, .3s, .06s",V.current&&$-V.current<100&&(oe.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 U(M,H){return C(M)||T(M,H)||R(M,H)||N()}function N(){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 R(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,$=!1,X=void 0;try{for(var q=M[Symbol.iterator](),ie;!(V=(ie=q.next()).done)&&!(j.push(ie.value),H&&j.length===H);V=!0);}catch(oe){$=!0,X=oe}finally{try{!V&&q.return!=null&&q.return()}finally{if($)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,$;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(M);for($=0;$<X.length;$++){if(V=X[$],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),$,X;for(X=0;X<V.length;X++){if($=V[X],H.indexOf($)>=0)continue;j[$]=M[$]}return j}var E=function(H){var j=H.className,V=H.percent,$=H.prefixCls,X=H.strokeColor,q=H.strokeLinecap,ie=H.strokeWidth,oe=H.style,Ce=H.trailColor,Ee=H.trailWidth,Se=H.transition,xe=x(H,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete xe.gapPosition;var _e=Array.isArray(V)?V:[V],fe=Array.isArray(X)?X:[X],se=v(_e),J=U(se,1),ue=J[0],re=ie/2,Te=100-ie/2,Re="M ".concat(q==="round"?re:0,",").concat(re,`
|
|
L `).concat(q==="round"?Te:100,",").concat(re),he="0 0 100 ".concat(ie),Le=0;return G.a.createElement("svg",F({className:z()("".concat($,"-line"),j),viewBox:he,preserveAspectRatio:"none",style:oe},xe),G.a.createElement("path",{className:"".concat($,"-line-trail"),d:Re,strokeLinecap:q,stroke:Ce,strokeWidth:Ee||ie,fillOpacity:"0"}),_e.map(function(Be,Ne){var Ie={strokeDasharray:"".concat(Be,"px, 100px"),strokeDashoffset:"-".concat(Le,"px"),transition:Se||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},de=fe[Ne]||fe[fe.length-1];return Le+=Be,G.a.createElement("path",{key:Ne,className:"".concat($,"-line-path"),d:Re,strokeLinecap:q,stroke:de,strokeWidth:ie,fillOpacity:"0",ref:ue[Ne],style:Ie})}))};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 y(M)||c(M,H)||h(M,H)||s()}function s(){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,$=!1,X=void 0;try{for(var q=M[Symbol.iterator](),ie;!(V=(ie=q.next()).done)&&!(j.push(ie.value),H&&j.length===H);V=!0);}catch(oe){$=!0,X=oe}finally{try{!V&&q.return!=null&&q.return()}finally{if($)throw X}}return j}function y(M){if(Array.isArray(M))return M}function f(M,H){if(M==null)return{};var j=d(M,H),V,$;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(M);for($=0;$<X.length;$++){if(V=X[$],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),$,X;for(X=0;X<V.length;X++){if($=V[X],H.indexOf($)>=0)continue;j[$]=M[$]}return j}var o=0;function r(M){return+M.replace("%","")}function i(M){return Array.isArray(M)?M:[M]}function g(M,H,j,V){var $=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,X=arguments.length>5?arguments[5]:void 0,q=50-V/2,ie=0,oe=-q,Ce=0,Ee=-2*q;switch(X){case"left":ie=-q,oe=0,Ce=2*q,Ee=0;break;case"right":ie=q,oe=0,Ce=-2*q,Ee=0;break;case"bottom":oe=q,Ee=2*q;break;default:}var Se="M 50,50 m ".concat(ie,",").concat(oe,`
|
|
a `).concat(q,",").concat(q," 0 1 1 ").concat(Ce,",").concat(-Ee,`
|
|
a `).concat(q,",").concat(q," 0 1 1 ").concat(-Ce,",").concat(Ee),xe=Math.PI*2*q,_e={stroke:j,strokeDasharray:"".concat(H/100*(xe-$),"px ").concat(xe,"px"),strokeDashoffset:"-".concat($/2+M/100*(xe-$),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:Se,pathStyle:_e}}var p=function(H){var j=H.prefixCls,V=H.strokeWidth,$=H.trailWidth,X=H.gapDegree,q=H.gapPosition,ie=H.trailColor,oe=H.strokeLinecap,Ce=H.style,Ee=H.className,Se=H.strokeColor,xe=H.percent,_e=f(H,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),fe=Object(ge.useMemo)(function(){return o+=1,o},[]),se=g(0,100,ie,V,X,q),J=se.pathString,ue=se.pathStyle,re=i(xe),Te=i(Se),Re=Te.find(function(Ie){return Object.prototype.toString.call(Ie)==="[object Object]"}),he=v(re),Le=n(he,1),Be=Le[0],Ne=function(){var de=0;return re.map(function(ye,we){var Oe=Te[we]||Te[Te.length-1],ke=Object.prototype.toString.call(Oe)==="[object Object]"?"url(#".concat(j,"-gradient-").concat(fe,")"):"",je=g(de,ye,Oe,V,X,q);return de+=ye,G.a.createElement("path",{key:we,className:"".concat(j,"-circle-path"),d:je.pathString,stroke:ke,strokeLinecap:oe,strokeWidth:V,opacity:ye===0?0:1,fillOpacity:"0",style:je.pathStyle,ref:Be[we]})})};return G.a.createElement("svg",t({className:z()("".concat(j,"-circle"),Ee),viewBox:"0 0 100 100",style:Ce},_e),Re&&G.a.createElement("defs",null,G.a.createElement("linearGradient",{id:"".concat(j,"-gradient-").concat(fe),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(Re).sort(function(Ie,de){return r(Ie)-r(de)}).map(function(Ie,de){return G.a.createElement("stop",{key:de,offset:Ie,stopColor:Re[Ie]})}))),G.a.createElement("path",{className:"".concat(j,"-circle-trail"),d:J,stroke:ie,strokeLinecap:oe,strokeWidth:$||V,fillOpacity:"0",style:ue}),Ne().reverse())};p.defaultProps=k;var _=p,D={Line:u,Circle:_}},hgre:function(ut,ot,ee){"use strict";var ge=ee("miYZ"),G=ee("tsqr"),w=ee("9og8"),z=ee("WmNS"),k=ee.n(z),v=ee("q1tI"),F=ee.n(v),U=ee("GUcZ"),N=ee("ulZh"),R=ee.n(N),b=ee("xKgJ"),T=ee("P5Jw"),C=ee.n(T),x=ee("bntm"),S=ee("4xil"),E=ee.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 y=Math.abs(h[c+1]-h[c]);y<21&&(l+=y)}return l}var s=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;ot.a=Object(v.forwardRef)(function(h,l){var c,y=h.src,f=h.toLog,d=h.videoId,o=h.logWatchHistory,r=h.courseId,i=r===void 0?null:r,g=h.startTime,p=h.handlePause,_=p===void 0?function(){}:p,D=h.handlePlay,M=D===void 0?function(){}:D,H=h.handlePlayEnded,j=H===void 0?function(){}:H,V=h.videoSpeed,$=V===void 0?1:V,X=y==null||((c=y.split("."))===null||c===void 0)?void 0:c.pop(),q=X==="flv",ie=Object(v.useRef)(),oe=Object(v.useRef)(),Ce=Object(v.useRef)(),Ee=Object(v.useRef)(),Se=Object(v.useRef)(),xe=Object(v.useRef)(),_e=Object(v.useRef)(),fe=Object(v.useRef)(),se=Object(v.useRef)(),J=Object(v.useRef)(),ue=Object(v.useRef)(),re=Object(v.useRef)(),Te=Object(v.useRef)(),Re=Object(v.useRef)(),he=navigator.userAgent.toLowerCase().match(s),Le=he?he[0]:"pc",Be=Object(v.useRef)(!1),Ne=Object(b.x)(),Ie=0,de=0,ye=0,we=null,Oe=!1,ke=20,je=1,it=!1,at=!1,et=[];Object(v.useImperativeHandle)(l,function(){return{getLastUpdatedTime:function(){return ie.current.currentTime},getDuration:function(){return ie.current.duration}}});var Ke=Object(v.useCallback)(function(me){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pe={point:ie.current.currentTime};we?(pe.log_id=we,pe.watch_duration=n(et),pe.total_duration=de):(i?(pe.video_id=parseInt(d,10),pe.course_id=i):pe.video_id=d,pe.duration=Ie,pe.device=Le),ve&&(pe.ed="1");function Z(){return te.apply(this,arguments)}function te(){return te=Object(w.a)(k.a.mark(function ae(){var ne;return k.a.wrap(function(De){for(;;)switch(De.prev=De.next){case 0:return it=!0,De.next=3,o(pe);case 3:ne=De.sent,we=ne,it=!1,me&&me();case 7:case"end":return De.stop()}},ae)})),te.apply(this,arguments)}Z()},[d,i]);Object(v.useEffect)(function(){G.b.destroy();var me=null;return U.a.isSupported&&q&&y&&(y==null?void 0:y.indexOf(".m3u8"))<0?(me=U.a.createPlayer({type:"flv",volume:.8,cors:!0,url:y,muted:!1}),ie.current&&(me.attachMediaElement(ie.current),me.load())):ie.current.setAttribute("src",y),ft(),function(){me&&(me.unload(),me.pause(),me.destroy(),me=null)}},[ie,q,y]);function dt(){ie.current.paused?(Ee.current.style.display="none",Se.current.style.display="block"):(Ee.current.style.display="block",Se.current.style.display="none")}function ft(){ue.current.style.display="none",Te.current.style.display="none",re.current.style.display="none",ie.current.muted||ie.current.volume===0?ue.current.style.display="block":ie.current.volume>0&&ie.current.volume<=.5?Te.current.style.display="block":re.current.style.display="block"}Object(v.useEffect)(function(){var me=document.getElementById("play"),ve=document.querySelectorAll(".playback-icons use");function pe(){M(),g&&!Be.current&&(ie.current.currentTime=g),Be.current=!0,et.push(ie.current.currentTime),Oe||(Oe=!0,f&&Ke())}function Z(){return te.apply(this,arguments)}function te(){return te=Object(w.a)(k.a.mark(function qe(){return k.a.wrap(function(gt){for(;;)switch(gt.prev=gt.next){case 0:dt(),et.push(ie.current.currentTime),f&&Ke(function(){we=null,ye=0,Oe=!1,it=!1,at=!1,et=[],de=0,je=1},!0);case 3:case"end":return gt.stop()}},qe)})),te.apply(this,arguments)}function ae(){xe.current.value=Math.round(ie.current.currentTime),_e.current.value=Math.round(ie.current.currentTime)}function ne(){var qe=u(Math.round(ie.current.currentTime));se.current.innerText="".concat(qe.hour>0?qe.hour+":":"").concat(qe.minutes,":").concat(qe.seconds),se.current.setAttribute("datetime","".concat(qe.hour>0?" "+qe.hour+" ":"").concat(qe.minutes,"m ").concat(qe.seconds,"s"))}function Ae(){var qe=Math.round(ie.current.duration);xe.current.setAttribute("max",qe),_e.current.setAttribute("max",qe);var st=u(qe);fe.current.innerText="".concat(st.hour>0?st.hour+":":"").concat(st.minutes,":").concat(st.seconds),fe.current.setAttribute("datetime","".concat(st.hour>0?" "+st.hour+" ":"").concat(st.minutes,"m ").concat(st.seconds,"s"))}function De(){var qe=Math.round(ie.current.duration);xe.current.setAttribute("max",qe),_e.current.setAttribute("max",qe);var st=u(qe);fe.current.innerText="".concat(st.hour>0?st.hour+":":"").concat(st.minutes,":").concat(st.seconds),fe.current.setAttribute("datetime","".concat(st.hour>0?" "+st.hour+" ":"").concat(st.minutes,"m ").concat(st.seconds,"s")),ae(),ne();var gt=oe.current.getBoundingClientRect(),yt=gt.width,bt=gt.height,vt=gt.x,Ct=gt.y;if(vt<0||Ct<0||!yt)return;if(!at){var pt=ie.current.currentTime,Ot=pt-ye;Math.abs(Ot)<10?(de+=Math.abs(Ot),ye=pt,it||de-je*ke>=0&&(je++,et.push(ye),f&&Ke())):(ye=pt,f&&Ke())}}function Ye(){at=!0}function mt(){ie.current.playing&&et.push(ie.current.currentTime,ye),ye=ie.current.currentTime,at=!1}function lt(){Ie=ie.current.duration,Ie<=20&&(ke=Ie/3),ie.current.addEventListener("play",pe)}function $e(qe){qe.preventDefault(),Object(x.a)()?(ie.current.style.width="100%",ie.current.style.height="100%"):ie.current.style.cssText=""}function Je(){_()}function ze(qe){var st=qe.target.dataset.seek?qe.target.dataset.seek:qe.target.value;ie.current.currentTime=st,_e.current.value=st,xe.current.value=st}function He(qe){var st=Math.round(qe.offsetX/qe.target.clientWidth*parseInt(qe.target.getAttribute("max"),10));xe.current.setAttribute("data-seek",st);var gt=u(st);J.current.textContent="".concat(gt.hour>0?gt.hour+":":"").concat(gt.minutes,":").concat(gt.seconds);var yt=ie.current.getBoundingClientRect();J.current.style.left="".concat(qe.pageX-yt.left,"px")}return Ce.current.addEventListener(Object(x.c)(),$e),ie.current.addEventListener("canplay",lt),ie.current.addEventListener("ended",Z),ie.current.addEventListener("seeking",Ye),ie.current.addEventListener("seeked",mt),ie.current.addEventListener("loadedmetadata",Ae),xe.current.addEventListener("mousemove",He),xe.current.addEventListener("input",ze),ie.current.addEventListener("timeupdate",De),ie.current.addEventListener("pause",Je),ie.current.addEventListener("volumechange",ft),function(){ie.current.removeEventListener("canplay",lt),ie.current.removeEventListener("play",pe),ie.current.removeEventListener("ended",Z),ie.current.removeEventListener("seeking",Ye),ie.current.removeEventListener("seeked",mt),xe.current.removeEventListener("mousemove",He),xe.current.removeEventListener("input",ze),ie.current.removeEventListener("timeupdate",De),ie.current.removeEventListener("pause",Je),ie.current.removeEventListener("loadedmetadata",Ae),ie.current.removeEventListener("volumechange",ft),ie.current.playing&&(et.push(ye,ie.current.currentTime),f&&Ke())}},[ie,y]),Object(v.useEffect)(function(){if(ie.current.onended=function(){j(ie)},ie.current.oncontextmenu=function(){return!1},(y==null?void 0:y.indexOf(".m3u8"))>-1){if(ie.current.canPlayType("application/vnd.apple.mpegurl"))ie.current.src=y;else if(R.a.isSupported()){var me=new R.a;me.loadSource(y),me.attachMedia(ie.current)}}},[y]),Object(v.useEffect)(function(){ie.current.playbackRate=$},[$]);var We=function(){ie.current.paused||ie.current.ended?ie.current.play():ie.current.pause(),dt()};function Ze(){ie.current.muted=!ie.current.muted,ie.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:Ce},F.a.createElement("div",{ref:oe,className:"".concat(E.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(E.a.animate__loop)},Ne?Ne.login:" "),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:ie,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:We},F.a.createElement("svg",{className:E.a["playback-icons"]},F.a.createElement("use",{ref:Se,href:"#play-icon"}),F.a.createElement("use",{ref:Ee,style:{display:"none"},href:"#pause"}))),F.a.createElement("div",{className:E.a.time},F.a.createElement("time",{id:"time-elapsed",ref:se},"00:00"),F.a.createElement("span",null," / "),F.a.createElement("time",{id:"duration",ref:fe},"00:00"))),F.a.createElement("div",{className:E.a["right-controls"]},F.a.createElement(T.CopyToClipboard,{text:y,onCopy:function(){return G.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:Ze},F.a.createElement("i",{ref:ue,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:Te,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:re,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:ft})),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)(Ce.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:_e,value:"0",min:"0"}),F.a.createElement("input",{className:E.a.seek,ref:xe,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(ut,ot,ee){ut.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(ut,ot,ee){ut.exports={pdfContainer:"pdfContainer___ECPbw",loading:"loading___2tzD5"}},nUhQ:function(ut,ot,ee){ut.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(ut,ot,ee){"use strict";var ge=ee("+L6B"),G=ee("2/Rp"),w=ee("5Dmo"),z=ee("3S7+"),k=ee("k1fw"),v=ee("9og8"),F=ee("tJVT"),U=ee("WmNS"),N=ee.n(U),R=ee("q1tI"),b=ee.n(R),T=ee("vHTk"),C=ee.n(T),x=ee("yEEn"),S=ee("ZW9T"),E=ee("1vsH"),u=ee("V0Rq"),t=ee("m3rI");ot.a=function(n){var s,h,l,c,y,f,d,o=n.editOffice,r=o===void 0?"view":o,i=n.data,g=n.theme,p=n.type,_=n.filename,D=n.monacoEditor,M=n.className,H=n.style,j=n.close,V=n.onClose,$=n.hasMask,X=n.disabledDownload,q=Object(R.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),ie=Object(F.a)(q,2),oe=ie[0],Ce=ie[1],Ee=Object(R.useState)(""),Se=Object(F.a)(Ee,2),xe=Se[0],_e=Se[1],fe=Object(R.useState)(),se=Object(F.a)(fe,2),J=se[0],ue=se[1],re=window.ENV==="build"?"/react/build":"",Te=t.a.PROXY_SERVER||location.origin,Re,he=1024*1024,Le=10*he,Be=Object(R.useRef)();(s=i)!==null&&s!==void 0&&s.startsWith("/api")&&p!=="txt"&&(i=t.a.API_SERVER+i),p==="office"&&(Re=Object(E.T)(i).filesize,Re>Le&&(p="other")),_&&D&&(D.filename=_),Object(R.useEffect)(function(){var ye,we,Oe=(ye=document.cookie)===null||ye===void 0||((we=ye.replace(/\s/g,""))===null||we===void 0)?void 0:we.split(";");Oe==null||Oe.map(function(ke){var je=ke.split("=");je[0]==="_educoder_session"&&_e(je[1])})},[]),Object(R.useEffect)(function(){p==="office"&&Ne()},[p,i]);var Ne=function(){var ye=Object(v.a)(N.a.mark(function we(){var Oe,ke,je;return N.a.wrap(function(at){for(;;)switch(at.prev=at.next){case 0:return console.log("data:",i),Oe=i,i.startsWith("http")||(Oe=location.origin+Oe),ke=new URL(Oe).pathname.split("/").pop(),at.next=6,Object(u.V)({attachment_id:ke});case 6:je=at.sent,ue(je);case 8:case"end":return at.stop()}},we)}));return function(){return ye.apply(this,arguments)}}(),Ie=function(){if(i.startsWith("http")||i.startsWith("blob:")){de();return}Object(E.z)(_||"educoder",i,_)},de=function(){Object(E.x)(_||"educoder",decodeURIComponent(i))};return b.a.createElement("div",{style:Object(k.a)({},H||{}),className:"".concat($&&C.a.bgBlack," ").concat(p?C.a.wrp:"hide")},j&&b.a.createElement("div",{className:C.a.close,ref:Be},!X&&b.a.createElement(z.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return Be.current}},b.a.createElement("span",{onClick:de},b.a.createElement("i",{className:"icon-quxiaozhiding"}))),b.a.createElement(z.a,{title:"\u5173\u95ED",getPopupContainer:function(){return Be.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(p==="txt"?"show":"hide")},p==="txt"&&b.a.createElement(S.b,D)),p==="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}),p==="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})),p==="office"&&J&&b.a.createElement("iframe",{src:"".concat(re,"/office.html?key=").concat(J.key,"&url=").concat(Te+J.url,"&callbackUrl=").concat(Te+J.callbackUrl,"&fileType=").concat(J.fileType,"&title=").concat(J.title,"&model=").concat(r,"&officeServer=").concat(t.a.OFFICE_SERVER,"&disabledDownload=").concat(!!X)}),p==="html"&&b.a.createElement("iframe",{src:i+"&disposition=inline"}),p==="pdf"&&b.a.createElement("iframe",{src:"".concat(re,"/js/pdfview/index.html?url=").concat(i,"&disabledDownload=").concat(!!X)}),p==="image"&&b.a.createElement("img",{src:"".concat(((y=i)===null||y===void 0?void 0:y.indexOf("http://"))>-1||((f=i)===null||f===void 0?void 0:f.indexOf("https://"))>-1||(d=i)!==null&&d!==void 0&&d.startsWith("/api")?"":"data:image/png;base64,").concat(i)}),p==="other"&&b.a.createElement("div",null,b.a.createElement(G.a,{type:"primary",size:"large",onClick:Ie},b.a.createElement(x.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),p==="download"&&b.a.createElement(G.a,{type:"primary",size:"large",onClick:Ie},b.a.createElement(x.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},rHrb:function(ut,ot,ee){"use strict";Object.defineProperty(ot,"__esModule",{value:!0}),ot.CopyToClipboard=void 0;var ge=w(ee("q1tI")),G=w(ee("+QRC"));function w(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,s){var h=Object.keys(n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(n);s&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(n,c).enumerable})),h.push.apply(h,l)}return h}function v(n){for(var s=1;s<arguments.length;s++){var h=arguments[s]!=null?arguments[s]:{};s%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,s){if(n==null)return{};var h=U(n,s),l,c;if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(n);for(c=0;c<y.length;c++){if(l=y[c],s.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(n,l))continue;h[l]=n[l]}}return h}function U(n,s){if(n==null)return{};var h={},l=Object.keys(n),c,y;for(y=0;y<l.length;y++){if(c=l[y],s.indexOf(c)>=0)continue;h[c]=n[c]}return h}function N(n,s){if(!(n instanceof s))throw new TypeError("Cannot call a class as a function")}function R(n,s){for(var h=0;h<s.length;h++){var l=s[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(n,l.key,l)}}function b(n,s,h){return s&&R(n.prototype,s),h&&R(n,h),n}function T(n,s){return s&&(z(s)==="object"||typeof s=="function")?s: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,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(s&&s.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),s&&E(n,s)}function E(n,s){return E=Object.setPrototypeOf||function(l,c){return l.__proto__=c,l},E(n,s)}function u(n,s,h){return s in n?Object.defineProperty(n,s,{value:h,enumerable:!0,configurable:!0,writable:!0}):n[s]=h,n}var t=function(n){S(s,n);function s(){var h,l;N(this,s);for(var c=arguments.length,y=new Array(c),f=0;f<c;f++)y[f]=arguments[f];return l=T(this,(h=C(s)).call.apply(h,[this].concat(y))),u(x(l),"onClick",function(d){var o=l.props,r=o.text,i=o.onCopy,g=o.children,p=o.options,_=ge.default.Children.only(g),D=(0,G.default)(r,p);i&&i(r,D),_&&_.props&&typeof _.props.onClick=="function"&&_.props.onClick(d)}),l}return b(s,[{key:"render",value:function(){var l=this.props,c=l.text,y=l.onCopy,f=l.options,d=l.children,o=F(l,["text","onCopy","options","children"]),r=ge.default.Children.only(d);return ge.default.cloneElement(r,v({},o,{onClick:this.onClick}))}}]),s}(ge.default.PureComponent);ot.CopyToClipboard=t,u(t,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(ut,ot){const ee=/[&<>"']/,ge=/[&<>"']/g,G=/[<>"']|&(?!#?\w+;)/,w=/[<>"']|&(?!#?\w+;)/g,z={"&":"&","<":"<",">":">",'"':""","'":"'"},k=f=>z[f];function v(f,d){if(d){if(ee.test(f))return f.replace(ge,k)}else if(G.test(f))return f.replace(w,k);return f}const F=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function U(f){return f.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 N=/(^|[^\[])\^/g;function R(f,d){f=f.source||f,d=d||"";const o={replace:(r,i)=>(i=i.source||i,i=i.replace(N,"$1"),f=f.replace(r,i),o),getRegex:()=>new RegExp(f,d)};return o}const b=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(f,d,o){if(f){let r;try{r=decodeURIComponent(U(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(f,d){x[" "+f]||(S.test(f)?x[" "+f]=f+"/":x[" "+f]=l(f,"/",!0)),f=x[" "+f];const o=f.indexOf(":")===-1;return d.substring(0,2)==="//"?o?d:f.replace(E,"$1")+d:d.charAt(0)==="/"?o?d:f.replace(u,"$1")+d:f+d}const n={exec:function(){}};function s(f){let d=1,o,r;for(;d<arguments.length;d++){o=arguments[d];for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(f[r]=o[r])}return f}function h(f,d){const o=f.replace(/\|/g,(g,p,_)=>{let D=!1,M=p;for(;--M>=0&&_[M]==="\\";)D=!D;return D?"|":" |"}),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(f,d,o){const r=f.length;if(r===0)return"";let i=0;for(;i<r;){const g=f.charAt(r-i-1);if(g===d&&!o)i++;else if(g!==d&&o)i++;else break}return f.substr(0,r-i)}function c(f,d){if(f.indexOf(d[1])===-1)return-1;const o=f.length;let r=0,i=0;for(;i<o;i++)if(f[i]==="\\")i++;else if(f[i]===d[0])r++;else if(f[i]===d[1]&&(r--,r<0))return i;return-1}function y(f){f&&f.sanitize&&!f.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}ut.exports={escape:v,unescape:U,edit:R,cleanUrl:C,resolveUrl:t,noopTest:n,merge:s,splitCells:h,rtrim:l,findClosingBracket:c,checkSanitizeDeprecation:y}},sBCT:function(ut,ot,ee){"use strict";var ge=ee("+BJd"),G=ee("mr32"),w=ee("oBTY"),z=ee("0Owb"),k=ee("MXD1"),v=ee("CFYs"),F=ee("k1fw"),U=ee("9og8"),N=ee("2qtc"),R=ee("kLXV"),b=ee("miYZ"),T=ee("tsqr"),C=ee("y8nQ"),x=ee("Vl3Y"),S=ee("tJVT"),E=ee("5NDa"),u=ee("5rEg"),t=ee("WmNS"),n=ee.n(t),s=ee("q1tI"),h=ee.n(s),l=ee("Ty5D"),c=ee("55Ip"),y=ee("9kvl"),f=ee("kwm0"),d=ee.n(f),o=ee("h/US"),r=ee("xKgJ"),i=ee("9+Du"),g=u.a.TextArea,p=1024,_=function(M){var H,j,V=M.user,$=M.globalSetting,X=M.loading,q=M.dispatch,ie=M.visible,oe=M.editData,Ce=M.onCancel,Ee=Ce===void 0?function(){}:Ce,Se=M.onOk,xe=Se===void 0?function(){}:Se,_e=M.queryParams,fe=_e===void 0?{}:_e,se=Object(l.i)(),J=x.a.useForm(),ue=Object(S.a)(J,1),re=ue[0],Te=Object(s.useState)([]),Re=Object(S.a)(Te,2),he=Re[0],Le=Re[1],Be=Object(s.useState)(!1),Ne=Object(S.a)(Be,2),Ie=Ne[0],de=Ne[1],ye=Object(s.useRef)(),we=Object(s.useState)(),Oe=Object(S.a)(we,2),ke=Oe[0],je=Oe[1],it=Object(s.useState)(!1),at=Object(S.a)(it,2),et=at[0],Ke=at[1],dt=Object(s.useState)(!1),ft=Object(S.a)(dt,2),We=ft[0],Ze=ft[1],me=Object(r.v)()?3:1;Object(s.useEffect)(function(){var ze,He,qe,st;if(!ie)return;if(!oe)return;Ke(oe.is_link),je(oe.link),!oe.is_link&&Le([{name:oe==null||((ze=oe.video_item)===null||ze===void 0)?void 0:ze.file_name,loaded:100,videoId:oe==null||((He=oe.video_item)===null||He===void 0)?void 0:He.video_id}]),mt((oe==null||((qe=oe.tags)===null||qe===void 0)?void 0:qe.map(function(gt){return gt==null?void 0:gt.name}))||[]),re.setFieldsValue({name:oe.name,description:oe.description,attachment_id:oe==null||((st=oe.video)===null||st===void 0)?void 0:st.attachment_id})},[oe,ie]);var ve=function(He){Ke(!1);var qe=He.name.toLowerCase();return qe&&qe.indexOf(".avi")==-1&&qe.indexOf(".flv")==-1&&qe.indexOf(".f4v")==-1&&qe.indexOf(".m4v")==-1&&qe.indexOf(".mov")==-1&&qe.indexOf(".mp4")==-1&&qe.indexOf(".rmvb")==-1&&qe.indexOf(".swf")==-1&&qe.indexOf(".webm")==-1&&qe.indexOf(".wmv")==-1?(T.b.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F"),!0):He.size>p*me*1024*1024?(T.b.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(me,"G")),!0):he!=null&&he.find(function(st){return st.name===He.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},pe=function(He,qe){R.a.confirm({title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:h.a.createElement("div",{className:"tc"},"\u60A8\u786E\u8BA4\u8981",qe?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20","\u8BE5\u89C6\u9891\u5417\uFF1F"),onOk:function(){qe?Le([]):(ye.current.cancel(),Le([]))}})},Z=function(){var ze=Object(U.a)(n.a.mark(function He(){var qe,st;return n.a.wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return yt.next=2,re.validateFields();case 2:if(!(!et&&!(he!=null&&he.length)||et&&!ke)){yt.next=5;break}return T.b.info("\u8BF7\u5148\u4E0A\u4F20\u89C6\u9891\u6216\u8005\u6DFB\u52A0\u5916\u94FE"),yt.abrupt("return");case 5:return Ze(!0),qe=et?{link:ke}:{video_id:he==null?void 0:he[0].videoId},yt.next=9,xe(Object(F.a)(Object(F.a)(Object(F.a)({},qe),fe),{name:re.getFieldValue("name"),attachment_id:re.getFieldValue("attachment_id"),description:re.getFieldValue("description"),tags:Ye}));case 9:st=yt.sent,Ze(!1),st.id&&te();case 12:case"end":return yt.stop()}},He)}));return function(){return ze.apply(this,arguments)}}(),te=function(){re.resetFields(),Le([]),je(null),mt([]),Ke(null)},ae=function(){Ee(),te()},ne=function(){var He,qe,st,gt,yt;return h.a.createElement(h.a.Fragment,null,!et&&!!(he!=null&&he.length)&&h.a.createElement("div",{className:d.a.fileProgress},(he==null||((He=he[0])===null||He===void 0)?void 0:He.loaded)==100?h.a.createElement("div",{className:"".concat(d.a.videoName," font14")},he==null||((qe=he[0])===null||qe===void 0)?void 0:qe.name):h.a.createElement(v.a,{style:{width:"80%"},percent:he==null||((st=he[0])===null||st===void 0)?void 0:st.loaded,status:(he==null||((gt=he[0])===null||gt===void 0)?void 0:gt.loaded)==100?"normal":"active"}),h.a.createElement("div",{className:d.a.fileCancel,onClick:function(){var vt,Ct;return pe(he==null||((vt=he[0])===null||vt===void 0)?void 0:vt.name,(he==null||((Ct=he[0])===null||Ct===void 0)?void 0:Ct.loaded)==100)}},(he==null||((yt=he[0])===null||yt===void 0)?void 0:yt.loaded)===100?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20")),h.a.createElement("div",{className:d.a.uploadWrap,style:{display:he!=null&&he.length?"none":"flex"}},h.a.createElement(i.a,Object(z.a)({},Je,{ref:ye}),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 Ke(!0)}},h.a.createElement("i",{className:"iconfont icon-lianjie1 mr5"}),"\u6DFB\u52A0\u5916\u94FE")),et&&h.a.createElement(u.a,{className:"mt5",placeholder:"\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",value:ke,onChange:function(vt){return je(vt.target.value)}}))},Ae=Object(s.useState)([]),De=Object(S.a)(Ae,2),Ye=De[0],mt=De[1],lt=function(He){if(He.key=="Enter"){var qe=re.getFieldValue("tag");if(re.setFieldsValue({tag:""}),!qe){T.b.info("\u6807\u7B7E\u4E0D\u80FD\u4E3A\u7A7A");return}if(Ye.filter(function(st){return st===qe}).length>0){T.b.info("\u5DF2\u6709\u76F8\u540C\u540D\u79F0\u6807\u7B7E");return}Ye.push(qe),mt(Object(w.a)(Ye))}},$e=function(He,qe){He.preventDefault(),mt(Object(w.a)(Ye.filter(function(st){return st!=qe})))},Je={accept:".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*",onBefore:ve,onBeginInitFile:function(He){Le([{name:He.filename,loaded:0}])},onComplete:function(He){Le([{name:He.filename,loaded:He.percent,videoId:He.id}])},onError:function(){Le([])},onProgress:function(He){Le([{name:He.filename,loaded:He.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(R.a,{centered:!0,maskClosable:!1,title:oe?"\u7F16\u8F91\u89C6\u9891\u9879\u76EE":"\u65B0\u5EFA\u89C6\u9891\u9879\u76EE",width:740,className:d.a.modal,visible:ie,confirmLoading:We,onOk:Z,onCancel:ae},h.a.createElement(x.a,{form:re},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},ne()),h.a.createElement(x.a.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},h.a.createElement(o.a,{getFileProgress:function(He){if(He.file.status==="uploading"){Ze(!0);return}He.file.status==="done"&&Ze(!1)}})),h.a.createElement(x.a.Item,{label:"\u9879\u76EE\u7B80\u4ECB",name:"description",className:"ml8"},h.a.createElement(g,{rows:5,maxLength:800,placeholder:"\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"})),h.a.createElement(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"]},Ye.map(function(ze,He){return h.a.createElement(G.a,{key:He+ze,closable:!0,onClose:function(st){$e(st,ze)}},ze)})),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",me,"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"))))};ot.a=Object(y.a)(function(D){var M=D.user,H=D.loading,j=D.globalSetting;return{user:M,globalSetting:j,loading:H}})(_)},sWEp:function(ut,ot,ee){ut.exports={wrap:"wrap___3nJXB",title:"title___3AYM5",radioWrap:"radioWrap___dbSML",radio:"radio___3h-_z",colorFF0000:"colorFF0000___2d_ZE",pagination:"pagination___3WP6s"}},ulZh:function(ut,ot,ee){typeof window!="undefined"&&function(G,w){ut.exports=w()}(this,function(){return function(ge){var G={};function w(z){if(G[z])return G[z].exports;var k=G[z]={i:z,l:!1,exports:{}};return ge[z].call(k.exports,k,k.exports,w),k.l=!0,k.exports}return w.m=ge,w.c=G,w.d=function(z,k,v){w.o(z,k)||Object.defineProperty(z,k,{enumerable:!0,get:v})},w.r=function(z){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(z,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(z,"__esModule",{value:!0})},w.t=function(z,k){if(k&1&&(z=w(z)),k&8)return z;if(k&4&&typeof z=="object"&&z&&z.__esModule)return z;var v=Object.create(null);if(w.r(v),Object.defineProperty(v,"default",{enumerable:!0,value:z}),k&2&&typeof z!="string")for(var F in z)w.d(v,F,function(U){return z[U]}.bind(null,F));return v},w.n=function(z){var k=z&&z.__esModule?function(){return z.default}:function(){return z};return w.d(k,"a",k),k},w.o=function(z,k){return Object.prototype.hasOwnProperty.call(z,k)},w.p="/dist/",w(w.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ge,G,w){"use strict";var z=Object.prototype.hasOwnProperty,k="~";function v(){}Object.create&&(v.prototype=Object.create(null),new v().__proto__||(k=!1));function F(b,T,C){this.fn=b,this.context=T,this.once=C||!1}function U(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 N(b,T){--b._eventsCount===0?b._events=new v:delete b._events[T]}function R(){this._events=new v,this._eventsCount=0}R.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},R.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},R.prototype.listenerCount=function(T){var C=k?k+T:T,x=this._events[C];return x?x.fn?1:x.length:0},R.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],s=arguments.length,h,l;if(n.fn){n.once&&this.removeListener(T,n.fn,void 0,!0);switch(s){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(s-1);l<s;l++)h[l-1]=arguments[l];n.fn.apply(n.context,h)}else{var c=n.length,y;for(l=0;l<c;l++){n[l].once&&this.removeListener(T,n[l].fn,void 0,!0);switch(s){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(y=1,h=new Array(s-1);y<s;y++)h[y-1]=arguments[y];n[l].fn.apply(n[l].context,h)}}}return!0},R.prototype.on=function(T,C,x){return U(this,T,C,x,!1)},R.prototype.once=function(T,C,x){return U(this,T,C,x,!0)},R.prototype.removeListener=function(T,C,x,S){var E=k?k+T:T;if(!this._events[E])return this;if(!C)return N(this,E),this;var u=this._events[E];if(u.fn)u.fn===C&&(!S||u.once)&&(!x||u.context===x)&&N(this,E);else{for(var t=0,n=[],s=u.length;t<s;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:N(this,E)}return this},R.prototype.removeAllListeners=function(T){var C;return T?(C=k?k+T:T,this._events[C]&&N(this,C)):(this._events=new v,this._eventsCount=0),this},R.prototype.off=R.prototype.removeListener,R.prototype.addListener=R.prototype.on,R.prefixed=k,R.EventEmitter=R,ge.exports=R},"./node_modules/url-toolkit/src/url-toolkit.js":function(ge,G,w){(function(z){var k=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,v=/^([^\/?#]*)([^]*)$/,F=/(?:\/|^)\.(?=\/)/g,U=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,N={buildAbsoluteURL:function(R,b,T){if(T=T||{},R=R.trim(),b=b.trim(),!b){if(!T.alwaysNormalize)return R;var C=N.parseURL(R);if(!C)throw new Error("Error trying to parse base URL.");return C.path=N.normalizePath(C.path),N.buildURLFromParts(C)}var x=N.parseURL(b);if(!x)throw new Error("Error trying to parse relative URL.");if(x.scheme)return T.alwaysNormalize?(x.path=N.normalizePath(x.path),N.buildURLFromParts(x)):b;var S=N.parseURL(R);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var E=v.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=N.normalizePath(n)}return u.path===null&&(u.path=T.alwaysNormalize?N.normalizePath(x.path):x.path),N.buildURLFromParts(u)},parseURL:function(R){var b=k.exec(R);return b?{scheme:b[1]||"",netLoc:b[2]||"",path:b[3]||"",params:b[4]||"",query:b[5]||"",fragment:b[6]||""}:null},normalizePath:function(R){for(R=R.split("").reverse().join("").replace(F,"");R.length!==(R=R.replace(U,"")).length;);return R.split("").reverse().join("")},buildURLFromParts:function(R){return R.scheme+R.netLoc+R.path+R.params+R.query+R.fragment}};ge.exports=N})(this)},"./node_modules/webworkify-webpack/index.js":function(ge,G,w){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|/|@]+",v="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+k+").*?\\)";function F(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function U(T){return!isNaN(1*T)}function N(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)+v,"g"),s;s=n.exec(E);){if(s[3]==="dll-reference")continue;S[x].push(s[3])}for(n=new RegExp("\\("+F(t)+'\\("(dll-reference\\s('+k+'))"\\)\\)'+v,"g");s=n.exec(E);)T[s[2]]||(S[x].push(s[1]),T[s[2]]=w(s[1]).m),S[s[2]]=S[s[2]]||[],S[s[2]].push(s[4]);for(var h=Object.keys(S),l=0;l<h.length;l++)for(var c=0;c<S[h[l]].length;c++)U(S[h[l]][c])&&(S[h[l]][c]=1*S[h[l]][c]);return S}function R(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:{}};R(x);)for(var u=Object.keys(x),t=0;t<u.length;t++){var n=u[t],s=x[n],h=s.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=N(T,T[n][h],n),c=Object.keys(l),y=0;y<c.length;y++)x[c[y]]=x[c[y]]||[],x[c[y]]=x[c[y]].concat(l[c[y]])}return S}ge.exports=function(T,C){C=C||{};var x={main:w.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),s=new window.Worker(n);return s.objectURL=n,s}},"./src/config.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"hlsDefaultConfig",function(){return y}),w.d(G,"mergeConfig",function(){return d}),w.d(G,"enableStreamingMode",function(){return o});var z=w("./src/controller/abr-controller.ts"),k=w("./src/controller/audio-stream-controller.ts"),v=w("./src/controller/audio-track-controller.ts"),F=w("./src/controller/subtitle-stream-controller.ts"),U=w("./src/controller/subtitle-track-controller.ts"),N=w("./src/controller/buffer-controller.ts"),R=w("./src/controller/timeline-controller.ts"),b=w("./src/controller/cap-level-controller.ts"),T=w("./src/controller/fps-controller.ts"),C=w("./src/controller/eme-controller.ts"),x=w("./src/controller/cmcd-controller.ts"),S=w("./src/utils/xhr-loader.ts"),E=w("./src/utils/fetch-loader.ts"),u=w("./src/utils/cues.ts"),t=w("./src/utils/mediakeys-helper.ts"),n=w("./src/utils/logger.ts");function s(){return s=Object.assign||function(r){for(var i=1;i<arguments.length;i++){var g=arguments[i];for(var p in g)Object.prototype.hasOwnProperty.call(g,p)&&(r[p]=g[p])}return r},s.apply(this,arguments)}function h(r,i){var g=Object.keys(r);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(r);i&&(p=p.filter(function(_){return Object.getOwnPropertyDescriptor(r,_).enumerable})),g.push.apply(g,p)}return g}function l(r){for(var i=1;i<arguments.length;i++){var g=arguments[i]!=null?arguments[i]:{};i%2?h(Object(g),!0).forEach(function(p){c(r,p,g[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(g)):h(Object(g)).forEach(function(p){Object.defineProperty(r,p,Object.getOwnPropertyDescriptor(g,p))})}return r}function c(r,i,g){return i in r?Object.defineProperty(r,i,{value:g,enumerable:!0,configurable:!0,writable:!0}):r[i]=g,r}var y=l(l({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:S.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:z.default,bufferController:N.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},f()),{},{subtitleStreamController:F.SubtitleStreamController,subtitleTrackController:U.default,timelineController:R.TimelineController,audioStreamController:k.default,audioTrackController:v.default,emeController:C.default,cmcdController:x.default});function f(){return{cueHandler:u.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function d(r,i){if((i.liveSyncDurationCount||i.liveMaxLatencyDurationCount)&&(i.liveSyncDuration||i.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(i.liveMaxLatencyDurationCount!==void 0&&(i.liveSyncDurationCount===void 0||i.liveMaxLatencyDurationCount<=i.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(i.liveMaxLatencyDuration!==void 0&&(i.liveSyncDuration===void 0||i.liveMaxLatencyDuration<=i.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return s({},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 g=Object(E.fetchSupported)();g&&(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(ge,G,w){"use strict";w.r(G);var z=w("./src/polyfills/number.ts"),k=w("./src/utils/ewma-bandwidth-estimator.ts"),v=w("./src/events.ts"),F=w("./src/utils/buffer-helper.ts"),U=w("./src/errors.ts"),N=w("./src/types/loader.ts"),R=w("./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(v.Events.FRAG_LOADING,this.onFragLoading,this),u.on(v.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(v.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.on(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(v.Events.ERROR,this.onError,this)},S.unregisterListeners=function(){var u=this.hls;u.off(v.Events.FRAG_LOADING,this.onFragLoading,this),u.off(v.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(v.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.off(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(v.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===N.PlaylistLevelType.MAIN&&!this.timer){var s;this.fragCurrent=n,this.partCurrent=(s=t.part)!=null?s: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,s=n.autoLevelEnabled,h=n.config,l=n.media;if(!u||!l)return;var c=t?t.stats:u.stats,y=t?t.duration:u.duration;if(c.aborted){R.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!s||l.paused||!l.playbackRate||!l.readyState)return;var f=performance.now()-c.loading.start,d=Math.abs(l.playbackRate);if(f<=500*y/d)return;var o=n.levels,r=n.minAutoLevel,i=o[u.level],g=c.total||Math.max(c.loaded,Math.round(y*i.maxBitrate/8)),p=Math.max(1,c.bwEstimate?c.bwEstimate/8:c.loaded*1e3/f),_=(g-c.loaded)/p,D=l.currentTime,M=(F.BufferHelper.bufferInfo(l,D,h.maxBufferHole).end-D)/d;if(M>=2*y/d||_<=M)return;var H=Number.POSITIVE_INFINITY,j;for(j=u.level-1;j>r;j--){var V=o[j].maxBitrate;if(H=y*V/(8*.8*p),H<M)break}if(H>=_)return;var $=this.bwEstimator.getEstimate();R.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)($)?($/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(f,c.loaded),this.clearTimer(),u.loader&&(this.fragCurrent=this.partCurrent=null,u.loader.abort()),n.trigger(v.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:u,part:t,stats:c})},S.onFragLoaded=function(u,t){var n=t.frag,s=t.part;if(n.type===N.PlaylistLevelType.MAIN&&Object(z.isFiniteNumber)(n.sn)){var h=s?s.stats:n.stats,l=s?s.duration:n.duration;if(this.clearTimer(),this.lastLoadedFragLevel=n.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var c=this.hls.levels[n.level],y=(c.loaded?c.loaded.bytes:0)+h.loaded,f=(c.loaded?c.loaded.duration:0)+l;c.loaded={bytes:y,duration:f},c.realBitrate=Math.round(8*y/f)}if(n.bitrateTest){var d={stats:h,frag:n,part:s,id:n.type};this.onFragBuffered(v.Events.FRAG_BUFFERED,d),n.bitrateTest=!1}}},S.onFragBuffered=function(u,t){var n=t.frag,s=t.part,h=s?s.stats:n.stats;if(h.aborted)return;if(n.type!==N.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 U.ErrorDetails.FRAG_LOAD_ERROR:case U.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,s=n.maxAutoLevel,h=n.config,l=n.minAutoLevel,c=n.media,y=t?t.duration:u?u.duration:0,f=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,f,h.maxBufferHole).end-f)/d,i=this.findBestLevel(o,l,s,r,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(i>=0)return i;R.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var g=y?Math.min(y,h.maxStarvationDelay):h.maxStarvationDelay,p=h.abrBandWidthFactor,_=h.abrBandWidthUpFactor;if(!r){var D=this.bitrateTestDelay;if(D){var M=y?Math.min(y,h.maxLoadingDelay):h.maxLoadingDelay;g=M-D,R.logger.trace("bitrate test took "+Math.round(1e3*D)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),p=_=1}}return i=this.findBestLevel(o,l,s,r+g,p,_),Math.max(i,0)},S.findBestLevel=function(u,t,n,s,h,l){for(var c,y=this.fragCurrent,f=this.partCurrent,d=this.lastLoadedFragLevel,o=this.hls.levels,r=o[d],i=!!(r!=null&&(c=r.details)!==null&&c!==void 0&&c.live),g=r==null?void 0:r.codecSet,p=f?f.duration:y?y.duration:0,_=n;_>=t;_--){var D=o[_];if(!D||g&&D.codecSet!==g)continue;var M=D.details,H=(f?M==null?void 0:M.partTarget:M==null?void 0:M.averagetargetduration)||p,j=void 0;_<=d?j=h*u:j=l*u;var V=o[_].maxBitrate,$=V*H/j;if(R.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+_+"/"+Math.round(j)+"/"+V+"/"+H+"/"+s+"/"+$),j>V&&(!$||i&&!this.bitrateTestDelay||$<s))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}();G.default=C},"./src/controller/audio-stream-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/polyfills/number.ts"),k=w("./src/controller/base-stream-controller.ts"),v=w("./src/events.ts"),F=w("./src/utils/buffer-helper.ts"),U=w("./src/controller/fragment-tracker.ts"),N=w("./src/types/level.ts"),R=w("./src/types/loader.ts"),b=w("./src/loader/fragment.ts"),T=w("./src/demux/chunk-cache.ts"),C=w("./src/demux/transmuxer-interface.ts"),x=w("./src/types/transmuxer.ts"),S=w("./src/controller/fragment-finders.ts"),E=w("./src/utils/discontinuities.ts"),u=w("./src/errors.ts"),t=w("./src/utils/logger.ts");function n(){return n=Object.assign||function(y){for(var f=1;f<arguments.length;f++){var d=arguments[f];for(var o in d)Object.prototype.hasOwnProperty.call(d,o)&&(y[o]=d[o])}return y},n.apply(this,arguments)}function s(y,f){y.prototype=Object.create(f.prototype),y.prototype.constructor=y,h(y,f)}function h(y,f){return h=Object.setPrototypeOf||function(o,r){return o.__proto__=r,o},h(y,f)}var l=100,c=function(y){s(f,y);function f(o,r){var i;return i=y.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=f.prototype;return d.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},d._registerListeners=function(){var r=this.hls;r.on(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(v.Events.ERROR,this.onError,this),r.on(v.Events.BUFFER_RESET,this.onBufferReset,this),r.on(v.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d._unregisterListeners=function(){var r=this.hls;r.off(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(v.Events.ERROR,this.onError,this),r.off(v.Events.BUFFER_RESET,this.onBufferReset,this),r.off(v.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d.onInitPtsFound=function(r,i){var g=i.frag,p=i.id,_=i.initPTS;if(p==="main"){var D=g.cc;this.initPTS[g.cc]=_,this.log("InitPTS for cc: "+D+" found from main: "+_),this.videoTrackCC=D,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,g=this.trackId,p=i==null||((r=i[g])===null||r===void 0)?void 0:r.details;if(p){if(this.waitForCdnTuneIn(p))break;this.state=k.State.WAITING_INIT_PTS}break}case k.State.FRAG_LOADING_WAITING_RETRY:{var _,D=performance.now(),M=this.retryDate;(!M||D>=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,$=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=$.flush(),ie={frag:j,part:V,payload:q,networkDetails:null};this._handleFragmentLoadProgress(ie),X&&y.prototype._handleFragmentLoadComplete.call(this,ie)}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 oe=this.getLoadPosition(),Ce=F.BufferHelper.bufferInfo(this.mediaBuffer,oe,this.config.maxBufferHole),Ee=Object(S.fragmentWithinToleranceTest)(Ce.end,this.config.maxFragLookUpTolerance,j);Ee<0&&(t.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+Ce.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,g=i.buffered;!this.loadedmetadata&&g.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},d.doTickIdle=function(){var r,i,g=this.hls,p=this.levels,_=this.media,D=this.trackId,M=g.config;if(!p||!p[D])return;if(!_&&(this.startFragRequested||!M.startFragPrefetch))return;var H=p[D],j=H.details;if(!j||j.live&&this.levelLastLoaded!==D||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,R.PlaylistLevelType.AUDIO));var V=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,R.PlaylistLevelType.AUDIO);if(V===null)return;var $=V.len,X=this.getMaxBufferLength(),q=this.audioSwitch;if($>=X&&!q)return;if(!q&&this._streamEnded(V,j)){g.trigger(v.Events.BUFFER_EOS,{type:"audio"}),this.state=k.State.ENDED;return}var ie=j.fragments,oe=ie[0].start,Ce=V.end;if(q){var Ee=this.getLoadPosition();Ce=Ee,j.PTSKnown&&Ee<oe&&((V.end>oe||V.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),_.currentTime=oe+.05))}var Se=this.getNextFragment(Ce,j);if(!Se){this.bufferFlushed=!0;return}((r=Se.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((i=Se.decryptdata)!==null&&i!==void 0&&i.key)?this.loadKey(Se,j):this.loadFragment(Se,j,Ce)},d.getMaxBufferLength=function(){var r=y.prototype.getMaxBufferLength.call(this),i=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,R.PlaylistLevelType.MAIN);return i===null?r:Math.max(r,i.len)},d.onMediaDetaching=function(){this.videoBuffer=null,y.prototype.onMediaDetaching.call(this)},d.onAudioTracksUpdated=function(r,i){var g=i.audioTracks;this.resetTransmuxer(),this.levels=g.map(function(p){return new N.Level(p)})},d.onAudioTrackSwitching=function(r,i){var g=!!i.url;this.trackId=i.id;var p=this.fragCurrent;p!=null&&p.loader&&p.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),g?this.setInterval(l):this.resetTransmuxer(),g?(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 g,p=this.levels,_=i.details,D=i.id;if(!p){this.warn("Audio tracks were reset while loading level "+D);return}this.log("Track "+D+" loaded ["+_.startSN+","+_.endSN+"],duration:"+_.totalduration);var M=p[D],H=0;if(_.live||(g=M.details)!==null&&g!==void 0&&g.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=D,!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,g=r.frag,p=r.part,_=r.payload,D=this.config,M=this.trackId,H=this.levels;if(!H){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+g.sn+" of level "+g.level+" will not be buffered");return}var j=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 $=D.defaultAudioCodec||j.audioCodec||"mp4a.40.2",X=this.transmuxer;X||(X=this.transmuxer=new C.default(this.hls,R.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var q=this.initPTS[g.cc],ie=(i=g.initSegment)===null||i===void 0?void 0:i.data;if(q!==void 0){var oe=!1,Ce=p?p.index:-1,Ee=Ce!==-1,Se=new x.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,_.byteLength,Ce,Ee);X.push(_,ie,$,"",g,p,V.totalduration,oe,Se,q)}else{t.logger.log("Unknown video PTS for cc "+g.cc+", waiting for video PTS before demuxing audio frag "+g.sn+" of ["+V.startSN+" ,"+V.endSN+"],track "+M);var xe=this.waitingData=this.waitingData||{frag:g,part:p,cache:new T.default,complete:!1},_e=xe.cache;_e.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}y.prototype._handleFragmentLoadComplete.call(this,r)},d.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},d.onBufferCreated=function(r,i){var g=i.tracks.audio;g&&(this.mediaBuffer=g.buffer),i.tracks.video&&(this.videoBuffer=i.tracks.video.buffer)},d.onFragBuffered=function(r,i){var g=i.frag,p=i.part;if(g.type!==R.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(p?" p: "+p.index:"")+" of level "+g.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}g.sn!=="initSegment"&&(this.fragPrevious=g,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(v.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(g,p)},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(R.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 g=!0,p=this.getFwdBufferInfo(this.mediaBuffer,R.PlaylistLevelType.AUDIO);p&&p.len>.5&&(g=!this.reduceMaxBufferLength(p.len)),g&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},d.onBufferFlushed=function(r,i){var g=i.type;g===b.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},d._handleTransmuxComplete=function(r){var i,g="audio",p=this.hls,_=r.remuxResult,D=r.chunkMeta,M=this.getCurrentContext(D);if(!M){this.warn("The loading context changed while buffering fragment "+D.sn+" of level "+D.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(D.level);return}var H=M.frag,j=M.part,V=_.audio,$=_.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,D),p.trigger(v.Events.FRAG_PARSING_INIT_SEGMENT,{frag:H,id:g,tracks:q.tracks})),V){var ie=V.startPTS,oe=V.endPTS,Ce=V.startDTS,Ee=V.endDTS;j&&(j.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:ie,endPTS:oe,startDTS:Ce,endDTS:Ee}),H.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,ie,oe,Ce,Ee),this.bufferFragmentData(V,H,j,D)}if(X!=null&&(i=X.samples)!==null&&i!==void 0&&i.length){var Se=n({frag:H,id:g},X);p.trigger(v.Events.FRAG_PARSING_METADATA,Se)}if($){var xe=n({frag:H,id:g},$);p.trigger(v.Events.FRAG_PARSING_USERDATA,xe)}},d._bufferInitSegment=function(r,i,g){if(this.state!==k.State.PARSING)return;r.video&&delete r.video;var p=r.audio;if(!p)return;p.levelCodec=p.codec,p.id="audio",this.log("Init audio buffer, container:"+p.container+", codecs[parsed]=["+p.codec+"]"),this.hls.trigger(v.Events.BUFFER_CODECS,r);var _=p.initSegment;if(_!=null&&_.byteLength){var D={type:"audio",frag:i,part:null,chunkMeta:g,parent:i.type,data:_};this.hls.trigger(v.Events.BUFFER_APPENDING,D)}this.tick()},d.loadFragment=function(r,i,g){var p=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||p===U.FragmentState.NOT_LOADED||p===U.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):i.live&&!Object(z.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=k.State.WAITING_INIT_PTS):(this.startFragRequested=!0,y.prototype.loadFragment.call(this,r,i,g)))},d.completeAudioSwitch=function(){var r=this.hls,i=this.media,g=this.trackId;i&&(this.log("Switching audio track : flushing all audio"),y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(v.Events.AUDIO_TRACK_SWITCHED,{id:g})},f}(k.default);G.default=c},"./src/controller/audio-track-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/controller/base-playlist-controller.ts"),F=w("./src/types/loader.ts");function U(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 N(C,x,S){return x&&U(C.prototype,x),S&&U(C,S),C}function R(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){R(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,s=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 ["+s.startSN+"-"+s.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 s=this.tracks.filter(function(l){return!n||l.groupId===n});this.selectDefaultTrack&&!s.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=s;var h={audioTracks:s};this.log("Updating audio tracks, "+s.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 s=t[u],h=s.id,l=s.groupId,c=l===void 0?"":l,y=s.name,f=s.type,d=s.url;if(this.trackId=u,this.trackName=y,this.selectDefaultTrack=!1,this.hls.trigger(z.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:c,name:y,type:f,url:d}),s.details&&!s.details.live)return;var o=this.switchParams(s.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 s=t[n];if((!this.selectDefaultTrack||s.default)&&(!u||u===s.name))return s.id}return-1},S.loadPlaylist=function(u){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var n=t.id,s=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:s,deliveryDirectives:u||null})}},N(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}(v.default);G.default=T},"./src/controller/base-playlist-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return N});var z=w("./src/polyfills/number.ts"),k=w("./src/types/level.ts"),v=w("./src/controller/level-helper.ts"),F=w("./src/utils/logger.ts"),U=w("./src/errors.ts"),N=function(){function R(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=R.prototype;return b.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},b.onError=function(C,x){x.fatal&&x.type===U.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"]),s=parseInt(u["LAST-PART"]);if(x&&this.hls.config.lowLatencyMode){var h=Math.min(x.age-x.partTarget,x.targetduration);s!==void 0&&h>x.partTarget&&(s+=1)}if(Object(z.isFiniteNumber)(n))return new k.HlsUrlParameters(n,Object(z.isFiniteNumber)(s)?s: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(v.mergeDetails)(S,u),!this.canLoad||!u.live)return;var s,h=void 0,l=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var c=this.hls.config.lowLatencyMode,y=u.lastPartSn,f=u.endSN,d=u.lastPartIndex,o=d!==-1,r=y===f,i=c?0:d;o?(h=r?f+1:y,l=r?i:d+1):h=f+1;var g=u.age,p=g+u.ageHeader,_=Math.min(p-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 D=Math.floor(_/u.targetduration);if(h+=D,l!==void 0){var M=Math.round(_%u.targetduration/u.partTarget);l+=M}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+g.toFixed(2)+"s goal: "+_+" skip sn "+D+" to part "+l)}u.tuneInGoal=_}if(s=this.getDeliveryDirectives(u,x.deliveryDirectives,h,l),c||!r){this.loadPlaylist(s);return}}else s=this.getDeliveryDirectives(u,x.deliveryDirectives,h,l);var H=Object(v.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(s)},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},R}()},"./src/controller/base-stream-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"State",function(){return f}),w.d(G,"default",function(){return d});var z=w("./src/polyfills/number.ts"),k=w("./src/task-loop.ts"),v=w("./src/controller/fragment-tracker.ts"),F=w("./src/utils/buffer-helper.ts"),U=w("./src/utils/logger.ts"),N=w("./src/events.ts"),R=w("./src/errors.ts"),b=w("./src/types/transmuxer.ts"),T=w("./src/utils/mp4-tools.ts"),C=w("./src/utils/discontinuities.ts"),x=w("./src/controller/fragment-finders.ts"),S=w("./src/controller/level-helper.ts"),E=w("./src/loader/fragment-loader.ts"),u=w("./src/crypt/decrypter.ts"),t=w("./src/utils/time-ranges.ts"),n=w("./src/types/loader.ts");function s(o,r){for(var i=0;i<r.length;i++){var g=r[i];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(o,g.key,g)}}function h(o,r,i){return r&&s(o.prototype,r),i&&s(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,y(o,r)}function y(o,r){return y=Object.setPrototypeOf||function(g,p){return g.__proto__=p,g},y(o,r)}var f={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},d=function(o){c(r,o);function r(g,p,_){var D;return D=o.call(this)||this,D.hls=void 0,D.fragPrevious=null,D.fragCurrent=null,D.fragmentTracker=void 0,D.transmuxer=null,D._state=f.STOPPED,D.media=void 0,D.mediaBuffer=void 0,D.config=void 0,D.bitrateTest=!1,D.lastCurrentTime=0,D.nextLoadPosition=0,D.startPosition=0,D.loadedmetadata=!1,D.fragLoadError=0,D.retryDate=0,D.levels=null,D.fragmentLoader=void 0,D.levelLastLoaded=null,D.startFragRequested=!1,D.decrypter=void 0,D.initPTS=[],D.onvseeking=null,D.onvended=null,D.logPrefix="",D.log=void 0,D.warn=void 0,D.logPrefix=_,D.log=U.logger.log.bind(U.logger,_+":"),D.warn=U.logger.warn.bind(U.logger,_+":"),D.hls=g,D.fragmentLoader=new E.default(g.config),D.fragmentTracker=p,D.config=g.config,D.decrypter=new u.default(g,g.config),g.on(N.Events.KEY_LOADED,D.onKeyLoaded,l(D)),D}var i=r.prototype;return i.doTick=function(){this.onTickEnd()},i.onTickEnd=function(){},i.startLoad=function(p){},i.stopLoad=function(){this.fragmentLoader.abort();var p=this.fragCurrent;p&&this.fragmentTracker.removeFragment(p),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=f.STOPPED},i._streamEnded=function(p,_){var D=this.fragCurrent,M=this.fragmentTracker;if(!_.live&&D&&D.sn===_.endSN&&!p.nextStart){var H=M.getState(D);return H===v.FragmentState.PARTIAL||H===v.FragmentState.OK}return!1},i.onMediaAttached=function(p,_){var D=this.media=this.mediaBuffer=_.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),D.addEventListener("seeking",this.onvseeking),D.addEventListener("ended",this.onvended);var M=this.config;this.levels&&M.autoStartLoad&&this.state===f.STOPPED&&this.startLoad(M.startPosition)},i.onMediaDetaching=function(){var p=this.media;p!=null&&p.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),p&&(p.removeEventListener("seeking",this.onvseeking),p.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 p=this.config,_=this.fragCurrent,D=this.media,M=this.mediaBuffer,H=this.state,j=D?D.currentTime:0,V=F.BufferHelper.bufferInfo(M||D,j,p.maxBufferHole);if(this.log("media seeking to "+(Object(z.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+H),H===f.ENDED)this.resetLoadingState();else if(_&&!V.len){var $=p.maxFragLookUpTolerance,X=_.start-$,q=_.start+_.duration+$,ie=j>q;(j<X||ie)&&(ie&&_.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),_.loader.abort()),this.resetLoadingState())}D&&(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(p,_){if(this.state!==f.KEY_LOADING||_.frag!==this.fragCurrent||!this.levels)return;this.state=f.IDLE;var D=this.levels[_.frag.level].details;D&&this.loadFragment(_.frag,D,_.frag.start)},i.onHandlerDestroying=function(){this.stopLoad(),o.prototype.onHandlerDestroying.call(this)},i.onHandlerDestroyed=function(){this.state=f.STOPPED,this.hls.off(N.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(p,_){this.log("Loading key for "+p.sn+" of ["+_.startSN+"-"+_.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+p.level),this.state=f.KEY_LOADING,this.fragCurrent=p,this.hls.trigger(N.Events.KEY_LOADING,{frag:p})},i.loadFragment=function(p,_,D){this._loadFragForPlayback(p,_,D)},i._loadFragForPlayback=function(p,_,D){var M=this,H=function(V){if(M.fragContextChanged(p)){M.warn("Fragment "+p.sn+(V.part?" p: "+V.part.index:"")+" of level "+p.level+" was dropped during download."),M.fragmentTracker.removeFragment(p);return}p.stats.chunkCount++,M._handleFragmentLoadProgress(V)};this._doFragLoad(p,_,D,H).then(function(j){if(!j)return;M.fragLoadError=0;var V=M.state;if(M.fragContextChanged(p)){(V===f.FRAG_LOADING||V===f.BACKTRACKING||!M.fragCurrent&&V===f.PARSING)&&(M.fragmentTracker.removeFragment(p),M.state=f.IDLE);return}if("payload"in j&&(M.log("Loaded fragment "+p.sn+" of level "+p.level),M.hls.trigger(N.Events.FRAG_LOADED,j),M.state===f.BACKTRACKING)){M.fragmentTracker.backtrack(p,j),M.resetFragmentLoading(p);return}M._handleFragmentLoadComplete(j)}).catch(function(j){M.warn(j),M.resetFragmentLoading(p)})},i.flushMainBuffer=function(p,_,D){if(D===void 0&&(D=null),!(p-_))return;var M={startOffset:p,endOffset:_,type:D};this.fragLoadError=0,this.hls.trigger(N.Events.BUFFER_FLUSHING,M)},i._loadInitSegment=function(p){var _=this;this._doFragLoad(p).then(function(D){if(!D||_.fragContextChanged(p)||!_.levels)throw new Error("init load aborted");return D}).then(function(D){var M=_.hls,H=D.payload,j=p.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($){var X=self.performance.now();return M.trigger(N.Events.FRAG_DECRYPTED,{frag:p,payload:$,stats:{tstart:V,tdecrypt:X}}),D.payload=$,D})}return D}).then(function(D){var M=_.fragCurrent,H=_.hls,j=_.levels;if(!j)throw new Error("init load aborted, missing levels");var V=j[p.level].details;console.assert(V,"Level details are defined when init segment is loaded");var $=p.stats;_.state=f.IDLE,_.fragLoadError=0,p.data=new Uint8Array(D.payload),$.parsing.start=$.buffering.start=self.performance.now(),$.parsing.end=$.buffering.end=self.performance.now(),D.frag===M&&H.trigger(N.Events.FRAG_BUFFERED,{stats:$,frag:M,part:null,id:p.type}),_.tick()}).catch(function(D){_.warn(D),_.resetFragmentLoading(p)})},i.fragContextChanged=function(p){var _=this.fragCurrent;return!p||!_||p.level!==_.level||p.sn!==_.sn||p.urlId!==_.urlId},i.fragBufferedComplete=function(p,_){var D=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+p.type+" sn: "+p.sn+(_?" part: "+_.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+p.level+" "+t.default.toString(F.BufferHelper.getBuffered(D))),this.state=f.IDLE,this.tick()},i._handleFragmentLoadComplete=function(p){var _=this.transmuxer;if(!_)return;var D=p.frag,M=p.part,H=p.partsLoaded,j=!H||H.length===0||H.some(function($){return!$}),V=new b.ChunkMetadata(D.level,D.sn,D.stats.chunkCount+1,0,M?M.index:-1,!j);_.flush(V)},i._handleFragmentLoadProgress=function(p){},i._doFragLoad=function(p,_,D,M){var H=this;if(D===void 0&&(D=null),!this.levels)throw new Error("frag load aborted, missing levels");if(D=Math.max(p.start,D||0),this.config.lowLatencyMode&&_){var j=_.partList;if(j&&M){D>p.end&&_.fragmentHint&&(p=_.fragmentHint);var V=this.getNextPart(j,p,D);if(V>-1){var $=j[V];return this.log("Loading part sn: "+p.sn+" p: "+$.index+" cc: "+p.cc+" of playlist ["+_.startSN+"-"+_.endSN+"] parts [0-"+V+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+p.level+", target: "+parseFloat(D.toFixed(3))),this.nextLoadPosition=$.start+$.duration,this.state=f.FRAG_LOADING,this.hls.trigger(N.Events.FRAG_LOADING,{frag:p,part:j[V],targetBufferTime:D}),this.doFragPartsLoad(p,j,V,M).catch(function(X){return H.handleFragLoadError(X)})}else if(!p.url||this.loadedEndOfParts(j,D))return Promise.resolve(null)}}return this.log("Loading fragment "+p.sn+" cc: "+p.cc+" "+(_?"of ["+_.startSN+"-"+_.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+p.level+", target: "+parseFloat(D.toFixed(3))),Object(z.isFiniteNumber)(p.sn)&&!this.bitrateTest&&(this.nextLoadPosition=p.start+p.duration),this.state=f.FRAG_LOADING,this.hls.trigger(N.Events.FRAG_LOADING,{frag:p,targetBufferTime:D}),this.fragmentLoader.load(p,M).catch(function(X){return H.handleFragLoadError(X)})},i.doFragPartsLoad=function(p,_,D,M){var H=this;return new Promise(function(j,V){var $=[],X=function q(ie){var oe=_[ie];H.fragmentLoader.loadPart(p,oe,M).then(function(Ce){$[oe.index]=Ce;var Ee=Ce.part;H.hls.trigger(N.Events.FRAG_LOADED,Ce);var Se=_[ie+1];if(Se&&Se.fragment===p)q(ie+1);else return j({frag:p,part:Ee,partsLoaded:$})}).catch(V)};X(D)})},i.handleFragLoadError=function(p){var _=p.data;return _&&_.details===R.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(_.frag,_.part):this.hls.trigger(N.Events.ERROR,_),null},i._handleTransmuxerFlush=function(p){var _=this.getCurrentContext(p);if(!_||this.state!==f.PARSING){this.fragCurrent||(this.state=f.IDLE);return}var D=_.frag,M=_.part,H=_.level,j=self.performance.now();D.stats.parsing.end=j,M&&(M.stats.parsing.end=j),this.updateLevelTiming(D,M,H,p.partial)},i.getCurrentContext=function(p){var _=this.levels,D=p.level,M=p.sn,H=p.part;if(!_||!_[D])return this.warn("Levels object was unset while buffering fragment "+M+" of level "+D+". The current chunk will not be buffered."),null;var j=_[D],V=H>-1?Object(S.getPartWith)(j,M,H):null,$=V?V.fragment:Object(S.getFragmentWithSN)(j,M,this.fragCurrent);return $?{frag:$,part:V,level:j}:null},i.bufferFragmentData=function(p,_,D,M){if(!p||this.state!==f.PARSING)return;var H=p.data1,j=p.data2,V=H;if(H&&j&&(V=Object(T.appendUint8Array)(H,j)),!V||!V.length)return;var $={type:p.type,frag:_,part:D,chunkMeta:M,parent:_.type,data:V};this.hls.trigger(N.Events.BUFFER_APPENDING,$),p.dropped&&p.independent&&!D&&this.flushBufferGap(_)},i.flushBufferGap=function(p){var _=this.media;if(!_)return;if(!F.BufferHelper.isBuffered(_,_.currentTime)){this.flushMainBuffer(0,p.start);return}var D=_.currentTime,M=F.BufferHelper.bufferInfo(_,D,0),H=p.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,H*.25),V=Math.max(Math.min(p.start-j,M.end-j),D+j);p.start-V>j&&this.flushMainBuffer(V,p.start)},i.getFwdBufferInfo=function(p,_){var D=this.config,M=this.getLoadPosition();if(!Object(z.isFiniteNumber)(M))return null;var H=F.BufferHelper.bufferInfo(p,M,D.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(p,M,Math.max(H.nextStart,D.maxBufferHole))}return H},i.getMaxBufferLength=function(p){var _=this.config,D;return p?D=Math.max(8*_.maxBufferSize/p,_.maxBufferLength):D=_.maxBufferLength,Math.min(D,_.maxMaxBufferLength)},i.reduceMaxBufferLength=function(p){var _=this.config,D=p||_.maxBufferLength;return _.maxMaxBufferLength>=D?(_.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+_.maxMaxBufferLength+"s"),!0):!1},i.getNextFragment=function(p,_){var D,M,H=_.fragments,j=H.length;if(!j)return null;var V=this.config,$=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:p)}else p<=$&&(X=H[0]);if(!X){var ie=V.lowLatencyMode?_.partEnd:_.fragmentEnd;X=this.getFragmentAtPosition(p,ie,_)}return(D=X)!==null&&D!==void 0&&D.initSegment&&!((M=X)!==null&&M!==void 0&&M.initSegment.data)&&!this.bitrateTest&&(X=X.initSegment),X},i.getNextPart=function(p,_,D){for(var M=-1,H=!1,j=!0,V=0,$=p.length;V<$;V++){var X=p[V];if(j=j&&!X.independent,M>-1&&D<X.start)break;var q=X.loaded;!q&&(H||X.independent||j)&&X.fragment===_&&(M=V),H=q}return M},i.loadedEndOfParts=function(p,_){var D=p[p.length-1];return D&&_>D.start&&D.loaded},i.getInitialLiveFragment=function(p,_){var D=this.fragPrevious,M=null;if(D){if(p.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+D.programDateTime),M=Object(x.findFragmentByPDT)(_,D.endProgramDateTime,this.config.maxFragLookUpTolerance)),!M){var H=D.sn+1;if(H>=p.startSN&&H<=p.endSN){var j=_[H-p.startSN];D.cc===j.cc&&(M=j,this.log("Live playlist, switching playlist, load frag with next SN: "+M.sn))}M||(M=Object(x.findFragWithCC)(_,D.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?p.fragmentEnd:p.edge,p))}return M},i.getFragmentAtPosition=function(p,_,D){var M=this.config,H=this.fragPrevious,j=D.fragments,V=D.endSN,$=D.fragmentHint,X=M.maxFragLookUpTolerance,q=!!(M.lowLatencyMode&&D.partList&&$);q&&$&&!this.bitrateTest&&(j=j.concat($),V=$.sn);var ie;if(p<_){var oe=p>_-X?0:X;ie=Object(x.findFragmentByPTS)(H,j,p,oe)}else ie=j[j.length-1];if(ie){var Ce=ie.sn-D.startSN,Ee=H&&ie.level===H.level,Se=j[Ce+1],xe=this.fragmentTracker.getState(ie);if(xe===v.FragmentState.BACKTRACKED){ie=null;for(var _e=Ce;j[_e]&&this.fragmentTracker.getState(j[_e])===v.FragmentState.BACKTRACKED;)H?ie=j[_e--]:ie=j[--_e];ie||(ie=Se)}else H&&ie.sn===H.sn&&!q&&(Ee&&(ie.sn<V&&this.fragmentTracker.getState(Se)!==v.FragmentState.OK?(this.log("SN "+ie.sn+" just loaded, load next one: "+Se.sn),ie=Se):ie=null))}return ie},i.synchronizeToLiveEdge=function(p){var _=this.config,D=this.media;if(!D)return;var M=this.hls.liveSyncPosition,H=D.currentTime,j=p.fragments[0].start,V=p.edge,$=H>=j-_.maxFragLookUpTolerance&&H<=V;if(M!==null&&D.duration>M&&(H<M||!$)){var X=_.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:_.liveMaxLatencyDurationCount*p.targetduration;(!$&&D.readyState<4||H<V-X)&&(this.loadedmetadata||(this.nextLoadPosition=M),D.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)),D.currentTime=M))}},i.alignPlaylists=function(p,_){var D=this.levels,M=this.levelLastLoaded,H=this.fragPrevious,j=M!==null?D[M]:null,V=p.fragments.length;if(!V)return this.warn("No fragments in live playlist"),0;var $=p.fragments[0].start,X=!_,q=p.alignedSliding&&Object(z.isFiniteNumber)($);if(X||!q&&!$){Object(C.alignStream)(H,j,p);var ie=p.fragments[0].start;return this.log("Live playlist sliding: "+ie.toFixed(2)+" start-sn: "+(_?_.startSN:"na")+"->"+p.startSN+" prev-sn: "+(H?H.sn:"na")+" fragments: "+V),ie}return $},i.waitForCdnTuneIn=function(p){var _=3;return p.live&&p.canBlockReload&&p.tuneInGoal>Math.max(p.partHoldBack,p.partTarget*_)},i.setStartPosition=function(p,_){var D=this.startPosition;if(D<_&&(D=-1),D===-1||this.lastCurrentTime===-1){var M=p.startTimeOffset;Object(z.isFiniteNumber)(M)?(D=_+M,M<0&&(D+=p.totalduration),D=Math.min(Math.max(_,D),_+p.totalduration),this.log("Start time offset "+M+" found in playlist, adjust startPosition to "+D),this.startPosition=D):p.live?D=this.hls.liveSyncPosition||_:this.startPosition=D=0,this.lastCurrentTime=D}this.nextLoadPosition=D},i.getLoadPosition=function(){var p=this.media,_=0;return this.loadedmetadata&&p?_=p.currentTime:this.nextLoadPosition&&(_=this.nextLoadPosition),_},i.handleFragLoadAborted=function(p,_){this.transmuxer&&p.sn!=="initSegment"&&p.stats.aborted&&(this.warn("Fragment "+p.sn+(_?" part"+_.index:"")+" of level "+p.level+" was aborted"),this.resetFragmentLoading(p))},i.resetFragmentLoading=function(p){(!this.fragCurrent||!this.fragContextChanged(p))&&(this.state=f.IDLE)},i.onFragmentOrKeyLoadError=function(p,_){if(_.fatal)return;var D=_.frag;if(!D||D.type!==p)return;var M=this.fragCurrent;console.assert(M&&D.sn===M.sn&&D.level===M.level&&D.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(D.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*H.fragLoadingRetryDelay,H.fragLoadingMaxRetryTimeout);this.warn("Fragment "+D.sn+" of "+p+" "+D.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=f.FRAG_LOADING_WAITING_RETRY}else _.levelRetry?(p===n.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=f.IDLE):(U.logger.error(_.details+" reaches max retry, redispatch as fatal ..."),_.fatal=!0,this.hls.stopLoad(),this.state=f.ERROR)},i.afterBufferFlushed=function(p,_,D){if(!p)return;var M=F.BufferHelper.getBuffered(p);this.fragmentTracker.detectEvictedFragments(_,M,D),this.state===f.ENDED&&this.resetLoadingState()},i.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=f.IDLE},i.resetLiveStartWhenNotLoaded=function(p){if(!this.loadedmetadata){this.startFragRequested=!1;var _=this.levels?this.levels[p].details:null;if(_!=null&&_.live)return this.startPosition=-1,this.setStartPosition(_,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},i.updateLevelTiming=function(p,_,D,M){var H=this,j=D.details;console.assert(!!j,"level.details must be defined");var V=Object.keys(p.elementaryStreams).reduce(function($,X){var q=p.elementaryStreams[X];if(q){var ie=q.endPTS-q.startPTS;if(ie<=0)return H.warn("Could not parse fragment "+p.sn+" "+X+" duration reliably ("+ie+") resetting transmuxer to fallback to playlist timing"),H.resetTransmuxer(),$||!1;var oe=M?0:Object(S.updateFragPTSDTS)(j,p,q.startPTS,q.endPTS,q.startDTS,q.endDTS);return H.hls.trigger(N.Events.LEVEL_PTS_UPDATED,{details:j,level:D,drift:oe,type:X,frag:p,start:q.startPTS,end:q.endPTS}),!0}return $},!1);V?(this.state=f.PARSED,this.hls.trigger(N.Events.FRAG_PARSED,{frag:p,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(p){var _=this._state;_!==p&&(this._state=p,this.log(_+"->"+p))}}]),r}(k.default)},"./src/controller/buffer-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return x});var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts"),F=w("./src/errors.ts"),U=w("./src/utils/buffer-helper.ts"),N=w("./src/utils/mediasource-helper.ts"),R=w("./src/loader/fragment.ts"),b=w("./src/controller/buffer-operation-queue.ts"),T=Object(N.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,s=t.media,h=t.mediaSource;v.logger.log("[buffer-controller]: Media source opened"),s&&(t.updateMediaElementDuration(),n.trigger(k.Events.MEDIA_ATTACHED,{media:s})),h&&h.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){v.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){v.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 s=2;(n.audio&&!n.video||!n.altAudio)&&(s=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=s,this.details=null,v.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},E.onMediaAttaching=function(t,n){var s=this.media=n.media;if(s&&T){var h=this.mediaSource=new T;h.addEventListener("sourceopen",this._onMediaSourceOpen),h.addEventListener("sourceended",this._onMediaSourceEnded),h.addEventListener("sourceclose",this._onMediaSourceClose),s.src=self.URL.createObjectURL(h),this._objectUrl=s.src}},E.onMediaDetaching=function(){var t=this.media,n=this.mediaSource,s=this._objectUrl;if(n){if(v.logger.log("[buffer-controller]: media source detaching"),n.readyState==="open")try{n.endOfStream()}catch(h){v.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&&(s&&self.URL.revokeObjectURL(s),t.src===s?(t.removeAttribute("src"),t.load()):v.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 s=t.sourceBuffer[n];try{s&&(t.removeBufferListeners(n),t.mediaSource&&t.mediaSource.removeSourceBuffer(s),t.sourceBuffer[n]=void 0)}catch(h){v.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",h)}}),this._initSourceBuffer()},E.onBufferCodecs=function(t,n){var s=this,h=this.getSourceBufferTypes().length;if(Object.keys(n).forEach(function(l){if(h){var c=s.tracks[l];if(c&&typeof c.buffer.changeType=="function"){var y=n[l],f=y.codec,d=y.levelCodec,o=y.container,r=(c.levelCodec||c.codec).replace(C,"$1"),i=(d||f).replace(C,"$1");if(r!==i){var g=o+";codecs="+(d||f);s.appendChangeType(l,g)}}}else s.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 s=this,h=this.operationQueue,l={execute:function(){var y=s.sourceBuffer[t];y&&(v.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+n),y.changeType(n)),h.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(y){v.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",y)}};h.append(l,t)},E.onBufferAppending=function(t,n){var s=this,h=this.hls,l=this.operationQueue,c=this.tracks,y=n.data,f=n.type,d=n.frag,o=n.part,r=n.chunkMeta,i=r.buffering[f],g=self.performance.now();i.start=g;var p=d.stats.buffering,_=o?o.stats.buffering:null;p.start===0&&(p.start=g),_&&_.start===0&&(_.start=g);var D=c.audio,M=f==="audio"&&r.id===1&&(D==null?void 0:D.container)==="audio/mpeg",H={execute:function(){if(i.executeStart=self.performance.now(),M){var V=s.sourceBuffer[f];if(V){var $=d.start-V.timestampOffset;Math.abs($)>=.1&&(v.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+d.start+" (delta: "+$+") sn: "+d.sn+")"),V.timestampOffset=d.start)}}s.appendExecutor(y,f)},onStart:function(){},onComplete:function(){var V=self.performance.now();i.executeEnd=i.end=V,p.first===0&&(p.first=V),_&&_.first===0&&(_.first=V);var $=s.sourceBuffer,X={};for(var q in $)X[q]=U.BufferHelper.getBuffered($[q]);s.appendError=0,s.hls.trigger(k.Events.BUFFER_APPENDED,{type:f,frag:d,part:o,chunkMeta:r,parent:d.type,timeRanges:X})},onError:function(V){v.logger.error("[buffer-controller]: Error encountered while trying to append to the "+f+" SourceBuffer",V);var $={type:F.ErrorTypes.MEDIA_ERROR,parent:d.type,details:F.ErrorDetails.BUFFER_APPEND_ERROR,err:V,fatal:!1};V.code===DOMException.QUOTA_EXCEEDED_ERR?$.details=F.ErrorDetails.BUFFER_FULL_ERROR:(s.appendError++,$.details=F.ErrorDetails.BUFFER_APPEND_ERROR,s.appendError>h.config.appendErrorMaxRetry&&(v.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),$.fatal=!0)),h.trigger(k.Events.ERROR,$)}};l.append(H,f)},E.onBufferFlushing=function(t,n){var s=this,h=this.operationQueue,l=function(y){return{execute:s.removeExecutor.bind(s,y,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){s.hls.trigger(k.Events.BUFFER_FLUSHED,{type:y})},onError:function(d){v.logger.warn("[buffer-controller]: Failed to remove from "+y+" SourceBuffer",d)}}};n.type?h.append(l(n.type),n.type):this.getSourceBufferTypes().forEach(function(c){h.append(l(c),c)})},E.onFragParsed=function(t,n){var s=this,h=n.frag,l=n.part,c=[],y=l?l.elementaryStreams:h.elementaryStreams;y[R.ElementaryStreamTypes.AUDIOVIDEO]?c.push("audiovideo"):(y[R.ElementaryStreamTypes.AUDIO]&&c.push("audio"),y[R.ElementaryStreamTypes.VIDEO]&&c.push("video"));var f=function(){var o=self.performance.now();h.stats.buffering.end=o,l&&(l.stats.buffering.end=o);var r=l?l.stats:h.stats;s.hls.trigger(k.Events.FRAG_BUFFERED,{frag:h,part:l,stats:r,id:h.type})};c.length===0&&v.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(f,c)},E.onFragChanged=function(t,n){this.flushBackBuffer()},E.onBufferEos=function(t,n){var s=this,h=this.getSourceBufferTypes().reduce(function(l,c){var y=s.sourceBuffer[c];return(!n.type||n.type===c)&&(y&&!y.ended&&(y.ended=!0,v.logger.log("[buffer-controller]: "+c+" sourceBuffer now EOS"))),l&&!!(!y||y.ended)},!0);h&&this.blockBuffers(function(){var l=s.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},E.onLevelUpdated=function(t,n){var s=n.details;if(!s.fragments.length)return;this.details=s,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},E.flushBackBuffer=function(){var t=this.hls,n=this.details,s=this.media,h=this.sourceBuffer;if(!s||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 y=s.currentTime,f=n.levelTargetDuration,d=Math.max(c,f),o=Math.floor(y/f)*f-d;l.forEach(function(r){var i=h[r];if(i){var g=U.BufferHelper.getBuffered(i);g.length>0&&o>g.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,s=this.media,h=this.mediaSource,l=t.fragments[0].start+t.totalduration,c=s.duration,y=Object(z.isFiniteNumber)(h.duration)?h.duration:0;t.live&&n.config.liveDurationInfinity?(v.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(t)):(l>y&&l>c||!Object(z.isFiniteNumber)(c))&&(v.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),h.duration=l)},E.updateSeekableRange=function(t){var n=this.mediaSource,s=t.fragments,h=s.length;if(h&&t.live&&n!==null&&n!==void 0&&n.setLiveSeekableRange){var l=Math.max(0,s[0].start),c=Math.max(l,l+t.totalduration);n.setLiveSeekableRange(l,c)}},E.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,n=this.operationQueue,s=this.pendingTracks,h=Object.keys(s).length;if(h&&!t||h===2){this.createSourceBuffers(s),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,s=this.mediaSource;if(!s)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 y=c.levelCodec||c.codec,f=c.container+";codecs="+y;v.logger.log("[buffer-controller]: creating sourceBuffer("+f+")");try{var d=n[l]=s.addSourceBuffer(f),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:y,container:c.container,levelCodec:c.levelCodec,id:c.id},h++}catch(r){v.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:f})}}h&&this.hls.trigger(k.Events.BUFFER_CREATED,{tracks:this.tracks})},E._onSBUpdateStart=function(t){var n=this.operationQueue,s=n.current(t);s.onStart()},E._onSBUpdateEnd=function(t){var n=this.operationQueue,s=n.current(t);s.onComplete(),n.shiftAndExecuteNext(t)},E._onSBUpdateError=function(t,n){v.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 s=this.operationQueue.current(t);s&&s.onError(n)},E.removeExecutor=function(t,n,s){var h=this.media,l=this.mediaSource,c=this.operationQueue,y=this.sourceBuffer,f=y[t];if(!h||!l||!f){v.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(s,d,o);i>r?(v.logger.log("[buffer-controller]: Removing ["+r+","+i+"] from the "+t+" SourceBuffer"),console.assert(!f.updating,t+" sourceBuffer must not be updating"),f.remove(r,i)):c.shiftAndExecuteNext(t)},E.appendExecutor=function(t,n){var s=this.operationQueue,h=this.sourceBuffer,l=h[n];if(!l){v.logger.warn("[buffer-controller]: Attempting to append to the "+n+" SourceBuffer, but it does not exist"),s.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 s=this;if(n===void 0&&(n=this.getSourceBufferTypes()),!n.length){v.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 y=s.sourceBuffer[c];(!y||!y.updating)&&h.shiftAndExecuteNext(c)})})},E.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},E.addBufferListener=function(t,n,s){var h=this.sourceBuffer[t];if(!h)return;var l=s.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(s){n.removeEventListener(s.event,s.listener)})},S}()},"./src/controller/buffer-operation-queue.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return k});var z=w("./src/utils/logger.ts"),k=function(){function v(U){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=U}var F=v.prototype;return F.append=function(N,R){var b=this.queues[R];b.push(N),b.length===1&&this.buffers[R]&&this.executeNext(R)},F.insertAbort=function(N,R){var b=this.queues[R];b.unshift(N),this.executeNext(R)},F.appendBlocker=function(N){var R,b=new Promise(function(C){R=C}),T={execute:R,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(T,N),b},F.executeNext=function(N){var R=this.buffers,b=this.queues,T=R[N],C=b[N];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(N))}}},F.shiftAndExecuteNext=function(N){this.queues[N].shift(),this.executeNext(N)},F.current=function(N){return this.queues[N][0]},v}()},"./src/controller/cap-level-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts");function k(U,N){for(var R=0;R<N.length;R++){var b=N[R];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(U,b.key,b)}}function v(U,N,R){return N&&k(U.prototype,N),R&&k(U,R),U}var F=function(){function U(R){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=R,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var N=U.prototype;return N.setStreamController=function(b){this.streamController=b},N.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},N.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)},N.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)},N.onFpsDropLevelCapping=function(b,T){U.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},N.onMediaAttaching=function(b,T){this.media=T.media instanceof HTMLVideoElement?T.media:null},N.onManifestParsed=function(b,T){var C=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,C.config.capLevelToPlayerSize&&T.video&&this.startCapping()},N.onBufferCodecs=function(b,T){var C=this.hls;C.config.capLevelToPlayerSize&&T.video&&this.startCapping()},N.onMediaDetaching=function(){this.stopCapping()},N.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}}},N.getMaxLevel=function(b){var T=this,C=this.hls.levels;if(!C.length)return-1;var x=C.filter(function(S,E){return U.isLevelAllowed(E,T.restrictedLevels)&&E<=b});return this.clientRect=null,U.getMaxLevelByMediaSize(x,this.mediaWidth,this.mediaHeight)},N.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()},N.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},N.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},U.isLevelAllowed=function(b,T){return T===void 0&&(T=[]),T.indexOf(b)===-1},U.getMaxLevelByMediaSize=function(b,T,C){if(!b||!b.length)return-1;for(var x=function(n,s){return s?n.width!==s.width||n.height!==s.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},v(U,[{key:"mediaWidth",get:function(){return this.getDimensions().width*U.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*U.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var b=1;try{b=self.devicePixelRatio}catch(T){}return b}}]),U}();G.default=F},"./src/controller/cmcd-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return x});var z=w("./src/events.ts"),k=w("./src/types/cmcd.ts"),v=w("./src/utils/buffer-helper.ts"),F=w("./src/utils/logger.ts");function U(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 N(S,E,u){return E&&U(S.prototype,E),u&&U(S,u),S}function R(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],y=t.getObjectType(l),f={d:l.duration*1e3,ot:y};(y===k.CMCDObjectType.VIDEO||y===k.CMCDObjectType.AUDIO||y==k.CMCDObjectType.MUXED)&&(f.br=c.bitrate/1e3,f.tb=t.getTopBandwidth(y),f.bl=t.getBufferLength(y)),t.apply(h,f)}catch(d){F.logger.warn("Could not generate segment CMCD data.",d)}},this.hls=u;var n=this.config=u.config,s=n.cmcd;s!=null&&(n.pLoader=this.createPlaylistLoader(),n.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||S.uuid(),this.cid=s.contentId,this.useHeaders=s.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 s,h;this.audioBuffer=(s=n.tracks.audio)===null||s===void 0?void 0:s.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 s=n.ot===k.CMCDObjectType.INIT||n.ot===k.CMCDObjectType.VIDEO||n.ot===k.CMCDObjectType.MUXED;if(this.starved&&s&&(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,s=t===k.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=R(s),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,s=t===k.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!s||!n)return NaN;var h=v.BufferHelper.bufferInfo(s,n.currentTime,this.config.maxBufferHole);return h.len*1e3},E.createPlaylistLoader=function(){var t=this.config.pLoader,n=this.applyPlaylistData,s=t||this.config.loader;return function(){function h(c){this.loader=void 0,this.loader=new s(c)}var l=h.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,f,d){n(y),this.loader.load(y,f,d)},N(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,s=t||this.config.loader;return function(){function h(c){this.loader=void 0,this.loader=new s(c)}var l=h.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,f,d){n(y),this.loader.load(y,f,d)},N(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=[],s=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)},y={br:h,d:h,bl:l,dl:l,mtp:l,nor:c,rtp:l,tb:h},f=Object.keys(t||{}).sort(),d=R(f),o;!(o=d()).done;){var r=o.value,i=t[r];if(!s(i))continue;if(r==="v"&&i===1)continue;if(r=="pr"&&i===1)continue;var g=y[r];g&&(i=g(i));var p=typeof i,_=void 0;r==="ot"||r==="sf"||r==="st"?_=r+"="+i:p==="boolean"?_=r:p==="number"?_=r+"="+i:_=r+"="+JSON.stringify(i),n.push(_)}return n.join(",")},S.toHeaders=function(t){for(var n=Object.keys(t),s={},h=["Object","Request","Session","Status"],l=[{},{},{},{}],c={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},y=0,f=n;y<f.length;y++){var d=f[y],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&&(s["CMCD-"+h[r]]=i)}return s},S.toQuery=function(t){return"CMCD="+encodeURIComponent(S.serialize(t))},S.appendQueryToUri=function(t,n){if(!n)return t;var s=t.includes("?")?"&":"?";return""+t+s+n},S}()},"./src/controller/eme-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/utils/logger.ts"),F=w("./src/utils/mediakeys-helper.ts");function U(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 N(x,S,E){return S&&U(x.prototype,S),E&&U(x,E),x}var R=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 s=this,h=T(u,t,n,this._drmSystemOptions);v.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(u,h);this.mediaKeysPromise=l.then(function(c){return s._onMediaKeySystemAccessObtained(u,c)}),l.catch(function(c){v.logger.error('Failed to obtain key-system "'+u+'" access:',c)})},S._onMediaKeySystemAccessObtained=function(u,t){var n=this;v.logger.log('Access for key-system "'+u+'" obtained');var s={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:u};this._mediaKeysList.push(s);var h=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(l){return s.mediaKeys=l,v.logger.log('Media-keys created for key-system "'+u+'"'),n._onMediaKeysCreated(),l});return h.catch(function(l){v.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;v.logger.log("New key-system session "+u.sessionId),u.addEventListener("message",function(n){t._onKeySessionMessage(u,n.message)},!1)},S._onKeySessionMessage=function(u,t){v.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(n){v.logger.log("Received license data (length: "+(n&&n.byteLength)+"), updating key-session"),u.update(n)})},S.onMediaEncrypted=function(u){var t=this;if(v.logger.log('Media is encrypted using "'+u.initDataType+'" init data type'),!this.mediaKeysPromise){v.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){v.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}v.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},S._generateRequestWithPreferredKeySession=function(u,t){var n=this,s=this._mediaKeysList[0];if(!s){v.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(s.mediaKeysSessionInitialized){v.logger.warn("Key-Session already initialized but requested again");return}var h=s.mediaKeysSession;if(!h){v.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){v.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}v.logger.log('Generating key-session request for "'+u+'" init data type'),s.mediaKeysSessionInitialized=!0,h.generateRequest(u,t).then(function(){v.logger.debug("Key-session generation succeeded")}).catch(function(l){v.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 s=new XMLHttpRequest;s.responseType="arraybuffer",s.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,s,u,t,n);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,s,u),h=void 0}catch(l){v.logger.error(l)}try{s.readyState||s.open("POST",u,!0),h&&h.call(this.hls,s,u)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return s},S._onLicenseRequestReadyStageChange=function(u,t,n,s){switch(u.readyState){case 4:if(u.status===200){this._requestLicenseFailureCount=0,v.logger.log("License request succeeded");var h=u.response,l=this._licenseResponseCallback;if(l)try{h=l.call(this.hls,u,t)}catch(y){v.logger.error(y)}s(h)}else{if(v.logger.error("License Request XHR failed ("+t+"). Status: "+u.status+" ("+u.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>R){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=R-this._requestLicenseFailureCount+1;v.logger.warn("Retrying license request, "+c+" attempts left"),this._requestLicense(n,s)}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){v.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n){v.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 s=this.getLicenseServerUrl(n.mediaKeySystemDomain),h=this._createLicenseXhr(s,u,t);v.logger.log("Sending license request to URL: "+s);var l=this._generateLicenseRequestChallenge(n,u);h.send(l)}catch(c){v.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}),s=t.levels.map(function(h){return h.videoCodec}).filter(function(h){return!!h});this._attemptKeySystemAccess(F.KeySystems.WIDEVINE,n,s)},N(x,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),x}();G.default=C},"./src/controller/fps-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts"),k=w("./src/utils/logger.ts"),v=function(){function F(N){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=N,this.registerListeners()}var U=F.prototype;return U.setStreamController=function(R){this.streamController=R},U.registerListeners=function(){this.hls.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},U.unregisterListeners=function(){this.hls.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching)},U.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},U.onMediaAttaching=function(R,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)}},U.checkFPS=function(R,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}},U.checkFPSInterval=function(){var R=this.media;if(R)if(this.isVideoPlaybackQualityAvailable){var b=R.getVideoPlaybackQuality();this.checkFPS(R,b.totalVideoFrames,b.droppedVideoFrames)}else this.checkFPS(R,R.webkitDecodedFrameCount,R.webkitDroppedFrameCount)},F}();G.default=v},"./src/controller/fragment-finders.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"findFragmentByPDT",function(){return v}),w.d(G,"findFragmentByPTS",function(){return F}),w.d(G,"fragmentWithinToleranceTest",function(){return U}),w.d(G,"pdtWithinToleranceTest",function(){return N}),w.d(G,"findFragWithCC",function(){return R});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/binary-search.ts");function v(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(N(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&&U(C,x,S)===0)return S;var E=k.default.search(T,U.bind(null,C,x));return E||S}function U(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 N(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 R(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(ge,G,w){"use strict";w.r(G),w.d(G,"FragmentState",function(){return v}),w.d(G,"FragmentTracker",function(){return F});var z=w("./src/events.ts"),k=w("./src/types/loader.ts"),v;(function(R){R.NOT_LOADED="NOT_LOADED",R.BACKTRACKED="BACKTRACKED",R.APPENDING="APPENDING",R.PARTIAL="PARTIAL",R.OK="OK"})(v||(v={}));var F=function(){function R(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=R.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(s){var h=!E.isTimeBuffered(s.startPTS,s.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=N(E),n=this.fragments[t];if(!n)return;Object.keys(S).forEach(function(s){var h=E.elementaryStreams[s];if(!h)return;var l=S[s],c=u!==null||h.partial===!0;n.range[s]=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=N(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,s=C.minEndPTS||n,h=C.maxStartPTS||t,l=0;l<E.length;l++){var c=E.start(l)-this.bufferPadding,y=E.end(l)+this.bufferPadding;if(h>=c&&s<=y){u.time.push({startPTS:Math.max(t,E.start(l)),endPTS:Math.min(n,E.end(l))});break}else if(t<y&&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,s=this.fragments;return Object.keys(s).forEach(function(h){var l=s[h];if(!l)return;U(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=N(C),S=this.fragments[x];return S?S.buffered?U(S)?v.PARTIAL:v.OK:S.backtrack?v.BACKTRACKED:v.APPENDING:v.NOT_LOADED},b.backtrack=function(C,x){var S=N(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=N(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=N(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(s){var h=t[s];if(S.detectEvictedFragments(s,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=N(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=N(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},R}();function U(R){var b,T;return R.buffered&&(((b=R.range.video)===null||b===void 0?void 0:b.partial)||((T=R.range.audio)===null||T===void 0?void 0:T.partial))}function N(R){return R.type+"_"+R.level+"_"+R.urlId+"_"+R.sn}},"./src/controller/gap-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"STALL_MINIMUM_DURATION_MS",function(){return U}),w.d(G,"MAX_START_GAP_JUMP",function(){return N}),w.d(G,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return R}),w.d(G,"SKIP_BUFFER_RANGE_START",function(){return b}),w.d(G,"default",function(){return T});var z=w("./src/utils/buffer-helper.ts"),k=w("./src/errors.ts"),v=w("./src/events.ts"),F=w("./src/utils/logger.ts"),U=250,N=2,R=.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,s=t.currentTime,h=t.seeking,l=this.seeking&&!h,c=!this.seeking&&h;if(this.seeking=h,s!==E){if(this.moved=!0,n!==null){if(this.stallReported){var y=self.performance.now()-n;F.logger.warn("playback not stuck anymore @"+s+", after "+Math.round(y)+"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 f=z.BufferHelper.bufferInfo(t,s,0),d=f.len>0,o=f.nextStart||0;if(!d&&!o)return;if(h){var r=f.len>N,i=!o||o-s>N&&!this.fragmentTracker.getPartialFragment(s);if(r||i)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var g,p=Math.max(o,f.start||0)-s,_=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,D=_==null||((g=_.details)===null||g===void 0)?void 0:g.live,M=D?_.details.targetduration*2:N;if(p>0&&p<=M){this._trySkipBufferHole(null);return}}var H=self.performance.now();if(n===null){this.stalled=H;return}var j=H-n;!h&&j>=U&&this._reportStall(f.len);var V=z.BufferHelper.bufferInfo(t,s,u.maxBufferHole);this._tryFixBufferStall(V,j)},x._tryFixBufferStall=function(E,u){var t=this.config,n=this.fragmentTracker,s=this.media,h=s.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(v.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,s=n.currentTime,h=0,l=z.BufferHelper.getBuffered(n),c=0;c<l.length;c++){var y=l.start(c);if(s+u.maxBufferHole>=h&&s<y){var f=Math.max(y+b,n.currentTime+R);return F.logger.warn("skipping hole, adjusting currentTime from "+s+" to "+f),this.moved=!0,this.stalled=null,n.currentTime=f,E&&t.trigger(v.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+s+" to "+f,frag:E}),f}h=l.end(c)}return 0},x._tryNudgeBuffer=function(){var E=this.config,u=this.hls,t=this.media,n=t.currentTime,s=(this.nudgeRetry||0)+1;if(this.nudgeRetry=s,s<E.nudgeMaxRetry){var h=n+s*E.nudgeOffset;F.logger.warn("Nudging 'currentTime' from "+n+" to "+h),t.currentTime=h,u.trigger(v.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(v.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},C}()},"./src/controller/id3-track-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts"),k=w("./src/utils/texttrack-utils.ts"),v=w("./src/demux/id3.ts"),F=.25,U=function(){function N(b){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=b,this._registerListeners()}var R=N.prototype;return R.destroy=function(){this._unregisterListeners()},R._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)},R._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)},R.onMediaAttached=function(T,C){this.media=C.media},R.onMediaDetaching=function(){if(!this.id3Track)return;Object(k.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},R.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")},R.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=v.getID3Frames(S[u].data);if(t){var n=S[u].pts,s=u<S.length-1?S[u+1].pts:x.end,h=s-n;h<=0&&(s=n+F);for(var l=0;l<t.length;l++){var c=t[l];if(!v.isTimeStampFrame(c)){var y=new E(n,s,"");y.value=c,this.id3Track.addCue(y)}}}}},R.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)}},N}();G.default=U},"./src/controller/latency-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return N});var z=w("./src/errors.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts");function F(R,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(R,C.key,C)}}function U(R,b,T){return b&&F(R.prototype,b),T&&F(R,T),R}var N=function(){function R(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=R.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++,v.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 s=S-n,h=Math.min(this.maxLatency,n+x.targetduration),l=s<h;if(x.live&&l&&s>.05&&this.forwardBufferLength>1){var c=Math.min(2,Math.max(1,t)),y=Math.round(2/(1+Math.exp(-.75*s-this.edgeStalled))*20)/20;C.playbackRate=Math.min(c,Math.max(1,y))}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},U(R,[{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,s=u.lowLatencyMode,h=this.hls.userConfig,l=s&&S||x;(h.liveSyncDuration||h.liveSyncDurationCount||l===0)&&(l=t!==void 0?t:n*E);var c=E,y=1;return l+Math.min(this.stallCount*y,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}}]),R}()},"./src/controller/level-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return u});var z=w("./src/types/level.ts"),k=w("./src/events.ts"),v=w("./src/errors.ts"),F=w("./src/utils/codecs.ts"),U=w("./src/controller/level-helper.ts"),N=w("./src/controller/base-playlist-controller.ts"),R=w("./src/types/loader.ts");function b(){return b=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var s=arguments[n];for(var h in s)Object.prototype.hasOwnProperty.call(s,h)&&(t[h]=s[h])}return t},b.apply(this,arguments)}function T(t,n){for(var s=0;s<n.length;s++){var h=n[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function C(t,n,s){return n&&T(t.prototype,n),s&&T(t,s),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 s=n.prototype;return s._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)},s._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)},s.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},s.startLoad=function(){var l=this._levels;l.forEach(function(c){c.loadError=0}),t.prototype.startLoad.call(this)},s.onManifestLoaded=function(l,c){var y=[],f=[],d=[],o,r={},i,g=!1,p=!1,_=!1;if(c.levels.forEach(function(j){var V=j.attrs;g=g||!!(j.width&&j.height),p=p||!!j.videoCodec,_=_||!!j.audioCodec,E&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var $=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;i=r[$],i?i.url.push(j.url):(i=new z.Level(j),r[$]=i,y.push(i)),V&&(V.AUDIO&&Object(U.addGroupId)(i,"audio",V.AUDIO),V.SUBTITLES&&Object(U.addGroupId)(i,"text",V.SUBTITLES))}),(g||p)&&_&&(y=y.filter(function(j){var V=j.videoCodec,$=j.width,X=j.height;return!!V||!!($&&X)})),y=y.filter(function(j){var V=j.audioCodec,$=j.videoCodec;return(!V||Object(F.isCodecSupportedInMp4)(V,"audio"))&&(!$||Object(F.isCodecSupportedInMp4)($,"video"))}),c.audioTracks&&(f=c.audioTracks.filter(function(j){return!j.audioCodec||Object(F.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(U.assignTrackIdsByGroup)(f)),c.subtitles&&(d=c.subtitles,Object(U.assignTrackIdsByGroup)(d)),y.length>0){o=y[0].bitrate,y.sort(function(j,V){return j.bitrate-V.bitrate}),this._levels=y;for(var D=0;D<y.length;D++)if(y[D].bitrate===o){this._firstLevel=D,this.log("manifest loaded, "+y.length+" level(s) found, first bitrate: "+o);break}var M=_&&!p,H={levels:y,audioTracks:f,subtitleTracks:d,firstLevel:this._firstLevel,stats:c.stats,audio:_,video:p,altAudio:!M&&f.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:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:c.url,reason:"no level with compatible codecs found in manifest"})},s.onError=function(l,c){if(t.prototype.onError.call(this,l,c),c.fatal)return;var y=c.context,f=this._levels[this.currentLevelIndex];if(y&&(y.type===R.PlaylistContextType.AUDIO_TRACK&&f.audioGroupIds&&y.groupId===f.audioGroupIds[f.urlId]||y.type===R.PlaylistContextType.SUBTITLE_TRACK&&f.textGroupIds&&y.groupId===f.textGroupIds[f.urlId])){this.redundantFailover(this.currentLevelIndex);return}var d=!1,o=!0,r;switch(c.details){case v.ErrorDetails.FRAG_LOAD_ERROR:case v.ErrorDetails.FRAG_LOAD_TIMEOUT:case v.ErrorDetails.KEY_LOAD_ERROR:case v.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 v.ErrorDetails.LEVEL_LOAD_ERROR:case v.ErrorDetails.LEVEL_LOAD_TIMEOUT:y&&(y.deliveryDirectives&&(o=!1),r=y.level),d=!0;break;case v.ErrorDetails.REMUX_ALLOC_ERROR:r=c.level,d=!0;break}r!==void 0&&this.recoverLevel(c,r,d,o)},s.recoverLevel=function(l,c,y,f){var d=l.details,o=this._levels[c];if(o.loadError++,y){var r=this.retryLoadingOrFail(l);if(r)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(f){var i=o.url.length;if(i>1&&o.loadError<i)l.levelRetry=!0,this.redundantFailover(c);else if(this.manualLevelIndex===-1){var g=c===0?this._levels.length-1:c-1;this.currentLevelIndex!==g&&this._levels[g].loadError===0&&(this.warn(d+": switch to "+g),l.levelRetry=!0,this.hls.nextAutoLevel=g)}}},s.redundantFailover=function(l){var c=this._levels[l],y=c.url.length;if(y>1){var f=(c.urlId+1)%y;this.warn("Switching to redundant URL-id "+f),this._levels.forEach(function(d){d.urlId=f}),this.level=l}},s.onFragLoaded=function(l,c){var y=c.frag;if(y!==void 0&&y.type===R.PlaylistLevelType.MAIN){var f=this._levels[y.level];f!==void 0&&(f.fragmentError=0,f.loadError=0)}},s.onLevelLoaded=function(l,c){var y,f=c.level,d=c.details,o=this._levels[f];if(!o){var r;this.warn("Invalid level index "+f),(r=c.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(d.deltaUpdateFailed=!0);return}f===this.currentLevelIndex?(o.fragmentError===0&&(o.loadError=0,this.retryCount=0),this.playlistLoaded(f,c,o.details)):(y=c.deliveryDirectives)!==null&&y!==void 0&&y.skip&&(d.deltaUpdateFailed=!0)},s.onAudioTrackSwitched=function(l,c){var y=this.hls.levels[this.currentLevelIndex];if(!y)return;if(y.audioGroupIds){for(var f=-1,d=this.hls.audioTracks[c.id].groupId,o=0;o<y.audioGroupIds.length;o++)if(y.audioGroupIds[o]===d){f=o;break}f!==y.urlId&&(y.urlId=f,this.startLoad())}},s.loadPlaylist=function(l){var c=this.currentLevelIndex,y=this._levels[c];if(this.canLoad&&y&&y.url.length>0){var f=y.urlId,d=y.url[f];if(l)try{d=l.addDirectives(d)}catch(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 "+f+" "+d),this.clearTimer(),this.hls.trigger(k.Events.LEVEL_LOADING,{url:d,level:c,id:f,deliveryDirectives:l||null})}},s.removeLevel=function(l,c){var y=function(o,r){return r!==c},f=this._levels.filter(function(d,o){return o!==l?!0:d.url.length>1&&c!==void 0?(d.url=d.url.filter(y),d.audioGroupIds&&(d.audioGroupIds=d.audioGroupIds.filter(y)),d.textGroupIds&&(d.textGroupIds=d.textGroupIds.filter(y)),d.urlId=0,!0):!1}).map(function(d,o){var r=d.details;return r!=null&&r.fragments&&r.fragments.forEach(function(i){i.level=o}),d});this._levels=f,this.hls.trigger(k.Events.LEVELS_UPDATED,{levels:f})},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,y=this._levels;if(y.length===0)return;if(this.currentLevelIndex===l&&(c=y[l])!==null&&c!==void 0&&c.details)return;if(l<0||l>=y.length){var f=l<0;if(this.hls.trigger(k.Events.ERROR,{type:v.ErrorTypes.OTHER_ERROR,details:v.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:f,reason:"invalid level idx"}),f)return;l=Math.min(l,y.length-1)}this.clearTimer();var d=this.currentLevelIndex,o=y[d],r=y[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 g=r.details;if(!g||g.live){var p=this.switchParams(r.uri,o==null?void 0:o.details);this.loadPlaylist(p)}}},{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}(N.default)},"./src/controller/level-helper.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"addGroupId",function(){return v}),w.d(G,"assignTrackIdsByGroup",function(){return F}),w.d(G,"updatePTS",function(){return U}),w.d(G,"updateFragPTSDTS",function(){return R}),w.d(G,"mergeDetails",function(){return b}),w.d(G,"mapPartIntersection",function(){return T}),w.d(G,"mapFragmentIntersection",function(){return C}),w.d(G,"adjustSliding",function(){return x}),w.d(G,"addSliding",function(){return S}),w.d(G,"computeReloadInterval",function(){return E}),w.d(G,"getFragmentWithSN",function(){return u}),w.d(G,"getPartWith",function(){return t});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/logger.ts");function v(n,s,h){switch(s){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 s={};n.forEach(function(h){var l=h.groupId||"";h.id=s[l]=s[l]||0,s[l]++})}function U(n,s,h){var l=n[s],c=n[h];N(l,c)}function N(n,s){var h=s.startPTS;if(Object(z.isFiniteNumber)(h)){var l=0,c;s.sn>n.sn?(l=h-n.start,c=n):(l=n.start-h,c=s),c.duration!==l&&(c.duration=l)}else if(s.sn>n.sn){var y=n.cc===s.cc;y&&n.minEndPTS?s.start=n.start+(n.minEndPTS-n.start):s.start=n.start+n.duration}else s.start=Math.max(n.start-s.duration,0)}function R(n,s,h,l,c,y){var f=l-h;f<=0&&(k.logger.warn("Fragment should have a positive duration",s),l=h+s.duration,y=c+s.duration);var d=h,o=l,r=s.startPTS,i=s.endPTS;if(Object(z.isFiniteNumber)(r)){var g=Math.abs(r-h);Object(z.isFiniteNumber)(s.deltaPTS)?s.deltaPTS=Math.max(g,s.deltaPTS):s.deltaPTS=g,d=Math.max(h,r),h=Math.min(h,r),c=Math.min(c,s.startDTS),o=Math.min(l,i),l=Math.max(l,i),y=Math.max(y,s.endDTS)}s.duration=l-h;var p=h-s.start;s.appendedPTS=l,s.start=s.startPTS=h,s.maxStartPTS=d,s.startDTS=c,s.endPTS=l,s.minEndPTS=o,s.endDTS=y;var _=s.sn;if(!n||_<n.startSN||_>n.endSN)return 0;var D,M=_-n.startSN,H=n.fragments;for(H[M]=s,D=M;D>0;D--)N(H[D],H[D-1]);for(D=M;D<H.length-1;D++)N(H[D],H[D+1]);return n.fragmentHint&&N(H[H.length-1],n.fragmentHint),n.PTSKnown=n.alignedSliding=!0,p}function b(n,s){for(var h=null,l=n.fragments,c=l.length-1;c>=0;c--){var y=l[c].initSegment;if(y){h=y;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;var f=0,d;if(C(n,s,function(D,M){D.relurl&&(f=D.cc-M.cc),Object(z.isFiniteNumber)(D.startPTS)&&Object(z.isFiniteNumber)(D.endPTS)&&(M.start=M.startPTS=D.startPTS,M.startDTS=D.startDTS,M.appendedPTS=D.appendedPTS,M.maxStartPTS=D.maxStartPTS,M.endPTS=D.endPTS,M.endDTS=D.endDTS,M.minEndPTS=D.minEndPTS,M.duration=D.endPTS-D.startPTS,M.duration&&(d=M),s.PTSKnown=s.alignedSliding=!0),M.elementaryStreams=D.elementaryStreams,M.loader=D.loader,M.stats=D.stats,M.urlId=D.urlId,D.initSegment&&(M.initSegment=D.initSegment,h=D.initSegment)}),h){var o=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;o.forEach(function(D){var M;(!D.initSegment||D.initSegment.relurl===((M=h)===null||M===void 0?void 0:M.relurl))&&(D.initSegment=h)})}if(s.skippedSegments&&(s.deltaUpdateFailed=s.fragments.some(function(D){return!D}),s.deltaUpdateFailed)){k.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=s.skippedSegments;r--;)s.fragments.shift();s.startSN=s.fragments[0].sn,s.startCC=s.fragments[0].cc}var i=s.fragments;if(f){k.logger.warn("discontinuity sliding from playlist, take drift into account");for(var g=0;g<i.length;g++)i[g].cc+=f}s.skippedSegments&&(s.startCC=s.fragments[0].cc),T(n.partList,s.partList,function(D,M){M.elementaryStreams=D.elementaryStreams,M.stats=D.stats}),d?R(s,d,d.startPTS,d.endPTS,d.startDTS,d.endDTS):x(n,s),i.length&&(s.totalduration=s.edge-i[0].start),s.driftStartTime=n.driftStartTime,s.driftStart=n.driftStart;var p=s.advancedDateTime;if(s.advanced&&p){var _=s.edge;s.driftStart||(s.driftStartTime=p,s.driftStart=_),s.driftEndTime=p,s.driftEnd=_}else s.driftEndTime=n.driftEndTime,s.driftEnd=n.driftEnd,s.advancedDateTime=n.advancedDateTime}function T(n,s,h){if(n&&s)for(var l=0,c=0,y=n.length;c<=y;c++){var f=n[c],d=s[c+l];f&&d&&f.index===d.index&&f.fragment.sn===d.fragment.sn?h(f,d):l--}}function C(n,s,h){for(var l=s.skippedSegments,c=Math.max(n.startSN,s.startSN)-s.startSN,y=(n.fragmentHint?1:0)+(l?s.endSN:Math.min(n.endSN,s.endSN))-s.startSN,f=s.startSN-n.startSN,d=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments,o=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,r=c;r<=y;r++){var i=o[f+r],g=d[r];l&&!g&&r<l&&(g=s.fragments[r]=i),i&&g&&h(i,g)}}function x(n,s){var h=s.startSN+s.skippedSegments-n.startSN,l=n.fragments;if(h<0||h>=l.length)return;S(s,l[h].start)}function S(n,s){if(s){for(var h=n.fragments,l=n.skippedSegments;l<h.length;l++)h[l].start+=s;n.fragmentHint&&(n.fragmentHint.start+=s)}}function E(n,s){var h=1e3*n.levelTargetDuration,l=h/2,c=n.age,y=c>0&&c<h*3,f=s.loading.end-s.loading.start,d,o=n.availabilityDelay;if(n.updated===!1)if(y){var r=333*n.misses;d=Math.max(Math.min(l,f*2),r),n.availabilityDelay=(n.availabilityDelay||0)+d}else d=l;else y?(o=Math.min(o||h/2,c),n.availabilityDelay=o,d=o+h-c):d=h-f;return Math.round(d)}function u(n,s,h){if(!n||!n.details)return null;var l=n.details,c=l.fragments[s-l.startSN];return c||(c=l.fragmentHint,c&&c.sn===s?c:s<l.startSN&&h&&h.sn===s?h:null)}function t(n,s,h){if(!n||!n.details)return null;var l=n.details.partList;if(l)for(var c=l.length;c--;){var y=l[c];if(y.index===h&&y.fragment.sn===s)return y}return null}},"./src/controller/stream-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return l});var z=w("./src/polyfills/number.ts"),k=w("./src/controller/base-stream-controller.ts"),v=w("./src/is-supported.ts"),F=w("./src/events.ts"),U=w("./src/utils/buffer-helper.ts"),N=w("./src/controller/fragment-tracker.ts"),R=w("./src/types/loader.ts"),b=w("./src/loader/fragment.ts"),T=w("./src/demux/transmuxer-interface.ts"),C=w("./src/types/transmuxer.ts"),x=w("./src/controller/gap-controller.ts"),S=w("./src/errors.ts"),E=w("./src/utils/logger.ts");function u(c,y){for(var f=0;f<y.length;f++){var d=y[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function t(c,y,f){return y&&u(c.prototype,y),f&&u(c,f),c}function n(c,y){c.prototype=Object.create(y.prototype),c.prototype.constructor=c,s(c,y)}function s(c,y){return s=Object.setPrototypeOf||function(d,o){return d.__proto__=o,d},s(c,y)}var h=100,l=function(c){n(y,c);function y(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 f=y.prototype;return f._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)},f._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)},f.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},f.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 g=i.startLevel;g===-1&&(i.config.testBandwidth?(g=0,this.bitrateTest=!0):g=i.nextAutoLevel),this.level=i.nextLoadLevel=g,this.loadedmetadata=!1}r>0&&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},f.stopLoad=function(){this._forceStartLoad=!1,c.prototype.stopLoad.call(this)},f.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,g=r==null||((o=r[i])===null||o===void 0)?void 0:o.details;if(g&&(!g.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(g))break;this.state=k.State.IDLE;break}break}case k.State.FRAG_LOADING_WAITING_RETRY:{var p,_=self.performance.now(),D=this.retryDate;(!D||_>=D||(p=this.media)!==null&&p!==void 0&&p.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=k.State.IDLE)}break;default:break}this.onTickEnd()},f.onTickEnd=function(){c.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},f.doTickIdle=function(){var o,r,i=this.hls,g=this.levelLastLoaded,p=this.levels,_=this.media,D=i.config,M=i.nextLoadLevel;if(g===null||!_&&(this.startFragRequested||!D.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!p||!p[M])return;var H=p[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:_,R.PlaylistLevelType.MAIN);if(V===null)return;var $=V.len,X=this.getMaxBufferLength(H.maxBitrate);if($>=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 ie=V.end,oe=this.getNextFragment(ie,j);if(this.couldBacktrack&&!this.fragPrevious&&oe&&oe.sn!=="initSegment"){var Ce=oe.sn-j.startSN;Ce>1&&(oe=j.fragments[Ce-1],this.fragmentTracker.removeFragment(oe))}if(oe&&this.fragmentTracker.getState(oe)===N.FragmentState.OK&&this.nextLoadPosition>ie){var Ee=this.audioOnly&&!this.altAudio?b.ElementaryStreamTypes.AUDIO:b.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(_,Ee,R.PlaylistLevelType.MAIN),oe=this.getNextFragment(this.nextLoadPosition,j)}if(!oe)return;oe.initSegment&&!oe.initSegment.data&&!this.bitrateTest&&(oe=oe.initSegment),((o=oe.decryptdata)===null||o===void 0?void 0:o.keyFormat)==="identity"&&!((r=oe.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(oe,j):this.loadFragment(oe,j,ie)},f.loadFragment=function(o,r,i){var g,p=this.fragmentTracker.getState(o);if(this.fragCurrent=o,p===N.FragmentState.BACKTRACKED){var _=this.fragmentTracker.getBacktrackData(o);if(_){this._handleFragmentLoadProgress(_),this._handleFragmentLoadComplete(_);return}else p=N.FragmentState.NOT_LOADED}p===N.FragmentState.NOT_LOADED||p===N.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)):p===N.FragmentState.APPENDING?this.reduceMaxBufferLength(o.duration)&&this.fragmentTracker.removeFragment(o):((g=this.media)===null||g===void 0?void 0:g.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},f.getAppendedFrag=function(o){var r=this.fragmentTracker.getAppendedFrag(o,R.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},f.getBufferedFrag=function(o){return this.fragmentTracker.getBufferedFrag(o,R.PlaylistLevelType.MAIN)},f.followingBufferedFrag=function(o){return o?this.getBufferedFrag(o.end+.5):null},f.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},f.nextLevelSwitch=function(){var o=this.levels,r=this.media;if(r!=null&&r.readyState){var i,g=this.getAppendedFrag(r.currentTime);if(g&&g.start>1&&this.flushMainBuffer(0,g.start-1),!r.paused&&o){var p=this.hls.nextLoadLevel,_=o[p],D=this.fragLastKbps;D&&this.fragCurrent?i=this.fragCurrent.duration*_.maxBitrate/(1e3*D)+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,$=Math.max(M.end,j+Math.min(Math.max(V-this.config.maxFragLookUpTolerance,V*.5),V*.75));this.flushMainBuffer($,Number.POSITIVE_INFINITY)}}}},f.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()},f.flushMainBuffer=function(o,r){c.prototype.flushMainBuffer.call(this,o,r,this.altAudio?"video":null)},f.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)},f.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)},f.onMediaPlaying=function(){this.tick()},f.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()},f.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(F.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},f.onManifestParsed=function(o,r){var i=!1,g=!1,p;r.levels.forEach(function(_){p=_.audioCodec,p&&(p.indexOf("mp4a.40.2")!==-1&&(i=!0),p.indexOf("mp4a.40.5")!==-1&&(g=!0))}),this.audioCodecSwitch=i&&g&&!Object(v.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=r.levels,this.startFragRequested=!1},f.onLevelLoading=function(o,r){var i=this.levels;if(!i||this.state!==k.State.IDLE)return;var g=i[r.level];(!g.details||g.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(g.details))&&(this.state=k.State.WAITING_LEVEL)},f.onLevelLoaded=function(o,r){var i,g=this.levels,p=r.level,_=r.details,D=_.totalduration;if(!g){this.warn("Levels were reset while loading level "+p);return}this.log("Level "+p+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+D);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=g[p],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=p,this.hls.trigger(F.Events.LEVEL_UPDATED,{details:_,level:p}),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()},f._handleFragmentLoadProgress=function(o){var r,i=o.frag,g=o.part,p=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 D=_[i.level],M=D.details;if(!M){this.warn("Dropping fragment "+i.sn+" of level "+i.level+" after level details were reset");return}var H=D.videoCodec,j=M.PTSKnown||!M.live,V=(r=i.initSegment)===null||r===void 0?void 0:r.data,$=this._getAudioCodec(D),X=this.transmuxer=this.transmuxer||new T.default(this.hls,R.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),q=g?g.index:-1,ie=q!==-1,oe=new C.ChunkMetadata(i.level,i.sn,i.stats.chunkCount,p.byteLength,q,ie),Ce=this.initPTS[i.cc];X.push(p,V,$,H,i,g,M.totalduration,j,oe,Ce)},f.onAudioTrackSwitching=function(o,r){var i=this.altAudio,g=!!r.url,p=r.id;if(!g){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var _=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 D=this.hls;i&&D.trigger(F.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),D.trigger(F.Events.AUDIO_TRACK_SWITCHED,{id:p})}},f.onAudioTrackSwitched=function(o,r){var i=r.id,g=!!this.hls.audioTracks[i].url;if(g){var p=this.videoBuffer;p&&this.mediaBuffer!==p&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=p)}this.altAudio=g,this.tick()},f.onBufferCreated=function(o,r){var i=r.tracks,g,p,_=!1;for(var D in i){var M=i[D];if(M.id==="main"){if(p=D,g=M,D==="video"){var H=i[D];H&&(this.videoBuffer=H.buffer)}}else _=!0}_&&g?(this.log("Alternate track found, use "+p+".buffered to schedule main fragment loading"),this.mediaBuffer=g.buffer):this.mediaBuffer=this.media},f.onFragBuffered=function(o,r){var i=r.frag,g=r.part;if(i&&i.type!==R.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(i)){this.warn("Fragment "+i.sn+(g?" p: "+g.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state),this.state===k.State.PARSED&&(this.state=k.State.IDLE);return}var p=g?g.stats:i.stats;this.fragLastKbps=Math.round(8*p.total/(p.buffering.end-p.loading.first)),i.sn!=="initSegment"&&(this.fragPrevious=i),this.fragBufferedComplete(i,g)},f.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(R.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,g=this.getFwdBufferInfo(this.media,R.PlaylistLevelType.MAIN);g&&g.len>.5&&(i=!this.reduceMaxBufferLength(g.len)),i&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},f.checkBuffer=function(){var o=this.media,r=this.gapController;if(!o||!r||!o.readyState)return;var i=U.BufferHelper.getBuffered(o);!this.loadedmetadata&&i.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=o.currentTime},f.onFragLoadEmergencyAborted=function(){this.state=k.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},f.onBufferFlushed=function(o,r){var i=r.type;if(i!==b.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var g=(i===b.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(g,i,R.PlaylistLevelType.MAIN)}},f.onLevelsUpdated=function(o,r){this.levels=r.levels},f.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},f.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 g=U.BufferHelper.getBuffered(o),p=g.length?g.start(0):0,_=p-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}},f._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},f._loadBitrateTestFrag=function(o){var r=this;this._doFragLoad(o).then(function(i){var g=r.hls;if(!i||g.nextLoadLevel||r.fragContextChanged(o))return;r.fragLoadError=0,r.state=k.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var p=o.stats;p.parsing.start=p.parsing.end=p.buffering.start=p.buffering.end=self.performance.now(),g.trigger(F.Events.FRAG_LOADED,i)})},f._handleTransmuxComplete=function(o){var r,i="main",g=this.hls,p=o.remuxResult,_=o.chunkMeta,D=this.getCurrentContext(_);if(!D){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=D.frag,H=D.part,j=D.level,V=p.video,$=p.text,X=p.id3,q=p.initSegment,ie=this.altAudio?void 0:p.audio;if(this.fragContextChanged(M))return;if(this.state=k.State.PARSING,q){q.tracks&&(this._bufferInitSegment(j,q.tracks,M,_),g.trigger(F.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:i,tracks:q.tracks}));var oe=q.initPTS,Ce=q.timescale;Object(z.isFiniteNumber)(oe)&&(this.initPTS[M.cc]=oe,g.trigger(F.Events.INIT_PTS_FOUND,{frag:M,id:i,initPTS:oe,timescale:Ce}))}if(V&&p.independent!==!1){if(j.details){var Ee=V.startPTS,Se=V.endPTS,xe=V.startDTS,_e=V.endDTS;if(H)H.elementaryStreams[V.type]={startPTS:Ee,endPTS:Se,startDTS:xe,endDTS:_e};else if(V.firstKeyFrame&&V.independent&&(this.couldBacktrack=!0),V.dropped&&V.independent){var fe=this.getLoadPosition()+this.config.maxBufferHole;if(fe<Ee){this.backtrack(M);return}M.setElementaryStreamInfo(V.type,M.start,Se,M.start,_e,!0)}M.setElementaryStreamInfo(V.type,Ee,Se,xe,_e),this.bufferFragmentData(V,M,H,_)}}else if(p.independent===!1){this.backtrack(M);return}if(ie){var se=ie.startPTS,J=ie.endPTS,ue=ie.startDTS,re=ie.endDTS;H&&(H.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:se,endPTS:J,startDTS:ue,endDTS:re}),M.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,se,J,ue,re),this.bufferFragmentData(ie,M,H,_)}if(X!=null&&(r=X.samples)!==null&&r!==void 0&&r.length){var Te={frag:M,id:i,samples:X.samples};g.trigger(F.Events.FRAG_PARSING_METADATA,Te)}if($){var Re={frag:M,id:i,samples:$.samples};g.trigger(F.Events.FRAG_PARSING_USERDATA,Re)}},f._bufferInitSegment=function(o,r,i,g){var p=this;if(this.state!==k.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var _=r.audio,D=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+"]")}D&&(D.levelCodec=o.videoCodec,D.id="main",this.log("Init video buffer, container:"+D.container+", codecs[level/parsed]=["+(o.videoCodec||"")+"/"+D.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 $=r[V],X=$.initSegment;X!=null&&X.byteLength&&p.hls.trigger(F.Events.BUFFER_APPENDING,{type:V,data:X,frag:i,part:null,chunkMeta:g,parent:i.type})}),this.tick()},f.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},f.checkFragmentChanged=function(){var o=this.media,r=null;if(o&&o.readyState>1&&o.seeking===!1){var i=o.currentTime;if(U.BufferHelper.isBuffered(o,i)?r=this.getAppendedFrag(i):U.BufferHelper.isBuffered(o,i+.1)&&(r=this.getAppendedFrag(i+.1)),r){var g=this.fragPlaying,p=r.level;(!g||r.sn!==g.sn||g.level!==p||r.urlId!==g.urlId)&&(this.hls.trigger(F.Events.FRAG_CHANGED,{frag:r}),(!g||g.level!==p)&&this.hls.trigger(F.Events.LEVEL_SWITCHED,{level:p}),this.fragPlaying=r)}}},t(y,[{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}}]),y}(k.default)},"./src/controller/subtitle-stream-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"SubtitleStreamController",function(){return n});var z=w("./src/events.ts"),k=w("./src/utils/logger.ts"),v=w("./src/utils/buffer-helper.ts"),F=w("./src/controller/fragment-finders.ts"),U=w("./src/utils/discontinuities.ts"),N=w("./src/controller/level-helper.ts"),R=w("./src/controller/fragment-tracker.ts"),b=w("./src/controller/base-stream-controller.ts"),T=w("./src/types/loader.ts"),C=w("./src/types/level.ts");function x(s,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(s,c.key,c)}}function S(s,h,l){return h&&x(s.prototype,h),l&&x(s,l),s}function E(s,h){s.prototype=Object.create(h.prototype),s.prototype.constructor=s,u(s,h)}function u(s,h){return u=Object.setPrototypeOf||function(c,y){return c.__proto__=y,c},u(s,h)}var t=500,n=function(s){E(h,s);function h(c,y){var f;return f=s.call(this,c,y,"[subtitle-stream-controller]")||this,f.levels=[],f.currentTrackId=-1,f.tracksBuffered=[],f.mainDetails=null,f._registerListeners(),f}var l=h.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var y=this.hls;y.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(z.Events.ERROR,this.onError,this),y.on(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.on(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.on(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var y=this.hls;y.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(z.Events.ERROR,this.onError,this),y.off(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.off(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.off(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=b.State.IDLE,this.setInterval(t),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(y,f){this.mainDetails=f.details},l.onSubtitleFragProcessed=function(y,f){var d=f.frag,o=f.success;if(this.fragPrevious=d,this.state=b.State.IDLE,!o)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var i,g=d.start,p=0;p<r.length;p++)if(g>=r[p].start&&g<=r[p].end){i=r[p];break}var _=d.start+d.duration;i?i.end=_:(i={start:g,end:_},r.push(i)),this.fragmentTracker.fragBuffered(d)},l.onBufferFlushing=function(y,f){var d=f.startOffset,o=f.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 g=i[r].details,p=g.targetduration,_=o-p;if(_<=0)return;f.endOffsetSubtitles=Math.max(0,_),this.tracksBuffered.forEach(function(D){for(var M=0;M<D.length;){if(D[M].end<=_){D.shift();continue}else if(D[M].start<_)D[M].start=_;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(d,_,T.PlaylistLevelType.SUBTITLE)}},l.onError=function(y,f){var d,o=f.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(y,f){var d=this,o=f.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(y,f){if(this.currentTrackId=f.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var d=this.levels[this.currentTrackId];d!=null&&d.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,d&&this.setInterval(t)},l.onSubtitleTrackLoaded=function(y,f){var d,o=f.details,r=f.id,i=this.currentTrackId,g=this.levels;if(!g.length)return;var p=g[i];if(r>=g.length||r!==i||!p)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,o.live||(d=p.details)!==null&&d!==void 0&&d.live){var _=this.mainDetails;if(o.deltaUpdateFailed||!_)return;var D=_.fragments[0];if(!p.details)o.hasProgramDateTime&&_.hasProgramDateTime?Object(U.alignMediaPlaylistByPDT)(o,_):D&&Object(N.addSliding)(o,D.start);else{var M=this.alignPlaylists(o,p.details);M===0&&D&&Object(N.addSliding)(o,D.start)}}if(p.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"),p.details=void 0)}},l._handleFragmentLoadComplete=function(y){var f=y.frag,d=y.payload,o=f.decryptdata,r=this.hls;if(this.fragContextChanged(f))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(g){var p=performance.now();r.trigger(z.Events.FRAG_DECRYPTED,{frag:f,payload:g,stats:{tstart:i,tdecrypt:p}})})}},l.doTick=function(){if(!this.media){this.state=b.State.IDLE;return}if(this.state===b.State.IDLE){var y,f=this.currentTrackId,d=this.levels;if(!d.length||!d[f]||!d[f].details)return;var o=d[f].details,r=o.targetduration,i=this.config,g=this.media,p=v.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,g.currentTime-r,i.maxBufferHole),_=p.end,D=p.len,M=this.getMaxBufferLength()+r;if(D>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,$,X=this.fragPrevious;if(_<V){var q=i.maxFragLookUpTolerance;X&&o.hasProgramDateTime&&($=Object(F.findFragmentByPDT)(H,X.endProgramDateTime,q)),$||($=Object(F.findFragmentByPTS)(X,H,_,q),!$&&X&&X.start<H[0].start&&($=H[0]))}else $=H[j-1];(y=$)!==null&&y!==void 0&&y.encrypted?(k.logger.log("Loading key for "+$.sn),this.state=b.State.KEY_LOADING,this.hls.trigger(z.Events.KEY_LOADING,{frag:$})):$&&this.fragmentTracker.getState($)===R.FragmentState.NOT_LOADED&&this.loadFragment($,o,_)}},l.loadFragment=function(y,f,d){this.fragCurrent=y,s.prototype.loadFragment.call(this,y,f,d)},S(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(b.default)},"./src/controller/subtitle-track-controller.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/events.ts"),k=w("./src/utils/texttrack-utils.ts"),v=w("./src/controller/base-playlist-controller.ts"),F=w("./src/types/loader.ts");function U(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 N(x,S,E){return S&&U(x.prototype,S),E&&U(x,E),x}function R(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){R(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 s=n.id,h=n.details,l=this.trackId,c=this.tracksInGroup[l];if(!c){this.warn("Invalid subtitle track id "+s);return}var y=c.details;c.details=n.details,this.log("subtitle track "+s+" loaded ["+h.startSN+"-"+h.endSN+"]"),s===this.trackId&&(this.retryCount=0,this.playlistLoaded(s,n,y))},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 s=n.textGroupIds[n.urlId];if(this.groupId!==s){var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(f){return!s||f.groupId===s});this.tracksInGroup=l;var c=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=s;var y={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+s+'" group-id'),this.hls.trigger(z.Events.SUBTITLE_TRACKS_UPDATED,y),c!==-1&&this.setSubtitleTrack(c,h)}},E.findTrackId=function(t){for(var n=this.tracksInGroup,s=0;s<n.length;s++){var h=n[s];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 s=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 "+s),this.hls.trigger(z.Events.SUBTITLE_TRACK_LOADING,{url:l,id:s,groupId:h,deliveryDirectives:t||null})}},E.toggleTrackModes=function(t){var n=this,s=this.media,h=this.subtitleDisplay,l=this.trackId;if(!s)return;var c=C(s.textTracks),y=c.filter(function(o){return o.groupId===n.groupId});if(t===-1)[].slice.call(c).forEach(function(o){o.mode="disabled"});else{var f=y[l];f&&(f.mode="disabled")}var d=y[t];d&&(d.mode=h?"showing":"hidden")},E.setSubtitleTrack=function(t,n){var s,h=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(s=h[t])!==null&&s!==void 0&&s.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,y=l.groupId,f=y===void 0?"":y,d=l.name,o=l.type,r=l.url;this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:c,groupId:f,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),s=0;s<n.length;s++)if(n[s].mode==="hidden")t=s;else if(n[s].mode==="showing"){t=s;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},N(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}(v.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}G.default=T},"./src/controller/timeline-controller.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"TimelineController",function(){return C});var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/utils/cea-608-parser.ts"),F=w("./src/utils/output-filter.ts"),U=w("./src/utils/webvtt-parser.ts"),N=w("./src/utils/texttrack-utils.ts"),R=w("./src/utils/imsc1-ttml-parser.ts"),b=w("./src/types/loader.ts"),T=w("./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 s=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 v.default(1,s,h),this.cea608Parser2=new v.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 s=this.hls;s.off(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),s.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.off(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),s.off(k.Events.FRAG_LOADING,this.onFragLoading,this),s.off(k.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(k.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),s.off(k.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),s.off(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),s.off(k.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),s.off(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(s,h,l,c,y){for(var f=!1,d=y.length;d--;){var o=y[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),f=!0,r/(l-h)>.5))return}if(f||y.push([h,l]),this.config.renderTextTracksNatively){var i=this.captionsTracks[s];this.Cues.newCue(i,h,l,c)}else{var g=this.Cues.newCue(null,h,l,c);this.hls.trigger(k.Events.CUES_PARSED,{type:"captions",cues:g,track:s})}},t.onInitPtsFound=function(s,h){var l=this,c=h.frag,y=h.id,f=h.initPTS,d=h.timescale,o=this.unparsedVttFrags;y==="main"&&(this.initPTS[c.cc]=f,this.timescale[c.cc]=d),o.length&&(this.unparsedVttFrags=[],o.forEach(function(r){l.onFragLoaded(k.Events.FRAG_LOADED,r)}))},t.getExistingTrack=function(s){var h=this.media;if(h)for(var l=0;l<h.textTracks.length;l++){var c=h.textTracks[l];if(c[s])return c}return null},t.createCaptionsTrack=function(s){this.config.renderTextTracksNatively?this.createNativeTrack(s):this.createNonNativeTrack(s)},t.createNativeTrack=function(s){if(this.captionsTracks[s])return;var h=this.captionsProperties,l=this.captionsTracks,c=this.media,y=h[s],f=y.label,d=y.languageCode,o=this.getExistingTrack(s);if(o)l[s]=o,Object(N.clearCurrentCues)(l[s]),Object(N.sendAddTrackEvent)(l[s],c);else{var r=this.createTextTrack("captions",f,d);r&&(r[s]=!0,l[s]=r)}},t.createNonNativeTrack=function(s){if(this.nonNativeCaptionsTracks[s])return;var h=this.captionsProperties[s];if(!h)return;var l=h.label,c={_id:s,label:l,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[s]=c,this.hls.trigger(k.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[c]})},t.createTextTrack=function(s,h,l){var c=this.media;return c?c.addTextTrack(s,h,l):void 0},t.onMediaAttaching=function(s,h){this.media=h.media,this._cleanTracks()},t.onMediaDetaching=function(){var s=this.captionsTracks;Object.keys(s).forEach(function(h){Object(N.clearCurrentCues)(s[h]),delete s[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 s=this.media;if(!s)return;var h=s.textTracks;if(h)for(var l=0;l<h.length;l++)Object(N.clearCurrentCues)(h[l])},t.onSubtitleTracksUpdated=function(s,h){var l=this;this.textTracks=[];var c=h.subtitleTracks||[],y=c.some(function(r){return r.textCodec===R.IMSC1_CODEC});if(this.config.enableWebVTT||y&&this.config.enableIMSC1){var f=this.tracks&&c&&this.tracks.length===c.length;if(this.tracks=c||[],this.config.renderTextTracksNatively){var d=this.media?this.media.textTracks:[];this.tracks.forEach(function(r,i){var g;if(i<d.length){for(var p=null,_=0;_<d.length;_++)if(x(d[_],r)){p=d[_];break}p&&(g=p)}g?Object(N.clearCurrentCues)(g):(g=l.createTextTrack("subtitles",r.name,r.lang),g&&(g.mode="disabled")),g&&(g.groupId=r.groupId,l.textTracks.push(g))})}else if(!f&&this.tracks&&this.tracks.length){var 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(s,h){var l=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(c){var y=/(?:CC|SERVICE)([1-4])/.exec(c.instreamId);if(!y)return;var f="textTrack"+y[1],d=l.captionsProperties[f];if(!d)return;d.label=c.name,c.lang&&(d.languageCode=c.lang),d.media=c})},t.onFragLoading=function(s,h){var l=this.cea608Parser1,c=this.cea608Parser2,y=this.lastSn,f=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===y+1||r===y&&i===f+1||(l.reset(),c.reset()),this.lastSn=r,this.lastPartIndex=i}},t.onFragLoaded=function(s,h){var l=h.frag,c=h.payload,y=this.initPTS,f=this.unparsedVttFrags;if(l.type===b.PlaylistLevelType.SUBTITLE)if(c.byteLength){if(!Object(z.isFiniteNumber)(y[l.cc])){f.push(h),y.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===R.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(s,h){var l=this,c=this.hls;Object(R.parseIMSC1)(h,this.initPTS[s.cc],this.timescale[s.cc],function(y){l._appendCues(y,s.level),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},function(y){T.logger.log("Failed to parse IMSC1: "+y),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:y})})},t._parseVTTs=function(s,h,l){var c=this,y=this.hls;Object(U.parseWebVTT)(h,this.initPTS[s.cc],this.timescale[s.cc],l,s.cc,s.start,function(f){c._appendCues(f,s.level),y.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},function(f){c._fallbackToIMSC1(s,h),T.logger.log("Failed to parse VTT cue: "+f),y.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:f})})},t._fallbackToIMSC1=function(s,h){var l=this,c=this.tracks[s.level];c.textCodec||Object(R.parseIMSC1)(h,this.initPTS[s.cc],this.timescale[s.cc],function(){c.textCodec=R.IMSC1_CODEC,l._parseIMSC1(s,h)},function(){c.textCodec="wvtt"})},t._appendCues=function(s,h){var l=this.hls;if(this.config.renderTextTracksNatively){var c=this.textTracks[h];if(c.mode==="disabled")return;s.forEach(function(d){return Object(N.addCueToTrack)(c,d)})}else{var y=this.tracks[h],f=y.default?"default":"subtitles"+h;l.trigger(k.Events.CUES_PARSED,{type:"subtitles",cues:s,track:f})}},t.onFragDecrypted=function(s,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(s,h){var l=this.cea608Parser1,c=this.cea608Parser2;if(!this.enabled||!(l&&c))return;for(var y=0;y<h.samples.length;y++){var f=h.samples[y].bytes;if(f){var d=this.extractCea608Data(f);l.addData(h.samples[y].pts,d[0]),c.addData(h.samples[y].pts,d[1])}}},t.onBufferFlushing=function(s,h){var l=h.startOffset,c=h.endOffset,y=h.endOffsetSubtitles,f=h.type,d=this.media;if(!d||d.currentTime<c)return;if(!f||f==="video"){var o=this.captionsTracks;Object.keys(o).forEach(function(i){return Object(N.removeCuesInRange)(o[i],l,c)})}if(this.config.renderTextTracksNatively&&(l===0&&y!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(i){return Object(N.removeCuesInRange)(r[i],l,y)})}},t.extractCea608Data=function(s){for(var h=s[0]&31,l=2,c=[[],[]],y=0;y<h;y++){var f=s[l++],d=127&s[l++],o=127&s[l++],r=(4&f)!==0,i=3&f;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,s){return Math.min(t,s)-Math.max(u,n)}function E(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return z});var z=function(){function k(F,U){this.subtle=void 0,this.aesIV=void 0,this.subtle=F,this.aesIV=U}var v=k.prototype;return v.decrypt=function(U,N){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},N,U)},k}()},"./src/crypt/aes-decryptor.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"removePadding",function(){return k}),w.d(G,"default",function(){return v});var z=w("./src/utils/typed-array.ts");function k(F){var U=F.byteLength,N=U&&new DataView(F.buffer).getUint8(U-1);return N?Object(z.sliceUint8)(F,0,U-N):F}var v=function(){function F(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var U=F.prototype;return U.uint8ArrayToUint32Array_=function(R){for(var b=new DataView(R),T=new Uint32Array(4),C=0;C<4;C++)T[C]=b.getUint32(C*4);return T},U.initTable=function(){var R=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],s=u[2],h=u[3],l=new Uint32Array(256),c=0,y=0,f=0;for(f=0;f<256;f++)f<128?l[f]=f<<1:l[f]=f<<1^283;for(f=0;f<256;f++){var d=y^y<<1^y<<2^y<<3^y<<4;d=d>>>8^d&255^99,R[c]=d,b[d]=c;var o=l[c],r=l[o],i=l[r],g=l[d]*257^d*16843008;C[c]=g<<24|g>>>8,x[c]=g<<16|g>>>16,S[c]=g<<8|g>>>24,E[c]=g,g=i*16843009^r*65537^o*257^c*16843008,t[d]=g<<24|g>>>8,n[d]=g<<16|g>>>16,s[d]=g<<8|g>>>24,h[d]=g,c?(c=o^l[l[l[i^o]]],y^=l[l[y]]):c=y=1}},U.expandKey=function(R){for(var b=this.uint8ArrayToUint32Array_(R),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),s=this.sBox,h=this.rcon,l=this.invSubMix,c=l[0],y=l[1],f=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=s[r>>>24]<<24|s[r>>>16&255]<<16|s[r>>>8&255]<<8|s[r&255],r^=h[E/x|0]<<24):x>6&&E%x===4&&(r=s[r>>>24]<<24|s[r>>>16&255]<<16|s[r>>>8&255]<<8|s[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[s[r>>>24]]^y[s[r>>>16&255]]^f[s[r>>>8&255]]^d[s[r&255]],n[u]=n[u]>>>0},U.networkToHostOrderSwap=function(R){return R<<24|(R&65280)<<8|(R&16711680)>>8|R>>>24},U.decrypt=function(R,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],s=E[3],h=this.uint8ArrayToUint32Array_(T),l=h[0],c=h[1],y=h[2],f=h[3],d=new Int32Array(R),o=new Int32Array(d.length),r,i,g,p,_,D,M,H,j,V,$,X,q,ie,oe=this.networkToHostOrderSwap;b<d.length;){for(j=oe(d[b]),V=oe(d[b+1]),$=oe(d[b+2]),X=oe(d[b+3]),_=j^x[0],D=X^x[1],M=$^x[2],H=V^x[3],q=4,ie=1;ie<C;ie++)r=u[_>>>24]^t[D>>16&255]^n[M>>8&255]^s[H&255]^x[q],i=u[D>>>24]^t[M>>16&255]^n[H>>8&255]^s[_&255]^x[q+1],g=u[M>>>24]^t[H>>16&255]^n[_>>8&255]^s[D&255]^x[q+2],p=u[H>>>24]^t[_>>16&255]^n[D>>8&255]^s[M&255]^x[q+3],_=r,D=i,M=g,H=p,q=q+4;r=S[_>>>24]<<24^S[D>>16&255]<<16^S[M>>8&255]<<8^S[H&255]^x[q],i=S[D>>>24]<<24^S[M>>16&255]<<16^S[H>>8&255]<<8^S[_&255]^x[q+1],g=S[M>>>24]<<24^S[H>>16&255]<<16^S[_>>8&255]<<8^S[D&255]^x[q+2],p=S[H>>>24]<<24^S[_>>16&255]<<16^S[D>>8&255]<<8^S[M&255]^x[q+3],o[b]=oe(r^l),o[b+1]=oe(p^c),o[b+2]=oe(g^y),o[b+3]=oe(i^f),l=j,c=V,y=$,f=X,b=b+4}return o.buffer},F}()},"./src/crypt/decrypter.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return b});var z=w("./src/crypt/aes-crypto.ts"),k=w("./src/crypt/fast-aes-key.ts"),v=w("./src/crypt/aes-decryptor.ts"),F=w("./src/utils/logger.ts"),U=w("./src/utils/mp4-tools.ts"),N=w("./src/utils/typed-array.ts"),R=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 s=self.crypto;s&&(this.subtle=s.subtle||s.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(v.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,s=this.remainderData;this.logOnce("JS AES decrypt"),s&&(S=Object(U.appendUint8Array)(s,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 v.default),l.expandKey(E);var c=n;return this.currentResult=l.decrypt(h.buffer,0,u),this.currentIV=Object(N.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(s){if(!n)return Promise.reject(new Error("web crypto not initialized"));var h=new z.default(n,u);return h.decrypt(S.buffer,s)}).catch(function(s){return t.onWebCryptoError(s,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%R;return u!==S.length&&(E=Object(N.sliceUint8)(S,0,u),this.remainderData=Object(N.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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return z});var z=function(){function k(F,U){this.subtle=void 0,this.key=void 0,this.subtle=F,this.key=U}var v=k.prototype;return v.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},k}()},"./src/demux/aacdemuxer.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/demux/base-audio-demuxer.ts"),k=w("./src/demux/adts.ts"),v=w("./src/utils/logger.ts"),F=w("./src/demux/id3.ts");function U(b,T){b.prototype=Object.create(T.prototype),b.prototype.constructor=b,N(b,T)}function N(b,T){return N=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},N(b,T)}var R=function(b){U(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 v.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);R.minProbeByteLength=9,G.default=R},"./src/demux/adts.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"getAudioConfig",function(){return F}),w.d(G,"isHeaderPattern",function(){return U}),w.d(G,"getHeaderLength",function(){return N}),w.d(G,"getFullFrameLength",function(){return R}),w.d(G,"canGetFrameLength",function(){return b}),w.d(G,"isHeader",function(){return T}),w.d(G,"canParse",function(){return C}),w.d(G,"probe",function(){return x}),w.d(G,"initTrackConfig",function(){return S}),w.d(G,"getFrameDuration",function(){return E}),w.d(G,"parseFrameHeader",function(){return u}),w.d(G,"appendFrame",function(){return t});var z=w("./src/utils/logger.ts"),k=w("./src/errors.ts"),v=w("./src/events.ts");function F(n,s,h,l){var c,y,f,d,o=navigator.userAgent.toLowerCase(),r=l,i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];c=((s[h+2]&192)>>>6)+1;var g=(s[h+2]&60)>>>2;if(g>i.length-1){n.trigger(v.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+g});return}return f=(s[h+2]&1)<<2,f|=(s[h+3]&192)>>>6,z.logger.log("manifest codec:"+l+", ADTS type:"+c+", samplingIndex:"+g),/firefox/i.test(o)?g>=6?(c=5,d=new Array(4),y=g-3):(c=2,d=new Array(2),y=g):o.indexOf("android")!==-1?(c=2,d=new Array(2),y=g):(c=5,d=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&g>=6?y=g-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(g>=6&&f===1||/vivaldi/i.test(o))||!l&&f===1)&&(c=2,d=new Array(2)),y=g)),d[0]=c<<3,d[0]|=(g&14)>>1,d[1]|=(g&1)<<7,d[1]|=f<<3,c===5&&(d[1]|=(y&14)>>1,d[2]=(y&1)<<7,d[2]|=2<<2,d[3]=0),{config:d,samplerate:i[g],channelCount:f,codec:"mp4a.40."+c,manifestCodec:r}}function U(n,s){return n[s]===255&&(n[s+1]&246)===240}function N(n,s){return n[s+1]&1?7:9}function R(n,s){return(n[s+3]&3)<<11|n[s+4]<<3|(n[s+5]&224)>>>5}function b(n,s){return s+5<n.length}function T(n,s){return s+1<n.length&&U(n,s)}function C(n,s){return b(n,s)&&U(n,s)&&R(n,s)<=n.length-s}function x(n,s){if(T(n,s)){var h=N(n,s);if(s+h>=n.length)return!1;var l=R(n,s);if(l<=h)return!1;var c=s+l;return c===n.length||T(n,c)}return!1}function S(n,s,h,l,c){if(!n.samplerate){var y=F(s,h,l,c);if(!y)return;n.config=y.config,n.samplerate=y.samplerate,n.channelCount=y.channelCount,n.codec=y.codec,n.manifestCodec=y.manifestCodec,z.logger.log("parsed codec:"+n.codec+", rate:"+y.samplerate+", channels:"+y.channelCount)}}function E(n){return 1024*9e4/n}function u(n,s,h,l,c){var y=N(n,s),f=R(n,s);if(f-=y,f>0){var d=h+l*c;return{headerLength:y,frameLength:f,stamp:d}}}function t(n,s,h,l,c){var y=E(n.samplerate),f=u(s,h,l,c,y);if(f){var d=f.frameLength,o=f.headerLength,r=f.stamp,i=o+d,g=Math.max(0,h+i-s.length),p;g?(p=new Uint8Array(i-o),p.set(s.subarray(h+o,s.length),0)):p=s.subarray(h+o,h+i);var _={unit:p,pts:r};return g||n.samples.push(_),{sample:_,length:i,missing:g}}}},"./src/demux/base-audio-demuxer.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"initPTSFn",function(){return R});var z=w("./src/polyfills/number.ts"),k=w("./src/demux/id3.ts"),v=w("./src/demux/dummy-demuxed-track.ts"),F=w("./src/utils/mp4-tools.ts"),U=w("./src/utils/typed-array.ts"),N=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,s=this._audioTrack,h=this._id3Track,l=E?k.getTimeStamp(E):void 0,c=x.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=R(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 y=this.appendFrame(s,x,u);y?(this.frameIndex++,n=y.sample.pts,u+=y.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 f=Object(U.sliceUint8)(x,t);this.cachedData?this.cachedData=Object(F.appendUint8Array)(this.cachedData,f):this.cachedData=f}}return{audioTrack:s,avcTrack:Object(v.dummyTrack)(),id3Track:h,textTrack:Object(v.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(v.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(v.dummyTrack)()}},T.destroy=function(){},b}(),R=function(T,C){return Object(z.isFiniteNumber)(T)?T*90:C*9e4};G.default=N},"./src/demux/chunk-cache.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return z});var z=function(){function v(){this.chunks=[],this.dataLength=0}var F=v.prototype;return F.push=function(N){this.chunks.push(N),this.dataLength+=N.length},F.flush=function(){var N=this.chunks,R=this.dataLength,b;if(N.length)N.length===1?b=N[0]:b=k(N,R);else return new Uint8Array(0);return this.reset(),b},F.reset=function(){this.chunks.length=0,this.dataLength=0},v}();function k(v,F){for(var U=new Uint8Array(F),N=0,R=0;R<v.length;R++){var b=v[R];U.set(b,N),N+=b.length}return U}},"./src/demux/dummy-demuxed-track.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"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(ge,G,w){"use strict";w.r(G);var z=w("./src/utils/logger.ts"),k=function(){function v(U){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=U,this.bytesAvailable=U.byteLength,this.word=0,this.bitsAvailable=0}var F=v.prototype;return F.loadWord=function(){var N=this.data,R=this.bytesAvailable,b=N.byteLength-R,T=new Uint8Array(4),C=Math.min(4,R);if(C===0)throw new Error("no bytes available");T.set(N.subarray(b,b+C)),this.word=new DataView(T.buffer).getUint32(0),this.bitsAvailable=C*8,this.bytesAvailable-=C},F.skipBits=function(N){var R;this.bitsAvailable>N?(this.word<<=N,this.bitsAvailable-=N):(N-=this.bitsAvailable,R=N>>3,N-=R>>3,this.bytesAvailable-=R,this.loadWord(),this.word<<=N,this.bitsAvailable-=N)},F.readBits=function(N){var R=Math.min(this.bitsAvailable,N),b=this.word>>>32-R;return N>32&&z.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=R,this.bitsAvailable>0?this.word<<=R:this.bytesAvailable>0&&this.loadWord(),R=N-R,R>0&&this.bitsAvailable?b<<R|this.readBits(R):b},F.skipLZ=function(){var N;for(N=0;N<this.bitsAvailable;++N)if((this.word&2147483648>>>N)!==0)return this.word<<=N,this.bitsAvailable-=N,N;return this.loadWord(),N+this.skipLZ()},F.skipUEG=function(){this.skipBits(1+this.skipLZ())},F.skipEG=function(){this.skipBits(1+this.skipLZ())},F.readUEG=function(){var N=this.skipLZ();return this.readBits(N+1)-1},F.readEG=function(){var N=this.readUEG();return 1&N?1+N>>>1:-1*(N>>>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(N){for(var R=8,b=8,T,C=0;C<N;C++)b!==0&&(T=this.readEG(),b=(R+T+256)%256),R=b===0?R:b},F.readSPS=function(){var N=0,R=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),s=this.skipBits.bind(this),h=this.skipEG.bind(this),l=this.skipUEG.bind(this),c=this.skipScalingList.bind(this);E();var y=E();if(u(5),s(3),E(),l(),y===100||y===110||y===122||y===244||y===44||y===83||y===86||y===118||y===128){var f=t();if(f===3&&s(1),l(),l(),s(1),n())for(x=f!==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(s(1),h(),h(),C=t(),S=0;S<C;S++)h();l(),s(1);var o=t(),r=t(),i=u(1);i===0&&s(1),s(1),n()&&(N=t(),R=t(),b=t(),T=t());var g=[1,1];if(n()&&n()){var p=E();switch(p){case 1:g=[1,1];break;case 2:g=[12,11];break;case 3:g=[10,11];break;case 4:g=[16,11];break;case 5:g=[40,33];break;case 6:g=[24,11];break;case 7:g=[20,11];break;case 8:g=[32,11];break;case 9:g=[80,33];break;case 10:g=[18,11];break;case 11:g=[15,11];break;case 12:g=[64,33];break;case 13:g=[160,99];break;case 14:g=[4,3];break;case 15:g=[3,2];break;case 16:g=[2,1];break;case 255:{g=[E()<<8|E(),E()<<8|E()];break}}}return{width:Math.ceil((o+1)*16-N*2-R*2),height:(2-i)*(r+1)*16-(i?2:4)*(b+T),pixelRatio:g}},F.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},v}();G.default=k},"./src/demux/id3.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"isHeader",function(){return z}),w.d(G,"isFooter",function(){return k}),w.d(G,"getID3Data",function(){return v}),w.d(G,"canParse",function(){return U}),w.d(G,"getTimeStamp",function(){return N}),w.d(G,"isTimeStampFrame",function(){return R}),w.d(G,"getID3Frames",function(){return T}),w.d(G,"decodeFrame",function(){return C}),w.d(G,"utf8ArrayToStr",function(){return t}),w.d(G,"testables",function(){return n});var z=function(c,y){return y+10<=c.length&&(c[y]===73&&c[y+1]===68&&c[y+2]===51&&(c[y+3]<255&&c[y+4]<255&&(c[y+6]<128&&c[y+7]<128&&c[y+8]<128&&c[y+9]<128)))},k=function(c,y){return y+10<=c.length&&(c[y]===51&&c[y+1]===68&&c[y+2]===73&&(c[y+3]<255&&c[y+4]<255&&(c[y+6]<128&&c[y+7]<128&&c[y+8]<128&&c[y+9]<128)))},v=function(c,y){for(var f=y,d=0;z(c,y);){d+=10;var o=F(c,y+6);d+=o,k(c,y+10)&&(d+=10),y+=d}return d>0?c.subarray(f,f+d):void 0},F=function(c,y){var f=0;return f=(c[y]&127)<<21,f|=(c[y+1]&127)<<14,f|=(c[y+2]&127)<<7,f|=c[y+3]&127,f},U=function(c,y){return z(c,y)&&F(c,y+6)+10<=c.length-y},N=function(c){for(var y=T(c),f=0;f<y.length;f++){var d=y[f];if(R(d))return u(d)}return},R=function(c){return c&&c.key==="PRIV"&&c.info==="com.apple.streaming.transportStreamTimestamp"},b=function(c){var y=String.fromCharCode(c[0],c[1],c[2],c[3]),f=F(c,4),d=10;return{type:y,size:f,data:c.subarray(d,d+f)}},T=function(c){for(var y=0,f=[];z(c,y);){var d=F(c,y+6);y+=10;for(var o=y+d;y+8<o;){var r=b(c.subarray(y)),i=C(r);i&&f.push(i),y+=r.size+10}k(c,y)&&(y+=10)}return f},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 y=t(c.data,!0),f=new Uint8Array(c.data.subarray(y.length+1));return{key:c.type,info:y,data:f.buffer}},S=function(c){if(c.size<2)return;if(c.type==="TXXX"){var y=1,f=t(c.data.subarray(y),!0);y+=f.length+1;var d=t(c.data.subarray(y));return{key:c.type,info:f,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 y=1,f=t(c.data.subarray(y),!0);y+=f.length+1;var d=t(c.data.subarray(y));return{key:c.type,info:f,data:d}}var o=t(c.data);return{key:c.type,data:o}},u=function(c){if(c.data.byteLength===8){var y=new Uint8Array(c.data),f=y[3]&1,d=(y[4]<<23)+(y[5]<<15)+(y[6]<<7)+y[7];return d/=45,f&&(d+=4772185884e-2),Math.round(d)}return},t=function(c,y){y===void 0&&(y=!1);var f=h();if(f){var d=f.decode(c);if(y){var o=d.indexOf("\0");return o!==-1?d.substring(0,o):d}return d.replace(/\0/g,"")}for(var r=c.length,i,g,p,_="",D=0;D<r;){if(i=c[D++],i===0&&y)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:g=c[D++],_+=String.fromCharCode((i&31)<<6|g&63);break;case 14:g=c[D++],p=c[D++],_+=String.fromCharCode((i&15)<<12|(g&63)<<6|(p&63)<<0);break;default:}}return _},n={decodeTextFrame:S},s;function h(){return!s&&typeof self.TextDecoder!="undefined"&&(s=new self.TextDecoder("utf-8")),s}},"./src/demux/mp3demuxer.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/demux/base-audio-demuxer.ts"),k=w("./src/demux/id3.ts"),v=w("./src/utils/logger.ts"),F=w("./src/demux/mpegaudio.ts");function U(b,T){b.prototype=Object.create(T.prototype),b.prototype.constructor=b,N(b,T)}function N(b,T){return N=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},N(b,T)}var R=function(b){U(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 v.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);R.minProbeByteLength=4,G.default=R},"./src/demux/mp4demuxer.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/utils/mp4-tools.ts"),k=w("./src/demux/dummy-demuxed-track.ts"),v=function(){function F(N,R){this.remainderData=null,this.config=void 0,this.config=R}var U=F.prototype;return U.resetTimeStamp=function(){},U.resetInitSegment=function(){},U.resetContiguity=function(){},F.probe=function(R){return Object(z.findBox)({data:R,start:0,end:Math.min(R.length,16384)},["moof"]).length>0},U.demux=function(R){var b=R,T=Object(k.dummyTrack)();if(this.config.progressive){this.remainderData&&(b=Object(z.appendUint8Array)(this.remainderData,R));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)()}},U.flush=function(){var R=Object(k.dummyTrack)();return R.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(k.dummyTrack)(),avcTrack:R,id3Track:Object(k.dummyTrack)(),textTrack:Object(k.dummyTrack)()}},U.demuxSampleAes=function(R,b,T){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},U.destroy=function(){},F}();v.minProbeByteLength=1024,G.default=v},"./src/demux/mpegaudio.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"appendFrame",function(){return N}),w.d(G,"parseHeader",function(){return R}),w.d(G,"isHeaderPattern",function(){return b}),w.d(G,"isHeader",function(){return T}),w.d(G,"canParse",function(){return C}),w.d(G,"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],v=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],F=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],U=[0,1,1,4];function N(S,E,u,t,n){if(u+24>E.length)return;var s=R(E,u);if(s&&u+s.frameLength<=E.length){var h=s.samplesPerFrame*9e4/s.sampleRate,l=t+n*h,c={unit:E.subarray(u,u+s.frameLength),pts:l,dts:l};return S.config=[],S.channelCount=s.channelCount,S.samplerate=s.sampleRate,S.samples.push(c),{sample:c,length:s.frameLength,missing:0}}}function R(S,E){var u=S[E+1]>>3&3,t=S[E+1]>>1&3,n=S[E+2]>>4&15,s=S[E+2]>>2&3;if(u!==1&&n!==0&&n!==15&&s!==3){var h=S[E+2]>>1&1,l=S[E+3]>>6,c=u===3?3-t:t===3?3:4,y=k[c*14+n-1]*1e3,f=u===3?0:u===2?1:2,d=v[f*3+s],o=l===3?1:2,r=F[u][t],i=U[t],g=r*8*i,p=Math.floor(r*y/d+h)*i;if(z===null){var _=navigator.userAgent||"",D=_.match(/Chrome\/(\d+)/i);z=D?parseInt(D[1]):0}var M=!!z&&z<=87;return M&&t===2&&y>=224e3&&l===0&&(S[E+3]=S[E+3]|128),{sampleRate:d,channelCount:o,frameLength:p,samplesPerFrame:g}}}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=R(S,E),n=u;t!=null&&t.frameLength&&(n=t.frameLength);var s=E+n;return s===S.length||T(S,s)}return!1}},"./src/demux/sample-aes.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/crypt/decrypter.ts"),k=w("./src/demux/tsdemuxer.ts"),v=function(){function F(N,R,b){this.keyData=void 0,this.decrypter=void 0,this.keyData=b,this.decrypter=new z.default(N,R,{removePKCS7Padding:!1})}var U=F.prototype;return U.decryptBuffer=function(R,b){this.decrypter.decrypt(R,this.keyData.key.buffer,this.keyData.iv.buffer,b)},U.decryptAacSample=function(R,b,T,C){var x=R[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(R,b+1,T)})},U.decryptAacSamples=function(R,b,T){for(;;b++){if(b>=R.length){T();return}if(R[b].unit.length<32)continue;var C=this.decrypter.isSync();if(this.decryptAacSample(R,b,T,C),!C)return}},U.getAvcEncryptedData=function(R){for(var b=Math.floor((R.length-48)/160)*16+16,T=new Int8Array(b),C=0,x=32;x<=R.length-16;x+=160,C+=16)T.set(R.subarray(x,x+16),C);return T},U.getAvcDecryptedUnit=function(R,b){for(var T=new Uint8Array(b),C=0,x=32;x<=R.length-16;x+=160,C+=16)R.set(T.subarray(C,C+16),x);return R},U.decryptAvcSample=function(R,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(R,b,T+1,C)})},U.decryptAvcSamples=function(R,b,T,C){if(R instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;b++,T=0){if(b>=R.length){C();return}for(var x=R[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(R,b,T,C,S,E),!E)return}}},F}();G.default=v},"./src/demux/transmuxer-interface.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return x});var z=w("./node_modules/webworkify-webpack/index.js"),k=w.n(z),v=w("./src/events.ts"),F=w("./src/demux/transmuxer.ts"),U=w("./src/utils/logger.ts"),N=w("./src/errors.ts"),R=w("./src/utils/mediasource-helper.ts"),b=w("./node_modules/eventemitter3/index.js"),T=w.n(b),C=Object(R.getMediaSource)()||{isTypeSupported:function(){return!1}},x=function(){function S(u,t,n,s){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=s;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(v.Events.FRAG_DECRYPTED,c),this.observer.on(v.Events.ERROR,c);var y={mp4:C.isTypeSupported("video/mp4"),mpeg:C.isTypeSupported("audio/mpeg"),mp3:C.isTypeSupported('audio/mp4; codecs="mp3"')},f=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){U.logger.log("demuxing in webworker");var d;try{d=this.worker=z("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),d.addEventListener("message",this.onwmsg),d.onerror=function(o){u.trigger(v.Events.ERROR,{type:N.ErrorTypes.OTHER_ERROR,details:N.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(o.message+" ("+o.filename+":"+o.lineno+")")})},d.postMessage({cmd:"init",typeSupported:y,vendor:f,id:t,config:JSON.stringify(l)})}catch(o){U.logger.warn("Error in worker:",o),U.logger.error("Error while initializing DemuxerWorker, fallback to inline"),d&&self.URL.revokeObjectURL(d.objectURL),this.transmuxer=new F.default(this.observer,y,l,f,t),this.worker=null}}else this.transmuxer=new F.default(this.observer,y,l,f,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 s=this.observer;s&&s.removeAllListeners(),this.observer=null},E.push=function(t,n,s,h,l,c,y,f,d,o){var r=this;d.transmuxing.start=self.performance.now();var i=this.transmuxer,g=this.worker,p=c?c.start:l.start,_=l.decryptdata,D=this.frag,M=!(D&&l.cc===D.cc),H=!(D&&d.level===D.level),j=D?d.sn-D.sn:-1,V=this.part?d.part-this.part.index:1,$=!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||!$)&&(c.stats.parsing.start=X);var q=new F.TransmuxState(M,$,f,H,p);if(!$||M){U.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+d.sn+" p: "+d.part+" level: "+d.level+" id: "+d.id+`
|
|
discontinuity: `+M+`
|
|
trackSwitch: `+H+`
|
|
contiguous: `+$+`
|
|
accurateTimeOffset: `+f+`
|
|
timeOffset: `+p);var ie=new F.TransmuxConfig(s,h,n,y,o);this.configureTransmuxer(ie)}if(this.frag=l,this.part=c,g)g.postMessage({cmd:"demux",data:t,decryptdata:_,chunkMeta:d,state:q},t instanceof ArrayBuffer?[t]:[]);else if(i){var oe=i.push(t,_,d,q);Object(F.isPromise)(oe)?oe.then(function(Ce){r.handleTransmuxComplete(Ce)}):this.handleTransmuxComplete(oe)}},E.flush=function(t){var n=this;t.transmuxing.start=self.performance.now();var s=this.transmuxer,h=this.worker;if(h)h.postMessage({cmd:"flush",chunkMeta:t});else if(s){var l=s.flush(t);Object(F.isPromise)(l)?l.then(function(c){n.handleFlushResult(c,t)}):this.handleFlushResult(l,t)}},E.handleFlushResult=function(t,n){var s=this;t.forEach(function(h){s.handleTransmuxComplete(h)}),this.onFlush(n)},E.onWorkerMessage=function(t){var n=t.data,s=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,s.trigger(n.event,n.data);break}}},E.configureTransmuxer=function(t){var n=this.worker,s=this.transmuxer;n?n.postMessage({cmd:"configure",config:t}):s&&s.configure(t)},E.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},S}()},"./src/demux/transmuxer-worker.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return N});var z=w("./src/demux/transmuxer.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts"),F=w("./node_modules/eventemitter3/index.js"),U=w.n(F);function N(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(v.enableLogs)(n.debug),E("init",null);break}case"configure":{x.transmuxer.configure(t.config);break}case"demux":{var s=x.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(z.isPromise)(s)?s.then(function(c){R(x,c)}):R(x,s);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 R(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){R(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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return n}),w.d(G,"isPromise",function(){return l}),w.d(G,"TransmuxConfig",function(){return c}),w.d(G,"TransmuxState",function(){return y});var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/crypt/decrypter.ts"),F=w("./src/demux/aacdemuxer.ts"),U=w("./src/demux/mp4demuxer.ts"),N=w("./src/demux/tsdemuxer.ts"),R=w("./src/demux/mp3demuxer.ts"),b=w("./src/remux/mp4-remuxer.ts"),T=w("./src/remux/passthrough-remuxer.ts"),C=w("./src/demux/chunk-cache.ts"),x=w("./src/utils/mp4-tools.ts"),S=w("./src/utils/logger.ts"),E;try{E=self.performance.now.bind(self.performance)}catch(f){S.logger.debug("Unable to use Performance API on this environment"),E=self.Date.now}var u=[{demux:N.default,remux:b.default},{demux:U.default,remux:T.default},{demux:F.default,remux:b.default},{demux:R.default,remux:b.default}],t=1024;u.forEach(function(f){var d=f.demux;t=Math.max(t,d.minProbeByteLength)});var n=function(){function f(o,r,i,g,p){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=g,this.id=p}var d=f.prototype;return d.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},d.push=function(r,i,g,p){var _=this,D=g.transmuxing;D.executeStart=E();var M=new Uint8Array(r),H=this.cache,j=this.config,V=this.currentTransmuxState,$=this.transmuxConfig;p&&(this.currentTransmuxState=p);var X=s(M,i);if(X&&X.method==="AES-128"){var q=this.getDecrypter();if(j.enableSoftwareAES){var ie=q.softwareDecrypt(M,X.key.buffer,X.iv.buffer);if(!ie)return D.executeEnd=E(),h(g);M=new Uint8Array(ie)}else return this.decryptionPromise=q.webCryptoDecrypt(M,X.key.buffer,X.iv.buffer).then(function(Le){var Be=_.push(Le,null,g);return _.decryptionPromise=null,Be}),this.decryptionPromise}var oe=p||V,Ce=oe.contiguous,Ee=oe.discontinuity,Se=oe.trackSwitch,xe=oe.accurateTimeOffset,_e=oe.timeOffset,fe=$.audioCodec,se=$.videoCodec,J=$.defaultInitPts,ue=$.duration,re=$.initSegmentData;if((Ee||Se)&&this.resetInitSegment(re,fe,se,ue),Ee&&this.resetInitialTimestamp(J),Ce||this.resetContiguity(),this.needsProbing(M,Ee,Se)){if(H.dataLength){var Te=H.flush();M=Object(x.appendUint8Array)(Te,M)}this.configureTransmuxer(M,$)}var Re=this.transmux(M,X,_e,xe,g),he=this.currentTransmuxState;return he.contiguous=!0,he.discontinuity=!1,he.trackSwitch=!1,D.executeEnd=E(),Re},d.flush=function(r){var i=this,g=r.transmuxing;g.executeStart=E();var p=this.decrypter,_=this.cache,D=this.currentTransmuxState,M=this.decryptionPromise;if(M)return M.then(function(){return i.flush(r)});var H=[],j=D.timeOffset;if(p){var V=p.flush();V&&H.push(this.push(V,null,r))}var $=_.dataLength;_.reset();var X=this.demuxer,q=this.remuxer;if(!X||!q)return $>=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"}),g.executeEnd=E(),[h(r)];var ie=X.flush(j);return l(ie)?ie.then(function(oe){return i.flushRemux(H,oe,r),H}):(this.flushRemux(H,ie,r),H)},d.flushRemux=function(r,i,g){var p=i.audioTrack,_=i.avcTrack,D=i.id3Track,M=i.textTrack,H=this.currentTransmuxState,j=H.accurateTimeOffset,V=H.timeOffset;S.logger.log("[transmuxer.ts]: Flushed fragment "+g.sn+(g.part>-1?" p: "+g.part:"")+" of level "+g.level);var $=this.remuxer.remux(p,_,D,M,V,j,!0,this.id);r.push({remuxResult:$,chunkMeta:g}),g.transmuxing.executeEnd=E()},d.resetInitialTimestamp=function(r){var i=this.demuxer,g=this.remuxer;if(!i||!g)return;i.resetTimeStamp(r),g.resetTimeStamp(r)},d.resetContiguity=function(){var r=this.demuxer,i=this.remuxer;if(!r||!i)return;r.resetContiguity(),i.resetNextTimestamp()},d.resetInitSegment=function(r,i,g,p){var _=this.demuxer,D=this.remuxer;if(!_||!D)return;_.resetInitSegment(i,g,p),D.resetInitSegment(r,i,g)},d.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},d.transmux=function(r,i,g,p,_){var D;return i&&i.method==="SAMPLE-AES"?D=this.transmuxSampleAes(r,i,g,p,_):D=this.transmuxUnencrypted(r,g,p,_),D},d.transmuxUnencrypted=function(r,i,g,p){var _=this.demuxer.demux(r,i,!1,!this.config.progressive),D=_.audioTrack,M=_.avcTrack,H=_.id3Track,j=_.textTrack,V=this.remuxer.remux(D,M,H,j,i,g,!1,this.id);return{remuxResult:V,chunkMeta:p}},d.transmuxSampleAes=function(r,i,g,p,_){var D=this;return this.demuxer.demuxSampleAes(r,i,g).then(function(M){var H=D.remuxer.remux(M.audioTrack,M.avcTrack,M.id3Track,M.textTrack,g,p,!1,D.id);return{remuxResult:H,chunkMeta:_}})},d.configureTransmuxer=function(r,i){for(var g=this.config,p=this.observer,_=this.typeSupported,D=this.vendor,M=i.audioCodec,H=i.defaultInitPts,j=i.duration,V=i.initSegmentData,$=i.videoCodec,X,q=0,ie=u.length;q<ie;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:U.default,remux:T.default});var oe=this.demuxer,Ce=this.remuxer,Ee=X.remux,Se=X.demux;(!Ce||!(Ce instanceof Ee))&&(this.remuxer=new Ee(p,g,_,D)),(!oe||!(oe instanceof Se))&&(this.demuxer=new Se(p,g,_),this.probe=Se.probe),this.resetInitSegment(V,M,$,j),this.resetInitialTimestamp(H)},d.needsProbing=function(r,i,g){return!this.demuxer||!this.remuxer||i||g},d.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new v.default(this.observer,this.config)),r},f}();function s(f,d){var o=null;return f.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(f){return"then"in f&&f.then instanceof Function}var c=function(d,o,r,i,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=d,this.videoCodec=o,this.initSegmentData=r,this.duration=i,this.defaultInitPts=g},y=function(d,o,r,i,g){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=d,this.contiguous=o,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=g}},"./src/demux/tsdemuxer.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"discardEPB",function(){return h});var z=w("./src/demux/adts.ts"),k=w("./src/demux/mpegaudio.ts"),v=w("./src/demux/exp-golomb.ts"),F=w("./src/demux/id3.ts"),U=w("./src/demux/sample-aes.ts"),N=w("./src/events.ts"),R=w("./src/utils/mp4-tools.ts"),b=w("./src/utils/logger.ts"),T=w("./src/errors.ts"),C={video:1,audio:2,id3:3,text:4},x=function(){function l(y,f,d){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=y,this.config=f,this.typeSupported=d}l.probe=function(f){var d=l.syncOffset(f);return d<0?!1:(d&&b.logger.warn("MPEG2-TS detected but first sync word found @ offset "+d+", junk ahead ?"),!0)},l.syncOffset=function(f){for(var d=Math.min(1e3,f.length-3*188),o=0;o<d;){if(f[o]===71&&f[o+188]===71&&f[o+2*188]===71)return o;o++}return-1},l.createTrack=function(f,d){return{container:f==="video"||f==="audio"?"video/mp2t":void 0,type:f,id:C[f],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:f==="audio"?d:void 0}};var c=l.prototype;return c.resetInitSegment=function(f,d,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=f,this.videoCodec=d,this._duration=o},c.resetTimeStamp=function(){},c.resetContiguity=function(){var f=this._audioTrack,d=this._avcTrack,o=this._id3Track;f&&(f.pesData=null),d&&(d.pesData=null),o&&(o.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},c.demux=function(f,d,o,r){o===void 0&&(o=!1),r===void 0&&(r=!1),o||(this.sampleAes=null);var i,g=this._avcTrack,p=this._audioTrack,_=this._id3Track,D=g.pid,M=g.pesData,H=p.pid,j=_.pid,V=p.pesData,$=_.pesData,X=!1,q=this.pmtParsed,ie=this._pmtId,oe=f.length;if(this.remainderData&&(f=Object(R.appendUint8Array)(this.remainderData,f),oe=f.length,this.remainderData=null),oe<188&&!r)return this.remainderData=f,{audioTrack:p,avcTrack:g,id3Track:_,textTrack:this._txtTrack};var Ce=Math.max(0,l.syncOffset(f));oe-=(oe+Ce)%188,oe<f.byteLength&&!r&&(this.remainderData=new Uint8Array(f.buffer,oe,f.buffer.byteLength-oe));for(var Ee=Ce;Ee<oe;Ee+=188)if(f[Ee]===71){var Se=!!(f[Ee+1]&64),xe=((f[Ee+1]&31)<<8)+f[Ee+2],_e=(f[Ee+3]&48)>>4,fe=void 0;if(_e>1){if(fe=Ee+5+f[Ee+4],fe===Ee+188)continue}else fe=Ee+4;switch(xe){case D:Se&&(M&&(i=t(M))&&this.parseAVCPES(i,!1),M={data:[],size:0}),M&&(M.data.push(f.subarray(fe,Ee+188)),M.size+=Ee+188-fe);break;case H:Se&&(V&&(i=t(V))&&(p.isAAC?this.parseAACPES(i):this.parseMPEGPES(i)),V={data:[],size:0}),V&&(V.data.push(f.subarray(fe,Ee+188)),V.size+=Ee+188-fe);break;case j:Se&&($&&(i=t($))&&this.parseID3PES(i),$={data:[],size:0}),$&&($.data.push(f.subarray(fe,Ee+188)),$.size+=Ee+188-fe);break;case 0:Se&&(fe+=f[fe]+1),ie=this._pmtId=E(f,fe);break;case ie:{Se&&(fe+=f[fe]+1);var se=u(f,fe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,o);D=se.avc,D>0&&(g.pid=D),H=se.audio,H>0&&(p.pid=H,p.isAAC=se.isAAC),j=se.id3,j>0&&(_.pid=j),X&&!q&&(b.logger.log("reparse from beginning"),X=!1,Ee=Ce-188),q=this.pmtParsed=!0;break}case 17:case 8191:break;default:X=!0;break}}else this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});g.pesData=M,p.pesData=V,_.pesData=$;var J={audioTrack:p,avcTrack:g,id3Track:_,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(J),J},c.flush=function(){var f=this.remainderData;this.remainderData=null;var d;return f?d=this.demux(f,-1,!1,!0):d={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(d),this.sampleAes?this.decrypt(d,this.sampleAes):d},c.extractRemainingSamples=function(f){var d=f.audioTrack,o=f.avcTrack,r=f.id3Track,i=o.pesData,g=d.pesData,p=r.pesData,_;i&&(_=t(i))?(this.parseAVCPES(_,!0),o.pesData=null):o.pesData=i,g&&(_=t(g))?(d.isAAC?this.parseAACPES(_):this.parseMPEGPES(_),d.pesData=null):(g!=null&&g.size&&b.logger.log("last AAC PES packet truncated,might overlap between fragments"),d.pesData=g),p&&(_=t(p))?(this.parseID3PES(_),r.pesData=null):r.pesData=p},c.demuxSampleAes=function(f,d,o){var r=this.demux(f,o,!0,!this.config.progressive),i=this.sampleAes=new U.default(this.observer,this.config,d);return this.decrypt(r,i)},c.decrypt=function(f,d){return new Promise(function(o){var r=f.audioTrack,i=f.avcTrack;r.samples&&r.isAAC?d.decryptAacSamples(r.samples,0,function(){i.samples?d.decryptAvcSamples(i.samples,0,0,function(){o(f)}):o(f)}):i.samples&&d.decryptAvcSamples(i.samples,0,0,function(){o(f)})})},c.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},c.parseAVCPES=function(f,d){var o=this,r=this._avcTrack,i=this.parseAVCNALu(f.data),g=!1,p=this.avcSample,_,D=!1;f.data=null,p&&i.length&&!r.audFound&&(n(p,r),p=this.avcSample=S(!1,f.pts,f.dts,"")),i.forEach(function(M){switch(M.type){case 1:{_=!0,p||(p=o.avcSample=S(!0,f.pts,f.dts,"")),g&&(p.debug+="NDR "),p.frame=!0;var H=M.data;if(D&&H.length>4){var j=new v.default(H).readSliceType();(j===2||j===4||j===7||j===9)&&(p.key=!0)}break}case 5:_=!0,p||(p=o.avcSample=S(!0,f.pts,f.dts,"")),g&&(p.debug+="IDR "),p.key=!0,p.frame=!0;break;case 6:{_=!0,g&&p&&(p.debug+="SEI ");var V=new v.default(h(M.data));V.readUByte();for(var $=0,X=0,q=!1,ie=0;!q&&V.bytesAvailable>1;){$=0;do ie=V.readUByte(),$+=ie;while(ie===255);X=0;do ie=V.readUByte(),X+=ie;while(ie===255);if($===4&&V.bytesAvailable!==0){q=!0;var oe=V.readUByte();if(oe===181){var Ce=V.readUShort();if(Ce===49){var Ee=V.readUInt();if(Ee===1195456820){var Se=V.readUByte();if(Se===3){for(var xe=V.readUByte(),_e=V.readUByte(),fe=31&xe,se=[xe,_e],J=0;J<fe;J++)se.push(V.readUByte()),se.push(V.readUByte()),se.push(V.readUByte());s(o._txtTrack.samples,{type:3,pts:f.pts,bytes:se})}}}}}else if($===5&&V.bytesAvailable!==0){if(q=!0,X>16){for(var ue=[],re=0;re<16;re++)ue.push(V.readUByte().toString(16)),(re===3||re===5||re===7||re===9)&&ue.push("-");for(var Te=X-16,Re=new Uint8Array(Te),he=0;he<Te;he++)Re[he]=V.readUByte();s(o._txtTrack.samples,{pts:f.pts,payloadType:$,uuid:ue.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,D=!0,g&&p&&(p.debug+="SPS "),!r.sps){var Be=new v.default(M.data),Ne=Be.readSPS();r.width=Ne.width,r.height=Ne.height,r.pixelRatio=Ne.pixelRatio,r.sps=[M.data],r.duration=o._duration;for(var Ie=M.data.subarray(1,4),de="avc1.",ye=0;ye<3;ye++){var we=Ie[ye].toString(16);we.length<2&&(we="0"+we),de+=we}r.codec=de}break;case 8:_=!0,g&&p&&(p.debug+="PPS "),r.pps||(r.pps=[M.data]);break;case 9:_=!1,r.audFound=!0,p&&n(p,r),p=o.avcSample=S(!1,f.pts,f.dts,g?"AUD ":"");break;case 12:_=!1;break;default:_=!1,p&&(p.debug+="unknown NAL "+M.type+" ");break}if(p&&_){var Oe=p.units;Oe.push(M)}}),d&&p&&(n(p,r),this.avcSample=null)},c.getLastNalUnit=function(){var f,d=this.avcSample,o;if(!d||d.units.length===0){var r=this._avcTrack.samples;d=r[r.length-1]}if((f=d)!==null&&f!==void 0&&f.units){var i=d.units;o=i[i.length-1]}return o},c.parseAVCNALu=function(f){var d=f.byteLength,o=this._avcTrack,r=o.naluState||0,i=r,g=[],p=0,_,D,M,H=-1,j=0;for(r===-1&&(H=0,j=f[0]&31,r=0,p=1);p<d;){if(_=f[p++],!r){r=_?0:1;continue}if(r===1){r=_?0:2;continue}if(!_)r=3;else if(_===1){if(H>=0){var V={data:f.subarray(H,p-r-1),type:j};g.push(V)}else{var $=this.getLastNalUnit();if($&&(i&&p<=4-i&&($.state&&($.data=$.data.subarray(0,$.data.byteLength-i))),D=p-r-1,D>0)){var X=new Uint8Array($.data.byteLength+D);X.set($.data,0),X.set(f.subarray(0,D),$.data.byteLength),$.data=X,$.state=0}}p<d?(M=f[p]&31,H=p,j=M,r=0):r=-1}else r=0}if(H>=0&&r>=0){var q={data:f.subarray(H,d),type:j,state:r};g.push(q)}if(g.length===0){var ie=this.getLastNalUnit();if(ie){var oe=new Uint8Array(ie.data.byteLength+f.byteLength);oe.set(ie.data,0),oe.set(f,ie.data.byteLength),ie.data=oe}}return o.naluState=r,g},c.parseAACPES=function(f){var d=0,o=this._audioTrack,r=this.aacOverFlow,i=f.data;if(r){this.aacOverFlow=null;var g=r.sample.unit.byteLength,p=Math.min(r.missing,g),_=g-p;r.sample.unit.set(i.subarray(0,p),_),o.samples.push(r.sample),d=r.missing}var D,M;for(D=d,M=i.length;D<M-1&&!z.isHeader(i,D);D++);if(D!==d){var H,j;if(D<M-1?(H="AAC PES did not start with ADTS header,offset:"+D,j=!1):(H="no ADTS header found in AAC PES",j=!0),b.logger.warn("parsing error:"+H),this.observer.emit(N.Events.ERROR,N.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,D,this.audioCodec);var V;if(f.pts!==void 0)V=f.pts;else if(r){var $=z.getFrameDuration(o.samplerate);V=r.sample.pts+$}else{b.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var X=0;D<M;)if(z.isHeader(i,D)){if(D+5<M){var q=z.appendFrame(o,i,D,V,X);if(q)if(q.missing)this.aacOverFlow=q;else{D+=q.length,X++;continue}}break}else D++},c.parseMPEGPES=function(f){var d=f.data,o=d.length,r=0,i=0,g=f.pts;if(g===void 0){b.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;i<o;)if(k.isHeader(d,i)){var p=k.appendFrame(this._audioTrack,d,i,g,r);if(p)i+=p.length,r++;else break}else i++},c.parseID3PES=function(f){if(f.pts===void 0){b.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(f)},l}();x.minProbeByteLength=188;function S(l,c,y,f){return{key:l,frame:!1,pts:c,dts:y,units:[],debug:f,length:0}}function E(l,c){return(l[c+10]&31)<<8|l[c+11]}function u(l,c,y,f){var d={audio:-1,avc:-1,id3:-1,isAAC:!0},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 g=(l[c+1]&31)<<8|l[c+2];switch(l[c]){case 207:if(!f){b.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:d.audio===-1&&(d.audio=g);break;case 21:d.id3===-1&&(d.id3=g);break;case 219:if(!f){b.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:d.avc===-1&&(d.avc=g);break;case 3:case 4:y?d.audio===-1&&(d.audio=g,d.isAAC=!1):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,y,f,d,o,r,i=l.data;if(!l||l.size===0)return null;for(;i[0].length<19&&i.length>1;){var g=new Uint8Array(i[0].length+i[1].length);g.set(i[0]),g.set(i[1],i[0].length),i[0]=g,i.splice(1,1)}y=i[0];var p=(y[0]<<16)+(y[1]<<8)+y[2];if(p===1){if(f=(y[4]<<8)+y[5],f&&f>l.size-6)return null;var _=y[7];_&192&&(o=(y[9]&14)*536870912+(y[10]&255)*4194304+(y[11]&254)*16384+(y[12]&255)*128+(y[13]&254)/2,_&64?(r=(y[14]&14)*536870912+(y[15]&255)*4194304+(y[16]&254)*16384+(y[17]&255)*128+(y[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=y[8];var D=d+9;if(l.size<=D)return null;l.size-=D;for(var M=new Uint8Array(l.size),H=0,j=i.length;H<j;H++){y=i[H];var V=y.byteLength;if(D)if(D>V){D-=V;continue}else y=y.subarray(D),V-=D,D=0;M.set(y,c),c+=V}return f&&(f-=d+3),{data:M,pts:o,dts:r,len:f}}return null}function n(l,c){if(l.units.length&&l.frame){if(l.pts===void 0){var y=c.samples,f=y.length;if(f){var d=y[f-1];l.pts=d.pts,l.dts=d.dts}else{c.dropped++;return}}c.samples.push(l)}l.debug.length&&b.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function s(l,c){var y=l.length;if(y>0){if(c.pts>=l[y-1].pts)l.push(c);else for(var f=y-1;f>=0;f--)if(c.pts<l[f].pts){l.splice(f,0,c);break}}else l.push(c)}function h(l){for(var c=l.byteLength,y=[],f=1;f<c-2;)l[f]===0&&l[f+1]===0&&l[f+2]===3?(y.push(f+2),f+=2):f++;if(y.length===0)return l;var d=c-y.length,o=new Uint8Array(d),r=0;for(f=0;f<d;r++,f++)r===y[0]&&(r++,y.shift()),o[f]=l[r];return o}G.default=x},"./src/errors.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"ErrorTypes",function(){return z}),w.d(G,"ErrorDetails",function(){return k});var z;(function(v){v.NETWORK_ERROR="networkError",v.MEDIA_ERROR="mediaError",v.KEY_SYSTEM_ERROR="keySystemError",v.MUX_ERROR="muxError",v.OTHER_ERROR="otherError"})(z||(z={}));var k;(function(v){v.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",v.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",v.KEY_SYSTEM_NO_SESSION="keySystemNoSession",v.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",v.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",v.MANIFEST_LOAD_ERROR="manifestLoadError",v.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",v.MANIFEST_PARSING_ERROR="manifestParsingError",v.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",v.LEVEL_EMPTY_ERROR="levelEmptyError",v.LEVEL_LOAD_ERROR="levelLoadError",v.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",v.LEVEL_SWITCH_ERROR="levelSwitchError",v.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",v.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",v.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",v.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",v.FRAG_LOAD_ERROR="fragLoadError",v.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",v.FRAG_DECRYPT_ERROR="fragDecryptError",v.FRAG_PARSING_ERROR="fragParsingError",v.REMUX_ALLOC_ERROR="remuxAllocError",v.KEY_LOAD_ERROR="keyLoadError",v.KEY_LOAD_TIMEOUT="keyLoadTimeOut",v.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",v.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",v.BUFFER_APPEND_ERROR="bufferAppendError",v.BUFFER_APPENDING_ERROR="bufferAppendingError",v.BUFFER_STALLED_ERROR="bufferStalledError",v.BUFFER_FULL_ERROR="bufferFullError",v.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",v.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",v.INTERNAL_EXCEPTION="internalException",v.INTERNAL_ABORTED="aborted",v.UNKNOWN="unknown"})(k||(k={}))},"./src/events.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return l});var z=w("./node_modules/url-toolkit/src/url-toolkit.js"),k=w.n(z),v=w("./src/loader/playlist-loader.ts"),F=w("./src/loader/key-loader.ts"),U=w("./src/controller/id3-track-controller.ts"),N=w("./src/controller/latency-controller.ts"),R=w("./src/controller/level-controller.ts"),b=w("./src/controller/fragment-tracker.ts"),T=w("./src/controller/stream-controller.ts"),C=w("./src/is-supported.ts"),x=w("./src/utils/logger.ts"),S=w("./src/config.ts"),E=w("./node_modules/eventemitter3/index.js"),u=w.n(E),t=w("./src/events.ts"),n=w("./src/errors.ts");function s(c,y){for(var f=0;f<y.length;f++){var d=y[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function h(c,y,f){return y&&s(c.prototype,y),f&&s(c,f),c}var l=function(){c.isSupported=function(){return Object(C.isSupported)()};function c(f){f===void 0&&(f={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new 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,f);this.userConfig=f,Object(x.enableLogs)(d.debug),this._autoLevelCapping=-1,d.progressive&&Object(S.enableStreamingMode)(d);var o=d.abrController,r=d.bufferController,i=d.capLevelController,g=d.fpsController,p=this.abrController=new o(this),_=this.bufferController=new r(this),D=this.capLevelController=new i(this),M=new g(this),H=new v.default(this),j=new F.default(this),V=new U.default(this),$=this.levelController=new R.default(this),X=new b.FragmentTracker(this),q=this.streamController=new T.default(this,X);D.setStreamController(q),M.setStreamController(q);var ie=[$,q];this.networkControllers=ie;var oe=[H,j,p,_,D,M,V,X];this.audioTrackController=this.createController(d.audioTrackController,null,ie),this.createController(d.audioStreamController,X,ie),this.subtitleTrackController=this.createController(d.subtitleTrackController,null,ie),this.createController(d.subtitleStreamController,X,ie),this.createController(d.timelineController,null,oe),this.emeController=this.createController(d.emeController,null,oe),this.cmcdController=this.createController(d.cmcdController,null,oe),this.latencyController=this.createController(N.default,null,oe),this.coreComponents=oe}var y=c.prototype;return y.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},y.on=function(d,o,r){r===void 0&&(r=this),this._emitter.on(d,o,r)},y.once=function(d,o,r){r===void 0&&(r=this),this._emitter.once(d,o,r)},y.removeAllListeners=function(d){this._emitter.removeAllListeners(d)},y.off=function(d,o,r,i){r===void 0&&(r=this),this._emitter.off(d,o,r,i)},y.listeners=function(d){return this._emitter.listeners(d)},y.emit=function(d,o,r){return this._emitter.emit(d,o,r)},y.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},y.listenerCount=function(d){return this._emitter.listenerCount(d)},y.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},y.attachMedia=function(d){x.logger.log("attachMedia"),this._media=d,this.trigger(t.Events.MEDIA_ATTACHING,{media:d})},y.detachMedia=function(){x.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},y.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})},y.startLoad=function(d){d===void 0&&(d=-1),x.logger.log("startLoad("+d+")"),this.networkControllers.forEach(function(o){o.startLoad(d)})},y.stopLoad=function(){x.logger.log("stopLoad"),this.networkControllers.forEach(function(d){d.stopLoad()})},y.swapAudioCodec=function(){x.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},y.recoverMediaError=function(){x.logger.log("recoverMediaError");var d=this._media;this.detachMedia(),d&&this.attachMedia(d)},y.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(ge,G,w){"use strict";w.r(G),w.d(G,"isSupported",function(){return v}),w.d(G,"changeTypeSupported",function(){return F});var z=w("./src/utils/mediasource-helper.ts");function k(){return self.SourceBuffer||self.WebKitSourceBuffer}function v(){var U=Object(z.getMediaSource)();if(!U)return!1;var N=k(),R=U&&typeof U.isTypeSupported=="function"&&U.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),b=!N||N.prototype&&typeof N.prototype.appendBuffer=="function"&&typeof N.prototype.remove=="function";return!!R&&!!b}function F(){var U,N=k();return typeof(N==null||((U=N.prototype)===null||U===void 0)?void 0:U.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return x}),w.d(G,"LoadError",function(){return E});var z=w("./src/polyfills/number.ts"),k=w("./src/errors.ts");function v(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(s){if(s===null||!R(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(s))return t.get(s);t.set(s,h)}function h(){return U(s,arguments,T(this).constructor)}return h.prototype=Object.create(s.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),b(h,s)},F(u)}function U(u,t,n){return N()?U=Reflect.construct:U=function(h,l,c){var y=[null];y.push.apply(y,l);var f=Function.bind.apply(h,y),d=new f;return c&&b(d,c.prototype),d},U.apply(null,arguments)}function N(){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 R(u){return Function.toString.call(u).indexOf("[native code]")!==-1}function b(u,t){return b=Object.setPrototypeOf||function(s,h){return s.__proto__=h,s},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(s,h){var l=this,c=s.url;if(!c)return Promise.reject(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,networkDetails:null},"Fragment does not have a "+(c?"part list":"url")));this.abort();var y=this.config,f=y.fLoader,d=y.loader;return new Promise(function(o,r){l.loader&&l.loader.destroy();var i=l.loader=s.loader=f?new f(y):new d(y),g=S(s),p={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:C};s.stats=i.stats,i.load(g,p,{onSuccess:function(D,M,H,j){l.resetLoader(s,i),o({frag:s,part:null,payload:D.data,networkDetails:j})},onError:function(D,M,H){l.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,response:D,networkDetails:H}))},onAbort:function(D,M,H){l.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,networkDetails:H}))},onTimeout:function(D,M,H){l.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,networkDetails:H}))},onProgress:function(D,M,H,j){h&&h({frag:s,part:null,payload:H,networkDetails:j})}})})},t.loadPart=function(s,h,l){var c=this;this.abort();var y=this.config,f=y.fLoader,d=y.loader;return new Promise(function(o,r){c.loader&&c.loader.destroy();var i=c.loader=s.loader=f?new f(y):new d(y),g=S(s,h),p={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:C};h.stats=i.stats,i.load(g,p,{onSuccess:function(D,M,H,j){c.resetLoader(s,i),c.updateStatsFromPart(s,h);var V={frag:s,part:h,payload:D.data,networkDetails:j};l(V),o(V)},onError:function(D,M,H){c.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,part:h,response:D,networkDetails:H}))},onAbort:function(D,M,H){s.stats.aborted=h.stats.aborted,c.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,part:h,networkDetails:H}))},onTimeout:function(D,M,H){c.resetLoader(s,i),r(new E({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,part:h,networkDetails:H}))}})})},t.updateStatsFromPart=function(s,h){var l=s.stats,c=h.stats,y=c.total;if(l.loaded+=c.loaded,y){var f=Math.round(s.duration/h.duration),d=Math.min(Math.round(l.loaded/y),f),o=f-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,g=c.loading;i.start?i.first+=g.first-g.start:(i.start=g.start,i.first=g.first),i.end=g.end},t.resetLoader=function(s,h){s.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,s={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)&&(s.rangeStart=h,s.rangeEnd=l),s}var E=function(u){v(t,u);function t(n){for(var s,h=arguments.length,l=new Array(h>1?h-1:0),c=1;c<h;c++)l[c-1]=arguments[c];return s=u.call.apply(u,[this].concat(l))||this,s.data=void 0,s.data=n,s}return t}(F(Error))},"./src/loader/fragment.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"ElementaryStreamTypes",function(){return x}),w.d(G,"BaseSegment",function(){return S}),w.d(G,"Fragment",function(){return E}),w.d(G,"Part",function(){return u});var z=w("./src/polyfills/number.ts"),k=w("./node_modules/url-toolkit/src/url-toolkit.js"),v=w.n(k),F=w("./src/utils/logger.ts"),U=w("./src/loader/level-key.ts"),N=w("./src/loader/load-stats.ts");function R(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 s=0;s<n.length;s++){var h=n[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function C(t,n,s){return n&&T(t.prototype,n),s&&T(t,s),t}var x;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(x||(x={}));var S=function(){function t(s){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=s}var n=t.prototype;return n.setByteRange=function(h,l){var c=h.split("@",2),y=[];c.length===1?y[0]=l?l.byteRangeEndOffset:0:y[0]=parseInt(c[1]),y[1]=parseInt(c[0])+y[0],this._byteRange=y},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){R(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 N.LoadStats,c.urlId=0,c.data=void 0,c.bitrateTest=!1,c.title=null,c.initSegment=null,c.type=h,c}var s=n.prototype;return s.createInitializationVector=function(l){for(var c=new Uint8Array(16),y=12;y<16;y++)c[y]=l>>8*(15-y)&255;return c},s.setDecryptDataFromLevelKey=function(l,c){var y=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(y=U.LevelKey.fromURI(l.uri),y.method=l.method,y.iv=this.createInitializationVector(c),y.keyFormat="identity"),y},s.setElementaryStreamInfo=function(l,c,y,f,d,o){o===void 0&&(o=!1);var r=this.elementaryStreams,i=r[l];if(!i){r[l]={startPTS:c,endPTS:y,startDTS:f,endDTS:d,partial:o};return}i.startPTS=Math.min(i.startPTS,c),i.endPTS=Math.max(i.endPTS,y),i.startDTS=Math.min(i.startDTS,f),i.endDTS=Math.max(i.endDTS,d)},s.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){R(n,t);function n(s,h,l,c,y){var f;f=t.call(this,l)||this,f.fragOffset=0,f.duration=0,f.gap=!1,f.independent=!1,f.relurl=void 0,f.fragment=void 0,f.index=void 0,f.stats=new N.LoadStats,f.duration=s.decimalFloatingPoint("DURATION"),f.gap=s.bool("GAP"),f.independent=s.bool("INDEPENDENT"),f.relurl=s.enumeratedString("URI"),f.fragment=h,f.index=c;var d=s.enumeratedString("BYTERANGE");return d&&f.setByteRange(d,y),y&&(f.fragOffset=y.fragOffset+y.duration),f}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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return F});var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/utils/logger.ts"),F=function(){function U(R){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=R,this._registerListeners()}var N=U.prototype;return N._registerListeners=function(){this.hls.on(z.Events.KEY_LOADING,this.onKeyLoading,this)},N._unregisterListeners=function(){this.hls.off(z.Events.KEY_LOADING,this.onKeyLoading)},N.destroy=function(){this._unregisterListeners();for(var b in this.loaders){var T=this.loaders[b];T&&T.destroy()}this.loaders={}},N.onKeyLoading=function(b,T){var C=T.frag,x=C.type,S=this.loaders[x];if(!C.decryptdata){v.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&&(v.logger.warn("abort previous key loader for type:"+x),S.abort()),!E){v.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 s={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(s,h,l)}else this.decryptkey&&(C.decryptdata.key=this.decryptkey,this.hls.trigger(z.Events.KEY_LOADED,{frag:C}))},N.loadsuccess=function(b,T,C){var x=C.frag;if(!x.decryptdata){v.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})},N.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})},N.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})},U}()},"./src/loader/level-details.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"LevelDetails",function(){return U});var z=w("./src/polyfills/number.ts");function k(N,R){for(var b=0;b<R.length;b++){var T=R[b];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(N,T.key,T)}}function v(N,R,b){return R&&k(N.prototype,R),b&&k(N,b),N}var F=10,U=function(){function N(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 R=N.prototype;return R.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},v(N,[{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}}]),N}()},"./src/loader/level-key.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"LevelKey",function(){return U});var z=w("./node_modules/url-toolkit/src/url-toolkit.js"),k=w.n(z);function v(N,R){for(var b=0;b<R.length;b++){var T=R[b];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(N,T.key,T)}}function F(N,R,b){return R&&v(N.prototype,R),b&&v(N,b),N}var U=function(){N.fromURL=function(b,T){return new N(b,T)},N.fromURI=function(b){return new N(b)};function N(R,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)(R,b,{alwaysNormalize:!0}):this._uri=R}return F(N,[{key:"uri",get:function(){return this._uri}}]),N}()},"./src/loader/load-stats.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return n});var z=w("./src/polyfills/number.ts"),k=w("./node_modules/url-toolkit/src/url-toolkit.js"),v=w.n(k),F=w("./src/loader/fragment.ts"),U=w("./src/loader/level-details.ts"),N=w("./src/loader/level-key.ts"),R=w("./src/utils/attr-list.ts"),b=w("./src/utils/logger.ts"),T=w("./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(y){var f,d;return u.test((f=(d=k.parseURL(y))===null||d===void 0?void 0:d.path)!=null?f:"")}var n=function(){function y(){}return y.findGroup=function(d,o){for(var r=0;r<d.length;r++){var i=d[r];if(i.id===o)return i}},y.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},y.resolve=function(d,o){return k.buildAbsoluteURL(o,d,{alwaysNormalize:!0})},y.parseMasterPlaylist=function(d,o){var r=[],i={},g=!1;C.lastIndex=0;for(var p;(p=C.exec(d))!=null;)if(p[1]){var _=new R.AttrList(p[1]),D={attrs:_,bitrate:_.decimalInteger("AVERAGE-BANDWIDTH")||_.decimalInteger("BANDWIDTH"),name:_.NAME,url:y.resolve(p[2],o)},M=_.decimalResolution("RESOLUTION");M&&(D.width=M.width,D.height=M.height),s((_.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),D),D.videoCodec&&D.videoCodec.indexOf("avc1")!==-1&&(D.videoCodec=y.convertAVC1ToAVCOTI(D.videoCodec)),r.push(D)}else if(p[3]){var H=new R.AttrList(p[3]);H["DATA-ID"]&&(g=!0,i[H["DATA-ID"]]=H)}return{levels:r,sessionData:g?i:null}},y.parseMasterPlaylistMedia=function(d,o,r,i){i===void 0&&(i=[]);var g,p=[],_=0;for(x.lastIndex=0;(g=x.exec(d))!==null;){var D=new R.AttrList(g[1]);if(D.TYPE===r){var M={attrs:D,bitrate:0,id:_++,groupId:D["GROUP-ID"],instreamId:D["INSTREAM-ID"],name:D.NAME||D.LANGUAGE||"",type:r,default:D.bool("DEFAULT"),autoselect:D.bool("AUTOSELECT"),forced:D.bool("FORCED"),lang:D.LANGUAGE,url:D.URI?y.resolve(D.URI,o):""};if(i.length){var H=y.findGroup(i,M.groupId)||i[0];h(M,H,"audioCodec"),h(M,H,"textCodec")}p.push(M)}}return p},y.parseLevelPlaylist=function(d,o,r,i,g){var p=new U.LevelDetails(o),_=p.fragments,D=null,M=0,H=0,j=0,V=0,$=null,X=new F.Fragment(i,o),q,ie,oe,Ce=-1,Ee=!1;for(S.lastIndex=0,p.m3u8=d;(q=S.exec(d))!==null;){Ee&&(Ee=!1,X=new F.Fragment(i,o),X.start=j,X.sn=M,X.cc=V,X.level=r,D&&(X.initSegment=D,X.rawProgramDateTime=D.rawProgramDateTime));var Se=q[1];if(Se){X.duration=parseFloat(Se);var xe=(" "+q[2]).slice(1);X.title=xe||null,X.tagList.push(xe?["INF",Se,xe]:["INF",Se])}else if(q[3])Object(z.isFiniteNumber)(X.duration)&&(X.start=j,oe&&(X.levelkey=oe),X.sn=M,X.level=r,X.cc=V,X.urlId=g,_.push(X),X.relurl=(" "+q[3]).slice(1),c(X,$),$=X,j+=X.duration,M++,H=0,Ee=!0);else if(q[4]){var _e=(" "+q[4]).slice(1);$?X.setByteRange(_e,$):X.setByteRange(_e)}else if(q[5])X.rawProgramDateTime=(" "+q[5]).slice(1),X.tagList.push(["PROGRAM-DATE-TIME",X.rawProgramDateTime]),Ce===-1&&(Ce=_.length);else{if(q=q[0].match(E),!q){b.logger.warn("No matches on slow regex match for level playlist!");continue}for(ie=1;ie<q.length&&!(typeof q[ie]!="undefined");ie++);var fe=(" "+q[ie]).slice(1),se=(" "+q[ie+1]).slice(1),J=q[ie+2]?(" "+q[ie+2]).slice(1):"";switch(fe){case"PLAYLIST-TYPE":p.type=se.toUpperCase();break;case"MEDIA-SEQUENCE":M=p.startSN=parseInt(se);break;case"SKIP":{var ue=new R.AttrList(se),re=ue.decimalInteger("SKIPPED-SEGMENTS");if(Object(z.isFiniteNumber)(re)){p.skippedSegments=re;for(var Te=re;Te--;)_.unshift(null);M+=re}var Re=ue.enumeratedString("RECENTLY-REMOVED-DATERANGES");Re&&(p.recentlyRemovedDateranges=Re.split(" "));break}case"TARGETDURATION":p.targetduration=parseFloat(se);break;case"VERSION":p.version=parseInt(se);break;case"EXTM3U":break;case"ENDLIST":p.live=!1;break;case"#":(se||J)&&X.tagList.push(J?[se,J]:[se]);break;case"DIS":V++;case"GAP":X.tagList.push([fe]);break;case"BITRATE":X.tagList.push([fe,se]);break;case"DISCONTINUITY-SEQ":V=parseInt(se);break;case"KEY":{var he,Le=new R.AttrList(se),Be=Le.enumeratedString("METHOD"),Ne=Le.URI,Ie=Le.hexadecimalInteger("IV"),de=Le.enumeratedString("KEYFORMATVERSIONS"),ye=Le.enumeratedString("KEYID"),we=(he=Le.enumeratedString("KEYFORMAT"))!=null?he:"identity",Oe=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Oe.indexOf(we)>-1){b.logger.warn("Keyformat "+we+" is not supported from the manifest");continue}else if(we!=="identity")continue;Be&&(oe=N.LevelKey.fromURL(o,Ne),Ne&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Be)>=0&&(oe.method=Be,oe.keyFormat=we,ye&&(oe.keyID=ye),de&&(oe.keyFormatVersions=de),oe.iv=Ie));break}case"START":{var ke=new R.AttrList(se),je=ke.decimalFloatingPoint("TIME-OFFSET");Object(z.isFiniteNumber)(je)&&(p.startTimeOffset=je);break}case"MAP":{var it=new R.AttrList(se);X.relurl=it.URI,it.BYTERANGE&&X.setByteRange(it.BYTERANGE),X.level=r,X.sn="initSegment",oe&&(X.levelkey=oe),X.initSegment=null,D=X,Ee=!0;break}case"SERVER-CONTROL":{var at=new R.AttrList(se);p.canBlockReload=at.bool("CAN-BLOCK-RELOAD"),p.canSkipUntil=at.optionalFloat("CAN-SKIP-UNTIL",0),p.canSkipDateRanges=p.canSkipUntil>0&&at.bool("CAN-SKIP-DATERANGES"),p.partHoldBack=at.optionalFloat("PART-HOLD-BACK",0),p.holdBack=at.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var et=new R.AttrList(se);p.partTarget=et.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ke=p.partList;Ke||(Ke=p.partList=[]);var dt=H>0?Ke[Ke.length-1]:void 0,ft=H++,We=new F.Part(new R.AttrList(se),X,o,ft,dt);Ke.push(We),X.duration+=We.duration;break}case"PRELOAD-HINT":{var Ze=new R.AttrList(se);p.preloadHint=Ze;break}case"RENDITION-REPORT":{var me=new R.AttrList(se);p.renditionReports=p.renditionReports||[],p.renditionReports.push(me);break}default:b.logger.warn("line parsed but not handled: "+q);break}}}$&&!$.relurl?(_.pop(),j-=$.duration,p.partList&&(p.fragmentHint=$)):p.partList&&(c(X,$),X.cc=V,p.fragmentHint=X);var ve=_.length,pe=_[0],Z=_[ve-1];if(j+=p.skippedSegments*p.targetduration,j>0&&ve&&Z){p.averagetargetduration=j/ve;var te=Z.sn;p.endSN=te!=="initSegment"?te:0,pe&&(p.startCC=pe.cc,pe.initSegment||p.fragments.every(function(ae){return ae.relurl&&t(ae.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",pe.initSegment=X,p.needSidxRanges=!0))}else p.endSN=0,p.startCC=0;return p.fragmentHint&&(j+=p.fragmentHint.duration),p.totalduration=j,p.endCC=V,Ce>0&&l(_,Ce),p},y}();function s(y,f){["video","audio","text"].forEach(function(d){var o=y.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});f[d+"Codec"]=r.length>0?r[0]:o[0],y=y.filter(function(i){return o.indexOf(i)===-1})}}),f.unknownCodecs=y}function h(y,f,d){var o=f[d];o&&(y[d]=o)}function l(y,f){for(var d=y[f],o=f;o--;){var r=y[o];if(!r)return;r.programDateTime=d.programDateTime-r.duration*1e3,d=r}}function c(y,f){y.rawProgramDateTime?y.programDateTime=Date.parse(y.rawProgramDateTime):f!=null&&f.programDateTime&&(y.programDateTime=f.endProgramDateTime),Object(z.isFiniteNumber)(y.programDateTime)||(y.programDateTime=null,y.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/errors.ts"),F=w("./src/utils/logger.ts"),U=w("./src/utils/mp4-tools.ts"),N=w("./src/loader/m3u8-parser.ts"),R=w("./src/types/loader.ts"),b=w("./src/utils/attr-list.ts");function T(S){var E=S.type;switch(E){case R.PlaylistContextType.AUDIO_TRACK:return R.PlaylistLevelType.AUDIO;case R.PlaylistContextType.SUBTITLE_TRACK:return R.PlaylistLevelType.SUBTITLE;default:return R.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,s=n.pLoader,h=n.loader,l=s||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 s=n.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:R.PlaylistContextType.MANIFEST,url:s,deliveryDirectives:null})},E.onLevelLoading=function(t,n){var s=n.id,h=n.level,l=n.url,c=n.deliveryDirectives;this.load({id:s,groupId:null,level:h,responseType:"text",type:R.PlaylistContextType.LEVEL,url:l,deliveryDirectives:c})},E.onAudioTrackLoading=function(t,n){var s=n.id,h=n.groupId,l=n.url,c=n.deliveryDirectives;this.load({id:s,groupId:h,level:null,responseType:"text",type:R.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:c})},E.onSubtitleTrackLoading=function(t,n){var s=n.id,h=n.groupId,l=n.url,c=n.deliveryDirectives;this.load({id:s,groupId:h,level:null,responseType:"text",type:R.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:c})},E.load=function(t){var n,s=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,y,f,d;switch(t.type){case R.PlaylistContextType.MANIFEST:c=s.manifestLoadingMaxRetry,y=s.manifestLoadingTimeOut,f=s.manifestLoadingRetryDelay,d=s.manifestLoadingMaxRetryTimeout;break;case R.PlaylistContextType.LEVEL:case R.PlaylistContextType.AUDIO_TRACK:case R.PlaylistContextType.SUBTITLE_TRACK:c=0,y=s.levelLoadingTimeOut;break;default:c=s.levelLoadingMaxRetry,y=s.levelLoadingTimeOut,f=s.levelLoadingRetryDelay,d=s.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(t),(n=t.deliveryDirectives)!==null&&n!==void 0&&n.part){var o;if(t.type===R.PlaylistContextType.LEVEL&&t.level!==null?o=this.hls.levels[t.level].details:t.type===R.PlaylistContextType.AUDIO_TRACK&&t.id!==null?o=this.hls.audioTracks[t.id].details:t.type===R.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(o=this.hls.subtitleTracks[t.id].details),o){var r=o.partTarget,i=o.targetduration;r&&i&&(y=Math.min(Math.max(r*3,i*.8)*1e3,y))}}var g={timeout:y,maxRetry:c,retryDelay:f,maxRetryDelay:d,highWaterMark:0},p={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(t,g,p)},E.loadsuccess=function(t,n,s,h){if(h===void 0&&(h=null),s.isSidxRequest){this.handleSidxRequest(t,s),this.handlePlaylistLoaded(t,n,s,h);return}this.resetInternalLoader(s.type);var l=t.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,s,"no EXTM3U delimiter",h);return}n.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,n,s,h):this.handleMasterPlaylist(t,n,s,h)},E.loaderror=function(t,n,s){s===void 0&&(s=null),this.handleNetworkError(n,s,!1,t)},E.loadtimeout=function(t,n,s){s===void 0&&(s=null),this.handleNetworkError(n,s,!0)},E.handleMasterPlaylist=function(t,n,s,h){var l=this.hls,c=t.data,y=C(t,s),f=N.default.parseMasterPlaylist(c,y),d=f.levels,o=f.sessionData;if(!d.length){this.handleManifestParsingError(t,s,"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}}),g=N.default.parseMasterPlaylistMedia(c,y,"AUDIO",r),p=N.default.parseMasterPlaylistMedia(c,y,"SUBTITLES",i),_=N.default.parseMasterPlaylistMedia(c,y,"CLOSED-CAPTIONS");if(g.length){var D=g.some(function(M){return!M.url});!D&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(F.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new b.AttrList({}),bitrate:0,url:""}))}l.trigger(k.Events.MANIFEST_LOADED,{levels:d,audioTracks:g,subtitles:p,captions:_,url:y,stats:n,networkDetails:h,sessionData:o})},E.handleTrackOrLevelPlaylist=function(t,n,s,h){var l=this.hls,c=s.id,y=s.level,f=s.type,d=C(t,s),o=Object(z.isFiniteNumber)(c)?c:0,r=Object(z.isFiniteNumber)(y)?y:o,i=T(s),g=N.default.parseLevelPlaylist(t.data,d,r,i,o);if(!g.fragments.length){l.trigger(k.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:d,reason:"no fragments found in level",level:typeof s.level=="number"?s.level:void 0});return}if(f===R.PlaylistContextType.MANIFEST){var p={attrs:new b.AttrList({}),bitrate:0,details:g,name:"",url:d};l.trigger(k.Events.MANIFEST_LOADED,{levels:[p],audioTracks:[],url:d,stats:n,networkDetails:h,sessionData:null})}if(n.parsing.end=performance.now(),g.needSidxRanges){var _,D=(_=g.fragments[0].initSegment)===null||_===void 0?void 0:_.url;this.load({url:D,isSidxRequest:!0,type:f,level:y,levelDetails:g,id:c,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}s.levelDetails=g,this.handlePlaylistLoaded(t,n,s,h)},E.handleSidxRequest=function(t,n){var s=Object(U.parseSegmentIndex)(new Uint8Array(t.data));if(!s)return;var h=s.references,l=n.levelDetails;h.forEach(function(c,y){var f=c.info,d=l.fragments[y];d.byteRange.length===0&&d.setByteRange(String(1+f.end-f.start)+"@"+String(f.start)),d.initSegment&&d.initSegment.setByteRange(String(s.moovEndOffset)+"@0")})},E.handleManifestParsingError=function(t,n,s,h){this.hls.trigger(k.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===R.PlaylistContextType.MANIFEST,url:t.url,reason:s,response:t,context:n,networkDetails:h})},E.handleNetworkError=function(t,n,s,h){s===void 0&&(s=!1),F.logger.warn("[playlist-loader]: A network "+(s?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var l=v.ErrorDetails.UNKNOWN,c=!1,y=this.getInternalLoader(t);switch(t.type){case R.PlaylistContextType.MANIFEST:l=s?v.ErrorDetails.MANIFEST_LOAD_TIMEOUT:v.ErrorDetails.MANIFEST_LOAD_ERROR,c=!0;break;case R.PlaylistContextType.LEVEL:l=s?v.ErrorDetails.LEVEL_LOAD_TIMEOUT:v.ErrorDetails.LEVEL_LOAD_ERROR,c=!1;break;case R.PlaylistContextType.AUDIO_TRACK:l=s?v.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:v.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case R.PlaylistContextType.SUBTITLE_TRACK:l=s?v.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:v.ErrorDetails.SUBTITLE_LOAD_ERROR,c=!1;break}y&&this.resetInternalLoader(t.type);var f={type:v.ErrorTypes.NETWORK_ERROR,details:l,fatal:c,url:t.url,loader:y,context:t,networkDetails:n};h&&(f.response=h),this.hls.trigger(k.Events.ERROR,f)},E.handlePlaylistLoaded=function(t,n,s,h){var l=s.type,c=s.level,y=s.id,f=s.groupId,d=s.loader,o=s.levelDetails,r=s.deliveryDirectives;if(!(o!=null&&o.targetduration)){this.handleManifestParsingError(t,s,"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 R.PlaylistContextType.MANIFEST:case R.PlaylistContextType.LEVEL:this.hls.trigger(k.Events.LEVEL_LOADED,{details:o,level:c||0,id:y||0,stats:n,networkDetails:h,deliveryDirectives:r});break;case R.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(k.Events.AUDIO_TRACK_LOADED,{details:o,id:y||0,groupId:f||"",stats:n,networkDetails:h,deliveryDirectives:r});break;case R.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(k.Events.SUBTITLE_TRACK_LOADED,{details:o,id:y||0,groupId:f||"",stats:n,networkDetails:h,deliveryDirectives:r});break}},S}();G.default=x},"./src/polyfills/number.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"isFiniteNumber",function(){return z}),w.d(G,"MAX_SAFE_INTEGER",function(){return k});var z=Number.isFinite||function(v){return typeof v=="number"&&isFinite(v)},k=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ge,G,w){"use strict";w.r(G);var z=function(){function k(){}return k.getSilentFrame=function(F,U){switch(F){case"mp4a.40.2":if(U===1)return new Uint8Array([0,200,0,128,35,128]);if(U===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(U===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(U===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(U===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(U===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(U===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(U===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(U===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},k}();G.default=z},"./src/remux/mp4-generator.ts":function(ge,G,w){"use strict";w.r(G);var z=Math.pow(2,32)-1,k=function(){function v(){}return v.init=function(){v.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var U;for(U in v.types)v.types.hasOwnProperty(U)&&(v.types[U]=[U.charCodeAt(0),U.charCodeAt(1),U.charCodeAt(2),U.charCodeAt(3)]);var N=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]),R=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]);v.HDLR_TYPES={video:N,audio:R};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]);v.STTS=v.STSC=v.STCO=T,v.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),v.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),v.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),v.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]);v.FTYP=v.box(v.types.ftyp,C,S,C,x),v.DINF=v.box(v.types.dinf,v.box(v.types.dref,b))},v.box=function(U){for(var N=8,R=arguments.length,b=new Array(R>1?R-1:0),T=1;T<R;T++)b[T-1]=arguments[T];for(var C=b.length,x=C;C--;)N+=b[C].byteLength;var S=new Uint8Array(N);for(S[0]=N>>24&255,S[1]=N>>16&255,S[2]=N>>8&255,S[3]=N&255,S.set(U,4),C=0,N=8;C<x;C++)S.set(b[C],N),N+=b[C].byteLength;return S},v.hdlr=function(U){return v.box(v.types.hdlr,v.HDLR_TYPES[U])},v.mdat=function(U){return v.box(v.types.mdat,U)},v.mdhd=function(U,N){N*=U;var R=Math.floor(N/(z+1)),b=Math.floor(N%(z+1));return v.box(v.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,U>>24&255,U>>16&255,U>>8&255,U&255,R>>24,R>>16&255,R>>8&255,R&255,b>>24,b>>16&255,b>>8&255,b&255,85,196,0,0]))},v.mdia=function(U){return v.box(v.types.mdia,v.mdhd(U.timescale,U.duration),v.hdlr(U.type),v.minf(U))},v.mfhd=function(U){return v.box(v.types.mfhd,new Uint8Array([0,0,0,0,U>>24,U>>16&255,U>>8&255,U&255]))},v.minf=function(U){return U.type==="audio"?v.box(v.types.minf,v.box(v.types.smhd,v.SMHD),v.DINF,v.stbl(U)):v.box(v.types.minf,v.box(v.types.vmhd,v.VMHD),v.DINF,v.stbl(U))},v.moof=function(U,N,R){return v.box(v.types.moof,v.mfhd(U),v.traf(R,N))},v.moov=function(U){for(var N=U.length,R=[];N--;)R[N]=v.trak(U[N]);return v.box.apply(null,[v.types.moov,v.mvhd(U[0].timescale,U[0].duration)].concat(R).concat(v.mvex(U)))},v.mvex=function(U){for(var N=U.length,R=[];N--;)R[N]=v.trex(U[N]);return v.box.apply(null,[v.types.mvex].concat(R))},v.mvhd=function(U,N){N*=U;var R=Math.floor(N/(z+1)),b=Math.floor(N%(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,U>>24&255,U>>16&255,U>>8&255,U&255,R>>24,R>>16&255,R>>8&255,R&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 v.box(v.types.mvhd,T)},v.sdtp=function(U){var N=U.samples||[],R=new Uint8Array(4+N.length),b,T;for(b=0;b<N.length;b++)T=N[b].flags,R[b+4]=T.dependsOn<<4|T.isDependedOn<<2|T.hasRedundancy;return v.box(v.types.sdtp,R)},v.stbl=function(U){return v.box(v.types.stbl,v.stsd(U),v.box(v.types.stts,v.STTS),v.box(v.types.stsc,v.STSC),v.box(v.types.stsz,v.STSZ),v.box(v.types.stco,v.STCO))},v.avc1=function(U){var N=[],R=[],b,T,C;for(b=0;b<U.sps.length;b++)T=U.sps[b],C=T.byteLength,N.push(C>>>8&255),N.push(C&255),N=N.concat(Array.prototype.slice.call(T));for(b=0;b<U.pps.length;b++)T=U.pps[b],C=T.byteLength,R.push(C>>>8&255),R.push(C&255),R=R.concat(Array.prototype.slice.call(T));var x=v.box(v.types.avcC,new Uint8Array([1,N[3],N[4],N[5],252|3,224|U.sps.length].concat(N).concat([U.pps.length]).concat(R))),S=U.width,E=U.height,u=U.pixelRatio[0],t=U.pixelRatio[1];return v.box(v.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,v.box(v.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),v.box(v.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,t>>24,t>>16&255,t>>8&255,t&255])))},v.esds=function(U){var N=U.config.length;return new Uint8Array([0,0,0,0,3,23+N,0,1,0,4,15+N,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([N]).concat(U.config).concat([6,1,2]))},v.mp4a=function(U){var N=U.samplerate;return v.box(v.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U.channelCount,0,16,0,0,0,0,N>>8&255,N&255,0,0]),v.box(v.types.esds,v.esds(U)))},v.mp3=function(U){var N=U.samplerate;return v.box(v.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U.channelCount,0,16,0,0,0,0,N>>8&255,N&255,0,0]))},v.stsd=function(U){return U.type==="audio"?!U.isAAC&&U.codec==="mp3"?v.box(v.types.stsd,v.STSD,v.mp3(U)):v.box(v.types.stsd,v.STSD,v.mp4a(U)):v.box(v.types.stsd,v.STSD,v.avc1(U))},v.tkhd=function(U){var N=U.id,R=U.duration*U.timescale,b=U.width,T=U.height,C=Math.floor(R/(z+1)),x=Math.floor(R%(z+1));return v.box(v.types.tkhd,new Uint8Array([1,0,0,7,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,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]))},v.traf=function(U,N){var R=v.sdtp(U),b=U.id,T=Math.floor(N/(z+1)),C=Math.floor(N%(z+1));return v.box(v.types.traf,v.box(v.types.tfhd,new Uint8Array([0,0,0,0,b>>24,b>>16&255,b>>8&255,b&255])),v.box(v.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])),v.trun(U,R.length+16+20+8+16+8+8),R)},v.trak=function(U){return U.duration=U.duration||4294967295,v.box(v.types.trak,v.tkhd(U),v.mdia(U))},v.trex=function(U){var N=U.id;return v.box(v.types.trex,new Uint8Array([0,0,0,0,N>>24,N>>16&255,N>>8&255,N&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},v.trun=function(U,N){var R=U.samples||[],b=R.length,T=12+16*b,C=new Uint8Array(T),x,S,E,u,t,n;for(N+=8+T,C.set([0,0,15,1,b>>>24&255,b>>>16&255,b>>>8&255,b&255,N>>>24&255,N>>>16&255,N>>>8&255,N&255],0),x=0;x<b;x++)S=R[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 v.box(v.types.trun,C)},v.initSegment=function(U){v.types||v.init();var N=v.moov(U),R=new Uint8Array(v.FTYP.byteLength+N.byteLength);return R.set(v.FTYP),R.set(N,v.FTYP.byteLength),R},v}();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,G.default=k},"./src/remux/mp4-remuxer.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return n}),w.d(G,"normalizePts",function(){return s});var z=w("./src/polyfills/number.ts"),k=w("./src/remux/aac-helper.ts"),v=w("./src/remux/mp4-generator.ts"),F=w("./src/events.ts"),U=w("./src/errors.ts"),N=w("./src/utils/logger.ts"),R=w("./src/types/loader.ts"),b=w("./src/utils/timescale-conversion.ts");function T(){return T=Object.assign||function(y){for(var f=1;f<arguments.length;f++){var d=arguments[f];for(var o in d)Object.prototype.hasOwnProperty.call(d,o)&&(y[o]=d[o])}return y},T.apply(this,arguments)}var C=10*1e3,x=1024,S=1152,E=null,u=null,t=!1,n=function(){function y(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 g=navigator.userAgent||"",p=g.match(/Chrome\/(\d+)/i);E=p?parseInt(p[1]):0}if(u===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);u=_?parseInt(_[1]):0}t=!!E&&E<75||!!u&&u<600}var f=y.prototype;return f.destroy=function(){},f.resetTimeStamp=function(o){N.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=o},f.resetNextTimestamp=function(){N.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},f.resetInitSegment=function(){N.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},f.getVideoStartPts=function(o){var r=!1,i=o.reduce(function(g,p){var _=p.pts-g;return _<-4294967296?(r=!0,s(g,p.pts)):_>0?g:p.pts},o[0].pts);return r&&N.logger.debug("PTS rollover detected"),i},f.remux=function(o,r,i,g,p,_,D,M){var H,j,V,$,X,q,ie=p,oe=p,Ce=o.pid>-1,Ee=r.pid>-1,Se=r.samples.length,xe=o.samples.length>0,_e=Se>1,fe=(!Ce||xe)&&(!Ee||_e)||this.ISGenerated||D;if(fe){this.ISGenerated||(V=this.generateIS(o,r,p));var se=this.isVideoContiguous,J=-1;if(_e&&(J=h(r.samples),!se&&this.config.forceKeyFrameOnDiscontinuity))if(q=!0,J>0){N.logger.warn("[mp4-remuxer]: Dropped "+J+" out of "+Se+" video samples due to a missing keyframe");var ue=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(J),r.dropped+=J,oe+=(r.samples[0].pts-ue)/(r.timescale||9e4)}else J===-1&&(N.logger.warn("[mp4-remuxer]: No keyframe found out of "+Se+" video samples"),q=!1);if(this.ISGenerated){if(xe&&_e){var re=this.getVideoStartPts(r.samples),Te=s(o.samples[0].pts,re)-re,Re=Te/r.inputTimeScale;ie+=Math.max(0,Re),oe+=Math.max(0,-Re)}if(xe){if(o.samplerate||(N.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),V=this.generateIS(o,r,p)),j=this.remuxAudio(o,ie,this.isAudioContiguous,_,Ee||_e||M===R.PlaylistLevelType.AUDIO?oe:void 0),_e){var he=j?j.endPTS-j.startPTS:0;r.inputTimeScale||(N.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),V=this.generateIS(o,r,p)),H=this.remuxVideo(r,oe,se,he)}}else _e&&(H=this.remuxVideo(r,oe,se,0));H&&(H.firstKeyFrame=J,H.independent=J!==-1)}}return this.ISGenerated&&(i.samples.length&&(X=this.remuxID3(i,p)),g.samples.length&&($=this.remuxText(g,p))),{audio:j,video:H,initSegment:V,independent:q,text:$,id3:X}},f.generateIS=function(o,r,i){var g=o.samples,p=r.samples,_=this.typeSupported,D={},M=!Object(z.isFiniteNumber)(this._initPTS),H="audio/mp4",j,V,$;if(M&&(j=V=Infinity),o.config&&g.length&&(o.timescale=o.samplerate,o.isAAC||(_.mpeg?(H="audio/mpeg",o.codec=""):_.mp3&&(o.codec="mp3")),D.audio={id:"audio",container:H,codec:o.codec,initSegment:!o.isAAC&&_.mpeg?new Uint8Array(0):v.default.initSegment([o]),metadata:{channelCount:o.channelCount}},M&&($=o.inputTimeScale,j=V=g[0].pts-Math.round($*i))),r.sps&&r.pps&&p.length&&(r.timescale=r.inputTimeScale,D.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:v.default.initSegment([r]),metadata:{width:r.width,height:r.height}},M)){$=r.inputTimeScale;var X=this.getVideoStartPts(p),q=Math.round($*i);V=Math.min(V,s(p[0].dts,X)-q),j=Math.min(j,X-q)}if(Object.keys(D).length)return this.ISGenerated=!0,M&&(this._initPTS=j,this._initDTS=V),{tracks:D,initPTS:j,timescale:$}},f.remuxVideo=function(o,r,i,g){var p=o.inputTimeScale,_=o.samples,D=[],M=_.length,H=this._initPTS,j=this.nextAvcDts,V=8,$,X,q,ie=Number.POSITIVE_INFINITY,oe=Number.NEGATIVE_INFINITY,Ce=0,Ee=!1;if(!i||j===null){var Se=r*p,xe=_[0].pts-s(_[0].dts,_[0].pts);j=Se-xe}for(var _e=0;_e<M;_e++){var fe=_[_e];if(fe.pts=s(fe.pts-H,j),fe.dts=s(fe.dts-H,j),fe.dts>fe.pts){var se=9e4*.2;Ce=Math.max(Math.min(Ce,fe.pts-fe.dts),-1*se)}fe.dts<_[_e>0?_e-1:_e].dts&&(Ee=!0)}Ee&&_.sort(function(Je,ze){var He=Je.dts-ze.dts,qe=Je.pts-ze.pts;return He||qe}),X=_[0].dts,q=_[_.length-1].dts;var J=Math.round((q-X)/(M-1));if(Ce<0){if(Ce<J*-2){N.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(b.toMsFromMpegTsClock)(-J,!0)+" ms");for(var ue=Ce,re=0;re<M;re++)_[re].dts=ue=Math.max(ue,_[re].pts-J),_[re].pts=Math.max(ue,_[re].pts)}else{N.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(b.toMsFromMpegTsClock)(Ce,!0)+" ms to overcome this issue");for(var Te=0;Te<M;Te++)_[Te].dts=_[Te].dts+Ce}X=_[0].dts}if(i){var Re=X-j,he=Re>J,Le=Re<-1;if(he||Le){he?N.logger.warn("AVC: "+Object(b.toMsFromMpegTsClock)(Re,!0)+" ms ("+Re+"dts) hole between fragments detected, filling it"):N.logger.warn("AVC: "+Object(b.toMsFromMpegTsClock)(-Re,!0)+" ms ("+Re+"dts) overlapping between fragments detected"),X=j;var Be=_[0].pts-Re;_[0].dts=X,_[0].pts=Be,N.logger.log("Video: First PTS/DTS adjusted: "+Object(b.toMsFromMpegTsClock)(Be,!0)+"/"+Object(b.toMsFromMpegTsClock)(X,!0)+", delta: "+Object(b.toMsFromMpegTsClock)(Re,!0)+" ms")}}t&&(X=Math.max(0,X));for(var Ne=0,Ie=0,de=0;de<M;de++){for(var ye=_[de],we=ye.units,Oe=we.length,ke=0,je=0;je<Oe;je++)ke+=we[je].data.length;Ie+=ke,Ne+=Oe,ye.length=ke,ye.dts=Math.max(ye.dts,X),ye.pts=Math.max(ye.pts,ye.dts,0),ie=Math.min(ye.pts,ie),oe=Math.max(ye.pts,oe)}q=_[M-1].dts;var it=Ie+4*Ne+8,at;try{at=new Uint8Array(it)}catch(Je){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:U.ErrorTypes.MUX_ERROR,details:U.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:it,reason:"fail allocating video mdat "+it});return}var et=new DataView(at.buffer);et.setUint32(0,it),at.set(v.default.types.mdat,4);for(var Ke=0;Ke<M;Ke++){for(var dt=_[Ke],ft=dt.units,We=0,Ze=0,me=ft.length;Ze<me;Ze++){var ve=ft[Ze],pe=ve.data,Z=ve.data.byteLength;et.setUint32(V,Z),V+=4,at.set(pe,V),V+=Z,We+=4+Z}if(Ke<M-1)$=_[Ke+1].dts-dt.dts;else{var te=this.config,ae=dt.dts-_[Ke>0?Ke-1:Ke].dts;if(te.stretchShortVideoTrack&&this.nextAudioPts!==null){var ne=Math.floor(te.maxBufferHole*p),Ae=(g?ie+g*p:this.nextAudioPts)-dt.pts;Ae>ne?($=Ae-ae,$<0&&($=ae),N.logger.log("[mp4-remuxer]: It is approximately "+Ae/90+" ms to the next segment; using duration "+$/90+" ms for the last video frame.")):$=ae}else $=ae}var De=Math.round(dt.pts-dt.dts);D.push(new l(dt.key,$,We,De))}if(D.length&&E&&E<70){var Ye=D[0].flags;Ye.dependsOn=2,Ye.isNonSync=0}console.assert($!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=q+$,this.isVideoContiguous=!0;var mt=v.default.moof(o.sequenceNumber++,X,T({},o,{samples:D})),lt="video",$e={data1:mt,data2:at,startPTS:ie/p,endPTS:(oe+$)/p,startDTS:X/p,endDTS:j/p,type:lt,hasAudio:!1,hasVideo:!0,nb:D.length,dropped:o.dropped};return o.samples=[],o.dropped=0,console.assert(at.length,"MDAT length must not be zero"),$e},f.remuxAudio=function(o,r,i,g,p){var _=o.inputTimeScale,D=o.samplerate?o.samplerate:_,M=_/D,H=o.isAAC?x:S,j=H*M,V=this._initPTS,$=!o.isAAC&&this.typeSupported.mpeg,X=[],q=o.samples,ie=$?0:8,oe=this.nextAudioPts||-1,Ce=r*_;if(this.isAudioContiguous=i=i||q.length&&oe>0&&(g&&Math.abs(Ce-oe)<9e3||Math.abs(s(q[0].pts-V,Ce)-oe)<20*j),q.forEach(function(pe){pe.pts=s(pe.pts-V,Ce)}),!i||oe<0){if(q=q.filter(function(pe){return pe.pts>=0}),!q.length)return;p===0?oe=0:g?oe=Math.max(0,Ce):oe=q[0].pts}if(o.isAAC)for(var Ee=p!==void 0,Se=this.config.maxAudioFramesDrift,xe=0,_e=oe;xe<q.length;xe++){var fe=q[xe],se=fe.pts,J=se-_e,ue=Math.abs(1e3*J/_);if(J<=-Se*j&&Ee)xe===0&&(N.logger.warn("Audio frame @ "+(se/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*J/_)+" ms."),this.nextAudioPts=oe=_e=se);else if(J>=Se*j&&ue<C&&Ee){var re=Math.round(J/j);_e=se-re*j,_e<0&&(re--,_e+=j),xe===0&&(this.nextAudioPts=oe=_e),N.logger.warn("[mp4-remuxer]: Injecting "+re+" audio frame @ "+(_e/_).toFixed(3)+"s due to "+Math.round(1e3*J/_)+" ms gap.");for(var Te=0;Te<re;Te++){var Re=Math.max(_e,0),he=k.default.getSilentFrame(o.manifestCodec||o.codec,o.channelCount);he||(N.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),he=fe.unit.subarray()),q.splice(xe,0,{unit:he,pts:Re}),_e+=j,xe++}}fe.pts=_e,_e+=j}for(var Le=null,Be=null,Ne,Ie=0,de=q.length;de--;)Ie+=q[de].unit.byteLength;for(var ye=0,we=q.length;ye<we;ye++){var Oe=q[ye],ke=Oe.unit,je=Oe.pts;if(Be!==null){var it=X[ye-1];it.duration=Math.round((je-Be)/M)}else if(i&&o.isAAC&&(je=oe),Le=je,Ie>0){Ie+=ie;try{Ne=new Uint8Array(Ie)}catch(pe){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:U.ErrorTypes.MUX_ERROR,details:U.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ie,reason:"fail allocating audio mdat "+Ie});return}if(!$){var at=new DataView(Ne.buffer);at.setUint32(0,Ie),Ne.set(v.default.types.mdat,4)}}else return;Ne.set(ke,ie);var et=ke.byteLength;ie+=et,X.push(new l(!0,H,et,0)),Be=je}var Ke=X.length;if(!Ke)return;var dt=X[X.length-1];this.nextAudioPts=oe=Be+M*dt.duration;var ft=$?new Uint8Array(0):v.default.moof(o.sequenceNumber++,Le/M,T({},o,{samples:X}));o.samples=[];var We=Le/_,Ze=oe/_,me="audio",ve={data1:ft,data2:Ne,startPTS:We,endPTS:Ze,startDTS:We,endDTS:Ze,type:me,hasAudio:!0,hasVideo:!1,nb:Ke};return this.isAudioContiguous=!0,console.assert(Ne.length,"MDAT length must not be zero"),ve},f.remuxEmptyAudio=function(o,r,i,g){var p=o.inputTimeScale,_=o.samplerate?o.samplerate:p,D=p/_,M=this.nextAudioPts,H=(M!==null?M:g.startDTS*p)+this._initDTS,j=g.endDTS*p+this._initDTS,V=D*x,$=Math.ceil((j-H)/V),X=k.default.getSilentFrame(o.manifestCodec||o.codec,o.channelCount);if(N.logger.warn("[mp4-remuxer]: remux empty Audio"),!X){N.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var q=[],ie=0;ie<$;ie++){var oe=H+ie*V;q.push({unit:X,pts:oe,dts:oe})}return o.samples=q,this.remuxAudio(o,r,i,!1)},f.remuxID3=function(o,r){var i=o.samples.length;if(!i)return;for(var g=o.inputTimeScale,p=this._initPTS,_=this._initDTS,D=0;D<i;D++){var M=o.samples[D];M.pts=s(M.pts-p,r*g)/g,M.dts=s(M.dts-_,r*g)/g}var H=o.samples;return o.samples=[],{samples:H}},f.remuxText=function(o,r){var i=o.samples.length;if(!i)return;for(var g=o.inputTimeScale,p=this._initPTS,_=0;_<i;_++){var D=o.samples[_];D.pts=s(D.pts-p,r*g)/g}o.samples.sort(function(H,j){return H.pts-j.pts});var M=o.samples;return o.samples=[],{samples:M}},y}();function s(y,f){var d;if(f===null)return y;for(f<y?d=-8589934592:d=8589934592;Math.abs(y-f)>4294967296;)y+=d;return y}function h(y){for(var f=0;f<y.length;f++)if(y[f].key)return f;return-1}var l=function(f,d,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(f)},c=function(f){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=f?2:1,this.isNonSync=f?0:1}},"./src/remux/passthrough-remuxer.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/polyfills/number.ts"),k=w("./src/utils/mp4-tools.ts"),v=w("./src/loader/fragment.ts"),F=w("./src/utils/logger.ts"),U=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=R(u.audio,v.ElementaryStreamTypes.AUDIO)),E||(E=R(u.video,v.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,s=this.lastEndDTS,h={audio:void 0,video:void 0,text:u,id3:E,initSegment:void 0};Object(z.isFiniteNumber)(s)||(s=this.lastEndDTS=t||0);var l=S.samples;if(!l||!l.length)return h;var c={initPTS:void 0,timescale:1},y=this.initData;if((!y||!y.length)&&(this.generateInitSegment(l),y=this.initData),!y||!y.length)return F.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),h;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1),Object(z.isFiniteNumber)(n)||(this.initPTS=c.initPTS=n=N(y,l,s));var f=Object(k.getDuration)(l,y),d=s,o=f+d;Object(k.offsetStartDTS)(y,l,n),f>0?this.lastEndDTS=o:(F.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!y.audio,i=!!y.video,g="";r&&(g+="audio"),i&&(g+="video");var p={data1:l,startPTS:d,startDTS:d,endPTS:o,endDTS:o,type:g,hasAudio:r,hasVideo:i,nb:1,dropped:0};return h.audio=p.type==="audio"?p:void 0,h.video=p.type!=="audio"?p:void 0,h.text=u,h.id3=E,h.initSegment=c,h},b}(),N=function(T,C,x){return Object(k.getStartDTS)(T,C)-x};function R(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===v.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}G.default=U},"./src/task-loop.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"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 v=k.prototype;return v.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},v.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},v.onHandlerDestroyed=function(){},v.hasInterval=function(){return!!this._tickInterval},v.hasNextTick=function(){return!!this._tickTimer},v.setInterval=function(U){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,U),!0)},v.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},v.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},v.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},v.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},v.doTick=function(){},k}()},"./src/types/cmcd.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"CMCDVersion",function(){return z}),w.d(G,"CMCDObjectType",function(){return k}),w.d(G,"CMCDStreamingFormat",function(){return v}),w.d(G,"CMCDStreamType",function(){return F});var z=1,k;(function(U){U.MANIFEST="m",U.AUDIO="a",U.VIDEO="v",U.MUXED="av",U.INIT="i",U.CAPTION="c",U.TIMED_TEXT="tt",U.KEY="k",U.OTHER="o"})(k||(k={}));var v;(function(U){U.DASH="d",U.HLS="h",U.SMOOTH="s",U.OTHER="o"})(v||(v={}));var F;(function(U){U.VOD="v",U.LIVE="l"})(F||(F={}))},"./src/types/level.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"HlsSkip",function(){return v}),w.d(G,"getSkipValue",function(){return F}),w.d(G,"HlsUrlParameters",function(){return U}),w.d(G,"Level",function(){return N});function z(R,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(R,C.key,C)}}function k(R,b,T){return b&&z(R.prototype,b),T&&z(R,T),R}var v;(function(R){R.No="",R.Yes="YES",R.v2="v2"})(v||(v={}));function F(R,b){var T=R.canSkipUntil,C=R.canSkipDateRanges,x=R.endSN,S=b!==void 0?b-x:0;return T&&S<T?C?v.v2:v.Yes:v.No}var U=function(){function R(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=R.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()},R}(),N=function(){function R(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(R,[{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)}}]),R}()},"./src/types/loader.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"PlaylistContextType",function(){return z}),w.d(G,"PlaylistLevelType",function(){return k});var z;(function(v){v.MANIFEST="manifest",v.LEVEL="level",v.AUDIO_TRACK="audioTrack",v.SUBTITLE_TRACK="subtitleTrack"})(z||(z={}));var k;(function(v){v.MAIN="main",v.AUDIO="audio",v.SUBTITLE="subtitle"})(k||(k={}))},"./src/types/transmuxer.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"ChunkMetadata",function(){return z});var z=function(F,U,N,R,b,T){R===void 0&&(R=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=U,this.id=N,this.size=R,this.part=b,this.partial=T};function k(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"AttrList",function(){return v});var z=/^(\d+)x(\d+)$/,k=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,v=function(){function F(N){typeof N=="string"&&(N=F.parseAttrList(N));for(var R in N)N.hasOwnProperty(R)&&(this[R]=N[R])}var U=F.prototype;return U.decimalInteger=function(R){var b=parseInt(this[R],10);return b>Number.MAX_SAFE_INTEGER?Infinity:b},U.hexadecimalInteger=function(R){if(this[R]){var b=(this[R]||"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},U.hexadecimalIntegerAsNumber=function(R){var b=parseInt(this[R],16);return b>Number.MAX_SAFE_INTEGER?Infinity:b},U.decimalFloatingPoint=function(R){return parseFloat(this[R])},U.optionalFloat=function(R,b){var T=this[R];return T?parseFloat(T):b},U.enumeratedString=function(R){return this[R]},U.bool=function(R){return this[R]==="YES"},U.decimalResolution=function(R){var b=z.exec(this[R]);return b===null?void 0:{width:parseInt(b[1],10),height:parseInt(b[2],10)}},F.parseAttrList=function(R){var b,T={},C='"';for(k.lastIndex=0;(b=k.exec(R))!==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(ge,G,w){"use strict";w.r(G);var z={search:function(v,F){for(var U=0,N=v.length-1,R=null,b=null;U<=N;){R=(U+N)/2|0,b=v[R];var T=F(b);if(T>0)U=R+1;else if(T<0)N=R-1;else return b}return null}};G.default=z},"./src/utils/buffer-helper.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"BufferHelper",function(){return v});var z=w("./src/utils/logger.ts"),k={length:0,start:function(){return 0},end:function(){return 0}},v=function(){function F(){}return F.isBuffered=function(N,R){try{if(N){for(var b=F.getBuffered(N),T=0;T<b.length;T++)if(R>=b.start(T)&&R<=b.end(T))return!0}}catch(C){}return!1},F.bufferInfo=function(N,R,b){try{if(N){var T=F.getBuffered(N),C=[],x;for(x=0;x<T.length;x++)C.push({start:T.start(x),end:T.end(x)});return this.bufferedInfo(C,R,b)}}catch(S){}return{len:0,start:R,end:R,nextStart:void 0}},F.bufferedInfo=function(N,R,b){R=Math.max(0,R),N.sort(function(c,y){var f=c.start-y.start;return f||y.end-c.end});var T=[];if(b)for(var C=0;C<N.length;C++){var x=T.length;if(x){var S=T[x-1].end;N[C].start-S<b?N[C].end>S&&(T[x-1].end=N[C].end):T.push(N[C])}else T.push(N[C])}else T=N;for(var E=0,u,t=R,n=R,s=0;s<T.length;s++){var h=T[s].start,l=T[s].end;if(R+b>=h&&R<l)t=h,n=l,E=n-R;else if(R+b<h){u=h;break}}return{len:E,start:t||0,end:n||0,nextStart:u}},F.getBuffered=function(N){try{return N.buffered}catch(R){return z.logger.log("failed to get media.buffered",R),k}},F}()},"./src/utils/cea-608-parser.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"Row",function(){return n}),w.d(G,"CaptionScreen",function(){return s});var z=w("./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},v=function(o){var r=o;return k.hasOwnProperty(o)&&(r=k[o]),String.fromCharCode(r)},F=15,U=100,N={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},R={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,g){this.verboseLevel>=i&&z.logger.log(this.time+" ["+i+"] "+g)},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,g,p,_){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=r||"white",this.underline=i||!1,this.italics=g||!1,this.background=p||"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 g=["foreground","underline","italics","background","flash"],p=0;p<g.length;p++){var _=g[p];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,g,p,_,D){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new u(i,g,p,_,D)}var o=d.prototype;return o.reset=function(){this.uchar=" ",this.penState.reset()},o.setChar=function(i,g){this.uchar=i,this.penState.copy(g)},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<U;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 g=!0,p=0;p<U;p++)if(!this.chars[p].equals(i.chars[p])){g=!1;break}return g},o.copy=function(i){for(var g=0;g<U;g++)this.chars[g].copy(i.chars[g])},o.isEmpty=function(){for(var i=!0,g=0;g<U;g++)if(!this.chars[g].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>U&&(this.logger.log(x.DEBUG,"Too large cursor position "+this.pos),this.pos=U)},o.moveCursor=function(i){var g=this.pos+i;if(i>1)for(var p=this.pos+1;p<g+1;p++)this.chars[p].setPenState(this.currPenState);this.setCursor(g)},o.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},o.insertChar=function(i){i>=144&&this.backSpace();var g=v(i);if(this.pos>=U){this.logger.log(x.ERROR,"Cannot insert "+i.toString(16)+" ("+g+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(g,this.currPenState),this.moveCursor(1)},o.clearFromPos=function(i){var g;for(g=i;g<U;g++)this.chars[g].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=[],g=!0,p=0;p<U;p++){var _=this.chars[p].uchar;_!==" "&&(g=!1),i.push(_)}return g?"":i.join("")},o.setPenStyles=function(i){this.currPenState.setStyles(i);var g=this.chars[this.pos];g.setPenState(this.currPenState)},d}(),s=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 g=!0,p=0;p<F;p++)if(!this.rows[p].equals(i.rows[p])){g=!1;break}return g},o.copy=function(i){for(var g=0;g<F;g++)this.rows[g].copy(i.rows[g])},o.isEmpty=function(){for(var i=!0,g=0;g<F;g++)if(!this.rows[g].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 g=this.rows[this.currRow];g.insertChar(i)},o.setPen=function(i){var g=this.rows[this.currRow];g.setPenStyles(i)},o.moveCursor=function(i){var g=this.rows[this.currRow];g.moveCursor(i)},o.setCursor=function(i){this.logger.log(x.INFO,"setCursor: "+i);var g=this.rows[this.currRow];g.setCursor(i)},o.setPAC=function(i){this.logger.log(x.INFO,"pacData = "+JSON.stringify(i));var g=i.row-1;if(this.nrRollUpRows&&g<this.nrRollUpRows-1&&(g=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==g){for(var p=0;p<F;p++)this.rows[p].clear();var _=this.currRow+1-this.nrRollUpRows,D=this.lastOutputScreen;if(D){var M=D.rows[_].cueStartTime,H=this.logger.time;if(M&&H!==null&&M<H)for(var j=0;j<this.nrRollUpRows;j++)this.rows[g-this.nrRollUpRows+j+1].copy(D.rows[_+j])}}this.currRow=g;var V=this.rows[this.currRow];if(i.indent!==null){var $=i.indent,X=Math.max($-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,g=this.rows.splice(i,1)[0];g.clear(),this.rows.splice(this.currRow,0,g),this.logger.log(x.INFO,"Rolling up")},o.getDisplayText=function(i){i=i||!1;for(var g=[],p="",_=-1,D=0;D<F;D++){var M=this.rows[D].getTextString();M&&(_=D+1,i?g.push("Row "+_+": '"+M+"'"):g.push(M.trim()))}return g.length>0&&(i?p="["+g.join(" | ")+"]":p=g.join(`
|
|
`)),p},o.getTextAndFormat=function(){return this.rows},d}(),h=function(){function d(r,i,g){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=r,this.outputFilter=i,this.mode=null,this.verbose=0,this.displayedMemory=new s(g),this.nonDisplayedMemory=new s(g),this.lastOutputScreen=new s(g),this.currRollUpRow=this.displayedMemory.rows[F-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=g}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 g=0;g<i.length;g++)this.writeScreen.insertChar(i[g]);var p=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(x.INFO,p+": "+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 g={flash:!1};if(g.underline=i%2===1,g.italics=i>=46,g.italics)g.foreground="white";else{var p=Math.floor(i/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];g.foreground=_[p]}this.logger.log(x.INFO,"MIDROW: "+JSON.stringify(g)),this.writeScreen.setPen(g)},o.outputDataUpdate=function(i){i===void 0&&(i=!1);var g=this.logger.time;if(g===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=g:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,g,this.lastOutputScreen),i&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:g),this.lastOutputScreen.copy(this.displayedMemory))},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,g){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var p=new S;this.channels=[null,new h(r,i,p),new h(r+1,g,p)],this.cmdHistory=f(),this.logger=p}var o=d.prototype;return o.getHandler=function(i){return this.channels[i].getHandler()},o.setHandler=function(i,g){this.channels[i].setHandler(g)},o.addData=function(i,g){var p,_,D,M=!1;this.logger.time=i;for(var H=0;H<g.length;H+=2){if(_=g[H]&127,D=g[H+1]&127,_===0&&D===0)continue;if(this.logger.log(x.DATA,"["+E([g[H],g[H+1]])+"] -> ("+E([_,D])+")"),p=this.parseCmd(_,D),p||(p=this.parseMidrow(_,D)),p||(p=this.parsePAC(_,D)),p||(p=this.parseBackgroundAttributes(_,D)),!p&&(M=this.parseChars(_,D),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?")}!p&&!M&&this.logger.log(x.WARNING,"Couldn't parse cleaned data "+E([_,D])+" orig: "+E([g[H],g[H+1]]))}},o.parseCmd=function(i,g){var p=this.cmdHistory,_=(i===20||i===28||i===21||i===29)&&g>=32&&g<=47,D=(i===23||i===31)&&g>=33&&g<=35;if(!(_||D))return!1;if(y(i,g,p))return c(null,null,p),this.logger.log(x.DEBUG,"Repeated command ("+E([i,g])+") 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?g===32?H.ccRCL():g===33?H.ccBS():g===34?H.ccAOF():g===35?H.ccAON():g===36?H.ccDER():g===37?H.ccRU(2):g===38?H.ccRU(3):g===39?H.ccRU(4):g===40?H.ccFON():g===41?H.ccRDC():g===42?H.ccTR():g===43?H.ccRTD():g===44?H.ccEDM():g===45?H.ccCR():g===46?H.ccENM():g===47&&H.ccEOC():H.ccTO(g-32),c(i,g,p),this.currentChannel=M,!0},o.parseMidrow=function(i,g){var p=0;if((i===17||i===25)&&g>=32&&g<=47){if(i===17?p=1:p=2,p!==this.currentChannel)return this.logger.log(x.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[p];return _?(_.ccMIDROW(g),this.logger.log(x.DEBUG,"MIDROW ("+E([i,g])+")"),!0):!1}return!1},o.parsePAC=function(i,g){var p,_=this.cmdHistory,D=(i>=17&&i<=23||i>=25&&i<=31)&&g>=64&&g<=127,M=(i===16||i===24)&&g>=64&&g<=95;if(!(D||M))return!1;if(y(i,g,_))return c(null,null,_),!0;var H=i<=23?1:2;g>=64&&g<=95?p=H===1?N[i]:b[i]:p=H===1?R[i]:T[i];var j=this.channels[H];return j?(j.setPAC(this.interpretPAC(p,g)),c(i,g,_),this.currentChannel=H,!0):!1},o.interpretPAC=function(i,g){var p,_={color:null,italics:!1,indent:null,underline:!1,row:i};return g>95?p=g-96:p=g-64,_.underline=(p&1)===1,p<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(p/2)]:p<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((p-16)/2)*4,_},o.parseChars=function(i,g){var p,_=null,D=null;if(i>=25?(p=2,D=i-8):(p=1,D=i),D>=17&&D<=19){var M;D===17?M=g+80:D===18?M=g+112:M=g+144,this.logger.log(x.INFO,"Special char '"+v(M)+"' in channel "+p),_=[M]}else i>=32&&i<=127&&(_=g===0?[i]:[i,g]);if(_){var H=E(_);this.logger.log(x.DEBUG,"Char codes = "+H.join(",")),c(i,g,this.cmdHistory)}return _},o.parseBackgroundAttributes=function(i,g){var p=(i===16||i===24)&&g>=32&&g<=47,_=(i===23||i===31)&&g>=45&&g<=47;if(!(p||_))return!1;var D,M={};i===16||i===24?(D=Math.floor((g-32)/2),M.background=C[D],g%2===1&&(M.background=M.background+"_semi")):g===45?M.background="transparent":(M.foreground="black",g===47&&(M.underline=!0));var H=i<=23?1:2,j=this.channels[H];return j.setBkgData(M),c(i,g,this.cmdHistory),!0},o.reset=function(){for(var i=0;i<Object.keys(this.channels).length;i++){var g=this.channels[i];g&&g.reset()}this.cmdHistory=f()},o.cueSplitAtTime=function(i){for(var g=0;g<this.channels.length;g++){var p=this.channels[g];p&&p.cueSplitAtTime(i)}},d}();function c(d,o,r){r.a=d,r.b=o}function y(d,o,r){return r.a===d&&r.b===o}function f(){return{a:null,b:null}}G.default=l},"./src/utils/codecs.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"isCodecType",function(){return k}),w.d(G,"isCodecSupportedInMp4",function(){return v});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,U){var N=z[U];return!!N&&N[F.slice(0,4)]===!0}function v(F,U){return MediaSource.isTypeSupported((U||"video")+'/mp4;codecs="'+F+'"')}},"./src/utils/cues.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/utils/vttparser.ts"),k=w("./src/utils/webvtt-parser.ts"),v=w("./src/utils/texttrack-utils.ts"),F=/\s/,U={newCue:function(R,b,T,C){for(var x=[],S,E,u,t,n,s=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()),y=Object(k.generateCueId)(b,T,c);(!R||!R.cues||!R.cues.getCueById(y))&&(E=new s(b,T,c),E.id=y,E.line=h+1,E.align="left",E.position=10+Math.min(80,Math.floor(t*8/32)*10),x.push(E))}return R&&x.length&&(x.sort(function(f,d){return f.line==="auto"||d.line==="auto"?0:f.line>8&&d.line>8?d.line-f.line:f.line-d.line}),x.forEach(function(f){return Object(v.addCueToTrack)(R,f)})),x}};G.default=U},"./src/utils/discontinuities.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"findFirstFragWithCC",function(){return F}),w.d(G,"shouldAlignOnDiscontinuities",function(){return U}),w.d(G,"findDiscontinuousReferenceFrag",function(){return N}),w.d(G,"adjustSlidingStart",function(){return b}),w.d(G,"alignStream",function(){return T}),w.d(G,"alignPDT",function(){return x}),w.d(G,"alignFragmentByPDTDelta",function(){return S}),w.d(G,"alignMediaPlaylistByPDT",function(){return E});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/logger.ts"),v=w("./src/controller/level-helper.ts");function F(u,t){for(var n=null,s=0,h=u.length;s<h;s++){var l=u[s];if(l&&l.cc===t){n=l;break}}return n}function U(u,t,n){return!!(t.details&&(n.endCC>n.startCC||u&&u.cc<n.startCC))}function N(u,t){var n=u.fragments,s=t.fragments;if(!s.length||!n.length){k.logger.log("No fragments to align");return}var h=F(n,s[0].cc);if(!h||h&&!h.startPTS){k.logger.log("No frag in previous level to align on");return}return h}function R(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,s=0,h=n.length;s<h;s++)R(n[s],u);t.fragmentHint&&R(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(v.adjustSliding)(t.details,n)}function C(u,t,n){if(U(u,n,t)){var s=N(n.details,t);s&&Object(z.isFiniteNumber)(s.start)&&(k.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),b(s.start,t))}}function x(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,s=u.fragments[0].programDateTime,h=(s-n)/1e3+t.fragments[0].start;h&&Object(z.isFiniteNumber)(h)&&(k.logger.log("Adjusting PTS using programDateTime delta "+(s-n)+"ms, sliding:"+h.toFixed(3)+" "+u.url+" "),b(h,u))}function S(u,t){var n=u.programDateTime;if(!n)return;var s=(n-t)/1e3;u.start=u.startPTS=s,u.endPTS=s+u.duration}function E(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,s=t.fragments[0].start,h=n-s*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(ge,G,w){"use strict";w.r(G);var z=w("./src/utils/ewma.ts"),k=function(){function v(U,N,R){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=R,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new z.default(U),this.fast_=new z.default(N)}var F=v.prototype;return F.update=function(N,R){var b=this.slow_,T=this.fast_;this.slow_.halfLife!==N&&(this.slow_=new z.default(N,b.getEstimate(),b.getTotalWeight())),this.fast_.halfLife!==R&&(this.fast_=new z.default(R,T.getEstimate(),T.getTotalWeight()))},F.sample=function(N,R){N=Math.max(N,this.minDelayMs_);var b=8*R,T=N/1e3,C=b/T;this.fast_.sample(T,C),this.slow_.sample(T,C)},F.canEstimate=function(){var N=this.fast_;return N&&N.getTotalWeight()>=this.minWeight_},F.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},F.destroy=function(){},v}();G.default=k},"./src/utils/ewma.ts":function(ge,G,w){"use strict";w.r(G);var z=function(){function k(F,U,N){U===void 0&&(U=0),N===void 0&&(N=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=F,this.alpha_=F?Math.exp(Math.log(.5)/F):0,this.estimate_=U,this.totalWeight_=N}var v=k.prototype;return v.sample=function(U,N){var R=Math.pow(this.alpha_,U);this.estimate_=N*(1-R)+R*this.estimate_,this.totalWeight_+=U},v.getTotalWeight=function(){return this.totalWeight_},v.getEstimate=function(){if(this.alpha_){var U=1-Math.pow(this.alpha_,this.totalWeight_);if(U)return this.estimate_/U}return this.estimate_},k}();G.default=z},"./src/utils/fetch-loader.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"fetchSupported",function(){return S});var z=w("./src/polyfills/number.ts"),k=w("./src/loader/load-stats.ts"),v=w("./src/demux/chunk-cache.ts");function F(s,h){s.prototype=Object.create(h.prototype),s.prototype.constructor=s,T(s,h)}function U(s){var h=typeof Map=="function"?new Map:void 0;return U=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,y)}function y(){return N(c,arguments,C(this).constructor)}return y.prototype=Object.create(c.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),T(y,c)},U(s)}function N(s,h,l){return R()?N=Reflect.construct:N=function(y,f,d){var o=[null];o.push.apply(o,f);var r=Function.bind.apply(y,o),i=new r;return d&&T(i,d.prototype),i},N.apply(null,arguments)}function R(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(s){return!1}}function b(s){return Function.toString.call(s).indexOf("[native code]")!==-1}function T(s,h){return T=Object.setPrototypeOf||function(c,y){return c.__proto__=y,c},T(s,h)}function C(s){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},C(s)}function x(){return x=Object.assign||function(s){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(s[c]=l[c])}return s},x.apply(this,arguments)}function S(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(s){}return!1}var E=function(){function s(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=s.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var c=this.response;(!c||!c.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var c;this.abortInternal(),(c=this.callbacks)!==null&&c!==void 0&&c.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(c,y,f){var d=this,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=f.onProgress,g=c.responseType==="arraybuffer",p=g?"byteLength":"length";this.context=c,this.config=y,this.callbacks=f,this.request=this.fetchSetup(c,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){d.abortInternal(),f.onTimeout(o,c,d.response)},y.timeout),self.fetch(this.request).then(function(_){if(d.response=d.loader=_,!_.ok){var D=_.status,M=_.statusText;throw new n(M||"fetch, bad network response",D,_)}return o.loading.first=Math.max(self.performance.now(),o.loading.start),o.total=parseInt(_.headers.get("Content-Length")||"0"),i&&Object(z.isFiniteNumber)(y.highWaterMark)?d.loadProgressively(_,o,c,y.highWaterMark,i):g?_.arrayBuffer():_.text()}).then(function(_){var D=d.response;self.clearTimeout(d.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first),o.loaded=o.total=_[p];var M={url:D.url,data:_};i&&!Object(z.isFiniteNumber)(y.highWaterMark)&&i(o,c,_,D),f.onSuccess(M,o,c,D)}).catch(function(_){if(self.clearTimeout(d.requestTimeout),o.aborted)return;var D=_.code||0;f.onError({code:D,text:_.message},c,_.details)})},h.getCacheAge=function(){var c=null;if(this.response){var y=this.response.headers.get("age");c=y?parseFloat(y):null}return c},h.loadProgressively=function(c,y,f,d,o){d===void 0&&(d=0);var r=new v.default,i=c.body.getReader(),g=function p(){return i.read().then(function(_){if(_.done)return r.dataLength&&o(y,f,r.flush(),c),Promise.resolve(new ArrayBuffer(0));var D=_.value,M=D.length;return y.loaded+=M,M<d||r.dataLength?(r.push(D),r.dataLength>=d&&o(y,f,r.flush(),c)):o(y,f,D,c),p()}).catch(function(){return Promise.reject()})};return g()},s}();function u(s,h){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(x({},s.headers))};return s.rangeEnd&&l.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),l}function t(s,h){return new self.Request(s.url,h)}var n=function(s){F(h,s);function h(l,c,y){var f;return f=s.call(this,l)||this,f.code=void 0,f.details=void 0,f.code=c,f.details=y,f}return h}(U(Error));G.default=E},"./src/utils/imsc1-ttml-parser.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"IMSC1_CODEC",function(){return b}),w.d(G,"parseIMSC1",function(){return S});var z=w("./src/utils/mp4-tools.ts"),k=w("./src/utils/vttparser.ts"),v=w("./src/utils/vttcue.ts"),F=w("./src/demux/id3.ts"),U=w("./src/utils/timescale-conversion.ts"),N=w("./src/utils/webvtt-parser.ts");function R(){return R=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},R.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,g){var p=Object(z.findBox)(new Uint8Array(d),["mdat"]);if(p.length===0){g(new Error("Could not parse IMSC1 mdat"));return}var _=p[0],D=Object(F.utf8ArrayToStr)(new Uint8Array(d,_.start,_.end-_.start)),M=Object(U.toTimescaleFromScale)(o,1,r);try{i(E(D,M))}catch(H){g(H)}}function E(d,o){var r=new DOMParser,i=r.parseFromString(d,"text/xml"),g=i.getElementsByTagName("tt")[0];if(!g)throw new Error("Invalid ttml");var p={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},_=Object.keys(p).reduce(function(V,$){return V[$]=g.getAttribute("ttp:"+$)||p[$],V},{}),D=g.getAttribute("xml:space")!=="preserve",M=t(u(g,"styling","style")),H=t(u(g,"layout","region")),j=u(g,"body","[begin]");return[].map.call(j,function(V){var $=n(V,D);if(!$||!V.hasAttribute("begin"))return null;var X=c(V.getAttribute("begin"),_),q=c(V.getAttribute("dur"),_),ie=c(V.getAttribute("end"),_);if(X===null)throw l(V);if(ie===null){if(q===null)throw l(V);ie=X+q}var oe=new v.default(X-o,ie-o,$);oe.id=Object(N.generateCueId)(oe.startTime,oe.endTime,oe.text);var Ce=H[V.getAttribute("region")],Ee=M[V.getAttribute("style")];oe.position=10,oe.size=80;var Se=s(Ce,Ee),xe=Se.textAlign;if(xe){var _e=x[xe];_e&&(oe.lineAlign=_e),oe.align=xe}return R(oe,Se),oe}).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,g){var p;return i.nodeName==="br"&&g?r+`
|
|
`:(p=i.childNodes)!==null&&p!==void 0&&p.length?n(i,o):o?r+i.textContent.trim().replace(/\s+/g," "):r+i.textContent},"")}function s(d,o){var r="http://www.w3.org/ns/ttml#styling",i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return i.reduce(function(g,p){var _=h(o,r,p)||h(d,r,p);return _&&(g[p]=_),g},{})}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=y(d,o):C.test(d)&&(r=f(d,o))),r}function y(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 f(d,o){var r=C.exec(d),i=Number(r[1]),g=r[2];switch(g){case"h":return i*3600;case"m":return i*60;case"ms":return i*1e3;case"f":return i/o.frameRate;case"t":return i/o.tickRate}return i}},"./src/utils/logger.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"enableLogs",function(){return N}),w.d(G,"logger",function(){return R});var z=function(){},k={trace:z,debug:z,log:z,warn:z,info:z,error:z},v=k;function F(b){var T=self.console[b];return T?T.bind(self.console,"["+b+"] >"):z}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];C.forEach(function(S){v[S]=b[S]?b[S].bind(b):F(S)})}function N(b){if(self.console&&b===!0||typeof b=="object"){U(b,"debug","log","info","warn","error");try{v.log()}catch(T){v=k}}else v=k}var R=v},"./src/utils/mediakeys-helper.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"KeySystems",function(){return z}),w.d(G,"requestMediaKeySystemAccess",function(){return k});var z;(function(v){v.WIDEVINE="com.widevine.alpha",v.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(ge,G,w){"use strict";w.r(G),w.d(G,"getMediaSource",function(){return z});function z(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"bin2str",function(){return U}),w.d(G,"readUint16",function(){return N}),w.d(G,"readUint32",function(){return R}),w.d(G,"writeUint32",function(){return b}),w.d(G,"findBox",function(){return T}),w.d(G,"parseSegmentIndex",function(){return C}),w.d(G,"parseInitSegment",function(){return x}),w.d(G,"getStartDTS",function(){return S}),w.d(G,"getDuration",function(){return E}),w.d(G,"computeRawDurationFromSamples",function(){return u}),w.d(G,"offsetStartDTS",function(){return t}),w.d(G,"segmentValidRange",function(){return n}),w.d(G,"appendUint8Array",function(){return s});var z=w("./src/utils/typed-array.ts"),k=w("./src/loader/fragment.ts"),v=Math.pow(2,32)-1,F=[].push;function U(h){return String.fromCharCode.apply(null,h)}function N(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 R(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 y,f,d;"data"in h?(y=h.data,f=h.start,d=h.end):(y=h,f=0,d=y.byteLength);for(var o=f;o<d;){var r=R(y,o),i=U(y.subarray(o+4,o+8)),g=r>1?o+r:d;if(i===l[0])if(l.length===1)c.push({data:y,start:o+8,end:g});else{var p=T({data:y,start:o+8,end:g},l.slice(1));p.length&&F.apply(c,p)}o=g}return c}function C(h){var l=T(h,["moov"]),c=l[0],y=c?c.end:null,f=T(h,["sidx"]);if(!f||!f[0])return null;var d=[],o=f[0],r=o.data[0],i=r===0?8:16,g=R(o,i);i+=4;var p=0,_=0;r===0?i+=8:i+=16,i+=2;var D=o.end+_,M=N(o,i);i+=2;for(var H=0;H<M;H++){var j=i,V=R(o,j);j+=4;var $=V&2147483647,X=(V&2147483648)>>>31;if(X===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var q=R(o,j);j+=4,d.push({referenceSize:$,subsegmentDuration:q,info:{duration:q/g,start:D,end:D+$-1}}),D+=$,j+=4,i=j}return{earliestPresentationTime:p,timescale:g,version:r,referencesCount:M,references:d,moovEndOffset:y}}function x(h){for(var l=[],c=T(h,["moov","trak"]),y=0;y<c.length;y++){var f=c[y],d=T(f,["tkhd"])[0];if(d){var o=d.data[d.start],r=o===0?12:20,i=R(d,r),g=T(f,["mdia","mdhd"])[0];if(g){o=g.data[g.start],r=o===0?12:20;var p=R(g,r),_=T(f,["mdia","hdlr"])[0];if(_){var D=U(_.data.subarray(_.start+8,_.start+12)),M={soun:k.ElementaryStreamTypes.AUDIO,vide:k.ElementaryStreamTypes.VIDEO}[D];if(M){var H=T(f,["mdia","minf","stbl","stsd"])[0],j=void 0;H&&(j=U(H.data.subarray(H.start+12,H.start+16))),l[i]={timescale:p,type:M},l[M]={timescale:p,id:i,codec:j}}}}}}var V=T(h,["moov","mvex","trex"]);return V.forEach(function($){var X=R($,4),q=l[X];q&&(q.default={duration:R($,12),flags:R($,20)})}),l}function S(h,l){return T(l,["moof","traf"]).reduce(function(c,y){var f=T(y,["tfdt"])[0],d=f.data[f.start],o=T(y,["tfhd"]).reduce(function(r,i){var g=R(i,4),p=h[g];if(p){var _=R(f,4);d===1&&(_*=Math.pow(2,32),_+=R(f,8));var D=p.timescale||9e4,M=_/D;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,y=0,f=0,d=T(h,["moof","traf"]),o=0;o<d.length;o++){var r=d[o],i=T(r,["tfhd"])[0],g=R(i,4),p=l[g];if(!p)continue;var _=p.default,D=R(i,0)|(_==null?void 0:_.flags),M=_==null?void 0:_.duration;D&8&&(D&2?M=R(i,12):M=R(i,8));for(var H=p.timescale||9e4,j=T(r,["trun"]),V=0;V<j.length;V++){if(M){var $=R(j[V],4);c=M*$}else c=u(j[V]);p.type===k.ElementaryStreamTypes.VIDEO?y+=c/H:p.type===k.ElementaryStreamTypes.AUDIO&&(f+=c/H)}}if(y===0&&f===0){var X=C(h);if(X!=null&&X.references)return X.references.reduce(function(q,ie){return q+ie.info.duration||0},0)}return y||f}function u(h){var l=R(h,0),c=8;l&1&&(c+=4),l&4&&(c+=4);for(var y=0,f=R(h,4),d=0;d<f;d++){if(l&256){var o=R(h,c);y+=o,c+=4}l&512&&(c+=4),l&1024&&(c+=4),l&2048&&(c+=4)}return y}function t(h,l,c){T(l,["moof","traf"]).forEach(function(y){T(y,["tfhd"]).forEach(function(f){var d=R(f,4),o=h[d];if(!o)return;var r=o.timescale||9e4;T(y,["tfdt"]).forEach(function(i){var g=i.data[i.start],p=R(i,4);if(g===0)b(i,4,p-c*r);else{p*=Math.pow(2,32),p+=R(i,8),p-=c*r,p=Math.max(p,0);var _=Math.floor(p/(v+1)),D=Math.floor(p%(v+1));b(i,4,_),b(i,8,D)}})})})}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 y=c[c.length-1];return l.valid=Object(z.sliceUint8)(h,0,y.start-8),l.remainder=Object(z.sliceUint8)(h,y.start-8),l}function s(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(ge,G,w){"use strict";w.r(G),w.d(G,"default",function(){return z});var z=function(){function k(F,U){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=F,this.trackName=U}var v=k.prototype;return v.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},v.newCue=function(U,N,R){(this.startTime===null||this.startTime>U)&&(this.startTime=U),this.endTime=N,this.screen=R,this.timelineController.createCaptionsTrack(this.trackName)},v.reset=function(){this.cueRanges=[]},k}()},"./src/utils/texttrack-utils.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"sendAddTrackEvent",function(){return k}),w.d(G,"addCueToTrack",function(){return v}),w.d(G,"clearCurrentCues",function(){return F}),w.d(G,"removeCuesInRange",function(){return U}),w.d(G,"getCuesInRange",function(){return R});var z=w("./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 v(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 U(b,T,C){var x=b.mode;if(x==="disabled"&&(b.mode="hidden"),b.cues&&b.cues.length>0)for(var S=R(b.cues,T,C),E=0;E<S.length;E++)b.removeCue(S[E]);x==="disabled"&&(b.mode=x)}function N(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 R(b,T,C){var x=[],S=N(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(ge,G,w){"use strict";w.r(G);var z={toString:function(v){for(var F="",U=v.length,N=0;N<U;N++)F+="["+v.start(N).toFixed(3)+","+v.end(N).toFixed(3)+"]";return F}};G.default=z},"./src/utils/timescale-conversion.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"toTimescaleFromBase",function(){return k}),w.d(G,"toTimescaleFromScale",function(){return v}),w.d(G,"toMsFromMpegTsClock",function(){return F}),w.d(G,"toMpegTsClockFromTimescale",function(){return U});var z=9e4;function k(N,R,b,T){b===void 0&&(b=1),T===void 0&&(T=!1);var C=N*R*b;return T?Math.round(C):C}function v(N,R,b,T){return b===void 0&&(b=1),T===void 0&&(T=!1),k(N,R,1/b,T)}function F(N,R){return R===void 0&&(R=!1),k(N,1e3,1/z,R)}function U(N,R){return R===void 0&&(R=1),k(N,z,1/R)}},"./src/utils/typed-array.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"sliceUint8",function(){return z});function z(k,v,F){return Uint8Array.prototype.slice?k.slice(v,F):new Uint8Array(Array.prototype.slice.call(k,v,F))}},"./src/utils/vttcue.ts":function(ge,G,w){"use strict";w.r(G),G.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var z=["","lr","rl"],k=["start","middle","end","left","right"];function v(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 v(z,b)}function U(b){return v(k,b)}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];for(var S=1;S<arguments.length;S++){var E=arguments[S];for(var u in E)b[u]=E[u]}return b}function R(b,T,C){var x=this,S={enumerable:!0};x.hasBeenReset=!1;var E="",u=!1,t=b,n=T,s=C,h=null,l="",c=!0,y="auto",f="start",d=50,o="middle",r=50,i="middle";Object.defineProperty(x,"id",N({},S,{get:function(){return E},set:function(p){E=""+p}})),Object.defineProperty(x,"pauseOnExit",N({},S,{get:function(){return u},set:function(p){u=!!p}})),Object.defineProperty(x,"startTime",N({},S,{get:function(){return t},set:function(p){if(typeof p!="number")throw new TypeError("Start time must be set to a number.");t=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"endTime",N({},S,{get:function(){return n},set:function(p){if(typeof p!="number")throw new TypeError("End time must be set to a number.");n=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"text",N({},S,{get:function(){return s},set:function(p){s=""+p,this.hasBeenReset=!0}})),Object.defineProperty(x,"region",N({},S,{get:function(){return h},set:function(p){h=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"vertical",N({},S,{get:function(){return l},set:function(p){var _=F(p);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"snapToLines",N({},S,{get:function(){return c},set:function(p){c=!!p,this.hasBeenReset=!0}})),Object.defineProperty(x,"line",N({},S,{get:function(){return y},set:function(p){if(typeof p!="number"&&p!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");y=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"lineAlign",N({},S,{get:function(){return f},set:function(p){var _=U(p);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");f=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"position",N({},S,{get:function(){return d},set:function(p){if(p<0||p>100)throw new Error("Position must be between 0 and 100.");d=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",N({},S,{get:function(){return o},set:function(p){var _=U(p);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");o=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",N({},S,{get:function(){return r},set:function(p){if(p<0||p>100)throw new Error("Size must be between 0 and 100.");r=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",N({},S,{get:function(){return i},set:function(p){var _=U(p);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");i=_,this.hasBeenReset=!0}})),x.displayState=void 0}return R.prototype.getCueAsHTML=function(){var b=self.WebVTT;return b.convertCueToDOMTree(self,this.text)},R}()},"./src/utils/vttparser.ts":function(ge,G,w){"use strict";w.r(G),w.d(G,"parseTimeStamp",function(){return v}),w.d(G,"fixLineBreaks",function(){return T}),w.d(G,"VTTParser",function(){return C});var z=w("./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 v(x){function S(u,t,n,s){return(u|0)*3600+(t|0)*60+(n|0)+parseFloat(s||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 s=0;s<n.length;++s)if(t===n[s]){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 U(x,S,E,u){var t=u?x.split(u):[x];for(var n in t){if(typeof t[n]!="string")continue;var s=t[n].split(E);if(s.length!==2)continue;var h=s[0],l=s[1];S(h,l)}}var N=new z.default(0,0,""),R=N.align==="middle"?"middle":"center";function b(x,S,E){var u=x;function t(){var h=v(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;U(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",R,"end"]);break;case"position":r=o.split(","),c.percent(d,r[0]),r.length===2&&c.alt("positionAlign",r[1],["start",R,"end","line-left","line-right","auto"]);break;case"size":c.percent(d,o);break;case"align":c.alt(d,o,["start",R,"end","left","right"]);break}},/:/,/\s/),l.region=c.get("region",null),l.vertical=c.get("vertical","");var y=c.get("line","auto");y==="auto"&&N.line===-1&&(y=-1),l.line=y,l.lineAlign=c.get("lineAlign","start"),l.snapToLines=c.get("snapToLines",!0),l.size=c.get("size",100),l.align=c.get("align",R);var f=c.get("position","auto");f==="auto"&&N.position===50&&(f=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=f}function s(){x=x.replace(/^\s+/,"")}if(s(),S.startTime=t(),s(),x.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+u);x=x.substr(3),s(),S.endTime=t(),s(),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 f=t.buffer,d=0;for(f=T(f);d<f.length&&f[d]!=="\r"&&f[d]!==`
|
|
`;)++d;var o=f.substr(0,d);return f[d]==="\r"&&++d,f[d]===`
|
|
`&&++d,t.buffer=f.substr(d),o}function s(f){U(f,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)?s(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(f){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var y=h.indexOf("-->")!==-1;if(!h||y&&(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(f){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(ge,G,w){"use strict";w.r(G),w.d(G,"generateCueId",function(){return C}),w.d(G,"parseWebVTT",function(){return S});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/vttparser.ts"),v=w("./src/demux/id3.ts"),F=w("./src/utils/timescale-conversion.ts"),U=w("./src/remux/mp4-remuxer.ts"),N=/\r\n|\n\r|\n|\r/g,R=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)),s=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)(s)||!Object(z.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+u);return t+=1e3*n,t+=60*1e3*s,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 s=u[t],h=u[s.prevCC];if(!h||!h.new&&s.new){u.ccOffset=u.presentationOffset=s.start,s.new=!1;return}for(;(l=h)!==null&&l!==void 0&&l.new;){var l;u.ccOffset+=s.start-h.start,s.new=!1,s=h,h=u[s.prevCC]}u.presentationOffset=n};function S(E,u,t,n,s,h,l,c){var y=new k.VTTParser,f=Object(v.utf8ArrayToStr)(new Uint8Array(E)).trim().replace(N,`
|
|
`).split(`
|
|
`),d=[],o=Object(F.toMpegTsClockFromTimescale)(u,t),r="00:00.000",i=0,g=0,p,_=!0,D=!1;y.oncue=function(M){var H=n[s],j=n.ccOffset,V=(i-o)/9e4;if(H!=null&&H.new&&(g!==void 0?j=n.ccOffset=H.start:x(n,s,V)),V&&(j=V-n.presentationOffset),D){var $=M.endTime-M.startTime,X=Object(U.normalizePts)((M.startTime+j-g)*9e4,h*9e4)/9e4;M.startTime=X,M.endTime=X+$}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)},y.onparsingerror=function(M){p=M},y.onflush=function(){if(p){c(p);return}l(d)},f.forEach(function(M){if(_)if(R(M,"X-TIMESTAMP-MAP=")){_=!1,D=!0,M.substr(16).split(",").forEach(function(H){R(H,"LOCAL:")?r=H.substr(6):R(H,"MPEGTS:")&&(i=parseInt(H.substr(7)))});try{g=b(r)/1e3}catch(H){D=!1,p=H}return}else M===""&&(_=!1);y.parse(M+`
|
|
`)}),y.flush()}},"./src/utils/xhr-loader.ts":function(ge,G,w){"use strict";w.r(G);var z=w("./src/utils/logger.ts"),k=w("./src/loader/load-stats.ts"),v=/^age:\s*[\d.]+\s*$/m,F=function(){function U(R){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=R?R.xhrSetup:null,this.stats=new k.LoadStats,this.retryDelay=0}var N=U.prototype;return N.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},N.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()))},N.abort=function(){var b;this.abortInternal(),(b=this.callbacks)!==null&&b!==void 0&&b.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},N.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()},N.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()},N.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 s={url:T.responseURL,data:u};this.callbacks.onSuccess(s,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)},N.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))},N.loadprogress=function(b){var T=this.stats;T.loaded=b.loaded,b.lengthComputable&&(T.total=b.total)},N.getCacheAge=function(){var b=null;if(this.loader&&v.test(this.loader.getAllResponseHeaders())){var T=this.loader.getResponseHeader("age");b=T?parseFloat(T):null}return b},U}();G.default=F}}).default})},vHTk:function(ut,ot,ee){ut.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vZDz:function(ut,ot,ee){ut.exports={contentWrap:"contentWrap___3Fc2r",footer:"footer___4nxVN",radioGroup:"radioGroup___359yE",wrap:"wrap___1OqR3",introName:"introName___3saG-",rating:"rating___3X95K",modalRating:"modalRating___A4qeN"}},vef1:function(ut,ot,ee){ut.exports={upload:"upload___3GNI5"}},w8Aa:function(ut,ot,ee){ut.exports={img:"img___3e4yQ"}},"yTi+":function(ut,ot,ee){ut.exports=ee.p+"static/AssistantCode3.fdd8db3c.jpeg"}}]);
|