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
882 KiB
336 lines
882 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[293,6,7,11],{"+QRC":function(lt,st,ee){"use strict";var me=ee("E9nw"),H={"text/plain":"Text","text/html":"Url",default:"Text"},w="Copy to clipboard: #{key}, Enter";function z(v){var B=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,B)}function k(v,B){var M,N,R,E,T,C,x=!1;B||(B={}),M=B.debug||!1;try{R=me(),E=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(y){if(y.stopPropagation(),B.format)if(y.preventDefault(),typeof y.clipboardData=="undefined"){M&&console.warn("unable to use e.clipboardData"),M&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=H[B.format]||H.default;window.clipboardData.setData(u,v)}else y.clipboardData.clearData(),y.clipboardData.setData(B.format,v);B.onCopy&&(y.preventDefault(),B.onCopy(y.clipboardData))}),document.body.appendChild(C),E.selectNodeContents(C),T.addRange(E);var S=document.execCommand("copy");if(!S)throw new Error("copy command was unsuccessful");x=!0}catch(y){M&&console.error("unable to copy using execCommand: ",y),M&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(B.format||"text",v),B.onCopy&&B.onCopy(window.clipboardData),x=!0}catch(u){M&&console.error("unable to copy using clipboardData: ",u),M&&console.error("falling back to prompt"),N=z("message"in B?B.message:w),window.prompt(N,v)}}finally{T&&(typeof T.removeRange=="function"?T.removeRange(E):T.removeAllRanges()),C&&document.body.removeChild(C),R()}return x}lt.exports=k},"0r65":function(lt,st){var ee=arguments[3],me=arguments[4],H=arguments[5],w=JSON.stringify;lt.exports=function(z,k){for(var v,B=Object.keys(H),M=0,N=B.length;M<N;M++){var R=B[M],E=H[R].exports;if(E===z||E&&E.default===z){v=R;break}}if(!v){v=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var T={},M=0,N=B.length;M<N;M++){var R=B[M];T[R]=R}me[v]=["function(require,module,exports){"+z+"(self); }",T]}var C=Math.floor(Math.pow(16,8)*Math.random()).toString(16),x={};x[v]=v,me[C]=["function(require,module,exports){var f = require("+w(v)+");(f.default ? f.default : f)(self);}",x];var S={};y(C);function y(l){S[l]=!0;for(var c in me[l][1]){var b=me[l][1][c];S[b]||y(b)}}var u="("+ee+")({"+Object.keys(S).map(function(l){return w(l)+":["+me[l][0]+","+w(me[l][1])+"]"}).join(",")+"},{},["+w(C)+"])",t=window.URL||window.webkitURL||window.mozURL||window.msURL,i=new Blob([u],{type:"text/javascript"});if(k&&k.bare)return i;var s=t.createObjectURL(i),d=new Worker(s);return d.objectURL=s,d}},"1ZF9":function(lt,st,ee){lt.exports=ee.p+"static/Authorize.cc9c212f.png"},"4xil":function(lt,st,ee){lt.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(lt,st,ee){"use strict";ee.d(st,"a",function(){return i});var me=ee("Ty5D"),H=ee("dI71"),w=ee("q1tI"),z=ee.n(w),k=ee("YS25"),v=ee("17x9"),B=ee.n(v),M=ee("wx14"),N=ee("zLVn"),R=ee("9R94"),E=function(o){Object(H.a)(n,o);function n(){for(var g,f=arguments.length,_=new Array(f),D=0;D<f;D++)_[D]=arguments[D];return g=o.call.apply(o,[this].concat(_))||this,g.history=Object(k.a)(g.props),g}var r=n.prototype;return r.render=function(){return z.a.createElement(me.c,{history:this.history,children:this.props.children})},n}(z.a.Component),T=function(o){Object(H.a)(n,o);function n(){for(var g,f=arguments.length,_=new Array(f),D=0;D<f;D++)_[D]=arguments[D];return g=o.call.apply(o,[this].concat(_))||this,g.history=Object(k.b)(g.props),g}var r=n.prototype;return r.render=function(){return z.a.createElement(me.c,{history:this.history,children:this.props.children})},n}(z.a.Component),C=function(n,r){return typeof n=="function"?n(r):n},x=function(n,r){return typeof n=="string"?Object(k.c)(n,null,null,r):n},S=function(n){return n},y=z.a.forwardRef;typeof y=="undefined"&&(y=S);function u(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}var t=y(function(o,n){var r=o.innerRef,g=o.navigate,f=o.onClick,_=Object(N.a)(o,["innerRef","navigate","onClick"]),D=_.target,U=Object(M.a)({},_,{onClick:function(j){try{f&&f(j)}catch(G){throw j.preventDefault(),G}!j.defaultPrevented&&j.button===0&&(!D||D==="_self")&&!u(j)&&(j.preventDefault(),g())}});return S!==y?U.ref=n||r:U.ref=r,z.a.createElement("a",U)}),i=y(function(o,n){var r=o.component,g=r===void 0?t:r,f=o.replace,_=o.to,D=o.innerRef,U=Object(N.a)(o,["component","replace","to","innerRef"]);return z.a.createElement(me.e.Consumer,null,function(V){V||Object(R.a)(!1);var j=V.history,G=x(C(_,V.location),V.location),$=G?j.createHref(G):"",X=Object(M.a)({},U,{href:$,navigate:function(){var ie=C(_,V.location),oe=f?j.replace:j.push;oe(ie)}});return S!==y?X.ref=n||D:X.innerRef=D,z.a.createElement(g,X)})});if(!1)var s,d;var l=function(n){return n},c=z.a.forwardRef;typeof c=="undefined"&&(c=l);function b(){for(var o=arguments.length,n=new Array(o),r=0;r<o;r++)n[r]=arguments[r];return n.filter(function(g){return g}).join(" ")}var p=c(function(o,n){var r=o["aria-current"],g=r===void 0?"page":r,f=o.activeClassName,_=f===void 0?"active":f,D=o.activeStyle,U=o.className,V=o.exact,j=o.isActive,G=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(me.e.Consumer,null,function(_e){_e||Object(R.a)(!1);var Se=G||_e.location,xe=x(C(ie,Se),Se),Ee=xe.pathname,ge=Ee&&Ee.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),se=ge?Object(me.f)(Se.pathname,{path:ge,exact:V,sensitive:$,strict:X}):null,Q=!!(j?j(se,Se):se),ue=Q?b(U,_):U,re=Q?Object(M.a)({},q,{},D):q,Te=Object(M.a)({"aria-current":Q&&g||null,className:ue,style:re,to:xe},Ce);return l!==c?Te.ref=n||oe:Te.innerRef=oe,z.a.createElement(i,Te)})});if(!1)var h},"7Cbv":function(lt,st,ee){"use strict";var me=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),H=new Uint8Array(16);function w(){if(!me)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return me(H)}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,B=[],M=0;M<256;++M)B.push((M+256).toString(16).substr(1));function N(C){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=(B[C[x+0]]+B[C[x+1]]+B[C[x+2]]+B[C[x+3]]+"-"+B[C[x+4]]+B[C[x+5]]+"-"+B[C[x+6]]+B[C[x+7]]+"-"+B[C[x+8]]+B[C[x+9]]+"-"+B[C[x+10]]+B[C[x+11]]+B[C[x+12]]+B[C[x+13]]+B[C[x+14]]+B[C[x+15]]).toLowerCase();if(!v(S))throw TypeError("Stringified UUID is invalid");return S}var R=N;function E(C,x,S){C=C||{};var y=C.random||(C.rng||w)();if(y[6]=y[6]&15|64,y[8]=y[8]&63|128,x){S=S||0;for(var u=0;u<16;++u)x[S+u]=y[u];return x}return R(y)}var T=st.a=E},"7ixt":function(lt,st,ee){"use strict";ee.d(st,"a",function(){return w});var me={adjustX:1,adjustY:1},H=[0,0],w={left:{points:["cr","cl"],overflow:me,offset:[-4,0],targetOffset:H},right:{points:["cl","cr"],overflow:me,offset:[4,0],targetOffset:H},top:{points:["bc","tc"],overflow:me,offset:[0,-4],targetOffset:H},bottom:{points:["tc","bc"],overflow:me,offset:[0,4],targetOffset:H},topLeft:{points:["bl","tl"],overflow:me,offset:[0,-4],targetOffset:H},leftTop:{points:["tr","tl"],overflow:me,offset:[-4,0],targetOffset:H},topRight:{points:["br","tr"],overflow:me,offset:[0,-4],targetOffset:H},rightTop:{points:["tl","tr"],overflow:me,offset:[4,0],targetOffset:H},bottomRight:{points:["tr","br"],overflow:me,offset:[0,4],targetOffset:H},rightBottom:{points:["bl","br"],overflow:me,offset:[4,0],targetOffset:H},bottomLeft:{points:["tl","bl"],overflow:me,offset:[0,4],targetOffset:H},leftBottom:{points:["br","bl"],overflow:me,offset:[-4,0],targetOffset:H}},z=w},"8hTe":function(lt,st,ee){lt.exports={button:"button___1wy9m"}},"8mKB":function(lt,st,ee){"use strict";var me=ee("rePB"),H=ee("1OyB"),w=ee("vuIU"),z=ee("Ji7U"),k=ee("md7G"),v=ee("foSv"),B=ee("q1tI"),M=ee.n(B),N=ee("m+aA"),R=ee("TSYQ"),E=ee.n(R),T=ee("4IlW");function C(o){var n=o.pageXOffset,r="scrollLeft";if(typeof n!="number"){var g=o.document;n=g.documentElement[r],typeof n!="number"&&(n=g.body[r])}return n}function x(o){var n,r,g=o.ownerDocument,f=g.body,_=g&&g.documentElement,D=o.getBoundingClientRect();return n=D.left,r=D.top,n-=_.clientLeft||f.clientLeft||0,r-=_.clientTop||f.clientTop||0,{left:n,top:r}}function S(o){var n=x(o),r=o.ownerDocument,g=r.defaultView||r.parentWindow;return n.left+=C(g),n.left}function y(o){var n=u();return function(){var g=Object(v.a)(o),f;if(n){var _=Object(v.a)(this).constructor;f=Reflect.construct(g,arguments,_)}else f=g.apply(this,arguments);return Object(k.a)(this,f)}}function u(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(o){return!1}}var t=function(o){Object(z.a)(r,o);var n=y(r);function r(){var g;return Object(H.a)(this,r),g=n.apply(this,arguments),g.onHover=function(f){var _=g.props,D=_.onHover,U=_.index;D(f,U)},g.onClick=function(f){var _=g.props,D=_.onClick,U=_.index;D(f,U)},g.onKeyDown=function(f){var _=g.props,D=_.onClick,U=_.index;f.keyCode===13&&D(f,U)},g}return Object(w.a)(r,[{key:"getClassName",value:function(){var f=this.props,_=f.prefixCls,D=f.index,U=f.value,V=f.allowHalf,j=f.focused,G=D+1,$=_;return U===0&&D===0&&j?$+=" ".concat(_,"-focused"):V&&U+.5>=G&&U<G?($+=" ".concat(_,"-half ").concat(_,"-active"),j&&($+=" ".concat(_,"-focused"))):($+=G<=U?" ".concat(_,"-full"):" ".concat(_,"-zero"),G===U&&j&&($+=" ".concat(_,"-focused"))),$}},{key:"render",value:function(){var f=this.onHover,_=this.onClick,D=this.onKeyDown,U=this.props,V=U.disabled,j=U.prefixCls,G=U.character,$=U.characterRender,X=U.index,q=U.count,ie=U.value,oe=typeof G=="function"?G(this.props):G,Ce=M.a.createElement("li",{className:this.getClassName()},M.a.createElement("div",{onClick:V?null:_,onKeyDown:V?null:D,onMouseMove:V?null:f,role:"radio","aria-checked":ie>X?"true":"false","aria-posinset":X+1,"aria-setsize":q,tabIndex:V?-1:0},M.a.createElement("div",{className:"".concat(j,"-first")},oe),M.a.createElement("div",{className:"".concat(j,"-second")},oe)));return $&&(Ce=$(Ce,this.props)),Ce}}]),r}(M.a.Component);function i(o,n){var r=Object.keys(o);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(o);n&&(g=g.filter(function(f){return Object.getOwnPropertyDescriptor(o,f).enumerable})),r.push.apply(r,g)}return r}function s(o){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?arguments[n]:{};n%2?i(Object(r),!0).forEach(function(g){Object(me.a)(o,g,r[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(g){Object.defineProperty(o,g,Object.getOwnPropertyDescriptor(r,g))})}return o}function d(o){var n=l();return function(){var g=Object(v.a)(o),f;if(n){var _=Object(v.a)(this).constructor;f=Reflect.construct(g,arguments,_)}else f=g.apply(this,arguments);return Object(k.a)(this,f)}}function l(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(o){return!1}}function c(){}var b=function(o){Object(z.a)(r,o);var n=d(r);function r(g){var f;Object(H.a)(this,r),f=n.call(this,g),f.onHover=function(D,U){var V=f.props.onHoverChange,j=f.getStarValue(U,D.pageX),G=f.state.cleanedValue;j!==G&&f.setState({hoverValue:j,cleanedValue:null}),V(j)},f.onMouseLeave=function(){var D=f.props.onHoverChange;f.setState({hoverValue:void 0,cleanedValue:null}),D(void 0)},f.onClick=function(D,U){var V=f.props.allowClear,j=f.state.value,G=f.getStarValue(U,D.pageX),$=!1;V&&($=G===j),f.onMouseLeave(),f.changeValue($?0:G),f.setState({cleanedValue:$?G:null})},f.onFocus=function(){var D=f.props.onFocus;f.setState({focused:!0}),D&&D()},f.onBlur=function(){var D=f.props.onBlur;f.setState({focused:!1}),D&&D()},f.onKeyDown=function(D){var U=D.keyCode,V=f.props,j=V.count,G=V.allowHalf,$=V.onKeyDown,X=V.direction,q=X==="rtl",ie=f.state.value;U===T.a.RIGHT&&ie<j&&!q?(G?ie+=.5:ie+=1,f.changeValue(ie),D.preventDefault()):U===T.a.LEFT&&ie>0&&!q||U===T.a.RIGHT&&ie>0&&q?(G?ie-=.5:ie-=1,f.changeValue(ie),D.preventDefault()):U===T.a.LEFT&&ie<j&&q&&(G?ie+=.5:ie+=1,f.changeValue(ie),D.preventDefault()),$&&$(D)},f.saveRef=function(D){return function(U){f.stars[D]=U}},f.saveRate=function(D){f.rate=D};var _=g.value;return _===void 0&&(_=g.defaultValue),f.stars={},f.state={value:_,focused:!1,cleanedValue:null},f}return Object(w.a)(r,[{key:"componentDidMount",value:function(){var f=this.props,_=f.autoFocus,D=f.disabled;_&&!D&&this.focus()}},{key:"getStarDOM",value:function(f){return Object(N.a)(this.stars[f])}},{key:"getStarValue",value:function(f,_){var D=this.props,U=D.allowHalf,V=D.direction,j=V==="rtl",G=f+1;if(U){var $=this.getStarDOM(f),X=S($),q=$.clientWidth;(j&&_-X>q/2||!j&&_-X<q/2)&&(G-=.5)}return G}},{key:"focus",value:function(){var f=this.props.disabled;f||this.rate.focus()}},{key:"blur",value:function(){var f=this.props.disabled;f||this.rate.blur()}},{key:"changeValue",value:function(f){var _=this.props.onChange;"value"in this.props||this.setState({value:f}),_(f)}},{key:"render",value:function(){for(var f=this.props,_=f.count,D=f.allowHalf,U=f.style,V=f.prefixCls,j=f.disabled,G=f.className,$=f.character,X=f.characterRender,q=f.tabIndex,ie=f.direction,oe=this.state,Ce=oe.value,_e=oe.hoverValue,Se=oe.focused,xe=[],Ee=j?"".concat(V,"-disabled"):"",ge=0;ge<_;ge+=1)xe.push(M.a.createElement(t,{ref:this.saveRef(ge),index:ge,count:_,disabled:j,prefixCls:"".concat(V,"-star"),allowHalf:D,value:_e===void 0?Ce:_e,onClick:this.onClick,onHover:this.onHover,key:ge,character:$,characterRender:X,focused:Se}));var se=E()(V,Ee,G,Object(me.a)({},"".concat(V,"-rtl"),ie==="rtl"));return M.a.createElement("ul",{className:se,style:U,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(f,_){return"value"in f&&f.value!==void 0?s(s({},_),{},{value:f.value}):_}}]),r}(M.a.Component);b.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:c,character:"\u2605",onHoverChange:c,tabIndex:0,direction:"ltr"};var p=b,h=st.a=p},"9+Du":function(lt,st,ee){"use strict";var me=ee("k1fw"),H=ee("9og8"),w=ee("tJVT"),z=ee("WmNS"),k=ee.n(z),v=ee("q1tI"),B=ee.n(v),M=ee("ErOA"),N=ee("7Cbv"),R=ee("TSYQ"),E=ee.n(R),T=ee("vef1"),C=ee.n(T),x=function(y,u){var t=y.chunkSize,i=t===void 0?1024*1024*2:t,s=y.options,d=s===void 0?{}:s,l=y.onCancel,c=y.onComplete,b=y.onError,p=y.onProgress,h=y.onBefore,o=y.onBeginInitFile,n=y.children,r=y.accept,g=y.className,f=y.style,_=f===void 0?{}:f,D=y.concurrency,U=D===void 0?4:D,V=Object(v.useState)("ready"),j=Object(w.a)(V,2),G=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)(""),_e=Object(w.a)(Ce,2),Se=_e[0],xe=_e[1],Ee=Object(v.useState)(null),ge=Object(w.a)(Ee,2),se=ge[0],Q=ge[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:G}});var Re=function(){var Ue=document.getElementById(re.current);Ue&&(Ue.value="")},he=function(){var Ne=Object(H.a)(k.a.mark(function Ue(ce){var be,we;return k.a.wrap(function(ke){for(;;)switch(ke.prev=ke.next){case 0:if(!(G==="uploading")){ke.next=2;break}return ke.abrupt("return");case 2:return o&&o(ce),be=ce.size,we=Math.ceil(be/i),Te.current=!1,$("uploading"),oe(0),xe(""),ke.prev=9,ke.delegateYield(k.a.mark(function Ge(){var nt,ut,et,Ke,dt,ft,Fe,Ze,pe,ve,fe,Z;return k.a.wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ae.next=2,Object(M.a)("/api/attachments/multipart_upload_start",{method:"POST",body:Object(me.a)({fileName:ce.name,chunkCount:we},d)});case 2:if(nt=ae.sent,!(Te.current||(nt==null?void 0:nt.status)!==0)){ae.next=5;break}throw new Error;case 5:for(ut=nt.upload_id,ue.current=new AbortController,et=[],Ke=0,dt=function(Ae){var Oe=Ae*i,Ye=Math.min(Oe+i,be),mt=ce.slice(Oe,Ye),ot=new FormData;ot.append("chunk",mt),ot.append("fileName",ce.name),ot.append("chunkIndex",(Ae+1).toString()),ot.append("uploadId",ut);for(var $e in d)Object.prototype.hasOwnProperty.call(d,$e)&&ot.append($e,d[$e]);et.push(function(){return Object(M.a)("/api/attachments/multipart_upload",{method:"POST",body:ot,signal:ue.current.signal},!0).then(function(Je){Ke++;var ze=Math.round(Ke/we*100);oe(ze),p&&p(Object(me.a)(Object(me.a)({},Je),{},{file:ce,percent:ze}))})})},ft=0;ft<we;ft++)dt(ft);Fe=0,Ze=U;case 13:if(!(Fe<et.length)){ae.next=22;break}if(ve=(pe=et.slice(Fe,Fe+Ze))===null||pe===void 0?void 0:pe.map(function(ne){return ne()}),!(ve.length>0)){ae.next=20;break}return ae.next=18,Promise.all(ve);case 18:fe=ae.sent,Fe+=Ze;case 20:ae.next=13;break;case 22:return ae.next=24,Object(M.a)("/api/attachments/multipart_upload_end",{method:"POST",body:Object(me.a)({fileName:ce.name,chunkCount:we,uploadId:ut},d)});case 24:Z=ae.sent,Z.object?($("success"),Re(),c&&c(Object(me.a)(Object(me.a)({},Z),{},{file:ce,percent:100}))):($("error"),xe("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),Re(),b&&b(ce.name));case 26:case"end":return ae.stop()}},Ge)})(),"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(),b&&b(ce.name);case 19:case"end":return ke.stop()}},Ue,null,[[9,13]])}));return function(ce){return Ne.apply(this,arguments)}}(),Le=Object(v.useCallback)(function(){Te.current=!0,ue.current&&(ue.current.abort(),l&&l())},[l]),je=function(Ue){var ce,be,we=Ue==null||((ce=Ue.target)===null||ce===void 0||((be=ce.files)===null||be===void 0))?void 0:be[0];if(Q(we),G="ready",!we)return;if(h){var De=h(we);De||he(we),Re();return}he(we)};return B.a.createElement(v.Fragment,null,B.a.createElement("input",{type:"file",id:re.current,style:{display:"none"},onChange:je,accept:r}),B.a.createElement("label",{className:E()(C.a.upload,g),htmlFor:re.current,style:_},n))};st.a=Object(v.forwardRef)(x)},"96GE":function(lt,st,ee){"use strict";ee.r(st),ee.d(st,"formatQuery",function(){return Oe});var me=ee("T2oS"),H=ee("W9HT"),w=ee("k1fw"),z=ee("PpiC"),k=ee("q1tI"),v=ee.n(k),B=ee("9kvl"),M=ee("JqQi"),N=ee.n(M),R=ee("pC0b"),E=ee("GzdX"),T=ee("9og8"),C=ee("tJVT"),x=ee("WmNS"),S=ee.n(x),y=ee("nUhQ"),u=ee.n(y),t=ee("2qtc"),i=ee("kLXV"),s=ee("7Kak"),d=ee("9yH6"),l=ee("miYZ"),c=ee("tsqr"),b=ee("5NDa"),p=ee("5rEg"),h=ee("Ty5D"),o=ee("sWEp"),n=ee.n(o),r=ee("qdXH"),g=p.a.Search,f=function($e){var Je,ze=$e.videoDetail,We=$e.globalSetting,qe=$e.loading,at=$e.dispatch,gt=Object(z.a)($e,["videoDetail","globalSetting","loading","dispatch"]),yt=Object(h.i)(),bt=Object(h.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],J=_t[1],K=Object(k.useState)(),m=Object(C.a)(K,2),A=m[0],L=m[1],F=Object(k.useState)(!1),Y=Object(C.a)(F,2),de=Y[0],ye=Y[1],Ie=Object(k.useState)(!1),Ve=Object(C.a)(Ie,2),He=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(r.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 it(),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 ye(!0),W.abrupt("return");case 3:return W.next=5,Object(r.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"),it(),B.d===null||B.d===void 0||B.d.replace("/classrooms/".concat(A,"/shixun_homework")));case 7:case"end":return W.stop()}},e)}));return function(){return O.apply(this,arguments)}}(),it=function(){J(""),L(null),ye(!1),at({type:"videoDetail/setActionTabs",payload:{}}),rt(!1)};return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,title:"\u53D1\u9001\u81F3\u8BFE\u5802",visible:He,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:tt,onCancel:it},v.a.createElement("div",{className:n.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 J(e.target.value)},onSearch:function(e){J(e),Pe(e)}})),v.a.createElement("div",{className:n.a.radioWrap},v.a.createElement(d.a.Group,{value:A,onChange:function(e){L(e.target.value),ye(!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(d.a,{className:n.a.radio,value:O.course_id,key:e},O.course_name)}))),de&&v.a.createElement("div",{className:n.a.colorFF0000},"\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"),v.a.createElement("div",{className:n.a.title},"\u6E29\u99A8\u63D0\u793A\uFF1A\u5F53\u524D\u89C6\u9891\u9879\u76EE\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802")))},_=Object(B.a)(function(ot){var $e=ot.videoDetail,Je=ot.loading,ze=ot.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je.models.index}})(f),D=ee("sBCT"),U=ee("Mgx3"),V=ee("1vsH"),j=ee("NLgs"),G=ee("Awhp"),$=ee("KrTs"),X=ee("+L6B"),q=ee("2/Rp"),ie=ee("O3gP"),oe=ee("lrIw"),Ce=ee("oBTY"),_e=ee("eoI0"),Se=ee.n(_e),xe=ee("HBuW"),Ee=function($e){var Je,ze,We=$e.videoDetail,qe=$e.dispatch,at=qe===void 0?function(){}:qe,gt=$e.visible,yt=$e.onClose,bt=yt===void 0?function(){}:yt,vt=We.queryParams,Ct=We.queryParams,pt=Ct.subject_id,Ot=Ct.videoId,Rt={videoId:Ot},_t=Object(k.useState)(0),St=Object(C.a)(_t,2),J=St[0],K=St[1],m=Object(k.useState)(""),A=Object(C.a)(m,2),L=A[0],F=A[1],Y=Object(k.useState)([]),de=Object(C.a)(Y,2),ye=de[0],Ie=de[1],Ve=Object(k.useState)([]),He=Object(C.a)(Ve,2),rt=He[0],Qe=He[1];Object(k.useEffect)(function(){var e,a,P=((e=We.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=We.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&&Ie(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}F(""),Qe([].concat(Object(Ce.a)(rt),[a]))},it=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(!(J===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(r.a)(Object(w.a)(Object(w.a)({},vt),{},{id:Rt.videoId,schools:J===0?[]:rt,is_public:!(J===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(),at({type:"videoDetail/getVideoDetail",payload:Object(w.a)(Object(w.a)({},vt),{},{id:Rt.videoId})})};return v.a.createElement(i.a,{centered:!0,maskClosable:!1,title:"\u6743\u9650\u8BBE\u7F6E",width:530,className:Se.a.modal,visible:gt,onOk:it,onCancel:O},v.a.createElement(v.a.Fragment,null,v.a.createElement(d.a.Group,{value:J,onChange:function(a){return K(a.target.value)}},v.a.createElement(d.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(d.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(d.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"))),J===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){F(a),Pe(a)},onSelect:tt,options:ye==null?void 0:ye.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))})))))},ge=Ee,se=function($e){var Je=$e.user,ze=$e.videoDetail,We=$e.dispatch,qe=ze.queryParams,at=ze.queryParams,gt=at.subject_id,yt=at.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],J=_t[1],K=Object(k.useState)(!1),m=Object(C.a)(K,2),A=m[0],L=m[1],F=ze.detail||{},Y=F.video_item,de=ze||{},ye=de.stages,Ie=function(){We({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})},Ve=function(){var rt=Object(T.a)(S.a.mark(function Qe(){var Pe,tt,it,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=[],ye.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(r.g)(Object(w.a)({id:e==null||((it=e[0])===null||it===void 0)?void 0:it.stage_item_id},qe));case 6:a=W.sent,J(a),Ot(!0);case 9:case"end":return W.stop()}},Qe)}));return function(){return rt.apply(this,arguments)}}(),He=function(){var rt=Object(T.a)(S.a.mark(function Qe(Pe){var tt,it,O;return S.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(U.S)(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||((it=St.video_item)===null||it===void 0)?void 0:it.link)}));case 2:return O=a.sent,O&&(Ot(!1),We({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(E.a,{allowHalf:!0,value:Object(V.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:He,queryParams:qe}),v.a.createElement(ge,{dispatch:We,videoDetail:ze,visible:A,onClose:function(){return L(!1)}}))},Q=Object(B.a)(function(ot){var $e=ot.user,Je=ot.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"),je=ee("9Bee"),Ne=ee("vZDz"),Ue=ee.n(Ne),ce=ee("9VGf"),be=function($e){var Je=$e.videoDetail,ze=$e.globalSetting,We=$e.loading,qe=$e.dispatch,at=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)(),J=Object(k.useRef)(),K=Object(k.useRef)(),m=Object(k.useRef)(5),A=Je.detail||{},L=A.video_item;Object(ce.a)(Object(T.a)(S.a.mark(function Qe(){return S.a.wrap(function(tt){for(;;)switch(tt.prev=tt.next){case 0:if(!J.current){tt.next=5;break}return console.log("videoRef lastUpdatedTime: ",St.current.getLastUpdatedTime()),console.log(St.current),tt.next=5,F();case 5:case"end":return tt.stop()}},Qe)})),m.current*1e3);var F=function(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,tt=Pe?{is_f:1}:{};return Object(r.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"&&(J.current=!1,F(!0)),!J.current&&!Pe.ed&&(J.current=!0,m.current=St.current.getDuration()<=5?1:5,F()),qe({type:"userDetail/logWatchHistory",payload:Pe})},de=function(){J.current=!1},ye=function(){J.current=!0},Ie=function(){K.current=5,i.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(E.a,{defaultValue:K.current,onChange:function(tt){return K.current=tt},className:Ue.a.modalRating})),onOk:function(){var Pe=Object(T.a)(S.a.mark(function it(){var O,e,a;return S.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,Object(r.l)({id:Rt.videoId,star:K.current});case 2:O=W.sent,O.status===0&&(e=Object(V.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()}},it)}));function tt(){return Pe.apply(this,arguments)}return tt}()})},Ve=function(Pe){var tt=window.filterVideoSign,it=tt.findIndex(function(I){return I.id===Ct}),O=it===tt.length-1;if(O)return;var e=tt[it+1].id,a=tt[it+1].can_view,P=tt[it+1].link,W=tt[it+1].is_public;if(window.checkBoxValue){if(P){window.open(P);return}if(!a){i.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){i.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)}},He=function(Pe,tt){if(Pe==="checkBox"){var it=tt.target.checked;window.checkBoxValue=it,qe({type:"videoDetail/setSelectValue",payload:{radioValue:Ot,checkBoxValue:it}});return}qe({type:"videoDetail/setSelectValue",payload:{checkBoxValue:pt,radioValue:tt.target.value}})},rt=function(){var Pe=bt.findIndex(function(it){return it.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){He("checkBox",O)},checked:pt},"\u81EA\u52A8\u64AD\u653E\u4E0B\u4E00\u4E2A\u89C6\u9891")};return v.a.createElement("aside",{className:Ue.a.contentWrap},v.a.createElement("aside",{className:Ue.a.wrap},v.a.createElement("header",null,(L==null?void 0:L.description)&&v.a.createElement("span",{className:Ue.a.introName},"\u7B80\u4ECB"),Object(V.P)(L==null?void 0:L.my_star)?v.a.createElement(q.a,{type:"primary",ghost:!0,onClick:Ie},"\u8BC4\u5206"):v.a.createElement("span",null,v.a.createElement("span",{className:"ml100 mr10 font14"},"\u6211\u7684\u8BC4\u5206\uFF1A"),v.a.createElement(E.a,{value:L==null?void 0:L.my_star,disabled:!0,className:Ue.a.rating}))),v.a.createElement("div",{className:"mt20"},v.a.createElement(je.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:de,handlePlay:ye,videoSpeed:Ot,handlePlayEnded:Ve,toLog:function(){}}),!(L!=null&&L.can_edit)&&!(L!=null&&L.is_public)?null:v.a.createElement("div",{className:Ue.a.footer},v.a.createElement("div",{className:Ue.a.checkBox},rt()),v.a.createElement("div",{className:Ue.a.radioGroup},v.a.createElement(d.a.Group,{onChange:function(Pe){He("radio",Pe)},value:Ot},v.a.createElement(d.a,{value:1},"1.0X"),v.a.createElement(d.a,{value:1.5},"1.5X"),v.a.createElement(d.a,{value:2},"2.0X"))))))},we=Object(B.a)(function(ot){var $e=ot.videoDetail,Je=ot.loading,ze=ot.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je}})(be),De=ee("MRWH"),ke=ee.n(De),Ge=ee("V0Rq"),nt=ee("m3rI"),ut=[{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,We=$e.user,qe=Object(z.a)($e,["dispatch","videoDetail","user"]),at=ze.queryParams,gt=ze.stages,yt=ze.cust_seq,bt=ze.active,vt=at.subject_id,Ct=at.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,F){var Y;return S.a.wrap(function(ye){for(;;)switch(ye.prev=ye.next){case 0:if(Je({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF0C\u8BF7\u7A0D\u540E..."}}),!F){ye.next=7;break}return ye.next=4,Object(xe.D)({id:L});case 4:ye.t0=ye.sent,ye.next=10;break;case 7:return ye.next=9,Object(xe.E)({id:L});case 9:ye.t0=ye.sent;case 10:if(Y=ye.t0,Je({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(Y!=null&&Y.game_identifier||Y!=null&&Y.identifier)){ye.next=15;break}return Object(V.S)(F?"/tasks/".concat(Y==null?void 0:Y.identifier,"/jupyter"):"/tasks/".concat(Y.game_identifier)),ye.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 ye.stop()}},A)}));return function(L,F){return m.apply(this,arguments)}}(),Ot=function(A){i.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"),i.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 F=Object(T.a)(S.a.mark(function de(){var ye,Ie;return S.a.wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Object(Ge.T)({url:A});case 2:if(ye=He.sent,ye){He.next=5;break}return He.abrupt("return");case 5:return c.b.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF01"),He.next=8,Object(xe.E)({id:ye.shixun_identifier});case 8:if(Ie=He.sent,!(Ie!=null&&Ie.game_identifier)){He.next=12;break}return Object(V.S)("/tasks/".concat(Ie.game_identifier)),He.abrupt("return");case 12:(Ie==null?void 0:Ie.status)===2?m(Ie==null?void 0:Ie.message):(Ie==null?void 0:Ie.status)===3&&Ot(Ie==null?void 0:Ie.message);case 13:case"end":return He.stop()}},de)}));function Y(){return F.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,F=A.item_type,Y=A.identifier,de=A.is_jupyter,ye=A.url,Ie=A.link;if(F==="VideoItem"&&!Ie){var Ve,He;if(!((Ve=We.userInfo)!==null&&Ve!==void 0&&Ve.admin)&&!((He=We.userInfo)!==null&&He!==void 0&&He.business)&&!A.can_view){i.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},at),{},{videoId:L}),callback:function(Qe){if(Qe&&Qe.video_item&&!Qe.video_item.can_edit&&!A.is_public){i.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(F==="VideoItem"&&!!Ie){A.link&&Object(r.n)({is_f:1,id:A.id,point:0,total:0}),window.open(Ie);return}if(F==="Shixun"){pt(Y,de);return}if(F==="Attachment"){Object(V.v)(A.name,nt.a.API_SERVER+A.url);return}window.open(nt.a.IMG_SERVER+ye)},St=function(A){var L=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],F=["","\u5341","\u767E","\u5343","\u4E07"];A=parseInt(A);var Y=function(Ve){for(var He=Ve.toString().split("").reverse(),rt="",Qe=0;Qe<He.length;Qe++)rt=(Qe==0&&He[Qe]==0||Qe>0&&He[Qe]==0&&He[Qe-1]==0?"":L[He[Qe]]+(He[Qe]==0?F[0]:F[Qe]))+rt;return rt},de=Math.floor(A/1e4),ye=A%1e4;return ye.toString().length<4&&(ye="0"+ye),de?Y(de)+"\u4E07"+Y(ye):Y(A)},J=function(A,L,F,Y){var de,ye=A.name,Ie=A.item_type,Ve=A.id,He="".concat(L+1,"-").concat(F+1,"-").concat(Y+1),rt=(de=ut.find(function(tt){return tt.type===Ie}))===null||de===void 0?void 0:de.icon,Qe=ke.a.brght,Pe=bt.id===Ve?"".concat(Qe," ").concat(ke.a.active):Qe;return v.a.createElement("div",{key:He,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},He),v.a.createElement("span",{className:ke.a.s3},"\u203B ",ye))},K=function(A,L,F){var Y,de=A.name,ye=A.item_type,Ie=A.id,Ve=A.children,He="".concat(L+1,"-").concat(F+1),rt=(Y=ut.find(function(tt){return tt.type===ye}))===null||Y===void 0?void 0:Y.icon,Qe=ke.a.brght,Pe=bt.id===Ie?"".concat(Qe," ").concat(ke.a.active):Qe;return v.a.createElement(k.Fragment,{key:He},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},He),v.a.createElement("span",{className:ke.a.s3},"\u203B ",de)),!!Ve.length&&Ve.map(function(tt,it){return J(tt,L,F,it)}))};return v.a.createElement("aside",{className:ke.a.list},gt.map(function(m,A){var L=m.stage_name,F=m.items,Y=F===void 0?[]:F;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(de,ye){return K(de,A,ye)}),A!==gt.length-1&&v.a.createElement("div",{className:ke.a.line}))}))},Ke=Object(B.a)(function(ot){var $e=ot.user,Je=ot.videoDetail,ze=ot.loading,We=ot.globalSetting;return{user:$e,videoDetail:Je,globalSetting:We,loading:ze}})(et),dt=ee("lppi"),ft=ee.n(dt),Fe=ee("fWQN"),Ze=function ot(){var $e=this;Object(Fe.a)(this,ot),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],We=ze*25.4;return We},this.mmConversionPx=function(Je){var ze=Je/25.4,We=ze*$e.conversion_getDPI()[0];return We}},pe=new Ze,ve=pe.mmConversionPx(297),fe=function($e){var Je=$e.url,ze=Object(k.useState)(""),We=Object(C.a)(ze,2),qe=We[0],at=We[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(nt.a.API_SERVER).concat(Je);qe!==Ct&&(vt(!1),setTimeout(function(){vt(!0)},500)),at(Ct)},[Je]),qe?v.a.createElement("div",{className:ft.a.pdfContainer},v.a.createElement("div",{className:ft.a.loading},v.a.createElement(H.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=fe,te=ee("b57q"),ae=ee.n(te),ne=function($e){var Je=$e.url,ze=Object(V.T)(Je).filesize,We=1024*1024,qe=10*We;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/We),"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(nt.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(nt.a.IMG_SERVER).concat(Je,"?disposition=inline")))}))},Ae=ne,Oe=function($e){var Je=$e.subject_id;return{subject_id:Je,course_id:Je}},Ye=function($e){var Je=$e.videoDetail,ze=$e.globalSetting,We=$e.loading,qe=$e.dispatch,at=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(V.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(H.a,{spinning:!1},v.a.createElement("section",{className:N.a.bg},v.a.createElement(Q,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=st.default=Object(B.a)(function(ot){var $e=ot.videoDetail,Je=ot.loading,ze=ot.globalSetting;return{videoDetail:$e,globalSetting:ze,loading:Je}})(Ye)},"9Bee":function(lt,st,ee){"use strict";var me=ee("DYRE"),H=ee("zeV3"),w=ee("+L6B"),z=ee("2/Rp"),k=ee("k1fw"),v=ee("9og8"),B=ee("tJVT"),M=ee("WmNS"),N=ee.n(M),R=ee("q1tI"),E=ee.n(R),T=ee("vg9a"),C=ee("DlQD"),x=ee.n(C),S=ee("rUJ1");function y(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(B.a)(I,1),Me=le[0];return Me.length>=P.length?W.slice(P.length):W}).join(`
|
|
`)}var u=[],t=["<ul>"],i=new x.a.Renderer,s=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function d(){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 b(){return c(u,0,0,t),t.push("</ul>"),t.join("")}var p={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=y(P,a[3]||""),I=a[2]?a[2].trim():a[2];if(["latex","katex","math"].indexOf(I)>=0){var le=n(),Me=W;W=le,r[le]={type:"block",expression:Me}}return{type:"code",raw:P,lang:I,text:W}}}},h=/(?:\${2})([^\n`]+?)(?:\${2})/gi,o=0,n=function(){return"__special_katext_id_".concat(o++,"__")},r={};function g(){return r}function f(){o=0,r={}}function _(O){return O=O.replace(h,function(e,a){var P=n();return r[P]={type:"inline",expression:a},P}),O}var D=i.listitem;i.listitem=function(O){return D(_(O))};var U=i.paragraph;i.paragraph=function(O){return U(_(O))};var V=i.tablecell;i.tablecell=function(O,e){return V(_(O),e)},i.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>"},i.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:p,renderer:i});var j=x.a,G=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 _e=function(O,e){return(_e=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}_e(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(Be){I(Be)}}function Me(ht){try{Xe(P.throw(ht))}catch(Be){I(Be)}}function Xe(ht){var Be;ht.done?W(ht.value):(Be=ht.value,Be instanceof a?Be:new a(function(ct){ct(Be)})).then(le,Me)}Xe((P=P.apply(O,e||[])).next())})}function Ee(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:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Me(Xe){return function(ht){return function(Be){if(a)throw new TypeError("Generator is already executing.");for(;le;)try{if(a=1,P&&(W=2&Be[0]?P.return:Be[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Be[1])).done)return W;switch(P=0,W&&(Be=[2&Be[0],W.value]),Be[0]){case 0:case 1:W=Be;break;case 4:return le.label++,{value:Be[1],done:!1};case 5:le.label++,P=Be[1],Be=[0];continue;case 7:Be=le.ops.pop(),le.trys.pop();continue;default:if(!(W=le.trys,(W=W.length>0&&W[W.length-1])||Be[0]!==6&&Be[0]!==2)){le=0;continue}if(Be[0]===3&&(!W||Be[1]>W[0]&&Be[1]<W[3])){le.label=Be[1];break}if(Be[0]===6&&le.label<W[1]){le.label=W[1],W=Be;break}if(W&&le.label<W[2]){le.label=W[2],le.ops.push(Be);break}W[2]&&le.ops.pop(),le.trys.pop();continue}Be=e.call(O,le)}catch(ct){Be=[6,ct],P=0}finally{a=W=0}if(5&Be[0])throw Be[1];return{value:Be[0]?Be[1]:void 0,done:!0}}([Xe,ht])}}}function ge(){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,Me=I.length;le<Me;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],Me=I[1];e.setAttribute(le,Me)}},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,Me){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(Me),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}(),Q=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 Me=document.createElementNS("http://www.w3.org/2000/svg","svg");Me.setAttribute("xmlns","http://www.w3.org/2000/svg"),Me.setAttribute("width",a.width.baseVal.valueAsString),Me.setAttribute("height",a.height.baseVal.valueAsString),Me.setAttribute("viewBox","0 0 "+a.viewBox.baseVal.width.toString()+" "+a.viewBox.baseVal.height.toString()),Me.innerHTML=a.innerHTML,W.naturalSize===!0?(Me.width.baseVal.value=e.naturalWidth,Me.height.baseVal.value=e.naturalHeight):W.width!==void 0&&W.height!==void 0&&(Me.width.baseVal.value=W.width,Me.height.baseVal.value=W.height),le.width=Me.width.baseVal.value,le.height=Me.height.baseVal.value;var Xe=Me.outerHTML,ht=le.getContext("2d");W.markersOnly!==!0&&ht.drawImage(e,0,0,le.width,le.height);var Be=window.URL,ct=new Image(le.width,le.height);ct.setAttribute("crossOrigin","anonymous");var Et=new Blob([Xe],{type:"image/svg+xml"}),Tt=Be.createObjectURL(Et);ct.onload=function(){ht.drawImage(ct,0,0),Be.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}(),je=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 Me=document.createElement("div");Me.className=W.toolboxButtonStyleClass.name+" "+((le=W.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&le!==void 0?le:W.toolboxButtonStyleColorsClass.name),Me.innerHTML=I.icon,Me.title=I.title,Me.addEventListener("click",function(){W.panelButtonClick(I)}),W.panelButtons.push(Me),W.buttonRow.appendChild(Me)}),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 Me,Xe;I.className=a.toolboxButtonStyleClass.name+" "+(le===P?""+((Me=a.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Me!==void 0?Me: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},Ue=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 Me=document.createElement("div");return Me.style.display="inline-block",Me.style.width=I-2+"px",Me.style.height=I-2+"px",Me.style.backgroundColor=a,Me.style.borderRadius=I/2+"px",a==="transparent"&&(Me.style.fill=this.uiStyleSettings.toolboxAccentColor,Me.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(Me),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),ce=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}(),be=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}(),De=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 be,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,Me=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,Me),this.positionGrip(this.controlGrips.bottomCenter.visual,I,Me),this.positionGrip(this.controlGrips.bottomRight.visual,Xe,Me),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:De.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:De.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(De.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,P.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(De.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}(ce),Ge=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),nt=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 Me=document.createElement("div");Me.style.minHeight="20px",Me.style.flexGrow="2",Me.style.display="flex",Me.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",Me.appendChild(Xe),I.appendChild(Me),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),ut=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 Me=`<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=Me,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 Ue("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new nt("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new ut("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}(Ge),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}(ce),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 Ue("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new nt("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new ut("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),Fe=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 Me=document.createElement("div");Me.style.whiteSpace="nowrap",Me.style.overflow="hidden",Me.style.textOverflow="ellipsis",Me.innerHTML="The quick brown fox jumps over the lazy dog",le.appendChild(Me),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 Ue("Color",W.defaultColorSet,W.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.fontFamilyPanel=new Fe("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),pe=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 Ue("Color",W.defaultColorSet,W.defaultColor),I.colorPanel.onColorChanged=I.setColor,I.lineWidthPanel=new nt("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],Me=P[3],Xe=!1,ht=0;ht<this.canvasElement.height;ht++)for(var Be=0;Be<this.canvasElement.width;Be++)a.data[ht*this.canvasElement.width*4+4*Be+3]>0&&(Xe=!0,ht<I&&(I=ht),Be<W&&(W=Be),ht>Me&&(Me=ht),Be>le&&(le=Be));if(Xe){this.left=W/this.pixelRatio,this.top=I/this.pixelRatio,this.width=(le-W)/this.pixelRatio,this.height=(Me-I)/this.pixelRatio;var ct=document.createElement("canvas");ct.width=le-W,ct.height=Me-I,ct.getContext("2d").putImageData(this.canvasContext.getImageData(W,I,le-W,Me-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(Me){var Xe="both";switch(Me){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 Be=document.createElement("div");Be.style.display="flex",Be.style.alignItems="center",Be.style.minHeight="20px",Be.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>`,Be.style.marginLeft="5px",ht.appendChild(Be)}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),fe=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 Ue("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}(Ge),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 Ue("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 Ue("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 Ue("Fill color",W.defaultColorSet,I.bgColor,ne),I.bgColorPanel.onColorChanged=I.setBgColor,I.fontFamilyPanel=new Fe("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),Oe=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 Ue("Line color",ge(W.defaultColorSet,["transparent"]),W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.fillPanel=new Ue("Fill color",ge(W.defaultColorSet,["transparent"]),I.fillColor,ne),I.fillPanel.onColorChanged=I.setFillColor,I.strokeWidthPanel=new nt("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new ut("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}(Oe),ot=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 Ue("Line color",W.defaultColorSet,W.defaultColor),I.strokePanel.onColorChanged=I.setStrokeColor,I.strokeWidthPanel=new nt("Line width",W.defaultStrokeWidths,W.defaultStrokeWidth),I.strokeWidthPanel.onWidthChanged=I.setStrokeWidth,I.strokeStylePanel=new ut("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),We=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}(),at=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 ot,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,pe,fe,Ze,mt,Oe,ae,Ae,Ye,Z,ft,$e]},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[et,pe,fe,Ze,Oe,ae,Ae]},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"BASIC_MARKER_TYPES",{get:function(){return[et,pe,fe,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(),Q.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 Ee(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 je(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 We(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 We(e,P))})}}},O.prototype.clear=function(){var e=this,a=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(le){var Me=new We(e,void 0,!0);le(Me),Me.defaultPrevented&&(a=!0)}),!a)){this.setCurrentMarker();for(var P=function(le){var Me=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 We(e,Me))})},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 Ee(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 We(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 pe&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(pe):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(P){return P(new We(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 We(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 We(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 We(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){Q.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(Be){I(Be)}}function Me(ht){try{Xe(P.throw(ht))}catch(Be){I(Be)}}function Xe(ht){var Be;ht.done?W(ht.value):(Be=ht.value,Be instanceof a?Be:new a(function(ct){ct(Be)})).then(le,Me)}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:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function Me(Xe){return function(ht){return function(Be){if(a)throw new TypeError("Generator is already executing.");for(;le;)try{if(a=1,P&&(W=2&Be[0]?P.return:Be[0]?P.throw||((W=P.return)&&W.call(P),0):P.next)&&!(W=W.call(P,Be[1])).done)return W;switch(P=0,W&&(Be=[2&Be[0],W.value]),Be[0]){case 0:case 1:W=Be;break;case 4:return le.label++,{value:Be[1],done:!1};case 5:le.label++,P=Be[1],Be=[0];continue;case 7:Be=le.ops.pop(),le.trys.pop();continue;default:if(!(W=le.trys,(W=W.length>0&&W[W.length-1])||Be[0]!==6&&Be[0]!==2)){le=0;continue}if(Be[0]===3&&(!W||Be[1]>W[0]&&Be[1]<W[3])){le.label=Be[1];break}if(Be[0]===6&&le.label<W[1]){le.label=W[1],W=Be;break}if(W&&le.label<W[2]){le.label=W[2],le.ops.push(Be);break}W[2]&&le.ops.pop(),le.trys.pop();continue}Be=e.call(O,le)}catch(ct){Be=[6,ct],P=0}finally{a=W=0}if(5&Be[0])throw Be[1];return{value:Be[0]?Be[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],Me=I[1];e.setAttribute(le,Me)}},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,Me){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(Me),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,Me,Xe){return"M"+e+","+a+"V"+(a+W)+"H"+(e+P)+"V"+a+"H"+I+"V"+le+"H"+(I+Me)+"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}(),J=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}(J),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}(J),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}(),F=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 Me=pt.createDefs();le.appendChild(Me);var Xe=pt.createElement("clipPath",[["id","text-bg-clip"]]);Me.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 Be=pt.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Be.appendChild(pt.createTSpan(e+":"+a)),le.appendChild(Be);var ct=Be.getBBox();pt.setAttributes(Be,[["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),de=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}(),ye=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 de(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new de(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new de(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new de(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 Me=a.y+P*(le+1);pt.setAttributes(I,[["x1",""+a.x],["y1",""+Me],["x2",""+(a.x+a.width)],["y2",""+Me]])});var W=a.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(I,le){var Me=a.x+W*(le+1);pt.setAttributes(I,[["x1",""+Me],["y1",""+a.y],["x2",""+Me],["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 Me=P/e,Xe=W/a;return{x:(I.x-le)*Me+le,y:(I.y-le)*Xe+le,width:I.width*Me,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}(),Ie=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,Me){var Xe=this;return new Promise(function(ht){var Be=document.createElement("canvas");Be.width=e.width.baseVal.value-2*W,Be.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)/Me,Be.width=a.naturalWidth/le,Be.height=a.naturalHeight/Me):Xe.width!==void 0&&Xe.height!==void 0&&(ct=Xe.width/P.width,Et=Xe.height/P.height,Be.width*=ct,Be.height*=Et);var Tt=Be.getContext("2d");Tt.translate(Be.width/2,Be.height/2),Tt.rotate(I*Math.PI/180),Tt.scale(le,Me),Tt.translate(-Be.width/2,-Be.height/2),Tt.drawImage(a,0,0,Be.width,Be.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}(),He=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 ye(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(F.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(F.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 Me=document.createElement("div");Me.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>',Me.appendChild(Xe),le.addElement(Me)}var ht=new K;ht.minWidth=3*this.toolbarHeight+"px",ht.contentAlign="end",this.topToolbar.addButtonBlock(ht);var Be=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");Be.onClick=this.startRenderAndClose,ht.addButton(Be),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Be.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 Ie("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 Me=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");Me.onClick=this.flipHorizontallyButtonClicked,le.addButton(Me);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=F.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 it=st.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,Me=O.showLines,Xe=O.replaces,ht=O.zoomImg,Be=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(B.a)(Yt,2),kt=Gt[0],It=Gt[1],Vt=Object(R.useState)("office"),zt=Object(B.a)(Vt,2),Xt=zt[0],jt=zt[1],$t=function(){var xt=new He(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 at(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>",b()),d()),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"),f(),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=Me,Me&&(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),f(),d()}},[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 E.a.createElement("div",{style:{position:"relative"}},E.a.createElement("div",{ref:Ft,style:Object(k.a)({},Et),className:"".concat(I||""," markdown-body ").concat(Qe.a.mdBody),onMouseOver:Jt,dangerouslySetInnerHTML:{__html:Wt}}),E.a.createElement("div",{ref:wt,className:Qe.a.button},E.a.createElement(H.a,null,E.a.createElement(z.a,{onClick:function(){return $t()}},"\u88C1\u526A"),E.a.createElement(z.a,{onClick:function(){return Kt()}},"\u7F16\u8F91"))),E.a.createElement("img",{ref:Lt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),E.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(lt,st,ee){"use strict";ee.d(st,"a",function(){return w});var me=ee("q1tI"),H=ee.n(me);function w(z,k){var v=Object(me.useRef)();Object(me.useEffect)(function(){v.current=z}),Object(me.useEffect)(function(){function B(){v.current()}if(k!==null){var M=setInterval(B,k);return function(){return clearInterval(M)}}},[k])}},DlQD:function(lt,st,ee){(function(me,H){lt.exports=H()})(this,function(){"use strict";function me(pe,ve){for(var fe=0;fe<ve.length;fe++){var Z=ve[fe];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(pe,Z.key,Z)}}function H(pe,ve,fe){return ve&&me(pe.prototype,ve),fe&&me(pe,fe),pe}function w(pe,ve){if(!pe)return;if(typeof pe=="string")return z(pe,ve);var fe=Object.prototype.toString.call(pe).slice(8,-1);if(fe==="Object"&&pe.constructor&&(fe=pe.constructor.name),fe==="Map"||fe==="Set")return Array.from(pe);if(fe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(fe))return z(pe,ve)}function z(pe,ve){(ve==null||ve>pe.length)&&(ve=pe.length);for(var fe=0,Z=new Array(ve);fe<ve;fe++)Z[fe]=pe[fe];return Z}function k(pe,ve){var fe;if(typeof Symbol=="undefined"||pe[Symbol.iterator]==null){if(Array.isArray(pe)||(fe=w(pe))||ve&&pe&&typeof pe.length=="number"){fe&&(pe=fe);var Z=0;return function(){return Z>=pe.length?{done:!0}:{done:!1,value:pe[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 fe=pe[Symbol.iterator](),fe.next.bind(fe)}function v(pe,ve){return ve={exports:{}},pe(ve,ve.exports),ve.exports}var B=v(function(pe){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 fe(Z){pe.exports.defaults=Z}pe.exports={defaults:ve(),getDefaults:ve,changeDefaults:fe}}),M=B.defaults,N=B.getDefaults,R=B.changeDefaults,E=/[&<>"']/,T=/[&<>"']/g,C=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,S={"&":"&","<":"<",">":">",'"':""","'":"'"},y=function(ve){return S[ve]};function u(pe,ve){if(ve){if(E.test(pe))return pe.replace(T,y)}else if(C.test(pe))return pe.replace(x,y);return pe}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function i(pe){return pe.replace(t,function(ve,fe){return fe=fe.toLowerCase(),fe==="colon"?":":fe.charAt(0)==="#"?fe.charAt(1)==="x"?String.fromCharCode(parseInt(fe.substring(2),16)):String.fromCharCode(+fe.substring(1)):""})}var s=/(^|[^\[])\^/g;function d(pe,ve){pe=pe.source||pe,ve=ve||"";var fe={replace:function(te,ae){return ae=ae.source||ae,ae=ae.replace(s,"$1"),pe=pe.replace(te,ae),fe},getRegex:function(){return new RegExp(pe,ve)}};return fe}var l=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function b(pe,ve,fe){if(pe){var Z;try{Z=decodeURIComponent(i(fe)).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(fe)&&(fe=r(ve,fe));try{fe=encodeURI(fe).replace(/%25/g,"%")}catch(te){return null}return fe}var p={},h=/^[^:]+:\/*[^/]*$/,o=/^([^:]+:)[\s\S]*$/,n=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(pe,ve){p[" "+pe]||(h.test(pe)?p[" "+pe]=pe+"/":p[" "+pe]=D(pe,"/",!0)),pe=p[" "+pe];var fe=pe.indexOf(":")===-1;return ve.substring(0,2)==="//"?fe?ve:pe.replace(o,"$1")+ve:ve.charAt(0)==="/"?fe?ve:pe.replace(n,"$1")+ve:pe+ve}var g={exec:function(){}};function f(pe){for(var ve=1,fe,Z;ve<arguments.length;ve++){fe=arguments[ve];for(Z in fe)Object.prototype.hasOwnProperty.call(fe,Z)&&(pe[Z]=fe[Z])}return pe}function _(pe,ve){var fe=pe.replace(/\|/g,function(ae,ne,Ae){for(var Oe=!1,Ye=ne;--Ye>=0&&Ae[Ye]==="\\";)Oe=!Oe;return Oe?"|":" |"}),Z=fe.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(pe,ve,fe){var Z=pe.length;if(Z===0)return"";for(var te=0;te<Z;){var ae=pe.charAt(Z-te-1);if(ae===ve&&!fe)te++;else if(ae!==ve&&fe)te++;else break}return pe.substr(0,Z-te)}function U(pe,ve){if(pe.indexOf(ve[1])===-1)return-1;for(var fe=pe.length,Z=0,te=0;te<fe;te++)if(pe[te]==="\\")te++;else if(pe[te]===ve[0])Z++;else if(pe[te]===ve[1]&&(Z--,Z<0))return te;return-1}function V(pe){pe&&pe.sanitize&&!pe.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:i,edit:d,cleanUrl:b,resolveUrl:r,noopTest:g,merge:f,splitCells:_,rtrim:D,findClosingBracket:U,checkSanitizeDeprecation:V},G=B.defaults,$=j.rtrim,X=j.splitCells,q=j.escape,ie=j.findClosingBracket;function oe(pe,ve,fe){var Z=ve.href,te=ve.title?q(ve.title):null,ae=pe[1].replace(/\\([\[\]])/g,"$1");return pe[0].charAt(0)!=="!"?{type:"link",raw:fe,href:Z,title:te,text:ae}:{type:"image",raw:fe,href:Z,title:te,text:q(ae)}}function Ce(pe,ve){var fe=pe.match(/^(\s+)(?:```)/);if(fe===null)return ve;var Z=fe[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 _e=function(){function pe(fe){this.options=fe||G}var ve=pe.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,Oe=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),ot=!1,$e,Je,ze,We,qe,at,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||!Oe&&ze[ze.length-1]===")":ze.length>1||this.options.smartLists&&ze!==ne)&&(We=mt.slice(bt+1).join(`
|
|
`),Ye.raw=Ye.raw.substring(0,Ye.raw.length-We.length),bt=yt-1)),qe=ot||/\n\n(?!\s*$)/.test($e),bt!==yt-1&&(ot=$e.charAt($e.length-1)===`
|
|
`,qe||(qe=ot)),qe&&(Ye.loose=!0),at=/^\[[ xX]\] /.test($e),gt=void 0,at&&(gt=$e[1]!==" ",$e=$e.replace(/^\[[ xX]\] +/,"")),Ye.items.push({type:"list_item",raw:ae,task:at,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 Oe=te[2],Ye="";if(this.options.pedantic){var mt=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Oe);mt?(Oe=mt[1],Ye=mt[3]):Ye=""}else Ye=te[3]?te[3].slice(1,-1):"";Oe=Oe.trim().replace(/^<([\s\S]*)>$/,"$1");var ot=oe(te,{href:Oe&&Oe.replace(this.rules.inline._escapes,"$1"),title:Ye&&Ye.replace(this.rules.inline._escapes,"$1")},te[0]);return ot}},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 Oe=oe(ae,ne,ae[0]);return Oe}},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 Oe;(ne=Ae.exec(te))!=null;)if(Oe=this.rules.inline.strong.middle.exec(te.slice(0,ne.index+3)),Oe)return{type:"strong",raw:Z.slice(0,Oe[0].length),text:Z.slice(2,Oe[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 Oe;(ne=Ae.exec(te))!=null;)if(Oe=this.rules.inline.em.middle.exec(te.slice(0,ne.index+2)),Oe)return{type:"em",raw:Z.slice(0,Oe[0].length),text:Z.slice(1,Oe[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 Oe;do Oe=ae[0],ae[0]=this.rules.inline._backpedal.exec(ae[0])[0];while(Oe!==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}}},pe}(),Se=j.noopTest,xe=j.edit,Ee=j.merge,ge={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]+/};ge._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ge._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ge.def=xe(ge.def).replace("label",ge._label).replace("title",ge._title).getRegex(),ge.bullet=/(?:[*+-]|\d{1,9}[.)])/,ge.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ge.item=xe(ge.item,"gm").replace(/bull/g,ge.bullet).getRegex(),ge.list=xe(ge.list).replace(/bull/g,ge.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ge.def.source+")").getRegex(),ge._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",ge._comment=/<!--(?!-?>)[\s\S]*?-->/,ge.html=xe(ge.html,"i").replace("comment",ge._comment).replace("tag",ge._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ge.paragraph=xe(ge._paragraph).replace("hr",ge.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",ge._tag).getRegex(),ge.blockquote=xe(ge.blockquote).replace("paragraph",ge.paragraph).getRegex(),ge.normal=Ee({},ge),ge.gfm=Ee({},ge.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*|$)"}),ge.gfm.nptable=xe(ge.gfm.nptable).replace("hr",ge.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",ge._tag).getRegex(),ge.gfm.table=xe(ge.gfm.table).replace("hr",ge.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",ge._tag).getRegex(),ge.pedantic=Ee({},ge.normal,{html:xe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ge._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(ge.normal._paragraph).replace("hr",ge.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",ge.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",ge._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=Ee({},se),se.pedantic=Ee({},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=Ee({},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=Ee({},se.gfm,{br:xe(se.br).replace("{2,}","*").getRegex(),text:xe(se.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Q={block:ge,inline:se},ue=B.defaults,re=Q.block,Te=Q.inline;function Re(pe){return pe.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(pe){var ve="",fe,Z,te=pe.length;for(fe=0;fe<te;fe++)Z=pe.charCodeAt(fe),Math.random()>.5&&(Z="x"+Z.toString(16)),ve+="&#"+Z+";";return ve}var Le=function(){function pe(fe){this.tokens=[],this.tokens.links=Object.create(null),this.options=fe||ue,this.options.tokenizer=this.options.tokenizer||new _e,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}pe.lex=function(Z,te){var ae=new pe(te);return ae.lex(Z)};var ve=pe.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,Oe,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),Oe=ne.items.length,Ae=0;Ae<Oe;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,Oe,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(Oe=Ye.cells[ae],Ye.tokens.cells[ae]=[],ne=0;ne<Oe.length;ne++)Ye.tokens.cells[ae][ne]=[],this.inlineTokens(Oe[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 Oe,Ye=Z,mt;if(this.tokens.links){var ot=Object.keys(this.tokens.links);if(ot.length>0)for(;(mt=this.tokenizer.rules.inline.reflinkSearch.exec(Ye))!=null;)ot.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(Oe=this.tokenizer.escape(Z)){Z=Z.substring(Oe.raw.length),te.push(Oe);continue}if(Oe=this.tokenizer.tag(Z,ae,ne)){Z=Z.substring(Oe.raw.length),ae=Oe.inLink,ne=Oe.inRawBlock,te.push(Oe);continue}if(Oe=this.tokenizer.link(Z)){Z=Z.substring(Oe.raw.length),Oe.type==="link"&&(Oe.tokens=this.inlineTokens(Oe.text,[],!0,ne)),te.push(Oe);continue}if(Oe=this.tokenizer.reflink(Z,this.tokens.links)){Z=Z.substring(Oe.raw.length),Oe.type==="link"&&(Oe.tokens=this.inlineTokens(Oe.text,[],!0,ne)),te.push(Oe);continue}if(Oe=this.tokenizer.strong(Z,Ye,Ae)){Z=Z.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],ae,ne),te.push(Oe);continue}if(Oe=this.tokenizer.em(Z,Ye,Ae)){Z=Z.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],ae,ne),te.push(Oe);continue}if(Oe=this.tokenizer.codespan(Z)){Z=Z.substring(Oe.raw.length),te.push(Oe);continue}if(Oe=this.tokenizer.br(Z)){Z=Z.substring(Oe.raw.length),te.push(Oe);continue}if(Oe=this.tokenizer.del(Z)){Z=Z.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],ae,ne),te.push(Oe);continue}if(Oe=this.tokenizer.autolink(Z,he)){Z=Z.substring(Oe.raw.length),te.push(Oe);continue}if(!ae&&(Oe=this.tokenizer.url(Z,he))){Z=Z.substring(Oe.raw.length),te.push(Oe);continue}if(Oe=this.tokenizer.inlineText(Z,ne,Re)){Z=Z.substring(Oe.raw.length),Ae=Oe.raw.slice(-1),te.push(Oe);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},H(pe,null,[{key:"rules",get:function(){return{block:re,inline:Te}}}]),pe}(),je=B.defaults,Ne=j.cleanUrl,Ue=j.escape,ce=function(){function pe(fe){this.options=fe||je}var ve=pe.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+Ue(ne,!0)+'">'+(ae?Z:Ue(Z,!0))+`</code></pre>
|
|
`:"<pre><code>"+(ae?Z:Ue(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="'+Ue(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},pe}(),be=function(){function pe(){}var ve=pe.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""},pe}(),we=function(){function pe(){this.seen={}}var ve=pe.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},pe}(),De=B.defaults,ke=j.unescape,Ge=function(){function pe(fe){this.options=fe||De,this.options.renderer=this.options.renderer||new ce,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new be,this.slugger=new we}pe.parse=function(Z,te){var ae=new pe(te);return ae.parse(Z)};var ve=pe.prototype;return ve.parse=function(Z,te){te===void 0&&(te=!0);var ae="",ne,Ae,Oe,Ye,mt,ot,$e,Je,ze,We,qe,at,gt,yt,bt,vt,Ct,pt,Ot=Z.length;for(ne=0;ne<Ot;ne++){We=Z[ne];switch(We.type){case"space":continue;case"hr":{ae+=this.renderer.hr();continue}case"heading":{ae+=this.renderer.heading(this.parseInline(We.tokens),We.depth,ke(this.parseInline(We.tokens,this.textRenderer)),this.slugger);continue}case"code":{ae+=this.renderer.code(We.text,We.lang,We.escaped);continue}case"table":{for(Je="",$e="",Ye=We.header.length,Ae=0;Ae<Ye;Ae++)$e+=this.renderer.tablecell(this.parseInline(We.tokens.header[Ae]),{header:!0,align:We.align[Ae]});for(Je+=this.renderer.tablerow($e),ze="",Ye=We.cells.length,Ae=0;Ae<Ye;Ae++){for(ot=We.tokens.cells[Ae],$e="",mt=ot.length,Oe=0;Oe<mt;Oe++)$e+=this.renderer.tablecell(this.parseInline(ot[Oe]),{header:!1,align:We.align[Oe]});ze+=this.renderer.tablerow($e)}ae+=this.renderer.table(Je,ze);continue}case"blockquote":{ze=this.parse(We.tokens),ae+=this.renderer.blockquote(ze);continue}case"list":{for(qe=We.ordered,at=We.start,gt=We.loose,Ye=We.items.length,ze="",Ae=0;Ae<Ye;Ae++)bt=We.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,at);continue}case"html":{ae+=this.renderer.html(We.text);continue}case"paragraph":{ae+=this.renderer.paragraph(this.parseInline(We.tokens));continue}case"text":{for(ze=We.tokens?this.parseInline(We.tokens):We.text;ne+1<Ot&&Z[ne+1].type==="text";)We=Z[++ne],ze+=`
|
|
`+(We.tokens?this.parseInline(We.tokens):We.text);ae+=te?this.renderer.paragraph(ze):ze;continue}default:{var Rt='Token with "'+We.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,Oe=Z.length;for(ne=0;ne<Oe;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},pe}(),nt=j.merge,ut=j.checkSanitizeDeprecation,et=j.escape,Ke=B.getDefaults,dt=B.changeDefaults,ft=B.defaults;function Fe(pe,ve,fe){if(typeof pe=="undefined"||pe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof pe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(pe)+", string expected");if(typeof ve=="function"&&(fe=ve,ve=null),ve=nt({},Fe.defaults,ve||{}),ut(ve),fe){var Z=ve.highlight,te;try{te=Le.lex(pe,ve)}catch(Oe){return fe(Oe)}var ae=function(Ye){var mt;if(!Ye)try{mt=Ge.parse(te,ve)}catch(ot){Ye=ot}return ve.highlight=Z,Ye?fe(Ye):fe(null,mt)};if(!Z||Z.length<3)return ae();if(delete ve.highlight,!te.length)return ae();var ne=0;Fe.walkTokens(te,function(Oe){Oe.type==="code"&&(ne++,setTimeout(function(){Z(Oe.text,Oe.lang,function(Ye,mt){if(Ye)return ae(Ye);mt!=null&&mt!==Oe.text&&(Oe.text=mt,Oe.escaped=!0),ne--,ne===0&&ae()})},0))}),ne===0&&ae();return}try{var Ae=Le.lex(pe,ve);return ve.walkTokens&&Fe.walkTokens(Ae,ve.walkTokens),Ge.parse(Ae,ve)}catch(Oe){if(Oe.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,ve.silent)return"<p>An error occurred:</p><pre>"+et(Oe.message+"",!0)+"</pre>";throw Oe}}Fe.options=Fe.setOptions=function(pe){return nt(Fe.defaults,pe),dt(Fe.defaults),Fe},Fe.getDefaults=Ke,Fe.defaults=ft,Fe.use=function(pe){var ve=nt({},pe);if(pe.renderer&&function(){var Z=Fe.defaults.renderer||new ce,te=function(Ae){var Oe=Z[Ae];Z[Ae]=function(){for(var Ye=arguments.length,mt=new Array(Ye),ot=0;ot<Ye;ot++)mt[ot]=arguments[ot];var $e=pe.renderer[Ae].apply(Z,mt);return $e===!1&&($e=Oe.apply(Z,mt)),$e}};for(var ae in pe.renderer)te(ae);ve.renderer=Z}(),pe.tokenizer&&function(){var Z=Fe.defaults.tokenizer||new _e,te=function(Ae){var Oe=Z[Ae];Z[Ae]=function(){for(var Ye=arguments.length,mt=new Array(Ye),ot=0;ot<Ye;ot++)mt[ot]=arguments[ot];var $e=pe.tokenizer[Ae].apply(Z,mt);return $e===!1&&($e=Oe.apply(Z,mt)),$e}};for(var ae in pe.tokenizer)te(ae);ve.tokenizer=Z}(),pe.walkTokens){var fe=Fe.defaults.walkTokens;ve.walkTokens=function(Z){pe.walkTokens(Z),fe&&fe(Z)}}Fe.setOptions(ve)},Fe.walkTokens=function(pe,ve){for(var fe=k(pe),Z;!(Z=fe()).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;Fe.walkTokens(Ae,ve)}for(var Oe=k(te.tokens.cells),Ye;!(Ye=Oe()).done;)for(var mt=Ye.value,ot=k(mt),$e;!($e=ot()).done;){var Je=$e.value;Fe.walkTokens(Je,ve)}break}case"list":{Fe.walkTokens(te.items,ve);break}default:te.tokens&&Fe.walkTokens(te.tokens,ve)}}},Fe.Parser=Ge,Fe.parser=Ge.parse,Fe.Renderer=ce,Fe.TextRenderer=be,Fe.Lexer=Le,Fe.lexer=Le.lex,Fe.Tokenizer=_e,Fe.Slugger=we,Fe.parse=Fe;var Ze=Fe;return Ze})},E2g8:function(lt,st,ee){(function(me,H){/*!
|
|
* @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){lt.exports=z()})(this,function(){"use strict";function w(ce){var be=typeof ce;return ce!==null&&(be==="object"||be==="function")}function z(ce){return typeof ce=="function"}var k=void 0;Array.isArray?k=Array.isArray:k=function(ce){return Object.prototype.toString.call(ce)==="[object Array]"};var v=k,B=0,M=void 0,N=void 0,R=function(be,we){c[B]=be,c[B+1]=we,B+=2,B===2&&(N?N(b):h())};function E(ce){N=ce}function T(ce){R=ce}var C=typeof window!="undefined"?window:void 0,x=C||{},S=x.MutationObserver||x.WebKitMutationObserver,y=typeof self=="undefined"&&typeof me!="undefined"&&{}.toString.call(me)==="[object process]",u=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function t(){return function(){return me.nextTick(b)}}function i(){return typeof M!="undefined"?function(){M(b)}:l()}function s(){var ce=0,be=new S(b),we=document.createTextNode("");return be.observe(we,{characterData:!0}),function(){we.data=ce=++ce%2}}function d(){var ce=new MessageChannel;return ce.port1.onmessage=b,function(){return ce.port2.postMessage(0)}}function l(){var ce=setTimeout;return function(){return ce(b,1)}}var c=new Array(1e3);function b(){for(var ce=0;ce<B;ce+=2){var be=c[ce],we=c[ce+1];be(we),c[ce]=void 0,c[ce+1]=void 0}B=0}function p(){try{var ce=Function("return this")().require("vertx");return M=ce.runOnLoop||ce.runOnContext,i()}catch(be){return l()}}var h=void 0;y?h=t():S?h=s():u?h=d():C===void 0&&!0?h=p():h=l();function o(ce,be){var we=this,De=new this.constructor(g);De[r]===void 0&&Q(De);var ke=we._state;if(ke){var Ge=arguments[ke-1];R(function(){return xe(ke,De,Ge,we._result)})}else _e(we,De,ce,be);return De}function n(ce){var be=this;if(ce&&typeof ce=="object"&&ce.constructor===be)return ce;var we=new be(g);return q(we,ce),we}var r=Math.random().toString(36).substring(2);function g(){}var f=void 0,_=1,D=2;function U(){return new TypeError("You cannot resolve a promise with itself")}function V(){return new TypeError("A promises callback cannot return that same promise.")}function j(ce,be,we,De){try{ce.call(be,we,De)}catch(ke){return ke}}function G(ce,be,we){R(function(De){var ke=!1,Ge=j(we,be,function(nt){if(ke)return;ke=!0,be!==nt?q(De,nt):oe(De,nt)},function(nt){if(ke)return;ke=!0,Ce(De,nt)},"Settle: "+(De._label||" unknown promise"));!ke&&Ge&&(ke=!0,Ce(De,Ge))},ce)}function $(ce,be){be._state===_?oe(ce,be._result):be._state===D?Ce(ce,be._result):_e(be,void 0,function(we){return q(ce,we)},function(we){return Ce(ce,we)})}function X(ce,be,we){be.constructor===ce.constructor&&we===o&&be.constructor.resolve===n?$(ce,be):we===void 0?oe(ce,be):z(we)?G(ce,be,we):oe(ce,be)}function q(ce,be){if(ce===be)Ce(ce,U());else if(w(be)){var we=void 0;try{we=be.then}catch(De){Ce(ce,De);return}X(ce,be,we)}else oe(ce,be)}function ie(ce){ce._onerror&&ce._onerror(ce._result),Se(ce)}function oe(ce,be){if(ce._state!==f)return;ce._result=be,ce._state=_,ce._subscribers.length!==0&&R(Se,ce)}function Ce(ce,be){if(ce._state!==f)return;ce._state=D,ce._result=be,R(ie,ce)}function _e(ce,be,we,De){var ke=ce._subscribers,Ge=ke.length;ce._onerror=null,ke[Ge]=be,ke[Ge+_]=we,ke[Ge+D]=De,Ge===0&&ce._state&&R(Se,ce)}function Se(ce){var be=ce._subscribers,we=ce._state;if(be.length===0)return;for(var De=void 0,ke=void 0,Ge=ce._result,nt=0;nt<be.length;nt+=3)De=be[nt],ke=be[nt+we],De?xe(we,De,ke,Ge):ke(Ge);ce._subscribers.length=0}function xe(ce,be,we,De){var ke=z(we),Ge=void 0,nt=void 0,ut=!0;if(ke){try{Ge=we(De)}catch(et){ut=!1,nt=et}if(be===Ge){Ce(be,V());return}}else Ge=De;be._state!==f||(ke&&ut?q(be,Ge):ut===!1?Ce(be,nt):ce===_?oe(be,Ge):ce===D&&Ce(be,Ge))}function Ee(ce,be){try{be(function(De){q(ce,De)},function(De){Ce(ce,De)})}catch(we){Ce(ce,we)}}var ge=0;function se(){return ge++}function Q(ce){ce[r]=ge++,ce._state=void 0,ce._result=void 0,ce._subscribers=[]}function ue(){return new Error("Array Methods must be provided an Array")}var re=function(){function ce(be,we){this._instanceConstructor=be,this.promise=new be(g),this.promise[r]||Q(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 ce.prototype._enumerate=function(we){for(var De=0;this._state===f&&De<we.length;De++)this._eachEntry(we[De],De)},ce.prototype._eachEntry=function(we,De){var ke=this._instanceConstructor,Ge=ke.resolve;if(Ge===n){var nt=void 0,ut=void 0,et=!1;try{nt=we.then}catch(dt){et=!0,ut=dt}if(nt===o&&we._state!==f)this._settledAt(we._state,De,we._result);else if(typeof nt!="function")this._remaining--,this._result[De]=we;else if(ke===Ne){var Ke=new ke(g);et?Ce(Ke,ut):X(Ke,we,nt),this._willSettleAt(Ke,De)}else this._willSettleAt(new ke(function(dt){return dt(we)}),De)}else this._willSettleAt(Ge(we),De)},ce.prototype._settledAt=function(we,De,ke){var Ge=this.promise;Ge._state===f&&(this._remaining--,we===D?Ce(Ge,ke):this._result[De]=ke),this._remaining===0&&oe(Ge,this._result)},ce.prototype._willSettleAt=function(we,De){var ke=this;_e(we,void 0,function(Ge){return ke._settledAt(_,De,Ge)},function(Ge){return ke._settledAt(D,De,Ge)})},ce}();function Te(ce){return new re(this,ce).promise}function Re(ce){var be=this;return v(ce)?new be(function(we,De){for(var ke=ce.length,Ge=0;Ge<ke;Ge++)be.resolve(ce[Ge]).then(we,De)}):new be(function(we,De){return De(new TypeError("You must pass an array to race."))})}function he(ce){var be=this,we=new be(g);return Ce(we,ce),we}function Le(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function je(){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 ce(be){this[r]=se(),this._result=this._state=void 0,this._subscribers=[],g!==be&&(typeof be!="function"&&Le(),this instanceof ce?Ee(this,be):je())}return ce.prototype.catch=function(we){return this.then(null,we)},ce.prototype.finally=function(we){var De=this,ke=De.constructor;return z(we)?De.then(function(Ge){return ke.resolve(we()).then(function(){return Ge})},function(Ge){return ke.resolve(we()).then(function(){throw Ge})}):De.then(we,we)},ce}();Ne.prototype.then=o,Ne.all=Te,Ne.race=Re,Ne.resolve=n,Ne.reject=he,Ne._setScheduler=E,Ne._setAsap=T,Ne._asap=R;function Ue(){var ce=void 0;if(typeof H!="undefined")ce=H;else if(typeof self!="undefined")ce=self;else try{ce=Function("return this")()}catch(De){throw new Error("polyfill failed because global object is unavailable in this environment")}var be=ce.Promise;if(be){var we=null;try{we=Object.prototype.toString.call(be.resolve())}catch(De){}if(we==="[object Promise]"&&!be.cast)return}ce.Promise=Ne}return Ne.polyfill=Ue,Ne.Promise=Ne,Ne})}).call(this,ee("Q2Ig"),ee("IyRk"))},E9nw:function(lt,st){lt.exports=function(){var ee=document.getSelection();if(!ee.rangeCount)return function(){};for(var me=document.activeElement,H=[],w=0;w<ee.rangeCount;w++)H.push(ee.getRangeAt(w));switch(me.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":me.blur();break;default:me=null;break}return ee.removeAllRanges(),function(){ee.type==="Caret"&&ee.removeAllRanges(),ee.rangeCount||H.forEach(function(z){ee.addRange(z)}),me&&me.focus()}}},GUcZ:function(lt,st,ee){"use strict";var me=ee("fWQN"),H=ee("mtLc"),w=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,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 F=arguments[L];if(F!=null)for(var Y in F)F.hasOwnProperty(Y)&&(A[Y]=F[Y])}return A},typeof self.Promise!="function"&&ee("E2g8").polyfill()}}]),J}();w.install();var z=w,k=ee("+qE3"),v=ee.n(k),B=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,null,[{key:"e",value:function(m,A){(!m||J.FORCE_GLOBAL_TAG)&&(m=J.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(J.ENABLE_CALLBACK&&J.emitter.emit("log","error",L),!J.ENABLE_ERROR)return;console.error?console.error(L):console.warn?console.warn(L):console.log(L)}},{key:"i",value:function(m,A){(!m||J.FORCE_GLOBAL_TAG)&&(m=J.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(J.ENABLE_CALLBACK&&J.emitter.emit("log","info",L),!J.ENABLE_INFO)return;console.info?console.info(L):console.log(L)}},{key:"w",value:function(m,A){(!m||J.FORCE_GLOBAL_TAG)&&(m=J.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(J.ENABLE_CALLBACK&&J.emitter.emit("log","warn",L),!J.ENABLE_WARN)return;console.warn?console.warn(L):console.log(L)}},{key:"d",value:function(m,A){(!m||J.FORCE_GLOBAL_TAG)&&(m=J.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(J.ENABLE_CALLBACK&&J.emitter.emit("log","debug",L),!J.ENABLE_DEBUG)return;console.debug?console.debug(L):console.log(L)}},{key:"v",value:function(m,A){(!m||J.FORCE_GLOBAL_TAG)&&(m=J.GLOBAL_TAG);var L="[".concat(m,"] > ").concat(A);if(J.ENABLE_CALLBACK&&J.emitter.emit("log","verbose",L),!J.ENABLE_VERBOSE)return;console.log(L)}}]),J}();B.GLOBAL_TAG="flv.js",B.FORCE_GLOBAL_TAG=!1,B.ENABLE_ERROR=!0,B.ENABLE_INFO=!0,B.ENABLE_WARN=!0,B.ENABLE_DEBUG=!0,B.ENABLE_VERBOSE=!0,B.ENABLE_CALLBACK=!1,B.emitter=new v.a;var M=B,N=function(){function J(){Object(me.a)(this,J),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(H.a)(J,[{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}}]),J}(),R=N,E=ee("yKVA"),T=ee("879j"),C=function(){function J(K){Object(me.a)(this,J),this._message=K}return Object(H.a)(J,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),J}(),x=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A){return Object(me.a)(this,m),K.call(this,A)}return Object(H.a)(m,[{key:"name",get:function(){return"IllegalStateException"}}]),m}(C),S=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A){return Object(me.a)(this,m),K.call(this,A)}return Object(H.a)(m,[{key:"name",get:function(){return"InvalidArgumentException"}}]),m}(C),y=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A){return Object(me.a)(this,m),K.call(this,A)}return Object(H.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"},i=function(){function J(K){Object(me.a)(this,J),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(H.a)(J,[{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 y("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new y("Unimplemented abstract function!")}}]),J}(),s=ee("oZsa");function d(J,K){for(;!Object.prototype.hasOwnProperty.call(J,K)&&!(J=Object(s.a)(J),J===null););return J}function l(J,K,m){return typeof Reflect!="undefined"&&Reflect.get?l=Reflect.get:l=function(L,F,Y){var de=d(L,F);if(!de)return;var ye=Object.getOwnPropertyDescriptor(de,F);return ye.get?ye.get.call(Y):ye.value},l(J,K,m||J)}var c={};function b(){var J=self.navigator.userAgent.toLowerCase(),K=/(edge)\/([\w.]+)/.exec(J)||/(opr)[\/]([\w.]+)/.exec(J)||/(chrome)[ \/]([\w.]+)/.exec(J)||/(iemobile)[\/]([\w.]+)/.exec(J)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(J)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(J)||/(webkit)[ \/]([\w.]+)/.exec(J)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(J)||/(msie) ([\w.]+)/.exec(J)||J.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(J)||J.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(J)||[],m=/(ipad)/.exec(J)||/(ipod)/.exec(J)||/(windows phone)/.exec(J)||/(iphone)/.exec(J)||/(kindle)/.exec(J)||/(android)/.exec(J)||/(windows)/.exec(J)||/(mac)/.exec(J)||/(linux)/.exec(J)||/(cros)/.exec(J)||[],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 F=A.majorVersion.split(".");L.version={major:parseInt(A.majorVersion,10),string:A.version},F.length>1&&(L.version.minor=parseInt(F[1],10)),F.length>2&&(L.version.build=parseInt(F[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 de="msedge";A.browser=de,L[de]=!0}if(L.opr){var ye="opera";A.browser=ye,L[ye]=!0}if(L.safari&&L.android){var Ie="android";A.browser=Ie,L[Ie]=!0}L.name=A.browser,L.platform=A.platform;for(var Ve in c)c.hasOwnProperty(Ve)&&delete c[Ve];Object.assign(c,L)}b();var p=c,h=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A,L){var F;return Object(me.a)(this,m),F=K.call(this,"fetch-stream-loader"),F.TAG="FetchStreamLoader",F._seekHandler=A,F._config=L,F._needStash=!0,F._requestAbort=!1,F._contentLength=null,F._receivedLength=0,F}return Object(H.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,F){var Y=this;this._dataSource=L,this._range=F;var de=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(de=L.redirectedURL);var ye=this._seekHandler.getConfig(de,F),Ie=new self.Headers;if(typeof ye.headers=="object"){var Ve=ye.headers;for(var He in Ve)Ve.hasOwnProperty(He)&&Ie.append(He,Ve[He])}var rt={method:"GET",headers:Ie,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var Qe in this._config.headers)Ie.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(ye.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!==ye.url&&Y._onURLRedirect){var tt=Y._seekHandler.removeURLParameters(Pe.url);Y._onURLRedirect(tt)}var it=Pe.headers.get("Content-Length");return it!=null&&(Y._contentLength=parseInt(it),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 F=this;return L.read().then(function(Y){if(Y.done)if(F._contentLength!==null&&F._receivedLength<F._contentLength){F._status=u.kError;var de=t.EARLY_EOF,ye={code:-1,msg:"Fetch stream meet Early-EOF"};if(F._onError)F._onError(de,ye);else throw new C(ye.msg)}else F._status=u.kComplete,F._onComplete&&F._onComplete(F._range.from,F._range.from+F._receivedLength-1);else{if(F._requestAbort===!0)return F._requestAbort=!1,F._status=u.kComplete,L.cancel();F._status=u.kBuffering;var Ie=Y.value.buffer,Ve=F._range.from+F._receivedLength;F._receivedLength+=Ie.byteLength,F._onDataArrival&&F._onDataArrival(Ie,Ve,F._receivedLength),F._pump(L)}}).catch(function(Y){if(Y.code===11&&p.msedge)return;F._status=u.kError;var de=0,ye=null;if((Y.code===19||Y.message==="network error")&&(F._contentLength===null||F._contentLength!==null&&F._receivedLength<F._contentLength)?(de=t.EARLY_EOF,ye={code:Y.code,msg:"Fetch stream meet Early-EOF"}):(de=t.EXCEPTION,ye={code:Y.code,msg:Y.message}),F._onError)F._onError(de,ye);else throw new C(ye.msg)})}}],[{key:"isSupported",value:function(){try{var L=p.msedge&&p.version.minor>=15048,F=p.msedge?L:!0;return self.fetch&&self.ReadableStream&&F}catch(Y){return!1}}}]),m}(i),o=h,n=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A,L){var F;return Object(me.a)(this,m),F=K.call(this,"xhr-moz-chunked-loader"),F.TAG="MozChunkedLoader",F._seekHandler=A,F._config=L,F._needStash=!0,F._xhr=null,F._requestAbort=!1,F._contentLength=null,F._receivedLength=0,F}return Object(H.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,F){this._dataSource=L,this._range=F;var Y=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(Y=L.redirectedURL);var de=this._seekHandler.getConfig(Y,F);this._requestURL=de.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",de.url,!0),ye.responseType="moz-chunked-arraybuffer",ye.onreadystatechange=this._onReadyStateChange.bind(this),ye.onprogress=this._onProgress.bind(this),ye.onloadend=this._onLoadEnd.bind(this),ye.onerror=this._onXhrError.bind(this),L.withCredentials&&(ye.withCredentials=!0),typeof de.headers=="object"){var Ie=de.headers;for(var Ve in Ie)Ie.hasOwnProperty(Ve)&&ye.setRequestHeader(Ve,Ie[Ve])}if(typeof this._config.headers=="object"){var He=this._config.headers;for(var rt in He)He.hasOwnProperty(rt)&&ye.setRequestHeader(rt,He[rt])}this._status=u.kConnecting,ye.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=u.kComplete}},{key:"_onReadyStateChange",value:function(L){var F=L.target;if(F.readyState===2){if(F.responseURL!=null&&F.responseURL!==this._requestURL&&this._onURLRedirect){var Y=this._seekHandler.removeURLParameters(F.responseURL);this._onURLRedirect(Y)}if(F.status!==0&&(F.status<200||F.status>299))if(this._status=u.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:F.status,msg:F.statusText});else throw new C("MozChunkedLoader: Http code invalid, "+F.status+" "+F.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 F=L.target.response,Y=this._range.from+this._receivedLength;this._receivedLength+=F.byteLength,this._onDataArrival&&this._onDataArrival(F,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 F=0,Y=null;if(this._contentLength&&L.loaded<this._contentLength?(F=t.EARLY_EOF,Y={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(F=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(F,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(F){return M.w("MozChunkedLoader",F.message),!1}}}]),m}(i),r=n,g=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A,L){var F;return Object(me.a)(this,m),F=K.call(this,"xhr-msstream-loader"),F.TAG="MSStreamLoader",F._seekHandler=A,F._config=L,F._needStash=!0,F._xhr=null,F._reader=null,F._totalRange=null,F._currentRange=null,F._currentRequestURL=null,F._currentRedirectedURL=null,F._contentLength=null,F._receivedLength=0,F._bufferLimit=16*1024*1024,F._lastTimeBufferSize=0,F._isReconnecting=!1,F}return Object(H.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,F){this._internalOpen(L,F,!1)}},{key:"_internalOpen",value:function(L,F,Y){this._dataSource=L,Y?this._currentRange=F:this._totalRange=F;var de=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?de=this._currentRedirectedURL:L.redirectedURL!=null&&(de=L.redirectedURL));var ye=this._seekHandler.getConfig(de,F);this._currentRequestURL=ye.url;var Ie=this._reader=new self.MSStreamReader;Ie.onprogress=this._msrOnProgress.bind(this),Ie.onload=this._msrOnLoad.bind(this),Ie.onerror=this._msrOnError.bind(this);var Ve=this._xhr=new XMLHttpRequest;if(Ve.open("GET",ye.url,!0),Ve.responseType="ms-stream",Ve.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ve.onerror=this._xhrOnError.bind(this),L.withCredentials&&(Ve.withCredentials=!0),typeof ye.headers=="object"){var He=ye.headers;for(var rt in He)He.hasOwnProperty(rt)&&Ve.setRequestHeader(rt,He[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 F=L.target;if(F.readyState===2)if(F.status>=200&&F.status<=299){if(this._status=u.kBuffering,F.responseURL!=null){var Y=this._seekHandler.removeURLParameters(F.responseURL);F.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}var de=F.getResponseHeader("Content-Length");if(de!=null&&this._contentLength==null){var ye=parseInt(de);ye>0&&(this._contentLength=ye,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=u.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:F.status,msg:F.statusText});else throw new C("MSStreamLoader: Http code invalid, "+F.status+" "+F.statusText);else if(F.readyState===3&&(F.status>=200&&F.status<=299)){this._status=u.kBuffering;var Ie=F.response;this._reader.readAsArrayBuffer(Ie)}}},{key:"_xhrOnError",value:function(L){this._status=u.kError;var F=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type};if(this._onError)this._onError(F,Y);else throw new C(Y.msg)}},{key:"_msrOnProgress",value:function(L){var F=L.target,Y=F.result;if(Y==null){this._doReconnectIfNeeded();return}var de=Y.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Y.byteLength;var ye=this._totalRange.from+this._receivedLength;this._receivedLength+=de.byteLength,this._onDataArrival&&this._onDataArrival(de,ye,this._receivedLength),Y.byteLength>=this._bufferLimit&&(M.v(this.TAG,"MSStream buffer exceeded max size near ".concat(ye+de.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 F=0,Y=null;if(this._contentLength&&this._receivedLength<this._contentLength?(F=t.EARLY_EOF,Y={code:-1,msg:"MSStream meet Early-Eof"}):(F=t.EARLY_EOF,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(F,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(F){return M.w("MSStreamLoader",F.message),!1}}}]),m}(i),f=g,_=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(A,L){var F;return Object(me.a)(this,m),F=K.call(this,"xhr-range-loader"),F.TAG="RangeLoader",F._seekHandler=A,F._config=L,F._needStash=!1,F._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],F._currentChunkSizeKB=384,F._currentSpeedNormalized=0,F._zeroSpeedChunkCount=0,F._xhr=null,F._speedSampler=new R,F._requestAbort=!1,F._waitForTotalLength=!1,F._totalLengthReceived=!1,F._currentRequestURL=null,F._currentRedirectedURL=null,F._currentRequestRange=null,F._totalLength=null,F._contentLength=null,F._receivedLength=0,F._lastTimeLoaded=0,F}return Object(H.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,F){this._dataSource=L,this._range=F,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,F=this._range.from+this._receivedLength,Y=F+L;this._contentLength!=null&&(Y-this._range.from>=this._contentLength&&(Y=this._range.from+this._contentLength-1)),this._currentRequestRange={from:F,to:Y},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(L,F){this._lastTimeLoaded=0;var Y=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Y=this._currentRedirectedURL:L.redirectedURL!=null&&(Y=L.redirectedURL));var de=this._seekHandler.getConfig(Y,F);this._currentRequestURL=de.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",de.url,!0),ye.responseType="arraybuffer",ye.onreadystatechange=this._onReadyStateChange.bind(this),ye.onprogress=this._onProgress.bind(this),ye.onload=this._onLoad.bind(this),ye.onerror=this._onXhrError.bind(this),L.withCredentials&&(ye.withCredentials=!0),typeof de.headers=="object"){var Ie=de.headers;for(var Ve in Ie)Ie.hasOwnProperty(Ve)&&ye.setRequestHeader(Ve,Ie[Ve])}if(typeof this._config.headers=="object"){var He=this._config.headers;for(var rt in He)He.hasOwnProperty(rt)&&ye.setRequestHeader(rt,He[rt])}ye.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 F=L.target;if(F.readyState===2){if(F.responseURL!=null){var Y=this._seekHandler.removeURLParameters(F.responseURL);F.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}if(F.status>=200&&F.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:F.status,msg:F.statusText});else throw new C("RangeLoader: Http code invalid, "+F.status+" "+F.statusText)}}},{key:"_onProgress",value:function(L){if(this._status===u.kError)return;if(this._contentLength===null){var F=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,F=!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,F){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var de=L.loaded-this._lastTimeLoaded;this._lastTimeLoaded=L.loaded,this._speedSampler.addBytes(de)}},{key:"_normalizeSpeed",value:function(L){var F=this._chunkSizeKBList,Y=F.length-1,de=0,ye=0,Ie=Y;if(L<F[0])return F[0];for(;ye<=Ie;){if(de=ye+Math.floor((Ie-ye)/2),de===Y||L>=F[de]&&L<F[de+1])return F[de];F[de]<L?ye=de+1:Ie=de-1}}},{key:"_onLoad",value:function(L){if(this._status===u.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;var F=this._speedSampler.lastSecondKBps;if(F===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(F=this._speedSampler.currentKBps)),F!==0){var Y=this._normalizeSpeed(F);this._currentSpeedNormalized!==Y&&(this._currentSpeedNormalized=Y,this._currentChunkSizeKB=Y)}var de=L.target.response,ye=this._range.from+this._receivedLength;this._receivedLength+=de.byteLength;var Ie=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():Ie=!0,this._onDataArrival&&this._onDataArrival(de,ye,this._receivedLength),Ie&&(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 F=0,Y=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(F=t.EARLY_EOF,Y={code:-1,msg:"RangeLoader meet Early-Eof"}):(F=t.EXCEPTION,Y={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(F,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(F){return M.w("RangeLoader",F.message),!1}}}]),m}(i),D=_,U=function(J){Object(E.a)(m,J);var K=Object(T.a)(m);function m(){var A;return Object(me.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(H.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 F=this._ws=new self.WebSocket(L.url);F.binaryType="arraybuffer",F.onopen=this._onWebSocketOpen.bind(this),F.onclose=this._onWebSocketClose.bind(this),F.onmessage=this._onWebSocketMessage.bind(this),F.onerror=this._onWebSocketError.bind(this),this._status=u.kConnecting}catch(de){this._status=u.kError;var Y={code:de.code,msg:de.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 F=this;if(L.data instanceof ArrayBuffer)this._dispatchArrayBuffer(L.data);else if(L.data instanceof Blob){var Y=new FileReader;Y.onload=function(){F._dispatchArrayBuffer(Y.result)},Y.readAsArrayBuffer(L.data)}else{this._status=u.kError;var de={code:-1,msg:"Unsupported WebSocket message type: "+L.data.constructor.name};if(this._onError)this._onError(t.EXCEPTION,de);else throw new C(de.msg)}}},{key:"_dispatchArrayBuffer",value:function(L){var F=L,Y=this._receivedLength;this._receivedLength+=F.byteLength,this._onDataArrival&&this._onDataArrival(F,Y,this._receivedLength)}},{key:"_onWebSocketError",value:function(L){this._status=u.kError;var F={code:L.code,msg:L.message};if(this._onError)this._onError(t.EXCEPTION,F);else throw new C(F.msg)}}],[{key:"isSupported",value:function(){try{return typeof self.WebSocket!="undefined"}catch(L){return!1}}}]),m}(i),V=U,j=function(){function J(K){Object(me.a)(this,J),this._zeroStart=K||!1}return Object(H.a)(J,[{key:"getConfig",value:function(m,A){var L={};if(A.from!==0||A.to!==-1){var F;A.to!==-1?F="bytes=".concat(A.from.toString(),"-").concat(A.to.toString()):F="bytes=".concat(A.from.toString(),"-"),L.Range=F}else this._zeroStart&&(L.Range="bytes=0-");return{url:m,headers:L}}},{key:"removeURLParameters",value:function(m){return m}}]),J}(),G=j,$=function(){function J(K,m){Object(me.a)(this,J),this._startName=K,this._endName=m}return Object(H.a)(J,[{key:"getConfig",value:function(m,A){var L=m;if(A.from!==0||A.to!==-1){var F=!0;L.indexOf("?")===-1&&(L+="?",F=!1),F&&(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,F=m.indexOf("?");F!==-1&&(L=m.substring(F+1));var Y="";if(L!=null&&L.length>0)for(var de=L.split("&"),ye=0;ye<de.length;ye++){var Ie=de[ye].split("="),Ve=ye>0;Ie[0]!==this._startName&&Ie[0]!==this._endName&&(Ve&&(Y+="&"),Y+=de[ye])}return Y.length===0?A:A+"?"+Y}}]),J}(),X=$,q=function(){function J(K,m,A){Object(me.a)(this,J),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(H.a)(J,[{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 G(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=V;else if(o.isSupported())this._loaderClass=o;else if(r.isSupported())this._loaderClass=r;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 F=new Uint8Array(this._stashBuffer,0,this._stashUsed),Y=new Uint8Array(L,0,A);Y.set(F,0)}this._stashBuffer=L,this._bufferSize=A}},{key:"_normalizeSpeed",value:function(m){var A=this._speedNormalizeList,L=A.length-1,F=0,Y=0,de=L;if(m<A[0])return A[0];for(;Y<=de;){if(F=Y+Math.floor((de-Y)/2),F===L||m>=A[F]&&m<A[F+1])return A[F];A[F]<m?Y=F+1:de=F-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 F=this._speedSampler.lastSecondKBps;if(F!==0){var Y=this._normalizeSpeed(F);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),it=this._dispatchChunks(tt,this._stashByteStart);if(it<tt.byteLength){if(it>0){var O=new Uint8Array(tt,it);Pe.set(O,0),this._stashUsed=O.byteLength,this._stashByteStart+=it}}else this._stashUsed=0,this._stashByteStart+=it;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 de=this._dispatchChunks(m,A);if(de<m.byteLength){var ye=m.byteLength-de;ye>this._bufferSize&&this._expandBuffer(ye);var Ie=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ie.set(new Uint8Array(m,de),0),this._stashUsed+=ye,this._stashByteStart=A+de}}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 He=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(He<this._stashUsed&&He>0){var rt=new Uint8Array(this._stashBuffer,He);Ve.set(rt,0)}this._stashUsed-=He,this._stashByteStart+=He}}},{key:"_flushStashBuffer",value:function(m){if(this._stashUsed>0){var A=this._stashBuffer.slice(0,this._stashUsed),L=this._dispatchChunks(A,this._stashByteStart),F=A.byteLength-L;if(L<A.byteLength)if(m)M.w(this.TAG,"".concat(F," bytes unconsumed data remain when flush buffer, dropped"));else{if(L>0){var Y=new Uint8Array(this._stashBuffer,0,this._bufferSize),de=new Uint8Array(A,L);Y.set(de,0),this._stashUsed=de.byteLength,this._stashByteStart+=L}return 0}return this._stashUsed=0,this._stashByteStart=0,F}return 0}},{key:"_onLoaderComplete",value:function(m,A){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(m,A){M.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&&(M.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)}}]),J}(),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 _e=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,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){J.videoElement==null&&(J.videoElement=window.document.createElement("video"));var A=J.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=J.supportMSEH264Playback(),m.networkStreamIO=J.supportNetworkStreamIO(),m.networkLoaderName=J.getNetworkLoaderTypeName(),m.mseLiveFlvPlayback=m.mseFlvPlayback&&m.networkStreamIO,m.nativeMP4H264Playback=J.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),m.nativeWebmVP8Playback=J.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),m.nativeWebmVP9Playback=J.supportNativeMediaPlayback('video/webm; codecs="vp9"'),m}}]),J}(),Se=_e,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"},Ee=xe,ge=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,null,[{key:"forceGlobalTag",get:function(){return M.FORCE_GLOBAL_TAG},set:function(m){M.FORCE_GLOBAL_TAG=m,J._notifyChange()}},{key:"globalTag",get:function(){return M.GLOBAL_TAG},set:function(m){M.GLOBAL_TAG=m,J._notifyChange()}},{key:"enableAll",get:function(){return M.ENABLE_VERBOSE&&M.ENABLE_DEBUG&&M.ENABLE_INFO&&M.ENABLE_WARN&&M.ENABLE_ERROR},set:function(m){M.ENABLE_VERBOSE=m,M.ENABLE_DEBUG=m,M.ENABLE_INFO=m,M.ENABLE_WARN=m,M.ENABLE_ERROR=m,J._notifyChange()}},{key:"enableDebug",get:function(){return M.ENABLE_DEBUG},set:function(m){M.ENABLE_DEBUG=m,J._notifyChange()}},{key:"enableVerbose",get:function(){return M.ENABLE_VERBOSE},set:function(m){M.ENABLE_VERBOSE=m,J._notifyChange()}},{key:"enableInfo",get:function(){return M.ENABLE_INFO},set:function(m){M.ENABLE_INFO=m,J._notifyChange()}},{key:"enableWarn",get:function(){return M.ENABLE_WARN},set:function(m){M.ENABLE_WARN=m,J._notifyChange()}},{key:"enableError",get:function(){return M.ENABLE_ERROR},set:function(m){M.ENABLE_ERROR=m,J._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:M.GLOBAL_TAG,forceGlobalTag:M.FORCE_GLOBAL_TAG,enableVerbose:M.ENABLE_VERBOSE,enableDebug:M.ENABLE_DEBUG,enableInfo:M.ENABLE_INFO,enableWarn:M.ENABLE_WARN,enableError:M.ENABLE_ERROR,enableCallback:M.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(m){M.GLOBAL_TAG=m.globalTag,M.FORCE_GLOBAL_TAG=m.forceGlobalTag,M.ENABLE_VERBOSE=m.enableVerbose,M.ENABLE_DEBUG=m.enableDebug,M.ENABLE_INFO=m.enableInfo,M.ENABLE_WARN=m.enableWarn,M.ENABLE_ERROR=m.enableError,M.ENABLE_CALLBACK=m.enableCallback}},{key:"_notifyChange",value:function(){var m=J.emitter;if(m.listenerCount("change")>0){var A=J.getConfig();m.emit("change",A)}}},{key:"registerListener",value:function(m){J.emitter.addListener("change",m)}},{key:"removeListener",value:function(m){J.emitter.removeListener("change",m)}},{key:"addLogListener",value:function(m){M.emitter.addListener("log",m),M.emitter.listenerCount("log")>0&&(M.ENABLE_CALLBACK=!0,J._notifyChange())}},{key:"removeLogListener",value:function(m){M.emitter.removeListener("log",m),M.emitter.listenerCount("log")===0&&(M.ENABLE_CALLBACK=!1,J._notifyChange())}}]),J}();ge.emitter=new v.a;var se=ge,Q=function(){function J(){Object(me.a)(this,J),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(H.a)(J,[{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,F=m.length-1,Y=0,de=0,ye=F;for(A<m[0]&&(L=0,de=ye+1);de<=ye;)if(Y=de+Math.floor((ye-de)/2),Y===F||A>=m[Y]&&A<m[Y+1]){L=Y;break}else m[Y]<A?de=Y+1:ye=Y-1;return L}}]),J}(),ue=Q;function re(J,K,m){var A=J;if(K+m<A.length){for(;m--;)if((A[++K]&192)!==128)return!1;return!0}else return!1}function Te(J){for(var K=[],m=J,A=0,L=J.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 F=(m[A]&31)<<6|m[A+1]&63;if(F>=128){K.push(String.fromCharCode(F&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 de=(m[A]&7)<<18|(m[A+1]&63)<<12|(m[A+2]&63)<<6|m[A+3]&63;if(de>65536&&de<1114112){de-=65536,K.push(String.fromCharCode(de>>>10|55296)),K.push(String.fromCharCode(de&1023|56320)),A+=4;continue}}}K.push(String.fromCharCode(65533)),++A}return K.join("")}var Re=Te,he=function(){var J=new ArrayBuffer(2);return new DataView(J).setInt16(0,256,!0),new Int16Array(J)[0]===256}(),Le=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,null,[{key:"parseScriptData",value:function(m,A,L){var F={};try{var Y=J.parseValue(m,A,L),de=J.parseValue(m,A+Y.size,L-Y.size);F[Y.data]=de.data}catch(ye){M.e("AMF",ye.toString())}return F}},{key:"parseObject",value:function(m,A,L){if(L<3)throw new x("Data not enough when parse ScriptDataObject");var F=J.parseString(m,A,L),Y=J.parseValue(m,A+F.size,L-F.size),de=Y.objectEnd;return{data:{name:F.data,value:Y.data},size:F.size+Y.size,objectEnd:de}}},{key:"parseVariable",value:function(m,A,L){return J.parseObject(m,A,L)}},{key:"parseString",value:function(m,A,L){if(L<2)throw new x("Data not enough when parse String");var F=new DataView(m,A,L),Y=F.getUint16(0,!he),de;return Y>0?de=Re(new Uint8Array(m,A+2,Y)):de="",{data:de,size:2+Y}}},{key:"parseLongString",value:function(m,A,L){if(L<4)throw new x("Data not enough when parse LongString");var F=new DataView(m,A,L),Y=F.getUint32(0,!he),de;return Y>0?de=Re(new Uint8Array(m,A+4,Y)):de="",{data:de,size:4+Y}}},{key:"parseDate",value:function(m,A,L){if(L<10)throw new x("Data size invalid when parse Date");var F=new DataView(m,A,L),Y=F.getFloat64(0,!he),de=F.getInt16(8,!he);return Y+=de*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 F=new DataView(m,A,L),Y=1,de=F.getUint8(0),ye,Ie=!1;try{switch(de){case 0:ye=F.getFloat64(1,!he),Y+=8;break;case 1:{var Ve=F.getUint8(1);ye=!!Ve,Y+=1;break}case 2:{var He=J.parseString(m,A+1,L-1);ye=He.data,Y+=He.size;break}case 3:{ye={};var rt=0;for((F.getUint32(L-4,!he)&16777215)===9&&(rt=3);Y<L-4;){var Qe=J.parseObject(m,A+Y,L-Y-rt);if(Qe.objectEnd)break;ye[Qe.data.name]=Qe.data.value,Y+=Qe.size}if(Y<=L-3){var Pe=F.getUint32(Y-1,!he)&16777215;Pe===9&&(Y+=3)}break}case 8:{ye={},Y+=4;var tt=0;for((F.getUint32(L-4,!he)&16777215)===9&&(tt=3);Y<L-8;){var it=J.parseVariable(m,A+Y,L-Y-tt);if(it.objectEnd)break;ye[it.data.name]=it.data.value,Y+=it.size}if(Y<=L-3){var O=F.getUint32(Y-1,!he)&16777215;O===9&&(Y+=3)}break}case 9:ye=void 0,Y=1,Ie=!0;break;case 10:{ye=[];var e=F.getUint32(1,!he);Y+=4;for(var a=0;a<e;a++){var P=J.parseValue(m,A+Y,L-Y);ye.push(P.data),Y+=P.size}break}case 11:{var W=J.parseDate(m,A+1,L-1);ye=W.data,Y+=W.size;break}case 12:{var I=J.parseString(m,A+1,L-1);ye=I.data,Y+=I.size;break}default:Y=L,M.w("AMF","Unsupported AMF value type "+de)}}catch(le){M.e("AMF",le.toString())}return{data:ye,size:Y,objectEnd:Ie}}}]),J}(),je=Le,Ne=function(){function J(K){Object(me.a)(this,J),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(H.a)(J,[{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 F=m-this._current_word_bits_left;this._fillCurrentWord();var Y=Math.min(F,this._current_word_bits_left),de=this._current_word>>>32-Y;return this._current_word<<=Y,this._current_word_bits_left-=Y,L=L<<Y|de,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)}}]),J}(),Ue=Ne,ce=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,null,[{key:"_ebsp2rbsp",value:function(m){for(var A=m,L=A.byteLength,F=new Uint8Array(L),Y=0,de=0;de<L;de++){if(de>=2&&(A[de]===3&&A[de-1]===0&&A[de-2]===0))continue;F[Y]=A[de],Y++}return new Uint8Array(F.buffer,0,Y)}},{key:"parseSPS",value:function(m){var A=J._ebsp2rbsp(m),L=new Ue(A);L.readByte();var F=L.readByte();L.readByte();var Y=L.readByte();L.readUEG();var de=J.getProfileString(F),ye=J.getLevelString(Y),Ie=1,Ve=420,He=[0,420,422,444],rt=8;if((F===100||F===110||F===122||F===244||F===44||F===83||F===86||F===118||F===128||F===138||F===144)&&(Ie=L.readUEG(),Ie===3&&L.readBits(1),Ie<=3&&(Ve=He[Ie]),rt=L.readUEG()+8,L.readUEG(),L.readBits(1),L.readBool()))for(var Qe=Ie!==3?8:12,Pe=0;Pe<Qe;Pe++)L.readBool()&&(Pe<6?J._skipScalingList(L,16):J._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 it=L.readUEG(),O=0;O<it;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,Me=0,Xe=0,ht=L.readBool();ht&&(I=L.readUEG(),le=L.readUEG(),Me=L.readUEG(),Xe=L.readUEG());var Be=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?(Be=Yt[Lt-1],ct=Gt[Lt-1]):Lt===255&&(Be=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;(Be!==1||ct!==1)&&(Vt=Be/ct);var zt=0,Xt=0;if(Ie===0)zt=1,Xt=2-W;else{var jt=Ie===3?1:2,$t=Ie===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-=(Me+Xe)*Xt;var Ft=Math.ceil(Kt*Vt);return L.destroy(),L=null,{profile_string:de,level_string:ye,bit_depth:rt,ref_frames:e,chroma_format:Ve,chroma_format_string:J.getChromaFormatString(Ve),frame_rate:{fixed:Tt,fps:Et,fps_den:Ut,fps_num:Mt},sar_ratio:{width:Be,height:ct},codec_size:{width:Kt,height:Wt},present_size:{width:Ft,height:Wt}}}},{key:"_skipScalingList",value:function(m,A){for(var L=8,F=8,Y=0,de=0;de<A;de++)F!==0&&(Y=m.readSEG(),F=(L+Y+256)%256),L=F===0?L:F}},{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"}}}]),J}(),be=ce,we={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},De=we;function ke(J){return J>>>8&255|(J&255)<<8}function Ge(J){return(J&4278190080)>>>24|(J&16711680)>>>8|(J&65280)<<8|(J&255)<<24}function nt(J,K){return J[K]<<24|J[K+1]<<16|J[K+2]<<8|J[K+3]}var ut=function(){function J(K,m){Object(me.a)(this,J),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(H.a)(J,[{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,F=this._littleEndian;if(A===0)if(m.byteLength>13){var Y=J.probe(m);L=Y.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,A+L!==this._dataOffset&&M.w(this.TAG,"First time parsing but chunk byteStart invalid!");var de=new DataView(m,L),ye=de.getUint32(0,!F);ye!==0&&M.w(this.TAG,"PrevTagSize0 !== 0 !!!"),L+=4}for(;L<m.byteLength;){this._dispatch=!0;var Ie=new DataView(m,L);if(L+11+4>m.byteLength)break;var Ve=Ie.getUint8(0),He=Ie.getUint32(0,!F)&16777215;if(L+11+He+4>m.byteLength)break;if(Ve!==8&&Ve!==9&&Ve!==18){M.w(this.TAG,"Unsupported tag type ".concat(Ve,", skipped")),L+=11+He+4;continue}var rt=Ie.getUint8(4),Qe=Ie.getUint8(5),Pe=Ie.getUint8(6),tt=Ie.getUint8(7),it=Pe|Qe<<8|rt<<16|tt<<24,O=Ie.getUint32(7,!F)&16777215;O!==0&&M.w(this.TAG,"Meet tag which has StreamID != 0!");var e=L+11;switch(Ve){case 8:this._parseAudioData(m,e,He,it);break;case 9:this._parseVideoData(m,e,He,it,A+L);break;case 18:this._parseScriptData(m,e,He);break}var a=Ie.getUint32(11+He,!F);a!==11+He&&M.w(this.TAG,"Invalid PrevTagSize ".concat(a)),L+=11+He+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 F=je.parseScriptData(m,A,L);if(F.hasOwnProperty("onMetaData")){if(F.onMetaData==null||typeof F.onMetaData!="object"){M.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&M.w(this.TAG,"Found another onMetaData tag!"),this._metadata=F;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 de=Math.floor(Y.duration*this._timescale);this._duration=de,this._mediaInfo.duration=de}}else this._mediaInfo.duration=0;if(typeof Y.framerate=="number"){var ye=Math.floor(Y.framerate*1e3);if(ye>0){var Ie=ye/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=ye,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}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,M.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(F).length>0&&(this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},F)))}},{key:"_parseKeyframesIndex",value:function(m){for(var A=[],L=[],F=1;F<m.times.length;F++){var Y=this._timestampBase+Math.floor(m.times[F]*1e3);A.push(Y),L.push(m.filepositions[F])}return{times:A,filepositions:L}}},{key:"_parseAudioData",value:function(m,A,L,F){if(L<=1){M.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var Y=this._littleEndian,de=new DataView(m,A,L),ye=de.getUint8(0),Ie=ye>>>4;if(Ie!==2&&Ie!==10){this._onError(De.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ie);return}var Ve=0,He=(ye&12)>>>2;if(He>=0&&He<=4)Ve=this._flvSoundRateTable[He];else{this._onError(De.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+He);return}var rt=(ye&2)>>>1,Qe=ye&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),Ie===10){var it=this._parseAACAudioData(m,A+1,L-1);if(it==null)return;if(it.packetType===0){Pe.config&&M.w(this.TAG,"Found another AudioSpecificConfig!");var O=it.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,M.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(it.packetType===1){var a=this._timestampBase+F,P={unit:it.data,length:it.data.byteLength,dts:a,pts:a};tt.samples.push(P),tt.length+=it.data.length}else M.e(this.TAG,"Flv: Unsupported AAC data type ".concat(it.packetType))}else if(Ie===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,M.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 Me=this._timestampBase+F,Xe={unit:le,length:le.byteLength,dts:Me,pts:Me};tt.samples.push(Xe),tt.length+=le.length}}},{key:"_parseAACAudioData",value:function(m,A,L){if(L<=1){M.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var F={},Y=new Uint8Array(m,A,L);return F.packetType=Y[0],Y[0]===0?F.data=this._parseAACAudioSpecificConfig(m,A+1,L-1):F.data=Y.subarray(1),F}},{key:"_parseAACAudioSpecificConfig",value:function(m,A,L){var F=new Uint8Array(m,A,L),Y=null,de=0,ye=0,Ie=null,Ve=0,He=null;if(de=ye=F[0]>>>3,Ve=(F[0]&7)<<1|F[1]>>>7,Ve<0||Ve>=this._mpegSamplingRates.length){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var rt=this._mpegSamplingRates[Ve],Qe=(F[1]&120)>>>3;if(Qe<0||Qe>=8){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}de===5&&(He=(F[1]&7)<<1|F[2]>>>7,Ie=(F[2]&124)>>>2);var Pe=self.navigator.userAgent.toLowerCase();return Pe.indexOf("firefox")!==-1?Ve>=6?(de=5,Y=new Array(4),He=Ve-3):(de=2,Y=new Array(2),He=Ve):Pe.indexOf("android")!==-1?(de=2,Y=new Array(2),He=Ve):(de=5,He=Ve,Y=new Array(4),Ve>=6?He=Ve-3:Qe===1&&(de=2,Y=new Array(2),He=Ve)),Y[0]=de<<3,Y[0]|=(Ve&15)>>>1,Y[1]=(Ve&15)<<7,Y[1]|=(Qe&15)<<3,de===5&&(Y[1]|=(He&15)>>>1,Y[2]=(He&1)<<7,Y[2]|=2<<2,Y[3]=0),{config:Y,samplingRate:rt,channelCount:Qe,codec:"mp4a.40."+de,originalCodec:"mp4a.40."+ye}}},{key:"_parseMP3AudioData",value:function(m,A,L,F){if(L<4){M.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var Y=this._littleEndian,de=new Uint8Array(m,A,L),ye=null;if(F){if(de[0]!==255)return;var Ie=de[1]>>>3&3,Ve=(de[1]&6)>>1,He=(de[2]&240)>>>4,rt=(de[2]&12)>>>2,Qe=de[3]>>>6&3,Pe=Qe!==3?2:1,tt=0,it=0,O=34,e="mp3";switch(Ie){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,He<this._mpegAudioL3BitRateTable.length&&(it=this._mpegAudioL3BitRateTable[He]);break;case 2:O=33,He<this._mpegAudioL2BitRateTable.length&&(it=this._mpegAudioL2BitRateTable[He]);break;case 3:O=32,He<this._mpegAudioL1BitRateTable.length&&(it=this._mpegAudioL1BitRateTable[He]);break}ye={bitRate:it,samplingRate:tt,channelCount:Pe,codec:e,originalCodec:e}}else ye=de;return ye}},{key:"_parseVideoData",value:function(m,A,L,F,Y){if(L<=1){M.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var de=new Uint8Array(m,A,L)[0],ye=(de&240)>>>4,Ie=de&15;if(Ie!==7){this._onError(De.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(Ie));return}this._parseAVCVideoPacket(m,A+1,L-1,F,Y,ye)}},{key:"_parseAVCVideoPacket",value:function(m,A,L,F,Y,de){if(L<4){M.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var ye=this._littleEndian,Ie=new DataView(m,A,L),Ve=Ie.getUint8(0),He=Ie.getUint32(0,!ye)&16777215,rt=He<<8>>8;if(Ve===0)this._parseAVCDecoderConfigurationRecord(m,A+4,L-4);else if(Ve===1)this._parseAVCVideoData(m,A+4,L-4,F,Y,de,rt);else if(!(Ve===2)){this._onError(De.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Ve));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(m,A,L){if(L<7){M.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var F=this._videoMetadata,Y=this._videoTrack,de=this._littleEndian,ye=new DataView(m,A,L);F?typeof F.avcc!="undefined"&&M.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),F=this._videoMetadata={},F.type="video",F.id=Y.id,F.timescale=this._timescale,F.duration=this._duration);var Ie=ye.getUint8(0),Ve=ye.getUint8(1),He=ye.getUint8(2),rt=ye.getUint8(3);if(Ie!==1||Ve===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ye.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(De.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var Qe=ye.getUint8(5)&31;if(Qe===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qe>1&&M.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(Qe));for(var Pe=6,tt=0;tt<Qe;tt++){var it=ye.getUint16(Pe,!de);if(Pe+=2,it===0)continue;var O=new Uint8Array(m,A+Pe,it);Pe+=it;var e=be.parseSPS(O);if(tt!==0)continue;F.codecWidth=e.codec_size.width,F.codecHeight=e.codec_size.height,F.presentWidth=e.present_size.width,F.presentHeight=e.present_size.height,F.profile=e.profile_string,F.level=e.level_string,F.bitDepth=e.bit_depth,F.chromaFormat=e.chroma_format,F.sarRatio=e.sar_ratio,F.frameRate=e.frame_rate,(e.frame_rate.fixed===!1||e.frame_rate.fps_num===0||e.frame_rate.fps_den===0)&&(F.frameRate=this._referenceFrameRate);var a=F.frameRate.fps_den,P=F.frameRate.fps_num;F.refSampleDuration=F.timescale*(a/P);for(var W=O.subarray(1,4),I="avc1.",le=0;le<3;le++){var Me=W[le].toString(16);Me.length<2&&(Me="0"+Me),I+=Me}F.codec=I;var Xe=this._mediaInfo;Xe.width=F.codecWidth,Xe.height=F.codecHeight,Xe.fps=F.frameRate.fps,Xe.profile=F.profile,Xe.level=F.level,Xe.refFrames=e.ref_frames,Xe.chromaFormat=e.chroma_format_string,Xe.sarNum=F.sarRatio.width,Xe.sarDen=F.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=ye.getUint8(Pe);if(ht===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else ht>1&&M.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(ht));Pe++;for(var Be=0;Be<ht;Be++){var ct=ye.getUint16(Pe,!de);if(Pe+=2,ct===0)continue;Pe+=ct}F.avcc=new Uint8Array(L),F.avcc.set(new Uint8Array(m,A,L),0),M.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",F)}},{key:"_parseAVCVideoData",value:function(m,A,L,F,Y,de,ye){for(var Ie=this._littleEndian,Ve=new DataView(m,A,L),He=[],rt=0,Qe=0,Pe=this._naluLengthSize,tt=this._timestampBase+F,it=de===1;Qe<L;){if(Qe+4>=L){M.w(this.TAG,"Malformed Nalu near timestamp ".concat(tt,", offset = ").concat(Qe,", dataSize = ").concat(L));break}var O=Ve.getUint32(Qe,!Ie);if(Pe===3&&(O>>>=8),O>L-Pe){M.w(this.TAG,"Malformed Nalus near timestamp ".concat(tt,", NaluSize > DataSize!"));return}var e=Ve.getUint8(Qe+Pe)&31;e===5&&(it=!0);var a=new Uint8Array(m,A+Qe,Pe+O),P={type:e,data:a};He.push(P),rt+=a.byteLength,Qe+=Pe+O}if(He.length){var W=this._videoTrack,I={units:He,length:rt,isKeyframe:it,dts:tt,cts:ye,pts:tt+ye};it&&(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 F=(A[4]&4)>>>2!==0,Y=(A[4]&1)!==0,de=nt(A,5);return de<9?L:{match:!0,consumed:de,dataOffset:de,hasAudioTrack:F,hasVideoTrack:Y}}}]),J}(),et=ut,Ke=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,null,[{key:"init",value:function(){J.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 J.types)J.types.hasOwnProperty(m)&&(J.types[m]=[m.charCodeAt(0),m.charCodeAt(1),m.charCodeAt(2),m.charCodeAt(3)]);var A=J.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,F=Array.prototype.slice.call(arguments,1),Y=F.length,de=0;de<Y;de++)A+=F[de].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 ye=8,Ie=0;Ie<Y;Ie++)L.set(F[Ie],ye),ye+=F[Ie].byteLength;return L}},{key:"generateInitSegment",value:function(m){var A=J.box(J.types.ftyp,J.constants.FTYP),L=J.moov(m),F=new Uint8Array(A.byteLength+L.byteLength);return F.set(A,0),F.set(L,A.byteLength),F}},{key:"moov",value:function(m){var A=J.mvhd(m.timescale,m.duration),L=J.trak(m),F=J.mvex(m);return J.box(J.types.moov,A,L,F)}},{key:"mvhd",value:function(m,A){return J.box(J.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 J.box(J.types.trak,J.tkhd(m),J.mdia(m))}},{key:"tkhd",value:function(m){var A=m.id,L=m.duration,F=m.presentWidth,Y=m.presentHeight;return J.box(J.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,F>>>8&255,F&255,0,0,Y>>>8&255,Y&255,0,0]))}},{key:"mdia",value:function(m){return J.box(J.types.mdia,J.mdhd(m),J.hdlr(m),J.minf(m))}},{key:"mdhd",value:function(m){var A=m.timescale,L=m.duration;return J.box(J.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=J.constants.HDLR_AUDIO:A=J.constants.HDLR_VIDEO,J.box(J.types.hdlr,A)}},{key:"minf",value:function(m){var A=null;return m.type==="audio"?A=J.box(J.types.smhd,J.constants.SMHD):A=J.box(J.types.vmhd,J.constants.VMHD),J.box(J.types.minf,A,J.dinf(),J.stbl(m))}},{key:"dinf",value:function(){var m=J.box(J.types.dinf,J.box(J.types.dref,J.constants.DREF));return m}},{key:"stbl",value:function(m){var A=J.box(J.types.stbl,J.stsd(m),J.box(J.types.stts,J.constants.STTS),J.box(J.types.stsc,J.constants.STSC),J.box(J.types.stsz,J.constants.STSZ),J.box(J.types.stco,J.constants.STCO));return A}},{key:"stsd",value:function(m){return m.type==="audio"?m.codec==="mp3"?J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp3(m)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp4a(m)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.avc1(m))}},{key:"mp3",value:function(m){var A=m.channelCount,L=m.audioSampleRate,F=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 J.box(J.types[".mp3"],F)}},{key:"mp4a",value:function(m){var A=m.channelCount,L=m.audioSampleRate,F=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 J.box(J.types.mp4a,F,J.esds(m))}},{key:"esds",value:function(m){var A=m.config||[],L=A.length,F=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 J.box(J.types.esds,F)}},{key:"avc1",value:function(m){var A=m.avcc,L=m.codecWidth,F=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,F>>>8&255,F&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 J.box(J.types.avc1,Y,J.box(J.types.avcC,A))}},{key:"mvex",value:function(m){return J.box(J.types.mvex,J.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 J.box(J.types.trex,L)}},{key:"moof",value:function(m,A){return J.box(J.types.moof,J.mfhd(m.sequenceNumber),J.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 J.box(J.types.mfhd,A)}},{key:"traf",value:function(m,A){var L=m.id,F=J.box(J.types.tfhd,new Uint8Array([0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255])),Y=J.box(J.types.tfdt,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),de=J.sdtp(m),ye=J.trun(m,de.byteLength+16+16+8+16+8+8);return J.box(J.types.traf,F,Y,ye,de)}},{key:"sdtp",value:function(m){for(var A=m.samples||[],L=A.length,F=new Uint8Array(4+L),Y=0;Y<L;Y++){var de=A[Y].flags;F[Y+4]=de.isLeading<<6|de.dependsOn<<4|de.isDependedOn<<2|de.hasRedundancy}return J.box(J.types.sdtp,F)}},{key:"trun",value:function(m,A){var L=m.samples||[],F=L.length,Y=12+16*F,de=new Uint8Array(Y);A+=8+Y,de.set([0,0,15,1,F>>>24&255,F>>>16&255,F>>>8&255,F&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255],0);for(var ye=0;ye<F;ye++){var Ie=L[ye].duration,Ve=L[ye].size,He=L[ye].flags,rt=L[ye].cts;de.set([Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,Ve>>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,He.isLeading<<2|He.dependsOn,He.isDependedOn<<6|He.hasRedundancy<<4|He.isNonSync,0,0,rt>>>24&255,rt>>>16&255,rt>>>8&255,rt&255],12+16*ye)}return J.box(J.types.trun,de)}},{key:"mdat",value:function(m){return J.box(J.types.mdat,m)}}]),J}();Ke.init();var dt=Ke,ft=function(){function J(){Object(me.a)(this,J)}return Object(H.a)(J,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}}]),J}(),Fe=ft,Ze=function J(K,m,A,L,F){Object(me.a)(this,J),this.dts=K,this.pts=m,this.duration=A,this.originalDts=L,this.isSyncPoint=F,this.fileposition=null},pe=function(){function J(){Object(me.a)(this,J),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(H.a)(J,[{key:"appendSyncPoint",value:function(m){m.isSyncPoint=!0,this.syncPoints.push(m)}}]),J}(),ve=function(){function J(){Object(me.a)(this,J),this._list=[]}return Object(H.a)(J,[{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,F=A.length-1,Y=0,de=0,ye=F;for(m<A[0].dts&&(L=0,de=ye+1);de<=ye;)if(Y=de+Math.floor((ye-de)/2),Y===F||m>=A[Y].dts&&m<A[Y+1].dts){L=Y;break}else A[Y].dts<m?de=Y+1:ye=Y-1;return this._list[L]}}]),J}(),fe=function(){function J(K){Object(me.a)(this,J),this._type=K,this._list=[],this._lastAppendLocation=-1}return Object(H.a)(J,[{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,F=0,Y=0,de=L,ye=0;if(m<A[0].originalBeginDts)return ye=-1,ye;for(;Y<=de;)if(F=Y+Math.floor((de-Y)/2),F===L||m>A[F].lastSample.originalDts&&m<A[F+1].originalBeginDts){ye=F;break}else A[F].originalBeginDts<m?Y=F+1:de=F-1;return ye}},{key:"_searchNearestSegmentAfter",value:function(m){return this._searchNearestSegmentBefore(m)+1}},{key:"append",value:function(m){var A=this._list,L=m,F=this._lastAppendLocation,Y=0;F!==-1&&F<A.length&&L.originalBeginDts>=A[F].lastSample.originalDts&&(F===A.length-1||F<A.length-1&&L.originalBeginDts<A[F+1].originalBeginDts)?Y=F+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}}]),J}(),Z=function(){function J(K){Object(me.a)(this,J),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 fe("audio"),this._videoSegmentInfoList=new fe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661)),this._fillSilentAfterSeek=p.msedge||p.msie,this._mp3UseMpegAudio=!p.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return Object(H.a)(J,[{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,F="mp4",Y=A.codec;if(m==="audio")this._audioMeta=A,A.codec==="mp3"&&this._mp3UseMpegAudio?(F="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(F),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 F={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};A!=null&&(F.samples.push(A),F.length=A.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(L,!0),this._remuxAudio(F,!0)}},{key:"_remuxAudio",value:function(m,A){if(this._audioMeta==null)return;var L=m,F=L.samples,Y=void 0,de=-1,ye=-1,Ie=-1,Ve=this._audioMeta.refSampleDuration,He=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,rt=this._dtsBaseInited&&this._audioNextDts===void 0,Qe=!1;if(!F||F.length===0)return;if(F.length===1&&!A)return;var Pe=0,tt=null,it=0;He?(Pe=0,it=L.length):(Pe=8,it=8+L.length);var O=null;if(F.length>1&&(O=F.pop(),it-=O.length),this._audioStashedLastSample!=null){var e=this._audioStashedLastSample;this._audioStashedLastSample=null,F.unshift(e),it+=e.length}O!=null&&(this._audioStashedLastSample=O);var a=F[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,Me=this._videoSegmentInfoList.getLastSegmentBefore(a);if(Me!=null&&Me.beginDts<le){var Xe=Fe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Xe){var ht=Me.beginDts,Be=le-Me.beginDts;M.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(ht,", duration: ").concat(Be)),F.unshift({unit:Xe,dts:ht,pts:ht}),it+=Xe.byteLength}}else Qe=!1}for(var ct=[],Et=0;Et<F.length;Et++){var Tt=F[Et],Mt=Tt.unit,Ut=Tt.dts-this._dtsBase,wt=Ut-Y;de===-1&&(de=wt);var Lt=0;if(Et!==F.length-1){var Yt=F[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&&!p.safari){kt=!0;var Vt=Math.abs(Lt-Ve),zt=Math.ceil(Vt/Ve),Xt=wt+Ve;M.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=Fe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);jt==null&&(M.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),it+=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)}He?tt=new Uint8Array(it):(tt=new Uint8Array(it),tt[0]=it>>>24&255,tt[1]=it>>>16&255,tt[2]=it>>>8&255,tt[3]=it&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];ye=Dt.dts+Dt.duration,this._audioNextDts=ye;var xt=new pe;xt.beginDts=de,xt.endDts=ye,xt.beginPts=de,xt.endPts=ye,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;He?Nt=new Uint8Array:Nt=dt.moof(L,de),L.samples=[],L.length=0;var At={type:"audio",data:this._mergeBoxes(Nt,tt).buffer,sampleCount:ct.length,info:xt};He&&rt&&(At.timestampOffset=de),this._onMediaSegment("audio",At)}},{key:"_remuxVideo",value:function(m,A){if(this._videoMeta==null)return;var L=m,F=L.samples,Y=void 0,de=-1,ye=-1,Ie=-1,Ve=-1;if(!F||F.length===0)return;if(F.length===1&&!A)return;var He=8,rt=null,Qe=8+m.length,Pe=null;if(F.length>1&&(Pe=F.pop(),Qe-=Pe.length),this._videoStashedLastSample!=null){var tt=this._videoStashedLastSample;this._videoStashedLastSample=null,F.unshift(tt),Qe+=tt.length}Pe!=null&&(this._videoStashedLastSample=Pe);var it=F[0].dts-this._dtsBase;if(this._videoNextDts)Y=it-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Y=0;else{var O=this._videoSegmentInfoList.getLastSampleBefore(it);if(O!=null){var e=it-(O.originalDts+O.duration);e<=3&&(e=0);var a=O.dts+O.duration+e;Y=it-a}else Y=0}for(var P=new pe,W=[],I=0;I<F.length;I++){var le=F[I],Me=le.dts-this._dtsBase,Xe=le.isKeyframe,ht=Me-Y,Be=le.cts,ct=ht+Be;de===-1&&(de=ht,Ie=ct);var Et=0;if(I!==F.length-1){var Tt=F[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:Be,units:le.units,size:le.length,isKeyframe:Xe,duration:Et,originalDts:Me,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,He),He+=Gt.byteLength}var kt=W[W.length-1];if(ye=kt.dts+kt.duration,Ve=kt.pts+kt.duration,this._videoNextDts=ye,P.beginDts=de,P.endDts=ye,P.beginPts=Ie,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,de);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}}]),J}(),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 J(K,m){Object(me.a)(this,J),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(H.a)(J,[{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],F=this._ioctl=new ie(L,this._config,m);F.onError=this._onIOException.bind(this),F.onSeeked=this._onIOSeeked.bind(this),F.onComplete=this._onIOComplete.bind(this),F.onRedirect=this._onIORedirect.bind(this),F.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),A?this._demuxer.bindDataSource(this._ioctl):F.onDataArrival=this._onInitChunkArrival.bind(this),F.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 F=L.getNearestKeyframe(m);this._remuxer.seek(F.milliseconds),this._ioctl.seek(F.fileposition),this._pendingResolveSeekPoint=F.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 de=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,de.fileposition),this._pendingResolveSeekPoint=de.milliseconds,this._reportSegmentMediaInfo(A)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(m){for(var A=this._mediaDataSource.segments,L=A.length-1,F=0;F<A.length;F++)if(m<A[F].timestampBase){L=F-1;break}return L}},{key:"_onInitChunkArrival",value:function(m,A){var L=this,F=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((F=et.probe(m)).match){this._demuxer=new et(F,this._config),this._remuxer||(this._remuxer=new te(this._config));var de=this._mediaDataSource;de.duration!=null&&!isNaN(de.duration)&&(this._demuxer.overridedDuration=de.duration),typeof de.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=de.hasAudio),typeof de.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=de.hasVideo),this._demuxer.timestampBase=de.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 F=null,M.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){L._internalAbort()}),this._emitter.emit(ne.DEMUX_ERROR,De.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 F=A._pendingSeekTime;A._pendingSeekTime=null,A.seek(F)})}},{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){M.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){M.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,F=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,p.safari&&L.length>0&&L[0].originalDts===F&&(F=L[0].pts),this._emitter.emit(ne.RECOMMEND_SEEKPOINT,F)}}},{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)}}]),J}(),Oe=Ae,Ye=function(K){var m="TransmuxingWorker",A=null,L=it.bind(this);z.install(),K.addEventListener("message",function(O){switch(O.data.cmd){case"init":A=new Oe(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,F.bind(this)),A.on(ne.MEDIA_SEGMENT,Y.bind(this)),A.on(ne.LOADING_COMPLETE,de.bind(this)),A.on(ne.RECOVERED_EARLY_EOF,ye.bind(this)),A.on(ne.MEDIA_INFO,Ie.bind(this)),A.on(ne.METADATA_ARRIVED,Ve.bind(this)),A.on(ne.SCRIPTDATA_ARRIVED,He.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 F(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 de(){var O={msg:ne.LOADING_COMPLETE};K.postMessage(O)}function ye(){var O={msg:ne.RECOVERED_EARLY_EOF};K.postMessage(O)}function Ie(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 He(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 it(O,e){K.postMessage({msg:"logcat_callback",data:{type:O,logcat:e}})}},mt=Ye,ot=function(){function J(K,m){if(Object(me.a)(this,J),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(F){M.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Oe(K,m)}else this._controller=new Oe(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(H.a)(J,[{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":M.emitter.emit("log",L.type,L.logcat);break;default:break}}}]),J}(),$e=ot,Je={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},ze=Je,We=function(){function J(K){Object(me.a)(this,J),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(H.a)(J,[{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 F=this._sourceBuffers[A];if(F){if(m.readyState!=="closed"){try{m.removeSourceBuffer(F)}catch(Y){M.e(this.TAG,Y.message)}F.removeEventListener("error",this.e.onSourceBufferError),F.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[A]=null,this._sourceBuffers[A]=null}}if(m.readyState==="open")try{m.endOfStream()}catch(Y){M.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,F="".concat(L.container);L.codec&&L.codec.length>0&&(F+=";codecs=".concat(L.codec));var Y=!1;if(M.v(this.TAG,"Received Initialization Segment, mimeType: "+F),this._lastInitSegments[L.type]=L,F!==this._mimeTypes[L.type]){if(this._mimeTypes[L.type])M.v(this.TAG,"Notice: ".concat(L.type," mimeType changed, origin: ").concat(this._mimeTypes[L.type],", target: ").concat(F));else{Y=!0;try{var de=this._sourceBuffers[L.type]=this._mediaSource.addSourceBuffer(F);de.addEventListener("error",this.e.onSourceBufferError),de.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(ye){M.e(this.TAG,ye.message),this._emitter.emit(ze.ERROR,{code:ye.code,msg:ye.message});return}}this._mimeTypes[L.type]=F}A||this._pendingSegments[L.type].push(L),Y||this._sourceBuffers[L.type]&&!this._sourceBuffers[L.type].updating&&this._doAppendSegments(),p.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){M.e(this.TAG,Ve.message)}this._idrList.clear();var F=this._pendingSegments[A];if(F.splice(0,F.length),this._mediaSource.readyState==="closed")continue;for(var Y=0;Y<L.buffered.length;Y++){var de=L.buffered.start(Y),ye=L.buffered.end(Y);this._pendingRemoveRanges[A].push({start:de,end:ye})}if(L.updating||this._doRemoveRanges(),p.safari){var Ie=this._lastInitSegments[A];Ie&&(this._pendingSegments[A].push(Ie),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 F=L.buffered;if(F.length>=1&&m-F.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 F=L.buffered,Y=!1,de=0;de<F.length;de++){var ye=F.start(de),Ie=F.end(de);if(ye<=m&&m<Ie+3){if(m-ye>=this._config.autoCleanupMaxBackwardDuration){Y=!0;var Ve=m-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[A].push({start:ye,end:Ve})}}else Ie<m&&(Y=!0,this._pendingRemoveRanges[A].push({start:ye,end:Ie}))}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)&&(M.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 F=L.shift();A.remove(F.start,F.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 F=this._sourceBuffers[A].timestampOffset,Y=L.timestampOffset/1e3,de=Math.abs(F-Y);de>.1&&(M.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(F," 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(ye){this._pendingSegments[A].unshift(L),ye.code===22?(this._isBufferFull||this._emitter.emit(ze.BUFFER_FULL),this._isBufferFull=!0):(M.e(this.TAG,ye.message),this._emitter.emit(ze.ERROR,{code:ye.code,msg:ye.message}))}}}}},{key:"_onSourceOpen",value:function(){if(M.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(){M.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){M.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){M.e(this.TAG,"SourceBuffer Error: ".concat(m))}}]),J}(),qe=We,at={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:De.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:De.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:De.CODEC_UNSUPPORTED},yt=function(){function J(K,m){if(Object(me.a)(this,J),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=p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661);this._alwaysSeekKeyframe=!!(A||p.msedge||p.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(H.a)(J,[{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===Ee.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){L._emitter.emit(Ee.MEDIA_INFO,L.mediaInfo)}):m===Ee.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){L._emitter.emit(Ee.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(Ee.ERROR,at.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 F=m._mediaElement.currentTime;L.info.endDts>=(F+m._config.lazyLoadMaxDuration)*1e3&&(m._progressChecker==null&&(M.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(Ee.LOADING_COMPLETE)}),this._transmuxer.on(ne.RECOVERED_EARLY_EOF,function(){m._emitter.emit(Ee.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ne.IO_ERROR,function(A,L){m._emitter.emit(Ee.ERROR,at.NETWORK_ERROR,A,L)}),this._transmuxer.on(ne.DEMUX_ERROR,function(A,L){m._emitter.emit(Ee.ERROR,at.MEDIA_ERROR,A,{code:-1,msg:L})}),this._transmuxer.on(ne.MEDIA_INFO,function(A){m._mediaInfo=A,m._emitter.emit(Ee.MEDIA_INFO,Object.assign({},A))}),this._transmuxer.on(ne.METADATA_ARRIVED,function(A){m._emitter.emit(Ee.METADATA_ARRIVED,A)}),this._transmuxer.on(ne.SCRIPTDATA_ARRIVED,function(A){m._emitter.emit(Ee.SCRIPTDATA_ARRIVED,A)}),this._transmuxer.on(ne.STATISTICS_INFO,function(A){m._statisticsInfo=m._fillStatisticsInfo(A),m._emitter.emit(Ee.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,F=0;if(this._mediaElement.getVideoPlaybackQuality){var Y=this._mediaElement.getVideoPlaybackQuality();L=Y.totalVideoFrames,F=Y.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(L=this._mediaElement.webkitDecodedFrameCount,F=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(m.decodedFrames=L,m.droppedFrames=F),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,F=0,Y=0;Y<m.length;Y++){var de=m.start(Y),ye=m.end(Y);if(de<=A&&A<ye){L=de,F=ye;break}}F>=A+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(M.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){M.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,F=0;F<A.length;F++){var Y=A.start(F),de=A.end(F);if(m>=Y&&m<de){m>=de-this._config.lazyLoadRecoverDuration&&(L=!0);break}}L&&(window.clearInterval(this._progressChecker),this._progressChecker=null,L&&(M.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 F=A.start(L),Y=A.end(L);if(m>=F&&m<Y)return!0}return!1}},{key:"_internalSeek",value:function(m){var A=this._isTimepointBuffered(m),L=!1,F=0;if(m<1&&this._mediaElement.buffered.length>0){var Y=this._mediaElement.buffered.start(0);(Y<1&&m<Y||p.safari)&&(L=!0,F=p.safari?.1:Y)}if(L)this._requestSetTime=!0,this._mediaElement.currentTime=F;else if(A){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=m;else{var de=this._msectl.getNearestKeyframe(Math.floor(m*1e3));this._requestSetTime=!0,de!=null?this._mediaElement.currentTime=de.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)&&(M.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 F=L.start(0);if(F<1&&A<F||p.safari){this._requestSetTime=!0,this._mediaElement.currentTime=p.safari?.1:F;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()}}]),J}(),bt=yt,vt=function(){function J(K,m){if(Object(me.a)(this,J),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(H.a)(J,[{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===Ee.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){L._emitter.emit(Ee.MEDIA_INFO,L.mediaInfo)}):m===Ee.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){L._emitter.emit(Ee.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,F=0;if(this._mediaElement.getVideoPlaybackQuality){var Y=this._mediaElement.getVideoPlaybackQuality();L=Y.totalVideoFrames,F=Y.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(L=this._mediaElement.webkitDecodedFrameCount,F=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(m.decodedFrames=L,m.droppedFrames=F),m}},{key:"_onvLoadedMetadata",value:function(m){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ee.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(Ee.STATISTICS_INFO,this.statisticsInfo)}}]),J}(),Ct=vt;z.install();function pt(J,K){var m=J;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=i,_t.LoaderStatus=u,_t.LoaderErrors=t,_t.Events=Ee,_t.ErrorTypes=at,_t.ErrorDetails=gt,_t.FlvPlayer=bt,_t.NativePlayer=Ct,_t.LoggingControl=se,Object.defineProperty(_t,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var St=st.a=_t},GfqC:function(lt,st,ee){"use strict";var me=ee("q1tI"),H=ee.n(me),w=ee("TSYQ"),z=ee.n(w);function k(j,G){var $="cannot "+j.method+" "+j.action+" "+G.status+"'",X=new Error($);return X.status=G.status,X.method=j.method,X.url=j.action,X}function v(j){var G=j.responseText||j.response;if(!G)return G;try{return JSON.parse(G)}catch($){return G}}function B(j){var G=new XMLHttpRequest;j.onProgress&&G.upload&&(G.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),G.onerror=function(ie){j.onError(ie)},G.onload=function(){return G.status<200||G.status>=300?j.onError(k(j,G),v(G)):j.onSuccess(v(G),G)},G.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in G&&(G.withCredentials=!0);var X=j.headers||{};return X["X-Requested-With"]!==null&&G.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(X).forEach(function(q){X[q]!==null&&G.setRequestHeader(q,X[q])}),G.send($),{abort:function(){G.abort()}}}var M=+new Date,N=0;function R(){return"rc-upload-"+M+"-"+ ++N}function E(j,G){return j.indexOf(G,j.length-G.length)!==-1}var T=function(j,G){if(j&&G){var $=Array.isArray(G)?G:G.split(","),X=j.name||"",q=j.type||"",ie=q.replace(/\/.*$/,"");return $.some(function(oe){var Ce=oe.trim();return Ce.charAt(0)==="."?E(X.toLowerCase(),Ce.toLowerCase()):/\/\*$/.test(Ce)?ie===Ce.replace(/\/.*$/,""):q===Ce})}return!0};function C(j,G){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?G(X):q()})}q()}var x=function(G,$,X){var q=function ie(oe,Ce){Ce=Ce||"",oe.isFile?oe.file(function(_e){X(_e)&&(oe.fullPath&&!_e.webkitRelativePath&&(Object.defineProperties(_e,{webkitRelativePath:{writable:!0}}),_e.webkitRelativePath=oe.fullPath.replace(/^\//,""),Object.defineProperties(_e,{webkitRelativePath:{writable:!1}})),$([_e]))}):oe.isDirectory&&C(oe,function(_e){_e.forEach(function(Se){ie(Se,""+Ce+oe.name+"/")})})};G.forEach(function(ie){q(ie.webkitGetAsEntry())})},S=x,y=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var $=arguments[G];for(var X in $)Object.prototype.hasOwnProperty.call($,X)&&(j[X]=$[X])}return j},u=function(){function j(G,$){var X=[],q=!0,ie=!1,oe=void 0;try{for(var Ce=G[Symbol.iterator](),_e;!(q=(_e=Ce.next()).done)&&!(X.push(_e.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(G,$){if(Array.isArray(G))return G;if(Symbol.iterator in Object(G))return j(G,$);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=function(){function j(G,$){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(G,q.key,q)}}return function(G,$,X){return $&&j(G.prototype,$),X&&j(G,X),G}}();function i(j,G,$){return G in j?Object.defineProperty(j,G,{value:$,enumerable:!0,configurable:!0,writable:!0}):j[G]=$,j}function s(j,G){var $={};for(var X in j){if(G.indexOf(X)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,X))continue;$[X]=j[X]}return $}function d(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function l(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function c(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}var b=function(G){return Object.keys(G).reduce(function($,X){return(X.substr(0,5)==="data-"||X.substr(0,5)==="aria-"||X==="role")&&($[X]=G[X]),$},{})},p=function(j){c(G,j);function G(){var $,X,q,ie;d(this,G);for(var oe=arguments.length,Ce=Array(oe),_e=0;_e<oe;_e++)Ce[_e]=arguments[_e];return ie=(X=(q=l(this,($=G.__proto__||Object.getPrototypeOf(G)).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 Ee=q.props,ge=Ee.children,se=Ee.onClick;ge&&ge.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(ge){return T(ge,q.props.accept)});else{var Ee=Array.prototype.slice.call(Se.dataTransfer.files).filter(function(ge){return T(ge,q.props.accept)});xe===!1&&(Ee=Ee.slice(0,1)),q.uploadFiles(Ee)}},q.uploadFiles=function(Se){var xe=Array.prototype.slice.call(Se);xe.map(function(Ee){return Ee.uid=R(),Ee}).forEach(function(Ee){q.upload(Ee,xe)})},q.saveFileInput=function(Se){q.fileInput=Se},X),l(q,ie)}return t(G,[{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(_e){var Se=Object.prototype.toString.call(_e);return Se==="[object File]"||Se==="[object Blob]"?ie.post(_e):ie.post(X)}).catch(function(_e){console.log(_e)}):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,_e=ie.transformFile,Se=_e===void 0?function(xe){return xe}:_e;new Promise(function(xe){var Ee=ie.action;return typeof Ee=="function"&&(Ee=Ee(X)),xe(Ee)}).then(function(xe){var Ee=X.uid,ge=ie.customRequest||B,se=Promise.resolve(Se(X)).then(function(Q){var ue=ie.data;return typeof ue=="function"&&(ue=ue(Q)),Promise.all([Q,ue])}).catch(function(Q){console.error(Q)});se.then(function(Q){var ue=u(Q,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,je){delete q.reqs[Ee],ie.onSuccess(Le,X,je)},onError:function(Le,je){delete q.reqs[Ee],ie.onError(Le,je,X)}};oe(X),q.reqs[Ee]=ge(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,_e=q.disabled,Se=q.id,xe=q.style,Ee=q.multiple,ge=q.accept,se=q.children,Q=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={},i(X,oe,!0),i(X,oe+"-disabled",_e),i(X,Ce,Ce),X)),Le=_e?{}:{onClick:ue?this.onClick:function(){},onKeyDown:ue?this.onKeyDown:function(){},onMouseEnter:re,onMouseLeave:Te,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return H.a.createElement(ie,y({},Le,{className:he,role:"button",style:xe}),H.a.createElement("input",y({},b(Re),{id:Se,type:"file",ref:this.saveFileInput,onClick:function(Ne){return Ne.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:ge,directory:Q?"directory":null,webkitdirectory:Q?"webkitdirectory":null,multiple:Ee,onChange:this.onChange})),se)}}]),G}(me.Component),h=p,o=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var $=arguments[G];for(var X in $)Object.prototype.hasOwnProperty.call($,X)&&(j[X]=$[X])}return j},n=function(){function j(G,$){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(G,q.key,q)}}return function(G,$,X){return $&&j(G.prototype,$),X&&j(G,X),G}}();function r(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function g(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function f(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}function _(){}var D=function(j){f(G,j);function G(){var $,X,q,ie;r(this,G);for(var oe=arguments.length,Ce=Array(oe),_e=0;_e<oe;_e++)Ce[_e]=arguments[_e];return ie=(X=(q=g(this,($=G.__proto__||Object.getPrototypeOf(G)).call.apply($,[this].concat(Ce))),q),q.saveUploader=function(Se){q.uploader=Se},X),g(q,ie)}return n(G,[{key:"abort",value:function(X){this.uploader.abort(X)}},{key:"render",value:function(){return H.a.createElement(h,o({},this.props,{ref:this.saveUploader}))}}]),G}(me.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 U=D,V=st.a=U},Gytx:function(lt,st){lt.exports=function(me,H,w,z){var k=w?w.call(z,me,H):void 0;if(k!==void 0)return!!k;if(me===H)return!0;if(typeof me!="object"||!me||typeof H!="object"||!H)return!1;var v=Object.keys(me),B=Object.keys(H);if(v.length!==B.length)return!1;for(var M=Object.prototype.hasOwnProperty.bind(H),N=0;N<v.length;N++){var R=v[N];if(!M(R))return!1;var E=me[R],T=H[R];if(k=w?w.call(z,E,T,R):void 0,k===!1||k===void 0&&E!==T)return!1}return!0}},J66h:function(lt,st,ee){(function(me){var H,w;(function(z,k){lt.exports=k(z)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof me!="undefined"?me:this,function(z){"use strict";z=z||{};var k=z.Base64,v="2.6.4",B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",M=function(_){for(var D={},U=0,V=_.length;U<V;U++)D[_.charAt(U)]=U;return D}(B),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)}},E=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,T=function(_){return _.replace(E,R)},C=function(_){var D=[0,2,1][_.length%3],U=_.charCodeAt(0)<<16|(_.length>1?_.charCodeAt(1):0)<<8|(_.length>2?_.charCodeAt(2):0),V=[B.charAt(U>>>18),B.charAt(U>>>12&63),D>=2?"=":B.charAt(U>>>6&63),D>=1?"=":B.charAt(U&63)];return V.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(_)))},y=function(_){return _.replace(/[+\/]/g,function(D){return D=="+"?"-":"_"}).replace(/=/g,"")},u=function(_,D){return D?y(S(_)):S(_)},t=function(_){return u(_,!0)},i;z.Uint8Array&&(i=function(_,D){for(var U="",V=0,j=_.length;V<j;V+=3){var G=_[V],$=_[V+1],X=_[V+2],q=G<<16|$<<8|X;U+=B.charAt(q>>>18)+B.charAt(q>>>12&63)+(typeof $!="undefined"?B.charAt(q>>>6&63):"=")+(typeof X!="undefined"?B.charAt(q&63):"=")}return D?y(U):U});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,d=function(_){switch(_.length){case 4:var D=(7&_.charCodeAt(0))<<18|(63&_.charCodeAt(1))<<12|(63&_.charCodeAt(2))<<6|63&_.charCodeAt(3),U=D-65536;return N((U>>>10)+55296)+N((U&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,d)},c=function(_){var D=_.length,U=D%4,V=(D>0?M[_.charAt(0)]<<18:0)|(D>1?M[_.charAt(1)]<<12:0)|(D>2?M[_.charAt(2)]<<6:0)|(D>3?M[_.charAt(3)]:0),j=[N(V>>>16),N(V>>>8&255),N(V&255)];return j.length-=[0,0,2,1][U],j.join("")},b=z.atob&&typeof z.atob=="function"?function(_){return z.atob(_)}:function(_){return _.replace(/\S{1,4}/g,c)},p=function(_){return b(String(_).replace(/[^A-Za-z0-9\+\/]/g,""))},h=function(_){return l(b(_))},o=function(_){return String(_).replace(/[-_]/g,function(D){return D=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},n=function(_){return h(o(_))},r;z.Uint8Array&&(r=function(_){return Uint8Array.from(p(o(_)),function(D){return D.charCodeAt(0)})});var g=function(){var _=z.Base64;return z.Base64=k,_};if(z.Base64={VERSION:v,atob:p,btoa:x,fromBase64:n,toBase64:u,utob:T,encode:u,encodeURI:t,btou:l,decode:n,noConflict:g,fromUint8Array:i,toUint8Array:r},typeof Object.defineProperty=="function"){var f=function(_){return{value:_,enumerable:!1,writable:!0,configurable:!0}};z.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",f(function(){return n(this)})),Object.defineProperty(String.prototype,"toBase64",f(function(_){return u(this,_)})),Object.defineProperty(String.prototype,"toBase64URI",f(function(){return u(this,!0)}))}}return z.Meteor&&(Base64=z.Base64),lt.exports?lt.exports.Base64=z.Base64:!(H=[],w=function(){return z.Base64}.apply(st,H),w!==void 0&&(lt.exports=w)),{Base64:z.Base64}})}).call(this,ee("IyRk"))},JqQi:function(lt,st,ee){lt.exports={bg:"bg___31owl",container:"container___2NGOo"}},LdHM:function(lt,st,ee){"use strict";ee.d(st,"b",function(){return s}),ee.d(st,"a",function(){return l});var me=ee("1OyB"),H=ee("vuIU"),w=ee("Ji7U"),z=ee("LK+K"),k=ee("q1tI"),v=ee("rePB"),B=ee("Ff2n"),M=ee("ODXe"),N=ee("4IlW"),R=ee("bX4T"),E=ee("YrtM"),T=ee("TSYQ"),C=ee.n(T),x=ee("+nKL"),S=ee("8OUc"),y=function(X,q){var ie=X.prefixCls,oe=X.id,Ce=X.flattenOptions,_e=X.childrenAsData,Se=X.values,xe=X.searchValue,Ee=X.multiple,ge=X.defaultActiveFirstOption,se=X.height,Q=X.itemHeight,ue=X.notFoundContent,re=X.open,Te=X.menuItemSelectedIcon,Re=X.virtual,he=X.onSelect,Le=X.onToggleOpen,je=X.onActiveValue,Ne=X.onScroll,Ue=X.onMouseEnter,ce="".concat(ie,"-item"),be=Object(E.a)(function(){return Ce},[re,Ce],function(Ze,pe){return pe[0]&&Ze[1]!==pe[1]}),we=k.useRef(null),De=function(pe){pe.preventDefault()},ke=function(pe){we.current&&we.current.scrollTo({index:pe})},Ge=function(pe){for(var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,fe=be.length,Z=0;Z<fe;Z+=1){var te=(pe+Z*ve+fe)%fe,ae=be[te],ne=ae.group,Ae=ae.data;if(!ne&&!Ae.disabled)return te}return-1},nt=k.useState(function(){return Ge(0)}),ut=Object(M.a)(nt,2),et=ut[0],Ke=ut[1],dt=function(pe){Ke(pe);var ve=be[pe];if(!ve){je(null,-1);return}je(ve.data.value,pe)};k.useEffect(function(){dt(ge!==!1?Ge(0):-1)},[be.length,xe]),k.useEffect(function(){var Ze=setTimeout(function(){if(!Ee&&re&&Se.size===1){var pe=Array.from(Se)[0],ve=be.findIndex(function(fe){var Z=fe.data;return Z.value===pe});dt(ve),ke(ve)}});return function(){return clearTimeout(Ze)}},[re]);var ft=function(pe){pe!==void 0&&he(pe,{selected:!Se.has(pe)}),Ee||Le(!1)};if(k.useImperativeHandle(q,function(){return{onKeyDown:function(pe){var ve=pe.which;switch(ve){case N.a.UP:case N.a.DOWN:{var fe=0;if(ve===N.a.UP?fe=-1:ve===N.a.DOWN&&(fe=1),fe!==0){var Z=Ge(et+fe,fe);ke(Z),dt(Z)}break}case N.a.ENTER:{var te=be[et];te&&!te.data.disabled?ft(te.data.value):ft(void 0),re&&pe.preventDefault();break}case N.a.ESC:Le(!1)}},onKeyUp:function(){},scrollTo:function(pe){ke(pe)}}}),be.length===0)return k.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),className:"".concat(ce,"-empty"),onMouseDown:De},ue);function Fe(Ze){var pe=be[Ze];if(!pe)return null;var ve=pe.data||{},fe=ve.value,Z=ve.label,te=ve.children,ae=Object(R.a)(ve,!0),ne=_e?te:Z;return pe?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(fe)}),fe):null}return k.createElement(k.Fragment,null,k.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),style:{height:0,width:0,overflow:"hidden"}},Fe(et-1),Fe(et),Fe(et+1)),k.createElement(x.a,{itemKey:"key",ref:we,data:be,height:se,itemHeight:Q,fullHeight:!1,onMouseDown:De,onScroll:Ne,virtual:Re,onMouseEnter:Ue},function(Ze,pe){var ve,fe=Ze.group,Z=Ze.groupOption,te=Ze.data,ae=te.label,ne=te.key;if(fe)return k.createElement("div",{className:C()(ce,"".concat(ce,"-group"))},ae!==void 0?ae:ne);var Ae=te.disabled,Oe=te.value,Ye=te.title,mt=te.children,ot=te.style,$e=te.className,Je=Object(B.a)(te,["disabled","value","title","children","style","className"]),ze=Se.has(Oe),We="".concat(ce,"-option"),qe=C()(ce,We,$e,(ve={},Object(v.a)(ve,"".concat(We,"-grouped"),Z),Object(v.a)(ve,"".concat(We,"-active"),et===pe&&!Ae),Object(v.a)(ve,"".concat(We,"-disabled"),Ae),Object(v.a)(ve,"".concat(We,"-selected"),ze),ve)),at=_e?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===pe||Ae)return;dt(pe)},onClick:function(){Ae||ft(Oe)},style:ot}),k.createElement("div",{className:"".concat(We,"-content")},at||Oe),k.isValidElement(Te)||ze,gt&&k.createElement(S.a,{className:"".concat(ce,"-option-state"),customizeIcon:Te,customizeIconProps:{isSelected:ze}},ze?"\u2713":null))}))},u=k.forwardRef(y);u.displayName="OptionList";var t=u,i=function(){return null};i.isSelectOption=!0;var s=i,d=function(){return null};d.isSelectOptGroup=!0;var l=d,c=ee("VTBJ"),b=ee("Zm9Q");function p($){var X=$.key,q=$.props,ie=q.children,oe=q.value,Ce=Object(B.a)(q,["children","value"]);return Object(c.a)({key:X,value:oe!==void 0?oe:X,children:ie},Ce)}function h($){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(b.a)($).map(function(q,ie){if(!k.isValidElement(q)||!q.type)return null;var oe=q.type.isSelectOptGroup,Ce=q.key,_e=q.props,Se=_e.children,xe=Object(B.a)(_e,["children"]);return X||!oe?p(q):Object(c.a)(Object(c.a)({key:"__RC_SELECT_GRP__".concat(Ce===null?ie:Ce,"__"),label:Ce},xe),{},{options:h(Se)})}).filter(function(q){return q})}var o=ee("2Qr1"),n=ee("qNPg"),r=ee("U8pU"),g=ee("Kwbf"),f=ee("WKfj");function _($){var X=$.mode,q=$.options,ie=$.children,oe=$.backfill,Ce=$.allowClear,_e=$.placeholder,Se=$.getInputElement,xe=$.showSearch,Ee=$.onSearch,ge=$.defaultOpen,se=$.autoFocus,Q=$.labelInValue,ue=$.value,re=$.inputValue,Te=$.optionLabelProp,Re=X==="multiple"||X==="tags",he=xe!==void 0?xe:Re||X==="combobox",Le=q||h(ie);if(Object(g.a)(X!=="tags"||Le.every(function(ce){return!ce.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),X==="tags"||X==="combobox"){var je=Le.some(function(ce){return ce.options?ce.options.some(function(be){return typeof("value"in be?be.value:be.key)=="number"}):typeof("value"in ce?ce.value:ce.key)=="number"});Object(g.a)(!je,"`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||!_e,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ee&&!he&&X!=="combobox"&&X!=="tags"&&Object(g.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(g.b)(!ge||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(f.d)(ue);Object(g.a)(!Q||Ne.every(function(ce){return Object(r.a)(ce)==="object"&&("key"in ce||"value"in ce)}),"`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 Ue=null;Object(b.a)(ie).some(function(ce){if(!k.isValidElement(ce)||!ce.type)return!1;var be=ce.type;if(be.isSelectOption)return!1;if(be.isSelectOptGroup){var we=Object(b.a)(ce.props.children).every(function(De){return!k.isValidElement(De)||!ce.type||De.type.isSelectOption?!0:(Ue=De.type,!1)});return!we}return Ue=be,!0}),Ue&&Object(g.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ue.displayName||Ue.name||Ue,"`.")),Object(g.a)(re===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var D=_,U=Object(n.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:h,flattenOptions:o.d,getLabeledValue:o.e,filterOptions:o.b,isValueDisabled:o.g,findValueOption:o.c,warningProps:D,fillOptionsWithMissingValue:o.a}),V=function($){Object(w.a)(q,$);var X=Object(z.a)(q);function q(){var ie;return Object(me.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(H.a)(q,[{key:"render",value:function(){return k.createElement(U,Object.assign({ref:this.selectRef},this.props))}}]),q}(k.Component);V.Option=s,V.OptGroup=l;var j=V,G=st.c=j},MRWH:function(lt,st,ee){lt.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(lt,st,ee){"use strict";ee.d(st,"e",function(){return s}),ee.d(st,"f",function(){return d}),ee.d(st,"d",function(){return c}),ee.d(st,"c",function(){return b}),ee.d(st,"a",function(){return p}),ee.d(st,"b",function(){return h});var me=ee("miYZ"),H=ee("tsqr"),w=ee("9og8"),z=ee("2qtc"),k=ee("kLXV"),v=ee("WmNS"),B=ee.n(v),M=ee("q1tI"),N=ee.n(M),R=ee("9kvl"),E=ee("xKgJ"),T=ee("1vsH"),C=ee("RCxd"),x=ee("yTi+"),S=ee.n(x),y=ee("1ZF9"),u=ee.n(y),t=ee("NoGO"),i=ee.n(t),s=function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!!(d(n)&&l(r))},d=function(n){return Object(E.p)()?!0:(n({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1)},l=function(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=Object(R.c)()._store.getState(),f=g.user;return(n=f.userInfo)!==null&&n!==void 0&&n.profile_completed?!0:(k.a.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:r?"\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)},c=function(){var n,r=Object(R.c)()._store.getState(),g=r.user;return(n=g.userInfo)!==null&&n!==void 0&&n.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)},b=function(){return Object(E.a)()?!0:(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\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),N.a.createElement("img",{src:i.a,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1)},p=function(n,r){return n?!0:(k.a.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:N.a.createElement("div",null,N.a.createElement("p",null,r||"\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:u.a,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)},h=function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",g=Object(R.c)()._store.getState(),f=g.shixunsDetail.detail;return(f==null?void 0:f.public)===2||(f==null?void 0:f.public)===1||(f==null?void 0:f.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",(f==null?void 0:f.public)===2?"\u5DF2\u516C\u5F00":(f==null?void 0:f.public)===1?"\u5F85\u5BA1\u6838":"\u5DF2\u5173\u95ED","\uFF0C",r,"\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):(f==null?void 0:f.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",r,"\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 D=Object(w.a)(B.a.mark(function V(){var j;return B.a.wrap(function($){for(;;)switch($.prev=$.next){case 0:return $.next=2,n({type:"shixunsDetail/cancelRelease",payload:{id:f==null?void 0:f.identifier}});case 2:j=$.sent,j.status!==401&&(H.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),n({type:"shixunsDetail/getShixunsDetail",payload:{id:f==null?void 0:f.identifier}}),n({type:"practiceSetting/getCommonData",payload:{id:f==null?void 0:f.identifier}}));case 4:case"end":return $.stop()}},V)}));function U(){return D.apply(this,arguments)}return U}()})}}),!0):!1}},NoGO:function(lt,st,ee){lt.exports=ee.p+"static/newqrcode.d852fdfc.png"},OLES:function(lt,st,ee){"use strict";var me=ee("U8pU"),H=ee("VTBJ"),w=ee("Ff2n"),z=ee("q1tI"),k=ee("uciX"),v=ee("7ixt"),B=function(C){var x=C.overlay,S=C.prefixCls,y=C.id,u=C.overlayInnerStyle;return z.createElement("div",{className:"".concat(S,"-inner"),id:y,role:"tooltip",style:u},typeof x=="function"?x():x)},M=B,N=function(C,x){var S=C.overlayClassName,y=C.trigger,u=y===void 0?["hover"]:y,t=C.mouseEnterDelay,i=t===void 0?0:t,s=C.mouseLeaveDelay,d=s===void 0?.1:s,l=C.overlayStyle,c=C.prefixCls,b=c===void 0?"rc-tooltip":c,p=C.children,h=C.onVisibleChange,o=C.afterVisibleChange,n=C.transitionName,r=C.animation,g=C.placement,f=g===void 0?"right":g,_=C.align,D=_===void 0?{}:_,U=C.destroyTooltipOnHide,V=U===void 0?!1:U,j=C.defaultVisible,G=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(H.a)({},X);"visible"in C&&(ie.popupVisible=C.visible);var oe=function(){var Ee=C.arrowContent,ge=Ee===void 0?null:Ee,se=C.overlay,Q=C.id;return[z.createElement("div",{className:"".concat(b,"-arrow"),key:"arrow"},ge),z.createElement(M,{key:"content",prefixCls:b,id:Q,overlay:se,overlayInnerStyle:$})]},Ce=!1,_e=!1;if(typeof V=="boolean")Ce=V;else if(V&&Object(me.a)(V)==="object"){var Se=V.keepParent;Ce=Se===!0,_e=Se===!1}return z.createElement(k.a,Object.assign({popupClassName:S,prefixCls:b,popup:oe,action:u,builtinPlacements:v.a,popupPlacement:f,ref:q,popupAlign:D,getPopupContainer:G,onPopupVisibleChange:h,afterPopupVisibleChange:o,popupTransitionName:n,popupAnimation:r,defaultPopupVisible:j,destroyPopupOnHide:Ce,autoDestroy:_e,mouseLeaveDelay:d,popupStyle:l,mouseEnterDelay:i},ie),p)},R=Object(z.forwardRef)(N),E=st.a=R},P5Jw:function(lt,st,ee){"use strict";var me=ee("rHrb"),H=me.CopyToClipboard;H.CopyToClipboard=H,lt.exports=H},SJMd:function(lt,st){/**
|
|
* @license
|
|
* Copyright (C) 2006 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/var ee,me,H,w=!1,z,k;window.PR_SHOULD_USE_CONTINUATION=!0;var v,B;(function(){var M=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"],E=[R,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],T=[E,"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=[E,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],x=[E,"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",y=[E,"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"],i=[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"],d=[T,x,C,y,u,t,i,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",b="kwd",p="com",h="typ",o="lit",n="pun",r="pln",g="tag",f="dec",_="src",D="atn",U="atv",V="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function G(he){for(var Le=0,je=!1,Ne=!1,Ue=0,ce=he.length;Ue<ce;++Ue){var be=he[Ue];if(be.ignoreCase)Ne=!0;else if(/[a-z]/i.test(be.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){je=!0,Ne=!1;break}}var we={b:8,t:9,n:10,v:11,f:12,r:13};function De(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 Ge(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]==="^",Fe=["["];ft&&Fe.push("^");for(var Ze=ft?1:0,pe=Ke.length;Ze<pe;++Ze){var ve=Ke[Ze];if(/\\[bdsw]/i.test(ve))Fe.push(ve);else{var fe=De(ve),Z;Ze+2<pe&&Ke[Ze+1]==="-"?(Z=De(Ke[Ze+2]),Ze+=2):Z=fe,dt.push([fe,Z]),Z<65||fe>122||(Z<65||fe>90||dt.push([Math.max(65,fe)|32,Math.min(Z,90)|32]),Z<97||fe>122||dt.push([Math.max(97,fe)&~32,Math.min(Z,122)&~32]))}}dt.sort(function(Ae,Oe){return Ae[0]-Oe[0]||Oe[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];Fe.push(ke(ne[0])),ne[1]>ne[0]&&(ne[1]+1>ne[0]&&Fe.push("-"),Fe.push(ke(ne[1])))}return Fe.push("]"),Fe.join("")}function nt(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=[],Fe=0,Ze=0;Fe<dt;++Fe){var pe=Ke[Fe];if(pe==="(")++Ze;else if(pe.charAt(0)==="\\"){var ve=+pe.substring(1);ve&&(ve<=Ze?ft[ve]=-1:Ke[Fe]=ke(ve))}}for(var Fe=1;Fe<ft.length;++Fe)ft[Fe]===-1&&(ft[Fe]=++Le);for(var Fe=0,Ze=0;Fe<dt;++Fe){var pe=Ke[Fe];if(pe==="(")++Ze,ft[Ze]||(Ke[Fe]="(?:");else if(pe.charAt(0)==="\\"){var ve=+pe.substring(1);ve&&ve<=Ze&&(Ke[Fe]="\\"+ft[ve])}}for(var Fe=0;Fe<dt;++Fe)Ke[Fe]==="^"&&Ke[Fe+1]!=="^"&&(Ke[Fe]="");if(et.ignoreCase&&je)for(var Fe=0;Fe<dt;++Fe){var pe=Ke[Fe],fe=pe.charAt(0);pe.length>=2&&fe==="["?Ke[Fe]=Ge(pe):fe!=="\\"&&(Ke[Fe]=pe.replace(/[a-zA-Z]/g,function(ae){var ne=ae.charCodeAt(0);return"["+String.fromCharCode(ne&~32,ne|32)+"]"}))}return Ke.join("")}for(var ut=[],Ue=0,ce=he.length;Ue<ce;++Ue){var be=he[Ue];if(be.global||be.multiline)throw new Error(""+be);ut.push("(?:"+nt(be)+")")}return new RegExp(ut.join("|"),Ne?"gi":"g")}function $(he,Le){var je=/(?:^|\s)nocode(?:\s|$)/,Ne=[],Ue=0,ce=[],be=0;function we(De){var ke=De.nodeType;if(ke==1){if(je.test(De.className))return;for(var Ge=De.firstChild;Ge;Ge=Ge.nextSibling)we(Ge);var nt=De.nodeName.toLowerCase();(nt==="br"||nt==="li")&&(Ne[be]=`
|
|
`,ce[be<<1]=Ue++,ce[be++<<1|1]=De)}else if(ke==3||ke==4){var ut=De.nodeValue;ut.length&&(Le?ut=ut.replace(/\r\n?/g,`
|
|
`):ut=ut.replace(/[ \t\r\n]+/g," "),Ne[be]=ut,ce[be<<1]=Ue,Ue+=ut.length,ce[be++<<1|1]=De)}}return we(he),{sourceCode:Ne.join("").replace(/\n$/,""),spans:ce}}function X(he,Le,je,Ne,Ue){if(!je)return;var ce={sourceNode:he,pre:1,langExtension:null,numberLines:null,sourceCode:je,spans:null,basePos:Le,decorations:null};Ne(ce),Ue.push.apply(Ue,ce.decorations)}var q=/\S/;function ie(he){for(var Le=void 0,je=he.firstChild;je;je=je.nextSibling){var Ne=je.nodeType;Le=Ne===1?Le?he:je:Ne===3&&q.test(je.nodeValue)?he:Le}return Le===he?void 0:Le}function oe(he,Le){var je={},Ne;(function(){for(var be=he.concat(Le),we=[],De={},ke=0,Ge=be.length;ke<Ge;++ke){var nt=be[ke],ut=nt[3];if(ut)for(var et=ut.length;--et>=0;)je[ut.charAt(et)]=nt;var Ke=nt[1],dt=""+Ke;De.hasOwnProperty(dt)||(we.push(Ke),De[dt]=null)}we.push(/[\0-\uffff]/),Ne=G(we)})();var Ue=Le.length,ce=function(be){for(var we=be.sourceCode,De=be.basePos,ke=be.sourceNode,Ge=[De,r],nt=0,ut=we.match(Ne)||[],et={},Ke=0,dt=ut.length;Ke<dt;++Ke){var ft=ut[Ke],Fe=et[ft],Ze=void 0,pe;if(typeof Fe=="string")pe=!1;else{var ve=je[ft.charAt(0)];if(ve)Ze=ft.match(ve[1]),Fe=ve[0];else{for(var fe=0;fe<Ue;++fe)if(ve=Le[fe],Ze=ft.match(ve[1]),Ze){Fe=ve[0];break}Ze||(Fe=r)}pe=Fe.length>=5&&Fe.substring(0,5)==="lang-",pe&&!(Ze&&typeof Ze[1]=="string")&&(pe=!1,Fe=_),pe||(et[ft]=Fe)}var Z=nt;if(nt+=ft.length,!pe)Ge.push(De+Z,Fe);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=Fe.substring(5);X(ke,De+Z,ft.substring(0,ae),ce,Ge),X(ke,De+Z+ae,te,se(Ae,te),Ge),X(ke,De+Z+ne,ft.substring(ne),ce,Ge)}}be.decorations=Ge};return ce}function Ce(he){var Le=[],je=[];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&&je.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Ne=he.hashComments;Ne&&(he.cStyleComments?(Ne>1?Le.push([p,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Le.push([p,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),je.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Le.push([p,/^#[^\r\n]*/,null,"#"])),he.cStyleComments&&(je.push([p,/^\/\/[^\r\n]*/,null]),je.push([p,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ue=he.regexLiterals;if(Ue){var ce=Ue>1?"":`
|
|
\r`,be=ce?".":"[\\S\\s]",we="/(?=[^/*"+ce+"])(?:[^/\\x5B\\x5C"+ce+"]|\\x5C"+be+"|\\x5B(?:[^\\x5C\\x5D"+ce+"]|\\x5C"+be+")*(?:\\x5D|$))+/";je.push(["lang-regex",RegExp("^"+j+"("+we+")")])}var De=he.types;De&&je.push([h,De]);var ke=(""+he.keywords).replace(/^ | $/g,"");ke.length&&je.push([b,new RegExp("^(?:"+ke.replace(/[\s,]+/g,"|")+")\\b"),null]),Le.push([r,/^\s+/,null,` \r
|
|
\xA0`]);var Ge="^.[^\\s\\w.$@'\"`/\\\\]*";return he.regexLiterals&&(Ge+="(?!s*/)"),je.push([o,/^@[a-z_$][a-z_$@0-9]*/i,null],[h,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[r,/^[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"],[r,/^\\[\s\S]?/,null],[n,new RegExp(Ge),null]),oe(Le,je)}var _e=Ce({keywords:d,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Se(he,Le,je){for(var Ne=/(?:^|\s)nocode(?:\s|$)/,Ue=/\r\n?|\n/,ce=he.ownerDocument,be=ce.createElement("li");he.firstChild;)be.appendChild(he.firstChild);var we=[be];function De(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)De(ft);else if((dt==3||dt==4)&&je){var Fe=Ke.nodeValue,Ze=Fe.match(Ue);if(Ze){var pe=Fe.substring(0,Ze.index);Ke.nodeValue=pe;var ve=Fe.substring(Ze.index+Ze[0].length);if(ve){var fe=Ke.parentNode;fe.insertBefore(ce.createTextNode(ve),Ke.nextSibling)}ke(Ke),pe||Ke.parentNode.removeChild(Ke)}}}function ke(Ke){for(;!Ke.nextSibling;)if(Ke=Ke.parentNode,!Ke)return;function dt(Ze,pe){var ve=pe?Ze.cloneNode(!1):Ze,fe=Ze.parentNode;if(fe){var Z=dt(fe,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),Fe;(Fe=ft.parentNode)&&Fe.nodeType===1;)ft=Fe;we.push(ft)}for(var Ge=0;Ge<we.length;++Ge)De(we[Ge]);Le===(Le|0)&&we[0].setAttribute("value",Le);var nt=ce.createElement("ol");nt.className="linenums";for(var ut=Math.max(0,Le-1|0)||0,Ge=0,et=we.length;Ge<et;++Ge)be=we[Ge],be.className="L"+(Ge+ut)%10,be.firstChild||be.appendChild(ce.createTextNode("\xA0")),nt.appendChild(be);he.appendChild(nt)}function xe(he){var Le=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Le=Le&&+Le[1]<=8;var je=/\n/g,Ne=he.sourceCode,Ue=Ne.length,ce=0,be=he.spans,we=be.length,De=0,ke=he.decorations,Ge=ke.length,nt=0;ke[Ge]=Ue;var ut,et;for(et=ut=0;et<Ge;)ke[et]!==ke[et+2]?(ke[ut++]=ke[et++],ke[ut++]=ke[et++]):et+=2;for(Ge=ut,et=ut=0;et<Ge;){for(var Ke=ke[et],dt=ke[et+1],ft=et+2;ft+2<=Ge&&ke[ft+1]===dt;)ft+=2;ke[ut++]=Ke,ke[ut++]=dt,et=ft}Ge=ke.length=ut;var Fe=he.sourceNode,Ze="";Fe&&(Ze=Fe.style.display,Fe.style.display="none");try{for(var pe=null;De<we;){var ve=be[De],fe=be[De+2]||Ue,Z=ke[nt+2]||Ue,ft=Math.min(fe,Z),te=be[De+1],ae;if(te.nodeType!==1&&(ae=Ne.substring(ce,ft))){Le&&(ae=ae.replace(je,"\r")),te.nodeValue=ae;var ne=te.ownerDocument,Ae=ne.createElement("span");Ae.className=ke[nt+1];var Oe=te.parentNode;Oe.replaceChild(Ae,te),Ae.appendChild(te),ce<fe&&(be[De+1]=te=ne.createTextNode(Ne.substring(ft,fe)),Oe.insertBefore(te,Ae.nextSibling))}ce=ft,ce>=fe&&(De+=2),ce>=Z&&(nt+=2)}}finally{Fe&&(Fe.style.display=Ze)}}var Ee={};function ge(he,Le){for(var je=Le.length;--je>=0;){var Ne=Le[je];Ee.hasOwnProperty(Ne)?M.console&&console.warn("cannot override language handler %s",Ne):Ee[Ne]=he}}function se(he,Le){return he&&Ee.hasOwnProperty(he)||(he=/^\s*</.test(Le)?"default-markup":"default-code"),Ee[he]}ge(_e,["default-code"]),ge(oe([],[[r,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[p,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[n,/^(?:<[%?]|[%?]>)/],["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"]),ge(oe([[r,/^[\s]+/,null,` \r
|
|
`],[U,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[g,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[D,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[n,/^[=<>\/]+/],["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"]),ge(oe([],[[U,/^[\s\S]+/]]),["uq.val"]),ge(Ce({keywords:T,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),ge(Ce({keywords:"null,true,false"}),["json"]),ge(Ce({keywords:x,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),ge(Ce({keywords:C,cStyleComments:!0}),["java"]),ge(Ce({keywords:s,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ge(Ce({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ge(Ce({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ge(Ce({keywords:i,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ge(Ce({keywords:y,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ge(Ce({keywords:S,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ge(oe([],[[c,/^[\s\S]+/]]),["regex"]);function Q(he){var Le=he.langExtension;try{var je=$(he.sourceNode,he.pre),Ne=je.sourceCode;he.sourceCode=Ne,he.spans=je.spans,he.basePos=0,se(Le,Ne)(he),xe(he)}catch(Ue){M.console&&console.log(Ue&&Ue.stack||Ue)}}function ue(he,Le,je){var Ne=je||!1,Ue=Le||null,ce=document.createElement("div");ce.innerHTML="<pre>"+he+"</pre>",ce=ce.firstChild,Ne&&Se(ce,Ne,!0);var be={langExtension:Ue,numberLines:Ne,sourceNode:ce,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Q(be),ce.innerHTML}function re(he,Le){var je=Le||document.body,Ne=je.ownerDocument||document;function Ue(ve){return je.getElementsByTagName(ve)}for(var ce=[Ue("pre"),Ue("code"),Ue("xmp")],be=[],we=0;we<ce.length;++we)for(var De=0,ke=ce[we].length;De<ke;++De)be.push(ce[we][De]);ce=null;var Ge=Date;Ge.now||(Ge={now:function(){return+new Date}});var nt=0,ut=/\blang(?:uage)?-([\w.]+)(?!\S)/,et=/\bprettyprint\b/,Ke=/\bprettyprinted\b/,dt=/pre|xmp/i,ft=/^code$/i,Fe=/^(?:pre|code|xmp)$/i,Ze={};function pe(){for(var ve=M.PR_SHOULD_USE_CONTINUATION?Ge.now()+250:Infinity;nt<be.length&&Ge.now()<ve;nt++){for(var fe=be[nt],Z=Ze,te=fe;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=fe.className;if((Z!==Ze||et.test(Ae))&&!Ke.test(Ae)){for(var Oe=!1,Ye=fe.parentNode;Ye;Ye=Ye.parentNode){var mt=Ye.tagName;if(Fe.test(mt)&&Ye.className&&et.test(Ye.className)){Oe=!0;break}}if(!Oe){fe.className+=" prettyprinted";var ot=Z.lang;if(!ot){ot=Ae.match(ut);var $e;!ot&&($e=ie(fe))&&ft.test($e.tagName)&&(ot=$e.className.match(ut)),ot&&(ot=ot[1])}var Je;if(dt.test(fe.tagName))Je=1;else{var ze=fe.currentStyle,We=Ne.defaultView,qe=ze?ze.whiteSpace:We&&We.getComputedStyle?We.getComputedStyle(fe,null).getPropertyValue("white-space"):0;Je=qe&&qe.substring(0,3)==="pre"}var at=Z.linenums;(at=at==="true"||+at)||(at=Ae.match(/\blinenums\b(?::(\d+))?/),at=at?at[1]&&at[1].length?+at[1]:!0:!1),at&&Se(fe,at,Je);var gt={langExtension:ot,sourceNode:fe,numberLines:at,pre:Je,sourceCode:null,basePos:null,spans:null,decorations:null};Q(gt)}}}nt<be.length?M.setTimeout(pe,250):typeof he=="function"&&he()}pe()}var Te=M.PR={createSimpleLexer:oe,registerLangHandler:ge,sourceDecorator:Ce,PR_ATTRIB_NAME:D,PR_ATTRIB_VALUE:U,PR_COMMENT:p,PR_DECLARATION:f,PR_KEYWORD:b,PR_LITERAL:o,PR_NOCODE:V,PR_PLAIN:r,PR_PUNCTUATION:n,PR_SOURCE:_,PR_STRING:c,PR_TAG:g,PR_TYPE:h,prettyPrintOne:w?M.prettyPrintOne=ue:v=ue,prettyPrint:B=w?M.prettyPrint=re:B=re},Re=M.define;typeof Re=="function"&&Re.amd&&Re("google-code-prettify",[],function(){return Te})})()},Y1PL:function(lt,st,ee){"use strict";ee.r(st),ee.d(st,"ResizableTextArea",function(){return ie});var me=ee("wx14"),H=ee("1OyB"),w=ee("vuIU"),z=ee("Ji7U"),k=ee("LK+K"),v=ee("q1tI"),B=ee("VTBJ"),M=ee("rePB"),N=ee("Zm9Q"),R=ee("Kwbf"),E=ee("c+Xe"),T=ee("m+aA"),C=ee("bdgK"),x=new Map;function S(_e){_e.forEach(function(Se){var xe,Ee=Se.target;(xe=x.get(Ee))===null||xe===void 0||xe.forEach(function(ge){return ge(Ee)})})}var y=new C.default(S),u=null,t=null;function i(_e,Se){x.has(_e)||(x.set(_e,new Set),y.observe(_e)),x.get(_e).add(Se)}function s(_e,Se){x.has(_e)&&(x.get(_e).delete(Se),x.get(_e).size||(y.unobserve(_e),x.delete(_e)))}var d=function(_e){Object(z.a)(xe,_e);var Se=Object(k.a)(xe);function xe(){return Object(H.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(_e){var Se=_e.children,xe=_e.onBatchResize,Ee=v.useRef(0),ge=v.useRef([]),se=v.useContext(l),Q=v.useCallback(function(ue,re,Te){Ee.current+=1;var Re=Ee.current;ge.current.push({size:ue,element:re,data:Te}),Promise.resolve().then(function(){Re===Ee.current&&(xe==null||xe(ge.current),ge.current=[])}),se==null||se(ue,re,Te)},[xe,se]);return v.createElement(l.Provider,{value:Q},Se)}function b(_e){var Se=_e.children,xe=_e.disabled,Ee=v.useRef(null),ge=v.useRef(null),se=v.useContext(l),Q=v.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),ue=v.isValidElement(Se)&&Object(E.c)(Se),re=ue?Se.ref:null,Te=v.useMemo(function(){return Object(E.a)(re,Ee)},[re,Ee]),Re=v.useRef(_e);Re.current=_e;var he=v.useCallback(function(Le){var je=Re.current,Ne=je.onResize,Ue=je.data,ce=Le.getBoundingClientRect(),be=ce.width,we=ce.height,De=Le.offsetWidth,ke=Le.offsetHeight,Ge=Math.floor(be),nt=Math.floor(we);if(Q.current.width!==Ge||Q.current.height!==nt||Q.current.offsetWidth!==De||Q.current.offsetHeight!==ke){var ut={width:Ge,height:nt,offsetWidth:De,offsetHeight:ke};Q.current=ut;var et=De===Math.round(be)?be:De,Ke=ke===Math.round(we)?we:ke,dt=Object(B.a)(Object(B.a)({},ut),{},{offsetWidth:et,offsetHeight:Ke});se==null||se(dt,Le,Ue),Ne&&Promise.resolve().then(function(){Ne(dt,Le)})}},[]);return v.useEffect(function(){var Le=Object(T.a)(Ee.current)||Object(T.a)(ge.current);return Le&&!xe&&i(Le,he),function(){return s(Le,he)}},[Ee.current,xe]),v.createElement(d,{ref:ge},ue?v.cloneElement(Se,{ref:Te}):Se)}var p="rc-observer-key";function h(_e){var Se=_e.children,xe=Object(N.a)(Se);return xe.map(function(Ee,ge){var se=(Ee==null?void 0:Ee.key)||"".concat(p,"-").concat(ge);return v.createElement(b,Object(me.a)({},_e,{key:se}),Ee)})}h.Collection=c;var o=h,n=ee("bT9E"),r=ee("TSYQ"),g=ee.n(r),f=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,_=["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={},U;function V(_e){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=_e.getAttribute("id")||_e.getAttribute("data-reactid")||_e.getAttribute("name");if(Se&&D[xe])return D[xe];var Ee=window.getComputedStyle(_e),ge=Ee.getPropertyValue("box-sizing")||Ee.getPropertyValue("-moz-box-sizing")||Ee.getPropertyValue("-webkit-box-sizing"),se=parseFloat(Ee.getPropertyValue("padding-bottom"))+parseFloat(Ee.getPropertyValue("padding-top")),Q=parseFloat(Ee.getPropertyValue("border-bottom-width"))+parseFloat(Ee.getPropertyValue("border-top-width")),ue=_.map(function(Te){return"".concat(Te,":").concat(Ee.getPropertyValue(Te))}).join(";"),re={sizingStyle:ue,paddingSize:se,borderSize:Q,boxSizing:ge};return Se&&xe&&(D[xe]=re),re}function j(_e){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;U||(U=document.createElement("textarea"),U.setAttribute("tab-index","-1"),U.setAttribute("aria-hidden","true"),document.body.appendChild(U)),_e.getAttribute("wrap")?U.setAttribute("wrap",_e.getAttribute("wrap")):U.removeAttribute("wrap");var ge=V(_e,Se),se=ge.paddingSize,Q=ge.borderSize,ue=ge.boxSizing,re=ge.sizingStyle;U.setAttribute("style","".concat(re,";").concat(f)),U.value=_e.value||_e.placeholder||"";var Te=Number.MIN_SAFE_INTEGER,Re=Number.MAX_SAFE_INTEGER,he=U.scrollHeight,Le;if(ue==="border-box"?he+=Q:ue==="content-box"&&(he-=se),xe!==null||Ee!==null){U.value=" ";var je=U.scrollHeight-se;xe!==null&&(Te=je*xe,ue==="border-box"&&(Te=Te+se+Q),he=Math.max(Te,he)),Ee!==null&&(Re=je*Ee,ue==="border-box"&&(Re=Re+se+Q),Le=he>Re?"":"hidden",he=Math.min(Re,he))}return{height:he,minHeight:Te,maxHeight:Re,overflowY:Le,resize:"none"}}var G=ee("Gytx"),$=ee.n(G),X;(function(_e){_e[_e.NONE=0]="NONE",_e[_e.RESIZING=1]="RESIZING",_e[_e.RESIZED=2]="RESIZED"})(X||(X={}));var q=function(_e){Object(z.a)(xe,_e);var Se=Object(k.a)(xe);function xe(Ee){var ge;return Object(H.a)(this,xe),ge=Se.call(this,Ee),ge.nextFrameActionId=void 0,ge.resizeFrameId=void 0,ge.textArea=void 0,ge.saveTextArea=function(se){ge.textArea=se},ge.handleResize=function(se){var Q=ge.state.resizeStatus,ue=ge.props,re=ue.autoSize,Te=ue.onResize;if(Q!==X.NONE)return;typeof Te=="function"&&Te(se),re&&ge.resizeOnNextFrame()},ge.resizeOnNextFrame=function(){cancelAnimationFrame(ge.nextFrameActionId),ge.nextFrameActionId=requestAnimationFrame(ge.resizeTextarea)},ge.resizeTextarea=function(){var se=ge.props.autoSize;if(!se||!ge.textArea)return;var Q=se.minRows,ue=se.maxRows,re=j(ge.textArea,!1,Q,ue);ge.setState({textareaStyles:re,resizeStatus:X.RESIZING},function(){cancelAnimationFrame(ge.resizeFrameId),ge.resizeFrameId=requestAnimationFrame(function(){ge.setState({resizeStatus:X.RESIZED},function(){ge.resizeFrameId=requestAnimationFrame(function(){ge.setState({resizeStatus:X.NONE}),ge.fixFirefoxAutoScroll()})})})})},ge.renderTextArea=function(){var se=ge.props,Q=se.prefixCls,ue=Q===void 0?"rc-textarea":Q,re=se.autoSize,Te=se.onResize,Re=se.className,he=se.disabled,Le=ge.state,je=Le.textareaStyles,Ne=Le.resizeStatus,Ue=Object(n.a)(ge.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),ce=g()(ue,Re,Object(M.a)({},"".concat(ue,"-disabled"),he));"value"in Ue&&(Ue.value=Ue.value||"");var be=Object(B.a)(Object(B.a)(Object(B.a)({},ge.props.style),je),Ne===X.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return v.createElement(o,{onResize:ge.handleResize,disabled:!(re||Te)},v.createElement("textarea",Object(me.a)({},Ue,{className:ce,style:be,ref:ge.saveTextArea})))},ge.state={textareaStyles:{},resizeStatus:X.NONE},ge}return Object(w.a)(xe,[{key:"componentDidUpdate",value:function(ge){(ge.value!==this.props.value||!$()(ge.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 ge=this.textArea.selectionStart,se=this.textArea.selectionEnd;this.textArea.setSelectionRange(ge,se)}}catch(Q){}}},{key:"render",value:function(){return this.renderTextArea()}}]),xe}(v.Component),ie=q,oe=function(_e){Object(z.a)(xe,_e);var Se=Object(k.a)(xe);function xe(Ee){var ge;Object(H.a)(this,xe),ge=Se.call(this,Ee),ge.resizableTextArea=void 0,ge.focus=function(){ge.resizableTextArea.textArea.focus()},ge.saveTextArea=function(Q){ge.resizableTextArea=Q},ge.handleChange=function(Q){var ue=ge.props.onChange;ge.setValue(Q.target.value,function(){ge.resizableTextArea.resizeTextarea()}),ue&&ue(Q)},ge.handleKeyDown=function(Q){var ue=ge.props,re=ue.onPressEnter,Te=ue.onKeyDown;Q.keyCode===13&&re&&re(Q),Te&&Te(Q)};var se=typeof Ee.value=="undefined"||Ee.value===null?Ee.defaultValue:Ee.value;return ge.state={value:se},ge}return Object(w.a)(xe,[{key:"setValue",value:function(ge,se){"value"in this.props||this.setState({value:ge},se)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return v.createElement(ie,Object(me.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(ge){return"value"in ge?{value:ge.value}:null}}]),xe}(v.Component),Ce=st.default=oe},ZpRC:function(lt,st,ee){"use strict";function me(E){return typeof E=="object"&&E!=null&&E.nodeType===1}function H(E,T){return(!T||E!=="hidden")&&E!=="visible"&&E!=="clip"}function w(E,T){if(E.clientHeight<E.scrollHeight||E.clientWidth<E.scrollWidth){var C=getComputedStyle(E,null);return H(C.overflowY,T)||H(C.overflowX,T)||function(x){var S=function(y){if(!y.ownerDocument||!y.ownerDocument.defaultView)return null;try{return y.ownerDocument.defaultView.frameElement}catch(u){return null}}(x);return!!S&&(S.clientHeight<x.scrollHeight||S.clientWidth<x.scrollWidth)}(E)}return!1}function z(E,T,C,x,S,y,u,t){return y<E&&u>T||y>E&&u<T?0:y<=E&&t<=C||u>=T&&t>=C?y-E-x:u>T&&t<C||y<E&&t>C?u-T+S:0}var k=function(E,T){var C=window,x=T.scrollMode,S=T.block,y=T.inline,u=T.boundary,t=T.skipOverflowHiddenElements,i=typeof u=="function"?u:function(je){return je!==u};if(!me(E))throw new TypeError("Invalid target");for(var s=document.scrollingElement||document.documentElement,d=[],l=E;me(l)&&i(l);){if((l=l.parentElement)===s){d.push(l);break}l!=null&&l===document.body&&w(l)&&!w(document.documentElement)||l!=null&&w(l,t)&&d.push(l)}for(var c=C.visualViewport?C.visualViewport.width:innerWidth,b=C.visualViewport?C.visualViewport.height:innerHeight,p=window.scrollX||pageXOffset,h=window.scrollY||pageYOffset,o=E.getBoundingClientRect(),n=o.height,r=o.width,g=o.top,f=o.right,_=o.bottom,D=o.left,U=S==="start"||S==="nearest"?g:S==="end"?_:g+n/2,V=y==="center"?D+r/2:y==="end"?f:D,j=[],G=0;G<d.length;G++){var $=d[G],X=$.getBoundingClientRect(),q=X.height,ie=X.width,oe=X.top,Ce=X.right,_e=X.bottom,Se=X.left;if(x==="if-needed"&&g>=0&&D>=0&&_<=b&&f<=c&&g>=oe&&_<=_e&&D>=Se&&f<=Ce)return j;var xe=getComputedStyle($),Ee=parseInt(xe.borderLeftWidth,10),ge=parseInt(xe.borderTopWidth,10),se=parseInt(xe.borderRightWidth,10),Q=parseInt(xe.borderBottomWidth,10),ue=0,re=0,Te="offsetWidth"in $?$.offsetWidth-$.clientWidth-Ee-se:0,Re="offsetHeight"in $?$.offsetHeight-$.clientHeight-ge-Q:0;if(s===$)ue=S==="start"?U:S==="end"?U-b:S==="nearest"?z(h,h+b,b,ge,Q,h+U,h+U+n,n):U-b/2,re=y==="start"?V:y==="center"?V-c/2:y==="end"?V-c:z(p,p+c,c,Ee,se,p+V,p+V+r,r),ue=Math.max(0,ue+h),re=Math.max(0,re+p);else{ue=S==="start"?U-oe-ge:S==="end"?U-_e+Q+Re:S==="nearest"?z(oe,_e,q,ge,Q+Re,U,U+n,n):U-(oe+q/2)+Re/2,re=y==="start"?V-Se-Ee:y==="center"?V-(Se+ie/2)+Te/2:y==="end"?V-Ce+se+Te:z(Se,Ce,ie,Ee,se+Te,V,V+r,r);var he=$.scrollLeft,Le=$.scrollTop;U+=Le-(ue=Math.max(0,Math.min(Le+ue,$.scrollHeight-q+Re))),V+=he-(re=Math.max(0,Math.min(he+re,$.scrollWidth-ie+Te)))}j.push({el:$,top:ue,left:re})}return j};function v(E){return E===Object(E)&&Object.keys(E).length!==0}function B(E,T){T===void 0&&(T="auto");var C="scrollBehavior"in document.body.style;E.forEach(function(x){var S=x.el,y=x.top,u=x.left;S.scroll&&C?S.scroll({top:y,left:u,behavior:T}):(S.scrollTop=y,S.scrollLeft=u)})}function M(E){return E===!1?{block:"end",inline:"nearest"}:v(E)?E:{block:"start",inline:"nearest"}}function N(E,T){var C=!E.ownerDocument.documentElement.contains(E);if(v(T)&&typeof T.behavior=="function")return T.behavior(C?[]:k(E,T));if(C)return;var x=M(T);return B(k(E,x),x.behavior)}var R=st.a=N},Zss7:function(lt,st,ee){var me;(function(H){var w=/^\s+/,z=/\s+$/,k=0,v=H.round,B=H.min,M=H.max,N=H.random;function R(Q,ue){if(Q=Q||"",ue=ue||{},Q instanceof R)return Q;if(!(this instanceof R))return new R(Q,ue);var re=E(Q);this._originalInput=Q,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 Q=this.toRgb();return(Q.r*299+Q.g*587+Q.b*114)/1e3},getLuminance:function(){var Q=this.toRgb(),ue,re,Te,Re,he,Le;return ue=Q.r/255,re=Q.g/255,Te=Q.b/255,ue<=.03928?Re=ue/12.92:Re=H.pow((ue+.055)/1.055,2.4),re<=.03928?he=re/12.92:he=H.pow((re+.055)/1.055,2.4),Te<=.03928?Le=Te/12.92:Le=H.pow((Te+.055)/1.055,2.4),.2126*Re+.7152*he+.0722*Le},setAlpha:function(Q){return this._a=j(Q),this._roundA=v(100*this._a)/100,this},toHsv:function(){var Q=S(this._r,this._g,this._b);return{h:Q.h*360,s:Q.s,v:Q.v,a:this._a}},toHsvString:function(){var Q=S(this._r,this._g,this._b),ue=v(Q.h*360),re=v(Q.s*100),Te=v(Q.v*100);return this._a==1?"hsv("+ue+", "+re+"%, "+Te+"%)":"hsva("+ue+", "+re+"%, "+Te+"%, "+this._roundA+")"},toHsl:function(){var Q=C(this._r,this._g,this._b);return{h:Q.h*360,s:Q.s,l:Q.l,a:this._a}},toHslString:function(){var Q=C(this._r,this._g,this._b),ue=v(Q.h*360),re=v(Q.s*100),Te=v(Q.l*100);return this._a==1?"hsl("+ue+", "+re+"%, "+Te+"%)":"hsla("+ue+", "+re+"%, "+Te+"%, "+this._roundA+")"},toHex:function(Q){return u(this._r,this._g,this._b,Q)},toHexString:function(Q){return"#"+this.toHex(Q)},toHex8:function(Q){return t(this._r,this._g,this._b,this._a,Q)},toHex8String:function(Q){return"#"+this.toHex8(Q)},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(G(this._r,255)*100)+"%",g:v(G(this._g,255)*100)+"%",b:v(G(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+v(G(this._r,255)*100)+"%, "+v(G(this._g,255)*100)+"%, "+v(G(this._b,255)*100)+"%)":"rgba("+v(G(this._r,255)*100)+"%, "+v(G(this._g,255)*100)+"%, "+v(G(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:U[u(this._r,this._g,this._b,!0)]||!1},toFilter:function(Q){var ue="#"+i(this._r,this._g,this._b,this._a),re=ue,Te=this._gradientType?"GradientType = 1, ":"";if(Q){var Re=R(Q);re="#"+i(Re._r,Re._g,Re._b,Re._a)}return"progid:DXImageTransform.Microsoft.gradient("+Te+"startColorstr="+ue+",endColorstr="+re+")"},toString:function(Q){var ue=!!Q;Q=Q||this._format;var re=!1,Te=this._a<1&&this._a>=0,Re=!ue&&Te&&(Q==="hex"||Q==="hex6"||Q==="hex3"||Q==="hex4"||Q==="hex8"||Q==="name");return Re?Q==="name"&&this._a===0?this.toName():this.toRgbString():(Q==="rgb"&&(re=this.toRgbString()),Q==="prgb"&&(re=this.toPercentageRgbString()),(Q==="hex"||Q==="hex6")&&(re=this.toHexString()),Q==="hex3"&&(re=this.toHexString(!0)),Q==="hex4"&&(re=this.toHex8String(!0)),Q==="hex8"&&(re=this.toHex8String()),Q==="name"&&(re=this.toName()),Q==="hsl"&&(re=this.toHslString()),Q==="hsv"&&(re=this.toHsvString()),re||this.toHexString())},clone:function(){return R(this.toString())},_applyModification:function(Q,ue){var re=Q.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(b,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(s,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(l,arguments)},spin:function(){return this._applyModification(h,arguments)},_applyCombination:function(Q,ue){return Q.apply(null,[this].concat([].slice.call(ue)))},analogous:function(){return this._applyCombination(f,arguments)},complement:function(){return this._applyCombination(o,arguments)},monochromatic:function(){return this._applyCombination(_,arguments)},splitcomplement:function(){return this._applyCombination(g,arguments)},triad:function(){return this._applyCombination(n,arguments)},tetrad:function(){return this._applyCombination(r,arguments)}},R.fromRatio=function(Q,ue){if(typeof Q=="object"){var re={};for(var Te in Q)Q.hasOwnProperty(Te)&&(Te==="a"?re[Te]=Q[Te]:re[Te]=Ce(Q[Te]));Q=re}return R(Q,ue)};function E(Q){var ue={r:0,g:0,b:0},re=1,Te=null,Re=null,he=null,Le=!1,je=!1;return typeof Q=="string"&&(Q=ge(Q)),typeof Q=="object"&&(Ee(Q.r)&&Ee(Q.g)&&Ee(Q.b)?(ue=T(Q.r,Q.g,Q.b),Le=!0,je=String(Q.r).substr(-1)==="%"?"prgb":"rgb"):Ee(Q.h)&&Ee(Q.s)&&Ee(Q.v)?(Te=Ce(Q.s),Re=Ce(Q.v),ue=y(Q.h,Te,Re),Le=!0,je="hsv"):Ee(Q.h)&&Ee(Q.s)&&Ee(Q.l)&&(Te=Ce(Q.s),he=Ce(Q.l),ue=x(Q.h,Te,he),Le=!0,je="hsl"),Q.hasOwnProperty("a")&&(re=Q.a)),re=j(re),{ok:Le,format:Q.format||je,r:B(255,M(ue.r,0)),g:B(255,M(ue.g,0)),b:B(255,M(ue.b,0)),a:re}}function T(Q,ue,re){return{r:G(Q,255)*255,g:G(ue,255)*255,b:G(re,255)*255}}function C(Q,ue,re){Q=G(Q,255),ue=G(ue,255),re=G(re,255);var Te=M(Q,ue,re),Re=B(Q,ue,re),he,Le,je=(Te+Re)/2;if(Te==Re)he=Le=0;else{var Ne=Te-Re;Le=je>.5?Ne/(2-Te-Re):Ne/(Te+Re);switch(Te){case Q:he=(ue-re)/Ne+(ue<re?6:0);break;case ue:he=(re-Q)/Ne+2;break;case re:he=(Q-ue)/Ne+4;break}he/=6}return{h:he,s:Le,l:je}}function x(Q,ue,re){var Te,Re,he;Q=G(Q,360),ue=G(ue,100),re=G(re,100);function Le(Ue,ce,be){return be<0&&(be+=1),be>1&&(be-=1),be<1/6?Ue+(ce-Ue)*6*be:be<1/2?ce:be<2/3?Ue+(ce-Ue)*(2/3-be)*6:Ue}if(ue===0)Te=Re=he=re;else{var je=re<.5?re*(1+ue):re+ue-re*ue,Ne=2*re-je;Te=Le(Ne,je,Q+1/3),Re=Le(Ne,je,Q),he=Le(Ne,je,Q-1/3)}return{r:Te*255,g:Re*255,b:he*255}}function S(Q,ue,re){Q=G(Q,255),ue=G(ue,255),re=G(re,255);var Te=M(Q,ue,re),Re=B(Q,ue,re),he,Le,je=Te,Ne=Te-Re;if(Le=Te===0?0:Ne/Te,Te==Re)he=0;else{switch(Te){case Q:he=(ue-re)/Ne+(ue<re?6:0);break;case ue:he=(re-Q)/Ne+2;break;case re:he=(Q-ue)/Ne+4;break}he/=6}return{h:he,s:Le,v:je}}function y(Q,ue,re){Q=G(Q,360)*6,ue=G(ue,100),re=G(re,100);var Te=H.floor(Q),Re=Q-Te,he=re*(1-ue),Le=re*(1-Re*ue),je=re*(1-(1-Re)*ue),Ne=Te%6,Ue=[re,Le,he,he,je,re][Ne],ce=[je,re,re,Le,he,he][Ne],be=[he,he,je,re,re,Le][Ne];return{r:Ue*255,g:ce*255,b:be*255}}function u(Q,ue,re,Te){var Re=[oe(v(Q).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(Q,ue,re,Te,Re){var he=[oe(v(Q).toString(16)),oe(v(ue).toString(16)),oe(v(re).toString(16)),oe(_e(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 i(Q,ue,re,Te){var Re=[oe(_e(Te)),oe(v(Q).toString(16)),oe(v(ue).toString(16)),oe(v(re).toString(16))];return Re.join("")}R.equals=function(Q,ue){return!Q||!ue?!1:R(Q).toRgbString()==R(ue).toRgbString()},R.random=function(){return R.fromRatio({r:N(),g:N(),b:N()})};function s(Q,ue){ue=ue===0?0:ue||10;var re=R(Q).toHsl();return re.s-=ue/100,re.s=$(re.s),R(re)}function d(Q,ue){ue=ue===0?0:ue||10;var re=R(Q).toHsl();return re.s+=ue/100,re.s=$(re.s),R(re)}function l(Q){return R(Q).desaturate(100)}function c(Q,ue){ue=ue===0?0:ue||10;var re=R(Q).toHsl();return re.l+=ue/100,re.l=$(re.l),R(re)}function b(Q,ue){ue=ue===0?0:ue||10;var re=R(Q).toRgb();return re.r=M(0,B(255,re.r-v(255*-(ue/100)))),re.g=M(0,B(255,re.g-v(255*-(ue/100)))),re.b=M(0,B(255,re.b-v(255*-(ue/100)))),R(re)}function p(Q,ue){ue=ue===0?0:ue||10;var re=R(Q).toHsl();return re.l-=ue/100,re.l=$(re.l),R(re)}function h(Q,ue){var re=R(Q).toHsl(),Te=(re.h+ue)%360;return re.h=Te<0?360+Te:Te,R(re)}function o(Q){var ue=R(Q).toHsl();return ue.h=(ue.h+180)%360,R(ue)}function n(Q){var ue=R(Q).toHsl(),re=ue.h;return[R(Q),R({h:(re+120)%360,s:ue.s,l:ue.l}),R({h:(re+240)%360,s:ue.s,l:ue.l})]}function r(Q){var ue=R(Q).toHsl(),re=ue.h;return[R(Q),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(Q){var ue=R(Q).toHsl(),re=ue.h;return[R(Q),R({h:(re+72)%360,s:ue.s,l:ue.l}),R({h:(re+216)%360,s:ue.s,l:ue.l})]}function f(Q,ue,re){ue=ue||6,re=re||30;var Te=R(Q).toHsl(),Re=360/re,he=[R(Q)];for(Te.h=(Te.h-(Re*ue>>1)+720)%360;--ue;)Te.h=(Te.h+Re)%360,he.push(R(Te));return he}function _(Q,ue){ue=ue||6;for(var re=R(Q).toHsv(),Te=re.h,Re=re.s,he=re.v,Le=[],je=1/ue;ue--;)Le.push(R({h:Te,s:Re,v:he})),he=(he+je)%1;return Le}R.mix=function(Q,ue,re){re=re===0?0:re||50;var Te=R(Q).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(Q,ue){var re=R(Q),Te=R(ue);return(H.max(re.getLuminance(),Te.getLuminance())+.05)/(H.min(re.getLuminance(),Te.getLuminance())+.05)},R.isReadable=function(Q,ue,re){var Te=R.readability(Q,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(Q,ue,re){var Te=null,Re=0,he,Le,je,Ne;re=re||{},Le=re.includeFallbackColors,je=re.level,Ne=re.size;for(var Ue=0;Ue<ue.length;Ue++)he=R.readability(Q,ue[Ue]),he>Re&&(Re=he,Te=R(ue[Ue]));return R.isReadable(Q,Te,{level:je,size:Ne})||!Le?Te:(re.includeFallbackColors=!1,R.mostReadable(Q,["#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"},U=R.hexNames=V(D);function V(Q){var ue={};for(var re in Q)Q.hasOwnProperty(re)&&(ue[Q[re]]=re);return ue}function j(Q){return Q=parseFloat(Q),(isNaN(Q)||Q<0||Q>1)&&(Q=1),Q}function G(Q,ue){q(Q)&&(Q="100%");var re=ie(Q);return Q=B(ue,M(0,parseFloat(Q))),re&&(Q=parseInt(Q*ue,10)/100),H.abs(Q-ue)<1e-6?1:Q%ue/parseFloat(ue)}function $(Q){return B(1,M(0,Q))}function X(Q){return parseInt(Q,16)}function q(Q){return typeof Q=="string"&&Q.indexOf(".")!=-1&&parseFloat(Q)===1}function ie(Q){return typeof Q=="string"&&Q.indexOf("%")!=-1}function oe(Q){return Q.length==1?"0"+Q:""+Q}function Ce(Q){return Q<=1&&(Q=Q*100+"%"),Q}function _e(Q){return H.round(parseFloat(Q)*255).toString(16)}function Se(Q){return X(Q)/255}var xe=function(){var Q="[-\\+]?\\d+%?",ue="[-\\+]?\\d*\\.\\d+%?",re="(?:"+ue+")|(?:"+Q+")",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 Ee(Q){return!!xe.CSS_UNIT.exec(Q)}function ge(Q){Q=Q.replace(w,"").replace(z,"").toLowerCase();var ue=!1;if(D[Q])Q=D[Q],ue=!0;else if(Q=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var re;return(re=xe.rgb.exec(Q))?{r:re[1],g:re[2],b:re[3]}:(re=xe.rgba.exec(Q))?{r:re[1],g:re[2],b:re[3],a:re[4]}:(re=xe.hsl.exec(Q))?{h:re[1],s:re[2],l:re[3]}:(re=xe.hsla.exec(Q))?{h:re[1],s:re[2],l:re[3],a:re[4]}:(re=xe.hsv.exec(Q))?{h:re[1],s:re[2],v:re[3]}:(re=xe.hsva.exec(Q))?{h:re[1],s:re[2],v:re[3],a:re[4]}:(re=xe.hex8.exec(Q))?{r:X(re[1]),g:X(re[2]),b:X(re[3]),a:Se(re[4]),format:ue?"name":"hex8"}:(re=xe.hex6.exec(Q))?{r:X(re[1]),g:X(re[2]),b:X(re[3]),format:ue?"name":"hex"}:(re=xe.hex4.exec(Q))?{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(Q))?{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(Q){var ue,re;return Q=Q||{level:"AA",size:"small"},ue=(Q.level||"AA").toUpperCase(),re=(Q.size||"small").toLowerCase(),ue!=="AA"&&ue!=="AAA"&&(ue="AA"),re!=="small"&&re!=="large"&&(re="small"),{level:ue,size:re}}lt.exports?lt.exports=R:!(me=function(){return R}.call(st,ee,st,lt),me!==void 0&&(lt.exports=me))})(Math)},b57q:function(lt,st,ee){lt.exports={officeContainer:"officeContainer___z7fd9"}},bT9E:function(lt,st,ee){"use strict";ee.d(st,"a",function(){return H});var me=ee("VTBJ");function H(w,z){var k=Object(me.a)({},w);return Array.isArray(z)&&z.forEach(function(v){delete k[v]}),k}},eoI0:function(lt,st,ee){lt.exports={selectSchool:"selectSchool___2Vrh7",delete:"delete___qM8Jm"}},"h/US":function(lt,st,ee){"use strict";var me=ee("DZo9"),H=ee("8z0m"),w=ee("miYZ"),z=ee("tsqr"),k=ee("+L6B"),v=ee("2/Rp"),B=ee("tJVT"),M=ee("q1tI"),N=ee.n(M),R=ee("z7Xi"),E=ee("jN4g"),T=ee("m3rI"),C=ee("w8Aa"),x=ee.n(C),S=function(u){var t=u.value,i=u.onChange,s=u.getFileProgress,d=Object(M.useState)(!1),l=Object(B.a)(d,2),c=l[0],b=l[1],p=N.a.createElement(v.a,{loading:c,icon:N.a.createElement(R.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),h=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(E.a,{onClick:function(){return i("")},style:{fontSize:"16px",color:"red"}})))},o=function(r){if(s&&s(r),r.file.status==="uploading"){b(!0);return}if(r.file.status==="done"){var g,f,_,D;if(b(!1),r.file.status==="done"&&((g=r.file)===null||g===void 0||((f=g.response)===null||f===void 0)?void 0:f.status)===-1){var U,V;z.b.error((U=r.file)===null||U===void 0||((V=U.response)===null||V===void 0)?void 0:V.message);return}i(r==null||((_=r.file)===null||_===void 0||((D=_.response)===null||D===void 0))?void 0:D.id)}};return N.a.createElement(N.a.Fragment,null,t?h():N.a.createElement("div",null,N.a.createElement(H.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(T.a.API_SERVER,"/api/attachments.json"),onChange:o,accept:"image/*"},p),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")))};st.a=S},h78n:function(lt,st,ee){"use strict";ee.d(st,"a",function(){return _});var me=ee("q1tI"),H=ee.n(me),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(V){var j=V.map(function(){return Object(me.useRef)()}),G=Object(me.useRef)();return Object(me.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",G.current&&$-G.current<100&&(oe.transitionDuration="0s, 0s")}),X&&(G.current=Date.now())}),[j]};function B(){return B=Object.assign||function(U){for(var V=1;V<arguments.length;V++){var j=arguments[V];for(var G in j)Object.prototype.hasOwnProperty.call(j,G)&&(U[G]=j[G])}return U},B.apply(this,arguments)}function M(U,V){return C(U)||T(U,V)||R(U,V)||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(U,V){if(!U)return;if(typeof U=="string")return E(U,V);var j=Object.prototype.toString.call(U).slice(8,-1);if(j==="Object"&&U.constructor&&(j=U.constructor.name),j==="Map"||j==="Set")return Array.from(U);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return E(U,V)}function E(U,V){(V==null||V>U.length)&&(V=U.length);for(var j=0,G=new Array(V);j<V;j++)G[j]=U[j];return G}function T(U,V){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(U)))return;var j=[],G=!0,$=!1,X=void 0;try{for(var q=U[Symbol.iterator](),ie;!(G=(ie=q.next()).done)&&!(j.push(ie.value),V&&j.length===V);G=!0);}catch(oe){$=!0,X=oe}finally{try{!G&&q.return!=null&&q.return()}finally{if($)throw X}}return j}function C(U){if(Array.isArray(U))return U}function x(U,V){if(U==null)return{};var j=S(U,V),G,$;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(U);for($=0;$<X.length;$++){if(G=X[$],V.indexOf(G)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(U,G))continue;j[G]=U[G]}}return j}function S(U,V){if(U==null)return{};var j={},G=Object.keys(U),$,X;for(X=0;X<G.length;X++){if($=G[X],V.indexOf($)>=0)continue;j[$]=U[$]}return j}var y=function(V){var j=V.className,G=V.percent,$=V.prefixCls,X=V.strokeColor,q=V.strokeLinecap,ie=V.strokeWidth,oe=V.style,Ce=V.trailColor,_e=V.trailWidth,Se=V.transition,xe=x(V,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete xe.gapPosition;var Ee=Array.isArray(G)?G:[G],ge=Array.isArray(X)?X:[X],se=v(Ee),Q=M(se,1),ue=Q[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 H.a.createElement("svg",B({className:z()("".concat($,"-line"),j),viewBox:he,preserveAspectRatio:"none",style:oe},xe),H.a.createElement("path",{className:"".concat($,"-line-trail"),d:Re,strokeLinecap:q,stroke:Ce,strokeWidth:_e||ie,fillOpacity:"0"}),Ee.map(function(je,Ne){var Ue={strokeDasharray:"".concat(je,"px, 100px"),strokeDashoffset:"-".concat(Le,"px"),transition:Se||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},ce=ge[Ne]||ge[ge.length-1];return Le+=je,H.a.createElement("path",{key:Ne,className:"".concat($,"-line-path"),d:Re,strokeLinecap:q,stroke:ce,strokeWidth:ie,fillOpacity:"0",ref:ue[Ne],style:Ue})}))};y.defaultProps=k;var u=y;function t(){return t=Object.assign||function(U){for(var V=1;V<arguments.length;V++){var j=arguments[V];for(var G in j)Object.prototype.hasOwnProperty.call(j,G)&&(U[G]=j[G])}return U},t.apply(this,arguments)}function i(U,V){return b(U)||c(U,V)||d(U,V)||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 d(U,V){if(!U)return;if(typeof U=="string")return l(U,V);var j=Object.prototype.toString.call(U).slice(8,-1);if(j==="Object"&&U.constructor&&(j=U.constructor.name),j==="Map"||j==="Set")return Array.from(U);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return l(U,V)}function l(U,V){(V==null||V>U.length)&&(V=U.length);for(var j=0,G=new Array(V);j<V;j++)G[j]=U[j];return G}function c(U,V){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(U)))return;var j=[],G=!0,$=!1,X=void 0;try{for(var q=U[Symbol.iterator](),ie;!(G=(ie=q.next()).done)&&!(j.push(ie.value),V&&j.length===V);G=!0);}catch(oe){$=!0,X=oe}finally{try{!G&&q.return!=null&&q.return()}finally{if($)throw X}}return j}function b(U){if(Array.isArray(U))return U}function p(U,V){if(U==null)return{};var j=h(U,V),G,$;if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(U);for($=0;$<X.length;$++){if(G=X[$],V.indexOf(G)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(U,G))continue;j[G]=U[G]}}return j}function h(U,V){if(U==null)return{};var j={},G=Object.keys(U),$,X;for(X=0;X<G.length;X++){if($=G[X],V.indexOf($)>=0)continue;j[$]=U[$]}return j}var o=0;function n(U){return+U.replace("%","")}function r(U){return Array.isArray(U)?U:[U]}function g(U,V,j,G){var $=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,X=arguments.length>5?arguments[5]:void 0,q=50-G/2,ie=0,oe=-q,Ce=0,_e=-2*q;switch(X){case"left":ie=-q,oe=0,Ce=2*q,_e=0;break;case"right":ie=q,oe=0,Ce=-2*q,_e=0;break;case"bottom":oe=q,_e=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(-_e,`
|
|
a `).concat(q,",").concat(q," 0 1 1 ").concat(-Ce,",").concat(_e),xe=Math.PI*2*q,Ee={stroke:j,strokeDasharray:"".concat(V/100*(xe-$),"px ").concat(xe,"px"),strokeDashoffset:"-".concat($/2+U/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:Ee}}var f=function(V){var j=V.prefixCls,G=V.strokeWidth,$=V.trailWidth,X=V.gapDegree,q=V.gapPosition,ie=V.trailColor,oe=V.strokeLinecap,Ce=V.style,_e=V.className,Se=V.strokeColor,xe=V.percent,Ee=p(V,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),ge=Object(me.useMemo)(function(){return o+=1,o},[]),se=g(0,100,ie,G,X,q),Q=se.pathString,ue=se.pathStyle,re=r(xe),Te=r(Se),Re=Te.find(function(Ue){return Object.prototype.toString.call(Ue)==="[object Object]"}),he=v(re),Le=i(he,1),je=Le[0],Ne=function(){var ce=0;return re.map(function(be,we){var De=Te[we]||Te[Te.length-1],ke=Object.prototype.toString.call(De)==="[object Object]"?"url(#".concat(j,"-gradient-").concat(ge,")"):"",Ge=g(ce,be,De,G,X,q);return ce+=be,H.a.createElement("path",{key:we,className:"".concat(j,"-circle-path"),d:Ge.pathString,stroke:ke,strokeLinecap:oe,strokeWidth:G,opacity:be===0?0:1,fillOpacity:"0",style:Ge.pathStyle,ref:je[we]})})};return H.a.createElement("svg",t({className:z()("".concat(j,"-circle"),_e),viewBox:"0 0 100 100",style:Ce},Ee),Re&&H.a.createElement("defs",null,H.a.createElement("linearGradient",{id:"".concat(j,"-gradient-").concat(ge),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(Re).sort(function(Ue,ce){return n(Ue)-n(ce)}).map(function(Ue,ce){return H.a.createElement("stop",{key:ce,offset:Ue,stopColor:Re[Ue]})}))),H.a.createElement("path",{className:"".concat(j,"-circle-trail"),d:Q,stroke:ie,strokeLinecap:oe,strokeWidth:$||G,fillOpacity:"0",style:ue}),Ne().reverse())};f.defaultProps=k;var _=f,D={Line:u,Circle:_}},hgre:function(lt,st,ee){"use strict";var me=ee("miYZ"),H=ee("tsqr"),w=ee("9og8"),z=ee("WmNS"),k=ee.n(z),v=ee("q1tI"),B=ee.n(v),M=ee("GUcZ"),N=ee("ulZh"),R=ee.n(N),E=ee("xKgJ"),T=ee("P5Jw"),C=ee.n(T),x=ee("bntm"),S=ee("4xil"),y=ee.n(S);function u(d){if(isNaN(d))return{minutes:"00",seconds:"00"};var l=new Date(d*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(d,l){return d-l}function i(d){d.sort(t);for(var l=0,c=0;c<d.length-1;c++){var b=Math.abs(d[c+1]-d[c]);b<21&&(l+=b)}return l}var s=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;st.a=Object(v.forwardRef)(function(d,l){var c,b=d.src,p=d.toLog,h=d.videoId,o=d.logWatchHistory,n=d.courseId,r=n===void 0?null:n,g=d.startTime,f=d.handlePause,_=f===void 0?function(){}:f,D=d.handlePlay,U=D===void 0?function(){}:D,V=d.handlePlayEnded,j=V===void 0?function(){}:V,G=d.videoSpeed,$=G===void 0?1:G,X=b==null||((c=b.split("."))===null||c===void 0)?void 0:c.pop(),q=X==="flv",ie=Object(v.useRef)(),oe=Object(v.useRef)(),Ce=Object(v.useRef)(),_e=Object(v.useRef)(),Se=Object(v.useRef)(),xe=Object(v.useRef)(),Ee=Object(v.useRef)(),ge=Object(v.useRef)(),se=Object(v.useRef)(),Q=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",je=Object(v.useRef)(!1),Ne=Object(E.x)(),Ue=0,ce=0,be=0,we=null,De=!1,ke=20,Ge=1,nt=!1,ut=!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(pe){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,fe={point:ie.current.currentTime};we?(fe.log_id=we,fe.watch_duration=i(et),fe.total_duration=ce):(r?(fe.video_id=parseInt(h,10),fe.course_id=r):fe.video_id=h,fe.duration=Ue,fe.device=Le),ve&&(fe.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(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return nt=!0,Oe.next=3,o(fe);case 3:ne=Oe.sent,we=ne,nt=!1,pe&&pe();case 7:case"end":return Oe.stop()}},ae)})),te.apply(this,arguments)}Z()},[h,r]);Object(v.useEffect)(function(){H.b.destroy();var pe=null;return M.a.isSupported&&q&&b&&(b==null?void 0:b.indexOf(".m3u8"))<0?(pe=M.a.createPlayer({type:"flv",volume:.8,cors:!0,url:b,muted:!1}),ie.current&&(pe.attachMediaElement(ie.current),pe.load())):ie.current.setAttribute("src",b),ft(),function(){pe&&(pe.unload(),pe.pause(),pe.destroy(),pe=null)}},[ie,q,b]);function dt(){ie.current.paused?(_e.current.style.display="none",Se.current.style.display="block"):(_e.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 pe=document.getElementById("play"),ve=document.querySelectorAll(".playback-icons use");function fe(){U(),g&&!je.current&&(ie.current.currentTime=g),je.current=!0,et.push(ie.current.currentTime),De||(De=!0,p&&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),p&&Ke(function(){we=null,be=0,De=!1,nt=!1,ut=!1,et=[],ce=0,Ge=1},!0);case 3:case"end":return gt.stop()}},qe)})),te.apply(this,arguments)}function ae(){xe.current.value=Math.round(ie.current.currentTime),Ee.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),Ee.current.setAttribute("max",qe);var at=u(qe);ge.current.innerText="".concat(at.hour>0?at.hour+":":"").concat(at.minutes,":").concat(at.seconds),ge.current.setAttribute("datetime","".concat(at.hour>0?" "+at.hour+" ":"").concat(at.minutes,"m ").concat(at.seconds,"s"))}function Oe(){var qe=Math.round(ie.current.duration);xe.current.setAttribute("max",qe),Ee.current.setAttribute("max",qe);var at=u(qe);ge.current.innerText="".concat(at.hour>0?at.hour+":":"").concat(at.minutes,":").concat(at.seconds),ge.current.setAttribute("datetime","".concat(at.hour>0?" "+at.hour+" ":"").concat(at.minutes,"m ").concat(at.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(!ut){var pt=ie.current.currentTime,Ot=pt-be;Math.abs(Ot)<10?(ce+=Math.abs(Ot),be=pt,nt||ce-Ge*ke>=0&&(Ge++,et.push(be),p&&Ke())):(be=pt,p&&Ke())}}function Ye(){ut=!0}function mt(){ie.current.playing&&et.push(ie.current.currentTime,be),be=ie.current.currentTime,ut=!1}function ot(){Ue=ie.current.duration,Ue<=20&&(ke=Ue/3),ie.current.addEventListener("play",fe)}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 at=qe.target.dataset.seek?qe.target.dataset.seek:qe.target.value;ie.current.currentTime=at,Ee.current.value=at,xe.current.value=at}function We(qe){var at=Math.round(qe.offsetX/qe.target.clientWidth*parseInt(qe.target.getAttribute("max"),10));xe.current.setAttribute("data-seek",at);var gt=u(at);Q.current.textContent="".concat(gt.hour>0?gt.hour+":":"").concat(gt.minutes,":").concat(gt.seconds);var yt=ie.current.getBoundingClientRect();Q.current.style.left="".concat(qe.pageX-yt.left,"px")}return Ce.current.addEventListener(Object(x.c)(),$e),ie.current.addEventListener("canplay",ot),ie.current.addEventListener("ended",Z),ie.current.addEventListener("seeking",Ye),ie.current.addEventListener("seeked",mt),ie.current.addEventListener("loadedmetadata",Ae),xe.current.addEventListener("mousemove",We),xe.current.addEventListener("input",ze),ie.current.addEventListener("timeupdate",Oe),ie.current.addEventListener("pause",Je),ie.current.addEventListener("volumechange",ft),function(){ie.current.removeEventListener("canplay",ot),ie.current.removeEventListener("play",fe),ie.current.removeEventListener("ended",Z),ie.current.removeEventListener("seeking",Ye),ie.current.removeEventListener("seeked",mt),xe.current.removeEventListener("mousemove",We),xe.current.removeEventListener("input",ze),ie.current.removeEventListener("timeupdate",Oe),ie.current.removeEventListener("pause",Je),ie.current.removeEventListener("loadedmetadata",Ae),ie.current.removeEventListener("volumechange",ft),ie.current.playing&&(et.push(be,ie.current.currentTime),p&&Ke())}},[ie,b]),Object(v.useEffect)(function(){if(ie.current.onended=function(){j(ie)},ie.current.oncontextmenu=function(){return!1},(b==null?void 0:b.indexOf(".m3u8"))>-1){if(ie.current.canPlayType("application/vnd.apple.mpegurl"))ie.current.src=b;else if(R.a.isSupported()){var pe=new R.a;pe.loadSource(b),pe.attachMedia(ie.current)}}},[b]),Object(v.useEffect)(function(){ie.current.playbackRate=$},[$]);var Fe=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 B.a.createElement("div",{style:{position:"relative"},ref:Ce},B.a.createElement("div",{ref:oe,className:"".concat(y.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(y.a.animate__loop)},Ne?Ne.login:" "),B.a.createElement("div",{className:y.a.container},B.a.createElement("div",{className:y.a["video-container"],id:"video-container"},B.a.createElement("div",{className:y.a["playback-animation"],id:"playback-animation"},B.a.createElement("svg",{className:y.a["playback-icons"]},B.a.createElement("use",{className:"hidden",href:"#play-icon"}),B.a.createElement("use",{href:"#pause"}))),B.a.createElement("video",{className:y.a.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:ie,autoPlay:!1}),B.a.createElement("div",{className:"".concat(y.a["video-controls"]," "),id:"video-controls"},B.a.createElement("div",{className:y.a["bottom-controls"]},B.a.createElement("div",{className:y.a["left-controls"]},B.a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Fe},B.a.createElement("svg",{className:y.a["playback-icons"]},B.a.createElement("use",{ref:Se,href:"#play-icon"}),B.a.createElement("use",{ref:_e,style:{display:"none"},href:"#pause"}))),B.a.createElement("div",{className:y.a.time},B.a.createElement("time",{id:"time-elapsed",ref:se},"00:00"),B.a.createElement("span",null," / "),B.a.createElement("time",{id:"duration",ref:ge},"00:00"))),B.a.createElement("div",{className:y.a["right-controls"]},B.a.createElement(T.CopyToClipboard,{text:b,onCopy:function(){return H.b.success("\u590D\u5236\u6210\u529F")}},B.a.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},B.a.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),B.a.createElement("div",{className:y.a["volume-controls"]},B.a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:y.a["volume-button"],id:"volume-button",onClick:Ze},B.a.createElement("i",{ref:ue,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),B.a.createElement("i",{ref:Te,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),B.a.createElement("i",{ref:re,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),B.a.createElement("input",{className:y.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})),B.a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:y.a["fullscreen-button"],onClick:function(){Object(x.a)()?Object(x.b)():Object(x.d)(Ce.current)}},B.a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),B.a.createElement("div",{className:y.a["video-progress"]},B.a.createElement("progress",{ref:Ee,value:"0",min:"0"}),B.a.createElement("input",{className:y.a.seek,ref:xe,value:"0",min:"0",type:"range",step:"1"}),B.a.createElement("div",{className:y.a["seek-tooltip"],ref:Q,id:"seek-tooltip"},"00:00"))))),B.a.createElement("svg",{style:{display:"none"}},B.a.createElement("defs",null,B.a.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},B.a.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),B.a.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},B.a.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),B.a.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},B.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"})),B.a.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},B.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"})),B.a.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},B.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"})),B.a.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},B.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"})),B.a.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},B.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"})),B.a.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},B.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(lt,st,ee){lt.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(lt,st,ee){lt.exports={pdfContainer:"pdfContainer___ECPbw",loading:"loading___2tzD5"}},nUhQ:function(lt,st,ee){lt.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(lt,st,ee){"use strict";var me=ee("+L6B"),H=ee("2/Rp"),w=ee("5Dmo"),z=ee("3S7+"),k=ee("k1fw"),v=ee("tJVT"),B=ee("q1tI"),M=ee.n(B),N=ee("vHTk"),R=ee.n(N),E=ee("yEEn"),T=ee("ZW9T"),C=ee("1vsH");st.a=function(x){var S=x.name,y=x.data,u=x.theme,t=x.type,i=x.filename,s=x.monacoEditor,d=x.className,l=x.style,c=x.close,b=x.onClose,p=x.hasMask,h=Object(B.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),o=Object(v.a)(h,2),n=o[0],r=o[1],g=Object(B.useState)(""),f=Object(v.a)(g,2),_=f[0],D=f[1],U,V=1024*1024,j=10*V,G=Object(B.useRef)();t==="office"&&(U=Object(C.T)(y).filesize,U>j&&(t="other")),i&&(s.filename=i),Object(B.useEffect)(function(){var q,ie,oe=(q=document.cookie)===null||q===void 0||((ie=q.replace(/\s/g,""))===null||ie===void 0)?void 0:ie.split(";");oe==null||oe.map(function(Ce){var _e=Ce.split("=");_e[0]==="_educoder_session"&&D(_e[1])})},[]);var $=function(){if(y.startsWith("http")||y.startsWith("/")){X();return}Object(C.z)(i||"educoder",y,i)},X=function(){Object(C.x)(i||S,y)};return console.log("data:",y,"fileanme:",i," name:",S),M.a.createElement("div",{style:Object(k.a)({},l||{}),className:"".concat(p&&R.a.bgBlack," ").concat(t?R.a.wrp:"hide")},c&&M.a.createElement("div",{className:R.a.close,ref:G},M.a.createElement(z.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return G.current}},M.a.createElement("span",{onClick:X},M.a.createElement("i",{className:"icon-quxiaozhiding"}))),M.a.createElement(z.a,{title:"\u5173\u95ED",getPopupContainer:function(){return G.current}},M.a.createElement("span",{className:"",onClick:b},M.a.createElement("i",{className:"icon-guanbi1"})))),M.a.createElement("div",{className:"".concat(R.a[d]," ").concat(d," ").concat(R.a.monaco," ").concat(t==="txt"?"show":"hide")},t==="txt"&&M.a.createElement(T.b,s)),t==="audio"&&M.a.createElement("audio",{src:"".concat(y!=null&&y.startsWith("/")||(y==null?void 0:y.indexOf("https://"))>-1?y:"data:audio/mp3;base64,").concat(y),autoPlay:!0}),t==="video"&&M.a.createElement(M.a.Fragment,null,y!=null&&y.startsWith("/")?M.a.createElement("video",{controls:!0,src:"".concat(y),autoPlay:!0}):M.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(y),autoPlay:!0})),t==="html"&&M.a.createElement("iframe",{src:y+"&disposition=inline"}),t==="pdf"&&M.a.createElement("embed",{className:R.a.embed,src:y}),t==="image"&&M.a.createElement(M.a.Fragment,null,M.a.createElement("img",{src:"".concat(y!=null&&y.startsWith("/")||(y==null?void 0:y.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(y)})),t==="other"&&M.a.createElement("div",null,M.a.createElement(H.a,{type:"primary",size:"large",onClick:$},M.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(t==="download"||t==="office")&&M.a.createElement(H.a,{type:"primary",size:"large",onClick:$},M.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},rHrb:function(lt,st,ee){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.CopyToClipboard=void 0;var me=w(ee("q1tI")),H=w(ee("+QRC"));function w(i){return i&&i.__esModule?i:{default:i}}function z(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z=function(d){return typeof d}:z=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},z(i)}function k(i,s){var d=Object.keys(i);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(i);s&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(i,c).enumerable})),d.push.apply(d,l)}return d}function v(i){for(var s=1;s<arguments.length;s++){var d=arguments[s]!=null?arguments[s]:{};s%2?k(d,!0).forEach(function(l){u(i,l,d[l])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(d)):k(d).forEach(function(l){Object.defineProperty(i,l,Object.getOwnPropertyDescriptor(d,l))})}return i}function B(i,s){if(i==null)return{};var d=M(i,s),l,c;if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(i);for(c=0;c<b.length;c++){if(l=b[c],s.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(i,l))continue;d[l]=i[l]}}return d}function M(i,s){if(i==null)return{};var d={},l=Object.keys(i),c,b;for(b=0;b<l.length;b++){if(c=l[b],s.indexOf(c)>=0)continue;d[c]=i[c]}return d}function N(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}function R(i,s){for(var d=0;d<s.length;d++){var l=s[d];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(i,l.key,l)}}function E(i,s,d){return s&&R(i.prototype,s),d&&R(i,d),i}function T(i,s){return s&&(z(s)==="object"||typeof s=="function")?s:x(i)}function C(i){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)},C(i)}function x(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function S(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),s&&y(i,s)}function y(i,s){return y=Object.setPrototypeOf||function(l,c){return l.__proto__=c,l},y(i,s)}function u(i,s,d){return s in i?Object.defineProperty(i,s,{value:d,enumerable:!0,configurable:!0,writable:!0}):i[s]=d,i}var t=function(i){S(s,i);function s(){var d,l;N(this,s);for(var c=arguments.length,b=new Array(c),p=0;p<c;p++)b[p]=arguments[p];return l=T(this,(d=C(s)).call.apply(d,[this].concat(b))),u(x(l),"onClick",function(h){var o=l.props,n=o.text,r=o.onCopy,g=o.children,f=o.options,_=me.default.Children.only(g),D=(0,H.default)(n,f);r&&r(n,D),_&&_.props&&typeof _.props.onClick=="function"&&_.props.onClick(h)}),l}return E(s,[{key:"render",value:function(){var l=this.props,c=l.text,b=l.onCopy,p=l.options,h=l.children,o=B(l,["text","onCopy","options","children"]),n=me.default.Children.only(h);return me.default.cloneElement(n,v({},o,{onClick:this.onClick}))}}]),s}(me.default.PureComponent);st.CopyToClipboard=t,u(t,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(lt,st){const ee=/[&<>"']/,me=/[&<>"']/g,H=/[<>"']|&(?!#?\w+;)/,w=/[<>"']|&(?!#?\w+;)/g,z={"&":"&","<":"<",">":">",'"':""","'":"'"},k=p=>z[p];function v(p,h){if(h){if(ee.test(p))return p.replace(me,k)}else if(H.test(p))return p.replace(w,k);return p}const B=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function M(p){return p.replace(B,(h,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(p,h){p=p.source||p,h=h||"";const o={replace:(n,r)=>(r=r.source||r,r=r.replace(N,"$1"),p=p.replace(n,r),o),getRegex:()=>new RegExp(p,h)};return o}const E=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(p,h,o){if(p){let n;try{n=decodeURIComponent(M(o)).replace(E,"").toLowerCase()}catch(r){return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}h&&!T.test(o)&&(o=t(h,o));try{o=encodeURI(o).replace(/%25/g,"%")}catch(n){return null}return o}const x={},S=/^[^:]+:\/*[^/]*$/,y=/^([^:]+:)[\s\S]*$/,u=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(p,h){x[" "+p]||(S.test(p)?x[" "+p]=p+"/":x[" "+p]=l(p,"/",!0)),p=x[" "+p];const o=p.indexOf(":")===-1;return h.substring(0,2)==="//"?o?h:p.replace(y,"$1")+h:h.charAt(0)==="/"?o?h:p.replace(u,"$1")+h:p+h}const i={exec:function(){}};function s(p){let h=1,o,n;for(;h<arguments.length;h++){o=arguments[h];for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(p[n]=o[n])}return p}function d(p,h){const o=p.replace(/\|/g,(g,f,_)=>{let D=!1,U=f;for(;--U>=0&&_[U]==="\\";)D=!D;return D?"|":" |"}),n=o.split(/ \|/);let r=0;if(n.length>h)n.splice(h);else for(;n.length<h;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function l(p,h,o){const n=p.length;if(n===0)return"";let r=0;for(;r<n;){const g=p.charAt(n-r-1);if(g===h&&!o)r++;else if(g!==h&&o)r++;else break}return p.substr(0,n-r)}function c(p,h){if(p.indexOf(h[1])===-1)return-1;const o=p.length;let n=0,r=0;for(;r<o;r++)if(p[r]==="\\")r++;else if(p[r]===h[0])n++;else if(p[r]===h[1]&&(n--,n<0))return r;return-1}function b(p){p&&p.sanitize&&!p.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}lt.exports={escape:v,unescape:M,edit:R,cleanUrl:C,resolveUrl:t,noopTest:i,merge:s,splitCells:d,rtrim:l,findClosingBracket:c,checkSanitizeDeprecation:b}},sBCT:function(lt,st,ee){"use strict";var me=ee("+BJd"),H=ee("mr32"),w=ee("oBTY"),z=ee("0Owb"),k=ee("MXD1"),v=ee("CFYs"),B=ee("k1fw"),M=ee("9og8"),N=ee("2qtc"),R=ee("kLXV"),E=ee("miYZ"),T=ee("tsqr"),C=ee("y8nQ"),x=ee("Vl3Y"),S=ee("tJVT"),y=ee("5NDa"),u=ee("5rEg"),t=ee("WmNS"),i=ee.n(t),s=ee("q1tI"),d=ee.n(s),l=ee("Ty5D"),c=ee("55Ip"),b=ee("9kvl"),p=ee("kwm0"),h=ee.n(p),o=ee("h/US"),n=ee("xKgJ"),r=ee("9+Du"),g=u.a.TextArea,f=1024,_=function(U){var V,j,G=U.user,$=U.globalSetting,X=U.loading,q=U.dispatch,ie=U.visible,oe=U.editData,Ce=U.onCancel,_e=Ce===void 0?function(){}:Ce,Se=U.onOk,xe=Se===void 0?function(){}:Se,Ee=U.queryParams,ge=Ee===void 0?{}:Ee,se=Object(l.i)(),Q=x.a.useForm(),ue=Object(S.a)(Q,1),re=ue[0],Te=Object(s.useState)([]),Re=Object(S.a)(Te,2),he=Re[0],Le=Re[1],je=Object(s.useState)(!1),Ne=Object(S.a)(je,2),Ue=Ne[0],ce=Ne[1],be=Object(s.useRef)(),we=Object(s.useState)(),De=Object(S.a)(we,2),ke=De[0],Ge=De[1],nt=Object(s.useState)(!1),ut=Object(S.a)(nt,2),et=ut[0],Ke=ut[1],dt=Object(s.useState)(!1),ft=Object(S.a)(dt,2),Fe=ft[0],Ze=ft[1],pe=Object(n.v)()?3:1;Object(s.useEffect)(function(){var ze,We,qe,at;if(!ie)return;if(!oe)return;Ke(oe.is_link),Ge(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||((We=oe.video_item)===null||We===void 0)?void 0:We.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||((at=oe.video)===null||at===void 0)?void 0:at.attachment_id})},[oe,ie]);var ve=function(We){Ke(!1);var qe=We.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):We.size>f*pe*1024*1024?(T.b.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(pe,"G")),!0):he!=null&&he.find(function(at){return at.name===We.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},fe=function(We,qe){R.a.confirm({title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:d.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([]):(be.current.cancel(),Le([]))}})},Z=function(){var ze=Object(M.a)(i.a.mark(function We(){var qe,at;return i.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(B.a)(Object(B.a)(Object(B.a)({},qe),ge),{name:re.getFieldValue("name"),attachment_id:re.getFieldValue("attachment_id"),description:re.getFieldValue("description"),tags:Ye}));case 9:at=yt.sent,Ze(!1),at.id&&te();case 12:case"end":return yt.stop()}},We)}));return function(){return ze.apply(this,arguments)}}(),te=function(){re.resetFields(),Le([]),Ge(null),mt([]),Ke(null)},ae=function(){_e(),te()},ne=function(){var We,qe,at,gt,yt;return d.a.createElement(d.a.Fragment,null,!et&&!!(he!=null&&he.length)&&d.a.createElement("div",{className:h.a.fileProgress},(he==null||((We=he[0])===null||We===void 0)?void 0:We.loaded)==100?d.a.createElement("div",{className:"".concat(h.a.videoName," font14")},he==null||((qe=he[0])===null||qe===void 0)?void 0:qe.name):d.a.createElement(v.a,{style:{width:"80%"},percent:he==null||((at=he[0])===null||at===void 0)?void 0:at.loaded,status:(he==null||((gt=he[0])===null||gt===void 0)?void 0:gt.loaded)==100?"normal":"active"}),d.a.createElement("div",{className:h.a.fileCancel,onClick:function(){var vt,Ct;return fe(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")),d.a.createElement("div",{className:h.a.uploadWrap,style:{display:he!=null&&he.length?"none":"flex"}},d.a.createElement(r.a,Object(z.a)({},Je,{ref:be}),d.a.createElement("div",{className:h.a.upload},d.a.createElement("i",{className:"iconfont icon-shangchuanshipin1 mr5"}),"\u4E0A\u4F20\u89C6\u9891")),d.a.createElement("label",{className:"".concat(h.a.upload," ").concat(h.a.uploadLink),onClick:function(){return Ke(!0)}},d.a.createElement("i",{className:"iconfont icon-lianjie1 mr5"}),"\u6DFB\u52A0\u5916\u94FE")),et&&d.a.createElement(u.a,{className:"mt5",placeholder:"\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",value:ke,onChange:function(vt){return Ge(vt.target.value)}}))},Ae=Object(s.useState)([]),Oe=Object(S.a)(Ae,2),Ye=Oe[0],mt=Oe[1],ot=function(We){if(We.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(at){return at===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(We,qe){We.preventDefault(),mt(Object(w.a)(Ye.filter(function(at){return at!=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(We){Le([{name:We.filename,loaded:0}])},onComplete:function(We){Le([{name:We.filename,loaded:We.percent,videoId:We.id}])},onError:function(){Le([])},onProgress:function(We){Le([{name:We.filename,loaded:We.percent}])},chunkSize:1024*1024*2,options:{user_id:G==null||((V=G.userInfo)===null||V===void 0)?void 0:V.user_id}};return d.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:h.a.modal,visible:ie,confirmLoading:Fe,onOk:Z,onCancel:ae},d.a.createElement(x.a,{form:re},d.a.createElement(x.a.Item,{label:"\u9879\u76EE\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0"}]},d.a.createElement(u.a,{maxLength:40,placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0"})),d.a.createElement(x.a.Item,{label:"\u9879\u76EE\u5185\u5BB9",name:"content",className:h.a.contentItem},ne()),d.a.createElement(x.a.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},d.a.createElement(o.a,{getFileProgress:function(We){if(We.file.status==="uploading"){Ze(!0);return}We.file.status==="done"&&Ze(!1)}})),d.a.createElement(x.a.Item,{label:"\u9879\u76EE\u7B80\u4ECB",name:"description",className:"ml8"},d.a.createElement(g,{rows:5,maxLength:800,placeholder:"\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"})),d.a.createElement(x.a.Item,{label:"\u77E5\u8BC6\u6807\u7B7E",name:"tag",className:"ml8"},d.a.createElement(u.a,{onKeyUp:ot})),d.a.createElement("div",{className:h.a["tagsList-content"]},Ye.map(function(ze,We){return d.a.createElement(H.a,{key:We+ze,closable:!0,onClose:function(at){$e(at,ze)}},ze)})),d.a.createElement("div",{className:"c-grey-999"},d.a.createElement("div",null,"\u6CE8\u610F\uFF1A"),d.a.createElement("div",null,"1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F",d.a.createElement(c.a,{to:"/users/".concat((j=G.userInfo)===null||j===void 0?void 0:j.login,"/videos/protocol"),target:"_blank",className:h.a.colorBlue},"\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"),"\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"),d.a.createElement("div",null,"2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7",pe,"G\uFF1B"),d.a.createElement("div",null,"3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B"),d.a.createElement("div",null,"4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002"))))};st.a=Object(b.a)(function(D){var U=D.user,V=D.loading,j=D.globalSetting;return{user:U,globalSetting:j,loading:V}})(_)},sWEp:function(lt,st,ee){lt.exports={wrap:"wrap___3nJXB",title:"title___3AYM5",radioWrap:"radioWrap___dbSML",radio:"radio___3h-_z",colorFF0000:"colorFF0000___2d_ZE",pagination:"pagination___3WP6s"}},ulZh:function(lt,st,ee){typeof window!="undefined"&&function(H,w){lt.exports=w()}(this,function(){return function(me){var H={};function w(z){if(H[z])return H[z].exports;var k=H[z]={i:z,l:!1,exports:{}};return me[z].call(k.exports,k,k.exports,w),k.l=!0,k.exports}return w.m=me,w.c=H,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 B in z)w.d(v,B,function(M){return z[M]}.bind(null,B));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(me,H,w){"use strict";var z=Object.prototype.hasOwnProperty,k="~";function v(){}Object.create&&(v.prototype=Object.create(null),new v().__proto__||(k=!1));function B(E,T,C){this.fn=E,this.context=T,this.once=C||!1}function M(E,T,C,x,S){if(typeof C!="function")throw new TypeError("The listener must be a function");var y=new B(C,x||E,S),u=k?k+T:T;return E._events[u]?E._events[u].fn?E._events[u]=[E._events[u],y]:E._events[u].push(y):(E._events[u]=y,E._eventsCount++),E}function N(E,T){--E._eventsCount===0?E._events=new v:delete E._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,y=x.length,u=new Array(y);S<y;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,y,u){var t=k?k+T:T;if(!this._events[t])return!1;var i=this._events[t],s=arguments.length,d,l;if(i.fn){i.once&&this.removeListener(T,i.fn,void 0,!0);switch(s){case 1:return i.fn.call(i.context),!0;case 2:return i.fn.call(i.context,C),!0;case 3:return i.fn.call(i.context,C,x),!0;case 4:return i.fn.call(i.context,C,x,S),!0;case 5:return i.fn.call(i.context,C,x,S,y),!0;case 6:return i.fn.call(i.context,C,x,S,y,u),!0}for(l=1,d=new Array(s-1);l<s;l++)d[l-1]=arguments[l];i.fn.apply(i.context,d)}else{var c=i.length,b;for(l=0;l<c;l++){i[l].once&&this.removeListener(T,i[l].fn,void 0,!0);switch(s){case 1:i[l].fn.call(i[l].context);break;case 2:i[l].fn.call(i[l].context,C);break;case 3:i[l].fn.call(i[l].context,C,x);break;case 4:i[l].fn.call(i[l].context,C,x,S);break;default:if(!d)for(b=1,d=new Array(s-1);b<s;b++)d[b-1]=arguments[b];i[l].fn.apply(i[l].context,d)}}}return!0},R.prototype.on=function(T,C,x){return M(this,T,C,x,!1)},R.prototype.once=function(T,C,x){return M(this,T,C,x,!0)},R.prototype.removeListener=function(T,C,x,S){var y=k?k+T:T;if(!this._events[y])return this;if(!C)return N(this,y),this;var u=this._events[y];if(u.fn)u.fn===C&&(!S||u.once)&&(!x||u.context===x)&&N(this,y);else{for(var t=0,i=[],s=u.length;t<s;t++)(u[t].fn!==C||S&&!u[t].once||x&&u[t].context!==x)&&i.push(u[t]);i.length?this._events[y]=i.length===1?i[0]:i:N(this,y)}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,me.exports=R},"./node_modules/url-toolkit/src/url-toolkit.js":function(me,H,w){(function(z){var k=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,v=/^([^\/?#]*)([^]*)$/,B=/(?:\/|^)\.(?=\/)/g,M=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,N={buildAbsoluteURL:function(R,E,T){if(T=T||{},R=R.trim(),E=E.trim(),!E){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(E);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)):E;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 y=v.exec(S.path);S.netLoc=y[1],S.path=y[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,i=t.substring(0,t.lastIndexOf("/")+1)+x.path;u.path=N.normalizePath(i)}return u.path===null&&(u.path=T.alwaysNormalize?N.normalizePath(x.path):x.path),N.buildURLFromParts(u)},parseURL:function(R){var E=k.exec(R);return E?{scheme:E[1]||"",netLoc:E[2]||"",path:E[3]||"",params:E[4]||"",query:E[5]||"",fragment:E[6]||""}:null},normalizePath:function(R){for(R=R.split("").reverse().join("").replace(B,"");R.length!==(R=R.replace(M,"")).length;);return R.split("").reverse().join("")},buildURLFromParts:function(R){return R.scheme+R.netLoc+R.path+R.params+R.query+R.fragment}};me.exports=N})(this)},"./node_modules/webworkify-webpack/index.js":function(me,H,w){function z(T){var C={};function x(y){if(C[y])return C[y].exports;var u=C[y]={i:y,l:!1,exports:{}};return T[y].call(u.exports,u,u.exports,x),u.l=!0,u.exports}x.m=T,x.c=C,x.i=function(y){return y},x.d=function(y,u,t){x.o(y,u)||Object.defineProperty(y,u,{configurable:!1,enumerable:!0,get:t})},x.r=function(y){Object.defineProperty(y,"__esModule",{value:!0})},x.n=function(y){var u=y&&y.__esModule?function(){return y.default}:function(){return y};return x.d(u,"a",u),u},x.o=function(y,u){return Object.prototype.hasOwnProperty.call(y,u)},x.p="/",x.oe=function(y){throw console.error(y),y};var S=x(x.s=ENTRY_MODULE);return S.default||S}var k="[\\.|\\-|\\+|\\w|/|@]+",v="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+k+").*?\\)";function B(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function M(T){return!isNaN(1*T)}function N(T,C,x){var S={};S[x]=[];var y=C.toString(),u=y.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!u)return S;for(var t=u[1],i=new RegExp("(\\\\n|\\W)"+B(t)+v,"g"),s;s=i.exec(y);){if(s[3]==="dll-reference")continue;S[x].push(s[3])}for(i=new RegExp("\\("+B(t)+'\\("(dll-reference\\s('+k+'))"\\)\\)'+v,"g");s=i.exec(y);)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 d=Object.keys(S),l=0;l<d.length;l++)for(var c=0;c<S[d[l]].length;c++)M(S[d[l]][c])&&(S[d[l]][c]=1*S[d[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 E(T,C){for(var x={main:[C]},S={main:[]},y={main:{}};R(x);)for(var u=Object.keys(x),t=0;t<u.length;t++){var i=u[t],s=x[i],d=s.pop();if(y[i]=y[i]||{},y[i][d]||!T[i][d])continue;y[i][d]=!0,S[i]=S[i]||[],S[i].push(d);for(var l=N(T,T[i][d],i),c=Object.keys(l),b=0;b<c.length;b++)x[c[b]]=x[c[b]]||[],x[c[b]]=x[c[b]].concat(l[c[b]])}return S}me.exports=function(T,C){C=C||{};var x={main:w.m},S=C.all?{main:Object.keys(x.main)}:E(x,T),y="";Object.keys(S).filter(function(d){return d!=="main"}).forEach(function(d){for(var l=0;S[d][l];)l++;S[d].push(l),x[d][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",y=y+"var "+d+" = ("+z.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+S[d].map(function(c){return""+JSON.stringify(c)+": "+x[d][c].toString()}).join(",")+`});
|
|
`}),y=y+"new (("+z.toString().replace("ENTRY_MODULE",JSON.stringify(T))+")({"+S.main.map(function(d){return""+JSON.stringify(d)+": "+x.main[d].toString()}).join(",")+"}))(self);";var u=new window.Blob([y],{type:"text/javascript"});if(C.bare)return u;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,i=t.createObjectURL(u),s=new window.Worker(i);return s.objectURL=i,s}},"./src/config.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"hlsDefaultConfig",function(){return b}),w.d(H,"mergeConfig",function(){return h}),w.d(H,"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"),B=w("./src/controller/subtitle-stream-controller.ts"),M=w("./src/controller/subtitle-track-controller.ts"),N=w("./src/controller/buffer-controller.ts"),R=w("./src/controller/timeline-controller.ts"),E=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"),y=w("./src/utils/fetch-loader.ts"),u=w("./src/utils/cues.ts"),t=w("./src/utils/mediakeys-helper.ts"),i=w("./src/utils/logger.ts");function s(){return s=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var g=arguments[r];for(var f in g)Object.prototype.hasOwnProperty.call(g,f)&&(n[f]=g[f])}return n},s.apply(this,arguments)}function d(n,r){var g=Object.keys(n);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(n);r&&(f=f.filter(function(_){return Object.getOwnPropertyDescriptor(n,_).enumerable})),g.push.apply(g,f)}return g}function l(n){for(var r=1;r<arguments.length;r++){var g=arguments[r]!=null?arguments[r]:{};r%2?d(Object(g),!0).forEach(function(f){c(n,f,g[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(g)):d(Object(g)).forEach(function(f){Object.defineProperty(n,f,Object.getOwnPropertyDescriptor(g,f))})}return n}function c(n,r,g){return r in n?Object.defineProperty(n,r,{value:g,enumerable:!0,configurable:!0,writable:!0}):n[r]=g,n}var b=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:E.default,fpsController:T.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},p()),{},{subtitleStreamController:B.SubtitleStreamController,subtitleTrackController:M.default,timelineController:R.TimelineController,audioStreamController:k.default,audioTrackController:v.default,emeController:C.default,cmcdController:x.default});function p(){return{cueHandler:u.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function h(n,r){if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(r.liveMaxLatencyDurationCount!==void 0&&(r.liveSyncDurationCount===void 0||r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(r.liveMaxLatencyDuration!==void 0&&(r.liveSyncDuration===void 0||r.liveMaxLatencyDuration<=r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return s({},n,r)}function o(n){var r=n.loader;if(r!==y.default&&r!==S.default)i.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1;else{var g=Object(y.fetchSupported)();g&&(n.loader=y.default,n.progressive=!0,n.enableSoftwareAES=!0,i.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/polyfills/number.ts"),k=w("./src/utils/ewma-bandwidth-estimator.ts"),v=w("./src/events.ts"),B=w("./src/utils/buffer-helper.ts"),M=w("./src/errors.ts"),N=w("./src/types/loader.ts"),R=w("./src/utils/logger.ts");function E(x,S){for(var y=0;y<S.length;y++){var u=S[y];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function T(x,S,y){return S&&E(x.prototype,S),y&&E(x,y),x}var C=function(){function x(y){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=y;var u=y.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 i=t.frag;if(i.type===N.PlaylistLevelType.MAIN&&!this.timer){var s;this.fragCurrent=i,this.partCurrent=(s=t.part)!=null?s:null,this.timer=self.setInterval(this.onCheck,100)}},S.onLevelLoaded=function(u,t){var i=this.hls.config;t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)},S._abandonRulesCheck=function(){var u=this.fragCurrent,t=this.partCurrent,i=this.hls,s=i.autoLevelEnabled,d=i.config,l=i.media;if(!u||!l)return;var c=t?t.stats:u.stats,b=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 p=performance.now()-c.loading.start,h=Math.abs(l.playbackRate);if(p<=500*b/h)return;var o=i.levels,n=i.minAutoLevel,r=o[u.level],g=c.total||Math.max(c.loaded,Math.round(b*r.maxBitrate/8)),f=Math.max(1,c.bwEstimate?c.bwEstimate/8:c.loaded*1e3/p),_=(g-c.loaded)/f,D=l.currentTime,U=(B.BufferHelper.bufferInfo(l,D,d.maxBufferHole).end-D)/h;if(U>=2*b/h||_<=U)return;var V=Number.POSITIVE_INFINITY,j;for(j=u.level-1;j>n;j--){var G=o[j].maxBitrate;if(V=b*G/(8*.8*f),V<U)break}if(V>=_)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: `+V.toFixed(3)+` s
|
|
Time to underbuffer: `+U.toFixed(3)+" s"),i.nextLoadLevel=j,this.bwEstimator.sample(p,c.loaded),this.clearTimer(),u.loader&&(this.fragCurrent=this.partCurrent=null,u.loader.abort()),i.trigger(v.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:u,part:t,stats:c})},S.onFragLoaded=function(u,t){var i=t.frag,s=t.part;if(i.type===N.PlaylistLevelType.MAIN&&Object(z.isFiniteNumber)(i.sn)){var d=s?s.stats:i.stats,l=s?s.duration:i.duration;if(this.clearTimer(),this.lastLoadedFragLevel=i.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var c=this.hls.levels[i.level],b=(c.loaded?c.loaded.bytes:0)+d.loaded,p=(c.loaded?c.loaded.duration:0)+l;c.loaded={bytes:b,duration:p},c.realBitrate=Math.round(8*b/p)}if(i.bitrateTest){var h={stats:d,frag:i,part:s,id:i.type};this.onFragBuffered(v.Events.FRAG_BUFFERED,h),i.bitrateTest=!1}}},S.onFragBuffered=function(u,t){var i=t.frag,s=t.part,d=s?s.stats:i.stats;if(d.aborted)return;if(i.type!==N.PlaylistLevelType.MAIN||i.sn==="initSegment")return;var l=d.parsing.end-d.loading.start;this.bwEstimator.sample(l,d.loaded),d.bwEstimate=this.bwEstimator.getEstimate(),i.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},S.onError=function(u,t){switch(t.details){case M.ErrorDetails.FRAG_LOAD_ERROR:case M.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,i=this.hls,s=i.maxAutoLevel,d=i.config,l=i.minAutoLevel,c=i.media,b=t?t.duration:u?u.duration:0,p=c?c.currentTime:0,h=c&&c.playbackRate!==0?Math.abs(c.playbackRate):1,o=this.bwEstimator?this.bwEstimator.getEstimate():d.abrEwmaDefaultEstimate,n=(B.BufferHelper.bufferInfo(c,p,d.maxBufferHole).end-p)/h,r=this.findBestLevel(o,l,s,n,d.abrBandWidthFactor,d.abrBandWidthUpFactor);if(r>=0)return r;R.logger.trace((n?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var g=b?Math.min(b,d.maxStarvationDelay):d.maxStarvationDelay,f=d.abrBandWidthFactor,_=d.abrBandWidthUpFactor;if(!n){var D=this.bitrateTestDelay;if(D){var U=b?Math.min(b,d.maxLoadingDelay):d.maxLoadingDelay;g=U-D,R.logger.trace("bitrate test took "+Math.round(1e3*D)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),f=_=1}}return r=this.findBestLevel(o,l,s,n+g,f,_),Math.max(r,0)},S.findBestLevel=function(u,t,i,s,d,l){for(var c,b=this.fragCurrent,p=this.partCurrent,h=this.lastLoadedFragLevel,o=this.hls.levels,n=o[h],r=!!(n!=null&&(c=n.details)!==null&&c!==void 0&&c.live),g=n==null?void 0:n.codecSet,f=p?p.duration:b?b.duration:0,_=i;_>=t;_--){var D=o[_];if(!D||g&&D.codecSet!==g)continue;var U=D.details,V=(p?U==null?void 0:U.partTarget:U==null?void 0:U.averagetargetduration)||f,j=void 0;_<=h?j=d*u:j=l*u;var G=o[_].maxBitrate,$=G*V/j;if(R.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+_+"/"+Math.round(j)+"/"+G+"/"+V+"/"+s+"/"+$),j>G&&(!$||r&&!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 i=this.getNextABRAutoLevel();return u!==-1&&(i=Math.min(u,i)),i},set:function(u){this._nextAutoLevel=u}}]),x}();H.default=C},"./src/controller/audio-stream-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/polyfills/number.ts"),k=w("./src/controller/base-stream-controller.ts"),v=w("./src/events.ts"),B=w("./src/utils/buffer-helper.ts"),M=w("./src/controller/fragment-tracker.ts"),N=w("./src/types/level.ts"),R=w("./src/types/loader.ts"),E=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"),y=w("./src/utils/discontinuities.ts"),u=w("./src/errors.ts"),t=w("./src/utils/logger.ts");function i(){return i=Object.assign||function(b){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var o in h)Object.prototype.hasOwnProperty.call(h,o)&&(b[o]=h[o])}return b},i.apply(this,arguments)}function s(b,p){b.prototype=Object.create(p.prototype),b.prototype.constructor=b,d(b,p)}function d(b,p){return d=Object.setPrototypeOf||function(o,n){return o.__proto__=n,o},d(b,p)}var l=100,c=function(b){s(p,b);function p(o,n){var r;return r=b.call(this,o,n,"[audio-stream-controller]")||this,r.videoBuffer=null,r.videoTrackCC=-1,r.waitingVideoCC=-1,r.audioSwitch=!1,r.trackId=-1,r.waitingData=null,r.mainDetails=null,r.bufferFlushed=!1,r._registerListeners(),r}var h=p.prototype;return h.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},h._registerListeners=function(){var n=this.hls;n.on(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.on(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.on(v.Events.ERROR,this.onError,this),n.on(v.Events.BUFFER_RESET,this.onBufferReset,this),n.on(v.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},h._unregisterListeners=function(){var n=this.hls;n.off(v.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(v.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(v.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(v.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(v.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.off(v.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(v.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.off(v.Events.ERROR,this.onError,this),n.off(v.Events.BUFFER_RESET,this.onBufferReset,this),n.off(v.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(v.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(v.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.off(v.Events.FRAG_BUFFERED,this.onFragBuffered,this)},h.onInitPtsFound=function(n,r){var g=r.frag,f=r.id,_=r.initPTS;if(f==="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()}},h.startLoad=function(n){if(!this.levels){this.startPosition=n,this.state=k.State.STOPPED;return}var r=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,r>0&&n===-1?(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),this.state=k.State.IDLE):(this.loadedmetadata=!1,this.state=k.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()},h.doTick=function(){switch(this.state){case k.State.IDLE:this.doTickIdle();break;case k.State.WAITING_TRACK:{var n,r=this.levels,g=this.trackId,f=r==null||((n=r[g])===null||n===void 0)?void 0:n.details;if(f){if(this.waitForCdnTuneIn(f))break;this.state=k.State.WAITING_INIT_PTS}break}case k.State.FRAG_LOADING_WAITING_RETRY:{var _,D=performance.now(),U=this.retryDate;(!U||D>=U||(_=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 V=this.waitingData;if(V){var j=V.frag,G=V.part,$=V.cache,X=V.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:G,payload:q,networkDetails:null};this._handleFragmentLoadProgress(ie),X&&b.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=B.BufferHelper.bufferInfo(this.mediaBuffer,oe,this.config.maxBufferHole),_e=Object(S.fragmentWithinToleranceTest)(Ce.end,this.config.maxFragLookUpTolerance,j);_e<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()},h.clearWaitingFragment=function(){var n=this.waitingData;n&&(this.fragmentTracker.removeFragment(n.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=k.State.IDLE)},h.onTickEnd=function(){var n=this.media;if(!n||!n.readyState)return;var r=this.mediaBuffer?this.mediaBuffer:n,g=r.buffered;!this.loadedmetadata&&g.length&&(this.loadedmetadata=!0),this.lastCurrentTime=n.currentTime},h.doTickIdle=function(){var n,r,g=this.hls,f=this.levels,_=this.media,D=this.trackId,U=g.config;if(!f||!f[D])return;if(!_&&(this.startFragRequested||!U.startFragPrefetch))return;var V=f[D],j=V.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,E.ElementaryStreamTypes.AUDIO,R.PlaylistLevelType.AUDIO));var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,R.PlaylistLevelType.AUDIO);if(G===null)return;var $=G.len,X=this.getMaxBufferLength(),q=this.audioSwitch;if($>=X&&!q)return;if(!q&&this._streamEnded(G,j)){g.trigger(v.Events.BUFFER_EOS,{type:"audio"}),this.state=k.State.ENDED;return}var ie=j.fragments,oe=ie[0].start,Ce=G.end;if(q){var _e=this.getLoadPosition();Ce=_e,j.PTSKnown&&_e<oe&&((G.end>oe||G.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}((n=Se.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((r=Se.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(Se,j):this.loadFragment(Se,j,Ce)},h.getMaxBufferLength=function(){var n=b.prototype.getMaxBufferLength.call(this),r=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,R.PlaylistLevelType.MAIN);return r===null?n:Math.max(n,r.len)},h.onMediaDetaching=function(){this.videoBuffer=null,b.prototype.onMediaDetaching.call(this)},h.onAudioTracksUpdated=function(n,r){var g=r.audioTracks;this.resetTransmuxer(),this.levels=g.map(function(f){return new N.Level(f)})},h.onAudioTrackSwitching=function(n,r){var g=!!r.url;this.trackId=r.id;var f=this.fragCurrent;f!=null&&f.loader&&f.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()},h.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},h.onLevelLoaded=function(n,r){this.mainDetails=r.details},h.onAudioTrackLoaded=function(n,r){var g,f=this.levels,_=r.details,D=r.id;if(!f){this.warn("Audio tracks were reset while loading level "+D);return}this.log("Track "+D+" loaded ["+_.startSN+","+_.endSN+"],duration:"+_.totalduration);var U=f[D],V=0;if(_.live||(g=U.details)!==null&&g!==void 0&&g.live){var j=this.mainDetails;if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed||!j)return;!U.details&&_.hasProgramDateTime&&j.hasProgramDateTime?(Object(y.alignMediaPlaylistByPDT)(_,j),V=_.fragments[0].start):V=this.alignPlaylists(_,U.details)}U.details=_,this.levelLastLoaded=D,!this.startFragRequested&&(this.mainDetails||!_.live)&&this.setStartPosition(U.details,V),this.state===k.State.WAITING_TRACK&&!this.waitForCdnTuneIn(_)&&(this.state=k.State.IDLE),this.tick()},h._handleFragmentLoadProgress=function(n){var r,g=n.frag,f=n.part,_=n.payload,D=this.config,U=this.trackId,V=this.levels;if(!V){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+g.sn+" of level "+g.level+" will not be buffered");return}var j=V[U];console.assert(j,"Audio track is defined on fragment load progress");var G=j.details;console.assert(G,"Audio track details are defined on fragment load progress");var $=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=(r=g.initSegment)===null||r===void 0?void 0:r.data;if(q!==void 0){var oe=!1,Ce=f?f.index:-1,_e=Ce!==-1,Se=new x.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,_.byteLength,Ce,_e);X.push(_,ie,$,"",g,f,G.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 ["+G.startSN+" ,"+G.endSN+"],track "+U);var xe=this.waitingData=this.waitingData||{frag:g,part:f,cache:new T.default,complete:!1},Ee=xe.cache;Ee.push(new Uint8Array(_)),this.waitingVideoCC=this.videoTrackCC,this.state=k.State.WAITING_INIT_PTS}},h._handleFragmentLoadComplete=function(n){if(this.waitingData){this.waitingData.complete=!0;return}b.prototype._handleFragmentLoadComplete.call(this,n)},h.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},h.onBufferCreated=function(n,r){var g=r.tracks.audio;g&&(this.mediaBuffer=g.buffer),r.tracks.video&&(this.videoBuffer=r.tracks.video.buffer)},h.onFragBuffered=function(n,r){var g=r.frag,f=r.part;if(g.type!==R.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(f?" p: "+f.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,f)},h.onError=function(n,r){switch(r.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,r);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=r.fatal?k.State.ERROR:k.State.IDLE,this.warn(r.details+" while loading frag, switching to "+this.state+" state"));break;case u.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="audio"&&(this.state===k.State.PARSING||this.state===k.State.PARSED)){var g=!0,f=this.getFwdBufferInfo(this.mediaBuffer,R.PlaylistLevelType.AUDIO);f&&f.len>.5&&(g=!this.reduceMaxBufferLength(f.len)),g&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,b.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},h.onBufferFlushed=function(n,r){var g=r.type;g===E.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},h._handleTransmuxComplete=function(n){var r,g="audio",f=this.hls,_=n.remuxResult,D=n.chunkMeta,U=this.getCurrentContext(D);if(!U){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 V=U.frag,j=U.part,G=_.audio,$=_.text,X=_.id3,q=_.initSegment;if(this.fragContextChanged(V))return;if(this.state=k.State.PARSING,this.audioSwitch&&G&&this.completeAudioSwitch(),q!=null&&q.tracks&&(this._bufferInitSegment(q.tracks,V,D),f.trigger(v.Events.FRAG_PARSING_INIT_SEGMENT,{frag:V,id:g,tracks:q.tracks})),G){var ie=G.startPTS,oe=G.endPTS,Ce=G.startDTS,_e=G.endDTS;j&&(j.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:ie,endPTS:oe,startDTS:Ce,endDTS:_e}),V.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,ie,oe,Ce,_e),this.bufferFragmentData(G,V,j,D)}if(X!=null&&(r=X.samples)!==null&&r!==void 0&&r.length){var Se=i({frag:V,id:g},X);f.trigger(v.Events.FRAG_PARSING_METADATA,Se)}if($){var xe=i({frag:V,id:g},$);f.trigger(v.Events.FRAG_PARSING_USERDATA,xe)}},h._bufferInitSegment=function(n,r,g){if(this.state!==k.State.PARSING)return;n.video&&delete n.video;var f=n.audio;if(!f)return;f.levelCodec=f.codec,f.id="audio",this.log("Init audio buffer, container:"+f.container+", codecs[parsed]=["+f.codec+"]"),this.hls.trigger(v.Events.BUFFER_CODECS,n);var _=f.initSegment;if(_!=null&&_.byteLength){var D={type:"audio",frag:r,part:null,chunkMeta:g,parent:r.type,data:_};this.hls.trigger(v.Events.BUFFER_APPENDING,D)}this.tick()},h.loadFragment=function(n,r,g){var f=this.fragmentTracker.getState(n);this.fragCurrent=n,(this.audioSwitch||f===M.FragmentState.NOT_LOADED||f===M.FragmentState.PARTIAL)&&(n.sn==="initSegment"?this._loadInitSegment(n):r.live&&!Object(z.isFiniteNumber)(this.initPTS[n.cc])?(this.log("Waiting for video PTS in continuity counter "+n.cc+" of live stream before loading audio fragment "+n.sn+" of level "+this.trackId),this.state=k.State.WAITING_INIT_PTS):(this.startFragRequested=!0,b.prototype.loadFragment.call(this,n,r,g)))},h.completeAudioSwitch=function(){var n=this.hls,r=this.media,g=this.trackId;r&&(this.log("Switching audio track : flushing all audio"),b.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,n.trigger(v.Events.AUDIO_TRACK_SWITCHED,{id:g})},p}(k.default);H.default=c},"./src/controller/audio-track-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/controller/base-playlist-controller.ts"),B=w("./src/types/loader.ts");function M(C,x){for(var S=0;S<x.length;S++){var y=x[S];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(C,y.key,y)}}function N(C,x,S){return x&&M(C.prototype,x),S&&M(C,S),C}function R(C,x){C.prototype=Object.create(x.prototype),C.prototype.constructor=C,E(C,x)}function E(C,x){return E=Object.setPrototypeOf||function(y,u){return y.__proto__=u,y},E(C,x)}var T=function(C){R(x,C);function x(y){var u;return u=C.call(this,y,"[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 i=t.id,s=t.details,d=this.tracksInGroup[i];if(!d){this.warn("Invalid audio track id "+i);return}var l=d.details;d.details=t.details,this.log("audioTrack "+i+" loaded ["+s.startSN+"-"+s.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,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 i=t.audioGroupIds[t.urlId];if(this.groupId!==i){this.groupId=i;var s=this.tracks.filter(function(l){return!i||l.groupId===i});this.selectDefaultTrack&&!s.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=s;var d={audioTracks:s};this.log("Updating audio tracks, "+s.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(z.Events.AUDIO_TRACKS_UPDATED,d),this.selectInitialTrack()}},S.onError=function(u,t){if(C.prototype.onError.call(this,u,t),t.fatal||!t.context)return;t.context.type===B.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 i=t[this.trackId];this.log("Now switching to audio-track index "+u);var s=t[u],d=s.id,l=s.groupId,c=l===void 0?"":l,b=s.name,p=s.type,h=s.url;if(this.trackId=u,this.trackName=b,this.selectDefaultTrack=!1,this.hls.trigger(z.Events.AUDIO_TRACK_SWITCHING,{id:d,groupId:c,name:b,type:p,url:h}),s.details&&!s.details.live)return;var o=this.switchParams(s.url,i==null?void 0:i.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,i=this.findTrackId(t)||this.findTrackId();i!==-1?this.setAudioTrack(i):(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,i=0;i<t.length;i++){var s=t[i];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 i=t.id,s=t.groupId,d=t.url;if(u)try{d=u.addDirectives(d)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+i),this.clearTimer(),this.hls.trigger(z.Events.AUDIO_TRACK_LOADING,{url:d,id:i,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);H.default=T},"./src/controller/base-playlist-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return N});var z=w("./src/polyfills/number.ts"),k=w("./src/types/level.ts"),v=w("./src/controller/level-helper.ts"),B=w("./src/utils/logger.ts"),M=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=B.logger.log.bind(B.logger,C+":"),this.warn=B.logger.warn.bind(B.logger,C+":"),this.hls=T}var E=R.prototype;return E.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},E.onError=function(C,x){x.fatal&&x.type===M.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},E.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},E.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},E.stopLoad=function(){this.canLoad=!1,this.clearTimer()},E.switchParams=function(C,x){var S=x==null?void 0:x.renditionReports;if(S)for(var y=0;y<S.length;y++){var u=S[y],t=""+u.URI;if(t===C.substr(-t.length)){var i=parseInt(u["LAST-MSN"]),s=parseInt(u["LAST-PART"]);if(x&&this.hls.config.lowLatencyMode){var d=Math.min(x.age-x.partTarget,x.targetduration);s!==void 0&&d>x.partTarget&&(s+=1)}if(Object(z.isFiniteNumber)(i))return new k.HlsUrlParameters(i,Object(z.isFiniteNumber)(s)?s:void 0,k.HlsSkip.No)}}},E.loadPlaylist=function(C){},E.shouldLoadTrack=function(C){return this.canLoad&&C&&!!C.url&&(!C.details||C.details.live)},E.playlistLoaded=function(C,x,S){var y=this,u=x.details,t=x.stats,i=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(u.advancedDateTime=Date.now()-i,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,d=void 0,l=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var c=this.hls.config.lowLatencyMode,b=u.lastPartSn,p=u.endSN,h=u.lastPartIndex,o=h!==-1,n=b===p,r=c?0:h;o?(d=n?p+1:b,l=n?r:h+1):d=p+1;var g=u.age,f=g+u.ageHeader,_=Math.min(f-u.partTarget,u.targetduration*1.5);if(_>0){if(S&&_>S.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+S.tuneInGoal+" to: "+_+" with playlist age: "+u.age),_=0;else{var D=Math.floor(_/u.targetduration);if(d+=D,l!==void 0){var U=Math.round(_%u.targetduration/u.partTarget);l+=U}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,d,l),c||!n){this.loadPlaylist(s);return}}else s=this.getDeliveryDirectives(u,x.deliveryDirectives,d,l);var V=Object(v.computeReloadInterval)(u,t);d!==void 0&&u.canBlockReload&&(V-=u.partTarget||1),this.log("reload live playlist "+C+" in "+Math.round(V)+" ms"),this.timer=self.setTimeout(function(){return y.loadPlaylist(s)},V)}else this.clearTimer()},E.getDeliveryDirectives=function(C,x,S,y){var u=Object(k.getSkipValue)(C,S);return x!=null&&x.skip&&C.deltaUpdateFailed&&(S=x.msn,y=x.part,u=k.HlsSkip.No),new k.HlsUrlParameters(S,y,u)},E.retryLoadingOrFail=function(C){var x=this,S=this.hls.config,y=this.retryCount<S.levelLoadingMaxRetry;if(y){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 y},R}()},"./src/controller/base-stream-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"State",function(){return p}),w.d(H,"default",function(){return h});var z=w("./src/polyfills/number.ts"),k=w("./src/task-loop.ts"),v=w("./src/controller/fragment-tracker.ts"),B=w("./src/utils/buffer-helper.ts"),M=w("./src/utils/logger.ts"),N=w("./src/events.ts"),R=w("./src/errors.ts"),E=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"),y=w("./src/loader/fragment-loader.ts"),u=w("./src/crypt/decrypter.ts"),t=w("./src/utils/time-ranges.ts"),i=w("./src/types/loader.ts");function s(o,n){for(var r=0;r<n.length;r++){var g=n[r];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(o,g.key,g)}}function d(o,n,r){return n&&s(o.prototype,n),r&&s(o,r),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,n){o.prototype=Object.create(n.prototype),o.prototype.constructor=o,b(o,n)}function b(o,n){return b=Object.setPrototypeOf||function(g,f){return g.__proto__=f,g},b(o,n)}var p={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},h=function(o){c(n,o);function n(g,f,_){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=p.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=M.logger.log.bind(M.logger,_+":"),D.warn=M.logger.warn.bind(M.logger,_+":"),D.hls=g,D.fragmentLoader=new y.default(g.config),D.fragmentTracker=f,D.config=g.config,D.decrypter=new u.default(g,g.config),g.on(N.Events.KEY_LOADED,D.onKeyLoaded,l(D)),D}var r=n.prototype;return r.doTick=function(){this.onTickEnd()},r.onTickEnd=function(){},r.startLoad=function(f){},r.stopLoad=function(){this.fragmentLoader.abort();var f=this.fragCurrent;f&&this.fragmentTracker.removeFragment(f),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=p.STOPPED},r._streamEnded=function(f,_){var D=this.fragCurrent,U=this.fragmentTracker;if(!_.live&&D&&D.sn===_.endSN&&!f.nextStart){var V=U.getState(D);return V===v.FragmentState.PARTIAL||V===v.FragmentState.OK}return!1},r.onMediaAttached=function(f,_){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 U=this.config;this.levels&&U.autoStartLoad&&this.state===p.STOPPED&&this.startLoad(U.startPosition)},r.onMediaDetaching=function(){var f=this.media;f!=null&&f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),f&&(f.removeEventListener("seeking",this.onvseeking),f.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},r.onMediaSeeking=function(){var f=this.config,_=this.fragCurrent,D=this.media,U=this.mediaBuffer,V=this.state,j=D?D.currentTime:0,G=B.BufferHelper.bufferInfo(U||D,j,f.maxBufferHole);if(this.log("media seeking to "+(Object(z.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+V),V===p.ENDED)this.resetLoadingState();else if(_&&!G.len){var $=f.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&&!G.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onKeyLoaded=function(f,_){if(this.state!==p.KEY_LOADING||_.frag!==this.fragCurrent||!this.levels)return;this.state=p.IDLE;var D=this.levels[_.frag.level].details;D&&this.loadFragment(_.frag,D,_.frag.start)},r.onHandlerDestroying=function(){this.stopLoad(),o.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=p.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)},r.loadKey=function(f,_){this.log("Loading key for "+f.sn+" of ["+_.startSN+"-"+_.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=p.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(N.Events.KEY_LOADING,{frag:f})},r.loadFragment=function(f,_,D){this._loadFragForPlayback(f,_,D)},r._loadFragForPlayback=function(f,_,D){var U=this,V=function(G){if(U.fragContextChanged(f)){U.warn("Fragment "+f.sn+(G.part?" p: "+G.part.index:"")+" of level "+f.level+" was dropped during download."),U.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,U._handleFragmentLoadProgress(G)};this._doFragLoad(f,_,D,V).then(function(j){if(!j)return;U.fragLoadError=0;var G=U.state;if(U.fragContextChanged(f)){(G===p.FRAG_LOADING||G===p.BACKTRACKING||!U.fragCurrent&&G===p.PARSING)&&(U.fragmentTracker.removeFragment(f),U.state=p.IDLE);return}if("payload"in j&&(U.log("Loaded fragment "+f.sn+" of level "+f.level),U.hls.trigger(N.Events.FRAG_LOADED,j),U.state===p.BACKTRACKING)){U.fragmentTracker.backtrack(f,j),U.resetFragmentLoading(f);return}U._handleFragmentLoadComplete(j)}).catch(function(j){U.warn(j),U.resetFragmentLoading(f)})},r.flushMainBuffer=function(f,_,D){if(D===void 0&&(D=null),!(f-_))return;var U={startOffset:f,endOffset:_,type:D};this.fragLoadError=0,this.hls.trigger(N.Events.BUFFER_FLUSHING,U)},r._loadInitSegment=function(f){var _=this;this._doFragLoad(f).then(function(D){if(!D||_.fragContextChanged(f)||!_.levels)throw new Error("init load aborted");return D}).then(function(D){var U=_.hls,V=D.payload,j=f.decryptdata;if(V&&V.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var G=self.performance.now();return _.decrypter.webCryptoDecrypt(new Uint8Array(V),j.key.buffer,j.iv.buffer).then(function($){var X=self.performance.now();return U.trigger(N.Events.FRAG_DECRYPTED,{frag:f,payload:$,stats:{tstart:G,tdecrypt:X}}),D.payload=$,D})}return D}).then(function(D){var U=_.fragCurrent,V=_.hls,j=_.levels;if(!j)throw new Error("init load aborted, missing levels");var G=j[f.level].details;console.assert(G,"Level details are defined when init segment is loaded");var $=f.stats;_.state=p.IDLE,_.fragLoadError=0,f.data=new Uint8Array(D.payload),$.parsing.start=$.buffering.start=self.performance.now(),$.parsing.end=$.buffering.end=self.performance.now(),D.frag===U&&V.trigger(N.Events.FRAG_BUFFERED,{stats:$,frag:U,part:null,id:f.type}),_.tick()}).catch(function(D){_.warn(D),_.resetFragmentLoading(f)})},r.fragContextChanged=function(f){var _=this.fragCurrent;return!f||!_||f.level!==_.level||f.sn!==_.sn||f.urlId!==_.urlId},r.fragBufferedComplete=function(f,_){var D=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(_?" part: "+_.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+t.default.toString(B.BufferHelper.getBuffered(D))),this.state=p.IDLE,this.tick()},r._handleFragmentLoadComplete=function(f){var _=this.transmuxer;if(!_)return;var D=f.frag,U=f.part,V=f.partsLoaded,j=!V||V.length===0||V.some(function($){return!$}),G=new E.ChunkMetadata(D.level,D.sn,D.stats.chunkCount+1,0,U?U.index:-1,!j);_.flush(G)},r._handleFragmentLoadProgress=function(f){},r._doFragLoad=function(f,_,D,U){var V=this;if(D===void 0&&(D=null),!this.levels)throw new Error("frag load aborted, missing levels");if(D=Math.max(f.start,D||0),this.config.lowLatencyMode&&_){var j=_.partList;if(j&&U){D>f.end&&_.fragmentHint&&(f=_.fragmentHint);var G=this.getNextPart(j,f,D);if(G>-1){var $=j[G];return this.log("Loading part sn: "+f.sn+" p: "+$.index+" cc: "+f.cc+" of playlist ["+_.startSN+"-"+_.endSN+"] parts [0-"+G+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(D.toFixed(3))),this.nextLoadPosition=$.start+$.duration,this.state=p.FRAG_LOADING,this.hls.trigger(N.Events.FRAG_LOADING,{frag:f,part:j[G],targetBufferTime:D}),this.doFragPartsLoad(f,j,G,U).catch(function(X){return V.handleFragLoadError(X)})}else if(!f.url||this.loadedEndOfParts(j,D))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(_?"of ["+_.startSN+"-"+_.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(D.toFixed(3))),Object(z.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=p.FRAG_LOADING,this.hls.trigger(N.Events.FRAG_LOADING,{frag:f,targetBufferTime:D}),this.fragmentLoader.load(f,U).catch(function(X){return V.handleFragLoadError(X)})},r.doFragPartsLoad=function(f,_,D,U){var V=this;return new Promise(function(j,G){var $=[],X=function q(ie){var oe=_[ie];V.fragmentLoader.loadPart(f,oe,U).then(function(Ce){$[oe.index]=Ce;var _e=Ce.part;V.hls.trigger(N.Events.FRAG_LOADED,Ce);var Se=_[ie+1];if(Se&&Se.fragment===f)q(ie+1);else return j({frag:f,part:_e,partsLoaded:$})}).catch(G)};X(D)})},r.handleFragLoadError=function(f){var _=f.data;return _&&_.details===R.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(_.frag,_.part):this.hls.trigger(N.Events.ERROR,_),null},r._handleTransmuxerFlush=function(f){var _=this.getCurrentContext(f);if(!_||this.state!==p.PARSING){this.fragCurrent||(this.state=p.IDLE);return}var D=_.frag,U=_.part,V=_.level,j=self.performance.now();D.stats.parsing.end=j,U&&(U.stats.parsing.end=j),this.updateLevelTiming(D,U,V,f.partial)},r.getCurrentContext=function(f){var _=this.levels,D=f.level,U=f.sn,V=f.part;if(!_||!_[D])return this.warn("Levels object was unset while buffering fragment "+U+" of level "+D+". The current chunk will not be buffered."),null;var j=_[D],G=V>-1?Object(S.getPartWith)(j,U,V):null,$=G?G.fragment:Object(S.getFragmentWithSN)(j,U,this.fragCurrent);return $?{frag:$,part:G,level:j}:null},r.bufferFragmentData=function(f,_,D,U){if(!f||this.state!==p.PARSING)return;var V=f.data1,j=f.data2,G=V;if(V&&j&&(G=Object(T.appendUint8Array)(V,j)),!G||!G.length)return;var $={type:f.type,frag:_,part:D,chunkMeta:U,parent:_.type,data:G};this.hls.trigger(N.Events.BUFFER_APPENDING,$),f.dropped&&f.independent&&!D&&this.flushBufferGap(_)},r.flushBufferGap=function(f){var _=this.media;if(!_)return;if(!B.BufferHelper.isBuffered(_,_.currentTime)){this.flushMainBuffer(0,f.start);return}var D=_.currentTime,U=B.BufferHelper.bufferInfo(_,D,0),V=f.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,V*.25),G=Math.max(Math.min(f.start-j,U.end-j),D+j);f.start-G>j&&this.flushMainBuffer(G,f.start)},r.getFwdBufferInfo=function(f,_){var D=this.config,U=this.getLoadPosition();if(!Object(z.isFiniteNumber)(U))return null;var V=B.BufferHelper.bufferInfo(f,U,D.maxBufferHole);if(V.len===0&&V.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(U,_);if(j&&V.nextStart<j.end)return B.BufferHelper.bufferInfo(f,U,Math.max(V.nextStart,D.maxBufferHole))}return V},r.getMaxBufferLength=function(f){var _=this.config,D;return f?D=Math.max(8*_.maxBufferSize/f,_.maxBufferLength):D=_.maxBufferLength,Math.min(D,_.maxMaxBufferLength)},r.reduceMaxBufferLength=function(f){var _=this.config,D=f||_.maxBufferLength;return _.maxMaxBufferLength>=D?(_.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+_.maxMaxBufferLength+"s"),!0):!1},r.getNextFragment=function(f,_){var D,U,V=_.fragments,j=V.length;if(!j)return null;var G=this.config,$=V[0].start,X;if(_.live){var q=G.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(_,V),this.startPosition=X?this.hls.liveSyncPosition||X.start:f)}else f<=$&&(X=V[0]);if(!X){var ie=G.lowLatencyMode?_.partEnd:_.fragmentEnd;X=this.getFragmentAtPosition(f,ie,_)}return(D=X)!==null&&D!==void 0&&D.initSegment&&!((U=X)!==null&&U!==void 0&&U.initSegment.data)&&!this.bitrateTest&&(X=X.initSegment),X},r.getNextPart=function(f,_,D){for(var U=-1,V=!1,j=!0,G=0,$=f.length;G<$;G++){var X=f[G];if(j=j&&!X.independent,U>-1&&D<X.start)break;var q=X.loaded;!q&&(V||X.independent||j)&&X.fragment===_&&(U=G),V=q}return U},r.loadedEndOfParts=function(f,_){var D=f[f.length-1];return D&&_>D.start&&D.loaded},r.getInitialLiveFragment=function(f,_){var D=this.fragPrevious,U=null;if(D){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+D.programDateTime),U=Object(x.findFragmentByPDT)(_,D.endProgramDateTime,this.config.maxFragLookUpTolerance)),!U){var V=D.sn+1;if(V>=f.startSN&&V<=f.endSN){var j=_[V-f.startSN];D.cc===j.cc&&(U=j,this.log("Live playlist, switching playlist, load frag with next SN: "+U.sn))}U||(U=Object(x.findFragWithCC)(_,D.cc),U&&this.log("Live playlist, switching playlist, load frag with same CC: "+U.sn))}}else{var G=this.hls.liveSyncPosition;G!==null&&(U=this.getFragmentAtPosition(G,this.bitrateTest?f.fragmentEnd:f.edge,f))}return U},r.getFragmentAtPosition=function(f,_,D){var U=this.config,V=this.fragPrevious,j=D.fragments,G=D.endSN,$=D.fragmentHint,X=U.maxFragLookUpTolerance,q=!!(U.lowLatencyMode&&D.partList&&$);q&&$&&!this.bitrateTest&&(j=j.concat($),G=$.sn);var ie;if(f<_){var oe=f>_-X?0:X;ie=Object(x.findFragmentByPTS)(V,j,f,oe)}else ie=j[j.length-1];if(ie){var Ce=ie.sn-D.startSN,_e=V&&ie.level===V.level,Se=j[Ce+1],xe=this.fragmentTracker.getState(ie);if(xe===v.FragmentState.BACKTRACKED){ie=null;for(var Ee=Ce;j[Ee]&&this.fragmentTracker.getState(j[Ee])===v.FragmentState.BACKTRACKED;)V?ie=j[Ee--]:ie=j[--Ee];ie||(ie=Se)}else V&&ie.sn===V.sn&&!q&&(_e&&(ie.sn<G&&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},r.synchronizeToLiveEdge=function(f){var _=this.config,D=this.media;if(!D)return;var U=this.hls.liveSyncPosition,V=D.currentTime,j=f.fragments[0].start,G=f.edge,$=V>=j-_.maxFragLookUpTolerance&&V<=G;if(U!==null&&D.duration>U&&(V<U||!$)){var X=_.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:_.liveMaxLatencyDurationCount*f.targetduration;(!$&&D.readyState<4||V<G-X)&&(this.loadedmetadata||(this.nextLoadPosition=U),D.readyState&&(this.warn("Playback: "+V.toFixed(3)+" is located too far from the end of live sliding playlist: "+G+", reset currentTime to : "+U.toFixed(3)),D.currentTime=U))}},r.alignPlaylists=function(f,_){var D=this.levels,U=this.levelLastLoaded,V=this.fragPrevious,j=U!==null?D[U]:null,G=f.fragments.length;if(!G)return this.warn("No fragments in live playlist"),0;var $=f.fragments[0].start,X=!_,q=f.alignedSliding&&Object(z.isFiniteNumber)($);if(X||!q&&!$){Object(C.alignStream)(V,j,f);var ie=f.fragments[0].start;return this.log("Live playlist sliding: "+ie.toFixed(2)+" start-sn: "+(_?_.startSN:"na")+"->"+f.startSN+" prev-sn: "+(V?V.sn:"na")+" fragments: "+G),ie}return $},r.waitForCdnTuneIn=function(f){var _=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*_)},r.setStartPosition=function(f,_){var D=this.startPosition;if(D<_&&(D=-1),D===-1||this.lastCurrentTime===-1){var U=f.startTimeOffset;Object(z.isFiniteNumber)(U)?(D=_+U,U<0&&(D+=f.totalduration),D=Math.min(Math.max(_,D),_+f.totalduration),this.log("Start time offset "+U+" found in playlist, adjust startPosition to "+D),this.startPosition=D):f.live?D=this.hls.liveSyncPosition||_:this.startPosition=D=0,this.lastCurrentTime=D}this.nextLoadPosition=D},r.getLoadPosition=function(){var f=this.media,_=0;return this.loadedmetadata&&f?_=f.currentTime:this.nextLoadPosition&&(_=this.nextLoadPosition),_},r.handleFragLoadAborted=function(f,_){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(_?" part"+_.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},r.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=p.IDLE)},r.onFragmentOrKeyLoadError=function(f,_){if(_.fatal)return;var D=_.frag;if(!D||D.type!==f)return;var U=this.fragCurrent;console.assert(U&&D.sn===U.sn&&D.level===U.level&&D.urlId===U.urlId,"Frag load error must match current frag to retry");var V=this.config;if(this.fragLoadError+1<=V.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(D.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*V.fragLoadingRetryDelay,V.fragLoadingMaxRetryTimeout);this.warn("Fragment "+D.sn+" of "+f+" "+D.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=p.FRAG_LOADING_WAITING_RETRY}else _.levelRetry?(f===i.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=p.IDLE):(M.logger.error(_.details+" reaches max retry, redispatch as fatal ..."),_.fatal=!0,this.hls.stopLoad(),this.state=p.ERROR)},r.afterBufferFlushed=function(f,_,D){if(!f)return;var U=B.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(_,U,D),this.state===p.ENDED&&this.resetLoadingState()},r.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=p.IDLE},r.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var _=this.levels?this.levels[f].details:null;if(_!=null&&_.live)return this.startPosition=-1,this.setStartPosition(_,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},r.updateLevelTiming=function(f,_,D,U){var V=this,j=D.details;console.assert(!!j,"level.details must be defined");var G=Object.keys(f.elementaryStreams).reduce(function($,X){var q=f.elementaryStreams[X];if(q){var ie=q.endPTS-q.startPTS;if(ie<=0)return V.warn("Could not parse fragment "+f.sn+" "+X+" duration reliably ("+ie+") resetting transmuxer to fallback to playlist timing"),V.resetTransmuxer(),$||!1;var oe=U?0:Object(S.updateFragPTSDTS)(j,f,q.startPTS,q.endPTS,q.startDTS,q.endDTS);return V.hls.trigger(N.Events.LEVEL_PTS_UPDATED,{details:j,level:D,drift:oe,type:X,frag:f,start:q.startPTS,end:q.endPTS}),!0}return $},!1);G?(this.state=p.PARSED,this.hls.trigger(N.Events.FRAG_PARSED,{frag:f,part:_})):this.resetLoadingState()},r.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},d(n,[{key:"state",get:function(){return this._state},set:function(f){var _=this._state;_!==f&&(this._state=f,this.log(_+"->"+f))}}]),n}(k.default)},"./src/controller/buffer-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return x});var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts"),B=w("./src/errors.ts"),M=w("./src/utils/buffer-helper.ts"),N=w("./src/utils/mediasource-helper.ts"),R=w("./src/loader/fragment.ts"),E=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 i=t.hls,s=t.media,d=t.mediaSource;v.logger.log("[buffer-controller]: Media source opened"),s&&(t.updateMediaElementDuration(),i.trigger(k.Events.MEDIA_ATTACHED,{media:s})),d&&d.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 y=S.prototype;return y.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},y.destroy=function(){this.unregisterListeners(),this.details=null},y.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)},y.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)},y._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new E.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},y.onManifestParsed=function(t,i){var s=2;(i.audio&&!i.video||!i.altAudio)&&(s=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=s,this.details=null,v.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},y.onMediaAttaching=function(t,i){var s=this.media=i.media;if(s&&T){var d=this.mediaSource=new T;d.addEventListener("sourceopen",this._onMediaSourceOpen),d.addEventListener("sourceended",this._onMediaSourceEnded),d.addEventListener("sourceclose",this._onMediaSourceClose),s.src=self.URL.createObjectURL(d),this._objectUrl=s.src}},y.onMediaDetaching=function(){var t=this.media,i=this.mediaSource,s=this._objectUrl;if(i){if(v.logger.log("[buffer-controller]: media source detaching"),i.readyState==="open")try{i.endOfStream()}catch(d){v.logger.warn("[buffer-controller]: onMediaDetaching: "+d.message+" while calling endOfStream")}this.onBufferReset(),i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.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)},y.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(i){var s=t.sourceBuffer[i];try{s&&(t.removeBufferListeners(i),t.mediaSource&&t.mediaSource.removeSourceBuffer(s),t.sourceBuffer[i]=void 0)}catch(d){v.logger.warn("[buffer-controller]: Failed to reset the "+i+" buffer",d)}}),this._initSourceBuffer()},y.onBufferCodecs=function(t,i){var s=this,d=this.getSourceBufferTypes().length;if(Object.keys(i).forEach(function(l){if(d){var c=s.tracks[l];if(c&&typeof c.buffer.changeType=="function"){var b=i[l],p=b.codec,h=b.levelCodec,o=b.container,n=(c.levelCodec||c.codec).replace(C,"$1"),r=(h||p).replace(C,"$1");if(n!==r){var g=o+";codecs="+(h||p);s.appendChangeType(l,g)}}}else s.pendingTracks[l]=i[l]}),d)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},y.appendChangeType=function(t,i){var s=this,d=this.operationQueue,l={execute:function(){var b=s.sourceBuffer[t];b&&(v.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+i),b.changeType(i)),d.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(b){v.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",b)}};d.append(l,t)},y.onBufferAppending=function(t,i){var s=this,d=this.hls,l=this.operationQueue,c=this.tracks,b=i.data,p=i.type,h=i.frag,o=i.part,n=i.chunkMeta,r=n.buffering[p],g=self.performance.now();r.start=g;var f=h.stats.buffering,_=o?o.stats.buffering:null;f.start===0&&(f.start=g),_&&_.start===0&&(_.start=g);var D=c.audio,U=p==="audio"&&n.id===1&&(D==null?void 0:D.container)==="audio/mpeg",V={execute:function(){if(r.executeStart=self.performance.now(),U){var G=s.sourceBuffer[p];if(G){var $=h.start-G.timestampOffset;Math.abs($)>=.1&&(v.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+h.start+" (delta: "+$+") sn: "+h.sn+")"),G.timestampOffset=h.start)}}s.appendExecutor(b,p)},onStart:function(){},onComplete:function(){var G=self.performance.now();r.executeEnd=r.end=G,f.first===0&&(f.first=G),_&&_.first===0&&(_.first=G);var $=s.sourceBuffer,X={};for(var q in $)X[q]=M.BufferHelper.getBuffered($[q]);s.appendError=0,s.hls.trigger(k.Events.BUFFER_APPENDED,{type:p,frag:h,part:o,chunkMeta:n,parent:h.type,timeRanges:X})},onError:function(G){v.logger.error("[buffer-controller]: Error encountered while trying to append to the "+p+" SourceBuffer",G);var $={type:B.ErrorTypes.MEDIA_ERROR,parent:h.type,details:B.ErrorDetails.BUFFER_APPEND_ERROR,err:G,fatal:!1};G.code===DOMException.QUOTA_EXCEEDED_ERR?$.details=B.ErrorDetails.BUFFER_FULL_ERROR:(s.appendError++,$.details=B.ErrorDetails.BUFFER_APPEND_ERROR,s.appendError>d.config.appendErrorMaxRetry&&(v.logger.error("[buffer-controller]: Failed "+d.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),$.fatal=!0)),d.trigger(k.Events.ERROR,$)}};l.append(V,p)},y.onBufferFlushing=function(t,i){var s=this,d=this.operationQueue,l=function(b){return{execute:s.removeExecutor.bind(s,b,i.startOffset,i.endOffset),onStart:function(){},onComplete:function(){s.hls.trigger(k.Events.BUFFER_FLUSHED,{type:b})},onError:function(h){v.logger.warn("[buffer-controller]: Failed to remove from "+b+" SourceBuffer",h)}}};i.type?d.append(l(i.type),i.type):this.getSourceBufferTypes().forEach(function(c){d.append(l(c),c)})},y.onFragParsed=function(t,i){var s=this,d=i.frag,l=i.part,c=[],b=l?l.elementaryStreams:d.elementaryStreams;b[R.ElementaryStreamTypes.AUDIOVIDEO]?c.push("audiovideo"):(b[R.ElementaryStreamTypes.AUDIO]&&c.push("audio"),b[R.ElementaryStreamTypes.VIDEO]&&c.push("video"));var p=function(){var o=self.performance.now();d.stats.buffering.end=o,l&&(l.stats.buffering.end=o);var n=l?l.stats:d.stats;s.hls.trigger(k.Events.FRAG_BUFFERED,{frag:d,part:l,stats:n,id:d.type})};c.length===0&&v.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+d.type+" level: "+d.level+" sn: "+d.sn),this.blockBuffers(p,c)},y.onFragChanged=function(t,i){this.flushBackBuffer()},y.onBufferEos=function(t,i){var s=this,d=this.getSourceBufferTypes().reduce(function(l,c){var b=s.sourceBuffer[c];return(!i.type||i.type===c)&&(b&&!b.ended&&(b.ended=!0,v.logger.log("[buffer-controller]: "+c+" sourceBuffer now EOS"))),l&&!!(!b||b.ended)},!0);d&&this.blockBuffers(function(){var l=s.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},y.onLevelUpdated=function(t,i){var s=i.details;if(!s.fragments.length)return;this.details=s,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},y.flushBackBuffer=function(){var t=this.hls,i=this.details,s=this.media,d=this.sourceBuffer;if(!s||i===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var c=i.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(z.isFiniteNumber)(c)||c<0)return;var b=s.currentTime,p=i.levelTargetDuration,h=Math.max(c,p),o=Math.floor(b/p)*p-h;l.forEach(function(n){var r=d[n];if(r){var g=M.BufferHelper.getBuffered(r);g.length>0&&o>g.start(0)&&(t.trigger(k.Events.BACK_BUFFER_REACHED,{bufferEnd:o}),i.live&&t.trigger(k.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:o}),t.trigger(k.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:o,type:n}))}})},y.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,i=this.hls,s=this.media,d=this.mediaSource,l=t.fragments[0].start+t.totalduration,c=s.duration,b=Object(z.isFiniteNumber)(d.duration)?d.duration:0;t.live&&i.config.liveDurationInfinity?(v.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),d.duration=Infinity,this.updateSeekableRange(t)):(l>b&&l>c||!Object(z.isFiniteNumber)(c))&&(v.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),d.duration=l)},y.updateSeekableRange=function(t){var i=this.mediaSource,s=t.fragments,d=s.length;if(d&&t.live&&i!==null&&i!==void 0&&i.setLiveSeekableRange){var l=Math.max(0,s[0].start),c=Math.max(l,l+t.totalduration);i.setLiveSeekableRange(l,c)}},y.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,i=this.operationQueue,s=this.pendingTracks,d=Object.keys(s).length;if(d&&!t||d===2){this.createSourceBuffers(s),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(k.Events.ERROR,{type:B.ErrorTypes.MEDIA_ERROR,details:B.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(c){i.executeNext(c)})}},y.createSourceBuffers=function(t){var i=this.sourceBuffer,s=this.mediaSource;if(!s)throw Error("createSourceBuffers called when mediaSource was null");var d=0;for(var l in t)if(!i[l]){var c=t[l];if(!c)throw Error("source buffer exists for track "+l+", however track does not");var b=c.levelCodec||c.codec,p=c.container+";codecs="+b;v.logger.log("[buffer-controller]: creating sourceBuffer("+p+")");try{var h=i[l]=s.addSourceBuffer(p),o=l;this.addBufferListener(o,"updatestart",this._onSBUpdateStart),this.addBufferListener(o,"updateend",this._onSBUpdateEnd),this.addBufferListener(o,"error",this._onSBUpdateError),this.tracks[l]={buffer:h,codec:b,container:c.container,levelCodec:c.levelCodec,id:c.id},d++}catch(n){v.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+n.message),this.hls.trigger(k.Events.ERROR,{type:B.ErrorTypes.MEDIA_ERROR,details:B.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:n,mimeType:p})}}d&&this.hls.trigger(k.Events.BUFFER_CREATED,{tracks:this.tracks})},y._onSBUpdateStart=function(t){var i=this.operationQueue,s=i.current(t);s.onStart()},y._onSBUpdateEnd=function(t){var i=this.operationQueue,s=i.current(t);s.onComplete(),i.shiftAndExecuteNext(t)},y._onSBUpdateError=function(t,i){v.logger.error("[buffer-controller]: "+t+" SourceBuffer error",i),this.hls.trigger(k.Events.ERROR,{type:B.ErrorTypes.MEDIA_ERROR,details:B.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var s=this.operationQueue.current(t);s&&s.onError(i)},y.removeExecutor=function(t,i,s){var d=this.media,l=this.mediaSource,c=this.operationQueue,b=this.sourceBuffer,p=b[t];if(!d||!l||!p){v.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),c.shiftAndExecuteNext(t);return}var h=Object(z.isFiniteNumber)(d.duration)?d.duration:Infinity,o=Object(z.isFiniteNumber)(l.duration)?l.duration:Infinity,n=Math.max(0,i),r=Math.min(s,h,o);r>n?(v.logger.log("[buffer-controller]: Removing ["+n+","+r+"] from the "+t+" SourceBuffer"),console.assert(!p.updating,t+" sourceBuffer must not be updating"),p.remove(n,r)):c.shiftAndExecuteNext(t)},y.appendExecutor=function(t,i){var s=this.operationQueue,d=this.sourceBuffer,l=d[i];if(!l){v.logger.warn("[buffer-controller]: Attempting to append to the "+i+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(i);return}l.ended=!1,console.assert(!l.updating,i+" sourceBuffer must not be updating"),l.appendBuffer(t)},y.blockBuffers=function(t,i){var s=this;if(i===void 0&&(i=this.getSourceBufferTypes()),!i.length){v.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var d=this.operationQueue,l=i.map(function(c){return d.appendBlocker(c)});Promise.all(l).then(function(){t(),i.forEach(function(c){var b=s.sourceBuffer[c];(!b||!b.updating)&&d.shiftAndExecuteNext(c)})})},y.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},y.addBufferListener=function(t,i,s){var d=this.sourceBuffer[t];if(!d)return;var l=s.bind(this,t);this.listeners[t].push({event:i,listener:l}),d.addEventListener(i,l)},y.removeBufferListeners=function(t){var i=this.sourceBuffer[t];if(!i)return;this.listeners[t].forEach(function(s){i.removeEventListener(s.event,s.listener)})},S}()},"./src/controller/buffer-operation-queue.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return k});var z=w("./src/utils/logger.ts"),k=function(){function v(M){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=M}var B=v.prototype;return B.append=function(N,R){var E=this.queues[R];E.push(N),E.length===1&&this.buffers[R]&&this.executeNext(R)},B.insertAbort=function(N,R){var E=this.queues[R];E.unshift(N),this.executeNext(R)},B.appendBlocker=function(N){var R,E=new Promise(function(C){R=C}),T={execute:R,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(T,N),E},B.executeNext=function(N){var R=this.buffers,E=this.queues,T=R[N],C=E[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))}}},B.shiftAndExecuteNext=function(N){this.queues[N].shift(),this.executeNext(N)},B.current=function(N){return this.queues[N][0]},v}()},"./src/controller/cap-level-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts");function k(M,N){for(var R=0;R<N.length;R++){var E=N[R];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(M,E.key,E)}}function v(M,N,R){return N&&k(M.prototype,N),R&&k(M,R),M}var B=function(){function M(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=M.prototype;return N.setStreamController=function(E){this.streamController=E},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 E=this.hls;E.on(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.on(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},N.unregisterListener=function(){var E=this.hls;E.off(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.off(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},N.onFpsDropLevelCapping=function(E,T){M.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},N.onMediaAttaching=function(E,T){this.media=T.media instanceof HTMLVideoElement?T.media:null},N.onManifestParsed=function(E,T){var C=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,C.config.capLevelToPlayerSize&&T.video&&this.startCapping()},N.onBufferCodecs=function(E,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 E=this.hls.levels;if(E.length){var T=this.hls;T.autoLevelCapping=this.getMaxLevel(E.length-1),T.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=T.autoLevelCapping}}},N.getMaxLevel=function(E){var T=this,C=this.hls.levels;if(!C.length)return-1;var x=C.filter(function(S,y){return M.isLevelAllowed(y,T.restrictedLevels)&&y<=E});return this.clientRect=null,M.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 E=this.media,T={width:0,height:0};if(E){var C=E.getBoundingClientRect();T.width=C.width,T.height=C.height,!T.width&&!T.height&&(T.width=C.right-C.left||E.width||0,T.height=C.bottom-C.top||E.height||0)}return this.clientRect=T,T},M.isLevelAllowed=function(E,T){return T===void 0&&(T=[]),T.indexOf(E)===-1},M.getMaxLevelByMediaSize=function(E,T,C){if(!E||!E.length)return-1;for(var x=function(i,s){return s?i.width!==s.width||i.height!==s.height:!0},S=E.length-1,y=0;y<E.length;y+=1){var u=E[y];if((u.width>=T||u.height>=C)&&x(u,E[y+1])){S=y;break}}return S},v(M,[{key:"mediaWidth",get:function(){return this.getDimensions().width*M.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*M.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var E=1;try{E=self.devicePixelRatio}catch(T){}return E}}]),M}();H.default=B},"./src/controller/cmcd-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return x});var z=w("./src/events.ts"),k=w("./src/types/cmcd.ts"),v=w("./src/utils/buffer-helper.ts"),B=w("./src/utils/logger.ts");function M(S,y){for(var u=0;u<y.length;u++){var t=y[u];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(S,t.key,t)}}function N(S,y,u){return y&&M(S.prototype,y),u&&M(S,u),S}function R(S,y){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=E(S))||y&&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 E(S,y){if(!S)return;if(typeof S=="string")return T(S,y);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,y)}function T(S,y){(y==null||y>S.length)&&(y=S.length);for(var u=0,t=new Array(y);u<y;u++)t[u]=S[u];return t}function C(){return C=Object.assign||function(S){for(var y=1;y<arguments.length;y++){var u=arguments[y];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(d){try{t.apply(d,{ot:k.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(l){B.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(d){try{var l=d.frag,c=t.hls.levels[l.level],b=t.getObjectType(l),p={d:l.duration*1e3,ot:b};(b===k.CMCDObjectType.VIDEO||b===k.CMCDObjectType.AUDIO||b==k.CMCDObjectType.MUXED)&&(p.br=c.bitrate/1e3,p.tb=t.getTopBandwidth(b),p.bl=t.getBufferLength(b)),t.apply(d,p)}catch(h){B.logger.warn("Could not generate segment CMCD data.",h)}},this.hls=u;var i=this.config=u.config,s=i.cmcd;s!=null&&(i.pLoader=this.createPlaylistLoader(),i.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||S.uuid(),this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.registerListeners())}var y=S.prototype;return y.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)},y.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()},y.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},y.onMediaAttached=function(t,i){this.media=i.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},y.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},y.onBufferCreated=function(t,i){var s,d;this.audioBuffer=(s=i.tracks.audio)===null||s===void 0?void 0:s.buffer,this.videoBuffer=(d=i.tracks.video)===null||d===void 0?void 0:d.buffer},y.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}},y.apply=function(t,i){i===void 0&&(i={}),C(i,this.createData());var s=i.ot===k.CMCDObjectType.INIT||i.ot===k.CMCDObjectType.VIDEO||i.ot===k.CMCDObjectType.MUXED;if(this.starved&&s&&(i.bs=!0,i.su=!0,this.starved=!1),i.su==null&&(i.su=this.buffering),this.useHeaders){var d=S.toHeaders(i);if(!Object.keys(d).length)return;t.headers||(t.headers={}),C(t.headers,d)}else{var l=S.toQuery(i);if(!l)return;t.url=S.appendQueryToUri(t.url,l)}},y.getObjectType=function(t){var i=t.type;return i==="subtitle"?k.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?k.CMCDObjectType.INIT:i==="audio"?k.CMCDObjectType.AUDIO:i==="main"?this.hls.audioTracks.length?k.CMCDObjectType.VIDEO:k.CMCDObjectType.MUXED:void 0},y.getTopBandwidth=function(t){for(var i=0,s=t===k.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,d=R(s),l;!(l=d()).done;){var c=l.value;c.bitrate>i&&(i=c.bitrate)}return i>0?i:NaN},y.getBufferLength=function(t){var i=this.hls.media,s=t===k.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!s||!i)return NaN;var d=v.BufferHelper.bufferInfo(s,i.currentTime,this.config.maxBufferHole);return d.len*1e3},y.createPlaylistLoader=function(){var t=this.config.pLoader,i=this.applyPlaylistData,s=t||this.config.loader;return function(){function d(c){this.loader=void 0,this.loader=new s(c)}var l=d.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(b,p,h){i(b),this.loader.load(b,p,h)},N(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},y.createFragmentLoader=function(){var t=this.config.fLoader,i=this.applyFragmentData,s=t||this.config.loader;return function(){function d(c){this.loader=void 0,this.loader=new s(c)}var l=d.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(b,p,h){i(b),this.loader.load(b,p,h)},N(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},S.uuid=function(){var t=URL.createObjectURL(new Blob),i=t.toString();return URL.revokeObjectURL(t),i.substr(i.lastIndexOf("/")+1)},S.serialize=function(t){for(var i=[],s=function(U){return!Number.isNaN(U)&&U!=null&&U!==""&&U!==!1},d=function(U){return Math.round(U)},l=function(U){return d(U/100)*100},c=function(U){return encodeURIComponent(U)},b={br:d,d,bl:l,dl:l,mtp:l,nor:c,rtp:l,tb:d},p=Object.keys(t||{}).sort(),h=R(p),o;!(o=h()).done;){var n=o.value,r=t[n];if(!s(r))continue;if(n==="v"&&r===1)continue;if(n=="pr"&&r===1)continue;var g=b[n];g&&(r=g(r));var f=typeof r,_=void 0;n==="ot"||n==="sf"||n==="st"?_=n+"="+r:f==="boolean"?_=n:f==="number"?_=n+"="+r:_=n+"="+JSON.stringify(r),i.push(_)}return i.join(",")},S.toHeaders=function(t){for(var i=Object.keys(t),s={},d=["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},b=0,p=i;b<p.length;b++){var h=p[b],o=c[h]!=null?c[h]:1;l[o][h]=t[h]}for(var n=0;n<l.length;n++){var r=S.serialize(l[n]);r&&(s["CMCD-"+d[n]]=r)}return s},S.toQuery=function(t){return"CMCD="+encodeURIComponent(S.serialize(t))},S.appendQueryToUri=function(t,i){if(!i)return t;var s=t.includes("?")?"&":"?";return""+t+s+i},S}()},"./src/controller/eme-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/utils/logger.ts"),B=w("./src/utils/mediakeys-helper.ts");function M(x,S){for(var y=0;y<S.length;y++){var u=S[y];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function N(x,S,y){return S&&M(x.prototype,S),y&&M(x,y),x}var R=3,E=function(S,y,u){var t={audioCapabilities:[],videoCapabilities:[]};return S.forEach(function(i){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+i+'"',robustness:u.audioRobustness||""})}),y.forEach(function(i){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+i+'"',robustness:u.videoRobustness||""})}),[t]},T=function(S,y,u,t){switch(S){case B.KeySystems.WIDEVINE:return E(y,u,t);default:throw new Error("Unknown key-system: "+S)}},C=function(){function x(y){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=y,this._config=y.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 B.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,i){var s=this,d=T(u,t,i,this._drmSystemOptions);v.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(u,d);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 i=this;v.logger.log('Access for key-system "'+u+'" obtained');var s={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:u};this._mediaKeysList.push(s);var d=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(l){return s.mediaKeys=l,v.logger.log('Media-keys created for key-system "'+u+'"'),i._onMediaKeysCreated(),l});return d.catch(function(l){v.logger.error("Failed to create media-keys:",l)}),d},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(i){t._onKeySessionMessage(u,i.message)},!1)},S._onKeySessionMessage=function(u,t){v.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(i){v.logger.log("Received license data (length: "+(i&&i.byteLength)+"), updating key-session"),u.update(i)})},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 i=function(d){if(!t._media)return;t._attemptSetMediaKeys(d),t._generateRequestWithPreferredKeySession(u.initDataType,u.initData)};this.mediaKeysPromise.then(i).catch(i)},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 i=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 d=s.mediaKeysSession;if(!d){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,d.generateRequest(u,t).then(function(){v.logger.debug("Key-session generation succeeded")}).catch(function(l){v.logger.error("Error generating key-session request:",l),i.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,i){var s=new XMLHttpRequest;s.responseType="arraybuffer",s.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,s,u,t,i);var d=this._licenseXhrSetup;if(d)try{d.call(this.hls,s,u),d=void 0}catch(l){v.logger.error(l)}try{s.readyState||s.open("POST",u,!0),d&&d.call(this.hls,s,u)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return s},S._onLicenseRequestReadyStageChange=function(u,t,i,s){switch(u.readyState){case 4:if(u.status===200){this._requestLicenseFailureCount=0,v.logger.log("License request succeeded");var d=u.response,l=this._licenseResponseCallback;if(l)try{d=l.call(this.hls,u,t)}catch(b){v.logger.error(b)}s(d)}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(i,s)}break}},S._generateLicenseRequestChallenge=function(u,t){switch(u.mediaKeySystemDomain){case B.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 i=this._mediaKeysList[0];if(!i){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(i.mediaKeySystemDomain),d=this._createLicenseXhr(s,u,t);v.logger.log("Sending license request to URL: "+s);var l=this._generateLicenseRequestChallenge(i,u);d.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 i=t.media;this._media=i,i.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(i){if(i.mediaKeysSession)return i.mediaKeysSession.close().catch(function(){})})).then(function(){return u.setMediaKeys(null)}).catch(function(){})},S.onManifestParsed=function(u,t){if(!this._emeEnabled)return;var i=t.levels.map(function(d){return d.audioCodec}).filter(function(d){return!!d}),s=t.levels.map(function(d){return d.videoCodec}).filter(function(d){return!!d});this._attemptKeySystemAccess(B.KeySystems.WIDEVINE,i,s)},N(x,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),x}();H.default=C},"./src/controller/fps-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts"),k=w("./src/utils/logger.ts"),v=function(){function B(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 M=B.prototype;return M.setStreamController=function(R){this.streamController=R},M.registerListeners=function(){this.hls.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},M.unregisterListeners=function(){this.hls.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching)},M.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},M.onMediaAttaching=function(R,E){var T=this.hls.config;if(T.capLevelOnFPSDrop){var C=E.media instanceof self.HTMLVideoElement?E.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)}},M.checkFPS=function(R,E,T){var C=performance.now();if(E){if(this.lastTime){var x=C-this.lastTime,S=T-this.lastDroppedFrames,y=E-this.lastDecodedFrames,u=1e3*S/x,t=this.hls;if(t.trigger(z.Events.FPS_DROP,{currentDropped:S,currentDecoded:y,totalDroppedFrames:T}),u>0&&S>t.config.fpsDroppedMonitoringThreshold*y){var i=t.currentLevel;k.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+i),i>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=i)&&(i=i-1,t.trigger(z.Events.FPS_DROP_LEVEL_CAPPING,{level:i,droppedLevel:t.currentLevel}),t.autoLevelCapping=i,this.streamController.nextLevelSwitch())}}this.lastTime=C,this.lastDroppedFrames=T,this.lastDecodedFrames=E}},M.checkFPSInterval=function(){var R=this.media;if(R)if(this.isVideoPlaybackQualityAvailable){var E=R.getVideoPlaybackQuality();this.checkFPS(R,E.totalVideoFrames,E.droppedVideoFrames)}else this.checkFPS(R,R.webkitDecodedFrameCount,R.webkitDroppedFrameCount)},B}();H.default=v},"./src/controller/fragment-finders.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"findFragmentByPDT",function(){return v}),w.d(H,"findFragmentByPTS",function(){return B}),w.d(H,"fragmentWithinToleranceTest",function(){return M}),w.d(H,"pdtWithinToleranceTest",function(){return N}),w.d(H,"findFragWithCC",function(){return R});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/binary-search.ts");function v(E,T,C){if(T===null||!Array.isArray(E)||!E.length||!Object(z.isFiniteNumber)(T))return null;var x=E[0].programDateTime;if(T<(x||0))return null;var S=E[E.length-1].endProgramDateTime;if(T>=(S||0))return null;C=C||0;for(var y=0;y<E.length;++y){var u=E[y];if(N(T,C,u))return u}return null}function B(E,T,C,x){C===void 0&&(C=0),x===void 0&&(x=0);var S=null;if(E?S=T[E.sn-T[0].sn+1]||null:C===0&&T[0].start===0&&(S=T[0]),S&&M(C,x,S)===0)return S;var y=k.default.search(T,M.bind(null,C,x));return y||S}function M(E,T,C){E===void 0&&(E=0),T===void 0&&(T=0);var x=Math.min(T,C.duration+(C.deltaPTS?C.deltaPTS:0));return C.start+C.duration-x<=E?1:C.start-x>E&&C.start?-1:0}function N(E,T,C){var x=Math.min(T,C.duration+(C.deltaPTS?C.deltaPTS:0))*1e3,S=C.endProgramDateTime||0;return S-x>E}function R(E,T){return k.default.search(E,function(C){return C.cc<T?1:C.cc>T?-1:0})}},"./src/controller/fragment-tracker.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"FragmentState",function(){return v}),w.d(H,"FragmentTracker",function(){return B});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 B=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 E=R.prototype;return E._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)},E._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)},E.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},E.getAppendedFrag=function(C,x){if(x===k.PlaylistLevelType.MAIN){var S=this.activeFragment,y=this.activeParts;if(!S)return null;if(y)for(var u=y.length;u--;){var t=y[u],i=t?t.end:S.appendedPTS;if(t.start<=C&&i!==void 0&&C<=i)return u>9&&(this.activeParts=y.slice(u-9)),t}else if(S.start<=C&&S.appendedPTS!==void 0&&C<=S.appendedPTS)return S}return this.getBufferedFrag(C,x)},E.getBufferedFrag=function(C,x){for(var S=this.fragments,y=Object.keys(S),u=y.length;u--;){var t=S[y[u]];if((t==null?void 0:t.body.type)===x&&t.buffered){var i=t.body;if(i.start<=C&&C<=i.end)return i}}return null},E.detectEvictedFragments=function(C,x,S){var y=this;Object.keys(this.fragments).forEach(function(u){var t=y.fragments[u];if(!t)return;if(!t.buffered){t.body.type===S&&y.removeFragment(t.body);return}var i=t.range[C];if(!i)return;i.time.some(function(s){var d=!y.isTimeBuffered(s.startPTS,s.endPTS,x);return d&&y.removeFragment(t.body),d})})},E.detectPartialFragments=function(C){var x=this,S=this.timeRanges,y=C.frag,u=C.part;if(!S||y.sn==="initSegment")return;var t=N(y),i=this.fragments[t];if(!i)return;Object.keys(S).forEach(function(s){var d=y.elementaryStreams[s];if(!d)return;var l=S[s],c=u!==null||d.partial===!0;i.range[s]=x.getBufferedTimes(y,u,c,l)}),i.backtrack=i.loaded=null,Object.keys(i.range).length?i.buffered=!0:this.removeFragment(i.body)},E.fragBuffered=function(C){var x=N(C),S=this.fragments[x];S&&(S.backtrack=S.loaded=null,S.buffered=!0)},E.getBufferedTimes=function(C,x,S,y){for(var u={time:[],partial:S},t=x?x.start:C.start,i=x?x.end:C.end,s=C.minEndPTS||i,d=C.maxStartPTS||t,l=0;l<y.length;l++){var c=y.start(l)-this.bufferPadding,b=y.end(l)+this.bufferPadding;if(d>=c&&s<=b){u.time.push({startPTS:Math.max(t,y.start(l)),endPTS:Math.min(i,y.end(l))});break}else if(t<b&&i>c)u.partial=!0,u.time.push({startPTS:Math.max(t,y.start(l)),endPTS:Math.min(i,y.end(l))});else if(i<=c)break}return u},E.getPartialFragment=function(C){var x=null,S,y,u,t=0,i=this.bufferPadding,s=this.fragments;return Object.keys(s).forEach(function(d){var l=s[d];if(!l)return;M(l)&&(y=l.body.start-i,u=l.body.end+i,C>=y&&C<=u&&(S=Math.min(C-y,u-C),t<=S&&(x=l.body,t=S)))}),x},E.getState=function(C){var x=N(C),S=this.fragments[x];return S?S.buffered?M(S)?v.PARTIAL:v.OK:S.backtrack?v.BACKTRACKED:v.APPENDING:v.NOT_LOADED},E.backtrack=function(C,x){var S=N(C),y=this.fragments[S];if(!y||y.backtrack)return null;var u=y.backtrack=x||y.loaded;return y.loaded=null,u},E.getBacktrackData=function(C){var x=N(C),S=this.fragments[x];if(S){var y,u=S.backtrack;if(u!=null&&(y=u.payload)!==null&&y!==void 0&&y.byteLength)return u;this.removeFragment(C)}return null},E.isTimeBuffered=function(C,x,S){for(var y,u,t=0;t<S.length;t++){if(y=S.start(t)-this.bufferPadding,u=S.end(t)+this.bufferPadding,C>=y&&x<=u)return!0;if(x<=y)return!1}return!1},E.onFragLoaded=function(C,x){var S=x.frag,y=x.part;if(S.sn==="initSegment"||S.bitrateTest||y)return;var u=N(S);this.fragments[u]={body:S,loaded:x,backtrack:null,buffered:!1,range:Object.create(null)}},E.onBufferAppended=function(C,x){var S=this,y=x.frag,u=x.part,t=x.timeRanges;if(y.type===k.PlaylistLevelType.MAIN)if(this.activeFragment=y,u){var i=this.activeParts;i||(this.activeParts=i=[]),i.push(u)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(s){var d=t[s];if(S.detectEvictedFragments(s,d),!u)for(var l=0;l<d.length;l++)y.appendedPTS=Math.max(d.end(l),y.appendedPTS||0)})},E.onFragBuffered=function(C,x){this.detectPartialFragments(x)},E.hasFragment=function(C){var x=N(C);return!!this.fragments[x]},E.removeFragmentsInRange=function(C,x,S){var y=this;Object.keys(this.fragments).forEach(function(u){var t=y.fragments[u];if(!t)return;if(t.buffered){var i=t.body;i.type===S&&i.start<x&&i.end>C&&y.removeFragment(i)}})},E.removeFragment=function(C){var x=N(C);C.stats.loaded=0,C.clearElementaryStreamInfo(),delete this.fragments[x]},E.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},R}();function M(R){var E,T;return R.buffered&&(((E=R.range.video)===null||E===void 0?void 0:E.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(me,H,w){"use strict";w.r(H),w.d(H,"STALL_MINIMUM_DURATION_MS",function(){return M}),w.d(H,"MAX_START_GAP_JUMP",function(){return N}),w.d(H,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return R}),w.d(H,"SKIP_BUFFER_RANGE_START",function(){return E}),w.d(H,"default",function(){return T});var z=w("./src/utils/buffer-helper.ts"),k=w("./src/errors.ts"),v=w("./src/events.ts"),B=w("./src/utils/logger.ts"),M=250,N=2,R=.1,E=.05,T=function(){function C(S,y,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=y,this.fragmentTracker=u,this.hls=t}var x=C.prototype;return x.destroy=function(){this.hls=this.fragmentTracker=this.media=null},x.poll=function(y){var u=this.config,t=this.media,i=this.stalled,s=t.currentTime,d=t.seeking,l=this.seeking&&!d,c=!this.seeking&&d;if(this.seeking=d,s!==y){if(this.moved=!0,i!==null){if(this.stallReported){var b=self.performance.now()-i;B.logger.warn("playback not stuck anymore @"+s+", after "+Math.round(b)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((c||l)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!z.BufferHelper.getBuffered(t).length)return;var p=z.BufferHelper.bufferInfo(t,s,0),h=p.len>0,o=p.nextStart||0;if(!h&&!o)return;if(d){var n=p.len>N,r=!o||o-s>N&&!this.fragmentTracker.getPartialFragment(s);if(n||r)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var g,f=Math.max(o,p.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,U=D?_.details.targetduration*2:N;if(f>0&&f<=U){this._trySkipBufferHole(null);return}}var V=self.performance.now();if(i===null){this.stalled=V;return}var j=V-i;!d&&j>=M&&this._reportStall(p.len);var G=z.BufferHelper.bufferInfo(t,s,u.maxBufferHole);this._tryFixBufferStall(G,j)},x._tryFixBufferStall=function(y,u){var t=this.config,i=this.fragmentTracker,s=this.media,d=s.currentTime,l=i.getPartialFragment(d);if(l){var c=this._trySkipBufferHole(l);if(c)return}y.len>t.maxBufferHole&&u>t.highBufferWatchdogPeriod*1e3&&(B.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},x._reportStall=function(y){var u=this.hls,t=this.media,i=this.stallReported;i||(this.stallReported=!0,B.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+y+")"),u.trigger(v.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:y}))},x._trySkipBufferHole=function(y){for(var u=this.config,t=this.hls,i=this.media,s=i.currentTime,d=0,l=z.BufferHelper.getBuffered(i),c=0;c<l.length;c++){var b=l.start(c);if(s+u.maxBufferHole>=d&&s<b){var p=Math.max(b+E,i.currentTime+R);return B.logger.warn("skipping hole, adjusting currentTime from "+s+" to "+p),this.moved=!0,this.stalled=null,i.currentTime=p,y&&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 "+p,frag:y}),p}d=l.end(c)}return 0},x._tryNudgeBuffer=function(){var y=this.config,u=this.hls,t=this.media,i=t.currentTime,s=(this.nudgeRetry||0)+1;if(this.nudgeRetry=s,s<y.nudgeMaxRetry){var d=i+s*y.nudgeOffset;B.logger.warn("Nudging 'currentTime' from "+i+" to "+d),t.currentTime=d,u.trigger(v.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else B.logger.error("Playhead still not moving while enough data buffered @"+i+" after "+y.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(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts"),k=w("./src/utils/texttrack-utils.ts"),v=w("./src/demux/id3.ts"),B=.25,M=function(){function N(E){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=E,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 y=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,u=0;u<S.length;u++){var t=v.getID3Frames(S[u].data);if(t){var i=S[u].pts,s=u<S.length-1?S[u+1].pts:x.end,d=s-i;d<=0&&(s=i+B);for(var l=0;l<t.length;l++){var c=t[l];if(!v.isTimeStampFrame(c)){var b=new y(i,s,"");b.value=c,this.id3Track.addCue(b)}}}}},R.onBufferFlushing=function(T,C){var x=C.startOffset,S=C.endOffset,y=C.type;if(!y||y==="audio"){var u=this.id3Track;u&&Object(k.removeCuesInRange)(u,x,S)}},N}();H.default=M},"./src/controller/latency-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return N});var z=w("./src/errors.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts");function B(R,E){for(var T=0;T<E.length;T++){var C=E[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(R,C.key,C)}}function M(R,E,T){return E&&B(R.prototype,E),T&&B(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 E=R.prototype;return E.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},E.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)},E.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)},E.onMediaAttached=function(C,x){this.media=x.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},E.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},E.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},E.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)},E.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")},E.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 y=this.config,u=y.lowLatencyMode,t=y.maxLiveSyncPlaybackRate;if(!u||t===1)return;var i=this.targetLatency;if(i===null)return;var s=S-i,d=Math.min(this.maxLatency,i+x.targetduration),l=s<d;if(x.live&&l&&s>.05&&this.forwardBufferLength>1){var c=Math.min(2,Math.max(1,t)),b=Math.round(2/(1+Math.exp(-.75*s-this.edgeStalled))*20)/20;C.playbackRate=Math.min(c,Math.max(1,b))}else C.playbackRate!==1&&C.playbackRate!==0&&(C.playbackRate=1)},E.estimateLiveEdge=function(){var C=this.levelDetails;return C===null?null:C.edge+C.age},E.computeLatency=function(){var C=this.estimateLiveEdge();return C===null?null:C-this.currentTime},M(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,y=C.targetduration,u=this.config,t=u.liveSyncDuration,i=u.liveSyncDurationCount,s=u.lowLatencyMode,d=this.hls.userConfig,l=s&&S||x;(d.liveSyncDuration||d.liveSyncDurationCount||l===0)&&(l=t!==void 0?t:i*y);var c=y,b=1;return l+Math.min(this.stallCount*b,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 y=S.edge,u=C-x-this.edgeStalled,t=y-S.totalduration,i=y-(this.config.lowLatencyMode&&S.partTarget||S.targetduration);return Math.min(Math.max(t,u),i)}},{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(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return u});var z=w("./src/types/level.ts"),k=w("./src/events.ts"),v=w("./src/errors.ts"),B=w("./src/utils/codecs.ts"),M=w("./src/controller/level-helper.ts"),N=w("./src/controller/base-playlist-controller.ts"),R=w("./src/types/loader.ts");function E(){return E=Object.assign||function(t){for(var i=1;i<arguments.length;i++){var s=arguments[i];for(var d in s)Object.prototype.hasOwnProperty.call(s,d)&&(t[d]=s[d])}return t},E.apply(this,arguments)}function T(t,i){for(var s=0;s<i.length;s++){var d=i[s];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}function C(t,i,s){return i&&T(t.prototype,i),s&&T(t,s),t}function x(t,i){t.prototype=Object.create(i.prototype),t.prototype.constructor=t,S(t,i)}function S(t,i){return S=Object.setPrototypeOf||function(d,l){return d.__proto__=l,d},S(t,i)}var y=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),u=function(t){x(i,t);function i(d){var l;return l=t.call(this,d,"[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=i.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 b=[],p=[],h=[],o,n={},r,g=!1,f=!1,_=!1;if(c.levels.forEach(function(j){var G=j.attrs;g=g||!!(j.width&&j.height),f=f||!!j.videoCodec,_=_||!!j.audioCodec,y&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var $=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;r=n[$],r?r.url.push(j.url):(r=new z.Level(j),n[$]=r,b.push(r)),G&&(G.AUDIO&&Object(M.addGroupId)(r,"audio",G.AUDIO),G.SUBTITLES&&Object(M.addGroupId)(r,"text",G.SUBTITLES))}),(g||f)&&_&&(b=b.filter(function(j){var G=j.videoCodec,$=j.width,X=j.height;return!!G||!!($&&X)})),b=b.filter(function(j){var G=j.audioCodec,$=j.videoCodec;return(!G||Object(B.isCodecSupportedInMp4)(G,"audio"))&&(!$||Object(B.isCodecSupportedInMp4)($,"video"))}),c.audioTracks&&(p=c.audioTracks.filter(function(j){return!j.audioCodec||Object(B.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(M.assignTrackIdsByGroup)(p)),c.subtitles&&(h=c.subtitles,Object(M.assignTrackIdsByGroup)(h)),b.length>0){o=b[0].bitrate,b.sort(function(j,G){return j.bitrate-G.bitrate}),this._levels=b;for(var D=0;D<b.length;D++)if(b[D].bitrate===o){this._firstLevel=D,this.log("manifest loaded, "+b.length+" level(s) found, first bitrate: "+o);break}var U=_&&!f,V={levels:b,audioTracks:p,subtitleTracks:h,firstLevel:this._firstLevel,stats:c.stats,audio:_,video:f,altAudio:!U&&p.some(function(j){return!!j.url})};this.hls.trigger(k.Events.MANIFEST_PARSED,V),(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 b=c.context,p=this._levels[this.currentLevelIndex];if(b&&(b.type===R.PlaylistContextType.AUDIO_TRACK&&p.audioGroupIds&&b.groupId===p.audioGroupIds[p.urlId]||b.type===R.PlaylistContextType.SUBTITLE_TRACK&&p.textGroupIds&&b.groupId===p.textGroupIds[p.urlId])){this.redundantFailover(this.currentLevelIndex);return}var h=!1,o=!0,n;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 r=this._levels[c.frag.level];r?(r.fragmentError++,r.fragmentError>this.hls.config.fragLoadingMaxRetry&&(n=c.frag.level)):n=c.frag.level}break;case v.ErrorDetails.LEVEL_LOAD_ERROR:case v.ErrorDetails.LEVEL_LOAD_TIMEOUT:b&&(b.deliveryDirectives&&(o=!1),n=b.level),h=!0;break;case v.ErrorDetails.REMUX_ALLOC_ERROR:n=c.level,h=!0;break}n!==void 0&&this.recoverLevel(c,n,h,o)},s.recoverLevel=function(l,c,b,p){var h=l.details,o=this._levels[c];if(o.loadError++,b){var n=this.retryLoadingOrFail(l);if(n)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(p){var r=o.url.length;if(r>1&&o.loadError<r)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(h+": switch to "+g),l.levelRetry=!0,this.hls.nextAutoLevel=g)}}},s.redundantFailover=function(l){var c=this._levels[l],b=c.url.length;if(b>1){var p=(c.urlId+1)%b;this.warn("Switching to redundant URL-id "+p),this._levels.forEach(function(h){h.urlId=p}),this.level=l}},s.onFragLoaded=function(l,c){var b=c.frag;if(b!==void 0&&b.type===R.PlaylistLevelType.MAIN){var p=this._levels[b.level];p!==void 0&&(p.fragmentError=0,p.loadError=0)}},s.onLevelLoaded=function(l,c){var b,p=c.level,h=c.details,o=this._levels[p];if(!o){var n;this.warn("Invalid level index "+p),(n=c.deliveryDirectives)!==null&&n!==void 0&&n.skip&&(h.deltaUpdateFailed=!0);return}p===this.currentLevelIndex?(o.fragmentError===0&&(o.loadError=0,this.retryCount=0),this.playlistLoaded(p,c,o.details)):(b=c.deliveryDirectives)!==null&&b!==void 0&&b.skip&&(h.deltaUpdateFailed=!0)},s.onAudioTrackSwitched=function(l,c){var b=this.hls.levels[this.currentLevelIndex];if(!b)return;if(b.audioGroupIds){for(var p=-1,h=this.hls.audioTracks[c.id].groupId,o=0;o<b.audioGroupIds.length;o++)if(b.audioGroupIds[o]===h){p=o;break}p!==b.urlId&&(b.urlId=p,this.startLoad())}},s.loadPlaylist=function(l){var c=this.currentLevelIndex,b=this._levels[c];if(this.canLoad&&b&&b.url.length>0){var p=b.urlId,h=b.url[p];if(l)try{h=l.addDirectives(h)}catch(o){this.warn("Could not construct new URL with HLS Delivery Directives: "+o)}this.log("Attempt loading level index "+c+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+p+" "+h),this.clearTimer(),this.hls.trigger(k.Events.LEVEL_LOADING,{url:h,level:c,id:p,deliveryDirectives:l||null})}},s.removeLevel=function(l,c){var b=function(o,n){return n!==c},p=this._levels.filter(function(h,o){return o!==l?!0:h.url.length>1&&c!==void 0?(h.url=h.url.filter(b),h.audioGroupIds&&(h.audioGroupIds=h.audioGroupIds.filter(b)),h.textGroupIds&&(h.textGroupIds=h.textGroupIds.filter(b)),h.urlId=0,!0):!1}).map(function(h,o){var n=h.details;return n!=null&&n.fragments&&n.fragments.forEach(function(r){r.level=o}),h});this._levels=p,this.hls.trigger(k.Events.LEVELS_UPDATED,{levels:p})},C(i,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var c,b=this._levels;if(b.length===0)return;if(this.currentLevelIndex===l&&(c=b[l])!==null&&c!==void 0&&c.details)return;if(l<0||l>=b.length){var p=l<0;if(this.hls.trigger(k.Events.ERROR,{type:v.ErrorTypes.OTHER_ERROR,details:v.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:p,reason:"invalid level idx"}),p)return;l=Math.min(l,b.length-1)}this.clearTimer();var h=this.currentLevelIndex,o=b[h],n=b[l];this.log("switching to level "+l+" from "+h),this.currentLevelIndex=l;var r=E({},n,{level:l,maxBitrate:n.maxBitrate,uri:n.uri,urlId:n.urlId});delete r._urlId,this.hls.trigger(k.Events.LEVEL_SWITCHING,r);var g=n.details;if(!g||g.live){var f=this.switchParams(n.uri,o==null?void 0:o.details);this.loadPlaylist(f)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}else return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}]),i}(N.default)},"./src/controller/level-helper.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"addGroupId",function(){return v}),w.d(H,"assignTrackIdsByGroup",function(){return B}),w.d(H,"updatePTS",function(){return M}),w.d(H,"updateFragPTSDTS",function(){return R}),w.d(H,"mergeDetails",function(){return E}),w.d(H,"mapPartIntersection",function(){return T}),w.d(H,"mapFragmentIntersection",function(){return C}),w.d(H,"adjustSliding",function(){return x}),w.d(H,"addSliding",function(){return S}),w.d(H,"computeReloadInterval",function(){return y}),w.d(H,"getFragmentWithSN",function(){return u}),w.d(H,"getPartWith",function(){return t});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/logger.ts");function v(i,s,d){switch(s){case"audio":i.audioGroupIds||(i.audioGroupIds=[]),i.audioGroupIds.push(d);break;case"text":i.textGroupIds||(i.textGroupIds=[]),i.textGroupIds.push(d);break}}function B(i){var s={};i.forEach(function(d){var l=d.groupId||"";d.id=s[l]=s[l]||0,s[l]++})}function M(i,s,d){var l=i[s],c=i[d];N(l,c)}function N(i,s){var d=s.startPTS;if(Object(z.isFiniteNumber)(d)){var l=0,c;s.sn>i.sn?(l=d-i.start,c=i):(l=i.start-d,c=s),c.duration!==l&&(c.duration=l)}else if(s.sn>i.sn){var b=i.cc===s.cc;b&&i.minEndPTS?s.start=i.start+(i.minEndPTS-i.start):s.start=i.start+i.duration}else s.start=Math.max(i.start-s.duration,0)}function R(i,s,d,l,c,b){var p=l-d;p<=0&&(k.logger.warn("Fragment should have a positive duration",s),l=d+s.duration,b=c+s.duration);var h=d,o=l,n=s.startPTS,r=s.endPTS;if(Object(z.isFiniteNumber)(n)){var g=Math.abs(n-d);Object(z.isFiniteNumber)(s.deltaPTS)?s.deltaPTS=Math.max(g,s.deltaPTS):s.deltaPTS=g,h=Math.max(d,n),d=Math.min(d,n),c=Math.min(c,s.startDTS),o=Math.min(l,r),l=Math.max(l,r),b=Math.max(b,s.endDTS)}s.duration=l-d;var f=d-s.start;s.appendedPTS=l,s.start=s.startPTS=d,s.maxStartPTS=h,s.startDTS=c,s.endPTS=l,s.minEndPTS=o,s.endDTS=b;var _=s.sn;if(!i||_<i.startSN||_>i.endSN)return 0;var D,U=_-i.startSN,V=i.fragments;for(V[U]=s,D=U;D>0;D--)N(V[D],V[D-1]);for(D=U;D<V.length-1;D++)N(V[D],V[D+1]);return i.fragmentHint&&N(V[V.length-1],i.fragmentHint),i.PTSKnown=i.alignedSliding=!0,f}function E(i,s){for(var d=null,l=i.fragments,c=l.length-1;c>=0;c--){var b=l[c].initSegment;if(b){d=b;break}}i.fragmentHint&&delete i.fragmentHint.endPTS;var p=0,h;if(C(i,s,function(D,U){D.relurl&&(p=D.cc-U.cc),Object(z.isFiniteNumber)(D.startPTS)&&Object(z.isFiniteNumber)(D.endPTS)&&(U.start=U.startPTS=D.startPTS,U.startDTS=D.startDTS,U.appendedPTS=D.appendedPTS,U.maxStartPTS=D.maxStartPTS,U.endPTS=D.endPTS,U.endDTS=D.endDTS,U.minEndPTS=D.minEndPTS,U.duration=D.endPTS-D.startPTS,U.duration&&(h=U),s.PTSKnown=s.alignedSliding=!0),U.elementaryStreams=D.elementaryStreams,U.loader=D.loader,U.stats=D.stats,U.urlId=D.urlId,D.initSegment&&(U.initSegment=D.initSegment,d=D.initSegment)}),d){var o=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;o.forEach(function(D){var U;(!D.initSegment||D.initSegment.relurl===((U=d)===null||U===void 0?void 0:U.relurl))&&(D.initSegment=d)})}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 n=s.skippedSegments;n--;)s.fragments.shift();s.startSN=s.fragments[0].sn,s.startCC=s.fragments[0].cc}var r=s.fragments;if(p){k.logger.warn("discontinuity sliding from playlist, take drift into account");for(var g=0;g<r.length;g++)r[g].cc+=p}s.skippedSegments&&(s.startCC=s.fragments[0].cc),T(i.partList,s.partList,function(D,U){U.elementaryStreams=D.elementaryStreams,U.stats=D.stats}),h?R(s,h,h.startPTS,h.endPTS,h.startDTS,h.endDTS):x(i,s),r.length&&(s.totalduration=s.edge-r[0].start),s.driftStartTime=i.driftStartTime,s.driftStart=i.driftStart;var f=s.advancedDateTime;if(s.advanced&&f){var _=s.edge;s.driftStart||(s.driftStartTime=f,s.driftStart=_),s.driftEndTime=f,s.driftEnd=_}else s.driftEndTime=i.driftEndTime,s.driftEnd=i.driftEnd,s.advancedDateTime=i.advancedDateTime}function T(i,s,d){if(i&&s)for(var l=0,c=0,b=i.length;c<=b;c++){var p=i[c],h=s[c+l];p&&h&&p.index===h.index&&p.fragment.sn===h.fragment.sn?d(p,h):l--}}function C(i,s,d){for(var l=s.skippedSegments,c=Math.max(i.startSN,s.startSN)-s.startSN,b=(i.fragmentHint?1:0)+(l?s.endSN:Math.min(i.endSN,s.endSN))-s.startSN,p=s.startSN-i.startSN,h=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments,o=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,n=c;n<=b;n++){var r=o[p+n],g=h[n];l&&!g&&n<l&&(g=s.fragments[n]=r),r&&g&&d(r,g)}}function x(i,s){var d=s.startSN+s.skippedSegments-i.startSN,l=i.fragments;if(d<0||d>=l.length)return;S(s,l[d].start)}function S(i,s){if(s){for(var d=i.fragments,l=i.skippedSegments;l<d.length;l++)d[l].start+=s;i.fragmentHint&&(i.fragmentHint.start+=s)}}function y(i,s){var d=1e3*i.levelTargetDuration,l=d/2,c=i.age,b=c>0&&c<d*3,p=s.loading.end-s.loading.start,h,o=i.availabilityDelay;if(i.updated===!1)if(b){var n=333*i.misses;h=Math.max(Math.min(l,p*2),n),i.availabilityDelay=(i.availabilityDelay||0)+h}else h=l;else b?(o=Math.min(o||d/2,c),i.availabilityDelay=o,h=o+d-c):h=d-p;return Math.round(h)}function u(i,s,d){if(!i||!i.details)return null;var l=i.details,c=l.fragments[s-l.startSN];return c||(c=l.fragmentHint,c&&c.sn===s?c:s<l.startSN&&d&&d.sn===s?d:null)}function t(i,s,d){if(!i||!i.details)return null;var l=i.details.partList;if(l)for(var c=l.length;c--;){var b=l[c];if(b.index===d&&b.fragment.sn===s)return b}return null}},"./src/controller/stream-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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"),B=w("./src/events.ts"),M=w("./src/utils/buffer-helper.ts"),N=w("./src/controller/fragment-tracker.ts"),R=w("./src/types/loader.ts"),E=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"),y=w("./src/utils/logger.ts");function u(c,b){for(var p=0;p<b.length;p++){var h=b[p];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(c,h.key,h)}}function t(c,b,p){return b&&u(c.prototype,b),p&&u(c,p),c}function i(c,b){c.prototype=Object.create(b.prototype),c.prototype.constructor=c,s(c,b)}function s(c,b){return s=Object.setPrototypeOf||function(h,o){return h.__proto__=o,h},s(c,b)}var d=100,l=function(c){i(b,c);function b(h,o){var n;return n=c.call(this,h,o,"[stream-controller]")||this,n.audioCodecSwap=!1,n.gapController=null,n.level=-1,n._forceStartLoad=!1,n.altAudio=!1,n.audioOnly=!1,n.fragPlaying=null,n.onvplaying=null,n.onvseeked=null,n.fragLastKbps=0,n.stalled=!1,n.couldBacktrack=!1,n.audioCodecSwitch=!1,n.videoBuffer=null,n._registerListeners(),n}var p=b.prototype;return p._registerListeners=function(){var o=this.hls;o.on(B.Events.MEDIA_ATTACHED,this.onMediaAttached,this),o.on(B.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(B.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(B.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.on(B.Events.LEVEL_LOADING,this.onLevelLoading,this),o.on(B.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.on(B.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),o.on(B.Events.ERROR,this.onError,this),o.on(B.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),o.on(B.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.on(B.Events.BUFFER_CREATED,this.onBufferCreated,this),o.on(B.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),o.on(B.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),o.on(B.Events.FRAG_BUFFERED,this.onFragBuffered,this)},p._unregisterListeners=function(){var o=this.hls;o.off(B.Events.MEDIA_ATTACHED,this.onMediaAttached,this),o.off(B.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.off(B.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.off(B.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.off(B.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.off(B.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),o.off(B.Events.ERROR,this.onError,this),o.off(B.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),o.off(B.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.off(B.Events.BUFFER_CREATED,this.onBufferCreated,this),o.off(B.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),o.off(B.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),o.off(B.Events.FRAG_BUFFERED,this.onFragBuffered,this)},p.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},p.startLoad=function(o){if(this.levels){var n=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.setInterval(d),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var g=r.startLevel;g===-1&&(r.config.testBandwidth?(g=0,this.bitrateTest=!0):g=r.nextAutoLevel),this.level=r.nextLoadLevel=g,this.loadedmetadata=!1}n>0&&o===-1&&(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),o=n),this.state=k.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=o,this.tick()}else this._forceStartLoad=!0,this.state=k.State.STOPPED},p.stopLoad=function(){this._forceStartLoad=!1,c.prototype.stopLoad.call(this)},p.doTick=function(){switch(this.state){case k.State.IDLE:this.doTickIdle();break;case k.State.WAITING_LEVEL:{var o,n=this.levels,r=this.level,g=n==null||((o=n[r])===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 f,_=self.performance.now(),D=this.retryDate;(!D||_>=D||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=k.State.IDLE)}break;default:break}this.onTickEnd()},p.onTickEnd=function(){c.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},p.doTickIdle=function(){var o,n,r=this.hls,g=this.levelLastLoaded,f=this.levels,_=this.media,D=r.config,U=r.nextLoadLevel;if(g===null||!_&&(this.startFragRequested||!D.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[U])return;var V=f[U];this.level=r.nextLoadLevel=U;var j=V.details;if(!j||this.state===k.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==U){this.state=k.State.WAITING_LEVEL;return}var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:_,R.PlaylistLevelType.MAIN);if(G===null)return;var $=G.len,X=this.getMaxBufferLength(V.maxBitrate);if($>=X)return;if(this._streamEnded(G,j)){var q={};this.altAudio&&(q.type="video"),this.hls.trigger(B.Events.BUFFER_EOS,q),this.state=k.State.ENDED;return}var ie=G.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 _e=this.audioOnly&&!this.altAudio?E.ElementaryStreamTypes.AUDIO:E.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(_,_e,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"&&!((n=oe.decryptdata)!==null&&n!==void 0&&n.key)?this.loadKey(oe,j):this.loadFragment(oe,j,ie)},p.loadFragment=function(o,n,r){var g,f=this.fragmentTracker.getState(o);if(this.fragCurrent=o,f===N.FragmentState.BACKTRACKED){var _=this.fragmentTracker.getBacktrackData(o);if(_){this._handleFragmentLoadProgress(_),this._handleFragmentLoadComplete(_);return}else f=N.FragmentState.NOT_LOADED}f===N.FragmentState.NOT_LOADED||f===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,n,r)):f===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()},p.getAppendedFrag=function(o){var n=this.fragmentTracker.getAppendedFrag(o,R.PlaylistLevelType.MAIN);return n&&"fragment"in n?n.fragment:n},p.getBufferedFrag=function(o){return this.fragmentTracker.getBufferedFrag(o,R.PlaylistLevelType.MAIN)},p.followingBufferedFrag=function(o){return o?this.getBufferedFrag(o.end+.5):null},p.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},p.nextLevelSwitch=function(){var o=this.levels,n=this.media;if(n!=null&&n.readyState){var r,g=this.getAppendedFrag(n.currentTime);if(g&&g.start>1&&this.flushMainBuffer(0,g.start-1),!n.paused&&o){var f=this.hls.nextLoadLevel,_=o[f],D=this.fragLastKbps;D&&this.fragCurrent?r=this.fragCurrent.duration*_.maxBitrate/(1e3*D)+1:r=0}else r=0;var U=this.getBufferedFrag(n.currentTime+r);if(U){var V=this.followingBufferedFrag(U);if(V){this.abortCurrentFrag();var j=V.maxStartPTS?V.maxStartPTS:V.start,G=V.duration,$=Math.max(U.end,j+Math.min(Math.max(G-this.config.maxFragLookUpTolerance,G*.5),G*.75));this.flushMainBuffer($,Number.POSITIVE_INFINITY)}}}},p.abortCurrentFrag=function(){var o=this.fragCurrent;this.fragCurrent=null,o!=null&&o.loader&&o.loader.abort(),this.state===k.State.KEY_LOADING&&(this.state=k.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},p.flushMainBuffer=function(o,n){c.prototype.flushMainBuffer.call(this,o,n,this.altAudio?"video":null)},p.onMediaAttached=function(o,n){c.prototype.onMediaAttached.call(this,o,n);var r=n.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),r.addEventListener("playing",this.onvplaying),r.addEventListener("seeked",this.onvseeked),this.gapController=new x.default(this.config,r,this.fragmentTracker,this.hls)},p.onMediaDetaching=function(){var o=this.media;o&&(o.removeEventListener("playing",this.onvplaying),o.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),c.prototype.onMediaDetaching.call(this)},p.onMediaPlaying=function(){this.tick()},p.onMediaSeeked=function(){var o=this.media,n=o?o.currentTime:null;Object(z.isFiniteNumber)(n)&&this.log("Media seeked to "+n.toFixed(3)),this.tick()},p.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(B.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},p.onManifestParsed=function(o,n){var r=!1,g=!1,f;n.levels.forEach(function(_){f=_.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(r=!0),f.indexOf("mp4a.40.5")!==-1&&(g=!0))}),this.audioCodecSwitch=r&&g&&!Object(v.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1},p.onLevelLoading=function(o,n){var r=this.levels;if(!r||this.state!==k.State.IDLE)return;var g=r[n.level];(!g.details||g.details.live&&this.levelLastLoaded!==n.level||this.waitForCdnTuneIn(g.details))&&(this.state=k.State.WAITING_LEVEL)},p.onLevelLoaded=function(o,n){var r,g=this.levels,f=n.level,_=n.details,D=_.totalduration;if(!g){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+D);var U=this.fragCurrent;U&&(this.state===k.State.FRAG_LOADING||this.state===k.State.FRAG_LOADING_WAITING_RETRY)&&(U.level!==n.level&&U.loader&&(this.state=k.State.IDLE,U.loader.abort()));var V=g[f],j=0;if(_.live||(r=V.details)!==null&&r!==void 0&&r.live){if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed)return;j=this.alignPlaylists(_,V.details)}if(V.details=_,this.levelLastLoaded=f,this.hls.trigger(B.Events.LEVEL_UPDATED,{details:_,level:f}),this.state===k.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(_))return;this.state=k.State.IDLE}this.startFragRequested?_.live&&this.synchronizeToLiveEdge(_):this.setStartPosition(_,j),this.tick()},p._handleFragmentLoadProgress=function(o){var n,r=o.frag,g=o.part,f=o.payload,_=this.levels;if(!_){this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered");return}var D=_[r.level],U=D.details;if(!U){this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset");return}var V=D.videoCodec,j=U.PTSKnown||!U.live,G=(n=r.initSegment)===null||n===void 0?void 0:n.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(r.level,r.sn,r.stats.chunkCount,f.byteLength,q,ie),Ce=this.initPTS[r.cc];X.push(f,G,$,V,r,g,U.totalduration,j,oe,Ce)},p.onAudioTrackSwitching=function(o,n){var r=this.altAudio,g=!!n.url,f=n.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;r&&D.trigger(B.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),D.trigger(B.Events.AUDIO_TRACK_SWITCHED,{id:f})}},p.onAudioTrackSwitched=function(o,n){var r=n.id,g=!!this.hls.audioTracks[r].url;if(g){var f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=g,this.tick()},p.onBufferCreated=function(o,n){var r=n.tracks,g,f,_=!1;for(var D in r){var U=r[D];if(U.id==="main"){if(f=D,g=U,D==="video"){var V=r[D];V&&(this.videoBuffer=V.buffer)}}else _=!0}_&&g?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=g.buffer):this.mediaBuffer=this.media},p.onFragBuffered=function(o,n){var r=n.frag,g=n.part;if(r&&r.type!==R.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(r)){this.warn("Fragment "+r.sn+(g?" p: "+g.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),this.state===k.State.PARSED&&(this.state=k.State.IDLE);return}var f=g?g.stats:r.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first)),r.sn!=="initSegment"&&(this.fragPrevious=r),this.fragBufferedComplete(r,g)},p.onError=function(o,n){switch(n.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,n);break;case S.ErrorDetails.LEVEL_LOAD_ERROR:case S.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==k.State.ERROR&&(n.fatal?(this.warn(""+n.details),this.state=k.State.ERROR):!n.levelRetry&&this.state===k.State.WAITING_LEVEL&&(this.state=k.State.IDLE));break;case S.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="main"&&(this.state===k.State.PARSING||this.state===k.State.PARSED)){var r=!0,g=this.getFwdBufferInfo(this.media,R.PlaylistLevelType.MAIN);g&&g.len>.5&&(r=!this.reduceMaxBufferLength(g.len)),r&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},p.checkBuffer=function(){var o=this.media,n=this.gapController;if(!o||!n||!o.readyState)return;var r=M.BufferHelper.getBuffered(o);!this.loadedmetadata&&r.length?(this.loadedmetadata=!0,this.seekToStartPos()):n.poll(this.lastCurrentTime),this.lastCurrentTime=o.currentTime},p.onFragLoadEmergencyAborted=function(){this.state=k.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},p.onBufferFlushed=function(o,n){var r=n.type;if(r!==E.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var g=(r===E.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(g,r,R.PlaylistLevelType.MAIN)}},p.onLevelsUpdated=function(o,n){this.levels=n.levels},p.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},p.seekToStartPos=function(){var o=this.media,n=o.currentTime,r=this.startPosition;if(r>=0&&n<r){if(o.seeking){y.logger.log("could not seek to "+r+", already seeking at "+n);return}var g=M.BufferHelper.getBuffered(o),f=g.length?g.start(0):0,_=f-r;_>0&&(_<this.config.maxBufferHole||_<this.config.maxFragLookUpTolerance)&&(y.logger.log("adjusting start position by "+_+" to match buffer start"),r+=_,this.startPosition=r),this.log("seek to target start position "+r+" from current time "+n),o.currentTime=r}},p._getAudioCodec=function(o){var n=this.config.defaultAudioCodec||o.audioCodec;return this.audioCodecSwap&&n&&(this.log("Swapping audio codec"),n.indexOf("mp4a.40.5")!==-1?n="mp4a.40.2":n="mp4a.40.5"),n},p._loadBitrateTestFrag=function(o){var n=this;this._doFragLoad(o).then(function(r){var g=n.hls;if(!r||g.nextLoadLevel||n.fragContextChanged(o))return;n.fragLoadError=0,n.state=k.State.IDLE,n.startFragRequested=!1,n.bitrateTest=!1;var f=o.stats;f.parsing.start=f.parsing.end=f.buffering.start=f.buffering.end=self.performance.now(),g.trigger(B.Events.FRAG_LOADED,r)})},p._handleTransmuxComplete=function(o){var n,r="main",g=this.hls,f=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 U=D.frag,V=D.part,j=D.level,G=f.video,$=f.text,X=f.id3,q=f.initSegment,ie=this.altAudio?void 0:f.audio;if(this.fragContextChanged(U))return;if(this.state=k.State.PARSING,q){q.tracks&&(this._bufferInitSegment(j,q.tracks,U,_),g.trigger(B.Events.FRAG_PARSING_INIT_SEGMENT,{frag:U,id:r,tracks:q.tracks}));var oe=q.initPTS,Ce=q.timescale;Object(z.isFiniteNumber)(oe)&&(this.initPTS[U.cc]=oe,g.trigger(B.Events.INIT_PTS_FOUND,{frag:U,id:r,initPTS:oe,timescale:Ce}))}if(G&&f.independent!==!1){if(j.details){var _e=G.startPTS,Se=G.endPTS,xe=G.startDTS,Ee=G.endDTS;if(V)V.elementaryStreams[G.type]={startPTS:_e,endPTS:Se,startDTS:xe,endDTS:Ee};else if(G.firstKeyFrame&&G.independent&&(this.couldBacktrack=!0),G.dropped&&G.independent){var ge=this.getLoadPosition()+this.config.maxBufferHole;if(ge<_e){this.backtrack(U);return}U.setElementaryStreamInfo(G.type,U.start,Se,U.start,Ee,!0)}U.setElementaryStreamInfo(G.type,_e,Se,xe,Ee),this.bufferFragmentData(G,U,V,_)}}else if(f.independent===!1){this.backtrack(U);return}if(ie){var se=ie.startPTS,Q=ie.endPTS,ue=ie.startDTS,re=ie.endDTS;V&&(V.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:se,endPTS:Q,startDTS:ue,endDTS:re}),U.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,se,Q,ue,re),this.bufferFragmentData(ie,U,V,_)}if(X!=null&&(n=X.samples)!==null&&n!==void 0&&n.length){var Te={frag:U,id:r,samples:X.samples};g.trigger(B.Events.FRAG_PARSING_METADATA,Te)}if($){var Re={frag:U,id:r,samples:$.samples};g.trigger(B.Events.FRAG_PARSING_USERDATA,Re)}},p._bufferInitSegment=function(o,n,r,g){var f=this;if(this.state!==k.State.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&delete n.audio;var _=n.audio,D=n.video,U=n.audiovideo;if(_){var V=o.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(V&&(V.indexOf("mp4a.40.5")!==-1?V="mp4a.40.2":V="mp4a.40.5"),_.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(V="mp4a.40.5")),j.indexOf("android")!==-1&&_.container!=="audio/mpeg"&&(V="mp4a.40.2",this.log("Android: force audio codec to "+V)),o.audioCodec&&o.audioCodec!==V&&this.log('Swapping manifest audio codec "'+o.audioCodec+'" for "'+V+'"'),_.levelCodec=V,_.id="main",this.log("Init audio buffer, container:"+_.container+", codecs[selected/level/parsed]=["+(V||"")+"/"+(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+"]")),U&&this.log("Init audiovideo buffer, container:"+U.container+", codecs[level/parsed]=["+(o.attrs.CODECS||"")+"/"+U.codec+"]"),this.hls.trigger(B.Events.BUFFER_CODECS,n),Object.keys(n).forEach(function(G){var $=n[G],X=$.initSegment;X!=null&&X.byteLength&&f.hls.trigger(B.Events.BUFFER_APPENDING,{type:G,data:X,frag:r,part:null,chunkMeta:g,parent:r.type})}),this.tick()},p.backtrack=function(o){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(o);var n=this.fragmentTracker.backtrack(o);this.fragPrevious=null,this.nextLoadPosition=o.start,n?this.resetFragmentLoading(o):this.state=k.State.BACKTRACKING},p.checkFragmentChanged=function(){var o=this.media,n=null;if(o&&o.readyState>1&&o.seeking===!1){var r=o.currentTime;if(M.BufferHelper.isBuffered(o,r)?n=this.getAppendedFrag(r):M.BufferHelper.isBuffered(o,r+.1)&&(n=this.getAppendedFrag(r+.1)),n){var g=this.fragPlaying,f=n.level;(!g||n.sn!==g.sn||g.level!==f||n.urlId!==g.urlId)&&(this.hls.trigger(B.Events.FRAG_CHANGED,{frag:n}),(!g||g.level!==f)&&this.hls.trigger(B.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=n)}}},t(b,[{key:"nextLevel",get:function(){var o=this.nextBufferedFrag;return o?o.level:-1}},{key:"currentLevel",get:function(){var o=this.media;if(o){var n=this.getAppendedFrag(o.currentTime);if(n)return n.level}return-1}},{key:"nextBufferedFrag",get:function(){var o=this.media;if(o){var n=this.getAppendedFrag(o.currentTime);return this.followingBufferedFrag(n)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),b}(k.default)},"./src/controller/subtitle-stream-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"SubtitleStreamController",function(){return i});var z=w("./src/events.ts"),k=w("./src/utils/logger.ts"),v=w("./src/utils/buffer-helper.ts"),B=w("./src/controller/fragment-finders.ts"),M=w("./src/utils/discontinuities.ts"),N=w("./src/controller/level-helper.ts"),R=w("./src/controller/fragment-tracker.ts"),E=w("./src/controller/base-stream-controller.ts"),T=w("./src/types/loader.ts"),C=w("./src/types/level.ts");function x(s,d){for(var l=0;l<d.length;l++){var c=d[l];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(s,c.key,c)}}function S(s,d,l){return d&&x(s.prototype,d),l&&x(s,l),s}function y(s,d){s.prototype=Object.create(d.prototype),s.prototype.constructor=s,u(s,d)}function u(s,d){return u=Object.setPrototypeOf||function(c,b){return c.__proto__=b,c},u(s,d)}var t=500,i=function(s){y(d,s);function d(c,b){var p;return p=s.call(this,c,b,"[subtitle-stream-controller]")||this,p.levels=[],p.currentTrackId=-1,p.tracksBuffered=[],p.mainDetails=null,p._registerListeners(),p}var l=d.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var b=this.hls;b.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.on(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.on(z.Events.ERROR,this.onError,this),b.on(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),b.on(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),b.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),b.on(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),b.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var b=this.hls;b.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.off(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.off(z.Events.ERROR,this.onError,this),b.off(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),b.off(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),b.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),b.off(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),b.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=E.State.IDLE,this.setInterval(t),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(b,p){this.mainDetails=p.details},l.onSubtitleFragProcessed=function(b,p){var h=p.frag,o=p.success;if(this.fragPrevious=h,this.state=E.State.IDLE,!o)return;var n=this.tracksBuffered[this.currentTrackId];if(!n)return;for(var r,g=h.start,f=0;f<n.length;f++)if(g>=n[f].start&&g<=n[f].end){r=n[f];break}var _=h.start+h.duration;r?r.end=_:(r={start:g,end:_},n.push(r)),this.fragmentTracker.fragBuffered(h)},l.onBufferFlushing=function(b,p){var h=p.startOffset,o=p.endOffset;if(h===0&&o!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,r=this.levels;if(!r.length||!r[n]||!r[n].details)return;var g=r[n].details,f=g.targetduration,_=o-f;if(_<=0)return;p.endOffsetSubtitles=Math.max(0,_),this.tracksBuffered.forEach(function(D){for(var U=0;U<D.length;){if(D[U].end<=_){D.shift();continue}else if(D[U].start<_)D[U].start=_;else break;U++}}),this.fragmentTracker.removeFragmentsInRange(h,_,T.PlaylistLevelType.SUBTITLE)}},l.onError=function(b,p){var h,o=p.frag;if(!o||o.type!==T.PlaylistLevelType.SUBTITLE)return;(h=this.fragCurrent)!==null&&h!==void 0&&h.loader&&this.fragCurrent.loader.abort(),this.state=E.State.IDLE},l.onSubtitleTracksUpdated=function(b,p){var h=this,o=p.subtitleTracks;this.tracksBuffered=[],this.levels=o.map(function(n){return new C.Level(n)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(n){h.tracksBuffered[n.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(b,p){if(this.currentTrackId=p.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var h=this.levels[this.currentTrackId];h!=null&&h.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,h&&this.setInterval(t)},l.onSubtitleTrackLoaded=function(b,p){var h,o=p.details,n=p.id,r=this.currentTrackId,g=this.levels;if(!g.length)return;var f=g[r];if(n>=g.length||n!==r||!f)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,o.live||(h=f.details)!==null&&h!==void 0&&h.live){var _=this.mainDetails;if(o.deltaUpdateFailed||!_)return;var D=_.fragments[0];if(!f.details)o.hasProgramDateTime&&_.hasProgramDateTime?Object(M.alignMediaPlaylistByPDT)(o,_):D&&Object(N.addSliding)(o,D.start);else{var U=this.alignPlaylists(o,f.details);U===0&&D&&Object(N.addSliding)(o,D.start)}}if(f.details=o,this.levelLastLoaded=n,this.tick(),o.live&&!this.fragCurrent&&this.media&&this.state===E.State.IDLE){var V=Object(B.findFragmentByPTS)(null,o.fragments,this.media.currentTime,0);V||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},l._handleFragmentLoadComplete=function(b){var p=b.frag,h=b.payload,o=p.decryptdata,n=this.hls;if(this.fragContextChanged(p))return;if(h&&h.byteLength>0&&o&&o.key&&o.iv&&o.method==="AES-128"){var r=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(h),o.key.buffer,o.iv.buffer).then(function(g){var f=performance.now();n.trigger(z.Events.FRAG_DECRYPTED,{frag:p,payload:g,stats:{tstart:r,tdecrypt:f}})})}},l.doTick=function(){if(!this.media){this.state=E.State.IDLE;return}if(this.state===E.State.IDLE){var b,p=this.currentTrackId,h=this.levels;if(!h.length||!h[p]||!h[p].details)return;var o=h[p].details,n=o.targetduration,r=this.config,g=this.media,f=v.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,g.currentTime-n,r.maxBufferHole),_=f.end,D=f.len,U=this.getMaxBufferLength()+n;if(D>U)return;console.assert(o,"Subtitle track details are defined on idle subtitle stream controller tick");var V=o.fragments,j=V.length,G=o.edge,$,X=this.fragPrevious;if(_<G){var q=r.maxFragLookUpTolerance;X&&o.hasProgramDateTime&&($=Object(B.findFragmentByPDT)(V,X.endProgramDateTime,q)),$||($=Object(B.findFragmentByPTS)(X,V,_,q),!$&&X&&X.start<V[0].start&&($=V[0]))}else $=V[j-1];(b=$)!==null&&b!==void 0&&b.encrypted?(k.logger.log("Loading key for "+$.sn),this.state=E.State.KEY_LOADING,this.hls.trigger(z.Events.KEY_LOADING,{frag:$})):$&&this.fragmentTracker.getState($)===R.FragmentState.NOT_LOADED&&this.loadFragment($,o,_)}},l.loadFragment=function(b,p,h){this.fragCurrent=b,s.prototype.loadFragment.call(this,b,p,h)},S(d,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),d}(E.default)},"./src/controller/subtitle-track-controller.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/events.ts"),k=w("./src/utils/texttrack-utils.ts"),v=w("./src/controller/base-playlist-controller.ts"),B=w("./src/types/loader.ts");function M(x,S){for(var y=0;y<S.length;y++){var u=S[y];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,u.key,u)}}function N(x,S,y){return S&&M(x.prototype,S),y&&M(x,y),x}function R(x,S){x.prototype=Object.create(S.prototype),x.prototype.constructor=x,E(x,S)}function E(x,S){return E=Object.setPrototypeOf||function(u,t){return u.__proto__=t,u},E(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 y=S.prototype;return y.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,x.prototype.destroy.call(this)},y.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)},y.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)},y.onMediaAttached=function(t,i){if(this.media=i.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)},y.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},y.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(i){Object(k.clearCurrentCues)(i)}),this.subtitleTrack=-1,this.media=null},y.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},y.onManifestParsed=function(t,i){this.tracks=i.subtitleTracks},y.onSubtitleTrackLoaded=function(t,i){var s=i.id,d=i.details,l=this.trackId,c=this.tracksInGroup[l];if(!c){this.warn("Invalid subtitle track id "+s);return}var b=c.details;c.details=i.details,this.log("subtitle track "+s+" loaded ["+d.startSN+"-"+d.endSN+"]"),s===this.trackId&&(this.retryCount=0,this.playlistLoaded(s,i,b))},y.onLevelLoading=function(t,i){this.switchLevel(i.level)},y.onLevelSwitching=function(t,i){this.switchLevel(i.level)},y.switchLevel=function(t){var i=this.hls.levels[t];if(!(i!=null&&i.textGroupIds))return;var s=i.textGroupIds[i.urlId];if(this.groupId!==s){var d=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(p){return!s||p.groupId===s});this.tracksInGroup=l;var c=this.findTrackId(d==null?void 0:d.name)||this.findTrackId();this.groupId=s;var b={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+s+'" group-id'),this.hls.trigger(z.Events.SUBTITLE_TRACKS_UPDATED,b),c!==-1&&this.setSubtitleTrack(c,d)}},y.findTrackId=function(t){for(var i=this.tracksInGroup,s=0;s<i.length;s++){var d=i[s];if((!this.selectDefaultTrack||d.default)&&(!t||t===d.name))return d.id}return-1},y.onError=function(t,i){if(x.prototype.onError.call(this,t,i),i.fatal||!i.context)return;i.context.type===B.PlaylistContextType.SUBTITLE_TRACK&&i.context.id===this.trackId&&i.context.groupId===this.groupId&&this.retryLoadingOrFail(i)},y.loadPlaylist=function(t){var i=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(i)){var s=i.id,d=i.groupId,l=i.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:d,deliveryDirectives:t||null})}},y.toggleTrackModes=function(t){var i=this,s=this.media,d=this.subtitleDisplay,l=this.trackId;if(!s)return;var c=C(s.textTracks),b=c.filter(function(o){return o.groupId===i.groupId});if(t===-1)[].slice.call(c).forEach(function(o){o.mode="disabled"});else{var p=b[l];p&&(p.mode="disabled")}var h=b[t];h&&(h.mode=d?"showing":"hidden")},y.setSubtitleTrack=function(t,i){var s,d=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(s=d[t])!==null&&s!==void 0&&s.details)||t<-1||t>=d.length)return;this.clearTimer();var l=d[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,l){var c=l.id,b=l.groupId,p=b===void 0?"":b,h=l.name,o=l.type,n=l.url;this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:c,groupId:p,name:h,type:o,url:n});var r=this.switchParams(l.url,i==null?void 0:i.details);this.loadPlaylist(r)}else this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:t})},y.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,i=C(this.media.textTracks),s=0;s<i.length;s++)if(i[s].mode==="hidden")t=s;else if(i[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 i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,i)}}]),S}(v.default);function C(x){for(var S=[],y=0;y<x.length;y++){var u=x[y];u.kind==="subtitles"&&u.label&&S.push(x[y])}return S}H.default=T},"./src/controller/timeline-controller.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"TimelineController",function(){return C});var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/utils/cea-608-parser.ts"),B=w("./src/utils/output-filter.ts"),M=w("./src/utils/webvtt-parser.ts"),N=w("./src/utils/texttrack-utils.ts"),R=w("./src/utils/imsc1-ttml-parser.ts"),E=w("./src/types/loader.ts"),T=w("./src/utils/logger.ts"),C=function(){function u(i){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=y(),this.captionsProperties=void 0,this.hls=i,this.config=i.config,this.Cues=i.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 B.default(this,"textTrack1"),d=new B.default(this,"textTrack2"),l=new B.default(this,"textTrack3"),c=new B.default(this,"textTrack4");this.cea608Parser1=new v.default(1,s,d),this.cea608Parser2=new v.default(3,l,c)}i.on(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(k.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.on(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.on(k.Events.FRAG_LOADING,this.onFragLoading,this),i.on(k.Events.FRAG_LOADED,this.onFragLoaded,this),i.on(k.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.on(k.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.on(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.on(k.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.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,d,l,c,b){for(var p=!1,h=b.length;h--;){var o=b[h],n=S(o[0],o[1],d,l);if(n>=0&&(o[0]=Math.min(o[0],d),o[1]=Math.max(o[1],l),p=!0,n/(l-d)>.5))return}if(p||b.push([d,l]),this.config.renderTextTracksNatively){var r=this.captionsTracks[s];this.Cues.newCue(r,d,l,c)}else{var g=this.Cues.newCue(null,d,l,c);this.hls.trigger(k.Events.CUES_PARSED,{type:"captions",cues:g,track:s})}},t.onInitPtsFound=function(s,d){var l=this,c=d.frag,b=d.id,p=d.initPTS,h=d.timescale,o=this.unparsedVttFrags;b==="main"&&(this.initPTS[c.cc]=p,this.timescale[c.cc]=h),o.length&&(this.unparsedVttFrags=[],o.forEach(function(n){l.onFragLoaded(k.Events.FRAG_LOADED,n)}))},t.getExistingTrack=function(s){var d=this.media;if(d)for(var l=0;l<d.textTracks.length;l++){var c=d.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 d=this.captionsProperties,l=this.captionsTracks,c=this.media,b=d[s],p=b.label,h=b.languageCode,o=this.getExistingTrack(s);if(o)l[s]=o,Object(N.clearCurrentCues)(l[s]),Object(N.sendAddTrackEvent)(l[s],c);else{var n=this.createTextTrack("captions",p,h);n&&(n[s]=!0,l[s]=n)}},t.createNonNativeTrack=function(s){if(this.nonNativeCaptionsTracks[s])return;var d=this.captionsProperties[s];if(!d)return;var l=d.label,c={_id:s,label:l,kind:"captions",default:d.media?!!d.media.default:!1,closedCaptions:d.media};this.nonNativeCaptionsTracks[s]=c,this.hls.trigger(k.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[c]})},t.createTextTrack=function(s,d,l){var c=this.media;return c?c.addTextTrack(s,d,l):void 0},t.onMediaAttaching=function(s,d){this.media=d.media,this._cleanTracks()},t.onMediaDetaching=function(){var s=this.captionsTracks;Object.keys(s).forEach(function(d){Object(N.clearCurrentCues)(s[d]),delete s[d]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=y(),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 d=s.textTracks;if(d)for(var l=0;l<d.length;l++)Object(N.clearCurrentCues)(d[l])},t.onSubtitleTracksUpdated=function(s,d){var l=this;this.textTracks=[];var c=d.subtitleTracks||[],b=c.some(function(n){return n.textCodec===R.IMSC1_CODEC});if(this.config.enableWebVTT||b&&this.config.enableIMSC1){var p=this.tracks&&c&&this.tracks.length===c.length;if(this.tracks=c||[],this.config.renderTextTracksNatively){var h=this.media?this.media.textTracks:[];this.tracks.forEach(function(n,r){var g;if(r<h.length){for(var f=null,_=0;_<h.length;_++)if(x(h[_],n)){f=h[_];break}f&&(g=f)}g?Object(N.clearCurrentCues)(g):(g=l.createTextTrack("subtitles",n.name,n.lang),g&&(g.mode="disabled")),g&&(g.groupId=n.groupId,l.textTracks.push(g))})}else if(!p&&this.tracks&&this.tracks.length){var o=this.tracks.map(function(n){return{label:n.name,kind:n.type.toLowerCase(),default:n.default,subtitleTrack:n}});this.hls.trigger(k.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:o})}}},t.onManifestLoaded=function(s,d){var l=this;this.config.enableCEA708Captions&&d.captions&&d.captions.forEach(function(c){var b=/(?:CC|SERVICE)([1-4])/.exec(c.instreamId);if(!b)return;var p="textTrack"+b[1],h=l.captionsProperties[p];if(!h)return;h.label=c.name,c.lang&&(h.languageCode=c.lang),h.media=c})},t.onFragLoading=function(s,d){var l=this.cea608Parser1,c=this.cea608Parser2,b=this.lastSn,p=this.lastPartIndex;if(!this.enabled||!(l&&c))return;if(d.frag.type===E.PlaylistLevelType.MAIN){var h,o,n=d.frag.sn,r=(h=d==null||((o=d.part)===null||o===void 0)?void 0:o.index)!=null?h:-1;n===b+1||n===b&&r===p+1||(l.reset(),c.reset()),this.lastSn=n,this.lastPartIndex=r}},t.onFragLoaded=function(s,d){var l=d.frag,c=d.payload,b=this.initPTS,p=this.unparsedVttFrags;if(l.type===E.PlaylistLevelType.SUBTITLE)if(c.byteLength){if(!Object(z.isFiniteNumber)(b[l.cc])){p.push(d),b.length&&this.hls.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var h=l.decryptdata;if(h==null||h.key==null||h.method!=="AES-128"){var o=this.tracks[l.level],n=this.vttCCs;n[l.cc]||(n[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,n)}}else this.hls.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(s,d){var l=this,c=this.hls;Object(R.parseIMSC1)(d,this.initPTS[s.cc],this.timescale[s.cc],function(b){l._appendCues(b,s.level),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},function(b){T.logger.log("Failed to parse IMSC1: "+b),c.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:b})})},t._parseVTTs=function(s,d,l){var c=this,b=this.hls;Object(M.parseWebVTT)(d,this.initPTS[s.cc],this.timescale[s.cc],l,s.cc,s.start,function(p){c._appendCues(p,s.level),b.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},function(p){c._fallbackToIMSC1(s,d),T.logger.log("Failed to parse VTT cue: "+p),b.trigger(k.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:p})})},t._fallbackToIMSC1=function(s,d){var l=this,c=this.tracks[s.level];c.textCodec||Object(R.parseIMSC1)(d,this.initPTS[s.cc],this.timescale[s.cc],function(){c.textCodec=R.IMSC1_CODEC,l._parseIMSC1(s,d)},function(){c.textCodec="wvtt"})},t._appendCues=function(s,d){var l=this.hls;if(this.config.renderTextTracksNatively){var c=this.textTracks[d];if(c.mode==="disabled")return;s.forEach(function(h){return Object(N.addCueToTrack)(c,h)})}else{var b=this.tracks[d],p=b.default?"default":"subtitles"+d;l.trigger(k.Events.CUES_PARSED,{type:"subtitles",cues:s,track:p})}},t.onFragDecrypted=function(s,d){var l=d.frag;if(l.type===E.PlaylistLevelType.SUBTITLE){if(!Object(z.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(d);return}this.onFragLoaded(k.Events.FRAG_LOADED,d)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(s,d){var l=this.cea608Parser1,c=this.cea608Parser2;if(!this.enabled||!(l&&c))return;for(var b=0;b<d.samples.length;b++){var p=d.samples[b].bytes;if(p){var h=this.extractCea608Data(p);l.addData(d.samples[b].pts,h[0]),c.addData(d.samples[b].pts,h[1])}}},t.onBufferFlushing=function(s,d){var l=d.startOffset,c=d.endOffset,b=d.endOffsetSubtitles,p=d.type,h=this.media;if(!h||h.currentTime<c)return;if(!p||p==="video"){var o=this.captionsTracks;Object.keys(o).forEach(function(r){return Object(N.removeCuesInRange)(o[r],l,c)})}if(this.config.renderTextTracksNatively&&(l===0&&b!==void 0)){var n=this.textTracks;Object.keys(n).forEach(function(r){return Object(N.removeCuesInRange)(n[r],l,b)})}},t.extractCea608Data=function(s){for(var d=s[0]&31,l=2,c=[[],[]],b=0;b<d;b++){var p=s[l++],h=127&s[l++],o=127&s[l++],n=(4&p)!==0,r=3&p;if(h===0&&o===0)continue;n&&((r===0||r===1)&&(c[r].push(h),c[r].push(o)))}return c},u}();function x(u,t){return u&&u.label===t.name&&!(u.textTrack1||u.textTrack2)}function S(u,t,i,s){return Math.min(t,s)-Math.max(u,i)}function y(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return z});var z=function(){function k(B,M){this.subtle=void 0,this.aesIV=void 0,this.subtle=B,this.aesIV=M}var v=k.prototype;return v.decrypt=function(M,N){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},N,M)},k}()},"./src/crypt/aes-decryptor.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"removePadding",function(){return k}),w.d(H,"default",function(){return v});var z=w("./src/utils/typed-array.ts");function k(B){var M=B.byteLength,N=M&&new DataView(B.buffer).getUint8(M-1);return N?Object(z.sliceUint8)(B,0,M-N):B}var v=function(){function B(){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 M=B.prototype;return M.uint8ArrayToUint32Array_=function(R){for(var E=new DataView(R),T=new Uint32Array(4),C=0;C<4;C++)T[C]=E.getUint32(C*4);return T},M.initTable=function(){var R=this.sBox,E=this.invSBox,T=this.subMix,C=T[0],x=T[1],S=T[2],y=T[3],u=this.invSubMix,t=u[0],i=u[1],s=u[2],d=u[3],l=new Uint32Array(256),c=0,b=0,p=0;for(p=0;p<256;p++)p<128?l[p]=p<<1:l[p]=p<<1^283;for(p=0;p<256;p++){var h=b^b<<1^b<<2^b<<3^b<<4;h=h>>>8^h&255^99,R[c]=h,E[h]=c;var o=l[c],n=l[o],r=l[n],g=l[h]*257^h*16843008;C[c]=g<<24|g>>>8,x[c]=g<<16|g>>>16,S[c]=g<<8|g>>>24,y[c]=g,g=r*16843009^n*65537^o*257^c*16843008,t[h]=g<<24|g>>>8,i[h]=g<<16|g>>>16,s[h]=g<<8|g>>>24,d[h]=g,c?(c=o^l[l[l[r^o]]],b^=l[l[b]]):c=b=1}},M.expandKey=function(R){for(var E=this.uint8ArrayToUint32Array_(R),T=!0,C=0;C<E.length&&T;)T=E[C]===this.key[C],C++;if(T)return;this.key=E;var x=this.keySize=E.length;if(x!==4&&x!==6&&x!==8)throw new Error("Invalid aes key size="+x);var S=this.ksRows=(x+6+1)*4,y,u,t=this.keySchedule=new Uint32Array(S),i=this.invKeySchedule=new Uint32Array(S),s=this.sBox,d=this.rcon,l=this.invSubMix,c=l[0],b=l[1],p=l[2],h=l[3],o,n;for(y=0;y<S;y++){if(y<x){o=t[y]=E[y];continue}n=o,y%x===0?(n=n<<8|n>>>24,n=s[n>>>24]<<24|s[n>>>16&255]<<16|s[n>>>8&255]<<8|s[n&255],n^=d[y/x|0]<<24):x>6&&y%x===4&&(n=s[n>>>24]<<24|s[n>>>16&255]<<16|s[n>>>8&255]<<8|s[n&255]),t[y]=o=(t[y-x]^n)>>>0}for(u=0;u<S;u++)y=S-u,u&3?n=t[y]:n=t[y-4],u<4||y<=4?i[u]=n:i[u]=c[s[n>>>24]]^b[s[n>>>16&255]]^p[s[n>>>8&255]]^h[s[n&255]],i[u]=i[u]>>>0},M.networkToHostOrderSwap=function(R){return R<<24|(R&65280)<<8|(R&16711680)>>8|R>>>24},M.decrypt=function(R,E,T){for(var C=this.keySize+6,x=this.invKeySchedule,S=this.invSBox,y=this.invSubMix,u=y[0],t=y[1],i=y[2],s=y[3],d=this.uint8ArrayToUint32Array_(T),l=d[0],c=d[1],b=d[2],p=d[3],h=new Int32Array(R),o=new Int32Array(h.length),n,r,g,f,_,D,U,V,j,G,$,X,q,ie,oe=this.networkToHostOrderSwap;E<h.length;){for(j=oe(h[E]),G=oe(h[E+1]),$=oe(h[E+2]),X=oe(h[E+3]),_=j^x[0],D=X^x[1],U=$^x[2],V=G^x[3],q=4,ie=1;ie<C;ie++)n=u[_>>>24]^t[D>>16&255]^i[U>>8&255]^s[V&255]^x[q],r=u[D>>>24]^t[U>>16&255]^i[V>>8&255]^s[_&255]^x[q+1],g=u[U>>>24]^t[V>>16&255]^i[_>>8&255]^s[D&255]^x[q+2],f=u[V>>>24]^t[_>>16&255]^i[D>>8&255]^s[U&255]^x[q+3],_=n,D=r,U=g,V=f,q=q+4;n=S[_>>>24]<<24^S[D>>16&255]<<16^S[U>>8&255]<<8^S[V&255]^x[q],r=S[D>>>24]<<24^S[U>>16&255]<<16^S[V>>8&255]<<8^S[_&255]^x[q+1],g=S[U>>>24]<<24^S[V>>16&255]<<16^S[_>>8&255]<<8^S[D&255]^x[q+2],f=S[V>>>24]<<24^S[_>>16&255]<<16^S[D>>8&255]<<8^S[U&255]^x[q+3],o[E]=oe(n^l),o[E+1]=oe(f^c),o[E+2]=oe(g^b),o[E+3]=oe(r^p),l=j,c=G,b=$,p=X,E=E+4}return o.buffer},B}()},"./src/crypt/decrypter.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return E});var z=w("./src/crypt/aes-crypto.ts"),k=w("./src/crypt/fast-aes-key.ts"),v=w("./src/crypt/aes-decryptor.ts"),B=w("./src/utils/logger.ts"),M=w("./src/utils/mp4-tools.ts"),N=w("./src/utils/typed-array.ts"),R=16,E=function(){function T(x,S,y){var u=y===void 0?{}:y,t=u.removePKCS7Padding,i=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=i,i)try{var s=self.crypto;s&&(this.subtle=s.subtle||s.webkitSubtle)}catch(d){}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 y=new Uint8Array(S);return this.reset(),this.removePKCS7Padding?Object(v.removePadding)(y):y},C.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},C.decrypt=function(S,y,u,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(S),y,u);var i=this.flush();i&&t(i.buffer)}else this.webCryptoDecrypt(new Uint8Array(S),y,u).then(t)},C.softwareDecrypt=function(S,y,u){var t=this.currentIV,i=this.currentResult,s=this.remainderData;this.logOnce("JS AES decrypt"),s&&(S=Object(M.appendUint8Array)(s,S),this.remainderData=null);var d=this.getValidChunk(S);if(!d.length)return null;t&&(u=t);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new v.default),l.expandKey(y);var c=i;return this.currentResult=l.decrypt(d.buffer,0,u),this.currentIV=Object(N.sliceUint8)(d,-16).buffer,c||null},C.webCryptoDecrypt=function(S,y,u){var t=this,i=this.subtle;return(this.key!==y||!this.fastAesKey)&&(this.key=y,this.fastAesKey=new k.default(i,y)),this.fastAesKey.expandKey().then(function(s){if(!i)return Promise.reject(new Error("web crypto not initialized"));var d=new z.default(i,u);return d.decrypt(S.buffer,s)}).catch(function(s){return t.onWebCryptoError(s,S,y,u)})},C.onWebCryptoError=function(S,y,u,t){return B.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",S),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(y,u,t)},C.getValidChunk=function(S){var y=S,u=S.length-S.length%R;return u!==S.length&&(y=Object(N.sliceUint8)(S,0,u),this.remainderData=Object(N.sliceUint8)(S,u)),y},C.logOnce=function(S){if(!this.logEnabled)return;B.logger.log("[decrypter.ts]: "+S),this.logEnabled=!1},T}()},"./src/crypt/fast-aes-key.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return z});var z=function(){function k(B,M){this.subtle=void 0,this.key=void 0,this.subtle=B,this.key=M}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(me,H,w){"use strict";w.r(H);var z=w("./src/demux/base-audio-demuxer.ts"),k=w("./src/demux/adts.ts"),v=w("./src/utils/logger.ts"),B=w("./src/demux/id3.ts");function M(E,T){E.prototype=Object.create(T.prototype),E.prototype.constructor=E,N(E,T)}function N(E,T){return N=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},N(E,T)}var R=function(E){M(T,E);function T(x,S){var y;return y=E.call(this)||this,y.observer=void 0,y.config=void 0,y.observer=x,y.config=S,y}var C=T.prototype;return C.resetInitSegment=function(S,y,u){E.prototype.resetInitSegment.call(this,S,y,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 y=B.getID3Data(S,0)||[],u=y.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,y){return k.canParse(S,y)},C.appendFrame=function(S,y,u){k.initTrackConfig(S,this.observer,y,u,S.manifestCodec);var t=k.appendFrame(S,y,u,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},T}(z.default);R.minProbeByteLength=9,H.default=R},"./src/demux/adts.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"getAudioConfig",function(){return B}),w.d(H,"isHeaderPattern",function(){return M}),w.d(H,"getHeaderLength",function(){return N}),w.d(H,"getFullFrameLength",function(){return R}),w.d(H,"canGetFrameLength",function(){return E}),w.d(H,"isHeader",function(){return T}),w.d(H,"canParse",function(){return C}),w.d(H,"probe",function(){return x}),w.d(H,"initTrackConfig",function(){return S}),w.d(H,"getFrameDuration",function(){return y}),w.d(H,"parseFrameHeader",function(){return u}),w.d(H,"appendFrame",function(){return t});var z=w("./src/utils/logger.ts"),k=w("./src/errors.ts"),v=w("./src/events.ts");function B(i,s,d,l){var c,b,p,h,o=navigator.userAgent.toLowerCase(),n=l,r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];c=((s[d+2]&192)>>>6)+1;var g=(s[d+2]&60)>>>2;if(g>r.length-1){i.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 p=(s[d+2]&1)<<2,p|=(s[d+3]&192)>>>6,z.logger.log("manifest codec:"+l+", ADTS type:"+c+", samplingIndex:"+g),/firefox/i.test(o)?g>=6?(c=5,h=new Array(4),b=g-3):(c=2,h=new Array(2),b=g):o.indexOf("android")!==-1?(c=2,h=new Array(2),b=g):(c=5,h=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&g>=6?b=g-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(g>=6&&p===1||/vivaldi/i.test(o))||!l&&p===1)&&(c=2,h=new Array(2)),b=g)),h[0]=c<<3,h[0]|=(g&14)>>1,h[1]|=(g&1)<<7,h[1]|=p<<3,c===5&&(h[1]|=(b&14)>>1,h[2]=(b&1)<<7,h[2]|=2<<2,h[3]=0),{config:h,samplerate:r[g],channelCount:p,codec:"mp4a.40."+c,manifestCodec:n}}function M(i,s){return i[s]===255&&(i[s+1]&246)===240}function N(i,s){return i[s+1]&1?7:9}function R(i,s){return(i[s+3]&3)<<11|i[s+4]<<3|(i[s+5]&224)>>>5}function E(i,s){return s+5<i.length}function T(i,s){return s+1<i.length&&M(i,s)}function C(i,s){return E(i,s)&&M(i,s)&&R(i,s)<=i.length-s}function x(i,s){if(T(i,s)){var d=N(i,s);if(s+d>=i.length)return!1;var l=R(i,s);if(l<=d)return!1;var c=s+l;return c===i.length||T(i,c)}return!1}function S(i,s,d,l,c){if(!i.samplerate){var b=B(s,d,l,c);if(!b)return;i.config=b.config,i.samplerate=b.samplerate,i.channelCount=b.channelCount,i.codec=b.codec,i.manifestCodec=b.manifestCodec,z.logger.log("parsed codec:"+i.codec+", rate:"+b.samplerate+", channels:"+b.channelCount)}}function y(i){return 1024*9e4/i}function u(i,s,d,l,c){var b=N(i,s),p=R(i,s);if(p-=b,p>0){var h=d+l*c;return{headerLength:b,frameLength:p,stamp:h}}}function t(i,s,d,l,c){var b=y(i.samplerate),p=u(s,d,l,c,b);if(p){var h=p.frameLength,o=p.headerLength,n=p.stamp,r=o+h,g=Math.max(0,d+r-s.length),f;g?(f=new Uint8Array(r-o),f.set(s.subarray(d+o,s.length),0)):f=s.subarray(d+o,d+r);var _={unit:f,pts:n};return g||i.samples.push(_),{sample:_,length:r,missing:g}}}},"./src/demux/base-audio-demuxer.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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"),B=w("./src/utils/mp4-tools.ts"),M=w("./src/utils/typed-array.ts"),N=function(){function E(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var T=E.prototype;return T.resetInitSegment=function(x,S,y){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,y){},T.demux=function(x,S){this.cachedData&&(x=Object(B.appendUint8Array)(this.cachedData,x),this.cachedData=null);var y=k.getID3Data(x,0),u=y?y.length:0,t,i,s=this._audioTrack,d=this._id3Track,l=y?k.getTimeStamp(y):void 0,c=x.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=R(l,S)),y&&y.length>0&&d.samples.push({pts:this.initPTS,dts:this.initPTS,data:y}),i=this.initPTS;u<c;){if(this.canParse(x,u)){var b=this.appendFrame(s,x,u);b?(this.frameIndex++,i=b.sample.pts,u+=b.length,t=u):u=c}else k.canParse(x,u)?(y=k.getID3Data(x,u),d.samples.push({pts:i,dts:i,data:y}),u+=y.length,t=u):u++;if(u===c&&t!==c){var p=Object(M.sliceUint8)(x,t);this.cachedData?this.cachedData=Object(B.appendUint8Array)(this.cachedData,p):this.cachedData=p}}return{audioTrack:s,avcTrack:Object(v.dummyTrack)(),id3Track:d,textTrack:Object(v.dummyTrack)()}},T.demuxSampleAes=function(x,S,y){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(){},E}(),R=function(T,C){return Object(z.isFiniteNumber)(T)?T*90:C*9e4};H.default=N},"./src/demux/chunk-cache.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return z});var z=function(){function v(){this.chunks=[],this.dataLength=0}var B=v.prototype;return B.push=function(N){this.chunks.push(N),this.dataLength+=N.length},B.flush=function(){var N=this.chunks,R=this.dataLength,E;if(N.length)N.length===1?E=N[0]:E=k(N,R);else return new Uint8Array(0);return this.reset(),E},B.reset=function(){this.chunks.length=0,this.dataLength=0},v}();function k(v,B){for(var M=new Uint8Array(B),N=0,R=0;R<v.length;R++){var E=v[R];M.set(E,N),N+=E.length}return M}},"./src/demux/dummy-demuxed-track.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"dummyTrack",function(){return z});function z(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/utils/logger.ts"),k=function(){function v(M){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=M,this.bytesAvailable=M.byteLength,this.word=0,this.bitsAvailable=0}var B=v.prototype;return B.loadWord=function(){var N=this.data,R=this.bytesAvailable,E=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(E,E+C)),this.word=new DataView(T.buffer).getUint32(0),this.bitsAvailable=C*8,this.bytesAvailable-=C},B.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)},B.readBits=function(N){var R=Math.min(this.bitsAvailable,N),E=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?E<<R|this.readBits(R):E},B.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()},B.skipUEG=function(){this.skipBits(1+this.skipLZ())},B.skipEG=function(){this.skipBits(1+this.skipLZ())},B.readUEG=function(){var N=this.skipLZ();return this.readBits(N+1)-1},B.readEG=function(){var N=this.readUEG();return 1&N?1+N>>>1:-1*(N>>>1)},B.readBoolean=function(){return this.readBits(1)===1},B.readUByte=function(){return this.readBits(8)},B.readUShort=function(){return this.readBits(16)},B.readUInt=function(){return this.readBits(32)},B.skipScalingList=function(N){for(var R=8,E=8,T,C=0;C<N;C++)E!==0&&(T=this.readEG(),E=(R+T+256)%256),R=E===0?R:E},B.readSPS=function(){var N=0,R=0,E=0,T=0,C,x,S,y=this.readUByte.bind(this),u=this.readBits.bind(this),t=this.readUEG.bind(this),i=this.readBoolean.bind(this),s=this.skipBits.bind(this),d=this.skipEG.bind(this),l=this.skipUEG.bind(this),c=this.skipScalingList.bind(this);y();var b=y();if(u(5),s(3),y(),l(),b===100||b===110||b===122||b===244||b===44||b===83||b===86||b===118||b===128){var p=t();if(p===3&&s(1),l(),l(),s(1),i())for(x=p!==3?8:12,S=0;S<x;S++)i()&&(S<6?c(16):c(64))}l();var h=t();if(h===0)t();else if(h===1)for(s(1),d(),d(),C=t(),S=0;S<C;S++)d();l(),s(1);var o=t(),n=t(),r=u(1);r===0&&s(1),s(1),i()&&(N=t(),R=t(),E=t(),T=t());var g=[1,1];if(i()&&i()){var f=y();switch(f){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=[y()<<8|y(),y()<<8|y()];break}}}return{width:Math.ceil((o+1)*16-N*2-R*2),height:(2-r)*(n+1)*16-(r?2:4)*(E+T),pixelRatio:g}},B.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},v}();H.default=k},"./src/demux/id3.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"isHeader",function(){return z}),w.d(H,"isFooter",function(){return k}),w.d(H,"getID3Data",function(){return v}),w.d(H,"canParse",function(){return M}),w.d(H,"getTimeStamp",function(){return N}),w.d(H,"isTimeStampFrame",function(){return R}),w.d(H,"getID3Frames",function(){return T}),w.d(H,"decodeFrame",function(){return C}),w.d(H,"utf8ArrayToStr",function(){return t}),w.d(H,"testables",function(){return i});var z=function(c,b){return b+10<=c.length&&(c[b]===73&&c[b+1]===68&&c[b+2]===51&&(c[b+3]<255&&c[b+4]<255&&(c[b+6]<128&&c[b+7]<128&&c[b+8]<128&&c[b+9]<128)))},k=function(c,b){return b+10<=c.length&&(c[b]===51&&c[b+1]===68&&c[b+2]===73&&(c[b+3]<255&&c[b+4]<255&&(c[b+6]<128&&c[b+7]<128&&c[b+8]<128&&c[b+9]<128)))},v=function(c,b){for(var p=b,h=0;z(c,b);){h+=10;var o=B(c,b+6);h+=o,k(c,b+10)&&(h+=10),b+=h}return h>0?c.subarray(p,p+h):void 0},B=function(c,b){var p=0;return p=(c[b]&127)<<21,p|=(c[b+1]&127)<<14,p|=(c[b+2]&127)<<7,p|=c[b+3]&127,p},M=function(c,b){return z(c,b)&&B(c,b+6)+10<=c.length-b},N=function(c){for(var b=T(c),p=0;p<b.length;p++){var h=b[p];if(R(h))return u(h)}return},R=function(c){return c&&c.key==="PRIV"&&c.info==="com.apple.streaming.transportStreamTimestamp"},E=function(c){var b=String.fromCharCode(c[0],c[1],c[2],c[3]),p=B(c,4),h=10;return{type:b,size:p,data:c.subarray(h,h+p)}},T=function(c){for(var b=0,p=[];z(c,b);){var h=B(c,b+6);b+=10;for(var o=b+h;b+8<o;){var n=E(c.subarray(b)),r=C(n);r&&p.push(r),b+=n.size+10}k(c,b)&&(b+=10)}return p},C=function(c){return c.type==="PRIV"?x(c):c.type[0]==="W"?y(c):S(c)},x=function(c){if(c.size<2)return;var b=t(c.data,!0),p=new Uint8Array(c.data.subarray(b.length+1));return{key:c.type,info:b,data:p.buffer}},S=function(c){if(c.size<2)return;if(c.type==="TXXX"){var b=1,p=t(c.data.subarray(b),!0);b+=p.length+1;var h=t(c.data.subarray(b));return{key:c.type,info:p,data:h}}var o=t(c.data.subarray(1));return{key:c.type,data:o}},y=function(c){if(c.type==="WXXX"){if(c.size<2)return;var b=1,p=t(c.data.subarray(b),!0);b+=p.length+1;var h=t(c.data.subarray(b));return{key:c.type,info:p,data:h}}var o=t(c.data);return{key:c.type,data:o}},u=function(c){if(c.data.byteLength===8){var b=new Uint8Array(c.data),p=b[3]&1,h=(b[4]<<23)+(b[5]<<15)+(b[6]<<7)+b[7];return h/=45,p&&(h+=4772185884e-2),Math.round(h)}return},t=function(c,b){b===void 0&&(b=!1);var p=d();if(p){var h=p.decode(c);if(b){var o=h.indexOf("\0");return o!==-1?h.substring(0,o):h}return h.replace(/\0/g,"")}for(var n=c.length,r,g,f,_="",D=0;D<n;){if(r=c[D++],r===0&&b)return _;if(r===0||r===3)continue;switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(r);break;case 12:case 13:g=c[D++],_+=String.fromCharCode((r&31)<<6|g&63);break;case 14:g=c[D++],f=c[D++],_+=String.fromCharCode((r&15)<<12|(g&63)<<6|(f&63)<<0);break;default:}}return _},i={decodeTextFrame:S},s;function d(){return!s&&typeof self.TextDecoder!="undefined"&&(s=new self.TextDecoder("utf-8")),s}},"./src/demux/mp3demuxer.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/demux/base-audio-demuxer.ts"),k=w("./src/demux/id3.ts"),v=w("./src/utils/logger.ts"),B=w("./src/demux/mpegaudio.ts");function M(E,T){E.prototype=Object.create(T.prototype),E.prototype.constructor=E,N(E,T)}function N(E,T){return N=Object.setPrototypeOf||function(x,S){return x.__proto__=S,x},N(E,T)}var R=function(E){M(T,E);function T(){return E.apply(this,arguments)||this}var C=T.prototype;return C.resetInitSegment=function(S,y,u){E.prototype.resetInitSegment.call(this,S,y,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 y=k.getID3Data(S,0)||[],u=y.length,t=S.length;u<t;u++)if(B.probe(S,u))return v.logger.log("MPEG Audio sync word found !"),!0;return!1},C.canParse=function(S,y){return B.canParse(S,y)},C.appendFrame=function(S,y,u){return this.initPTS===null?void 0:B.appendFrame(S,y,u,this.initPTS,this.frameIndex)},T}(z.default);R.minProbeByteLength=4,H.default=R},"./src/demux/mp4demuxer.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/utils/mp4-tools.ts"),k=w("./src/demux/dummy-demuxed-track.ts"),v=function(){function B(N,R){this.remainderData=null,this.config=void 0,this.config=R}var M=B.prototype;return M.resetTimeStamp=function(){},M.resetInitSegment=function(){},M.resetContiguity=function(){},B.probe=function(R){return Object(z.findBox)({data:R,start:0,end:Math.min(R.length,16384)},["moof"]).length>0},M.demux=function(R){var E=R,T=Object(k.dummyTrack)();if(this.config.progressive){this.remainderData&&(E=Object(z.appendUint8Array)(this.remainderData,R));var C=Object(z.segmentValidRange)(E);this.remainderData=C.remainder,T.samples=C.valid||new Uint8Array}else T.samples=E;return{audioTrack:Object(k.dummyTrack)(),avcTrack:T,id3Track:Object(k.dummyTrack)(),textTrack:Object(k.dummyTrack)()}},M.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)()}},M.demuxSampleAes=function(R,E,T){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},M.destroy=function(){},B}();v.minProbeByteLength=1024,H.default=v},"./src/demux/mpegaudio.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"appendFrame",function(){return N}),w.d(H,"parseHeader",function(){return R}),w.d(H,"isHeaderPattern",function(){return E}),w.d(H,"isHeader",function(){return T}),w.d(H,"canParse",function(){return C}),w.d(H,"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],B=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],M=[0,1,1,4];function N(S,y,u,t,i){if(u+24>y.length)return;var s=R(y,u);if(s&&u+s.frameLength<=y.length){var d=s.samplesPerFrame*9e4/s.sampleRate,l=t+i*d,c={unit:y.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,y){var u=S[y+1]>>3&3,t=S[y+1]>>1&3,i=S[y+2]>>4&15,s=S[y+2]>>2&3;if(u!==1&&i!==0&&i!==15&&s!==3){var d=S[y+2]>>1&1,l=S[y+3]>>6,c=u===3?3-t:t===3?3:4,b=k[c*14+i-1]*1e3,p=u===3?0:u===2?1:2,h=v[p*3+s],o=l===3?1:2,n=B[u][t],r=M[t],g=n*8*r,f=Math.floor(n*b/h+d)*r;if(z===null){var _=navigator.userAgent||"",D=_.match(/Chrome\/(\d+)/i);z=D?parseInt(D[1]):0}var U=!!z&&z<=87;return U&&t===2&&b>=224e3&&l===0&&(S[y+3]=S[y+3]|128),{sampleRate:h,channelCount:o,frameLength:f,samplesPerFrame:g}}}function E(S,y){return S[y]===255&&(S[y+1]&224)===224&&(S[y+1]&6)!==0}function T(S,y){return y+1<S.length&&E(S,y)}function C(S,y){var u=4;return E(S,y)&&u<=S.length-y}function x(S,y){if(y+1<S.length&&E(S,y)){var u=4,t=R(S,y),i=u;t!=null&&t.frameLength&&(i=t.frameLength);var s=y+i;return s===S.length||T(S,s)}return!1}},"./src/demux/sample-aes.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/crypt/decrypter.ts"),k=w("./src/demux/tsdemuxer.ts"),v=function(){function B(N,R,E){this.keyData=void 0,this.decrypter=void 0,this.keyData=E,this.decrypter=new z.default(N,R,{removePKCS7Padding:!1})}var M=B.prototype;return M.decryptBuffer=function(R,E){this.decrypter.decrypt(R,this.keyData.key.buffer,this.keyData.iv.buffer,E)},M.decryptAacSample=function(R,E,T,C){var x=R[E].unit,S=x.subarray(16,x.length-x.length%16),y=S.buffer.slice(S.byteOffset,S.byteOffset+S.length),u=this;this.decryptBuffer(y,function(t){var i=new Uint8Array(t);x.set(i,16),C||u.decryptAacSamples(R,E+1,T)})},M.decryptAacSamples=function(R,E,T){for(;;E++){if(E>=R.length){T();return}if(R[E].unit.length<32)continue;var C=this.decrypter.isSync();if(this.decryptAacSample(R,E,T,C),!C)return}},M.getAvcEncryptedData=function(R){for(var E=Math.floor((R.length-48)/160)*16+16,T=new Int8Array(E),C=0,x=32;x<=R.length-16;x+=160,C+=16)T.set(R.subarray(x,x+16),C);return T},M.getAvcDecryptedUnit=function(R,E){for(var T=new Uint8Array(E),C=0,x=32;x<=R.length-16;x+=160,C+=16)R.set(T.subarray(C,C+16),x);return R},M.decryptAvcSample=function(R,E,T,C,x,S){var y=Object(k.discardEPB)(x.data),u=this.getAvcEncryptedData(y),t=this;this.decryptBuffer(u.buffer,function(i){x.data=t.getAvcDecryptedUnit(y,i),S||t.decryptAvcSamples(R,E,T+1,C)})},M.decryptAvcSamples=function(R,E,T,C){if(R instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;E++,T=0){if(E>=R.length){C();return}for(var x=R[E].units;!(T>=x.length);T++){var S=x[T];if(S.data.length<=48||S.type!==1&&S.type!==5)continue;var y=this.decrypter.isSync();if(this.decryptAvcSample(R,E,T,C,S,y),!y)return}}},B}();H.default=v},"./src/demux/transmuxer-interface.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return x});var z=w("./node_modules/webworkify-webpack/index.js"),k=w.n(z),v=w("./src/events.ts"),B=w("./src/demux/transmuxer.ts"),M=w("./src/utils/logger.ts"),N=w("./src/errors.ts"),R=w("./src/utils/mediasource-helper.ts"),E=w("./node_modules/eventemitter3/index.js"),T=w.n(E),C=Object(R.getMediaSource)()||{isTypeSupported:function(){return!1}},x=function(){function S(u,t,i,s){var d=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=i,this.onFlush=s;var l=u.config,c=function(n,r){r=r||{},r.frag=d.frag,r.id=d.id,u.trigger(n,r)};this.observer=new E.EventEmitter,this.observer.on(v.Events.FRAG_DECRYPTED,c),this.observer.on(v.Events.ERROR,c);var b={mp4:C.isTypeSupported("video/mp4"),mpeg:C.isTypeSupported("audio/mpeg"),mp3:C.isTypeSupported('audio/mp4; codecs="mp3"')},p=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){M.logger.log("demuxing in webworker");var h;try{h=this.worker=z("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),h.addEventListener("message",this.onwmsg),h.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+")")})},h.postMessage({cmd:"init",typeSupported:b,vendor:p,id:t,config:JSON.stringify(l)})}catch(o){M.logger.warn("Error in worker:",o),M.logger.error("Error while initializing DemuxerWorker, fallback to inline"),h&&self.URL.revokeObjectURL(h.objectURL),this.transmuxer=new B.default(this.observer,b,l,p,t),this.worker=null}}else this.transmuxer=new B.default(this.observer,b,l,p,t)}var y=S.prototype;return y.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var i=this.transmuxer;i&&(i.destroy(),this.transmuxer=null)}var s=this.observer;s&&s.removeAllListeners(),this.observer=null},y.push=function(t,i,s,d,l,c,b,p,h,o){var n=this;h.transmuxing.start=self.performance.now();var r=this.transmuxer,g=this.worker,f=c?c.start:l.start,_=l.decryptdata,D=this.frag,U=!(D&&l.cc===D.cc),V=!(D&&h.level===D.level),j=D?h.sn-D.sn:-1,G=this.part?h.part-this.part.index:1,$=!V&&(j===1||j===0&&G===1),X=self.performance.now();(V||j||l.stats.parsing.start===0)&&(l.stats.parsing.start=X),c&&(G||!$)&&(c.stats.parsing.start=X);var q=new B.TransmuxState(U,$,p,V,f);if(!$||U){M.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+h.sn+" p: "+h.part+" level: "+h.level+" id: "+h.id+`
|
|
discontinuity: `+U+`
|
|
trackSwitch: `+V+`
|
|
contiguous: `+$+`
|
|
accurateTimeOffset: `+p+`
|
|
timeOffset: `+f);var ie=new B.TransmuxConfig(s,d,i,b,o);this.configureTransmuxer(ie)}if(this.frag=l,this.part=c,g)g.postMessage({cmd:"demux",data:t,decryptdata:_,chunkMeta:h,state:q},t instanceof ArrayBuffer?[t]:[]);else if(r){var oe=r.push(t,_,h,q);Object(B.isPromise)(oe)?oe.then(function(Ce){n.handleTransmuxComplete(Ce)}):this.handleTransmuxComplete(oe)}},y.flush=function(t){var i=this;t.transmuxing.start=self.performance.now();var s=this.transmuxer,d=this.worker;if(d)d.postMessage({cmd:"flush",chunkMeta:t});else if(s){var l=s.flush(t);Object(B.isPromise)(l)?l.then(function(c){i.handleFlushResult(c,t)}):this.handleFlushResult(l,t)}},y.handleFlushResult=function(t,i){var s=this;t.forEach(function(d){s.handleTransmuxComplete(d)}),this.onFlush(i)},y.onWorkerMessage=function(t){var i=t.data,s=this.hls;switch(i.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(i.data);break}case"flush":{this.onFlush(i.data);break}default:{i.data=i.data||{},i.data.frag=this.frag,i.data.id=this.id,s.trigger(i.event,i.data);break}}},y.configureTransmuxer=function(t){var i=this.worker,s=this.transmuxer;i?i.postMessage({cmd:"configure",config:t}):s&&s.configure(t)},y.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},S}()},"./src/demux/transmuxer-worker.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return N});var z=w("./src/demux/transmuxer.ts"),k=w("./src/events.ts"),v=w("./src/utils/logger.ts"),B=w("./node_modules/eventemitter3/index.js"),M=w.n(B);function N(x){var S=new B.EventEmitter,y=function(t,i){x.postMessage({event:t,data:i})};S.on(k.Events.FRAG_DECRYPTED,y),S.on(k.Events.ERROR,y),x.addEventListener("message",function(u){var t=u.data;switch(t.cmd){case"init":{var i=JSON.parse(t.config);x.transmuxer=new z.default(S,t.typeSupported,i,t.vendor,t.id),Object(v.enableLogs)(i.debug),y("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 d=t.chunkMeta,l=x.transmuxer.flush(d);Object(z.isPromise)(l)?l.then(function(c){T(x,c,d)}):T(x,l,d);break}default:break}})}function R(x,S){if(C(S.remuxResult))return;var y=[],u=S.remuxResult,t=u.audio,i=u.video;t&&E(y,t),i&&E(y,i),x.postMessage({event:"transmuxComplete",data:S},y)}function E(x,S){S.data1&&x.push(S.data1.buffer),S.data2&&x.push(S.data2.buffer)}function T(x,S,y){S.forEach(function(u){R(x,u)}),x.postMessage({event:"flush",data:y})}function C(x){return!x.audio&&!x.video&&!x.text&&!x.id3&&!x.initSegment}},"./src/demux/transmuxer.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return i}),w.d(H,"isPromise",function(){return l}),w.d(H,"TransmuxConfig",function(){return c}),w.d(H,"TransmuxState",function(){return b});var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/crypt/decrypter.ts"),B=w("./src/demux/aacdemuxer.ts"),M=w("./src/demux/mp4demuxer.ts"),N=w("./src/demux/tsdemuxer.ts"),R=w("./src/demux/mp3demuxer.ts"),E=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"),y;try{y=self.performance.now.bind(self.performance)}catch(p){S.logger.debug("Unable to use Performance API on this environment"),y=self.Date.now}var u=[{demux:N.default,remux:E.default},{demux:M.default,remux:T.default},{demux:B.default,remux:E.default},{demux:R.default,remux:E.default}],t=1024;u.forEach(function(p){var h=p.demux;t=Math.max(t,h.minProbeByteLength)});var i=function(){function p(o,n,r,g,f){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new C.default,this.observer=o,this.typeSupported=n,this.config=r,this.vendor=g,this.id=f}var h=p.prototype;return h.configure=function(n){this.transmuxConfig=n,this.decrypter&&this.decrypter.reset()},h.push=function(n,r,g,f){var _=this,D=g.transmuxing;D.executeStart=y();var U=new Uint8Array(n),V=this.cache,j=this.config,G=this.currentTransmuxState,$=this.transmuxConfig;f&&(this.currentTransmuxState=f);var X=s(U,r);if(X&&X.method==="AES-128"){var q=this.getDecrypter();if(j.enableSoftwareAES){var ie=q.softwareDecrypt(U,X.key.buffer,X.iv.buffer);if(!ie)return D.executeEnd=y(),d(g);U=new Uint8Array(ie)}else return this.decryptionPromise=q.webCryptoDecrypt(U,X.key.buffer,X.iv.buffer).then(function(Le){var je=_.push(Le,null,g);return _.decryptionPromise=null,je}),this.decryptionPromise}var oe=f||G,Ce=oe.contiguous,_e=oe.discontinuity,Se=oe.trackSwitch,xe=oe.accurateTimeOffset,Ee=oe.timeOffset,ge=$.audioCodec,se=$.videoCodec,Q=$.defaultInitPts,ue=$.duration,re=$.initSegmentData;if((_e||Se)&&this.resetInitSegment(re,ge,se,ue),_e&&this.resetInitialTimestamp(Q),Ce||this.resetContiguity(),this.needsProbing(U,_e,Se)){if(V.dataLength){var Te=V.flush();U=Object(x.appendUint8Array)(Te,U)}this.configureTransmuxer(U,$)}var Re=this.transmux(U,X,Ee,xe,g),he=this.currentTransmuxState;return he.contiguous=!0,he.discontinuity=!1,he.trackSwitch=!1,D.executeEnd=y(),Re},h.flush=function(n){var r=this,g=n.transmuxing;g.executeStart=y();var f=this.decrypter,_=this.cache,D=this.currentTransmuxState,U=this.decryptionPromise;if(U)return U.then(function(){return r.flush(n)});var V=[],j=D.timeOffset;if(f){var G=f.flush();G&&V.push(this.push(G,null,n))}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=y(),[d(n)];var ie=X.flush(j);return l(ie)?ie.then(function(oe){return r.flushRemux(V,oe,n),V}):(this.flushRemux(V,ie,n),V)},h.flushRemux=function(n,r,g){var f=r.audioTrack,_=r.avcTrack,D=r.id3Track,U=r.textTrack,V=this.currentTransmuxState,j=V.accurateTimeOffset,G=V.timeOffset;S.logger.log("[transmuxer.ts]: Flushed fragment "+g.sn+(g.part>-1?" p: "+g.part:"")+" of level "+g.level);var $=this.remuxer.remux(f,_,D,U,G,j,!0,this.id);n.push({remuxResult:$,chunkMeta:g}),g.transmuxing.executeEnd=y()},h.resetInitialTimestamp=function(n){var r=this.demuxer,g=this.remuxer;if(!r||!g)return;r.resetTimeStamp(n),g.resetTimeStamp(n)},h.resetContiguity=function(){var n=this.demuxer,r=this.remuxer;if(!n||!r)return;n.resetContiguity(),r.resetNextTimestamp()},h.resetInitSegment=function(n,r,g,f){var _=this.demuxer,D=this.remuxer;if(!_||!D)return;_.resetInitSegment(r,g,f),D.resetInitSegment(n,r,g)},h.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},h.transmux=function(n,r,g,f,_){var D;return r&&r.method==="SAMPLE-AES"?D=this.transmuxSampleAes(n,r,g,f,_):D=this.transmuxUnencrypted(n,g,f,_),D},h.transmuxUnencrypted=function(n,r,g,f){var _=this.demuxer.demux(n,r,!1,!this.config.progressive),D=_.audioTrack,U=_.avcTrack,V=_.id3Track,j=_.textTrack,G=this.remuxer.remux(D,U,V,j,r,g,!1,this.id);return{remuxResult:G,chunkMeta:f}},h.transmuxSampleAes=function(n,r,g,f,_){var D=this;return this.demuxer.demuxSampleAes(n,r,g).then(function(U){var V=D.remuxer.remux(U.audioTrack,U.avcTrack,U.id3Track,U.textTrack,g,f,!1,D.id);return{remuxResult:V,chunkMeta:_}})},h.configureTransmuxer=function(n,r){for(var g=this.config,f=this.observer,_=this.typeSupported,D=this.vendor,U=r.audioCodec,V=r.defaultInitPts,j=r.duration,G=r.initSegmentData,$=r.videoCodec,X,q=0,ie=u.length;q<ie;q++)if(u[q].demux.probe(n)){X=u[q];break}X||(S.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),X={demux:M.default,remux:T.default});var oe=this.demuxer,Ce=this.remuxer,_e=X.remux,Se=X.demux;(!Ce||!(Ce instanceof _e))&&(this.remuxer=new _e(f,g,_,D)),(!oe||!(oe instanceof Se))&&(this.demuxer=new Se(f,g,_),this.probe=Se.probe),this.resetInitSegment(G,U,$,j),this.resetInitialTimestamp(V)},h.needsProbing=function(n,r,g){return!this.demuxer||!this.remuxer||r||g},h.getDecrypter=function(){var n=this.decrypter;return n||(n=this.decrypter=new v.default(this.observer,this.config)),n},p}();function s(p,h){var o=null;return p.byteLength>0&&h!=null&&h.key!=null&&h.iv!==null&&h.method!=null&&(o=h),o}var d=function(h){return{remuxResult:{},chunkMeta:h}};function l(p){return"then"in p&&p.then instanceof Function}var c=function(h,o,n,r,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=h,this.videoCodec=o,this.initSegmentData=n,this.duration=r,this.defaultInitPts=g},b=function(h,o,n,r,g){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=h,this.contiguous=o,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=g}},"./src/demux/tsdemuxer.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"discardEPB",function(){return d});var z=w("./src/demux/adts.ts"),k=w("./src/demux/mpegaudio.ts"),v=w("./src/demux/exp-golomb.ts"),B=w("./src/demux/id3.ts"),M=w("./src/demux/sample-aes.ts"),N=w("./src/events.ts"),R=w("./src/utils/mp4-tools.ts"),E=w("./src/utils/logger.ts"),T=w("./src/errors.ts"),C={video:1,audio:2,id3:3,text:4},x=function(){function l(b,p,h){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=b,this.config=p,this.typeSupported=h}l.probe=function(p){var h=l.syncOffset(p);return h<0?!1:(h&&E.logger.warn("MPEG2-TS detected but first sync word found @ offset "+h+", junk ahead ?"),!0)},l.syncOffset=function(p){for(var h=Math.min(1e3,p.length-3*188),o=0;o<h;){if(p[o]===71&&p[o+188]===71&&p[o+2*188]===71)return o;o++}return-1},l.createTrack=function(p,h){return{container:p==="video"||p==="audio"?"video/mp2t":void 0,type:p,id:C[p],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:p==="audio"?h:void 0}};var c=l.prototype;return c.resetInitSegment=function(p,h,o){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",o),this._audioTrack=l.createTrack("audio",o),this._id3Track=l.createTrack("id3",o),this._txtTrack=l.createTrack("text",o),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=p,this.videoCodec=h,this._duration=o},c.resetTimeStamp=function(){},c.resetContiguity=function(){var p=this._audioTrack,h=this._avcTrack,o=this._id3Track;p&&(p.pesData=null),h&&(h.pesData=null),o&&(o.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},c.demux=function(p,h,o,n){o===void 0&&(o=!1),n===void 0&&(n=!1),o||(this.sampleAes=null);var r,g=this._avcTrack,f=this._audioTrack,_=this._id3Track,D=g.pid,U=g.pesData,V=f.pid,j=_.pid,G=f.pesData,$=_.pesData,X=!1,q=this.pmtParsed,ie=this._pmtId,oe=p.length;if(this.remainderData&&(p=Object(R.appendUint8Array)(this.remainderData,p),oe=p.length,this.remainderData=null),oe<188&&!n)return this.remainderData=p,{audioTrack:f,avcTrack:g,id3Track:_,textTrack:this._txtTrack};var Ce=Math.max(0,l.syncOffset(p));oe-=(oe+Ce)%188,oe<p.byteLength&&!n&&(this.remainderData=new Uint8Array(p.buffer,oe,p.buffer.byteLength-oe));for(var _e=Ce;_e<oe;_e+=188)if(p[_e]===71){var Se=!!(p[_e+1]&64),xe=((p[_e+1]&31)<<8)+p[_e+2],Ee=(p[_e+3]&48)>>4,ge=void 0;if(Ee>1){if(ge=_e+5+p[_e+4],ge===_e+188)continue}else ge=_e+4;switch(xe){case D:Se&&(U&&(r=t(U))&&this.parseAVCPES(r,!1),U={data:[],size:0}),U&&(U.data.push(p.subarray(ge,_e+188)),U.size+=_e+188-ge);break;case V:Se&&(G&&(r=t(G))&&(f.isAAC?this.parseAACPES(r):this.parseMPEGPES(r)),G={data:[],size:0}),G&&(G.data.push(p.subarray(ge,_e+188)),G.size+=_e+188-ge);break;case j:Se&&($&&(r=t($))&&this.parseID3PES(r),$={data:[],size:0}),$&&($.data.push(p.subarray(ge,_e+188)),$.size+=_e+188-ge);break;case 0:Se&&(ge+=p[ge]+1),ie=this._pmtId=y(p,ge);break;case ie:{Se&&(ge+=p[ge]+1);var se=u(p,ge,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,o);D=se.avc,D>0&&(g.pid=D),V=se.audio,V>0&&(f.pid=V,f.isAAC=se.isAAC),j=se.id3,j>0&&(_.pid=j),X&&!q&&(E.logger.log("reparse from beginning"),X=!1,_e=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=U,f.pesData=G,_.pesData=$;var Q={audioTrack:f,avcTrack:g,id3Track:_,textTrack:this._txtTrack};return n&&this.extractRemainingSamples(Q),Q},c.flush=function(){var p=this.remainderData;this.remainderData=null;var h;return p?h=this.demux(p,-1,!1,!0):h={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(h),this.sampleAes?this.decrypt(h,this.sampleAes):h},c.extractRemainingSamples=function(p){var h=p.audioTrack,o=p.avcTrack,n=p.id3Track,r=o.pesData,g=h.pesData,f=n.pesData,_;r&&(_=t(r))?(this.parseAVCPES(_,!0),o.pesData=null):o.pesData=r,g&&(_=t(g))?(h.isAAC?this.parseAACPES(_):this.parseMPEGPES(_),h.pesData=null):(g!=null&&g.size&&E.logger.log("last AAC PES packet truncated,might overlap between fragments"),h.pesData=g),f&&(_=t(f))?(this.parseID3PES(_),n.pesData=null):n.pesData=f},c.demuxSampleAes=function(p,h,o){var n=this.demux(p,o,!0,!this.config.progressive),r=this.sampleAes=new M.default(this.observer,this.config,h);return this.decrypt(n,r)},c.decrypt=function(p,h){return new Promise(function(o){var n=p.audioTrack,r=p.avcTrack;n.samples&&n.isAAC?h.decryptAacSamples(n.samples,0,function(){r.samples?h.decryptAvcSamples(r.samples,0,0,function(){o(p)}):o(p)}):r.samples&&h.decryptAvcSamples(r.samples,0,0,function(){o(p)})})},c.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},c.parseAVCPES=function(p,h){var o=this,n=this._avcTrack,r=this.parseAVCNALu(p.data),g=!1,f=this.avcSample,_,D=!1;p.data=null,f&&r.length&&!n.audFound&&(i(f,n),f=this.avcSample=S(!1,p.pts,p.dts,"")),r.forEach(function(U){switch(U.type){case 1:{_=!0,f||(f=o.avcSample=S(!0,p.pts,p.dts,"")),g&&(f.debug+="NDR "),f.frame=!0;var V=U.data;if(D&&V.length>4){var j=new v.default(V).readSliceType();(j===2||j===4||j===7||j===9)&&(f.key=!0)}break}case 5:_=!0,f||(f=o.avcSample=S(!0,p.pts,p.dts,"")),g&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{_=!0,g&&f&&(f.debug+="SEI ");var G=new v.default(d(U.data));G.readUByte();for(var $=0,X=0,q=!1,ie=0;!q&&G.bytesAvailable>1;){$=0;do ie=G.readUByte(),$+=ie;while(ie===255);X=0;do ie=G.readUByte(),X+=ie;while(ie===255);if($===4&&G.bytesAvailable!==0){q=!0;var oe=G.readUByte();if(oe===181){var Ce=G.readUShort();if(Ce===49){var _e=G.readUInt();if(_e===1195456820){var Se=G.readUByte();if(Se===3){for(var xe=G.readUByte(),Ee=G.readUByte(),ge=31&xe,se=[xe,Ee],Q=0;Q<ge;Q++)se.push(G.readUByte()),se.push(G.readUByte()),se.push(G.readUByte());s(o._txtTrack.samples,{type:3,pts:p.pts,bytes:se})}}}}}else if($===5&&G.bytesAvailable!==0){if(q=!0,X>16){for(var ue=[],re=0;re<16;re++)ue.push(G.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]=G.readUByte();s(o._txtTrack.samples,{pts:p.pts,payloadType:$,uuid:ue.join(""),userData:Object(B.utf8ArrayToStr)(Re),userDataBytes:Re})}}else if(X<G.bytesAvailable)for(var Le=0;Le<X;Le++)G.readUByte()}break}case 7:if(_=!0,D=!0,g&&f&&(f.debug+="SPS "),!n.sps){var je=new v.default(U.data),Ne=je.readSPS();n.width=Ne.width,n.height=Ne.height,n.pixelRatio=Ne.pixelRatio,n.sps=[U.data],n.duration=o._duration;for(var Ue=U.data.subarray(1,4),ce="avc1.",be=0;be<3;be++){var we=Ue[be].toString(16);we.length<2&&(we="0"+we),ce+=we}n.codec=ce}break;case 8:_=!0,g&&f&&(f.debug+="PPS "),n.pps||(n.pps=[U.data]);break;case 9:_=!1,n.audFound=!0,f&&i(f,n),f=o.avcSample=S(!1,p.pts,p.dts,g?"AUD ":"");break;case 12:_=!1;break;default:_=!1,f&&(f.debug+="unknown NAL "+U.type+" ");break}if(f&&_){var De=f.units;De.push(U)}}),h&&f&&(i(f,n),this.avcSample=null)},c.getLastNalUnit=function(){var p,h=this.avcSample,o;if(!h||h.units.length===0){var n=this._avcTrack.samples;h=n[n.length-1]}if((p=h)!==null&&p!==void 0&&p.units){var r=h.units;o=r[r.length-1]}return o},c.parseAVCNALu=function(p){var h=p.byteLength,o=this._avcTrack,n=o.naluState||0,r=n,g=[],f=0,_,D,U,V=-1,j=0;for(n===-1&&(V=0,j=p[0]&31,n=0,f=1);f<h;){if(_=p[f++],!n){n=_?0:1;continue}if(n===1){n=_?0:2;continue}if(!_)n=3;else if(_===1){if(V>=0){var G={data:p.subarray(V,f-n-1),type:j};g.push(G)}else{var $=this.getLastNalUnit();if($&&(r&&f<=4-r&&($.state&&($.data=$.data.subarray(0,$.data.byteLength-r))),D=f-n-1,D>0)){var X=new Uint8Array($.data.byteLength+D);X.set($.data,0),X.set(p.subarray(0,D),$.data.byteLength),$.data=X,$.state=0}}f<h?(U=p[f]&31,V=f,j=U,n=0):n=-1}else n=0}if(V>=0&&n>=0){var q={data:p.subarray(V,h),type:j,state:n};g.push(q)}if(g.length===0){var ie=this.getLastNalUnit();if(ie){var oe=new Uint8Array(ie.data.byteLength+p.byteLength);oe.set(ie.data,0),oe.set(p,ie.data.byteLength),ie.data=oe}}return o.naluState=n,g},c.parseAACPES=function(p){var h=0,o=this._audioTrack,n=this.aacOverFlow,r=p.data;if(n){this.aacOverFlow=null;var g=n.sample.unit.byteLength,f=Math.min(n.missing,g),_=g-f;n.sample.unit.set(r.subarray(0,f),_),o.samples.push(n.sample),h=n.missing}var D,U;for(D=h,U=r.length;D<U-1&&!z.isHeader(r,D);D++);if(D!==h){var V,j;if(D<U-1?(V="AAC PES did not start with ADTS header,offset:"+D,j=!1):(V="no ADTS header found in AAC PES",j=!0),E.logger.warn("parsing error:"+V),this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:V}),j)return}z.initTrackConfig(o,this.observer,r,D,this.audioCodec);var G;if(p.pts!==void 0)G=p.pts;else if(n){var $=z.getFrameDuration(o.samplerate);G=n.sample.pts+$}else{E.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var X=0;D<U;)if(z.isHeader(r,D)){if(D+5<U){var q=z.appendFrame(o,r,D,G,X);if(q)if(q.missing)this.aacOverFlow=q;else{D+=q.length,X++;continue}}break}else D++},c.parseMPEGPES=function(p){var h=p.data,o=h.length,n=0,r=0,g=p.pts;if(g===void 0){E.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;r<o;)if(k.isHeader(h,r)){var f=k.appendFrame(this._audioTrack,h,r,g,n);if(f)r+=f.length,n++;else break}else r++},c.parseID3PES=function(p){if(p.pts===void 0){E.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(p)},l}();x.minProbeByteLength=188;function S(l,c,b,p){return{key:l,frame:!1,pts:c,dts:b,units:[],debug:p,length:0}}function y(l,c){return(l[c+10]&31)<<8|l[c+11]}function u(l,c,b,p){var h={audio:-1,avc:-1,id3:-1,isAAC:!0},o=(l[c+1]&15)<<8|l[c+2],n=c+3+o-4,r=(l[c+10]&15)<<8|l[c+11];for(c+=12+r;c<n;){var g=(l[c+1]&31)<<8|l[c+2];switch(l[c]){case 207:if(!p){E.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:h.audio===-1&&(h.audio=g);break;case 21:h.id3===-1&&(h.id3=g);break;case 219:if(!p){E.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:h.avc===-1&&(h.avc=g);break;case 3:case 4:b?h.audio===-1&&(h.audio=g,h.isAAC=!1):E.logger.log("MPEG audio found, not supported in this browser");break;case 36:E.logger.warn("Unsupported HEVC stream type found");break;default:break}c+=((l[c+3]&15)<<8|l[c+4])+5}return h}function t(l){var c=0,b,p,h,o,n,r=l.data;if(!l||l.size===0)return null;for(;r[0].length<19&&r.length>1;){var g=new Uint8Array(r[0].length+r[1].length);g.set(r[0]),g.set(r[1],r[0].length),r[0]=g,r.splice(1,1)}b=r[0];var f=(b[0]<<16)+(b[1]<<8)+b[2];if(f===1){if(p=(b[4]<<8)+b[5],p&&p>l.size-6)return null;var _=b[7];_&192&&(o=(b[9]&14)*536870912+(b[10]&255)*4194304+(b[11]&254)*16384+(b[12]&255)*128+(b[13]&254)/2,_&64?(n=(b[14]&14)*536870912+(b[15]&255)*4194304+(b[16]&254)*16384+(b[17]&255)*128+(b[18]&254)/2,o-n>60*9e4&&(E.logger.warn(Math.round((o-n)/9e4)+"s delta between PTS and DTS, align them"),o=n)):n=o),h=b[8];var D=h+9;if(l.size<=D)return null;l.size-=D;for(var U=new Uint8Array(l.size),V=0,j=r.length;V<j;V++){b=r[V];var G=b.byteLength;if(D)if(D>G){D-=G;continue}else b=b.subarray(D),G-=D,D=0;U.set(b,c),c+=G}return p&&(p-=h+3),{data:U,pts:o,dts:n,len:p}}return null}function i(l,c){if(l.units.length&&l.frame){if(l.pts===void 0){var b=c.samples,p=b.length;if(p){var h=b[p-1];l.pts=h.pts,l.dts=h.dts}else{c.dropped++;return}}c.samples.push(l)}l.debug.length&&E.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function s(l,c){var b=l.length;if(b>0){if(c.pts>=l[b-1].pts)l.push(c);else for(var p=b-1;p>=0;p--)if(c.pts<l[p].pts){l.splice(p,0,c);break}}else l.push(c)}function d(l){for(var c=l.byteLength,b=[],p=1;p<c-2;)l[p]===0&&l[p+1]===0&&l[p+2]===3?(b.push(p+2),p+=2):p++;if(b.length===0)return l;var h=c-b.length,o=new Uint8Array(h),n=0;for(p=0;p<h;n++,p++)n===b[0]&&(n++,b.shift()),o[p]=l[n];return o}H.default=x},"./src/errors.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"ErrorTypes",function(){return z}),w.d(H,"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(me,H,w){"use strict";w.r(H),w.d(H,"Events",function(){return z});var z;(function(k){k.MEDIA_ATTACHING="hlsMediaAttaching",k.MEDIA_ATTACHED="hlsMediaAttached",k.MEDIA_DETACHING="hlsMediaDetaching",k.MEDIA_DETACHED="hlsMediaDetached",k.BUFFER_RESET="hlsBufferReset",k.BUFFER_CODECS="hlsBufferCodecs",k.BUFFER_CREATED="hlsBufferCreated",k.BUFFER_APPENDING="hlsBufferAppending",k.BUFFER_APPENDED="hlsBufferAppended",k.BUFFER_EOS="hlsBufferEos",k.BUFFER_FLUSHING="hlsBufferFlushing",k.BUFFER_FLUSHED="hlsBufferFlushed",k.MANIFEST_LOADING="hlsManifestLoading",k.MANIFEST_LOADED="hlsManifestLoaded",k.MANIFEST_PARSED="hlsManifestParsed",k.LEVEL_SWITCHING="hlsLevelSwitching",k.LEVEL_SWITCHED="hlsLevelSwitched",k.LEVEL_LOADING="hlsLevelLoading",k.LEVEL_LOADED="hlsLevelLoaded",k.LEVEL_UPDATED="hlsLevelUpdated",k.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",k.LEVELS_UPDATED="hlsLevelsUpdated",k.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",k.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",k.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",k.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",k.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",k.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",k.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",k.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",k.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",k.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",k.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",k.CUES_PARSED="hlsCuesParsed",k.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",k.INIT_PTS_FOUND="hlsInitPtsFound",k.FRAG_LOADING="hlsFragLoading",k.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",k.FRAG_LOADED="hlsFragLoaded",k.FRAG_DECRYPTED="hlsFragDecrypted",k.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",k.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",k.FRAG_PARSING_METADATA="hlsFragParsingMetadata",k.FRAG_PARSED="hlsFragParsed",k.FRAG_BUFFERED="hlsFragBuffered",k.FRAG_CHANGED="hlsFragChanged",k.FPS_DROP="hlsFpsDrop",k.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",k.ERROR="hlsError",k.DESTROYING="hlsDestroying",k.KEY_LOADING="hlsKeyLoading",k.KEY_LOADED="hlsKeyLoaded",k.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",k.BACK_BUFFER_REACHED="hlsBackBufferReached"})(z||(z={}))},"./src/hls.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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"),B=w("./src/loader/key-loader.ts"),M=w("./src/controller/id3-track-controller.ts"),N=w("./src/controller/latency-controller.ts"),R=w("./src/controller/level-controller.ts"),E=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"),y=w("./node_modules/eventemitter3/index.js"),u=w.n(y),t=w("./src/events.ts"),i=w("./src/errors.ts");function s(c,b){for(var p=0;p<b.length;p++){var h=b[p];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(c,h.key,h)}}function d(c,b,p){return b&&s(c.prototype,b),p&&s(c,p),c}var l=function(){c.isSupported=function(){return Object(C.isSupported)()};function c(p){p===void 0&&(p={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new y.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 h=this.config=Object(S.mergeConfig)(c.DefaultConfig,p);this.userConfig=p,Object(x.enableLogs)(h.debug),this._autoLevelCapping=-1,h.progressive&&Object(S.enableStreamingMode)(h);var o=h.abrController,n=h.bufferController,r=h.capLevelController,g=h.fpsController,f=this.abrController=new o(this),_=this.bufferController=new n(this),D=this.capLevelController=new r(this),U=new g(this),V=new v.default(this),j=new B.default(this),G=new M.default(this),$=this.levelController=new R.default(this),X=new E.FragmentTracker(this),q=this.streamController=new T.default(this,X);D.setStreamController(q),U.setStreamController(q);var ie=[$,q];this.networkControllers=ie;var oe=[V,j,f,_,D,U,G,X];this.audioTrackController=this.createController(h.audioTrackController,null,ie),this.createController(h.audioStreamController,X,ie),this.subtitleTrackController=this.createController(h.subtitleTrackController,null,ie),this.createController(h.subtitleStreamController,X,ie),this.createController(h.timelineController,null,oe),this.emeController=this.createController(h.emeController,null,oe),this.cmcdController=this.createController(h.cmcdController,null,oe),this.latencyController=this.createController(N.default,null,oe),this.coreComponents=oe}var b=c.prototype;return b.createController=function(h,o,n){if(h){var r=o?new h(this,o):new h(this);return n&&n.push(r),r}return null},b.on=function(h,o,n){n===void 0&&(n=this),this._emitter.on(h,o,n)},b.once=function(h,o,n){n===void 0&&(n=this),this._emitter.once(h,o,n)},b.removeAllListeners=function(h){this._emitter.removeAllListeners(h)},b.off=function(h,o,n,r){n===void 0&&(n=this),this._emitter.off(h,o,n,r)},b.listeners=function(h){return this._emitter.listeners(h)},b.emit=function(h,o,n){return this._emitter.emit(h,o,n)},b.trigger=function(h,o){if(this.config.debug)return this.emit(h,h,o);try{return this.emit(h,h,o)}catch(n){x.logger.error("An internal error happened while handling event "+h+'. Error message: "'+n.message+'". Here is a stacktrace:',n),this.trigger(t.Events.ERROR,{type:i.ErrorTypes.OTHER_ERROR,details:i.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:h,error:n})}return!1},b.listenerCount=function(h){return this._emitter.listenerCount(h)},b.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(h){return h.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(h){return h.destroy()}),this.coreComponents.length=0},b.attachMedia=function(h){x.logger.log("attachMedia"),this._media=h,this.trigger(t.Events.MEDIA_ATTACHING,{media:h})},b.detachMedia=function(){x.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},b.loadSource=function(h){this.stopLoad();var o=this.media,n=this.url,r=this.url=z.buildAbsoluteURL(self.location.href,h,{alwaysNormalize:!0});x.logger.log("loadSource:"+r),o&&n&&n!==r&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(o)),this.trigger(t.Events.MANIFEST_LOADING,{url:h})},b.startLoad=function(h){h===void 0&&(h=-1),x.logger.log("startLoad("+h+")"),this.networkControllers.forEach(function(o){o.startLoad(h)})},b.stopLoad=function(){x.logger.log("stopLoad"),this.networkControllers.forEach(function(h){h.stopLoad()})},b.swapAudioCodec=function(){x.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},b.recoverMediaError=function(){x.logger.log("recoverMediaError");var h=this._media;this.detachMedia(),h&&this.attachMedia(h)},b.removeLevel=function(h,o){o===void 0&&(o=0),this.levelController.removeLevel(h,o)},d(c,[{key:"levels",get:function(){var h=this.levelController.levels;return h||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(h){x.logger.log("set currentLevel:"+h),this.loadLevel=h,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(h){x.logger.log("set nextLevel:"+h),this.levelController.manualLevel=h,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(h){x.logger.log("set loadLevel:"+h),this.levelController.manualLevel=h}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(h){this.levelController.nextLoadLevel=h}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(h){x.logger.log("set firstLevel:"+h),this.levelController.firstLevel=h}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(h){x.logger.log("set startLevel:"+h),h!==-1&&(h=Math.max(h,this.minAutoLevel)),this.levelController.startLevel=h}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(h){var o=!!h;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(h){this._autoLevelCapping!==h&&(x.logger.log("set autoLevelCapping:"+h),this._autoLevelCapping=h)}},{key:"bandwidthEstimate",get:function(){var h=this.abrController.bwEstimator;return h?h.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var h=this.levels,o=this.config.minAutoBitrate;if(!h)return 0;for(var n=h.length,r=0;r<n;r++)if(h[r].maxBitrate>o)return r;return 0}},{key:"maxAutoLevel",get:function(){var h=this.levels,o=this.autoLevelCapping,n;return o===-1&&h&&h.length?n=h.length-1:n=o,n}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(h){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,h)}},{key:"audioTracks",get:function(){var h=this.audioTrackController;return h?h.audioTracks:[]}},{key:"audioTrack",get:function(){var h=this.audioTrackController;return h?h.audioTrack:-1},set:function(h){var o=this.audioTrackController;o&&(o.audioTrack=h)}},{key:"subtitleTracks",get:function(){var h=this.subtitleTrackController;return h?h.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var h=this.subtitleTrackController;return h?h.subtitleTrack:-1},set:function(h){var o=this.subtitleTrackController;o&&(o.subtitleTrack=h)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var h=this.subtitleTrackController;return h?h.subtitleDisplay:!1},set:function(h){var o=this.subtitleTrackController;o&&(o.subtitleDisplay=h)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(h){this.config.lowLatencyMode=h}},{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 i.ErrorTypes}},{key:"ErrorDetails",get:function(){return i.ErrorDetails}},{key:"DefaultConfig",get:function(){return c.defaultConfig?c.defaultConfig:S.hlsDefaultConfig},set:function(h){c.defaultConfig=h}}]),c}();l.defaultConfig=void 0},"./src/is-supported.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"isSupported",function(){return v}),w.d(H,"changeTypeSupported",function(){return B});var z=w("./src/utils/mediasource-helper.ts");function k(){return self.SourceBuffer||self.WebKitSourceBuffer}function v(){var M=Object(z.getMediaSource)();if(!M)return!1;var N=k(),R=M&&typeof M.isTypeSupported=="function"&&M.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),E=!N||N.prototype&&typeof N.prototype.appendBuffer=="function"&&typeof N.prototype.remove=="function";return!!R&&!!E}function B(){var M,N=k();return typeof(N==null||((M=N.prototype)===null||M===void 0)?void 0:M.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return x}),w.d(H,"LoadError",function(){return y});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,E(u,t)}function B(u){var t=typeof Map=="function"?new Map:void 0;return B=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,d)}function d(){return M(s,arguments,T(this).constructor)}return d.prototype=Object.create(s.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),E(d,s)},B(u)}function M(u,t,i){return N()?M=Reflect.construct:M=function(d,l,c){var b=[null];b.push.apply(b,l);var p=Function.bind.apply(d,b),h=new p;return c&&E(h,c.prototype),h},M.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 E(u,t){return E=Object.setPrototypeOf||function(s,d){return s.__proto__=d,s},E(u,t)}function T(u){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},T(u)}var C=Math.pow(2,17),x=function(){function u(i){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=i}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,d){var l=this,c=s.url;if(!c)return Promise.reject(new y({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 b=this.config,p=b.fLoader,h=b.loader;return new Promise(function(o,n){l.loader&&l.loader.destroy();var r=l.loader=s.loader=p?new p(b):new h(b),g=S(s),f={timeout:b.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:b.fragLoadingMaxRetryTimeout,highWaterMark:C};s.stats=r.stats,r.load(g,f,{onSuccess:function(D,U,V,j){l.resetLoader(s,r),o({frag:s,part:null,payload:D.data,networkDetails:j})},onError:function(D,U,V){l.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,response:D,networkDetails:V}))},onAbort:function(D,U,V){l.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,networkDetails:V}))},onTimeout:function(D,U,V){l.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,networkDetails:V}))},onProgress:function(D,U,V,j){d&&d({frag:s,part:null,payload:V,networkDetails:j})}})})},t.loadPart=function(s,d,l){var c=this;this.abort();var b=this.config,p=b.fLoader,h=b.loader;return new Promise(function(o,n){c.loader&&c.loader.destroy();var r=c.loader=s.loader=p?new p(b):new h(b),g=S(s,d),f={timeout:b.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:b.fragLoadingMaxRetryTimeout,highWaterMark:C};d.stats=r.stats,r.load(g,f,{onSuccess:function(D,U,V,j){c.resetLoader(s,r),c.updateStatsFromPart(s,d);var G={frag:s,part:d,payload:D.data,networkDetails:j};l(G),o(G)},onError:function(D,U,V){c.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,part:d,response:D,networkDetails:V}))},onAbort:function(D,U,V){s.stats.aborted=d.stats.aborted,c.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,part:d,networkDetails:V}))},onTimeout:function(D,U,V){c.resetLoader(s,r),n(new y({type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,part:d,networkDetails:V}))}})})},t.updateStatsFromPart=function(s,d){var l=s.stats,c=d.stats,b=c.total;if(l.loaded+=c.loaded,b){var p=Math.round(s.duration/d.duration),h=Math.min(Math.round(l.loaded/b),p),o=p-h,n=o*Math.round(l.loaded/h);l.total=l.loaded+n}else l.total=Math.max(l.loaded,l.total);var r=l.loading,g=c.loading;r.start?r.first+=g.first-g.start:(r.start=g.start,r.first=g.first),r.end=g.end},t.resetLoader=function(s,d){s.loader=null,this.loader===d&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),d.destroy()},u}();function S(u,t){t===void 0&&(t=null);var i=t||u,s={frag:u,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},d=i.byteRangeStartOffset,l=i.byteRangeEndOffset;return Object(z.isFiniteNumber)(d)&&Object(z.isFiniteNumber)(l)&&(s.rangeStart=d,s.rangeEnd=l),s}var y=function(u){v(t,u);function t(i){for(var s,d=arguments.length,l=new Array(d>1?d-1:0),c=1;c<d;c++)l[c-1]=arguments[c];return s=u.call.apply(u,[this].concat(l))||this,s.data=void 0,s.data=i,s}return t}(B(Error))},"./src/loader/fragment.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"ElementaryStreamTypes",function(){return x}),w.d(H,"BaseSegment",function(){return S}),w.d(H,"Fragment",function(){return y}),w.d(H,"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),B=w("./src/utils/logger.ts"),M=w("./src/loader/level-key.ts"),N=w("./src/loader/load-stats.ts");function R(t,i){t.prototype=Object.create(i.prototype),t.prototype.constructor=t,E(t,i)}function E(t,i){return E=Object.setPrototypeOf||function(d,l){return d.__proto__=l,d},E(t,i)}function T(t,i){for(var s=0;s<i.length;s++){var d=i[s];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}function C(t,i,s){return i&&T(t.prototype,i),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 d;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(d={},d[x.AUDIO]=null,d[x.VIDEO]=null,d[x.AUDIOVIDEO]=null,d),this.baseurl=s}var i=t.prototype;return i.setByteRange=function(d,l){var c=d.split("@",2),b=[];c.length===1?b[0]=l?l.byteRangeEndOffset:0:b[0]=parseInt(c[1]),b[1]=parseInt(c[0])+b[0],this._byteRange=b},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(d){this._url=d}}]),t}(),y=function(t){R(i,t);function i(d,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=d,c}var s=i.prototype;return s.createInitializationVector=function(l){for(var c=new Uint8Array(16),b=12;b<16;b++)c[b]=l>>8*(15-b)&255;return c},s.setDecryptDataFromLevelKey=function(l,c){var b=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(b=M.LevelKey.fromURI(l.uri),b.method=l.method,b.iv=this.createInitializationVector(c),b.keyFormat="identity"),b},s.setElementaryStreamInfo=function(l,c,b,p,h,o){o===void 0&&(o=!1);var n=this.elementaryStreams,r=n[l];if(!r){n[l]={startPTS:c,endPTS:b,startDTS:p,endDTS:h,partial:o};return}r.startPTS=Math.min(r.startPTS,c),r.endPTS=Math.max(r.endPTS,b),r.startDTS=Math.min(r.startDTS,p),r.endDTS=Math.max(r.endDTS,h)},s.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[x.AUDIO]=null,l[x.VIDEO]=null,l[x.AUDIOVIDEO]=null},C(i,[{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&&B.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)}}]),i}(S),u=function(t){R(i,t);function i(s,d,l,c,b){var p;p=t.call(this,l)||this,p.fragOffset=0,p.duration=0,p.gap=!1,p.independent=!1,p.relurl=void 0,p.fragment=void 0,p.index=void 0,p.stats=new N.LoadStats,p.duration=s.decimalFloatingPoint("DURATION"),p.gap=s.bool("GAP"),p.independent=s.bool("INDEPENDENT"),p.relurl=s.enumeratedString("URI"),p.fragment=d,p.index=c;var h=s.enumeratedString("BYTERANGE");return h&&p.setByteRange(h,b),b&&(p.fragOffset=b.fragOffset+b.duration),p}return C(i,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var d=this.elementaryStreams;return!!(d.audio||d.video||d.audiovideo)}}]),i}(S)},"./src/loader/key-loader.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return B});var z=w("./src/events.ts"),k=w("./src/errors.ts"),v=w("./src/utils/logger.ts"),B=function(){function M(R){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=R,this._registerListeners()}var N=M.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 E in this.loaders){var T=this.loaders[E];T&&T.destroy()}this.loaders={}},N.onKeyLoading=function(E,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 y=C.decryptdata.uri;if(y!==this.decrypturl||this.decryptkey===null){var u=this.hls.config;if(S&&(v.logger.warn("abort previous key loader for type:"+x),S.abort()),!y){v.logger.warn("key uri is falsy");return}var t=u.loader,i=C.loader=this.loaders[x]=new t(u);this.decrypturl=y,this.decryptkey=null;var s={url:y,frag:C,responseType:"arraybuffer"},d={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)};i.load(s,d,l)}else this.decryptkey&&(C.decryptdata.key=this.decryptkey,this.hls.trigger(z.Events.KEY_LOADED,{frag:C}))},N.loadsuccess=function(E,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(E.data),x.loader=null,delete this.loaders[x.type],this.hls.trigger(z.Events.KEY_LOADED,{frag:x})},N.loaderror=function(E,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:E})},N.loadtimeout=function(E,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})},M}()},"./src/loader/level-details.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"LevelDetails",function(){return M});var z=w("./src/polyfills/number.ts");function k(N,R){for(var E=0;E<R.length;E++){var T=R[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(N,T.key,T)}}function v(N,R,E){return R&&k(N.prototype,R),E&&k(N,E),N}var B=10,M=function(){function N(E){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=E}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||B}},{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(me,H,w){"use strict";w.r(H),w.d(H,"LevelKey",function(){return M});var z=w("./node_modules/url-toolkit/src/url-toolkit.js"),k=w.n(z);function v(N,R){for(var E=0;E<R.length;E++){var T=R[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(N,T.key,T)}}function B(N,R,E){return R&&v(N.prototype,R),E&&v(N,E),N}var M=function(){N.fromURL=function(E,T){return new N(E,T)},N.fromURI=function(E){return new N(E)};function N(R,E){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,E?this._uri=Object(z.buildAbsoluteURL)(R,E,{alwaysNormalize:!0}):this._uri=R}return B(N,[{key:"uri",get:function(){return this._uri}}]),N}()},"./src/loader/load-stats.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"LoadStats",function(){return z});var z=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return i});var z=w("./src/polyfills/number.ts"),k=w("./node_modules/url-toolkit/src/url-toolkit.js"),v=w.n(k),B=w("./src/loader/fragment.ts"),M=w("./src/loader/level-details.ts"),N=w("./src/loader/level-key.ts"),R=w("./src/utils/attr-list.ts"),E=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"),y=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(b){var p,h;return u.test((p=(h=k.parseURL(b))===null||h===void 0?void 0:h.path)!=null?p:"")}var i=function(){function b(){}return b.findGroup=function(h,o){for(var n=0;n<h.length;n++){var r=h[n];if(r.id===o)return r}},b.convertAVC1ToAVCOTI=function(h){var o=h.split(".");if(o.length>2){var n=o.shift()+".";return n+=parseInt(o.shift()).toString(16),n+=("000"+parseInt(o.shift()).toString(16)).substr(-4),n}return h},b.resolve=function(h,o){return k.buildAbsoluteURL(o,h,{alwaysNormalize:!0})},b.parseMasterPlaylist=function(h,o){var n=[],r={},g=!1;C.lastIndex=0;for(var f;(f=C.exec(h))!=null;)if(f[1]){var _=new R.AttrList(f[1]),D={attrs:_,bitrate:_.decimalInteger("AVERAGE-BANDWIDTH")||_.decimalInteger("BANDWIDTH"),name:_.NAME,url:b.resolve(f[2],o)},U=_.decimalResolution("RESOLUTION");U&&(D.width=U.width,D.height=U.height),s((_.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),D),D.videoCodec&&D.videoCodec.indexOf("avc1")!==-1&&(D.videoCodec=b.convertAVC1ToAVCOTI(D.videoCodec)),n.push(D)}else if(f[3]){var V=new R.AttrList(f[3]);V["DATA-ID"]&&(g=!0,r[V["DATA-ID"]]=V)}return{levels:n,sessionData:g?r:null}},b.parseMasterPlaylistMedia=function(h,o,n,r){r===void 0&&(r=[]);var g,f=[],_=0;for(x.lastIndex=0;(g=x.exec(h))!==null;){var D=new R.AttrList(g[1]);if(D.TYPE===n){var U={attrs:D,bitrate:0,id:_++,groupId:D["GROUP-ID"],instreamId:D["INSTREAM-ID"],name:D.NAME||D.LANGUAGE||"",type:n,default:D.bool("DEFAULT"),autoselect:D.bool("AUTOSELECT"),forced:D.bool("FORCED"),lang:D.LANGUAGE,url:D.URI?b.resolve(D.URI,o):""};if(r.length){var V=b.findGroup(r,U.groupId)||r[0];d(U,V,"audioCodec"),d(U,V,"textCodec")}f.push(U)}}return f},b.parseLevelPlaylist=function(h,o,n,r,g){var f=new M.LevelDetails(o),_=f.fragments,D=null,U=0,V=0,j=0,G=0,$=null,X=new B.Fragment(r,o),q,ie,oe,Ce=-1,_e=!1;for(S.lastIndex=0,f.m3u8=h;(q=S.exec(h))!==null;){_e&&(_e=!1,X=new B.Fragment(r,o),X.start=j,X.sn=U,X.cc=G,X.level=n,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=U,X.level=n,X.cc=G,X.urlId=g,_.push(X),X.relurl=(" "+q[3]).slice(1),c(X,$),$=X,j+=X.duration,U++,V=0,_e=!0);else if(q[4]){var Ee=(" "+q[4]).slice(1);$?X.setByteRange(Ee,$):X.setByteRange(Ee)}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(y),!q){E.logger.warn("No matches on slow regex match for level playlist!");continue}for(ie=1;ie<q.length&&!(typeof q[ie]!="undefined");ie++);var ge=(" "+q[ie]).slice(1),se=(" "+q[ie+1]).slice(1),Q=q[ie+2]?(" "+q[ie+2]).slice(1):"";switch(ge){case"PLAYLIST-TYPE":f.type=se.toUpperCase();break;case"MEDIA-SEQUENCE":U=f.startSN=parseInt(se);break;case"SKIP":{var ue=new R.AttrList(se),re=ue.decimalInteger("SKIPPED-SEGMENTS");if(Object(z.isFiniteNumber)(re)){f.skippedSegments=re;for(var Te=re;Te--;)_.unshift(null);U+=re}var Re=ue.enumeratedString("RECENTLY-REMOVED-DATERANGES");Re&&(f.recentlyRemovedDateranges=Re.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(se);break;case"VERSION":f.version=parseInt(se);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(se||Q)&&X.tagList.push(Q?[se,Q]:[se]);break;case"DIS":G++;case"GAP":X.tagList.push([ge]);break;case"BITRATE":X.tagList.push([ge,se]);break;case"DISCONTINUITY-SEQ":G=parseInt(se);break;case"KEY":{var he,Le=new R.AttrList(se),je=Le.enumeratedString("METHOD"),Ne=Le.URI,Ue=Le.hexadecimalInteger("IV"),ce=Le.enumeratedString("KEYFORMATVERSIONS"),be=Le.enumeratedString("KEYID"),we=(he=Le.enumeratedString("KEYFORMAT"))!=null?he:"identity",De=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(De.indexOf(we)>-1){E.logger.warn("Keyformat "+we+" is not supported from the manifest");continue}else if(we!=="identity")continue;je&&(oe=N.LevelKey.fromURL(o,Ne),Ne&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(je)>=0&&(oe.method=je,oe.keyFormat=we,be&&(oe.keyID=be),ce&&(oe.keyFormatVersions=ce),oe.iv=Ue));break}case"START":{var ke=new R.AttrList(se),Ge=ke.decimalFloatingPoint("TIME-OFFSET");Object(z.isFiniteNumber)(Ge)&&(f.startTimeOffset=Ge);break}case"MAP":{var nt=new R.AttrList(se);X.relurl=nt.URI,nt.BYTERANGE&&X.setByteRange(nt.BYTERANGE),X.level=n,X.sn="initSegment",oe&&(X.levelkey=oe),X.initSegment=null,D=X,_e=!0;break}case"SERVER-CONTROL":{var ut=new R.AttrList(se);f.canBlockReload=ut.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=ut.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&ut.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=ut.optionalFloat("PART-HOLD-BACK",0),f.holdBack=ut.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var et=new R.AttrList(se);f.partTarget=et.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ke=f.partList;Ke||(Ke=f.partList=[]);var dt=V>0?Ke[Ke.length-1]:void 0,ft=V++,Fe=new B.Part(new R.AttrList(se),X,o,ft,dt);Ke.push(Fe),X.duration+=Fe.duration;break}case"PRELOAD-HINT":{var Ze=new R.AttrList(se);f.preloadHint=Ze;break}case"RENDITION-REPORT":{var pe=new R.AttrList(se);f.renditionReports=f.renditionReports||[],f.renditionReports.push(pe);break}default:E.logger.warn("line parsed but not handled: "+q);break}}}$&&!$.relurl?(_.pop(),j-=$.duration,f.partList&&(f.fragmentHint=$)):f.partList&&(c(X,$),X.cc=G,f.fragmentHint=X);var ve=_.length,fe=_[0],Z=_[ve-1];if(j+=f.skippedSegments*f.targetduration,j>0&&ve&&Z){f.averagetargetduration=j/ve;var te=Z.sn;f.endSN=te!=="initSegment"?te:0,fe&&(f.startCC=fe.cc,fe.initSegment||f.fragments.every(function(ae){return ae.relurl&&t(ae.relurl)})&&(E.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),X=new B.Fragment(r,o),X.relurl=Z.relurl,X.level=n,X.sn="initSegment",fe.initSegment=X,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(j+=f.fragmentHint.duration),f.totalduration=j,f.endCC=G,Ce>0&&l(_,Ce),f},b}();function s(b,p){["video","audio","text"].forEach(function(h){var o=b.filter(function(r){return Object(T.isCodecType)(r,h)});if(o.length){var n=o.filter(function(r){return r.lastIndexOf("avc1",0)===0||r.lastIndexOf("mp4a",0)===0});p[h+"Codec"]=n.length>0?n[0]:o[0],b=b.filter(function(r){return o.indexOf(r)===-1})}}),p.unknownCodecs=b}function d(b,p,h){var o=p[h];o&&(b[h]=o)}function l(b,p){for(var h=b[p],o=p;o--;){var n=b[o];if(!n)return;n.programDateTime=h.programDateTime-n.duration*1e3,h=n}}function c(b,p){b.rawProgramDateTime?b.programDateTime=Date.parse(b.rawProgramDateTime):p!=null&&p.programDateTime&&(b.programDateTime=p.endProgramDateTime),Object(z.isFiniteNumber)(b.programDateTime)||(b.programDateTime=null,b.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/polyfills/number.ts"),k=w("./src/events.ts"),v=w("./src/errors.ts"),B=w("./src/utils/logger.ts"),M=w("./src/utils/mp4-tools.ts"),N=w("./src/loader/m3u8-parser.ts"),R=w("./src/types/loader.ts"),E=w("./src/utils/attr-list.ts");function T(S){var y=S.type;switch(y){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,y){var u=S.url;return(u===void 0||u.indexOf("data:")===0)&&(u=y.url),u}var x=function(){function S(u){this.hls=void 0,this.loaders=Object.create(null),this.hls=u,this.registerListeners()}var y=S.prototype;return y.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)},y.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)},y.createInternalLoader=function(t){var i=this.hls.config,s=i.pLoader,d=i.loader,l=s||d,c=new l(i);return t.loader=c,this.loaders[t.type]=c,c},y.getInternalLoader=function(t){return this.loaders[t.type]},y.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},y.destroyInternalLoaders=function(){for(var t in this.loaders){var i=this.loaders[t];i&&i.destroy(),this.resetInternalLoader(t)}},y.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},y.onManifestLoading=function(t,i){var s=i.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:R.PlaylistContextType.MANIFEST,url:s,deliveryDirectives:null})},y.onLevelLoading=function(t,i){var s=i.id,d=i.level,l=i.url,c=i.deliveryDirectives;this.load({id:s,groupId:null,level:d,responseType:"text",type:R.PlaylistContextType.LEVEL,url:l,deliveryDirectives:c})},y.onAudioTrackLoading=function(t,i){var s=i.id,d=i.groupId,l=i.url,c=i.deliveryDirectives;this.load({id:s,groupId:d,level:null,responseType:"text",type:R.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:c})},y.onSubtitleTrackLoading=function(t,i){var s=i.id,d=i.groupId,l=i.url,c=i.deliveryDirectives;this.load({id:s,groupId:d,level:null,responseType:"text",type:R.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:c})},y.load=function(t){var i,s=this.hls.config,d=this.getInternalLoader(t);if(d){var l=d.context;if(l&&l.url===t.url){B.logger.trace("[playlist-loader]: playlist request ongoing");return}B.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),d.abort()}var c,b,p,h;switch(t.type){case R.PlaylistContextType.MANIFEST:c=s.manifestLoadingMaxRetry,b=s.manifestLoadingTimeOut,p=s.manifestLoadingRetryDelay,h=s.manifestLoadingMaxRetryTimeout;break;case R.PlaylistContextType.LEVEL:case R.PlaylistContextType.AUDIO_TRACK:case R.PlaylistContextType.SUBTITLE_TRACK:c=0,b=s.levelLoadingTimeOut;break;default:c=s.levelLoadingMaxRetry,b=s.levelLoadingTimeOut,p=s.levelLoadingRetryDelay,h=s.levelLoadingMaxRetryTimeout;break}if(d=this.createInternalLoader(t),(i=t.deliveryDirectives)!==null&&i!==void 0&&i.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 n=o.partTarget,r=o.targetduration;n&&r&&(b=Math.min(Math.max(n*3,r*.8)*1e3,b))}}var g={timeout:b,maxRetry:c,retryDelay:p,maxRetryDelay:h,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};d.load(t,g,f)},y.loadsuccess=function(t,i,s,d){if(d===void 0&&(d=null),s.isSidxRequest){this.handleSidxRequest(t,s),this.handlePlaylistLoaded(t,i,s,d);return}this.resetInternalLoader(s.type);var l=t.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,s,"no EXTM3U delimiter",d);return}i.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,i,s,d):this.handleMasterPlaylist(t,i,s,d)},y.loaderror=function(t,i,s){s===void 0&&(s=null),this.handleNetworkError(i,s,!1,t)},y.loadtimeout=function(t,i,s){s===void 0&&(s=null),this.handleNetworkError(i,s,!0)},y.handleMasterPlaylist=function(t,i,s,d){var l=this.hls,c=t.data,b=C(t,s),p=N.default.parseMasterPlaylist(c,b),h=p.levels,o=p.sessionData;if(!h.length){this.handleManifestParsingError(t,s,"no level found in manifest",d);return}var n=h.map(function(U){return{id:U.attrs.AUDIO,audioCodec:U.audioCodec}}),r=h.map(function(U){return{id:U.attrs.SUBTITLES,textCodec:U.textCodec}}),g=N.default.parseMasterPlaylistMedia(c,b,"AUDIO",n),f=N.default.parseMasterPlaylistMedia(c,b,"SUBTITLES",r),_=N.default.parseMasterPlaylistMedia(c,b,"CLOSED-CAPTIONS");if(g.length){var D=g.some(function(U){return!U.url});!D&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(B.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 E.AttrList({}),bitrate:0,url:""}))}l.trigger(k.Events.MANIFEST_LOADED,{levels:h,audioTracks:g,subtitles:f,captions:_,url:b,stats:i,networkDetails:d,sessionData:o})},y.handleTrackOrLevelPlaylist=function(t,i,s,d){var l=this.hls,c=s.id,b=s.level,p=s.type,h=C(t,s),o=Object(z.isFiniteNumber)(c)?c:0,n=Object(z.isFiniteNumber)(b)?b:o,r=T(s),g=N.default.parseLevelPlaylist(t.data,h,n,r,o);if(!g.fragments.length){l.trigger(k.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:h,reason:"no fragments found in level",level:typeof s.level=="number"?s.level:void 0});return}if(p===R.PlaylistContextType.MANIFEST){var f={attrs:new E.AttrList({}),bitrate:0,details:g,name:"",url:h};l.trigger(k.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:i,networkDetails:d,sessionData:null})}if(i.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:p,level:b,levelDetails:g,id:c,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}s.levelDetails=g,this.handlePlaylistLoaded(t,i,s,d)},y.handleSidxRequest=function(t,i){var s=Object(M.parseSegmentIndex)(new Uint8Array(t.data));if(!s)return;var d=s.references,l=i.levelDetails;d.forEach(function(c,b){var p=c.info,h=l.fragments[b];h.byteRange.length===0&&h.setByteRange(String(1+p.end-p.start)+"@"+String(p.start)),h.initSegment&&h.initSegment.setByteRange(String(s.moovEndOffset)+"@0")})},y.handleManifestParsingError=function(t,i,s,d){this.hls.trigger(k.Events.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:i.type===R.PlaylistContextType.MANIFEST,url:t.url,reason:s,response:t,context:i,networkDetails:d})},y.handleNetworkError=function(t,i,s,d){s===void 0&&(s=!1),B.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,b=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}b&&this.resetInternalLoader(t.type);var p={type:v.ErrorTypes.NETWORK_ERROR,details:l,fatal:c,url:t.url,loader:b,context:t,networkDetails:i};d&&(p.response=d),this.hls.trigger(k.Events.ERROR,p)},y.handlePlaylistLoaded=function(t,i,s,d){var l=s.type,c=s.level,b=s.id,p=s.groupId,h=s.loader,o=s.levelDetails,n=s.deliveryDirectives;if(!(o!=null&&o.targetduration)){this.handleManifestParsingError(t,s,"invalid target duration",d);return}if(!h)return;o.live&&(h.getCacheAge&&(o.ageHeader=h.getCacheAge()||0),(!h.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:b||0,stats:i,networkDetails:d,deliveryDirectives:n});break;case R.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(k.Events.AUDIO_TRACK_LOADED,{details:o,id:b||0,groupId:p||"",stats:i,networkDetails:d,deliveryDirectives:n});break;case R.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(k.Events.SUBTITLE_TRACK_LOADED,{details:o,id:b||0,groupId:p||"",stats:i,networkDetails:d,deliveryDirectives:n});break}},S}();H.default=x},"./src/polyfills/number.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"isFiniteNumber",function(){return z}),w.d(H,"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(me,H,w){"use strict";w.r(H);var z=function(){function k(){}return k.getSilentFrame=function(B,M){switch(B){case"mp4a.40.2":if(M===1)return new Uint8Array([0,200,0,128,35,128]);if(M===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(M===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(M===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(M===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(M===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(M===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(M===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(M===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}();H.default=z},"./src/remux/mp4-generator.ts":function(me,H,w){"use strict";w.r(H);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 M;for(M in v.types)v.types.hasOwnProperty(M)&&(v.types[M]=[M.charCodeAt(0),M.charCodeAt(1),M.charCodeAt(2),M.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 E=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,E))},v.box=function(M){for(var N=8,R=arguments.length,E=new Array(R>1?R-1:0),T=1;T<R;T++)E[T-1]=arguments[T];for(var C=E.length,x=C;C--;)N+=E[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(M,4),C=0,N=8;C<x;C++)S.set(E[C],N),N+=E[C].byteLength;return S},v.hdlr=function(M){return v.box(v.types.hdlr,v.HDLR_TYPES[M])},v.mdat=function(M){return v.box(v.types.mdat,M)},v.mdhd=function(M,N){N*=M;var R=Math.floor(N/(z+1)),E=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,M>>24&255,M>>16&255,M>>8&255,M&255,R>>24,R>>16&255,R>>8&255,R&255,E>>24,E>>16&255,E>>8&255,E&255,85,196,0,0]))},v.mdia=function(M){return v.box(v.types.mdia,v.mdhd(M.timescale,M.duration),v.hdlr(M.type),v.minf(M))},v.mfhd=function(M){return v.box(v.types.mfhd,new Uint8Array([0,0,0,0,M>>24,M>>16&255,M>>8&255,M&255]))},v.minf=function(M){return M.type==="audio"?v.box(v.types.minf,v.box(v.types.smhd,v.SMHD),v.DINF,v.stbl(M)):v.box(v.types.minf,v.box(v.types.vmhd,v.VMHD),v.DINF,v.stbl(M))},v.moof=function(M,N,R){return v.box(v.types.moof,v.mfhd(M),v.traf(R,N))},v.moov=function(M){for(var N=M.length,R=[];N--;)R[N]=v.trak(M[N]);return v.box.apply(null,[v.types.moov,v.mvhd(M[0].timescale,M[0].duration)].concat(R).concat(v.mvex(M)))},v.mvex=function(M){for(var N=M.length,R=[];N--;)R[N]=v.trex(M[N]);return v.box.apply(null,[v.types.mvex].concat(R))},v.mvhd=function(M,N){N*=M;var R=Math.floor(N/(z+1)),E=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,M>>24&255,M>>16&255,M>>8&255,M&255,R>>24,R>>16&255,R>>8&255,R&255,E>>24,E>>16&255,E>>8&255,E&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(M){var N=M.samples||[],R=new Uint8Array(4+N.length),E,T;for(E=0;E<N.length;E++)T=N[E].flags,R[E+4]=T.dependsOn<<4|T.isDependedOn<<2|T.hasRedundancy;return v.box(v.types.sdtp,R)},v.stbl=function(M){return v.box(v.types.stbl,v.stsd(M),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(M){var N=[],R=[],E,T,C;for(E=0;E<M.sps.length;E++)T=M.sps[E],C=T.byteLength,N.push(C>>>8&255),N.push(C&255),N=N.concat(Array.prototype.slice.call(T));for(E=0;E<M.pps.length;E++)T=M.pps[E],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|M.sps.length].concat(N).concat([M.pps.length]).concat(R))),S=M.width,y=M.height,u=M.pixelRatio[0],t=M.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,y>>8&255,y&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(M){var N=M.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(M.config).concat([6,1,2]))},v.mp4a=function(M){var N=M.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,M.channelCount,0,16,0,0,0,0,N>>8&255,N&255,0,0]),v.box(v.types.esds,v.esds(M)))},v.mp3=function(M){var N=M.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,M.channelCount,0,16,0,0,0,0,N>>8&255,N&255,0,0]))},v.stsd=function(M){return M.type==="audio"?!M.isAAC&&M.codec==="mp3"?v.box(v.types.stsd,v.STSD,v.mp3(M)):v.box(v.types.stsd,v.STSD,v.mp4a(M)):v.box(v.types.stsd,v.STSD,v.avc1(M))},v.tkhd=function(M){var N=M.id,R=M.duration*M.timescale,E=M.width,T=M.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,E>>8&255,E&255,0,0,T>>8&255,T&255,0,0]))},v.traf=function(M,N){var R=v.sdtp(M),E=M.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,E>>24,E>>16&255,E>>8&255,E&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(M,R.length+16+20+8+16+8+8),R)},v.trak=function(M){return M.duration=M.duration||4294967295,v.box(v.types.trak,v.tkhd(M),v.mdia(M))},v.trex=function(M){var N=M.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(M,N){var R=M.samples||[],E=R.length,T=12+16*E,C=new Uint8Array(T),x,S,y,u,t,i;for(N+=8+T,C.set([0,0,15,1,E>>>24&255,E>>>16&255,E>>>8&255,E&255,N>>>24&255,N>>>16&255,N>>>8&255,N&255],0),x=0;x<E;x++)S=R[x],y=S.duration,u=S.size,t=S.flags,i=S.cts,C.set([y>>>24&255,y>>>16&255,y>>>8&255,y&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,i>>>24&255,i>>>16&255,i>>>8&255,i&255],12+16*x);return v.box(v.types.trun,C)},v.initSegment=function(M){v.types||v.init();var N=v.moov(M),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,H.default=k},"./src/remux/mp4-remuxer.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return i}),w.d(H,"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"),B=w("./src/events.ts"),M=w("./src/errors.ts"),N=w("./src/utils/logger.ts"),R=w("./src/types/loader.ts"),E=w("./src/utils/timescale-conversion.ts");function T(){return T=Object.assign||function(b){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var o in h)Object.prototype.hasOwnProperty.call(h,o)&&(b[o]=h[o])}return b},T.apply(this,arguments)}var C=10*1e3,x=1024,S=1152,y=null,u=null,t=!1,i=function(){function b(h,o,n,r){if(r===void 0&&(r=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=h,this.config=o,this.typeSupported=n,this.ISGenerated=!1,y===null){var g=navigator.userAgent||"",f=g.match(/Chrome\/(\d+)/i);y=f?parseInt(f[1]):0}if(u===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);u=_?parseInt(_[1]):0}t=!!y&&y<75||!!u&&u<600}var p=b.prototype;return p.destroy=function(){},p.resetTimeStamp=function(o){N.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=o},p.resetNextTimestamp=function(){N.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},p.resetInitSegment=function(){N.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},p.getVideoStartPts=function(o){var n=!1,r=o.reduce(function(g,f){var _=f.pts-g;return _<-4294967296?(n=!0,s(g,f.pts)):_>0?g:f.pts},o[0].pts);return n&&N.logger.debug("PTS rollover detected"),r},p.remux=function(o,n,r,g,f,_,D,U){var V,j,G,$,X,q,ie=f,oe=f,Ce=o.pid>-1,_e=n.pid>-1,Se=n.samples.length,xe=o.samples.length>0,Ee=Se>1,ge=(!Ce||xe)&&(!_e||Ee)||this.ISGenerated||D;if(ge){this.ISGenerated||(G=this.generateIS(o,n,f));var se=this.isVideoContiguous,Q=-1;if(Ee&&(Q=d(n.samples),!se&&this.config.forceKeyFrameOnDiscontinuity))if(q=!0,Q>0){N.logger.warn("[mp4-remuxer]: Dropped "+Q+" out of "+Se+" video samples due to a missing keyframe");var ue=this.getVideoStartPts(n.samples);n.samples=n.samples.slice(Q),n.dropped+=Q,oe+=(n.samples[0].pts-ue)/(n.timescale||9e4)}else Q===-1&&(N.logger.warn("[mp4-remuxer]: No keyframe found out of "+Se+" video samples"),q=!1);if(this.ISGenerated){if(xe&&Ee){var re=this.getVideoStartPts(n.samples),Te=s(o.samples[0].pts,re)-re,Re=Te/n.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"),G=this.generateIS(o,n,f)),j=this.remuxAudio(o,ie,this.isAudioContiguous,_,_e||Ee||U===R.PlaylistLevelType.AUDIO?oe:void 0),Ee){var he=j?j.endPTS-j.startPTS:0;n.inputTimeScale||(N.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),G=this.generateIS(o,n,f)),V=this.remuxVideo(n,oe,se,he)}}else Ee&&(V=this.remuxVideo(n,oe,se,0));V&&(V.firstKeyFrame=Q,V.independent=Q!==-1)}}return this.ISGenerated&&(r.samples.length&&(X=this.remuxID3(r,f)),g.samples.length&&($=this.remuxText(g,f))),{audio:j,video:V,initSegment:G,independent:q,text:$,id3:X}},p.generateIS=function(o,n,r){var g=o.samples,f=n.samples,_=this.typeSupported,D={},U=!Object(z.isFiniteNumber)(this._initPTS),V="audio/mp4",j,G,$;if(U&&(j=G=Infinity),o.config&&g.length&&(o.timescale=o.samplerate,o.isAAC||(_.mpeg?(V="audio/mpeg",o.codec=""):_.mp3&&(o.codec="mp3")),D.audio={id:"audio",container:V,codec:o.codec,initSegment:!o.isAAC&&_.mpeg?new Uint8Array(0):v.default.initSegment([o]),metadata:{channelCount:o.channelCount}},U&&($=o.inputTimeScale,j=G=g[0].pts-Math.round($*r))),n.sps&&n.pps&&f.length&&(n.timescale=n.inputTimeScale,D.video={id:"main",container:"video/mp4",codec:n.codec,initSegment:v.default.initSegment([n]),metadata:{width:n.width,height:n.height}},U)){$=n.inputTimeScale;var X=this.getVideoStartPts(f),q=Math.round($*r);G=Math.min(G,s(f[0].dts,X)-q),j=Math.min(j,X-q)}if(Object.keys(D).length)return this.ISGenerated=!0,U&&(this._initPTS=j,this._initDTS=G),{tracks:D,initPTS:j,timescale:$}},p.remuxVideo=function(o,n,r,g){var f=o.inputTimeScale,_=o.samples,D=[],U=_.length,V=this._initPTS,j=this.nextAvcDts,G=8,$,X,q,ie=Number.POSITIVE_INFINITY,oe=Number.NEGATIVE_INFINITY,Ce=0,_e=!1;if(!r||j===null){var Se=n*f,xe=_[0].pts-s(_[0].dts,_[0].pts);j=Se-xe}for(var Ee=0;Ee<U;Ee++){var ge=_[Ee];if(ge.pts=s(ge.pts-V,j),ge.dts=s(ge.dts-V,j),ge.dts>ge.pts){var se=9e4*.2;Ce=Math.max(Math.min(Ce,ge.pts-ge.dts),-1*se)}ge.dts<_[Ee>0?Ee-1:Ee].dts&&(_e=!0)}_e&&_.sort(function(Je,ze){var We=Je.dts-ze.dts,qe=Je.pts-ze.pts;return We||qe}),X=_[0].dts,q=_[_.length-1].dts;var Q=Math.round((q-X)/(U-1));if(Ce<0){if(Ce<Q*-2){N.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(E.toMsFromMpegTsClock)(-Q,!0)+" ms");for(var ue=Ce,re=0;re<U;re++)_[re].dts=ue=Math.max(ue,_[re].pts-Q),_[re].pts=Math.max(ue,_[re].pts)}else{N.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(E.toMsFromMpegTsClock)(Ce,!0)+" ms to overcome this issue");for(var Te=0;Te<U;Te++)_[Te].dts=_[Te].dts+Ce}X=_[0].dts}if(r){var Re=X-j,he=Re>Q,Le=Re<-1;if(he||Le){he?N.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(Re,!0)+" ms ("+Re+"dts) hole between fragments detected, filling it"):N.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(-Re,!0)+" ms ("+Re+"dts) overlapping between fragments detected"),X=j;var je=_[0].pts-Re;_[0].dts=X,_[0].pts=je,N.logger.log("Video: First PTS/DTS adjusted: "+Object(E.toMsFromMpegTsClock)(je,!0)+"/"+Object(E.toMsFromMpegTsClock)(X,!0)+", delta: "+Object(E.toMsFromMpegTsClock)(Re,!0)+" ms")}}t&&(X=Math.max(0,X));for(var Ne=0,Ue=0,ce=0;ce<U;ce++){for(var be=_[ce],we=be.units,De=we.length,ke=0,Ge=0;Ge<De;Ge++)ke+=we[Ge].data.length;Ue+=ke,Ne+=De,be.length=ke,be.dts=Math.max(be.dts,X),be.pts=Math.max(be.pts,be.dts,0),ie=Math.min(be.pts,ie),oe=Math.max(be.pts,oe)}q=_[U-1].dts;var nt=Ue+4*Ne+8,ut;try{ut=new Uint8Array(nt)}catch(Je){this.observer.emit(B.Events.ERROR,B.Events.ERROR,{type:M.ErrorTypes.MUX_ERROR,details:M.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:nt,reason:"fail allocating video mdat "+nt});return}var et=new DataView(ut.buffer);et.setUint32(0,nt),ut.set(v.default.types.mdat,4);for(var Ke=0;Ke<U;Ke++){for(var dt=_[Ke],ft=dt.units,Fe=0,Ze=0,pe=ft.length;Ze<pe;Ze++){var ve=ft[Ze],fe=ve.data,Z=ve.data.byteLength;et.setUint32(G,Z),G+=4,ut.set(fe,G),G+=Z,Fe+=4+Z}if(Ke<U-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*f),Ae=(g?ie+g*f: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 Oe=Math.round(dt.pts-dt.dts);D.push(new l(dt.key,$,Fe,Oe))}if(D.length&&y&&y<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})),ot="video",$e={data1:mt,data2:ut,startPTS:ie/f,endPTS:(oe+$)/f,startDTS:X/f,endDTS:j/f,type:ot,hasAudio:!1,hasVideo:!0,nb:D.length,dropped:o.dropped};return o.samples=[],o.dropped=0,console.assert(ut.length,"MDAT length must not be zero"),$e},p.remuxAudio=function(o,n,r,g,f){var _=o.inputTimeScale,D=o.samplerate?o.samplerate:_,U=_/D,V=o.isAAC?x:S,j=V*U,G=this._initPTS,$=!o.isAAC&&this.typeSupported.mpeg,X=[],q=o.samples,ie=$?0:8,oe=this.nextAudioPts||-1,Ce=n*_;if(this.isAudioContiguous=r=r||q.length&&oe>0&&(g&&Math.abs(Ce-oe)<9e3||Math.abs(s(q[0].pts-G,Ce)-oe)<20*j),q.forEach(function(fe){fe.pts=s(fe.pts-G,Ce)}),!r||oe<0){if(q=q.filter(function(fe){return fe.pts>=0}),!q.length)return;f===0?oe=0:g?oe=Math.max(0,Ce):oe=q[0].pts}if(o.isAAC)for(var _e=f!==void 0,Se=this.config.maxAudioFramesDrift,xe=0,Ee=oe;xe<q.length;xe++){var ge=q[xe],se=ge.pts,Q=se-Ee,ue=Math.abs(1e3*Q/_);if(Q<=-Se*j&&_e)xe===0&&(N.logger.warn("Audio frame @ "+(se/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Q/_)+" ms."),this.nextAudioPts=oe=Ee=se);else if(Q>=Se*j&&ue<C&&_e){var re=Math.round(Q/j);Ee=se-re*j,Ee<0&&(re--,Ee+=j),xe===0&&(this.nextAudioPts=oe=Ee),N.logger.warn("[mp4-remuxer]: Injecting "+re+" audio frame @ "+(Ee/_).toFixed(3)+"s due to "+Math.round(1e3*Q/_)+" ms gap.");for(var Te=0;Te<re;Te++){var Re=Math.max(Ee,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=ge.unit.subarray()),q.splice(xe,0,{unit:he,pts:Re}),Ee+=j,xe++}}ge.pts=Ee,Ee+=j}for(var Le=null,je=null,Ne,Ue=0,ce=q.length;ce--;)Ue+=q[ce].unit.byteLength;for(var be=0,we=q.length;be<we;be++){var De=q[be],ke=De.unit,Ge=De.pts;if(je!==null){var nt=X[be-1];nt.duration=Math.round((Ge-je)/U)}else if(r&&o.isAAC&&(Ge=oe),Le=Ge,Ue>0){Ue+=ie;try{Ne=new Uint8Array(Ue)}catch(fe){this.observer.emit(B.Events.ERROR,B.Events.ERROR,{type:M.ErrorTypes.MUX_ERROR,details:M.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ue,reason:"fail allocating audio mdat "+Ue});return}if(!$){var ut=new DataView(Ne.buffer);ut.setUint32(0,Ue),Ne.set(v.default.types.mdat,4)}}else return;Ne.set(ke,ie);var et=ke.byteLength;ie+=et,X.push(new l(!0,V,et,0)),je=Ge}var Ke=X.length;if(!Ke)return;var dt=X[X.length-1];this.nextAudioPts=oe=je+U*dt.duration;var ft=$?new Uint8Array(0):v.default.moof(o.sequenceNumber++,Le/U,T({},o,{samples:X}));o.samples=[];var Fe=Le/_,Ze=oe/_,pe="audio",ve={data1:ft,data2:Ne,startPTS:Fe,endPTS:Ze,startDTS:Fe,endDTS:Ze,type:pe,hasAudio:!0,hasVideo:!1,nb:Ke};return this.isAudioContiguous=!0,console.assert(Ne.length,"MDAT length must not be zero"),ve},p.remuxEmptyAudio=function(o,n,r,g){var f=o.inputTimeScale,_=o.samplerate?o.samplerate:f,D=f/_,U=this.nextAudioPts,V=(U!==null?U:g.startDTS*f)+this._initDTS,j=g.endDTS*f+this._initDTS,G=D*x,$=Math.ceil((j-V)/G),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=V+ie*G;q.push({unit:X,pts:oe,dts:oe})}return o.samples=q,this.remuxAudio(o,n,r,!1)},p.remuxID3=function(o,n){var r=o.samples.length;if(!r)return;for(var g=o.inputTimeScale,f=this._initPTS,_=this._initDTS,D=0;D<r;D++){var U=o.samples[D];U.pts=s(U.pts-f,n*g)/g,U.dts=s(U.dts-_,n*g)/g}var V=o.samples;return o.samples=[],{samples:V}},p.remuxText=function(o,n){var r=o.samples.length;if(!r)return;for(var g=o.inputTimeScale,f=this._initPTS,_=0;_<r;_++){var D=o.samples[_];D.pts=s(D.pts-f,n*g)/g}o.samples.sort(function(V,j){return V.pts-j.pts});var U=o.samples;return o.samples=[],{samples:U}},b}();function s(b,p){var h;if(p===null)return b;for(p<b?h=-8589934592:h=8589934592;Math.abs(b-p)>4294967296;)b+=h;return b}function d(b){for(var p=0;p<b.length;p++)if(b[p].key)return p;return-1}var l=function(p,h,o,n){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=h,this.size=o,this.cts=n,this.flags=new c(p)},c=function(p){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=p?2:1,this.isNonSync=p?0:1}},"./src/remux/passthrough-remuxer.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/polyfills/number.ts"),k=w("./src/utils/mp4-tools.ts"),v=w("./src/loader/fragment.ts"),B=w("./src/utils/logger.ts"),M=function(){function E(){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=E.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,y){this.audioCodec=S,this.videoCodec=y,this.generateInitSegment(x),this.emitInitSegment=!0},T.generateInitSegment=function(x){var S=this.audioCodec,y=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)),y||(y=R(u.video,v.ElementaryStreamTypes.VIDEO));var t={};u.audio&&u.video?t.audiovideo={container:"video/mp4",codec:S+","+y,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:y,initSegment:x,id:"main"}:B.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},T.remux=function(x,S,y,u,t){var i=this.initPTS,s=this.lastEndDTS,d={audio:void 0,video:void 0,text:u,id3:y,initSegment:void 0};Object(z.isFiniteNumber)(s)||(s=this.lastEndDTS=t||0);var l=S.samples;if(!l||!l.length)return d;var c={initPTS:void 0,timescale:1},b=this.initData;if((!b||!b.length)&&(this.generateInitSegment(l),b=this.initData),!b||!b.length)return B.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),d;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1),Object(z.isFiniteNumber)(i)||(this.initPTS=c.initPTS=i=N(b,l,s));var p=Object(k.getDuration)(l,b),h=s,o=p+h;Object(k.offsetStartDTS)(b,l,i),p>0?this.lastEndDTS=o:(B.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var n=!!b.audio,r=!!b.video,g="";n&&(g+="audio"),r&&(g+="video");var f={data1:l,startPTS:h,startDTS:h,endPTS:o,endDTS:o,type:g,hasAudio:n,hasVideo:r,nb:1,dropped:0};return d.audio=f.type==="audio"?f:void 0,d.video=f.type!=="audio"?f:void 0,d.text=u,d.id3=y,d.initSegment=c,d},E}(),N=function(T,C,x){return Object(k.getStartDTS)(T,C)-x};function R(E,T){var C=E==null?void 0:E.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"}H.default=M},"./src/task-loop.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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(M){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,M),!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(me,H,w){"use strict";w.r(H),w.d(H,"CMCDVersion",function(){return z}),w.d(H,"CMCDObjectType",function(){return k}),w.d(H,"CMCDStreamingFormat",function(){return v}),w.d(H,"CMCDStreamType",function(){return B});var z=1,k;(function(M){M.MANIFEST="m",M.AUDIO="a",M.VIDEO="v",M.MUXED="av",M.INIT="i",M.CAPTION="c",M.TIMED_TEXT="tt",M.KEY="k",M.OTHER="o"})(k||(k={}));var v;(function(M){M.DASH="d",M.HLS="h",M.SMOOTH="s",M.OTHER="o"})(v||(v={}));var B;(function(M){M.VOD="v",M.LIVE="l"})(B||(B={}))},"./src/types/level.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"HlsSkip",function(){return v}),w.d(H,"getSkipValue",function(){return B}),w.d(H,"HlsUrlParameters",function(){return M}),w.d(H,"Level",function(){return N});function z(R,E){for(var T=0;T<E.length;T++){var C=E[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(R,C.key,C)}}function k(R,E,T){return E&&z(R.prototype,E),T&&z(R,T),R}var v;(function(R){R.No="",R.Yes="YES",R.v2="v2"})(v||(v={}));function B(R,E){var T=R.canSkipUntil,C=R.canSkipDateRanges,x=R.endSN,S=E!==void 0?E-x:0;return T&&S<T?C?v.v2:v.Yes:v.No}var M=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 E=R.prototype;return E.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(E){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=[E.url],this.attrs=E.attrs,this.bitrate=E.bitrate,E.details&&(this.details=E.details),this.id=E.id||0,this.name=E.name,this.width=E.width||0,this.height=E.height||0,this.audioCodec=E.audioCodec,this.videoCodec=E.videoCodec,this.unknownCodecs=E.unknownCodecs,this.codecSet=[E.videoCodec,E.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(me,H,w){"use strict";w.r(H),w.d(H,"PlaylistContextType",function(){return z}),w.d(H,"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(me,H,w){"use strict";w.r(H),w.d(H,"ChunkMetadata",function(){return z});var z=function(B,M,N,R,E,T){R===void 0&&(R=0),E===void 0&&(E=-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=B,this.sn=M,this.id=N,this.size=R,this.part=E,this.partial=T};function k(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"AttrList",function(){return v});var z=/^(\d+)x(\d+)$/,k=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,v=function(){function B(N){typeof N=="string"&&(N=B.parseAttrList(N));for(var R in N)N.hasOwnProperty(R)&&(this[R]=N[R])}var M=B.prototype;return M.decimalInteger=function(R){var E=parseInt(this[R],10);return E>Number.MAX_SAFE_INTEGER?Infinity:E},M.hexadecimalInteger=function(R){if(this[R]){var E=(this[R]||"0x").slice(2);E=(E.length&1?"0":"")+E;for(var T=new Uint8Array(E.length/2),C=0;C<E.length/2;C++)T[C]=parseInt(E.slice(C*2,C*2+2),16);return T}else return null},M.hexadecimalIntegerAsNumber=function(R){var E=parseInt(this[R],16);return E>Number.MAX_SAFE_INTEGER?Infinity:E},M.decimalFloatingPoint=function(R){return parseFloat(this[R])},M.optionalFloat=function(R,E){var T=this[R];return T?parseFloat(T):E},M.enumeratedString=function(R){return this[R]},M.bool=function(R){return this[R]==="YES"},M.decimalResolution=function(R){var E=z.exec(this[R]);return E===null?void 0:{width:parseInt(E[1],10),height:parseInt(E[2],10)}},B.parseAttrList=function(R){var E,T={},C='"';for(k.lastIndex=0;(E=k.exec(R))!==null;){var x=E[2];x.indexOf(C)===0&&x.lastIndexOf(C)===x.length-1&&(x=x.slice(1,-1)),T[E[1]]=x}return T},B}()},"./src/utils/binary-search.ts":function(me,H,w){"use strict";w.r(H);var z={search:function(v,B){for(var M=0,N=v.length-1,R=null,E=null;M<=N;){R=(M+N)/2|0,E=v[R];var T=B(E);if(T>0)M=R+1;else if(T<0)N=R-1;else return E}return null}};H.default=z},"./src/utils/buffer-helper.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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 B(){}return B.isBuffered=function(N,R){try{if(N){for(var E=B.getBuffered(N),T=0;T<E.length;T++)if(R>=E.start(T)&&R<=E.end(T))return!0}}catch(C){}return!1},B.bufferInfo=function(N,R,E){try{if(N){var T=B.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,E)}}catch(S){}return{len:0,start:R,end:R,nextStart:void 0}},B.bufferedInfo=function(N,R,E){R=Math.max(0,R),N.sort(function(c,b){var p=c.start-b.start;return p||b.end-c.end});var T=[];if(E)for(var C=0;C<N.length;C++){var x=T.length;if(x){var S=T[x-1].end;N[C].start-S<E?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 y=0,u,t=R,i=R,s=0;s<T.length;s++){var d=T[s].start,l=T[s].end;if(R+E>=d&&R<l)t=d,i=l,y=i-R;else if(R+E<d){u=d;break}}return{len:y,start:t||0,end:i||0,nextStart:u}},B.getBuffered=function(N){try{return N.buffered}catch(R){return z.logger.log("failed to get media.buffered",R),k}},B}()},"./src/utils/cea-608-parser.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"Row",function(){return i}),w.d(H,"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 n=o;return k.hasOwnProperty(o)&&(n=k[o]),String.fromCharCode(n)},B=15,M=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},E={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(h){h[h.ERROR=0]="ERROR",h[h.TEXT=1]="TEXT",h[h.WARNING=2]="WARNING",h[h.INFO=2]="INFO",h[h.DEBUG=3]="DEBUG",h[h.DATA=3]="DATA"})(x||(x={}));var S=function(){function h(){this.time=null,this.verboseLevel=x.ERROR}var o=h.prototype;return o.log=function(r,g){this.verboseLevel>=r&&z.logger.log(this.time+" ["+r+"] "+g)},h}(),y=function(o){for(var n=[],r=0;r<o.length;r++)n.push(o[r].toString(16));return n},u=function(){function h(n,r,g,f,_){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=n||"white",this.underline=r||!1,this.italics=g||!1,this.background=f||"black",this.flash=_||!1}var o=h.prototype;return o.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},o.setStyles=function(r){for(var g=["foreground","underline","italics","background","flash"],f=0;f<g.length;f++){var _=g[f];r.hasOwnProperty(_)&&(this[_]=r[_])}},o.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},o.equals=function(r){return this.foreground===r.foreground&&this.underline===r.underline&&this.italics===r.italics&&this.background===r.background&&this.flash===r.flash},o.copy=function(r){this.foreground=r.foreground,this.underline=r.underline,this.italics=r.italics,this.background=r.background,this.flash=r.flash},o.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},h}(),t=function(){function h(n,r,g,f,_,D){this.uchar=void 0,this.penState=void 0,this.uchar=n||" ",this.penState=new u(r,g,f,_,D)}var o=h.prototype;return o.reset=function(){this.uchar=" ",this.penState.reset()},o.setChar=function(r,g){this.uchar=r,this.penState.copy(g)},o.setPenState=function(r){this.penState.copy(r)},o.equals=function(r){return this.uchar===r.uchar&&this.penState.equals(r.penState)},o.copy=function(r){this.uchar=r.uchar,this.penState.copy(r.penState)},o.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},h}(),i=function(){function h(n){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var r=0;r<M;r++)this.chars.push(new t);this.logger=n,this.pos=0,this.currPenState=new u}var o=h.prototype;return o.equals=function(r){for(var g=!0,f=0;f<M;f++)if(!this.chars[f].equals(r.chars[f])){g=!1;break}return g},o.copy=function(r){for(var g=0;g<M;g++)this.chars[g].copy(r.chars[g])},o.isEmpty=function(){for(var r=!0,g=0;g<M;g++)if(!this.chars[g].isEmpty()){r=!1;break}return r},o.setCursor=function(r){this.pos!==r&&(this.pos=r),this.pos<0?(this.logger.log(x.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>M&&(this.logger.log(x.DEBUG,"Too large cursor position "+this.pos),this.pos=M)},o.moveCursor=function(r){var g=this.pos+r;if(r>1)for(var f=this.pos+1;f<g+1;f++)this.chars[f].setPenState(this.currPenState);this.setCursor(g)},o.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},o.insertChar=function(r){r>=144&&this.backSpace();var g=v(r);if(this.pos>=M){this.logger.log(x.ERROR,"Cannot insert "+r.toString(16)+" ("+g+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(g,this.currPenState),this.moveCursor(1)},o.clearFromPos=function(r){var g;for(g=r;g<M;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 r=[],g=!0,f=0;f<M;f++){var _=this.chars[f].uchar;_!==" "&&(g=!1),r.push(_)}return g?"":r.join("")},o.setPenStyles=function(r){this.currPenState.setStyles(r);var g=this.chars[this.pos];g.setPenState(this.currPenState)},h}(),s=function(){function h(n){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var r=0;r<B;r++)this.rows.push(new i(n));this.logger=n,this.currRow=B-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var o=h.prototype;return o.reset=function(){for(var r=0;r<B;r++)this.rows[r].clear();this.currRow=B-1},o.equals=function(r){for(var g=!0,f=0;f<B;f++)if(!this.rows[f].equals(r.rows[f])){g=!1;break}return g},o.copy=function(r){for(var g=0;g<B;g++)this.rows[g].copy(r.rows[g])},o.isEmpty=function(){for(var r=!0,g=0;g<B;g++)if(!this.rows[g].isEmpty()){r=!1;break}return r},o.backSpace=function(){var r=this.rows[this.currRow];r.backSpace()},o.clearToEndOfRow=function(){var r=this.rows[this.currRow];r.clearToEndOfRow()},o.insertChar=function(r){var g=this.rows[this.currRow];g.insertChar(r)},o.setPen=function(r){var g=this.rows[this.currRow];g.setPenStyles(r)},o.moveCursor=function(r){var g=this.rows[this.currRow];g.moveCursor(r)},o.setCursor=function(r){this.logger.log(x.INFO,"setCursor: "+r);var g=this.rows[this.currRow];g.setCursor(r)},o.setPAC=function(r){this.logger.log(x.INFO,"pacData = "+JSON.stringify(r));var g=r.row-1;if(this.nrRollUpRows&&g<this.nrRollUpRows-1&&(g=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==g){for(var f=0;f<B;f++)this.rows[f].clear();var _=this.currRow+1-this.nrRollUpRows,D=this.lastOutputScreen;if(D){var U=D.rows[_].cueStartTime,V=this.logger.time;if(U&&V!==null&&U<V)for(var j=0;j<this.nrRollUpRows;j++)this.rows[g-this.nrRollUpRows+j+1].copy(D.rows[_+j])}}this.currRow=g;var G=this.rows[this.currRow];if(r.indent!==null){var $=r.indent,X=Math.max($-1,0);G.setCursor(r.indent),r.color=G.chars[X].penState.foreground}var q={foreground:r.color,underline:r.underline,italics:r.italics,background:"black",flash:!1};this.setPen(q)},o.setBkgData=function(r){this.logger.log(x.INFO,"bkgData = "+JSON.stringify(r)),this.backSpace(),this.setPen(r),this.insertChar(32)},o.setRollUpRows=function(r){this.nrRollUpRows=r},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 r=this.currRow+1-this.nrRollUpRows,g=this.rows.splice(r,1)[0];g.clear(),this.rows.splice(this.currRow,0,g),this.logger.log(x.INFO,"Rolling up")},o.getDisplayText=function(r){r=r||!1;for(var g=[],f="",_=-1,D=0;D<B;D++){var U=this.rows[D].getTextString();U&&(_=D+1,r?g.push("Row "+_+": '"+U+"'"):g.push(U.trim()))}return g.length>0&&(r?f="["+g.join(" | ")+"]":f=g.join(`
|
|
`)),f},o.getTextAndFormat=function(){return this.rows},h}(),d=function(){function h(n,r,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=n,this.outputFilter=r,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[B-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=g}var o=h.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[B-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},o.getHandler=function(){return this.outputFilter},o.setHandler=function(r){this.outputFilter=r},o.setPAC=function(r){this.writeScreen.setPAC(r)},o.setBkgData=function(r){this.writeScreen.setBkgData(r)},o.setMode=function(r){if(r===this.mode)return;this.mode=r,this.logger.log(x.INFO,"MODE="+r),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=r},o.insertChars=function(r){for(var g=0;g<r.length;g++)this.writeScreen.insertChar(r[g]);var f=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(x.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(x.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},o.ccRCL=function(){this.logger.log(x.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},o.ccBS=function(){if(this.logger.log(x.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},o.ccAOF=function(){},o.ccAON=function(){},o.ccDER=function(){this.logger.log(x.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},o.ccRU=function(r){this.logger.log(x.INFO,"RU("+r+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(r)},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 r=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=r,this.writeScreen=this.nonDisplayedMemory,this.logger.log(x.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},o.ccTO=function(r){this.logger.log(x.INFO,"TO("+r+") - Tab Offset"),this.writeScreen.moveCursor(r)},o.ccMIDROW=function(r){var g={flash:!1};if(g.underline=r%2===1,g.italics=r>=46,g.italics)g.foreground="white";else{var f=Math.floor(r/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];g.foreground=_[f]}this.logger.log(x.INFO,"MIDROW: "+JSON.stringify(g)),this.writeScreen.setPen(g)},o.outputDataUpdate=function(r){r===void 0&&(r=!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),r&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:g),this.lastOutputScreen.copy(this.displayedMemory))},o.cueSplitAtTime=function(r){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,r,this.displayedMemory),this.cueStartTime=r))},h}(),l=function(){function h(n,r,g){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var f=new S;this.channels=[null,new d(n,r,f),new d(n+1,g,f)],this.cmdHistory=p(),this.logger=f}var o=h.prototype;return o.getHandler=function(r){return this.channels[r].getHandler()},o.setHandler=function(r,g){this.channels[r].setHandler(g)},o.addData=function(r,g){var f,_,D,U=!1;this.logger.time=r;for(var V=0;V<g.length;V+=2){if(_=g[V]&127,D=g[V+1]&127,_===0&&D===0)continue;if(this.logger.log(x.DATA,"["+y([g[V],g[V+1]])+"] -> ("+y([_,D])+")"),f=this.parseCmd(_,D),f||(f=this.parseMidrow(_,D)),f||(f=this.parsePAC(_,D)),f||(f=this.parseBackgroundAttributes(_,D)),!f&&(U=this.parseChars(_,D),U)){var j=this.currentChannel;if(j&&j>0){var G=this.channels[j];G.insertChars(U)}else this.logger.log(x.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!U&&this.logger.log(x.WARNING,"Couldn't parse cleaned data "+y([_,D])+" orig: "+y([g[V],g[V+1]]))}},o.parseCmd=function(r,g){var f=this.cmdHistory,_=(r===20||r===28||r===21||r===29)&&g>=32&&g<=47,D=(r===23||r===31)&&g>=33&&g<=35;if(!(_||D))return!1;if(b(r,g,f))return c(null,null,f),this.logger.log(x.DEBUG,"Repeated command ("+y([r,g])+") is dropped"),!0;var U=r===20||r===21||r===23?1:2,V=this.channels[U];return r===20||r===21||r===28||r===29?g===32?V.ccRCL():g===33?V.ccBS():g===34?V.ccAOF():g===35?V.ccAON():g===36?V.ccDER():g===37?V.ccRU(2):g===38?V.ccRU(3):g===39?V.ccRU(4):g===40?V.ccFON():g===41?V.ccRDC():g===42?V.ccTR():g===43?V.ccRTD():g===44?V.ccEDM():g===45?V.ccCR():g===46?V.ccENM():g===47&&V.ccEOC():V.ccTO(g-32),c(r,g,f),this.currentChannel=U,!0},o.parseMidrow=function(r,g){var f=0;if((r===17||r===25)&&g>=32&&g<=47){if(r===17?f=1:f=2,f!==this.currentChannel)return this.logger.log(x.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[f];return _?(_.ccMIDROW(g),this.logger.log(x.DEBUG,"MIDROW ("+y([r,g])+")"),!0):!1}return!1},o.parsePAC=function(r,g){var f,_=this.cmdHistory,D=(r>=17&&r<=23||r>=25&&r<=31)&&g>=64&&g<=127,U=(r===16||r===24)&&g>=64&&g<=95;if(!(D||U))return!1;if(b(r,g,_))return c(null,null,_),!0;var V=r<=23?1:2;g>=64&&g<=95?f=V===1?N[r]:E[r]:f=V===1?R[r]:T[r];var j=this.channels[V];return j?(j.setPAC(this.interpretPAC(f,g)),c(r,g,_),this.currentChannel=V,!0):!1},o.interpretPAC=function(r,g){var f,_={color:null,italics:!1,indent:null,underline:!1,row:r};return g>95?f=g-96:f=g-64,_.underline=(f&1)===1,f<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((f-16)/2)*4,_},o.parseChars=function(r,g){var f,_=null,D=null;if(r>=25?(f=2,D=r-8):(f=1,D=r),D>=17&&D<=19){var U;D===17?U=g+80:D===18?U=g+112:U=g+144,this.logger.log(x.INFO,"Special char '"+v(U)+"' in channel "+f),_=[U]}else r>=32&&r<=127&&(_=g===0?[r]:[r,g]);if(_){var V=y(_);this.logger.log(x.DEBUG,"Char codes = "+V.join(",")),c(r,g,this.cmdHistory)}return _},o.parseBackgroundAttributes=function(r,g){var f=(r===16||r===24)&&g>=32&&g<=47,_=(r===23||r===31)&&g>=45&&g<=47;if(!(f||_))return!1;var D,U={};r===16||r===24?(D=Math.floor((g-32)/2),U.background=C[D],g%2===1&&(U.background=U.background+"_semi")):g===45?U.background="transparent":(U.foreground="black",g===47&&(U.underline=!0));var V=r<=23?1:2,j=this.channels[V];return j.setBkgData(U),c(r,g,this.cmdHistory),!0},o.reset=function(){for(var r=0;r<Object.keys(this.channels).length;r++){var g=this.channels[r];g&&g.reset()}this.cmdHistory=p()},o.cueSplitAtTime=function(r){for(var g=0;g<this.channels.length;g++){var f=this.channels[g];f&&f.cueSplitAtTime(r)}},h}();function c(h,o,n){n.a=h,n.b=o}function b(h,o,n){return n.a===h&&n.b===o}function p(){return{a:null,b:null}}H.default=l},"./src/utils/codecs.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"isCodecType",function(){return k}),w.d(H,"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(B,M){var N=z[M];return!!N&&N[B.slice(0,4)]===!0}function v(B,M){return MediaSource.isTypeSupported((M||"video")+'/mp4;codecs="'+B+'"')}},"./src/utils/cues.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/utils/vttparser.ts"),k=w("./src/utils/webvtt-parser.ts"),v=w("./src/utils/texttrack-utils.ts"),B=/\s/,M={newCue:function(R,E,T,C){for(var x=[],S,y,u,t,i,s=self.VTTCue||self.TextTrackCue,d=0;d<C.rows.length;d++)if(S=C.rows[d],u=!0,t=0,i="",!S.isEmpty()){for(var l=0;l<S.chars.length;l++)B.test(S.chars[l].uchar)&&u?t++:(i+=S.chars[l].uchar,u=!1);S.cueStartTime=E,E===T&&(T+=1e-4),t>=16?t--:t++;var c=Object(z.fixLineBreaks)(i.trim()),b=Object(k.generateCueId)(E,T,c);(!R||!R.cues||!R.cues.getCueById(b))&&(y=new s(E,T,c),y.id=b,y.line=d+1,y.align="left",y.position=10+Math.min(80,Math.floor(t*8/32)*10),x.push(y))}return R&&x.length&&(x.sort(function(p,h){return p.line==="auto"||h.line==="auto"?0:p.line>8&&h.line>8?h.line-p.line:p.line-h.line}),x.forEach(function(p){return Object(v.addCueToTrack)(R,p)})),x}};H.default=M},"./src/utils/discontinuities.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"findFirstFragWithCC",function(){return B}),w.d(H,"shouldAlignOnDiscontinuities",function(){return M}),w.d(H,"findDiscontinuousReferenceFrag",function(){return N}),w.d(H,"adjustSlidingStart",function(){return E}),w.d(H,"alignStream",function(){return T}),w.d(H,"alignPDT",function(){return x}),w.d(H,"alignFragmentByPDTDelta",function(){return S}),w.d(H,"alignMediaPlaylistByPDT",function(){return y});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/logger.ts"),v=w("./src/controller/level-helper.ts");function B(u,t){for(var i=null,s=0,d=u.length;s<d;s++){var l=u[s];if(l&&l.cc===t){i=l;break}}return i}function M(u,t,i){return!!(t.details&&(i.endCC>i.startCC||u&&u.cc<i.startCC))}function N(u,t){var i=u.fragments,s=t.fragments;if(!s.length||!i.length){k.logger.log("No fragments to align");return}var d=B(i,s[0].cc);if(!d||d&&!d.startPTS){k.logger.log("No frag in previous level to align on");return}return d}function R(u,t){if(u){var i=u.start+t;u.start=u.startPTS=i,u.endPTS=i+u.duration}}function E(u,t){for(var i=t.fragments,s=0,d=i.length;s<d;s++)R(i[s],u);t.fragmentHint&&R(t.fragmentHint,u),t.alignedSliding=!0}function T(u,t,i){if(!t)return;C(u,i,t),!i.alignedSliding&&t.details&&x(i,t.details),!i.alignedSliding&&t.details&&!i.skippedSegments&&Object(v.adjustSliding)(t.details,i)}function C(u,t,i){if(M(u,i,t)){var s=N(i.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),E(s.start,t))}}function x(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var i=t.fragments[0].programDateTime,s=u.fragments[0].programDateTime,d=(s-i)/1e3+t.fragments[0].start;d&&Object(z.isFiniteNumber)(d)&&(k.logger.log("Adjusting PTS using programDateTime delta "+(s-i)+"ms, sliding:"+d.toFixed(3)+" "+u.url+" "),E(d,u))}function S(u,t){var i=u.programDateTime;if(!i)return;var s=(i-t)/1e3;u.start=u.startPTS=s,u.endPTS=s+u.duration}function y(u,t){if(!t.fragments.length||!u.hasProgramDateTime||!t.hasProgramDateTime)return;var i=t.fragments[0].programDateTime,s=t.fragments[0].start,d=i-s*1e3;u.fragments.forEach(function(l){S(l,d)}),u.fragmentHint&&S(u.fragmentHint,d),u.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/utils/ewma.ts"),k=function(){function v(M,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(M),this.fast_=new z.default(N)}var B=v.prototype;return B.update=function(N,R){var E=this.slow_,T=this.fast_;this.slow_.halfLife!==N&&(this.slow_=new z.default(N,E.getEstimate(),E.getTotalWeight())),this.fast_.halfLife!==R&&(this.fast_=new z.default(R,T.getEstimate(),T.getTotalWeight()))},B.sample=function(N,R){N=Math.max(N,this.minDelayMs_);var E=8*R,T=N/1e3,C=E/T;this.fast_.sample(T,C),this.slow_.sample(T,C)},B.canEstimate=function(){var N=this.fast_;return N&&N.getTotalWeight()>=this.minWeight_},B.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},B.destroy=function(){},v}();H.default=k},"./src/utils/ewma.ts":function(me,H,w){"use strict";w.r(H);var z=function(){function k(B,M,N){M===void 0&&(M=0),N===void 0&&(N=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=B,this.alpha_=B?Math.exp(Math.log(.5)/B):0,this.estimate_=M,this.totalWeight_=N}var v=k.prototype;return v.sample=function(M,N){var R=Math.pow(this.alpha_,M);this.estimate_=N*(1-R)+R*this.estimate_,this.totalWeight_+=M},v.getTotalWeight=function(){return this.totalWeight_},v.getEstimate=function(){if(this.alpha_){var M=1-Math.pow(this.alpha_,this.totalWeight_);if(M)return this.estimate_/M}return this.estimate_},k}();H.default=z},"./src/utils/fetch-loader.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"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 B(s,d){s.prototype=Object.create(d.prototype),s.prototype.constructor=s,T(s,d)}function M(s){var d=typeof Map=="function"?new Map:void 0;return M=function(c){if(c===null||!E(c))return c;if(typeof c!="function")throw new TypeError("Super expression must either be null or a function");if(typeof d!="undefined"){if(d.has(c))return d.get(c);d.set(c,b)}function b(){return N(c,arguments,C(this).constructor)}return b.prototype=Object.create(c.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),T(b,c)},M(s)}function N(s,d,l){return R()?N=Reflect.construct:N=function(b,p,h){var o=[null];o.push.apply(o,p);var n=Function.bind.apply(b,o),r=new n;return h&&T(r,h.prototype),r},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 E(s){return Function.toString.call(s).indexOf("[native code]")!==-1}function T(s,d){return T=Object.setPrototypeOf||function(c,b){return c.__proto__=b,c},T(s,d)}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 d=1;d<arguments.length;d++){var l=arguments[d];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 y=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 d=s.prototype;return d.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},d.abortInternal=function(){var c=this.response;(!c||!c.ok)&&(this.stats.aborted=!0,this.controller.abort())},d.abort=function(){var c;this.abortInternal(),(c=this.callbacks)!==null&&c!==void 0&&c.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},d.load=function(c,b,p){var h=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var n=u(c,this.controller.signal),r=p.onProgress,g=c.responseType==="arraybuffer",f=g?"byteLength":"length";this.context=c,this.config=b,this.callbacks=p,this.request=this.fetchSetup(c,n),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){h.abortInternal(),p.onTimeout(o,c,h.response)},b.timeout),self.fetch(this.request).then(function(_){if(h.response=h.loader=_,!_.ok){var D=_.status,U=_.statusText;throw new i(U||"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"),r&&Object(z.isFiniteNumber)(b.highWaterMark)?h.loadProgressively(_,o,c,b.highWaterMark,r):g?_.arrayBuffer():_.text()}).then(function(_){var D=h.response;self.clearTimeout(h.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first),o.loaded=o.total=_[f];var U={url:D.url,data:_};r&&!Object(z.isFiniteNumber)(b.highWaterMark)&&r(o,c,_,D),p.onSuccess(U,o,c,D)}).catch(function(_){if(self.clearTimeout(h.requestTimeout),o.aborted)return;var D=_.code||0;p.onError({code:D,text:_.message},c,_.details)})},d.getCacheAge=function(){var c=null;if(this.response){var b=this.response.headers.get("age");c=b?parseFloat(b):null}return c},d.loadProgressively=function(c,b,p,h,o){h===void 0&&(h=0);var n=new v.default,r=c.body.getReader(),g=function f(){return r.read().then(function(_){if(_.done)return n.dataLength&&o(b,p,n.flush(),c),Promise.resolve(new ArrayBuffer(0));var D=_.value,U=D.length;return b.loaded+=U,U<h||n.dataLength?(n.push(D),n.dataLength>=h&&o(b,p,n.flush(),c)):o(b,p,D,c),f()}).catch(function(){return Promise.reject()})};return g()},s}();function u(s,d){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:d,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,d){return new self.Request(s.url,d)}var i=function(s){B(d,s);function d(l,c,b){var p;return p=s.call(this,l)||this,p.code=void 0,p.details=void 0,p.code=c,p.details=b,p}return d}(M(Error));H.default=y},"./src/utils/imsc1-ttml-parser.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"IMSC1_CODEC",function(){return E}),w.d(H,"parseIMSC1",function(){return S});var z=w("./src/utils/mp4-tools.ts"),k=w("./src/utils/vttparser.ts"),v=w("./src/utils/vttcue.ts"),B=w("./src/demux/id3.ts"),M=w("./src/utils/timescale-conversion.ts"),N=w("./src/utils/webvtt-parser.ts");function R(){return R=Object.assign||function(h){for(var o=1;o<arguments.length;o++){var n=arguments[o];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(h[r]=n[r])}return h},R.apply(this,arguments)}var E="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(h,o,n,r,g){var f=Object(z.findBox)(new Uint8Array(h),["mdat"]);if(f.length===0){g(new Error("Could not parse IMSC1 mdat"));return}var _=f[0],D=Object(B.utf8ArrayToStr)(new Uint8Array(h,_.start,_.end-_.start)),U=Object(M.toTimescaleFromScale)(o,1,n);try{r(y(D,U))}catch(V){g(V)}}function y(h,o){var n=new DOMParser,r=n.parseFromString(h,"text/xml"),g=r.getElementsByTagName("tt")[0];if(!g)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},_=Object.keys(f).reduce(function(G,$){return G[$]=g.getAttribute("ttp:"+$)||f[$],G},{}),D=g.getAttribute("xml:space")!=="preserve",U=t(u(g,"styling","style")),V=t(u(g,"layout","region")),j=u(g,"body","[begin]");return[].map.call(j,function(G){var $=i(G,D);if(!$||!G.hasAttribute("begin"))return null;var X=c(G.getAttribute("begin"),_),q=c(G.getAttribute("dur"),_),ie=c(G.getAttribute("end"),_);if(X===null)throw l(G);if(ie===null){if(q===null)throw l(G);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=V[G.getAttribute("region")],_e=U[G.getAttribute("style")];oe.position=10,oe.size=80;var Se=s(Ce,_e),xe=Se.textAlign;if(xe){var Ee=x[xe];Ee&&(oe.lineAlign=Ee),oe.align=xe}return R(oe,Se),oe}).filter(function(G){return G!==null})}function u(h,o,n){var r=h.getElementsByTagName(o)[0];return r?[].slice.call(r.querySelectorAll(n)):[]}function t(h){return h.reduce(function(o,n){var r=n.getAttribute("xml:id");return r&&(o[r]=n),o},{})}function i(h,o){return[].slice.call(h.childNodes).reduce(function(n,r,g){var f;return r.nodeName==="br"&&g?n+`
|
|
`:(f=r.childNodes)!==null&&f!==void 0&&f.length?i(r,o):o?n+r.textContent.trim().replace(/\s+/g," "):n+r.textContent},"")}function s(h,o){var n="http://www.w3.org/ns/ttml#styling",r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return r.reduce(function(g,f){var _=d(o,n,f)||d(h,n,f);return _&&(g[f]=_),g},{})}function d(h,o,n){return h.hasAttributeNS(o,n)?h.getAttributeNS(o,n):null}function l(h){return new Error("Could not parse ttml timestamp "+h)}function c(h,o){if(!h)return null;var n=Object(k.parseTimeStamp)(h);return n===null&&(T.test(h)?n=b(h,o):C.test(h)&&(n=p(h,o))),n}function b(h,o){var n=T.exec(h),r=(n[4]|0)+(n[5]|0)/o.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+r/o.frameRate}function p(h,o){var n=C.exec(h),r=Number(n[1]),g=n[2];switch(g){case"h":return r*3600;case"m":return r*60;case"ms":return r*1e3;case"f":return r/o.frameRate;case"t":return r/o.tickRate}return r}},"./src/utils/logger.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"enableLogs",function(){return N}),w.d(H,"logger",function(){return R});var z=function(){},k={trace:z,debug:z,log:z,warn:z,info:z,error:z},v=k;function B(E){var T=self.console[E];return T?T.bind(self.console,"["+E+"] >"):z}function M(E){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]=E[S]?E[S].bind(E):B(S)})}function N(E){if(self.console&&E===!0||typeof E=="object"){M(E,"debug","log","info","warn","error");try{v.log()}catch(T){v=k}}else v=k}var R=v},"./src/utils/mediakeys-helper.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"KeySystems",function(){return z}),w.d(H,"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(me,H,w){"use strict";w.r(H),w.d(H,"getMediaSource",function(){return z});function z(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"bin2str",function(){return M}),w.d(H,"readUint16",function(){return N}),w.d(H,"readUint32",function(){return R}),w.d(H,"writeUint32",function(){return E}),w.d(H,"findBox",function(){return T}),w.d(H,"parseSegmentIndex",function(){return C}),w.d(H,"parseInitSegment",function(){return x}),w.d(H,"getStartDTS",function(){return S}),w.d(H,"getDuration",function(){return y}),w.d(H,"computeRawDurationFromSamples",function(){return u}),w.d(H,"offsetStartDTS",function(){return t}),w.d(H,"segmentValidRange",function(){return i}),w.d(H,"appendUint8Array",function(){return s});var z=w("./src/utils/typed-array.ts"),k=w("./src/loader/fragment.ts"),v=Math.pow(2,32)-1,B=[].push;function M(d){return String.fromCharCode.apply(null,d)}function N(d,l){"data"in d&&(l+=d.start,d=d.data);var c=d[l]<<8|d[l+1];return c<0?65536+c:c}function R(d,l){"data"in d&&(l+=d.start,d=d.data);var c=d[l]<<24|d[l+1]<<16|d[l+2]<<8|d[l+3];return c<0?4294967296+c:c}function E(d,l,c){"data"in d&&(l+=d.start,d=d.data),d[l]=c>>24,d[l+1]=c>>16&255,d[l+2]=c>>8&255,d[l+3]=c&255}function T(d,l){var c=[];if(!l.length)return c;var b,p,h;"data"in d?(b=d.data,p=d.start,h=d.end):(b=d,p=0,h=b.byteLength);for(var o=p;o<h;){var n=R(b,o),r=M(b.subarray(o+4,o+8)),g=n>1?o+n:h;if(r===l[0])if(l.length===1)c.push({data:b,start:o+8,end:g});else{var f=T({data:b,start:o+8,end:g},l.slice(1));f.length&&B.apply(c,f)}o=g}return c}function C(d){var l=T(d,["moov"]),c=l[0],b=c?c.end:null,p=T(d,["sidx"]);if(!p||!p[0])return null;var h=[],o=p[0],n=o.data[0],r=n===0?8:16,g=R(o,r);r+=4;var f=0,_=0;n===0?r+=8:r+=16,r+=2;var D=o.end+_,U=N(o,r);r+=2;for(var V=0;V<U;V++){var j=r,G=R(o,j);j+=4;var $=G&2147483647,X=(G&2147483648)>>>31;if(X===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var q=R(o,j);j+=4,h.push({referenceSize:$,subsegmentDuration:q,info:{duration:q/g,start:D,end:D+$-1}}),D+=$,j+=4,r=j}return{earliestPresentationTime:f,timescale:g,version:n,referencesCount:U,references:h,moovEndOffset:b}}function x(d){for(var l=[],c=T(d,["moov","trak"]),b=0;b<c.length;b++){var p=c[b],h=T(p,["tkhd"])[0];if(h){var o=h.data[h.start],n=o===0?12:20,r=R(h,n),g=T(p,["mdia","mdhd"])[0];if(g){o=g.data[g.start],n=o===0?12:20;var f=R(g,n),_=T(p,["mdia","hdlr"])[0];if(_){var D=M(_.data.subarray(_.start+8,_.start+12)),U={soun:k.ElementaryStreamTypes.AUDIO,vide:k.ElementaryStreamTypes.VIDEO}[D];if(U){var V=T(p,["mdia","minf","stbl","stsd"])[0],j=void 0;V&&(j=M(V.data.subarray(V.start+12,V.start+16))),l[r]={timescale:f,type:U},l[U]={timescale:f,id:r,codec:j}}}}}}var G=T(d,["moov","mvex","trex"]);return G.forEach(function($){var X=R($,4),q=l[X];q&&(q.default={duration:R($,12),flags:R($,20)})}),l}function S(d,l){return T(l,["moof","traf"]).reduce(function(c,b){var p=T(b,["tfdt"])[0],h=p.data[p.start],o=T(b,["tfhd"]).reduce(function(n,r){var g=R(r,4),f=d[g];if(f){var _=R(p,4);h===1&&(_*=Math.pow(2,32),_+=R(p,8));var D=f.timescale||9e4,U=_/D;if(isFinite(U)&&(n===null||U<n))return U}return n},null);return o!==null&&isFinite(o)&&(c===null||o<c)?o:c},null)||0}function y(d,l){for(var c=0,b=0,p=0,h=T(d,["moof","traf"]),o=0;o<h.length;o++){var n=h[o],r=T(n,["tfhd"])[0],g=R(r,4),f=l[g];if(!f)continue;var _=f.default,D=R(r,0)|(_==null?void 0:_.flags),U=_==null?void 0:_.duration;D&8&&(D&2?U=R(r,12):U=R(r,8));for(var V=f.timescale||9e4,j=T(n,["trun"]),G=0;G<j.length;G++){if(U){var $=R(j[G],4);c=U*$}else c=u(j[G]);f.type===k.ElementaryStreamTypes.VIDEO?b+=c/V:f.type===k.ElementaryStreamTypes.AUDIO&&(p+=c/V)}}if(b===0&&p===0){var X=C(d);if(X!=null&&X.references)return X.references.reduce(function(q,ie){return q+ie.info.duration||0},0)}return b||p}function u(d){var l=R(d,0),c=8;l&1&&(c+=4),l&4&&(c+=4);for(var b=0,p=R(d,4),h=0;h<p;h++){if(l&256){var o=R(d,c);b+=o,c+=4}l&512&&(c+=4),l&1024&&(c+=4),l&2048&&(c+=4)}return b}function t(d,l,c){T(l,["moof","traf"]).forEach(function(b){T(b,["tfhd"]).forEach(function(p){var h=R(p,4),o=d[h];if(!o)return;var n=o.timescale||9e4;T(b,["tfdt"]).forEach(function(r){var g=r.data[r.start],f=R(r,4);if(g===0)E(r,4,f-c*n);else{f*=Math.pow(2,32),f+=R(r,8),f-=c*n,f=Math.max(f,0);var _=Math.floor(f/(v+1)),D=Math.floor(f%(v+1));E(r,4,_),E(r,8,D)}})})})}function i(d){var l={valid:null,remainder:null},c=T(d,["moof"]);if(c){if(c.length<2)return l.remainder=d,l}else return l;var b=c[c.length-1];return l.valid=Object(z.sliceUint8)(d,0,b.start-8),l.remainder=Object(z.sliceUint8)(d,b.start-8),l}function s(d,l){var c=new Uint8Array(d.length+l.length);return c.set(d),c.set(l,d.length),c}},"./src/utils/output-filter.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"default",function(){return z});var z=function(){function k(B,M){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=B,this.trackName=M}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(M,N,R){(this.startTime===null||this.startTime>M)&&(this.startTime=M),this.endTime=N,this.screen=R,this.timelineController.createCaptionsTrack(this.trackName)},v.reset=function(){this.cueRanges=[]},k}()},"./src/utils/texttrack-utils.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"sendAddTrackEvent",function(){return k}),w.d(H,"addCueToTrack",function(){return v}),w.d(H,"clearCurrentCues",function(){return B}),w.d(H,"removeCuesInRange",function(){return M}),w.d(H,"getCuesInRange",function(){return R});var z=w("./src/utils/logger.ts");function k(E,T){var C;try{C=new Event("addtrack")}catch(x){C=document.createEvent("Event"),C.initEvent("addtrack",!1,!1)}C.track=E,T.dispatchEvent(C)}function v(E,T){var C=E.mode;if(C==="disabled"&&(E.mode="hidden"),E.cues&&!E.cues.getCueById(T.id))try{if(E.addCue(T),!E.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,E.addCue(x)}C==="disabled"&&(E.mode=C)}function B(E){var T=E.mode;if(T==="disabled"&&(E.mode="hidden"),E.cues)for(var C=E.cues.length;C--;)E.removeCue(E.cues[C]);T==="disabled"&&(E.mode=T)}function M(E,T,C){var x=E.mode;if(x==="disabled"&&(E.mode="hidden"),E.cues&&E.cues.length>0)for(var S=R(E.cues,T,C),y=0;y<S.length;y++)E.removeCue(S[y]);x==="disabled"&&(E.mode=x)}function N(E,T){if(T<E[0].startTime)return 0;var C=E.length-1;if(T>E[C].endTime)return-1;for(var x=0,S=C;x<=S;){var y=Math.floor((S+x)/2);if(T<E[y].startTime)S=y-1;else if(T>E[y].startTime&&x<C)x=y+1;else return y}return E[x].startTime-T<T-E[S].startTime?x:S}function R(E,T,C){var x=[],S=N(E,T);if(S>-1)for(var y=S,u=E.length;y<u;y++){var t=E[y];if(t.startTime>=T&&t.endTime<=C)x.push(t);else if(t.startTime>C)return x}return x}},"./src/utils/time-ranges.ts":function(me,H,w){"use strict";w.r(H);var z={toString:function(v){for(var B="",M=v.length,N=0;N<M;N++)B+="["+v.start(N).toFixed(3)+","+v.end(N).toFixed(3)+"]";return B}};H.default=z},"./src/utils/timescale-conversion.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"toTimescaleFromBase",function(){return k}),w.d(H,"toTimescaleFromScale",function(){return v}),w.d(H,"toMsFromMpegTsClock",function(){return B}),w.d(H,"toMpegTsClockFromTimescale",function(){return M});var z=9e4;function k(N,R,E,T){E===void 0&&(E=1),T===void 0&&(T=!1);var C=N*R*E;return T?Math.round(C):C}function v(N,R,E,T){return E===void 0&&(E=1),T===void 0&&(T=!1),k(N,R,1/E,T)}function B(N,R){return R===void 0&&(R=!1),k(N,1e3,1/z,R)}function M(N,R){return R===void 0&&(R=1),k(N,z,1/R)}},"./src/utils/typed-array.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"sliceUint8",function(){return z});function z(k,v,B){return Uint8Array.prototype.slice?k.slice(v,B):new Uint8Array(Array.prototype.slice.call(k,v,B))}},"./src/utils/vttcue.ts":function(me,H,w){"use strict";w.r(H),H.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var z=["","lr","rl"],k=["start","middle","end","left","right"];function v(E,T){if(typeof T!="string")return!1;if(!Array.isArray(E))return!1;var C=T.toLowerCase();return~E.indexOf(C)?C:!1}function B(E){return v(z,E)}function M(E){return v(k,E)}function N(E){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 y=arguments[S];for(var u in y)E[u]=y[u]}return E}function R(E,T,C){var x=this,S={enumerable:!0};x.hasBeenReset=!1;var y="",u=!1,t=E,i=T,s=C,d=null,l="",c=!0,b="auto",p="start",h=50,o="middle",n=50,r="middle";Object.defineProperty(x,"id",N({},S,{get:function(){return y},set:function(f){y=""+f}})),Object.defineProperty(x,"pauseOnExit",N({},S,{get:function(){return u},set:function(f){u=!!f}})),Object.defineProperty(x,"startTime",N({},S,{get:function(){return t},set:function(f){if(typeof f!="number")throw new TypeError("Start time must be set to a number.");t=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"endTime",N({},S,{get:function(){return i},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");i=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"text",N({},S,{get:function(){return s},set:function(f){s=""+f,this.hasBeenReset=!0}})),Object.defineProperty(x,"region",N({},S,{get:function(){return d},set:function(f){d=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"vertical",N({},S,{get:function(){return l},set:function(f){var _=B(f);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(f){c=!!f,this.hasBeenReset=!0}})),Object.defineProperty(x,"line",N({},S,{get:function(){return b},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");b=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"lineAlign",N({},S,{get:function(){return p},set:function(f){var _=M(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");p=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"position",N({},S,{get:function(){return h},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");h=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",N({},S,{get:function(){return o},set:function(f){var _=M(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");o=_,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",N({},S,{get:function(){return n},set:function(f){if(f<0||f>100)throw new Error("Size must be between 0 and 100.");n=f,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",N({},S,{get:function(){return r},set:function(f){var _=M(f);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");r=_,this.hasBeenReset=!0}})),x.displayState=void 0}return R.prototype.getCueAsHTML=function(){var E=self.WebVTT;return E.convertCueToDOMTree(self,this.text)},R}()},"./src/utils/vttparser.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"parseTimeStamp",function(){return v}),w.d(H,"fixLineBreaks",function(){return T}),w.d(H,"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,i,s){return(u|0)*3600+(t|0)*60+(i|0)+parseFloat(s||0)}var y=x.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return y?parseFloat(y[2])>59?S(y[2],y[3],0,y[4]):S(y[1],y[2],y[3],y[4]):null}var B=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,i){return i?this.has(u)?this.values[u]:t[i]:this.has(u)?this.values[u]:t},S.has=function(u){return u in this.values},S.alt=function(u,t,i){for(var s=0;s<i.length;++s)if(t===i[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 i=parseFloat(t);if(i>=0&&i<=100)return this.set(u,i),!0}return!1},x}();function M(x,S,y,u){var t=u?x.split(u):[x];for(var i in t){if(typeof t[i]!="string")continue;var s=t[i].split(y);if(s.length!==2)continue;var d=s[0],l=s[1];S(d,l)}}var N=new z.default(0,0,""),R=N.align==="middle"?"middle":"center";function E(x,S,y){var u=x;function t(){var d=v(x);if(d===null)throw new Error("Malformed timestamp: "+u);return x=x.replace(/^[^\sa-zA-Z-]+/,""),d}function i(d,l){var c=new B;M(d,function(h,o){var n;switch(h){case"region":for(var r=y.length-1;r>=0;r--)if(y[r].id===o){c.set(h,y[r].region);break}break;case"vertical":c.alt(h,o,["rl","lr"]);break;case"line":n=o.split(","),c.integer(h,n[0]),c.percent(h,n[0])&&c.set("snapToLines",!1),c.alt(h,n[0],["auto"]),n.length===2&&c.alt("lineAlign",n[1],["start",R,"end"]);break;case"position":n=o.split(","),c.percent(h,n[0]),n.length===2&&c.alt("positionAlign",n[1],["start",R,"end","line-left","line-right","auto"]);break;case"size":c.percent(h,o);break;case"align":c.alt(h,o,["start",R,"end","left","right"]);break}},/:/,/\s/),l.region=c.get("region",null),l.vertical=c.get("vertical","");var b=c.get("line","auto");b==="auto"&&N.line===-1&&(b=-1),l.line=b,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 p=c.get("position","auto");p==="auto"&&N.position===50&&(p=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=p}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(),i(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 i(){var p=t.buffer,h=0;for(p=T(p);h<p.length&&p[h]!=="\r"&&p[h]!==`
|
|
`;)++h;var o=p.substr(0,h);return p[h]==="\r"&&++h,p[h]===`
|
|
`&&++h,t.buffer=p.substr(h),o}function s(p){M(p,function(h,o){},/:/)}try{var d="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;d=i();var l=d.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:d=i();switch(t.state){case"HEADER":/:/.test(d)?s(d):d||(t.state="ID");continue;case"NOTE":d||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(d)){t.state="NOTE";break}if(!d)continue;if(t.cue=new z.default(0,0,""),t.state="CUE",d.indexOf("-->")===-1){t.cue.id=d;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{E(d,t.cue,t.regionList)}catch(p){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var b=d.indexOf("-->")!==-1;if(!d||b&&(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+=d}continue;case"BADCUE":d||(t.state="ID")}}}catch(p){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},S.flush=function(){var u=this;try{if((u.cue||u.state==="HEADER")&&(u.buffer+=`
|
|
|
|
`,u.parse()),u.state==="INITIAL"||u.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){u.onparsingerror&&u.onparsingerror(t)}return u.onflush&&u.onflush(),this},x}()},"./src/utils/webvtt-parser.ts":function(me,H,w){"use strict";w.r(H),w.d(H,"generateCueId",function(){return C}),w.d(H,"parseWebVTT",function(){return S});var z=w("./src/polyfills/number.ts"),k=w("./src/utils/vttparser.ts"),v=w("./src/demux/id3.ts"),B=w("./src/utils/timescale-conversion.ts"),M=w("./src/remux/mp4-remuxer.ts"),N=/\r\n|\n\r|\n|\r/g,R=function(u,t,i){return i===void 0&&(i=0),u.substr(i,t.length)===t},E=function(u){var t=parseInt(u.substr(-3)),i=parseInt(u.substr(-6,2)),s=parseInt(u.substr(-9,2)),d=u.length>9?parseInt(u.substr(0,u.indexOf(":"))):0;if(!Object(z.isFiniteNumber)(t)||!Object(z.isFiniteNumber)(i)||!Object(z.isFiniteNumber)(s)||!Object(z.isFiniteNumber)(d))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+u);return t+=1e3*i,t+=60*1e3*s,t+=60*60*1e3*d,t},T=function(u){for(var t=5381,i=u.length;i;)t=t*33^u.charCodeAt(--i);return(t>>>0).toString()};function C(y,u,t){return T(y.toString())+T(u.toString())+T(t)}var x=function(u,t,i){var s=u[t],d=u[s.prevCC];if(!d||!d.new&&s.new){u.ccOffset=u.presentationOffset=s.start,s.new=!1;return}for(;(l=d)!==null&&l!==void 0&&l.new;){var l;u.ccOffset+=s.start-d.start,s.new=!1,s=d,d=u[s.prevCC]}u.presentationOffset=i};function S(y,u,t,i,s,d,l,c){var b=new k.VTTParser,p=Object(v.utf8ArrayToStr)(new Uint8Array(y)).trim().replace(N,`
|
|
`).split(`
|
|
`),h=[],o=Object(B.toMpegTsClockFromTimescale)(u,t),n="00:00.000",r=0,g=0,f,_=!0,D=!1;b.oncue=function(U){var V=i[s],j=i.ccOffset,G=(r-o)/9e4;if(V!=null&&V.new&&(g!==void 0?j=i.ccOffset=V.start:x(i,s,G)),G&&(j=G-i.presentationOffset),D){var $=U.endTime-U.startTime,X=Object(M.normalizePts)((U.startTime+j-g)*9e4,d*9e4)/9e4;U.startTime=X,U.endTime=X+$}var q=U.text.trim();U.text=decodeURIComponent(encodeURIComponent(q)),U.id||(U.id=C(U.startTime,U.endTime,q)),U.endTime>0&&h.push(U)},b.onparsingerror=function(U){f=U},b.onflush=function(){if(f){c(f);return}l(h)},p.forEach(function(U){if(_)if(R(U,"X-TIMESTAMP-MAP=")){_=!1,D=!0,U.substr(16).split(",").forEach(function(V){R(V,"LOCAL:")?n=V.substr(6):R(V,"MPEGTS:")&&(r=parseInt(V.substr(7)))});try{g=E(n)/1e3}catch(V){D=!1,f=V}return}else U===""&&(_=!1);b.parse(U+`
|
|
`)}),b.flush()}},"./src/utils/xhr-loader.ts":function(me,H,w){"use strict";w.r(H);var z=w("./src/utils/logger.ts"),k=w("./src/loader/load-stats.ts"),v=/^age:\s*[\d.]+\s*$/m,B=function(){function M(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=M.prototype;return N.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},N.abortInternal=function(){var E=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),E&&(E.onreadystatechange=null,E.onprogress=null,E.readyState!==4&&(this.stats.aborted=!0,E.abort()))},N.abort=function(){var E;this.abortInternal(),(E=this.callbacks)!==null&&E!==void 0&&E.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},N.load=function(E,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=E,this.config=T,this.callbacks=C,this.retryDelay=T.retryDelay,this.loadInternal()},N.loadInternal=function(){var E=this.config,T=this.context;if(!E)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 y=this.context.headers;if(y)for(var u in y)C.setRequestHeader(u,y[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),E.timeout),C.send()},N.readystatechange=function(){var E=this.context,T=this.loader,C=this.stats;if(!E||!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 y=T.status;if(y>=200&&y<300){C.loading.end=Math.max(self.performance.now(),C.loading.first);var u,t;if(E.responseType==="arraybuffer"?(u=T.response,t=u.byteLength):(u=T.responseText,t=u.length),C.loaded=C.total=t,!this.callbacks)return;var i=this.callbacks.onProgress;if(i&&i(C,E,u,T),!this.callbacks)return;var s={url:T.responseURL,data:u};this.callbacks.onSuccess(s,C,E,T)}else C.retry>=S.maxRetry||y>=400&&y<499?(z.logger.error(y+" while loading "+E.url),this.callbacks.onError({code:y,text:T.statusText},E,T)):(z.logger.warn(y+" while loading "+E.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 E=this.callbacks;E&&(this.abortInternal(),E.onTimeout(this.stats,this.context,this.loader))},N.loadprogress=function(E){var T=this.stats;T.loaded=E.loaded,E.lengthComputable&&(T.total=E.total)},N.getCacheAge=function(){var E=null;if(this.loader&&v.test(this.loader.getAllResponseHeaders())){var T=this.loader.getResponseHeader("age");E=T?parseFloat(T):null}return E},M}();H.default=B}}).default})},vHTk:function(lt,st,ee){lt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vZDz:function(lt,st,ee){lt.exports={contentWrap:"contentWrap___3Fc2r",footer:"footer___4nxVN",radioGroup:"radioGroup___359yE",wrap:"wrap___1OqR3",introName:"introName___3saG-",rating:"rating___3X95K",modalRating:"modalRating___A4qeN"}},vef1:function(lt,st,ee){lt.exports={upload:"upload___3GNI5"}},w8Aa:function(lt,st,ee){lt.exports={img:"img___3e4yQ"}},"yTi+":function(lt,st,ee){lt.exports=ee.p+"static/AssistantCode3.fdd8db3c.jpeg"}}]);
|