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

101 lines
502 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[217,5,7],{"+ua5":function(Ke,Ie,V){},"55Ip":function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return o});var ie=V("Ty5D"),M=V("dI71"),x=V("cDcd"),P=V.n(x),C=V("YS25"),D=V("17x9"),w=V.n(D),O=V("wx14"),A=V("zLVn"),S=V("9R94"),p=function(r){Object(M.a)(t,r);function t(){for(var m,g=arguments.length,b=new Array(g),L=0;L<g;L++)b[L]=arguments[L];return m=r.call.apply(r,[this].concat(b))||this,m.history=Object(C.a)(m.props),m}var i=t.prototype;return i.render=function(){return P.a.createElement(ie.c,{history:this.history,children:this.props.children})},t}(P.a.Component),E=function(r){Object(M.a)(t,r);function t(){for(var m,g=arguments.length,b=new Array(g),L=0;L<g;L++)b[L]=arguments[L];return m=r.call.apply(r,[this].concat(b))||this,m.history=Object(C.b)(m.props),m}var i=t.prototype;return i.render=function(){return P.a.createElement(ie.c,{history:this.history,children:this.props.children})},t}(P.a.Component),T=function(t,i){return typeof t=="function"?t(i):t},y=function(t,i){return typeof t=="string"?Object(C.c)(t,null,null,i):t},v=function(t){return t},h=P.a.forwardRef;typeof h=="undefined"&&(h=v);function l(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}var e=h(function(r,t){var i=r.innerRef,m=r.navigate,g=r.onClick,b=Object(A.a)(r,["innerRef","navigate","onClick"]),L=b.target,R=Object(O.a)({},b,{onClick:function(k){try{g&&g(k)}catch(j){throw k.preventDefault(),j}!k.defaultPrevented&&k.button===0&&(!L||L==="_self")&&!l(k)&&(k.preventDefault(),m())}});return v!==h?R.ref=t||i:R.ref=i,P.a.createElement("a",R)}),o=h(function(r,t){var i=r.component,m=i===void 0?e:i,g=r.replace,b=r.to,L=r.innerRef,R=Object(A.a)(r,["component","replace","to","innerRef"]);return P.a.createElement(ie.e.Consumer,null,function(I){I||Object(S.a)(!1);var k=I.history,j=y(T(b,I.location),I.location),z=j?k.createHref(j):"",H=Object(O.a)({},R,{href:z,navigate:function(){var oe=T(b,I.location),q=g?k.replace:k.push;q(oe)}});return v!==h?H.ref=t||L:H.innerRef=L,P.a.createElement(m,H)})});if(!1)var a,c;var d=function(t){return t},s=P.a.forwardRef;typeof s=="undefined"&&(s=d);function f(){for(var r=arguments.length,t=new Array(r),i=0;i<r;i++)t[i]=arguments[i];return t.filter(function(m){return m}).join(" ")}var u=s(function(r,t){var i=r["aria-current"],m=i===void 0?"page":i,g=r.activeClassName,b=g===void 0?"active":g,L=r.activeStyle,R=r.className,I=r.exact,k=r.isActive,j=r.location,z=r.sensitive,H=r.strict,Q=r.style,oe=r.to,q=r.innerRef,ne=Object(A.a)(r,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return P.a.createElement(ie.e.Consumer,null,function(re){re||Object(S.a)(!1);var B=j||re.location,K=y(T(oe,B),B),Y=K.pathname,N=Y&&Y.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),G=N?Object(ie.f)(B.pathname,{path:N,exact:I,sensitive:z,strict:H}):null,ae=!!(k?k(G,B):G),Ee=ae?f(R,b):R,xe=ae?Object(O.a)({},Q,{},L):Q,be=Object(O.a)({"aria-current":ae&&m||null,className:Ee,style:xe,to:K},ne);return d!==s?be.ref=t||q:be.innerRef=q,P.a.createElement(o,be)})});if(!1)var n},"815F":function(Ke,Ie,V){"use strict";V.d(Ie,"e",function(){return w}),V.d(Ie,"c",function(){return A}),V.d(Ie,"d",function(){return S}),V.d(Ie,"a",function(){return E}),V.d(Ie,"f",function(){return T}),V.d(Ie,"b",function(){return y});var ie=V("KQm4"),M=V("VTBJ"),x=V("Ff2n"),P=V("Zm9Q"),C=V("Kwbf"),D=V("OZM5");function w(v,h){return v!=null?v:h}function O(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=new Map;function l(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(e||[]).forEach(function(a){var c=a.key,d=a.children;Object(C.a)(c!=null,"Tree node must have a certain key: [".concat(o).concat(c,"]"));var s=String(c);Object(C.a)(!h.has(s)||c===null||c===void 0,"Same 'key' exist in the Tree: ".concat(s)),h.set(s,!0),l(d,"".concat(o).concat(s," > "))})}l(v)}function A(v){function h(l){var e=Object(P.a)(l);return e.map(function(o){if(!Object(D.i)(o))return Object(C.a)(!o,"Tree/TreeNode can only accept TreeNode as children."),null;var a=o.key,c=o.props,d=c.children,s=Object(x.a)(c,["children"]),f=Object(M.a)({key:a},s),u=h(d);return u.length&&(f.children=u),f}).filter(function(o){return o})}return h(v)}function S(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],l=new Set(h===!0?[]:h),e=[];function o(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return a.map(function(d,s){var f=Object(D.h)(c?c.pos:"0",s),u=w(d.key,f),n=Object(M.a)(Object(M.a)({},d),{},{parent:c,pos:f,children:null,data:d,isStart:[].concat(Object(ie.a)(c?c.isStart:[]),[s===0]),isEnd:[].concat(Object(ie.a)(c?c.isEnd:[]),[s===a.length-1])});return e.push(n),h===!0||l.has(u)?n.children=o(d.children||[],n):n.children=[],n})}return o(v),e}function p(v,h,l){var e;l?typeof l=="string"?e=function(c){return c[l]}:typeof l=="function"&&(e=function(c){return l(c)}):e=function(c,d){return w(c.key,d)};function o(a,c,d){var s=a?a.children:v,f=a?Object(D.h)(d.pos,c):"0";if(a){var u=e(a,f),n={node:a,index:c,pos:f,key:u,parentPos:d.node?d.pos:null,level:d.level+1};h(n)}s&&s.forEach(function(r,t){o(r,t,{node:a,pos:f,level:d?d.level+1:-1})})}o(null)}function E(v){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=h.initWrapper,e=h.processEntity,o=h.onProcessFinished,a=arguments.length>2?arguments[2]:void 0,c={},d={},s={posEntities:c,keyEntities:d};return l&&(s=l(s)||s),p(v,function(f){var u=f.node,n=f.index,r=f.pos,t=f.key,i=f.parentPos,m=f.level,g={node:u,index:n,key:t,pos:r,level:m},b=w(t,r);c[r]=g,d[b]=g,g.parent=c[i],g.parent&&(g.parent.children=g.parent.children||[],g.parent.children.push(g)),e&&e(g,s)},a),o&&o(s),s}function T(v,h){var l=h.expandedKeys,e=h.selectedKeys,o=h.loadedKeys,a=h.loadingKeys,c=h.checkedKeys,d=h.halfCheckedKeys,s=h.dragOverNodeKey,f=h.dropPosition,u=h.keyEntities,n=u[v],r={eventKey:v,expanded:l.indexOf(v)!==-1,selected:e.indexOf(v)!==-1,loaded:o.indexOf(v)!==-1,loading:a.indexOf(v)!==-1,checked:c.indexOf(v)!==-1,halfChecked:d.indexOf(v)!==-1,pos:String(n?n.pos:""),dragOver:s===v&&f===0,dragOverGapTop:s===v&&f===-1,dragOverGapBottom:s===v&&f===1};return r}function y(v){var h=v.data,l=v.expanded,e=v.selected,o=v.checked,a=v.loaded,c=v.loading,d=v.halfChecked,s=v.dragOver,f=v.dragOverGapTop,u=v.dragOverGapBottom,n=v.pos,r=v.active,t=Object(M.a)(Object(M.a)({},h),{},{expanded:l,selected:e,checked:o,loaded:a,loading:c,halfChecked:d,dragOver:s,dragOverGapTop:f,dragOverGapBottom:u,pos:n,active:r});return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(C.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),v}}),t}},"8Jsi":function(Ke,Ie,V){"use strict";V.d(Ie,"d",function(){return i}),V.d(Ie,"a",function(){return xe}),V.d(Ie,"b",function(){return Oe}),V.d(Ie,"c",function(){return be});var ie=V("1OyB"),M=V("vuIU"),x=V("Ji7U"),P=V("LK+K"),C=V("KQm4"),D=V("U8pU"),w=V("ODXe"),O=V("VTBJ"),A=V("cDcd"),S=V("qNPg"),p=V("2Qr1"),E=V("815F"),T=V("NvD2"),y=V("wPlo"),v=V("6cGi"),h=V("Kwbf"),l=V("4IlW"),e=V("YrtM"),o=V("fAei"),a=A.createContext(null);function c(Z,ee){if(!Z)return!0;var ue=Z.data,pe=ue.disabled,ye=ue.disableCheckbox;switch(ee){case"select":return pe;case"checkbox":return pe||ye}return!1}function d(Z,ee){var ue=A.useCallback(function(ye){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",de=arguments.length>2?arguments[2]:void 0,Se=Z.get(ye);return!de&&c(Se,ve)?null:Se},[Z]),pe=A.useCallback(function(ye){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",de=arguments.length>2?arguments[2]:void 0,Se=ee.get(ye);return!de&&c(Se,ve)?null:Se},[ee]);return[ue,pe]}function s(Z){return A.useMemo(function(){var ee=new Map,ue=new Map;return Z.forEach(function(pe){ee.set(pe.key,pe),ue.set(pe.data.value,pe)}),[ee,ue]},[Z])}var f={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},u=function(ee,ue){var pe=ee.prefixCls,ye=ee.height,ve=ee.itemHeight,de=ee.virtual,Se=ee.options,Ce=ee.flattenOptions,se=ee.multiple,Ae=ee.searchValue,J=ee.onSelect,X=ee.onToggleOpen,$=ee.open,_=ee.notFoundContent,U=ee.onMouseEnter,F=A.useContext(a),W=F.checkable,te=F.checkedKeys,fe=F.halfCheckedKeys,me=F.treeExpandedKeys,Le=F.treeDefaultExpandAll,Me=F.treeDefaultExpandedKeys,we=F.onTreeExpand,Ue=F.treeIcon,Fe=F.showTreeIcon,ke=F.switcherIcon,Ye=F.treeLine,We=F.treeNodeFilterProp,et=F.loadData,Qe=F.treeLoadedKeys,je=F.treeMotion,nt=F.onTreeLoad,tt=A.useRef(),rt=Object(e.a)(function(){return Se},[$,Se],function(at,Ze){return Ze[0]&&at[1]!==Ze[1]}),lt=s(Ce),Ve=Object(w.a)(lt,2),ct=Ve[0],ut=Ve[1],st=d(ct,ut),gt=Object(w.a)(st,2),Je=gt[0],Be=gt[1],_e=A.useMemo(function(){return te.map(function(at){var Ze=Be(at);return Ze?Ze.key:null})},[te]),Xe=A.useMemo(function(){return W?{checked:_e,halfChecked:fe}:null},[_e,fe,W]);A.useEffect(function(){if($&&!se&&_e.length){var at;(at=tt.current)===null||at===void 0||at.scrollTo({key:_e[0]})}},[$]);var ze=String(Ae).toLowerCase(),He=function(Ze){return ze?String(Ze[We]).toLowerCase().includes(ze):!1},Ge=A.useState(Me),$e=Object(w.a)(Ge,2),ft=$e[0],Tt=$e[1],xt=A.useState(null),wt=Object(w.a)(xt,2),St=wt[0],Ut=wt[1],Ot=A.useMemo(function(){return me?Object(C.a)(me):Ae?St:ft},[ft,St,ze,me]);A.useEffect(function(){Ae&&Ut(Ce.map(function(at){return at.key}))},[Ae]);var Nt=function(Ze){Tt(Ze),Ut(Ze),we&&we(Ze)},Pt=function(Ze){Ze.preventDefault()},Dt=function(Ze,it){var Ne=it.node.key,ot=Je(Ne,W?"checkbox":"select");ot!==null&&J(ot.data.value,{selected:!te.includes(ot.data.value)}),se||X(!1)},Mt=A.useState(null),It=Object(w.a)(Mt,2),Lt=It[0],Ft=It[1],Rt=Je(Lt);if(A.useImperativeHandle(ue,function(){return{onKeyDown:function(Ze){var it,Ne=Ze.which;switch(Ne){case l.a.UP:case l.a.DOWN:case l.a.LEFT:case l.a.RIGHT:(it=tt.current)===null||it===void 0||it.onKeyDown(Ze);break;case l.a.ENTER:{Rt!==null&&Dt(null,{node:{key:Lt},selected:!te.includes(Rt.data.value)});break}case l.a.ESC:X(!1)}},onKeyUp:function(){}}}),rt.length===0)return A.createElement("div",{role:"listbox",className:"".concat(pe,"-empty"),onMouseDown:Pt},_);var _t={};return Qe&&(_t.loadedKeys=Qe),Ot&&(_t.expandedKeys=Ot),A.createElement("div",{onMouseDown:Pt,onMouseEnter:U},Rt&&$&&A.createElement("span",{style:f,"aria-live":"assertive"},Rt.data.value),A.createElement(o.b,Object.assign({ref:tt,focusable:!1,prefixCls:"".concat(pe,"-tree"),treeData:rt,height:ye,itemHeight:ve,virtual:de,multiple:se,icon:Ue,showIcon:Fe,switcherIcon:ke,showLine:Ye,loadData:Ae?null:et,motion:je,checkable:W,checkStrictly:!0,checkedKeys:Xe,selectedKeys:W?[]:_e,defaultExpandAll:Le},_t,{onActiveChange:Ft,onSelect:Dt,onCheck:Dt,onExpand:Nt,onLoad:nt,filterTreeNode:He})))},n=A.forwardRef(u);n.displayName="OptionList";var r=n,t=function(){return null},i=t,m=V("Ff2n"),g=V("Zm9Q");function b(Z){return Object(g.a)(Z).map(function(ee){if(!A.isValidElement(ee)||!ee.type)return null;var ue=ee.key,pe=ee.props,ye=pe.children,ve=pe.value,de=Object(m.a)(pe,["children","value"]),Se=Object(O.a)({key:ue,value:ve},de),Ce=b(ye);return Ce.length&&(Se.children=Ce),Se}).filter(function(ee){return ee})}function L(Z){if(!Z)return Z;var ee=Object(O.a)({},Z);return"props"in ee||Object.defineProperty(ee,"props",{get:function(){return Object(h.a)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),ee}}),ee}function R(Z,ee,ue,pe,ye){var ve=null,de=null;function Se(){function Ce(se){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return se.map(function(X,$){var _="".concat(Ae,"-").concat($),U=ue.includes(X.value),F=Ce(X.children||[],_,U),W=A.createElement(i,Object.assign({},X),F.map(function(fe){return fe.node}));if(ee===X.value&&(ve=W),U){var te={pos:_,node:W,children:F};return J||de.push(te),te}return null}).filter(function(X){return X})}de||(de=[],Ce(pe),de.sort(function(se,Ae){var J=se.node.props.value,X=Ae.node.props.value,$=ue.indexOf(J),_=ue.indexOf(X);return $-_}))}Object.defineProperty(Z,"triggerNode",{get:function(){return Object(h.a)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Se(),ve}}),Object.defineProperty(Z,"allCheckedNodes",{get:function(){return Object(h.a)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Se(),ye?de:de.map(function(se){var Ae=se.node;return Ae})}})}function I(Z){return Array.isArray(Z)?Z:Z!==void 0?[Z]:[]}function k(Z,ee){var ue=new Map;return ee.forEach(function(pe){var ye=pe.data;ue.set(ye.value,ye)}),Z.map(function(pe){return L(ue.get(pe))})}function j(Z,ee){var ue=k([Z],ee)[0];return ue?ue.disabled:!1}function z(Z){return Z.disabled||Z.disableCheckbox||Z.checkable===!1}function H(Z){for(var ee=Z.parent,ue=0,pe=ee;pe;)pe=pe.parent,ue+=1;return ue}function Q(Z){function ee(pe){return(pe||[]).map(function(ye){var ve=ye.value,de=ye.key,Se=ye.children,Ce=Object(O.a)(Object(O.a)({},ye),{},{key:"key"in ye?de:ve});return Se&&(Ce.children=ee(Se)),Ce})}var ue=Object(E.d)(ee(Z),!0);return ue.map(function(pe){return{key:pe.data.key,data:pe.data,level:H(pe)}})}function oe(Z){return function(ee,ue){var pe=ue[Z];return String(pe).toLowerCase().includes(String(ee).toLowerCase())}}function q(Z,ee,ue){var pe=ue.optionFilterProp,ye=ue.filterOption;if(ye===!1)return ee;var ve;typeof ye=="function"?ve=ye:ve=oe(pe);function de(Se){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Se.map(function(se){var Ae=se.children,J=Ce||ve(Z,L(se)),X=de(Ae||[],J);return J||X.length?Object(O.a)(Object(O.a)({},se),{},{children:X}):null}).filter(function(se){return se})}return de(ee)}function ne(Z,ee,ue,pe){var ye=new Map;return I(ee).forEach(function(ve){ve&&Object(D.a)(ve)==="object"&&"value"in ve&&ye.set(ve.value,ve)}),Z.map(function(ve){var de={value:ve},Se=ue(ve,"select",!0),Ce=Se?pe(Se.data):ve;if(ye.has(ve)){var se=ye.get(ve);de.label="label"in se?se.label:Ce,"halfChecked"in se&&(de.halfChecked=se.halfChecked)}else de.label=Ce;return de})}function re(Z,ee){var ue=new Set(Z);return ue.add(ee),Array.from(ue)}function B(Z,ee){var ue=new Set(Z);return ue.delete(ee),Array.from(ue)}function K(Z){var ee=Z.searchPlaceholder,ue=Z.treeCheckStrictly,pe=Z.treeCheckable,ye=Z.labelInValue,ve=Z.value,de=Z.multiple;Object(h.a)(!ee,"`searchPlaceholder` has been removed."),ue&&ye===!1&&Object(h.a)(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(ye||ue)&&Object(h.a)(I(ve).every(function(Se){return Se&&Object(D.a)(Se)==="object"&&"value"in Se}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ue||de||pe?Object(h.a)(!ve||Array.isArray(ve),"`value` should be an array when `TreeSelect` is checkable or multiple."):Object(h.a)(!Array.isArray(ve),"`value` should not be array when `TreeSelect` is single mode.")}var Y=K,N=10;function G(Z,ee){var ue=ee.id,pe=ee.pId,ye=ee.rootPId,ve={},de=[],Se=Z.map(function(Ce){var se=Object(O.a)({},Ce),Ae=se[ue];return ve[Ae]=se,se.key=se.key||Ae,se});return Se.forEach(function(Ce){var se=Ce[pe],Ae=ve[se];Ae&&(Ae.children=Ae.children||[],Ae.children.push(Ce)),(se===ye||!Ae&&ye===null)&&de.push(Ce)}),de}function ae(Z,ee){var ue=0,pe=new Set;function ye(ve){return(ve||[]).map(function(de){var Se=de.key,Ce=de.value,se=de.children,Ae=Object(m.a)(de,["key","value","children"]),J="value"in de?Ce:Se,X=Object(O.a)(Object(O.a)({},Ae),{},{key:Se!=null?Se:J,value:J,title:ee(de)});return"children"in de&&(X.children=ye(se)),X})}return ye(Z)}function Ee(Z,ee,ue){var pe=ue.getLabelProp,ye=ue.simpleMode,ve=A.useRef({});return Z?(ve.current.formatTreeData=ve.current.treeData===Z?ve.current.formatTreeData:ae(ye?G(Z,Object(O.a)({id:"id",pId:"pId",rootPId:null},ye!==!0?ye:{})):Z,pe),ve.current.treeData=Z):ve.current.formatTreeData=ve.current.children===ee?ve.current.formatTreeData:ae(b(ee),pe),ve.current.formatTreeData}var xe="SHOW_ALL",be="SHOW_PARENT",Oe="SHOW_CHILD";function ge(Z,ee,ue){var pe=new Set(Z);return ee===Oe?Z.filter(function(ye){var ve=ue[ye];return!(ve&&ve.children&&ve.children.every(function(de){var Se=de.node;return z(Se)||pe.has(Se.key)}))}):ee===be?Z.filter(function(ye){var ve=ue[ye],de=ve?ve.parent:null;return!(de&&!z(de.node)&&pe.has(de.node.key))}):Z}function ce(Z,ee){var ue=ee.value,pe=ee.getEntityByValue,ye=ee.getEntityByKey,ve=ee.treeConduction,de=ee.showCheckedStrategy,Se=ee.conductKeyEntities,Ce=ee.getLabelProp;return A.useMemo(function(){var se=Z;if(ve){var Ae=ge(Z.map(function(J){var X=pe(J);return X?X.key:J}),de,Se);se=Ae.map(function(J){var X=ye(J);return X?X.data.value:J})}return ne(se,ue,pe,Ce)},[Z,ue,ve,de,pe])}var he=["expandedKeys","treeData","treeCheckable","showCheckedStrategy","searchPlaceholder","treeLine","treeIcon","showTreeIcon","switcherIcon","treeNodeFilterProp","filterTreeNode","dropdownPopupAlign","treeDefaultExpandAll","treeCheckStrictly","treeExpandedKeys","treeLoadedKeys","treeMotion","onTreeExpand","onTreeLoad","loadData","treeDataSimpleMode","treeNodeLabelProp","treeDefaultExpandedKeys"],le=Object(S.a)({prefixCls:"rc-tree-select",components:{optionList:r},convertChildrenToData:function(){return null},flattenOptions:Q,getLabeledValue:p.e,filterOptions:q,isValueDisabled:j,findValueOption:k,omitDOMProps:function(ee){var ue=Object(O.a)({},ee);return he.forEach(function(pe){delete ue[pe]}),ue}});le.displayName="Select";var Re=A.forwardRef(function(Z,ee){var ue=Z.multiple,pe=Z.treeCheckable,ye=Z.treeCheckStrictly,ve=Z.showCheckedStrategy,de=ve===void 0?"SHOW_CHILD":ve,Se=Z.labelInValue,Ce=Z.loadData,se=Z.treeLoadedKeys,Ae=Z.treeNodeFilterProp,J=Ae===void 0?"value":Ae,X=Z.treeNodeLabelProp,$=Z.treeDataSimpleMode,_=Z.treeData,U=Z.treeExpandedKeys,F=Z.treeDefaultExpandedKeys,W=Z.treeDefaultExpandAll,te=Z.children,fe=Z.treeIcon,me=Z.showTreeIcon,Le=Z.switcherIcon,Me=Z.treeLine,we=Z.treeMotion,Ue=Z.filterTreeNode,Fe=Z.dropdownPopupAlign,ke=Z.onChange,Ye=Z.onTreeExpand,We=Z.onTreeLoad,et=Z.onDropdownVisibleChange,Qe=Z.onSelect,je=Z.onDeselect,nt=pe||ye,tt=ue||nt,rt=pe&&!ye,lt=ye||Se,Ve=A.useRef(null);A.useImperativeHandle(ee,function(){return{focus:Ve.current.focus,blur:Ve.current.blur}});var ct=function(Ne){return _&&Ne.label||Ne.title},ut=function(Ne){return X?Ne[X]:ct(Ne)},st=Ee(_,te,{getLabelProp:ct,simpleMode:$}),gt=Object(A.useMemo)(function(){return Q(st)},[st]),Je=s(gt),Be=Object(w.a)(Je,2),_e=Be[0],Xe=Be[1],ze=d(_e,Xe),He=Object(w.a)(ze,2),Ge=He[0],$e=He[1],ft=Object(A.useMemo)(function(){return rt?Object(E.a)(st):{keyEntities:null}},[st,pe,ye]),Tt=ft.keyEntities,xt=Object(v.a)(Z.defaultValue,{value:Z.value}),wt=Object(w.a)(xt,2),St=wt[0],Ut=wt[1],Ot=function(Ne){var ot=[],pt=[];return Ne.forEach(function(dt){$e(dt)?pt.push(dt):ot.push(dt)}),{missingRawValues:ot,existRawValues:pt}},Nt=Object(A.useMemo)(function(){var it=[],Ne=[];if(I(St).forEach(function(qe){if(qe&&Object(D.a)(qe)==="object"&&"value"in qe)if(qe.halfChecked&&ye){var yt=$e(qe.value);it.push(yt?yt.key:qe.value)}else Ne.push(qe.value);else Ne.push(qe)}),rt){var ot=Ot(Ne),pt=ot.missingRawValues,dt=ot.existRawValues,vt=dt.map(function(qe){return $e(qe).key}),bt=Object(T.a)(vt,!0,Tt),At=bt.checkedKeys,Ct=bt.halfCheckedKeys;return[[].concat(Object(C.a)(pt),Object(C.a)(At.map(function(qe){return Ge(qe).data.value}))),Ct]}return[Ne,it]},[St,tt,lt,pe,ye]),Pt=Object(w.a)(Nt,2),Dt=Pt[0],Mt=Pt[1],It=ce(Dt,{treeConduction:rt,value:St,showCheckedStrategy:de,conductKeyEntities:Tt,getEntityByValue:$e,getEntityByKey:Ge,getLabelProp:ut}),Lt=function(Ne,ot,pt){if(Ut(tt?Ne:Ne[0]),ke){var dt=Ne;if(rt&&de!=="SHOW_ALL"){var vt=Ne.map(function(mt){var Et=$e(mt);return Et?Et.key:mt}),bt=ge(vt,de,Tt);dt=bt.map(function(mt){var Et=Ge(mt);return Et?Et.data.value:mt})}var At=ot||{triggerValue:void 0,selected:void 0},Ct=At.triggerValue,qe=At.selected,yt=lt?ne(dt,St,$e,ut):dt;if(ye){var kt=Mt.map(function(mt){var Et=Ge(mt);return Et?Et.data.value:mt}).filter(function(mt){return!dt.includes(mt)});yt=[].concat(Object(C.a)(yt),Object(C.a)(ne(kt,St,$e,ut)))}var ht={preValue:It,triggerValue:Ct},Bt=!0;(ye||pt==="selection"&&!qe)&&(Bt=!1),R(ht,Ct,Ne,st,Bt),nt?ht.checked=qe:ht.selected=qe,ke(tt?yt:yt[0],lt?null:dt.map(function(mt){var Et=$e(mt);return Et?ut(Et.data):null}),ht)}},Ft=function(Ne,ot,pt){var dt=Ne;if(!tt)Lt([Ne],{selected:!0,triggerValue:Ne},pt);else{var vt=re(Dt,Ne);if(rt){var bt=Ot(vt),At=bt.missingRawValues,Ct=bt.existRawValues,qe=Ct.map(function(ht){return $e(ht).key}),yt=Object(T.a)(qe,!0,Tt),kt=yt.checkedKeys;vt=[].concat(Object(C.a)(At),Object(C.a)(kt.map(function(ht){return Ge(ht).data.value})))}Lt(vt,{selected:!0,triggerValue:Ne},pt)}Qe&&Qe(dt,ot)},Rt=function(Ne,ot,pt){var dt=Ne,vt=B(Dt,Ne);if(rt){var bt=Ot(vt),At=bt.missingRawValues,Ct=bt.existRawValues,qe=Ct.map(function(ht){return $e(ht).key}),yt=Object(T.a)(qe,{checked:!1,halfCheckedKeys:Mt},Tt),kt=yt.checkedKeys;vt=[].concat(Object(C.a)(At),Object(C.a)(kt.map(function(ht){return Ge(ht).data.value})))}Lt(vt,{selected:!1,triggerValue:Ne},pt),je&&je(dt,ot)},_t=function(){Lt([],null,"clear")},at=A.useCallback(function(it){if(et){var Ne={};Object.defineProperty(Ne,"documentClickClose",{get:function(){return Object(h.a)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),et(it,Ne)}},[et]),Ze={optionLabelProp:null,optionFilterProp:J,dropdownAlign:Fe,internalProps:{mark:y.a,onClear:_t,skipTriggerChange:!0,skipTriggerSelect:!0,onRawSelect:Ft,onRawDeselect:Rt}};return"filterTreeNode"in Z&&(Ze.filterOption=Ue),A.createElement(a.Provider,{value:{checkable:nt,loadData:Ce,treeLoadedKeys:se,onTreeLoad:We,checkedKeys:Dt,halfCheckedKeys:Mt,treeDefaultExpandAll:W,treeExpandedKeys:U,treeDefaultExpandedKeys:F,onTreeExpand:Ye,treeIcon:fe,treeMotion:we,showTreeIcon:me,switcherIcon:Le,treeLine:Me,treeNodeFilterProp:J}},A.createElement(le,Object.assign({ref:Ve,mode:tt?"multiple":null},Z,Ze,{value:It,labelInValue:!0,options:st,onChange:null,onSelect:null,onDeselect:null,onDropdownVisibleChange:at})))}),De=function(Z){Object(x.a)(ue,Z);var ee=Object(P.a)(ue);function ue(){var pe;return Object(ie.a)(this,ue),pe=ee.apply(this,arguments),pe.selectRef=A.createRef(),pe.focus=function(){pe.selectRef.current.focus()},pe.blur=function(){pe.selectRef.current.blur()},pe}return Object(M.a)(ue,[{key:"render",value:function(){return A.createElement(Re,Object.assign({ref:this.selectRef},this.props))}}]),ue}(A.Component);De.TreeNode=i,De.SHOW_ALL=xe,De.SHOW_PARENT=be,De.SHOW_CHILD=Oe;var Te=De,Pe=Ie.e=Te},"8hTe":function(Ke,Ie,V){Ke.exports={button:"button___1wy9m"}},"9Bee":function(Ke,Ie,V){"use strict";var ie=V("DYRE"),M=V("zeV3"),x=V("+L6B"),P=V("2/Rp"),C=V("k1fw"),D=V("tJVT"),w=V("cDcd"),O=V.n(w),A=V("vg9a"),S=V("DlQD"),p=V.n(S),E=V("rUJ1");function T(B,K){var Y=B.match(/^(\s+)(?:```)/);if(Y===null)return K;var N=Y[1];return K.split(`
`).map(function(G){var ae=G.match(/^\s+/);if(ae===null)return G;var Ee=Object(D.a)(ae,1),xe=Ee[0];return xe.length>=N.length?G.slice(N.length):G}).join(`
`)}var y=[],v=["<ul>"],h=new p.a.Renderer,l=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function e(){y.length=0,v=["<ul>"]}var o={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function a(B,K,Y,N){if(K>=B.length||B[K].level<=Y)return K;var G=B[K];N.push("<li><a href='#"+G.anchor+"'>"+G.text+"</a>"),K++;var ae=[];return K=a(B,K,G.level,ae),ae.length>0&&(N.push("<ul>"),ae.forEach(function(Ee){N.push(Ee)}),N.push("</ul>")),N.push("</li>"),K=a(B,K,Y,N),K}function c(){return a(y,0,0,v),v.push("</ul>"),v.join("")}var d={heading:function(K){var Y=l.exec(K);if(Y)return{type:"heading",raw:Y[0],depth:Y[1].length,text:Y[2]}},fences:function(K){var Y=this.rules.block.fences.exec(K);if(Y){var N=Y[0],G=T(N,Y[3]||""),ae=Y[2]?Y[2].trim():Y[2];if(["latex","katex","math"].indexOf(ae)>=0){var Ee=u(),xe=G;G=Ee,n[Ee]={type:"block",expression:xe}}return{type:"code",raw:N,lang:ae,text:G}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,f=0,u=function(){return"__special_katext_id_".concat(f++,"__")},n={};function r(){return n}function t(){f=0,n={}}function i(B){return B=B.replace(s,function(K,Y){var N=u();return n[N]={type:"inline",expression:Y},N}),B}var m=h.listitem;h.listitem=function(B){return m(i(B))};var g=h.paragraph;h.paragraph=function(B){return g(i(B))};var b=h.tablecell;h.tablecell=function(B,K){return b(i(B),K)},h.code=function(B,K,Y){var N=(K||"").match(/\S*/)[0];return N?["latex","katex","math"].indexOf(N)>=0?"<p class='editormd-tex'>".concat(B,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(K,'">').concat(Y?B:Object(E.escape)(B,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(Y?B:Object(E.escape)(B,!0))+"</code></pre>"},h.heading=function(B,K,Y){var N=this.options.headerPrefix+Y.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return y.push({anchor:N,level:K,text:B}),"<h"+K+' id="'+N+'">'+B+"</h"+K+">"},p.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),p.a.use({tokenizer:d,renderer:h});var L=p.a,R=V("SJMd"),I=V("ulZh"),k=V.n(I),j=V("m3rI"),z=V("Oy/b"),H=V("p5ED"),Q=V("8hTe"),oe=V.n(Q),q=/<pre[^>]*>/g;function ne(B){var K=document.createElement("div");return K.innerHTML=B,K.childNodes.length===0?"":K.childNodes[0].nodeValue}var re=Ie.a=function(B){var K=B.value,Y=K===void 0?"":K,N=B.edit,G=N===void 0?!1:N,ae=B.className,Ee=B.showTextOnly,xe=B.showLines,be=B.replaces,Oe=B.zoomImg,ge=B.hasMask,ce=B.style,he=ce===void 0?{}:ce,le=B.stylesPrev,Re=le===void 0?{}:le,De=String(Y),Te=Object(w.useRef)(),Pe=Object(w.useRef)(),Z=Object(w.useState)(""),ee=Object(D.a)(Z,2),ue=ee[0],pe=ee[1],ye=Object(w.useState)("office"),ve=Object(D.a)(ye,2),de=ve[0],Se=ve[1],Ce=Object(w.useMemo)(function(){try{var $=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,_=/\"\/api\/attachments\/|\"\/attachments\/download\//g,U=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;De=De.replace($,"("+j.a.API_SERVER+"/api/attachments/").replace(_,'"'+j.a.API_SERVER+"/api/attachments/").replace(U,'"'+j.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(fe){}var F=L(De),W=r();if(De.match(/\[TOC\]/)&&(F=F.replace("<p>[TOC]</p>",c()),e()),F=F.replace(/(__special_katext_id_\d+__)/g,function(fe,me){var Le=W[me],Me=Le.type,we=Le.expression;return Object(z.renderToString)(ne(we)||"",{displayMode:Me==="block",throwOnError:!1,output:"html"})}),F=F.replace(/▁/g,"\u2581\u2581\u2581"),t(),Ee){var te=document.createElement("div");return te.innerHTML=F,te.innerText}return setTimeout(function(){return J()},500),F},[De]),se=Object(w.useRef)();o.WebkitLineClamp=xe,xe&&(he=Object(C.a)(Object(C.a)({},he),o));function Ae($){var _=$.target;if(_.tagName.toUpperCase()==="IMG"){if(Oe){var U=_.getAttribute("src");pe(U),Se("image")}}else if(_.tagName.toUpperCase()==="A"){var F=_.getAttribute("href");if(F.indexOf("office")>-1)$.preventDefault(),pe(F),Se("office");else if(F.indexOf("application/pdf")>-1)$.preventDefault(),pe(F),Se("pdf");else if(F.indexOf("text/html")>-1)$.preventDefault(),pe(F),Se("html");else if(F.startsWith("#")){$.preventDefault();var W=document.getElementById(F.replace("#",""));W&&W.scrollIntoView(!0)}}}var J=function(){var _,U=(_=se.current)===null||_===void 0?void 0:_.querySelectorAll("video");U==null||U.forEach(function(F){if(F.oncontextmenu=function(){return!1},F.src.indexOf(".m3u8")>-1&&!F.canPlayType("application/vnd.apple.mpegurl")){if(k.a.isSupported()){var W=new k.a;W.loadSource(F.src),W.attachMedia(F)}}})};Object(w.useEffect)(function(){if(se.current&&Ce&&(Ce.match(q)&&window.PR.prettyPrint()),se.current)return se.current.addEventListener("click",Ae),function(){se.current.removeEventListener("click",Ae),t(),e()}},[Ce,se.current,Ae]);var X=function(_){if(!G)return;_.target.nodeName==="IMG"?(Te.current.style.display="flex",Te.current.style.width=_.target.clientWidth+"px",Te.current.style.height=_.target.clientHeight+"px",Te.current.style.top=_.target.offsetTop+"px",Te.current.style.left=_.target.offsetLeft+"px",Pe.current.src=_.target.getAttribute("src")):Te.current.style.display="none"};return O.a.createElement("div",{style:{position:"relative"}},O.a.createElement("div",{ref:se,style:Object(C.a)({},he),className:"".concat(ae||""," markdown-body ").concat(oe.a.mdBody),onMouseOver:X,dangerouslySetInnerHTML:{__html:Ce}}),O.a.createElement("div",{ref:Te,className:oe.a.button},O.a.createElement(M.a,null,O.a.createElement(P.a,{onClick:function(){return openCrop()}},"\u88C1\u526A"),O.a.createElement(P.a,{onClick:function(){return openEditor()}},"\u7F16\u8F91"))),O.a.createElement("img",{ref:Pe,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1,top:"-10000px"}}),O.a.createElement(H.a,{close:!0,data:ue,type:ue!=null&&ue.length?de:"",style:Object(C.a)({},Re),onClose:function(){return pe("")}}))}},BU3w:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return D});var ie=V("MNnm"),M="rc-util-key";function x(w){if(w.attachTo)return w.attachTo;var O=document.querySelector("head");return O||document.body}function P(w){var O,A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ie.a)())return null;var S=document.createElement("style");if((O=A.csp)===null||O===void 0?void 0:O.nonce){var p;S.nonce=(p=A.csp)===null||p===void 0?void 0:p.nonce}S.innerHTML=w;var E=x(A),T=E.firstChild;return A.prepend&&E.prepend?E.prepend(S):A.prepend&&T?E.insertBefore(S,T):E.appendChild(S),S}var C=new Map;function D(w,O){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=x(A);if(!C.has(S)){var p=P("",A),E=p.parentNode;C.set(S,E),E.removeChild(p)}var T=Array.from(C.get(S).children).find(function(e){return e.tagName==="STYLE"&&e[M]===O});if(T){var y,v;if(((y=A.csp)===null||y===void 0?void 0:y.nonce)&&T.nonce!==((v=A.csp)===null||v===void 0?void 0:v.nonce)){var h;T.nonce=(h=A.csp)===null||h===void 0?void 0:h.nonce}return T.innerHTML!==w&&(T.innerHTML=w),T}var l=P(w,A);return l[M]=O,l}},DlQD:function(Ke,Ie,V){(function(ie,M){Ke.exports=M()})(this,function(){"use strict";function ie(J,X){for(var $=0;$<X.length;$++){var _=X[$];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(J,_.key,_)}}function M(J,X,$){return X&&ie(J.prototype,X),$&&ie(J,$),J}function x(J,X){if(!J)return;if(typeof J=="string")return P(J,X);var $=Object.prototype.toString.call(J).slice(8,-1);if($==="Object"&&J.constructor&&($=J.constructor.name),$==="Map"||$==="Set")return Array.from(J);if($==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($))return P(J,X)}function P(J,X){(X==null||X>J.length)&&(X=J.length);for(var $=0,_=new Array(X);$<X;$++)_[$]=J[$];return _}function C(J,X){var $;if(typeof Symbol=="undefined"||J[Symbol.iterator]==null){if(Array.isArray(J)||($=x(J))||X&&J&&typeof J.length=="number"){$&&(J=$);var _=0;return function(){return _>=J.length?{done:!0}:{done:!1,value:J[_++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return $=J[Symbol.iterator](),$.next.bind($)}function D(J,X){return X={exports:{}},J(X,X.exports),X.exports}var w=D(function(J){function X(){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 $(_){J.exports.defaults=_}J.exports={defaults:X(),getDefaults:X,changeDefaults:$}}),O=w.defaults,A=w.getDefaults,S=w.changeDefaults,p=/[&<>"']/,E=/[&<>"']/g,T=/[<>"']|&(?!#?\w+;)/,y=/[<>"']|&(?!#?\w+;)/g,v={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},h=function(X){return v[X]};function l(J,X){if(X){if(p.test(J))return J.replace(E,h)}else if(T.test(J))return J.replace(y,h);return J}var e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function o(J){return J.replace(e,function(X,$){return $=$.toLowerCase(),$==="colon"?":":$.charAt(0)==="#"?$.charAt(1)==="x"?String.fromCharCode(parseInt($.substring(2),16)):String.fromCharCode(+$.substring(1)):""})}var a=/(^|[^\[])\^/g;function c(J,X){J=J.source||J,X=X||"";var $={replace:function(U,F){return F=F.source||F,F=F.replace(a,"$1"),J=J.replace(U,F),$},getRegex:function(){return new RegExp(J,X)}};return $}var d=/[^\w:]/g,s=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(J,X,$){if(J){var _;try{_=decodeURIComponent(o($)).replace(d,"").toLowerCase()}catch(U){return null}if(_.indexOf("javascript:")===0||_.indexOf("vbscript:")===0||_.indexOf("data:")===0)return null}X&&!s.test($)&&($=i(X,$));try{$=encodeURI($).replace(/%25/g,"%")}catch(U){return null}return $}var u={},n=/^[^:]+:\/*[^/]*$/,r=/^([^:]+:)[\s\S]*$/,t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function i(J,X){u[" "+J]||(n.test(J)?u[" "+J]=J+"/":u[" "+J]=L(J,"/",!0)),J=u[" "+J];var $=J.indexOf(":")===-1;return X.substring(0,2)==="//"?$?X:J.replace(r,"$1")+X:X.charAt(0)==="/"?$?X:J.replace(t,"$1")+X:J+X}var m={exec:function(){}};function g(J){for(var X=1,$,_;X<arguments.length;X++){$=arguments[X];for(_ in $)Object.prototype.hasOwnProperty.call($,_)&&(J[_]=$[_])}return J}function b(J,X){var $=J.replace(/\|/g,function(F,W,te){for(var fe=!1,me=W;--me>=0&&te[me]==="\\";)fe=!fe;return fe?"|":" |"}),_=$.split(/ \|/),U=0;if(_.length>X)_.splice(X);else for(;_.length<X;)_.push("");for(;U<_.length;U++)_[U]=_[U].trim().replace(/\\\|/g,"|");return _}function L(J,X,$){var _=J.length;if(_===0)return"";for(var U=0;U<_;){var F=J.charAt(_-U-1);if(F===X&&!$)U++;else if(F!==X&&$)U++;else break}return J.substr(0,_-U)}function R(J,X){if(J.indexOf(X[1])===-1)return-1;for(var $=J.length,_=0,U=0;U<$;U++)if(J[U]==="\\")U++;else if(J[U]===X[0])_++;else if(J[U]===X[1]&&(_--,_<0))return U;return-1}function I(J){J&&J.sanitize&&!J.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var k={escape:l,unescape:o,edit:c,cleanUrl:f,resolveUrl:i,noopTest:m,merge:g,splitCells:b,rtrim:L,findClosingBracket:R,checkSanitizeDeprecation:I},j=w.defaults,z=k.rtrim,H=k.splitCells,Q=k.escape,oe=k.findClosingBracket;function q(J,X,$){var _=X.href,U=X.title?Q(X.title):null,F=J[1].replace(/\\([\[\]])/g,"$1");return J[0].charAt(0)!=="!"?{type:"link",raw:$,href:_,title:U,text:F}:{type:"image",raw:$,href:_,title:U,text:Q(F)}}function ne(J,X){var $=J.match(/^(\s+)(?:```)/);if($===null)return X;var _=$[1];return X.split(`
`).map(function(U){var F=U.match(/^\s+/);if(F===null)return U;var W=F[0];return W.length>=_.length?U.slice(_.length):U}).join(`
`)}var re=function(){function J($){this.options=$||j}var X=J.prototype;return X.space=function(_){var U=this.rules.block.newline.exec(_);if(U)return U[0].length>1?{type:"space",raw:U[0]}:{raw:`
`}},X.code=function(_,U){var F=this.rules.block.code.exec(_);if(F){var W=U[U.length-1];if(W&&W.type==="paragraph")return{raw:F[0],text:F[0].trimRight()};var te=F[0].replace(/^ {4}/gm,"");return{type:"code",raw:F[0],codeBlockStyle:"indented",text:this.options.pedantic?te:z(te,`
`)}}},X.fences=function(_){var U=this.rules.block.fences.exec(_);if(U){var F=U[0],W=ne(F,U[3]||"");return{type:"code",raw:F,lang:U[2]?U[2].trim():U[2],text:W}}},X.heading=function(_){var U=this.rules.block.heading.exec(_);if(U)return{type:"heading",raw:U[0],depth:U[1].length,text:U[2]}},X.nptable=function(_){var U=this.rules.block.nptable.exec(_);if(U){var F={type:"table",header:H(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
`):[],raw:U[0]};if(F.header.length===F.align.length){var W=F.align.length,te;for(te=0;te<W;te++)/^ *-+: *$/.test(F.align[te])?F.align[te]="right":/^ *:-+: *$/.test(F.align[te])?F.align[te]="center":/^ *:-+ *$/.test(F.align[te])?F.align[te]="left":F.align[te]=null;for(W=F.cells.length,te=0;te<W;te++)F.cells[te]=H(F.cells[te],F.header.length);return F}}},X.hr=function(_){var U=this.rules.block.hr.exec(_);if(U)return{type:"hr",raw:U[0]}},X.blockquote=function(_){var U=this.rules.block.blockquote.exec(_);if(U){var F=U[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:U[0],text:F}}},X.list=function(_){var U=this.rules.block.list.exec(_);if(U){for(var F=U[0],W=U[2],te=W.length>1,fe=W[W.length-1]===")",me={type:"list",raw:F,ordered:te,start:te?+W.slice(0,-1):"",loose:!1,items:[]},Le=U[0].match(this.rules.block.item),Me=!1,we,Ue,Fe,ke,Ye,We,et,Qe=Le.length,je=0;je<Qe;je++)we=Le[je],F=we,Ue=we.length,we=we.replace(/^ *([*+-]|\d+[.)]) */,""),~we.indexOf(`
`)&&(Ue-=we.length,we=this.options.pedantic?we.replace(/^ {1,4}/gm,""):we.replace(new RegExp("^ {1,"+Ue+"}","gm"),"")),je!==Qe-1&&(Fe=this.rules.block.bullet.exec(Le[je+1])[0],(te?Fe.length===1||!fe&&Fe[Fe.length-1]===")":Fe.length>1||this.options.smartLists&&Fe!==W)&&(ke=Le.slice(je+1).join(`
`),me.raw=me.raw.substring(0,me.raw.length-ke.length),je=Qe-1)),Ye=Me||/\n\n(?!\s*$)/.test(we),je!==Qe-1&&(Me=we.charAt(we.length-1)===`
`,Ye||(Ye=Me)),Ye&&(me.loose=!0),We=/^\[[ xX]\] /.test(we),et=void 0,We&&(et=we[1]!==" ",we=we.replace(/^\[[ xX]\] +/,"")),me.items.push({type:"list_item",raw:F,task:We,checked:et,loose:Ye,text:we});return me}},X.html=function(_){var U=this.rules.block.html.exec(_);if(U)return{type:this.options.sanitize?"paragraph":"html",raw:U[0],pre:!this.options.sanitizer&&(U[1]==="pre"||U[1]==="script"||U[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(U[0]):Q(U[0]):U[0]}},X.def=function(_){var U=this.rules.block.def.exec(_);if(U){U[3]&&(U[3]=U[3].substring(1,U[3].length-1));var F=U[1].toLowerCase().replace(/\s+/g," ");return{tag:F,raw:U[0],href:U[2],title:U[3]}}},X.table=function(_){var U=this.rules.block.table.exec(_);if(U){var F={type:"table",header:H(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
`):[]};if(F.header.length===F.align.length){F.raw=U[0];var W=F.align.length,te;for(te=0;te<W;te++)/^ *-+: *$/.test(F.align[te])?F.align[te]="right":/^ *:-+: *$/.test(F.align[te])?F.align[te]="center":/^ *:-+ *$/.test(F.align[te])?F.align[te]="left":F.align[te]=null;for(W=F.cells.length,te=0;te<W;te++)F.cells[te]=H(F.cells[te].replace(/^ *\| *| *\| *$/g,""),F.header.length);return F}}},X.lheading=function(_){var U=this.rules.block.lheading.exec(_);if(U)return{type:"heading",raw:U[0],depth:U[2].charAt(0)==="="?1:2,text:U[1]}},X.paragraph=function(_){var U=this.rules.block.paragraph.exec(_);if(U)return{type:"paragraph",raw:U[0],text:U[1].charAt(U[1].length-1)===`
`?U[1].slice(0,-1):U[1]}},X.text=function(_,U){var F=this.rules.block.text.exec(_);if(F){var W=U[U.length-1];return W&&W.type==="text"?{raw:F[0],text:F[0]}:{type:"text",raw:F[0],text:F[0]}}},X.escape=function(_){var U=this.rules.inline.escape.exec(_);if(U)return{type:"escape",raw:U[0],text:Q(U[1])}},X.tag=function(_,U,F){var W=this.rules.inline.tag.exec(_);if(W)return!U&&/^<a /i.test(W[0])?U=!0:U&&/^<\/a>/i.test(W[0])&&(U=!1),!F&&/^<(pre|code|kbd|script)(\s|>)/i.test(W[0])?F=!0:F&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(W[0])&&(F=!1),{type:this.options.sanitize?"text":"html",raw:W[0],inLink:U,inRawBlock:F,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(W[0]):Q(W[0]):W[0]}},X.link=function(_){var U=this.rules.inline.link.exec(_);if(U){var F=oe(U[2],"()");if(F>-1){var W=U[0].indexOf("!")===0?5:4,te=W+U[1].length+F;U[2]=U[2].substring(0,F),U[0]=U[0].substring(0,te).trim(),U[3]=""}var fe=U[2],me="";if(this.options.pedantic){var Le=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(fe);Le?(fe=Le[1],me=Le[3]):me=""}else me=U[3]?U[3].slice(1,-1):"";fe=fe.trim().replace(/^<([\s\S]*)>$/,"$1");var Me=q(U,{href:fe&&fe.replace(this.rules.inline._escapes,"$1"),title:me&&me.replace(this.rules.inline._escapes,"$1")},U[0]);return Me}},X.reflink=function(_,U){var F;if((F=this.rules.inline.reflink.exec(_))||(F=this.rules.inline.nolink.exec(_))){var W=(F[2]||F[1]).replace(/\s+/g," ");if(W=U[W.toLowerCase()],!W||!W.href){var te=F[0].charAt(0);return{type:"text",raw:te,text:te}}var fe=q(F,W,F[0]);return fe}},X.strong=function(_,U,F){F===void 0&&(F="");var W=this.rules.inline.strong.start.exec(_);if(W&&(!W[1]||W[1]&&(F===""||this.rules.inline.punctuation.exec(F)))){U=U.slice(-1*_.length);var te=W[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;te.lastIndex=0;for(var fe;(W=te.exec(U))!=null;)if(fe=this.rules.inline.strong.middle.exec(U.slice(0,W.index+3)),fe)return{type:"strong",raw:_.slice(0,fe[0].length),text:_.slice(2,fe[0].length-2)}}},X.em=function(_,U,F){F===void 0&&(F="");var W=this.rules.inline.em.start.exec(_);if(W&&(!W[1]||W[1]&&(F===""||this.rules.inline.punctuation.exec(F)))){U=U.slice(-1*_.length);var te=W[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;te.lastIndex=0;for(var fe;(W=te.exec(U))!=null;)if(fe=this.rules.inline.em.middle.exec(U.slice(0,W.index+2)),fe)return{type:"em",raw:_.slice(0,fe[0].length),text:_.slice(1,fe[0].length-1)}}},X.codespan=function(_){var U=this.rules.inline.code.exec(_);if(U){var F=U[2].replace(/\n/g," "),W=/[^ ]/.test(F),te=F.startsWith(" ")&&F.endsWith(" ");return W&&te&&(F=F.substring(1,F.length-1)),F=Q(F,!0),{type:"codespan",raw:U[0],text:F}}},X.br=function(_){var U=this.rules.inline.br.exec(_);if(U)return{type:"br",raw:U[0]}},X.del=function(_){var U=this.rules.inline.del.exec(_);if(U)return{type:"del",raw:U[0],text:U[1]}},X.autolink=function(_,U){var F=this.rules.inline.autolink.exec(_);if(F){var W,te;return F[2]==="@"?(W=Q(this.options.mangle?U(F[1]):F[1]),te="mailto:"+W):(W=Q(F[1]),te=W),{type:"link",raw:F[0],text:W,href:te,tokens:[{type:"text",raw:W,text:W}]}}},X.url=function(_,U){var F;if(F=this.rules.inline.url.exec(_)){var W,te;if(F[2]==="@")W=Q(this.options.mangle?U(F[0]):F[0]),te="mailto:"+W;else{var fe;do fe=F[0],F[0]=this.rules.inline._backpedal.exec(F[0])[0];while(fe!==F[0]);W=Q(F[0]),F[1]==="www."?te="http://"+W:te=W}return{type:"link",raw:F[0],text:W,href:te,tokens:[{type:"text",raw:W,text:W}]}}},X.inlineText=function(_,U,F){var W=this.rules.inline.text.exec(_);if(W){var te;return U?te=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(W[0]):Q(W[0]):W[0]:te=Q(this.options.smartypants?F(W[0]):W[0]),{type:"text",raw:W[0],text:te}}},J}(),B=k.noopTest,K=k.edit,Y=k.merge,N={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:B,table:B,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};N._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,N._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,N.def=K(N.def).replace("label",N._label).replace("title",N._title).getRegex(),N.bullet=/(?:[*+-]|\d{1,9}[.)])/,N.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,N.item=K(N.item,"gm").replace(/bull/g,N.bullet).getRegex(),N.list=K(N.list).replace(/bull/g,N.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+N.def.source+")").getRegex(),N._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",N._comment=/<!--(?!-?>)[\s\S]*?-->/,N.html=K(N.html,"i").replace("comment",N._comment).replace("tag",N._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),N.paragraph=K(N._paragraph).replace("hr",N.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",N._tag).getRegex(),N.blockquote=K(N.blockquote).replace("paragraph",N.paragraph).getRegex(),N.normal=Y({},N),N.gfm=Y({},N.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*|$)"}),N.gfm.nptable=K(N.gfm.nptable).replace("hr",N.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",N._tag).getRegex(),N.gfm.table=K(N.gfm.table).replace("hr",N.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",N._tag).getRegex(),N.pedantic=Y({},N.normal,{html:K(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",N._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:B,paragraph:K(N.normal._paragraph).replace("hr",N.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",N.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var G={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:B,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:B,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};G._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",G.punctuation=K(G.punctuation).replace(/punctuation/g,G._punctuation).getRegex(),G._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",G._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",G.em.start=K(G.em.start).replace(/punctuation/g,G._punctuation).getRegex(),G.em.middle=K(G.em.middle).replace(/punctuation/g,G._punctuation).replace(/overlapSkip/g,G._overlapSkip).getRegex(),G.em.endAst=K(G.em.endAst,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.em.endUnd=K(G.em.endUnd,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.strong.start=K(G.strong.start).replace(/punctuation/g,G._punctuation).getRegex(),G.strong.middle=K(G.strong.middle).replace(/punctuation/g,G._punctuation).replace(/blockSkip/g,G._blockSkip).getRegex(),G.strong.endAst=K(G.strong.endAst,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.strong.endUnd=K(G.strong.endUnd,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.blockSkip=K(G._blockSkip,"g").getRegex(),G.overlapSkip=K(G._overlapSkip,"g").getRegex(),G._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,G._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,G._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])?)+(?![-_])/,G.autolink=K(G.autolink).replace("scheme",G._scheme).replace("email",G._email).getRegex(),G._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,G.tag=K(G.tag).replace("comment",N._comment).replace("attribute",G._attribute).getRegex(),G._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,G._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,G._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,G.link=K(G.link).replace("label",G._label).replace("href",G._href).replace("title",G._title).getRegex(),G.reflink=K(G.reflink).replace("label",G._label).getRegex(),G.reflinkSearch=K(G.reflinkSearch,"g").replace("reflink",G.reflink).replace("nolink",G.nolink).getRegex(),G.normal=Y({},G),G.pedantic=Y({},G.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:K(/^!?\[(label)\]\((.*?)\)/).replace("label",G._label).getRegex(),reflink:K(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",G._label).getRegex()}),G.gfm=Y({},G.normal,{escape:K(G.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),G.gfm.url=K(G.gfm.url,"i").replace("email",G.gfm._extended_email).getRegex(),G.breaks=Y({},G.gfm,{br:K(G.br).replace("{2,}","*").getRegex(),text:K(G.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ae={block:N,inline:G},Ee=w.defaults,xe=ae.block,be=ae.inline;function Oe(J){return J.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 ge(J){var X="",$,_,U=J.length;for($=0;$<U;$++)_=J.charCodeAt($),Math.random()>.5&&(_="x"+_.toString(16)),X+="&#"+_+";";return X}var ce=function(){function J($){this.tokens=[],this.tokens.links=Object.create(null),this.options=$||Ee,this.options.tokenizer=this.options.tokenizer||new re,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var _={block:xe.normal,inline:be.normal};this.options.pedantic?(_.block=xe.pedantic,_.inline=be.pedantic):this.options.gfm&&(_.block=xe.gfm,this.options.breaks?_.inline=be.breaks:_.inline=be.gfm),this.tokenizer.rules=_}J.lex=function(_,U){var F=new J(U);return F.lex(_)};var X=J.prototype;return X.lex=function(_){return _=_.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(_,this.tokens,!0),this.inline(this.tokens),this.tokens},X.blockTokens=function(_,U,F){U===void 0&&(U=[]),F===void 0&&(F=!0),_=_.replace(/^ +$/gm,"");for(var W,te,fe,me;_;){if(W=this.tokenizer.space(_)){_=_.substring(W.raw.length),W.type&&U.push(W);continue}if(W=this.tokenizer.code(_,U)){_=_.substring(W.raw.length),W.type?U.push(W):(me=U[U.length-1],me.raw+=`
`+W.raw,me.text+=`
`+W.text);continue}if(W=this.tokenizer.fences(_)){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.heading(_)){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.nptable(_)){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.hr(_)){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.blockquote(_)){_=_.substring(W.raw.length),W.tokens=this.blockTokens(W.text,[],F),U.push(W);continue}if(W=this.tokenizer.list(_)){for(_=_.substring(W.raw.length),fe=W.items.length,te=0;te<fe;te++)W.items[te].tokens=this.blockTokens(W.items[te].text,[],!1);U.push(W);continue}if(W=this.tokenizer.html(_)){_=_.substring(W.raw.length),U.push(W);continue}if(F&&(W=this.tokenizer.def(_))){_=_.substring(W.raw.length),this.tokens.links[W.tag]||(this.tokens.links[W.tag]={href:W.href,title:W.title});continue}if(W=this.tokenizer.table(_)){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.lheading(_)){_=_.substring(W.raw.length),U.push(W);continue}if(F&&(W=this.tokenizer.paragraph(_))){_=_.substring(W.raw.length),U.push(W);continue}if(W=this.tokenizer.text(_,U)){_=_.substring(W.raw.length),W.type?U.push(W):(me=U[U.length-1],me.raw+=`
`+W.raw,me.text+=`
`+W.text);continue}if(_){var Le="Infinite loop on byte: "+_.charCodeAt(0);if(this.options.silent){console.error(Le);break}else throw new Error(Le)}}return U},X.inline=function(_){var U,F,W,te,fe,me,Le=_.length;for(U=0;U<Le;U++){me=_[U];switch(me.type){case"paragraph":case"text":case"heading":{me.tokens=[],this.inlineTokens(me.text,me.tokens);break}case"table":{for(me.tokens={header:[],cells:[]},te=me.header.length,F=0;F<te;F++)me.tokens.header[F]=[],this.inlineTokens(me.header[F],me.tokens.header[F]);for(te=me.cells.length,F=0;F<te;F++)for(fe=me.cells[F],me.tokens.cells[F]=[],W=0;W<fe.length;W++)me.tokens.cells[F][W]=[],this.inlineTokens(fe[W],me.tokens.cells[F][W]);break}case"blockquote":{this.inline(me.tokens);break}case"list":{for(te=me.items.length,F=0;F<te;F++)this.inline(me.items[F].tokens);break}}}return _},X.inlineTokens=function(_,U,F,W,te){U===void 0&&(U=[]),F===void 0&&(F=!1),W===void 0&&(W=!1),te===void 0&&(te="");var fe,me=_,Le;if(this.tokens.links){var Me=Object.keys(this.tokens.links);if(Me.length>0)for(;(Le=this.tokenizer.rules.inline.reflinkSearch.exec(me))!=null;)Me.includes(Le[0].slice(Le[0].lastIndexOf("[")+1,-1))&&(me=me.slice(0,Le.index)+"["+"a".repeat(Le[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Le=this.tokenizer.rules.inline.blockSkip.exec(me))!=null;)me=me.slice(0,Le.index)+"["+"a".repeat(Le[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;_;){if(fe=this.tokenizer.escape(_)){_=_.substring(fe.raw.length),U.push(fe);continue}if(fe=this.tokenizer.tag(_,F,W)){_=_.substring(fe.raw.length),F=fe.inLink,W=fe.inRawBlock,U.push(fe);continue}if(fe=this.tokenizer.link(_)){_=_.substring(fe.raw.length),fe.type==="link"&&(fe.tokens=this.inlineTokens(fe.text,[],!0,W)),U.push(fe);continue}if(fe=this.tokenizer.reflink(_,this.tokens.links)){_=_.substring(fe.raw.length),fe.type==="link"&&(fe.tokens=this.inlineTokens(fe.text,[],!0,W)),U.push(fe);continue}if(fe=this.tokenizer.strong(_,me,te)){_=_.substring(fe.raw.length),fe.tokens=this.inlineTokens(fe.text,[],F,W),U.push(fe);continue}if(fe=this.tokenizer.em(_,me,te)){_=_.substring(fe.raw.length),fe.tokens=this.inlineTokens(fe.text,[],F,W),U.push(fe);continue}if(fe=this.tokenizer.codespan(_)){_=_.substring(fe.raw.length),U.push(fe);continue}if(fe=this.tokenizer.br(_)){_=_.substring(fe.raw.length),U.push(fe);continue}if(fe=this.tokenizer.del(_)){_=_.substring(fe.raw.length),fe.tokens=this.inlineTokens(fe.text,[],F,W),U.push(fe);continue}if(fe=this.tokenizer.autolink(_,ge)){_=_.substring(fe.raw.length),U.push(fe);continue}if(!F&&(fe=this.tokenizer.url(_,ge))){_=_.substring(fe.raw.length),U.push(fe);continue}if(fe=this.tokenizer.inlineText(_,W,Oe)){_=_.substring(fe.raw.length),te=fe.raw.slice(-1),U.push(fe);continue}if(_){var we="Infinite loop on byte: "+_.charCodeAt(0);if(this.options.silent){console.error(we);break}else throw new Error(we)}}return U},M(J,null,[{key:"rules",get:function(){return{block:xe,inline:be}}}]),J}(),he=w.defaults,le=k.cleanUrl,Re=k.escape,De=function(){function J($){this.options=$||he}var X=J.prototype;return X.code=function(_,U,F){var W=(U||"").match(/\S*/)[0];if(this.options.highlight){var te=this.options.highlight(_,W);te!=null&&te!==_&&(F=!0,_=te)}return W?'<pre><code class="'+this.options.langPrefix+Re(W,!0)+'">'+(F?_:Re(_,!0))+`</code></pre>
`:"<pre><code>"+(F?_:Re(_,!0))+`</code></pre>
`},X.blockquote=function(_){return`<blockquote>
`+_+`</blockquote>
`},X.html=function(_){return _},X.heading=function(_,U,F,W){return this.options.headerIds?"<h"+U+' id="'+this.options.headerPrefix+W.slug(F)+'">'+_+"</h"+U+`>
`:"<h"+U+">"+_+"</h"+U+`>
`},X.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},X.list=function(_,U,F){var W=U?"ol":"ul",te=U&&F!==1?' start="'+F+'"':"";return"<"+W+te+`>
`+_+"</"+W+`>
`},X.listitem=function(_){return"<li>"+_+`</li>
`},X.checkbox=function(_){return"<input "+(_?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},X.paragraph=function(_){return"<p>"+_+`</p>
`},X.table=function(_,U){return U&&(U="<tbody>"+U+"</tbody>"),`<table>
<thead>
`+_+`</thead>
`+U+`</table>
`},X.tablerow=function(_){return`<tr>
`+_+`</tr>
`},X.tablecell=function(_,U){var F=U.header?"th":"td",W=U.align?"<"+F+' align="'+U.align+'">':"<"+F+">";return W+_+"</"+F+`>
`},X.strong=function(_){return"<strong>"+_+"</strong>"},X.em=function(_){return"<em>"+_+"</em>"},X.codespan=function(_){return"<code>"+_+"</code>"},X.br=function(){return this.options.xhtml?"<br/>":"<br>"},X.del=function(_){return"<del>"+_+"</del>"},X.link=function(_,U,F){if(_=le(this.options.sanitize,this.options.baseUrl,_),_===null)return F;var W='<a href="'+Re(_)+'"';return U&&(W+=' title="'+U+'"'),W+=">"+F+"</a>",W},X.image=function(_,U,F){if(_=le(this.options.sanitize,this.options.baseUrl,_),_===null)return F;var W='<img src="'+_+'" alt="'+F+'"';return U&&(W+=' title="'+U+'"'),W+=this.options.xhtml?"/>":">",W},X.text=function(_){return _},J}(),Te=function(){function J(){}var X=J.prototype;return X.strong=function(_){return _},X.em=function(_){return _},X.codespan=function(_){return _},X.del=function(_){return _},X.html=function(_){return _},X.text=function(_){return _},X.link=function(_,U,F){return""+F},X.image=function(_,U,F){return""+F},X.br=function(){return""},J}(),Pe=function(){function J(){this.seen={}}var X=J.prototype;return X.slug=function(_){var U=_.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(U)){var F=U;do this.seen[F]++,U=F+"-"+this.seen[F];while(this.seen.hasOwnProperty(U))}return this.seen[U]=0,U},J}(),Z=w.defaults,ee=k.unescape,ue=function(){function J($){this.options=$||Z,this.options.renderer=this.options.renderer||new De,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Te,this.slugger=new Pe}J.parse=function(_,U){var F=new J(U);return F.parse(_)};var X=J.prototype;return X.parse=function(_,U){U===void 0&&(U=!0);var F="",W,te,fe,me,Le,Me,we,Ue,Fe,ke,Ye,We,et,Qe,je,nt,tt,rt,lt=_.length;for(W=0;W<lt;W++){ke=_[W];switch(ke.type){case"space":continue;case"hr":{F+=this.renderer.hr();continue}case"heading":{F+=this.renderer.heading(this.parseInline(ke.tokens),ke.depth,ee(this.parseInline(ke.tokens,this.textRenderer)),this.slugger);continue}case"code":{F+=this.renderer.code(ke.text,ke.lang,ke.escaped);continue}case"table":{for(Ue="",we="",me=ke.header.length,te=0;te<me;te++)we+=this.renderer.tablecell(this.parseInline(ke.tokens.header[te]),{header:!0,align:ke.align[te]});for(Ue+=this.renderer.tablerow(we),Fe="",me=ke.cells.length,te=0;te<me;te++){for(Me=ke.tokens.cells[te],we="",Le=Me.length,fe=0;fe<Le;fe++)we+=this.renderer.tablecell(this.parseInline(Me[fe]),{header:!1,align:ke.align[fe]});Fe+=this.renderer.tablerow(we)}F+=this.renderer.table(Ue,Fe);continue}case"blockquote":{Fe=this.parse(ke.tokens),F+=this.renderer.blockquote(Fe);continue}case"list":{for(Ye=ke.ordered,We=ke.start,et=ke.loose,me=ke.items.length,Fe="",te=0;te<me;te++)je=ke.items[te],nt=je.checked,tt=je.task,Qe="",je.task&&(rt=this.renderer.checkbox(nt),et?je.tokens.length>0&&je.tokens[0].type==="text"?(je.tokens[0].text=rt+" "+je.tokens[0].text,je.tokens[0].tokens&&je.tokens[0].tokens.length>0&&je.tokens[0].tokens[0].type==="text"&&(je.tokens[0].tokens[0].text=rt+" "+je.tokens[0].tokens[0].text)):je.tokens.unshift({type:"text",text:rt}):Qe+=rt),Qe+=this.parse(je.tokens,et),Fe+=this.renderer.listitem(Qe,tt,nt);F+=this.renderer.list(Fe,Ye,We);continue}case"html":{F+=this.renderer.html(ke.text);continue}case"paragraph":{F+=this.renderer.paragraph(this.parseInline(ke.tokens));continue}case"text":{for(Fe=ke.tokens?this.parseInline(ke.tokens):ke.text;W+1<lt&&_[W+1].type==="text";)ke=_[++W],Fe+=`
`+(ke.tokens?this.parseInline(ke.tokens):ke.text);F+=U?this.renderer.paragraph(Fe):Fe;continue}default:{var Ve='Token with "'+ke.type+'" type was not found.';if(this.options.silent){console.error(Ve);return}else throw new Error(Ve)}}}return F},X.parseInline=function(_,U){U=U||this.renderer;var F="",W,te,fe=_.length;for(W=0;W<fe;W++){te=_[W];switch(te.type){case"escape":{F+=U.text(te.text);break}case"html":{F+=U.html(te.text);break}case"link":{F+=U.link(te.href,te.title,this.parseInline(te.tokens,U));break}case"image":{F+=U.image(te.href,te.title,te.text);break}case"strong":{F+=U.strong(this.parseInline(te.tokens,U));break}case"em":{F+=U.em(this.parseInline(te.tokens,U));break}case"codespan":{F+=U.codespan(te.text);break}case"br":{F+=U.br();break}case"del":{F+=U.del(this.parseInline(te.tokens,U));break}case"text":{F+=U.text(te.text);break}default:{var me='Token with "'+te.type+'" type was not found.';if(this.options.silent){console.error(me);return}else throw new Error(me)}}}return F},J}(),pe=k.merge,ye=k.checkSanitizeDeprecation,ve=k.escape,de=w.getDefaults,Se=w.changeDefaults,Ce=w.defaults;function se(J,X,$){if(typeof J=="undefined"||J===null)throw new Error("marked(): input parameter is undefined or null");if(typeof J!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(J)+", string expected");if(typeof X=="function"&&($=X,X=null),X=pe({},se.defaults,X||{}),ye(X),$){var _=X.highlight,U;try{U=ce.lex(J,X)}catch(fe){return $(fe)}var F=function(me){var Le;if(!me)try{Le=ue.parse(U,X)}catch(Me){me=Me}return X.highlight=_,me?$(me):$(null,Le)};if(!_||_.length<3)return F();if(delete X.highlight,!U.length)return F();var W=0;se.walkTokens(U,function(fe){fe.type==="code"&&(W++,setTimeout(function(){_(fe.text,fe.lang,function(me,Le){if(me)return F(me);Le!=null&&Le!==fe.text&&(fe.text=Le,fe.escaped=!0),W--,W===0&&F()})},0))}),W===0&&F();return}try{var te=ce.lex(J,X);return X.walkTokens&&se.walkTokens(te,X.walkTokens),ue.parse(te,X)}catch(fe){if(fe.message+=`
Please report this to https://github.com/markedjs/marked.`,X.silent)return"<p>An error occurred:</p><pre>"+ve(fe.message+"",!0)+"</pre>";throw fe}}se.options=se.setOptions=function(J){return pe(se.defaults,J),Se(se.defaults),se},se.getDefaults=de,se.defaults=Ce,se.use=function(J){var X=pe({},J);if(J.renderer&&function(){var _=se.defaults.renderer||new De,U=function(te){var fe=_[te];_[te]=function(){for(var me=arguments.length,Le=new Array(me),Me=0;Me<me;Me++)Le[Me]=arguments[Me];var we=J.renderer[te].apply(_,Le);return we===!1&&(we=fe.apply(_,Le)),we}};for(var F in J.renderer)U(F);X.renderer=_}(),J.tokenizer&&function(){var _=se.defaults.tokenizer||new re,U=function(te){var fe=_[te];_[te]=function(){for(var me=arguments.length,Le=new Array(me),Me=0;Me<me;Me++)Le[Me]=arguments[Me];var we=J.tokenizer[te].apply(_,Le);return we===!1&&(we=fe.apply(_,Le)),we}};for(var F in J.tokenizer)U(F);X.tokenizer=_}(),J.walkTokens){var $=se.defaults.walkTokens;X.walkTokens=function(_){J.walkTokens(_),$&&$(_)}}se.setOptions(X)},se.walkTokens=function(J,X){for(var $=C(J),_;!(_=$()).done;){var U=_.value;X(U);switch(U.type){case"table":{for(var F=C(U.tokens.header),W;!(W=F()).done;){var te=W.value;se.walkTokens(te,X)}for(var fe=C(U.tokens.cells),me;!(me=fe()).done;)for(var Le=me.value,Me=C(Le),we;!(we=Me()).done;){var Ue=we.value;se.walkTokens(Ue,X)}break}case"list":{se.walkTokens(U.items,X);break}default:U.tokens&&se.walkTokens(U.tokens,X)}}},se.Parser=ue,se.parser=ue.parse,se.Renderer=De,se.TextRenderer=Te,se.Lexer=ce,se.lexer=ce.lex,se.Tokenizer=re,se.Slugger=Pe,se.parse=se;var Ae=se;return Ae})},Etsf:function(Ke,Ie,V){"use strict";V.r(Ie);var ie=V("5Dmo"),M=V("3S7+"),x=V("14J3"),P=V("BMrR"),C=V("jCWc"),D=V("kPKH"),w=V("sPJy"),O=V("bE4q"),A=V("k1fw"),S=V("9og8"),p=V("y8nQ"),E=V("Vl3Y"),T=V("tJVT"),y=V("PpiC"),v=V("WmNS"),h=V.n(v),l=V("cDcd"),e=V.n(l),o=V("55Ip"),a=V("9kvl"),c=V("9Bee"),d=V("xKgJ"),s=V("U/Y8"),f=V.n(s),u=V("Q9mQ"),n=V("diRs"),r=V("miYZ"),t=V("tsqr"),i=V("2qtc"),m=V("kLXV"),g=V("oBTY"),b=V("ozfa"),L=V("MJZm"),R=V("5NDa"),I=V("5rEg"),k=V("jrin"),j=V("nRaC"),z=V("5RzL"),H=V("ErOA"),Q=V("Ty5D"),oe=z.a.TreeNode,q=function(he){var le=he.restful,Re=he.loading,De=he.dispatch,Te=Object(Q.i)(),Pe=Object(Q.h)(),Z=Object(l.useState)(!1),ee=Object(T.a)(Z,2),ue=ee[0],pe=ee[1],ye=Object(l.useState)(),ve=Object(T.a)(ye,2),de=ve[0],Se=ve[1],Ce=le.actionTabs,se=E.a.useForm(),Ae=Object(T.a)(se,1),J=Ae[0];return Object(l.useEffect)(function(){le.actionTabs.key=="\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"&&J.resetFields()},[le.actionTabs.key]),le.actionTabs.key!=="\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"?null:e.a.createElement(m.a,{centered:!0,title:"\u65B0\u5EFA\u76EE\u5F55",visible:le.actionTabs.key==="\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{minHeight:150},confirmLoading:ue,onOk:Object(S.a)(h.a.mark(function X(){var $,_,U;return h.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,J.validateFields();case 2:return $=J.getFieldValue(),pe(!0),_="/api/restfuls.json",W.next=7,Object(H.a)(_,{method:"post",body:Object(A.a)({file_type:1},$)});case 7:U=W.sent,U.status===0&&(t.b.success("\u6DFB\u52A0\u6210\u529F"),De({type:"restful/setActionTabs",payload:{}}),De({type:"restful/getRestful"})),pe(!1);case 10:case"end":return W.stop()}},X)})),onCancel:function(){De({type:"restful/setActionTabs",payload:{}})}},e.a.createElement("div",{className:"pl30 pr30"},e.a.createElement(E.a,{form:J,initialValues:Object(k.a)({},"name","")},e.a.createElement(E.a.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u76EE\u5F55\u540D\u79F0"}]},e.a.createElement(P.a,{className:"mt30"},e.a.createElement(D.a,{flex:"80px",className:"font14"},"\u76EE\u5F55\u540D\u79F0\uFF1A"),e.a.createElement(D.a,{flex:"1"},e.a.createElement(I.a,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26 ",maxLength:60})))))))},ne=Object(a.a)(function(ce){var he=ce.restful,le=ce.loading;return{restful:he,loading:le}})(q),re=z.a.TreeNode,B=function(he){var le=he.restful,Re=he.loading,De=he.dispatch,Te=Object(Q.i)(),Pe=Object(Q.h)(),Z=Object(l.useState)(!1),ee=Object(T.a)(Z,2),ue=ee[0],pe=ee[1],ye=Object(l.useState)(),ve=Object(T.a)(ye,2),de=ve[0],Se=ve[1],Ce=le.actionTabs,se=E.a.useForm(),Ae=Object(T.a)(se,1),J=Ae[0];return Object(l.useEffect)(function(){le.actionTabs.key=="\u91CD\u547D\u540D"&&(J.resetFields(),J.setFieldsValue({name:le.actionTabs.data.title}))},[le.actionTabs.key]),le.actionTabs.key!=="\u91CD\u547D\u540D"?null:e.a.createElement(m.a,{centered:!0,title:"\u91CD\u547D\u540D",visible:le.actionTabs.key==="\u91CD\u547D\u540D",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{minHeight:150},confirmLoading:ue,onOk:Object(S.a)(h.a.mark(function X(){var $,_,U;return h.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.next=2,J.validateFields();case 2:return $=J.getFieldValue(),pe(!0),_="/api/restfuls/".concat(le.actionTabs.data.id,".json"),W.next=7,Object(H.a)(_,{method:"put",body:Object(A.a)({file_type:1},$)});case 7:U=W.sent,U.status===0&&(t.b.success("\u4FEE\u6539\u6210\u529F"),De({type:"restful/setActionTabs",payload:{}}),De({type:"restful/getRestful"})),pe(!1);case 10:case"end":return W.stop()}},X)})),onCancel:function(){De({type:"restful/setActionTabs",payload:{}})}},e.a.createElement("div",{className:"pl30 pr30"},e.a.createElement(E.a,{form:J,initialValues:Object(k.a)({},"name","")},e.a.createElement(P.a,{className:"mt30"},e.a.createElement(D.a,{flex:"80px",className:"font14"},"\u76EE\u5F55\u540D\u79F0\uFF1A"),e.a.createElement(D.a,{flex:"1"},e.a.createElement(E.a.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u65B0\u540D\u79F0"}]},e.a.createElement(I.a,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26 ",maxLength:60})))))))},K=Object(a.a)(function(ce){var he=ce.restful,le=ce.loading;return{restful:he,loading:le}})(B),Y=V("s7vb"),N=V("P48q"),G=V.n(N),ae=I.a.Search,Ee=L.a.DirectoryTree,xe=function(he){var le=he.user,Re=he.globalSetting,De=he.loading,Te=he.dispatch,Pe=he.restful,Z=Object(y.a)(he,["user","globalSetting","loading","dispatch","restful"]),ee=Object(l.useState)({content:"",message:"",status:0,contacts:[],address:"",data:[]}),ue=Object(T.a)(ee,2),pe=ue[0],ye=ue[1],ve=Object(l.useState)(!0),de=Object(T.a)(ve,2),Se=de[0],Ce=de[1],se=E.a.useForm(),Ae=Object(T.a)(se,1),J=Ae[0],X=Object(l.useState)(""),$=Object(T.a)(X,2),_=$[0],U=$[1],F=Object(l.useState)([{id:1,name:"\u65B0\u5EFA\u6587\u4EF6"},{id:2,name:"\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"},{id:3,name:"\u91CD\u547D\u540D"},{id:4,name:"\u7F16\u8F91"},{id:5,name:"\u5220\u9664"}]),W=Object(T.a)(F,1),te=W[0],fe=Object(l.useState)([]),me=Object(T.a)(fe,2),Le=me[0],Me=me[1],we=Object(l.useState)([]),Ue=Object(T.a)(we,2),Fe=Ue[0],ke=Ue[1],Ye=Object(l.useState)(!1),We=Object(T.a)(Ye,2),et=We[0],Qe=We[1],je=Object(l.useState)([]),nt=Object(T.a)(je,2),tt=nt[0],rt=nt[1];Object(l.useEffect)(function(){var Je;if((Je=Pe.restful)!==null&&Je!==void 0&&Je.data){var Be,_e,Xe;rt(Object(g.a)((Be=Pe.restful)===null||Be===void 0?void 0:Be.data));var ze=0,He;if((_e=Pe.restful)===null||_e===void 0||((Xe=_e.data)===null||Xe===void 0)||Xe.map(function(Ge){var $e;Ge.id==Z.match.params.id&&(ze=Ge.id),Ge.file_type==0&&!He&&(He=Ge.id),Ge==null||(($e=Ge.children)===null||$e===void 0)||$e.map(function(ft){He||(He=ft.id),ft.id==Z.match.params.id&&(ze=Ge.id)}),!Ge.children&&!He&&(He=Ge.id)}),!Z.match.params.id&&He){Z.history.push("/ch/rest/".concat(He));return}ze&&setTimeout(function(){Me([ze]),ke([Number(Z.match.params.id||He)])},200)}},[Pe.restful]);var lt=function(Be,_e){_e.node.file_type===0?Z.history.push("/ch/rest/".concat(Be[0])):ke(Object(g.a)(Be)),console.log("Trigger Select",Be,_e)},Ve=function(Be){Me(Be),console.log("Trigger Expand",Be)},ct=function(Be){return e.a.createElement("div",null,te.map(function(_e,Xe){return e.a.createElement("p",{key:_e.id,className:"current",onClick:function(){switch(_e.id){case 1:Z.history.push("/ch/rest/edit/".concat(Be.id,"/0"));break;case 2:case 3:Te({type:"restful/setActionTabs",payload:{key:_e.name,data:Be}});break;case 4:document.location.href="/ch/rest/edit/".concat(Be.pid||0,"/").concat(Be.id);break;case 5:m.a.confirm({title:"\u63D0\u793A",content:"\u662F\u5426\u786E\u5B9A\u5220\u9664\uFF1F",onOk:function(){var He=Object(S.a)(h.a.mark(function $e(){var ft;return h.a.wrap(function(xt){for(;;)switch(xt.prev=xt.next){case 0:return xt.next=2,Object(Y.a)({id:Be.id});case 2:ft=xt.sent,(ft==null?void 0:ft.status)==0&&(t.b.success("\u5220\u9664\u6210\u529F"),Te({type:"restful/getRestful"}));case 4:case"end":return xt.stop()}},$e)}));function Ge(){return He.apply(this,arguments)}return Ge}()});break}}},_e.name)}).filter(function(_e){return!!_e}).filter(function(_e){return Be.pid||Be.file_type==0?_e.key>3:_e.key!=4}))},ut=function Je(Be){return Be.map(function(_e){var Xe=_e.title.indexOf(_),ze=_e.title.substr(0,Xe),He=_e.title.substr(Xe+_.length),Ge=e.a.createElement("span",null,ze,e.a.createElement("span",{className:"c-blue"},_),He,Object(d.o)()&&e.a.createElement(n.a,{placement:"right",title:_,content:function(){return ct(_e)},trigger:"hover"},e.a.createElement("span",{className:"iconfont icon-sandian ".concat(G.a.actions)})));if(_!==""){var $e;if(Xe===-1&&!(($e=_e.children)!==null&&$e!==void 0&&$e.length))return null}return _e.children&&_e.file_type===1?Object(A.a)(Object(A.a)({},_e),{},{title:Ge,key:_e.key,children:Je(_e.children)}):Object(A.a)(Object(A.a)({},_e),{},{title:Ge,key:_e.key,isLeaf:!0})}).filter(function(_e){return!!_e})},st=function Je(Be,_e){for(var Xe,ze=0;ze<_e.length;ze++){var He=_e[ze];He.children&&(He.children.some(function(Ge){return Ge.key===Be})?Xe=He.key:Je(Be,He.children)&&(Xe=Je(Be,He.children)))}return Xe},gt=function(Be){var _e=Be.target.value,Xe=tt.map(function(ze){if(ze!=null&&ze.children){var He;return ze!=null&&(He=ze.children.filter(function(Ge){return Ge.title.indexOf(_e)>-1}))!==null&&He!==void 0&&He.length?ze.id:null}return null});U(_e),Qe(!0),console.log("expandedKeys:",Xe),Me(Xe)};return console.log("loop(treeData):",ut(tt)),e.a.createElement("div",{className:G.a.tree},e.a.createElement(ae,{style:{marginBottom:8},placeholder:"\u8F93\u5165\u5173\u952E\u5B57\u68C0\u7D22",onChange:gt}),e.a.createElement(Ee,{multiple:!0,defaultExpandAll:!0,onSelect:lt,onExpand:Ve,expandedKeys:Le,selectedKeys:Fe,autoExpandParent:et,treeData:ut(tt)}),e.a.createElement(ne,null),e.a.createElement(K,null))},be=Object(a.a)(function(ce){var he=ce.user,le=ce.loading,Re=ce.globalSetting,De=ce.restful;return{user:he,globalSetting:Re,restful:De,loading:le.models.index}})(xe),Oe=function(he){var le,Re,De=he.user,Te=he.globalSetting,Pe=he.loading,Z=he.dispatch,ee=he.restful,ue=Object(y.a)(he,["user","globalSetting","loading","dispatch","restful"]),pe=Object(l.useState)({content:"",message:"",status:0,contacts:[],address:"",data:[]}),ye=Object(T.a)(pe,2),ve=ye[0],de=ye[1],Se=Object(l.useState)(!0),Ce=Object(T.a)(Se,2),se=Ce[0],Ae=Ce[1],J=E.a.useForm(),X=Object(T.a)(J,1),$=X[0],_=ue.match.params,U=function(){var te=Object(S.a)(h.a.mark(function fe(){return h.a.wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:Z({type:"restful/getRestful"}),_.id&&Z({type:"restful/getRestfulDetail",payload:Object(A.a)({},_)});case 2:case"end":return Le.stop()}},fe)}));return function(){return te.apply(this,arguments)}}();Object(l.useEffect)(function(){Ae(!0),U()},[_.id]);var F=function(){Z({type:"restful/setActionTabs",payload:{key:"\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"}})},W=function(){var fe;if((fe=ee.restful)!==null&&fe!==void 0&&fe.data){var me,Le,Me=0;return(me=ee.restful)===null||me===void 0||((Le=me.data)===null||Le===void 0)||Le.map(function(we){var Ue;we==null||((Ue=we.children)===null||Ue===void 0)||Ue.map(function(Fe){Fe.id==ue.match.params.id&&(Me=we.id)}),!we.children&&!Me&&(Me=we.id)}),Me}return 0};return e.a.createElement("section",null,e.a.createElement("aside",{className:"edu-container mt20"},e.a.createElement(O.a,null,e.a.createElement(O.a.Item,null,e.a.createElement(o.a,{to:"/"},"\u9996\u9875")),e.a.createElement(O.a.Item,null,e.a.createElement(o.a,{to:"/ch/rest"},"API\u6587\u6863"))),e.a.createElement("div",{className:"mt20"},e.a.createElement(P.a,{gutter:[20,20]},e.a.createElement(D.a,{flex:"300px"},e.a.createElement(be,ue)),e.a.createElement(D.a,{flex:"1"},e.a.createElement("div",{className:f.a.info},e.a.createElement("h1",{style:{fontSize:28,paddingBottom:15,borderBottom:"1px solid #eaeaea",textAlign:"center"}},(le=ee.restfulDetail)===null||le===void 0?void 0:le.name),e.a.createElement(c.a,{value:(Re=ee.restfulDetail)===null||Re===void 0?void 0:Re.description}))))),Object(d.o)()&&e.a.createElement("div",{className:f.a.bar},e.a.createElement(P.a,null,!!W()&&e.a.createElement(D.a,null,e.a.createElement(M.a,{title:"\u7F16\u8F91\u6587\u4EF6"},e.a.createElement(o.a,{to:"/ch/rest/edit/".concat(W(),"/").concat(ue.match.params.id),className:"icon-zhongmingming current"}))),e.a.createElement(D.a,null,e.a.createElement(M.a,{title:"\u6DFB\u52A0\u6587\u4EF6"},e.a.createElement(o.a,{to:"/ch/rest/edit/".concat(W(),"/0"),className:"icon-tianjiatimu current"}))),e.a.createElement(D.a,null,e.a.createElement(M.a,{title:"\u65B0\u5EFA\u6587\u4EF6\u5939"},e.a.createElement("span",{className:"icon-wenjianjia1 current",onClick:F})))))))},ge=Ie.default=Object(a.a)(function(ce){var he=ce.user,le=ce.loading,Re=ce.globalSetting,De=ce.restful;return{user:he,globalSetting:Re,restful:De,loading:le.models.index}})(Oe)},NvD2:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return D});var ie=V("Kwbf");function M(w,O){var A=new Set;return w.forEach(function(S){O.has(S)||A.add(S)}),A}function x(w){var O=w||{},A=O.disabled,S=O.disableCheckbox,p=O.checkable;return!!(A||S)||p===!1}function P(w,O,A,S){for(var p=new Set(w),E=new Set,T=0;T<=A;T+=1){var y=O.get(T)||new Set;y.forEach(function(e){var o=e.key,a=e.node,c=e.children,d=c===void 0?[]:c;p.has(o)&&!S(a)&&d.filter(function(s){return!S(s.node)}).forEach(function(s){p.add(s.key)})})}for(var v=new Set,h=A;h>=0;h-=1){var l=O.get(h)||new Set;l.forEach(function(e){var o=e.parent,a=e.node;if(S(a)||!e.parent||v.has(e.parent.key))return;if(S(e.parent.node)){v.add(o.key);return}var c=!0,d=!1;(o.children||[]).filter(function(s){return!S(s.node)}).forEach(function(s){var f=s.key,u=p.has(f);c&&!u&&(c=!1),!d&&(u||E.has(f))&&(d=!0)}),c&&p.add(o.key),d&&E.add(o.key),v.add(o.key)})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(M(E,p))}}function C(w,O,A,S,p){for(var E=new Set(w),T=new Set(O),y=0;y<=S;y+=1){var v=A.get(y)||new Set;v.forEach(function(o){var a=o.key,c=o.node,d=o.children,s=d===void 0?[]:d;!E.has(a)&&!T.has(a)&&!p(c)&&s.filter(function(f){return!p(f.node)}).forEach(function(f){E.delete(f.key)})})}T=new Set;for(var h=new Set,l=S;l>=0;l-=1){var e=A.get(l)||new Set;e.forEach(function(o){var a=o.parent,c=o.node;if(p(c)||!o.parent||h.has(o.parent.key))return;if(p(o.parent.node)){h.add(a.key);return}var d=!0,s=!1;(a.children||[]).filter(function(f){return!p(f.node)}).forEach(function(f){var u=f.key,n=E.has(u);d&&!n&&(d=!1),!s&&(n||T.has(u))&&(s=!0)}),d||E.delete(a.key),s&&T.add(a.key),h.add(a.key)})}return{checkedKeys:Array.from(E),halfCheckedKeys:Array.from(M(T,E))}}function D(w,O,A,S){var p=[],E;S?E=S:E=x;var T=new Set(w.filter(function(l){var e=!!A[l];return e||p.push(l),e})),y=new Map,v=0;Object.keys(A).forEach(function(l){var e=A[l],o=e.level,a=y.get(o);a||(a=new Set,y.set(o,a)),a.add(e),v=Math.max(v,o)}),Object(ie.a)(!p.length,"Tree missing follow keys: ".concat(p.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var h;return O===!0?h=P(T,y,v,E):h=C(T,O.halfCheckedKeys,y,v,E),h}},OZM5:function(Ke,Ie,V){"use strict";V.d(Ie,"b",function(){return S}),V.d(Ie,"a",function(){return p}),V.d(Ie,"k",function(){return E}),V.d(Ie,"h",function(){return T}),V.d(Ie,"i",function(){return y}),V.d(Ie,"g",function(){return v}),V.d(Ie,"c",function(){return h}),V.d(Ie,"d",function(){return l}),V.d(Ie,"j",function(){return a}),V.d(Ie,"e",function(){return c}),V.d(Ie,"f",function(){return d});var ie=V("KQm4"),M=V("U8pU"),x=V("Ff2n"),P=V("cDcd"),C=V.n(P),D=V("Kwbf"),w=V("WaYH"),O=.25,A=2;function S(s,f){var u=s.slice(),n=u.indexOf(f);return n>=0&&u.splice(n,1),u}function p(s,f){var u=s.slice();return u.indexOf(f)===-1&&u.push(f),u}function E(s){return s.split("-")}function T(s,f){return"".concat(s,"-").concat(f)}function y(s){return s&&s.type&&s.type.isTreeNode}function v(s,f){var u=[s],n=f[s];function r(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];t.forEach(function(i){var m=i.key,g=i.children;u.push(m),r(g)})}return r(n.children),u}function h(s,f){var u=s.clientY,n=f.selectHandle.getBoundingClientRect(),r=n.top,t=n.bottom,i=n.height,m=Math.max(i*O,A);return u<=r+m?-1:u>=t-m?1:0}function l(s,f){if(!s)return;var u=f.multiple;return u?s.slice():s.length?[s[0]]:s}var e=function(f){return f};function o(s,f){if(!s)return[];var u=f||{},n=u.processProps,r=n===void 0?e:n,t=Array.isArray(s)?s:[s];return t.map(function(i){var m=i.children,g=Object(x.a)(i,["children"]),b=o(m,f);return C.a.createElement(w.a,Object.assign({},r(g)),b)})}function a(s){if(!s)return null;var f;if(Array.isArray(s))f={checkedKeys:s,halfCheckedKeys:void 0};else if(Object(M.a)(s)==="object")f={checkedKeys:s.checked||void 0,halfCheckedKeys:s.halfChecked||void 0};else return Object(D.a)(!1,"`checkedKeys` is not an array or an object"),null;return f}function c(s,f){var u=new Set;function n(r){if(u.has(r))return;var t=f[r];if(!t)return;u.add(r);var i=t.parent,m=t.node;if(m.disabled)return;i&&n(i.key)}return(s||[]).forEach(function(r){n(r)}),Object(ie.a)(u)}function d(s){var f={};return Object.keys(s).forEach(function(u){(u.startsWith("data-")||u.startsWith("aria-"))&&(f[u]=s[u])}),f}},P48q:function(Ke,Ie,V){Ke.exports={flex_box_center:"flex_box_center___BHtvi",flex_space_between:"flex_space_between___1noDr",flex_box_vertical_center:"flex_box_vertical_center___2UDAc",flex_box_center_end:"flex_box_center_end___2j8--",flex_box_column:"flex_box_column___3X60k",tree:"tree___2kCYs",actions:"actions___10Q_6"}},SJMd:function(Ke,Ie){/**
* @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 V,ie,M,x=!1,P,C;window.PR_SHOULD_USE_CONTINUATION=!0;var D,w;(function(){var O=window,A=["break,continue,do,else,for,if,return,while"],S=[A,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],p=[S,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],E=[p,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],T=[p,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[p,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],v="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",h=[p,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],l="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",e=[A,"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"],o=[A,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],a=[A,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[E,y,T,h,l,e,o,a],d=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,s="str",f="kwd",u="com",n="typ",r="lit",t="pun",i="pln",m="tag",g="dec",b="src",L="atn",R="atv",I="nocode",k="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function j(ge){for(var ce=0,he=!1,le=!1,Re=0,De=ge.length;Re<De;++Re){var Te=ge[Re];if(Te.ignoreCase)le=!0;else if(/[a-z]/i.test(Te.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){he=!0,le=!1;break}}var Pe={b:8,t:9,n:10,v:11,f:12,r:13};function Z(ve){var de=ve.charCodeAt(0);if(de!==92)return de;var Se=ve.charAt(1);return de=Pe[Se],de||("0"<=Se&&Se<="7"?parseInt(ve.substring(1),8):Se==="u"||Se==="x"?parseInt(ve.substring(2),16):ve.charCodeAt(1))}function ee(ve){if(ve<32)return(ve<16?"\\x0":"\\x")+ve.toString(16);var de=String.fromCharCode(ve);return de==="\\"||de==="-"||de==="]"||de==="^"?"\\"+de:de}function ue(ve){var de=ve.substring(1,ve.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")),Se=[],Ce=de[0]==="^",se=["["];Ce&&se.push("^");for(var Ae=Ce?1:0,J=de.length;Ae<J;++Ae){var X=de[Ae];if(/\\[bdsw]/i.test(X))se.push(X);else{var $=Z(X),_;Ae+2<J&&de[Ae+1]==="-"?(_=Z(de[Ae+2]),Ae+=2):_=$,Se.push([$,_]),_<65||$>122||(_<65||$>90||Se.push([Math.max(65,$)|32,Math.min(_,90)|32]),_<97||$>122||Se.push([Math.max(97,$)&~32,Math.min(_,122)&~32]))}}Se.sort(function(te,fe){return te[0]-fe[0]||fe[1]-te[1]});for(var U=[],F=[],Ae=0;Ae<Se.length;++Ae){var W=Se[Ae];W[0]<=F[1]+1?F[1]=Math.max(F[1],W[1]):U.push(F=W)}for(var Ae=0;Ae<U.length;++Ae){var W=U[Ae];se.push(ee(W[0])),W[1]>W[0]&&(W[1]+1>W[0]&&se.push("-"),se.push(ee(W[1])))}return se.push("]"),se.join("")}function pe(ve){for(var de=ve.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")),Se=de.length,Ce=[],se=0,Ae=0;se<Se;++se){var J=de[se];if(J==="(")++Ae;else if(J.charAt(0)==="\\"){var X=+J.substring(1);X&&(X<=Ae?Ce[X]=-1:de[se]=ee(X))}}for(var se=1;se<Ce.length;++se)Ce[se]===-1&&(Ce[se]=++ce);for(var se=0,Ae=0;se<Se;++se){var J=de[se];if(J==="(")++Ae,Ce[Ae]||(de[se]="(?:");else if(J.charAt(0)==="\\"){var X=+J.substring(1);X&&X<=Ae&&(de[se]="\\"+Ce[X])}}for(var se=0;se<Se;++se)de[se]==="^"&&de[se+1]!=="^"&&(de[se]="");if(ve.ignoreCase&&he)for(var se=0;se<Se;++se){var J=de[se],$=J.charAt(0);J.length>=2&&$==="["?de[se]=ue(J):$!=="\\"&&(de[se]=J.replace(/[a-zA-Z]/g,function(F){var W=F.charCodeAt(0);return"["+String.fromCharCode(W&~32,W|32)+"]"}))}return de.join("")}for(var ye=[],Re=0,De=ge.length;Re<De;++Re){var Te=ge[Re];if(Te.global||Te.multiline)throw new Error(""+Te);ye.push("(?:"+pe(Te)+")")}return new RegExp(ye.join("|"),le?"gi":"g")}function z(ge,ce){var he=/(?:^|\s)nocode(?:\s|$)/,le=[],Re=0,De=[],Te=0;function Pe(Z){var ee=Z.nodeType;if(ee==1){if(he.test(Z.className))return;for(var ue=Z.firstChild;ue;ue=ue.nextSibling)Pe(ue);var pe=Z.nodeName.toLowerCase();(pe==="br"||pe==="li")&&(le[Te]=`
`,De[Te<<1]=Re++,De[Te++<<1|1]=Z)}else if(ee==3||ee==4){var ye=Z.nodeValue;ye.length&&(ce?ye=ye.replace(/\r\n?/g,`
`):ye=ye.replace(/[ \t\r\n]+/g," "),le[Te]=ye,De[Te<<1]=Re,Re+=ye.length,De[Te++<<1|1]=Z)}}return Pe(ge),{sourceCode:le.join("").replace(/\n$/,""),spans:De}}function H(ge,ce,he,le,Re){if(!he)return;var De={sourceNode:ge,pre:1,langExtension:null,numberLines:null,sourceCode:he,spans:null,basePos:ce,decorations:null};le(De),Re.push.apply(Re,De.decorations)}var Q=/\S/;function oe(ge){for(var ce=void 0,he=ge.firstChild;he;he=he.nextSibling){var le=he.nodeType;ce=le===1?ce?ge:he:le===3&&Q.test(he.nodeValue)?ge:ce}return ce===ge?void 0:ce}function q(ge,ce){var he={},le;(function(){for(var Te=ge.concat(ce),Pe=[],Z={},ee=0,ue=Te.length;ee<ue;++ee){var pe=Te[ee],ye=pe[3];if(ye)for(var ve=ye.length;--ve>=0;)he[ye.charAt(ve)]=pe;var de=pe[1],Se=""+de;Z.hasOwnProperty(Se)||(Pe.push(de),Z[Se]=null)}Pe.push(/[\0-\uffff]/),le=j(Pe)})();var Re=ce.length,De=function(Te){for(var Pe=Te.sourceCode,Z=Te.basePos,ee=Te.sourceNode,ue=[Z,i],pe=0,ye=Pe.match(le)||[],ve={},de=0,Se=ye.length;de<Se;++de){var Ce=ye[de],se=ve[Ce],Ae=void 0,J;if(typeof se=="string")J=!1;else{var X=he[Ce.charAt(0)];if(X)Ae=Ce.match(X[1]),se=X[0];else{for(var $=0;$<Re;++$)if(X=ce[$],Ae=Ce.match(X[1]),Ae){se=X[0];break}Ae||(se=i)}J=se.length>=5&&se.substring(0,5)==="lang-",J&&!(Ae&&typeof Ae[1]=="string")&&(J=!1,se=b),J||(ve[Ce]=se)}var _=pe;if(pe+=Ce.length,!J)ue.push(Z+_,se);else{var U=Ae[1],F=Ce.indexOf(U),W=F+U.length;Ae[2]&&(W=Ce.length-Ae[2].length,F=W-U.length);var te=se.substring(5);H(ee,Z+_,Ce.substring(0,F),De,ue),H(ee,Z+_+F,U,G(te,U),ue),H(ee,Z+_+W,Ce.substring(W),De,ue)}}Te.decorations=ue};return De}function ne(ge){var ce=[],he=[];ge.tripleQuotedStrings?ce.push([s,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ge.multiLineStrings?ce.push([s,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):ce.push([s,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ge.verbatimStrings&&he.push([s,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var le=ge.hashComments;le&&(ge.cStyleComments?(le>1?ce.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):ce.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),he.push([s,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):ce.push([u,/^#[^\r\n]*/,null,"#"])),ge.cStyleComments&&(he.push([u,/^\/\/[^\r\n]*/,null]),he.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Re=ge.regexLiterals;if(Re){var De=Re>1?"":`
\r`,Te=De?".":"[\\S\\s]",Pe="/(?=[^/*"+De+"])(?:[^/\\x5B\\x5C"+De+"]|\\x5C"+Te+"|\\x5B(?:[^\\x5C\\x5D"+De+"]|\\x5C"+Te+")*(?:\\x5D|$))+/";he.push(["lang-regex",RegExp("^"+k+"("+Pe+")")])}var Z=ge.types;Z&&he.push([n,Z]);var ee=(""+ge.keywords).replace(/^ | $/g,"");ee.length&&he.push([f,new RegExp("^(?:"+ee.replace(/[\s,]+/g,"|")+")\\b"),null]),ce.push([i,/^\s+/,null,` \r
\xA0`]);var ue="^.[^\\s\\w.$@'\"`/\\\\]*";return ge.regexLiterals&&(ue+="(?!s*/)"),he.push([r,/^@[a-z_$][a-z_$@0-9]*/i,null],[n,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[i,/^[a-z_$][a-z_$@0-9]*/i,null],[r,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[i,/^\\[\s\S]?/,null],[t,new RegExp(ue),null]),q(ce,he)}var re=ne({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function B(ge,ce,he){for(var le=/(?:^|\s)nocode(?:\s|$)/,Re=/\r\n?|\n/,De=ge.ownerDocument,Te=De.createElement("li");ge.firstChild;)Te.appendChild(ge.firstChild);var Pe=[Te];function Z(de){var Se=de.nodeType;if(Se==1&&!le.test(de.className))if(de.nodeName==="br")ee(de),de.parentNode&&de.parentNode.removeChild(de);else for(var Ce=de.firstChild;Ce;Ce=Ce.nextSibling)Z(Ce);else if((Se==3||Se==4)&&he){var se=de.nodeValue,Ae=se.match(Re);if(Ae){var J=se.substring(0,Ae.index);de.nodeValue=J;var X=se.substring(Ae.index+Ae[0].length);if(X){var $=de.parentNode;$.insertBefore(De.createTextNode(X),de.nextSibling)}ee(de),J||de.parentNode.removeChild(de)}}}function ee(de){for(;!de.nextSibling;)if(de=de.parentNode,!de)return;function Se(Ae,J){var X=J?Ae.cloneNode(!1):Ae,$=Ae.parentNode;if($){var _=Se($,1),U=Ae.nextSibling;_.appendChild(X);for(var F=U;F;F=U)U=F.nextSibling,_.appendChild(F)}return X}for(var Ce=Se(de.nextSibling,0),se;(se=Ce.parentNode)&&se.nodeType===1;)Ce=se;Pe.push(Ce)}for(var ue=0;ue<Pe.length;++ue)Z(Pe[ue]);ce===(ce|0)&&Pe[0].setAttribute("value",ce);var pe=De.createElement("ol");pe.className="linenums";for(var ye=Math.max(0,ce-1|0)||0,ue=0,ve=Pe.length;ue<ve;++ue)Te=Pe[ue],Te.className="L"+(ue+ye)%10,Te.firstChild||Te.appendChild(De.createTextNode("\xA0")),pe.appendChild(Te);ge.appendChild(pe)}function K(ge){var ce=/\bMSIE\s(\d+)/.exec(navigator.userAgent);ce=ce&&+ce[1]<=8;var he=/\n/g,le=ge.sourceCode,Re=le.length,De=0,Te=ge.spans,Pe=Te.length,Z=0,ee=ge.decorations,ue=ee.length,pe=0;ee[ue]=Re;var ye,ve;for(ve=ye=0;ve<ue;)ee[ve]!==ee[ve+2]?(ee[ye++]=ee[ve++],ee[ye++]=ee[ve++]):ve+=2;for(ue=ye,ve=ye=0;ve<ue;){for(var de=ee[ve],Se=ee[ve+1],Ce=ve+2;Ce+2<=ue&&ee[Ce+1]===Se;)Ce+=2;ee[ye++]=de,ee[ye++]=Se,ve=Ce}ue=ee.length=ye;var se=ge.sourceNode,Ae="";se&&(Ae=se.style.display,se.style.display="none");try{for(var J=null;Z<Pe;){var X=Te[Z],$=Te[Z+2]||Re,_=ee[pe+2]||Re,Ce=Math.min($,_),U=Te[Z+1],F;if(U.nodeType!==1&&(F=le.substring(De,Ce))){ce&&(F=F.replace(he,"\r")),U.nodeValue=F;var W=U.ownerDocument,te=W.createElement("span");te.className=ee[pe+1];var fe=U.parentNode;fe.replaceChild(te,U),te.appendChild(U),De<$&&(Te[Z+1]=U=W.createTextNode(le.substring(Ce,$)),fe.insertBefore(U,te.nextSibling))}De=Ce,De>=$&&(Z+=2),De>=_&&(pe+=2)}}finally{se&&(se.style.display=Ae)}}var Y={};function N(ge,ce){for(var he=ce.length;--he>=0;){var le=ce[he];Y.hasOwnProperty(le)?O.console&&console.warn("cannot override language handler %s",le):Y[le]=ge}}function G(ge,ce){return ge&&Y.hasOwnProperty(ge)||(ge=/^\s*</.test(ce)?"default-markup":"default-code"),Y[ge]}N(re,["default-code"]),N(q([],[[i,/^[^<?]+/],[g,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[t,/^(?:<[%?]|[%?]>)/],["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"]),N(q([[i,/^[\s]+/,null,` \r
`],[R,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[L,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[t,/^[=<>\/]+/],["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"]),N(q([],[[R,/^[\s\S]+/]]),["uq.val"]),N(ne({keywords:E,hashComments:!0,cStyleComments:!0,types:d}),["c","cc","cpp","cxx","cyc","m"]),N(ne({keywords:"null,true,false"}),["json"]),N(ne({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:d}),["cs"]),N(ne({keywords:T,cStyleComments:!0}),["java"]),N(ne({keywords:a,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),N(ne({keywords:e,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),N(ne({keywords:l,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),N(ne({keywords:o,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),N(ne({keywords:h,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),N(ne({keywords:v,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),N(q([],[[s,/^[\s\S]+/]]),["regex"]);function ae(ge){var ce=ge.langExtension;try{var he=z(ge.sourceNode,ge.pre),le=he.sourceCode;ge.sourceCode=le,ge.spans=he.spans,ge.basePos=0,G(ce,le)(ge),K(ge)}catch(Re){O.console&&console.log(Re&&Re.stack||Re)}}function Ee(ge,ce,he){var le=he||!1,Re=ce||null,De=document.createElement("div");De.innerHTML="<pre>"+ge+"</pre>",De=De.firstChild,le&&B(De,le,!0);var Te={langExtension:Re,numberLines:le,sourceNode:De,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ae(Te),De.innerHTML}function xe(ge,ce){var he=ce||document.body,le=he.ownerDocument||document;function Re(X){return he.getElementsByTagName(X)}for(var De=[Re("pre"),Re("code"),Re("xmp")],Te=[],Pe=0;Pe<De.length;++Pe)for(var Z=0,ee=De[Pe].length;Z<ee;++Z)Te.push(De[Pe][Z]);De=null;var ue=Date;ue.now||(ue={now:function(){return+new Date}});var pe=0,ye=/\blang(?:uage)?-([\w.]+)(?!\S)/,ve=/\bprettyprint\b/,de=/\bprettyprinted\b/,Se=/pre|xmp/i,Ce=/^code$/i,se=/^(?:pre|code|xmp)$/i,Ae={};function J(){for(var X=O.PR_SHOULD_USE_CONTINUATION?ue.now()+250:Infinity;pe<Te.length&&ue.now()<X;pe++){for(var $=Te[pe],_=Ae,U=$;U=U.previousSibling;){var F=U.nodeType,W=(F===7||F===8)&&U.nodeValue;if(W?!/^\??prettify\b/.test(W):F!==3||/\S/.test(U.nodeValue))break;if(W){_={},W.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Qe,je,nt){_[je]=nt});break}}var te=$.className;if((_!==Ae||ve.test(te))&&!de.test(te)){for(var fe=!1,me=$.parentNode;me;me=me.parentNode){var Le=me.tagName;if(se.test(Le)&&me.className&&ve.test(me.className)){fe=!0;break}}if(!fe){$.className+=" prettyprinted";var Me=_.lang;if(!Me){Me=te.match(ye);var we;!Me&&(we=oe($))&&Ce.test(we.tagName)&&(Me=we.className.match(ye)),Me&&(Me=Me[1])}var Ue;if(Se.test($.tagName))Ue=1;else{var Fe=$.currentStyle,ke=le.defaultView,Ye=Fe?Fe.whiteSpace:ke&&ke.getComputedStyle?ke.getComputedStyle($,null).getPropertyValue("white-space"):0;Ue=Ye&&Ye.substring(0,3)==="pre"}var We=_.linenums;(We=We==="true"||+We)||(We=te.match(/\blinenums\b(?::(\d+))?/),We=We?We[1]&&We[1].length?+We[1]:!0:!1),We&&B($,We,Ue);var et={langExtension:Me,sourceNode:$,numberLines:We,pre:Ue,sourceCode:null,basePos:null,spans:null,decorations:null};ae(et)}}}pe<Te.length?O.setTimeout(J,250):typeof ge=="function"&&ge()}J()}var be=O.PR={createSimpleLexer:q,registerLangHandler:N,sourceDecorator:ne,PR_ATTRIB_NAME:L,PR_ATTRIB_VALUE:R,PR_COMMENT:u,PR_DECLARATION:g,PR_KEYWORD:f,PR_LITERAL:r,PR_NOCODE:I,PR_PLAIN:i,PR_PUNCTUATION:t,PR_SOURCE:b,PR_STRING:s,PR_TAG:m,PR_TYPE:n,prettyPrintOne:x?O.prettyPrintOne=Ee:D=Ee,prettyPrint:w=x?O.prettyPrint=xe:w=xe},Oe=O.define;typeof Oe=="function"&&Oe.amd&&Oe("google-code-prettify",[],function(){return be})})()},"U/Y8":function(Ke,Ie,V){Ke.exports={flex_box_center:"flex_box_center___2aRVA",flex_space_between:"flex_space_between___12c3F",flex_box_vertical_center:"flex_box_vertical_center___30OYS",flex_box_center_end:"flex_box_center_end___12QBt",flex_box_column:"flex_box_column___t6urT",info:"info___2BaCz",bar:"bar___3Aega"}},WaYH:function(Ke,Ie,V){"use strict";var ie=V("rePB"),M=V("Ff2n"),x=V("VTBJ"),P=V("1OyB"),C=V("vuIU"),D=V("JX7q"),w=V("Ji7U"),O=V("LK+K"),A=V("cDcd"),S=V("TSYQ"),p=V.n(S),E=V("sboe"),T=V("OZM5"),y=function(f){var u=f.prefixCls,n=f.level,r=f.isStart,t=f.isEnd;if(!n)return null;for(var i="".concat(u,"-indent-unit"),m=[],g=0;g<n;g+=1){var b;m.push(A.createElement("span",{key:g,className:p()(i,(b={},Object(ie.a)(b,"".concat(i,"-start"),r[g+1]),Object(ie.a)(b,"".concat(i,"-end"),t[g+1]),Object(ie.a)(b,"".concat(i,"-end-first-level"),!g&&t[0]),b))}))}return A.createElement("span",{"aria-hidden":"true",className:"".concat(u,"-indent")},m)},v=y,h=V("815F"),l="open",e="close",o="---",a=function(s){Object(w.a)(u,s);var f=Object(O.a)(u);function u(){var n;return Object(P.a)(this,u),n=f.apply(this,arguments),n.state={dragNodeHighlight:!1},n.onSelectorClick=function(r){var t=n.props.context.onNodeClick;t(r,Object(h.b)(n.props)),n.isSelectable()?n.onSelect(r):n.onCheck(r)},n.onSelectorDoubleClick=function(r){var t=n.props.context.onNodeDoubleClick;t(r,Object(h.b)(n.props))},n.onSelect=function(r){if(n.isDisabled())return;var t=n.props.context.onNodeSelect;r.preventDefault(),t(r,Object(h.b)(n.props))},n.onCheck=function(r){if(n.isDisabled())return;var t=n.props,i=t.disableCheckbox,m=t.checked,g=n.props.context.onNodeCheck;if(!n.isCheckable()||i)return;r.preventDefault();var b=!m;g(r,Object(h.b)(n.props),b)},n.onMouseEnter=function(r){var t=n.props.context.onNodeMouseEnter;t(r,Object(h.b)(n.props))},n.onMouseLeave=function(r){var t=n.props.context.onNodeMouseLeave;t(r,Object(h.b)(n.props))},n.onContextMenu=function(r){var t=n.props.context.onNodeContextMenu;t(r,Object(h.b)(n.props))},n.onDragStart=function(r){var t=n.props.context.onNodeDragStart;r.stopPropagation(),n.setState({dragNodeHighlight:!0}),t(r,Object(D.a)(n));try{r.dataTransfer.setData("text/plain","")}catch(i){}},n.onDragEnter=function(r){var t=n.props.context.onNodeDragEnter;r.preventDefault(),r.stopPropagation(),t(r,Object(D.a)(n))},n.onDragOver=function(r){var t=n.props.context.onNodeDragOver;r.preventDefault(),r.stopPropagation(),t(r,Object(D.a)(n))},n.onDragLeave=function(r){var t=n.props.context.onNodeDragLeave;r.stopPropagation(),t(r,Object(D.a)(n))},n.onDragEnd=function(r){var t=n.props.context.onNodeDragEnd;r.stopPropagation(),n.setState({dragNodeHighlight:!1}),t(r,Object(D.a)(n))},n.onDrop=function(r){var t=n.props.context.onNodeDrop;r.preventDefault(),r.stopPropagation(),n.setState({dragNodeHighlight:!1}),t(r,Object(D.a)(n))},n.onExpand=function(r){var t=n.props.context.onNodeExpand;t(r,Object(h.b)(n.props))},n.setSelectHandle=function(r){n.selectHandle=r},n.getNodeState=function(){var r=n.props.expanded;return n.isLeaf()?null:r?l:e},n.hasChildren=function(){var r=n.props.eventKey,t=n.props.context.keyEntities,i=t[r]||{},m=i.children;return!!(m||[]).length},n.isLeaf=function(){var r=n.props,t=r.isLeaf,i=r.loaded,m=n.props.context.loadData,g=n.hasChildren();return t===!1?!1:t||!m&&!g||m&&i&&!g},n.isDisabled=function(){var r=n.props.disabled,t=n.props.context.disabled;return!!(t||r)},n.isCheckable=function(){var r=n.props.checkable,t=n.props.context.checkable;return!t||r===!1?!1:t},n.syncLoadData=function(r){var t=r.expanded,i=r.loading,m=r.loaded,g=n.props.context,b=g.loadData,L=g.onNodeLoad;if(i)return;b&&t&&!n.isLeaf()&&(!n.hasChildren()&&!m&&L(Object(h.b)(n.props)))},n.renderSwitcher=function(){var r=n.props,t=r.expanded,i=r.switcherIcon,m=n.props.context,g=m.prefixCls,b=m.switcherIcon,L=i||b;if(n.isLeaf())return A.createElement("span",{className:p()("".concat(g,"-switcher"),"".concat(g,"-switcher-noop"))},typeof L=="function"?L(Object(x.a)(Object(x.a)({},n.props),{},{isLeaf:!0})):L);var R=p()("".concat(g,"-switcher"),"".concat(g,"-switcher_").concat(t?l:e));return A.createElement("span",{onClick:n.onExpand,className:R},typeof L=="function"?L(Object(x.a)(Object(x.a)({},n.props),{},{isLeaf:!1})):L)},n.renderCheckbox=function(){var r=n.props,t=r.checked,i=r.halfChecked,m=r.disableCheckbox,g=n.props.context.prefixCls,b=n.isDisabled(),L=n.isCheckable();if(!L)return null;var R=typeof L!="boolean"?L:null;return A.createElement("span",{className:p()("".concat(g,"-checkbox"),t&&"".concat(g,"-checkbox-checked"),!t&&i&&"".concat(g,"-checkbox-indeterminate"),(b||m)&&"".concat(g,"-checkbox-disabled")),onClick:n.onCheck},R)},n.renderIcon=function(){var r=n.props.loading,t=n.props.context.prefixCls;return A.createElement("span",{className:p()("".concat(t,"-iconEle"),"".concat(t,"-icon__").concat(n.getNodeState()||"docu"),r&&"".concat(t,"-icon_loading"))})},n.renderSelector=function(){var r=n.state.dragNodeHighlight,t=n.props,i=t.title,m=t.selected,g=t.icon,b=t.loading,L=t.data,R=n.props.context,I=R.prefixCls,k=R.showIcon,j=R.icon,z=R.draggable,H=R.loadData,Q=R.titleRender,oe=n.isDisabled(),q="".concat(I,"-node-content-wrapper"),ne;if(k){var re=g||j;ne=re?A.createElement("span",{className:p()("".concat(I,"-iconEle"),"".concat(I,"-icon__customize"))},typeof re=="function"?re(n.props):re):n.renderIcon()}else H&&b&&(ne=n.renderIcon());var B;typeof i=="function"?B=i(L):Q?B=Q(L):B=i;var K=A.createElement("span",{className:"".concat(I,"-title")},B);return A.createElement("span",{ref:n.setSelectHandle,title:typeof i=="string"?i:"",className:p()("".concat(q),"".concat(q,"-").concat(n.getNodeState()||"normal"),!oe&&(m||r)&&"".concat(I,"-node-selected"),!oe&&z&&"draggable"),draggable:!oe&&z||void 0,"aria-grabbed":!oe&&z||void 0,onMouseEnter:n.onMouseEnter,onMouseLeave:n.onMouseLeave,onContextMenu:n.onContextMenu,onClick:n.onSelectorClick,onDoubleClick:n.onSelectorDoubleClick,onDragStart:z?n.onDragStart:void 0},ne,K)},n}return Object(C.a)(u,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var r=this.props.selectable,t=this.props.context.selectable;return typeof r=="boolean"?r:t}},{key:"render",value:function(){var r,t=this.props,i=t.eventKey,m=t.className,g=t.style,b=t.dragOver,L=t.dragOverGapTop,R=t.dragOverGapBottom,I=t.isLeaf,k=t.isStart,j=t.isEnd,z=t.expanded,H=t.selected,Q=t.checked,oe=t.halfChecked,q=t.loading,ne=t.domRef,re=t.active,B=t.onMouseMove,K=Object(M.a)(t,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),Y=this.props.context,N=Y.prefixCls,G=Y.filterTreeNode,ae=Y.draggable,Ee=Y.keyEntities,xe=this.isDisabled(),be=Object(T.f)(K),Oe=Ee[i]||{},ge=Oe.level,ce=j[j.length-1];return A.createElement("div",Object.assign({ref:ne,className:p()(m,"".concat(N,"-treenode"),(r={},Object(ie.a)(r,"".concat(N,"-treenode-disabled"),xe),Object(ie.a)(r,"".concat(N,"-treenode-switcher-").concat(z?"open":"close"),!I),Object(ie.a)(r,"".concat(N,"-treenode-checkbox-checked"),Q),Object(ie.a)(r,"".concat(N,"-treenode-checkbox-indeterminate"),oe),Object(ie.a)(r,"".concat(N,"-treenode-selected"),H),Object(ie.a)(r,"".concat(N,"-treenode-loading"),q),Object(ie.a)(r,"".concat(N,"-treenode-active"),re),Object(ie.a)(r,"".concat(N,"-treenode-leaf-last"),ce),Object(ie.a)(r,"drag-over",!xe&&b),Object(ie.a)(r,"drag-over-gap-top",!xe&&L),Object(ie.a)(r,"drag-over-gap-bottom",!xe&&R),Object(ie.a)(r,"filter-node",G&&G(Object(h.b)(this.props))),r)),style:g,onDragEnter:ae?this.onDragEnter:void 0,onDragOver:ae?this.onDragOver:void 0,onDragLeave:ae?this.onDragLeave:void 0,onDrop:ae?this.onDrop:void 0,onDragEnd:ae?this.onDragEnd:void 0,onMouseMove:B},be),A.createElement(v,{prefixCls:N,level:ge,isStart:k,isEnd:j}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),u}(A.Component),c=function(f){return A.createElement(E.a.Consumer,null,function(u){return A.createElement(a,Object.assign({},f,{context:u}))})};c.displayName="TreeNode",c.defaultProps={title:o},c.isTreeNode=1;var d=Ie.a=c},Y1PL:function(Ke,Ie,V){"use strict";V.r(Ie),V.d(Ie,"ResizableTextArea",function(){return oe});var ie=V("wx14"),M=V("1OyB"),x=V("vuIU"),P=V("Ji7U"),C=V("LK+K"),D=V("cDcd"),w=V("VTBJ"),O=V("rePB"),A=V("Zm9Q"),S=V("Kwbf"),p=V("c+Xe"),E=V("m+aA"),T=V("bdgK"),y=new Map;function v(re){re.forEach(function(B){var K,Y=B.target;(K=y.get(Y))===null||K===void 0||K.forEach(function(N){return N(Y)})})}var h=new T.default(v),l=null,e=null;function o(re,B){y.has(re)||(y.set(re,new Set),h.observe(re)),y.get(re).add(B)}function a(re,B){y.has(re)&&(y.get(re).delete(B),y.get(re).size||(h.unobserve(re),y.delete(re)))}var c=function(re){Object(P.a)(K,re);var B=Object(C.a)(K);function K(){return Object(M.a)(this,K),B.apply(this,arguments)}return Object(x.a)(K,[{key:"render",value:function(){return this.props.children}}]),K}(D.Component),d=D.createContext(null);function s(re){var B=re.children,K=re.onBatchResize,Y=D.useRef(0),N=D.useRef([]),G=D.useContext(d),ae=D.useCallback(function(Ee,xe,be){Y.current+=1;var Oe=Y.current;N.current.push({size:Ee,element:xe,data:be}),Promise.resolve().then(function(){Oe===Y.current&&(K==null||K(N.current),N.current=[])}),G==null||G(Ee,xe,be)},[K,G]);return D.createElement(d.Provider,{value:ae},B)}function f(re){var B=re.children,K=re.disabled,Y=D.useRef(null),N=D.useRef(null),G=D.useContext(d),ae=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ee=D.isValidElement(B)&&Object(p.c)(B),xe=Ee?B.ref:null,be=D.useMemo(function(){return Object(p.a)(xe,Y)},[xe,Y]),Oe=D.useRef(re);Oe.current=re;var ge=D.useCallback(function(ce){var he=Oe.current,le=he.onResize,Re=he.data,De=ce.getBoundingClientRect(),Te=De.width,Pe=De.height,Z=ce.offsetWidth,ee=ce.offsetHeight,ue=Math.floor(Te),pe=Math.floor(Pe);if(ae.current.width!==ue||ae.current.height!==pe||ae.current.offsetWidth!==Z||ae.current.offsetHeight!==ee){var ye={width:ue,height:pe,offsetWidth:Z,offsetHeight:ee};ae.current=ye;var ve=Z===Math.round(Te)?Te:Z,de=ee===Math.round(Pe)?Pe:ee,Se=Object(w.a)(Object(w.a)({},ye),{},{offsetWidth:ve,offsetHeight:de});G==null||G(Se,ce,Re),le&&Promise.resolve().then(function(){le(Se,ce)})}},[]);return D.useEffect(function(){var ce=Object(E.a)(Y.current)||Object(E.a)(N.current);return ce&&!K&&o(ce,ge),function(){return a(ce,ge)}},[Y.current,K]),D.createElement(c,{ref:N},Ee?D.cloneElement(B,{ref:be}):B)}var u="rc-observer-key";function n(re){var B=re.children,K=Object(A.a)(B);return K.map(function(Y,N){var G=(Y==null?void 0:Y.key)||"".concat(u,"-").concat(N);return D.createElement(f,Object(ie.a)({},re,{key:G}),Y)})}n.Collection=s;var r=n,t=V("bT9E"),i=V("TSYQ"),m=V.n(i),g=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important
`,b=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],L={},R;function I(re){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,K=re.getAttribute("id")||re.getAttribute("data-reactid")||re.getAttribute("name");if(B&&L[K])return L[K];var Y=window.getComputedStyle(re),N=Y.getPropertyValue("box-sizing")||Y.getPropertyValue("-moz-box-sizing")||Y.getPropertyValue("-webkit-box-sizing"),G=parseFloat(Y.getPropertyValue("padding-bottom"))+parseFloat(Y.getPropertyValue("padding-top")),ae=parseFloat(Y.getPropertyValue("border-bottom-width"))+parseFloat(Y.getPropertyValue("border-top-width")),Ee=b.map(function(be){return"".concat(be,":").concat(Y.getPropertyValue(be))}).join(";"),xe={sizingStyle:Ee,paddingSize:G,borderSize:ae,boxSizing:N};return B&&K&&(L[K]=xe),xe}function k(re){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;R||(R=document.createElement("textarea"),R.setAttribute("tab-index","-1"),R.setAttribute("aria-hidden","true"),document.body.appendChild(R)),re.getAttribute("wrap")?R.setAttribute("wrap",re.getAttribute("wrap")):R.removeAttribute("wrap");var N=I(re,B),G=N.paddingSize,ae=N.borderSize,Ee=N.boxSizing,xe=N.sizingStyle;R.setAttribute("style","".concat(xe,";").concat(g)),R.value=re.value||re.placeholder||"";var be=Number.MIN_SAFE_INTEGER,Oe=Number.MAX_SAFE_INTEGER,ge=R.scrollHeight,ce;if(Ee==="border-box"?ge+=ae:Ee==="content-box"&&(ge-=G),K!==null||Y!==null){R.value=" ";var he=R.scrollHeight-G;K!==null&&(be=he*K,Ee==="border-box"&&(be=be+G+ae),ge=Math.max(be,ge)),Y!==null&&(Oe=he*Y,Ee==="border-box"&&(Oe=Oe+G+ae),ce=ge>Oe?"":"hidden",ge=Math.min(Oe,ge))}return{height:ge,minHeight:be,maxHeight:Oe,overflowY:ce,resize:"none"}}var j=V("Gytx"),z=V.n(j),H;(function(re){re[re.NONE=0]="NONE",re[re.RESIZING=1]="RESIZING",re[re.RESIZED=2]="RESIZED"})(H||(H={}));var Q=function(re){Object(P.a)(K,re);var B=Object(C.a)(K);function K(Y){var N;return Object(M.a)(this,K),N=B.call(this,Y),N.nextFrameActionId=void 0,N.resizeFrameId=void 0,N.textArea=void 0,N.saveTextArea=function(G){N.textArea=G},N.handleResize=function(G){var ae=N.state.resizeStatus,Ee=N.props,xe=Ee.autoSize,be=Ee.onResize;if(ae!==H.NONE)return;typeof be=="function"&&be(G),xe&&N.resizeOnNextFrame()},N.resizeOnNextFrame=function(){cancelAnimationFrame(N.nextFrameActionId),N.nextFrameActionId=requestAnimationFrame(N.resizeTextarea)},N.resizeTextarea=function(){var G=N.props.autoSize;if(!G||!N.textArea)return;var ae=G.minRows,Ee=G.maxRows,xe=k(N.textArea,!1,ae,Ee);N.setState({textareaStyles:xe,resizeStatus:H.RESIZING},function(){cancelAnimationFrame(N.resizeFrameId),N.resizeFrameId=requestAnimationFrame(function(){N.setState({resizeStatus:H.RESIZED},function(){N.resizeFrameId=requestAnimationFrame(function(){N.setState({resizeStatus:H.NONE}),N.fixFirefoxAutoScroll()})})})})},N.renderTextArea=function(){var G=N.props,ae=G.prefixCls,Ee=ae===void 0?"rc-textarea":ae,xe=G.autoSize,be=G.onResize,Oe=G.className,ge=G.disabled,ce=N.state,he=ce.textareaStyles,le=ce.resizeStatus,Re=Object(t.a)(N.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),De=m()(Ee,Oe,Object(O.a)({},"".concat(Ee,"-disabled"),ge));"value"in Re&&(Re.value=Re.value||"");var Te=Object(w.a)(Object(w.a)(Object(w.a)({},N.props.style),he),le===H.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(r,{onResize:N.handleResize,disabled:!(xe||be)},D.createElement("textarea",Object(ie.a)({},Re,{className:De,style:Te,ref:N.saveTextArea})))},N.state={textareaStyles:{},resizeStatus:H.NONE},N}return Object(x.a)(K,[{key:"componentDidUpdate",value:function(N){(N.value!==this.props.value||!z()(N.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 N=this.textArea.selectionStart,G=this.textArea.selectionEnd;this.textArea.setSelectionRange(N,G)}}catch(ae){}}},{key:"render",value:function(){return this.renderTextArea()}}]),K}(D.Component),oe=Q,q=function(re){Object(P.a)(K,re);var B=Object(C.a)(K);function K(Y){var N;Object(M.a)(this,K),N=B.call(this,Y),N.resizableTextArea=void 0,N.focus=function(){N.resizableTextArea.textArea.focus()},N.saveTextArea=function(ae){N.resizableTextArea=ae},N.handleChange=function(ae){var Ee=N.props.onChange;N.setValue(ae.target.value,function(){N.resizableTextArea.resizeTextarea()}),Ee&&Ee(ae)},N.handleKeyDown=function(ae){var Ee=N.props,xe=Ee.onPressEnter,be=Ee.onKeyDown;ae.keyCode===13&&xe&&xe(ae),be&&be(ae)};var G=typeof Y.value=="undefined"||Y.value===null?Y.defaultValue:Y.value;return N.state={value:G},N}return Object(x.a)(K,[{key:"setValue",value:function(N,G){"value"in this.props||this.setState({value:N},G)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement(oe,Object(ie.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(N){return"value"in N?{value:N.value}:null}}]),K}(D.Component),ne=Ie.default=q},ZW9T:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return d});var ie=V("k1fw"),M=V("miYZ"),x=V("tsqr"),P=V("rAM+"),C=V("tJVT"),D=V("PpiC"),w=V("cDcd"),O=V.n(w),A=V("bdgK");function S(s,f,u,n,r){var t=f.getWordUntilPosition(u),i={startLineNumber:u.lineNumber,endLineNumber:u.lineNumber,startColumn:t.startColumn,endColumn:t.endColumn},m=n.map(function(g){return{label:g,kind:s.languages.CompletionItemKind.Keyword,insertText:g,insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:i}});return r.map(function(g){m.push(Object(ie.a)(Object(ie.a)({},g),{},{range:i}))}),m}var p=function(s){var f={label:"ifelse",kind:s.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},u=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];s.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(i,m){var g=S(s,i,m,u,[f]);return{suggestions:g}}});var n=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];s.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(i,m){var g=[{label:"print",kind:s.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],b=S(s,i,m,n,g);return{suggestions:b}}});var r=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];s.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(i,m){var g=[f,{label:"main",kind:s.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:s.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],b=S(s,i,m,r,g);return{suggestions:b}}})},E="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",T=V("LvDl"),y=V("+ua5");function v(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}function h(){}var l=!1,e={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function o(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],f=s;if(Array.isArray(s)){for(var u=0;u<s.length;u++){var n=e[s[u]];if(n)return n}return f[0]}return e[f]||f}var a=null,c=Ie.b=function(s){var f=s.width,u=f===void 0?"100%":f,n=s.height,r=n===void 0?"100%":n,t=s.value,i=s.language,m=i===void 0?"javascript":i,g=s.style,b=g===void 0?{}:g,L=s.options,R=L===void 0?{}:L,I=s.overrideServices,k=I===void 0?{}:I,j=s.theme,z=j===void 0?"vs-dark":j,H=s.onEditBlur,Q=s.onSave,oe=s.autoHeight,q=oe===void 0?!1:oe,ne=s.forbidCopy,re=ne===void 0?!1:ne,B=s.onChange,K=B===void 0?h:B,Y=s.editorDidMount,N=Y===void 0?h:Y,G=s.onFocus,ae=G===void 0?h:G,Ee=s.filename,xe=Ee===void 0?"educoder.txt":Ee,be=s.errorLine,Oe=s.errorContent,ge=Oe===void 0?"":Oe,ce=Object(D.a)(s,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),he=Object(w.useRef)(),le=Object(w.useRef)({}),Re=Object(w.useRef)(),De=Object(w.useRef)(!1),Te=Object(w.useRef)(),Pe=Object(w.useState)(!1),Z=Object(C.a)(Pe,2),ee=Z[0],ue=Z[1];function pe(){var me;return he.current&&(me=new A.default(function(Le){var Me=Object(P.a)(Le),we;try{for(Me.s();!(we=Me.n()).done;){var Ue=we.value;(Ue.target.offsetHeight>0||Ue.target.offsetWidth>0)&&le.current.instance.layout()}}catch(Fe){Me.e(Fe)}finally{Me.f()}}),me.observe(he.current)),me}function ye(){x.b.warn(decodeURIComponent(E))}var ve=function(){var Le=le.current.instance;if(t!=null&&Le&&ee){var Me=Le.getModel();Me&&t!==Me.getValue()&&(l=!0,Me.setValue(t),Le.layout(),l=!1)}};Object(w.useEffect)(function(){Re.current&&clearTimeout(Re.current),Re.current=setTimeout(function(){ve()},500)},[t,ee,le.current]),Object(w.useEffect)(function(){if(be&&le.current&&le.current.instance){var me=le.current.instance;me.changeViewZones(function(Me){var we=document.createElement("div");we.style.padding="10px 20px",we.style.width="calc(100% - 20px)",we.className="my-error-line-wrp",we.innerHTML=ge,Me.addZone({afterLineNumber:be||11,heightInLines:3,domNode:we})});var Le={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};me.addOverlayWidget(Le),me.revealPositionInCenter({lineNumber:20,column:1})}},[be,le.current,ee]);function de(){var me=le.current.instance;if(me){var Le=me.getSelection(),Me=le.current.pastePos||{},we=new a.Range(Me.startLineNumber||Le.endLineNumber,Me.startColumn||Le.endColumn,Me.endLineNumber||Le.endLineNumber,Me.endColumn||Le.endColumn);setTimeout(function(){me.executeEdits("",[{range:we,text:""}])},300)}}function Se(me){(window.navigator.platform.match("Mac")?me.metaKey:me.ctrlKey)&&me.keyCode==83&&(me.preventDefault(),Q())}var Ce=function(){if(q&&le.current.instance){var Le=le.current.instance.getContentHeight();te(Le<r?r:Le)}else te(r)};function se(me){var Le=document.createEvent("MouseEvents");Le.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),me.dispatchEvent(Le)}function Ae(me,Le){var Me=window.URL||window.webkitURL||window,we=new Blob([Le]),Ue=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ue.href=Me.createObjectURL(we),Ue.download=me,se(Ue)}Object(w.useEffect)(function(){Ce()},[Ce]),Object(w.useEffect)(function(){he.current&&!ee&&V.e(27).then(V.t.bind(null,"M/lh",7)).then(function(me){try{a=me,le.current.instance=a.editor.create(he.current,{value:t,language:o(m),theme:z,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},k);var Le=le.current.instance;if(N(Le,a),setTimeout(function(){Ce(),le.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ae(xe||"educoder.txt",Le.getValue())}})},500),le.current.subscription=Le.onDidChangeModelContent(function(we){De.current?clearTimeout(Te.current):(Ce(),K(Le.getValue(),we)),Te.current=setTimeout(function(){De.current=!1},500)}),window.Monaco||p(a),re&&(Le.addCommand(a.KeyMod.CtrlCmd|a.KeyMod.Shift|a.KeyCode.KEY_V,function(){return ye(),null}),Le.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_C,function(){return ye(),null})),window.Monaco=a,H&&Le.onDidBlurEditorWidget(function(){H(Le.getValue())}),ae&&Le.onDidFocusEditorText(function(){ae(Le.getValue())}),re){Le.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_V,function(){return ye(),null}),Le.onDidPaste(function(we){le.current.pastePos=we});try{window.addEventListener("paste",de)}catch(we){}}var Me=pe();return ue(!0),function(){var we=le.current.instance;we.dispose();var Ue=we.getModel();Ue&&Ue.dispose(),le.current.subscription&&le.current.subscription.dispose(),re&&window.removeEventListener("paste",de),Me.unobserve(he.current)}}catch(we){}})},[]),Object(w.useEffect)(function(){var me=le.current.instance;if(me&&ee)return document.addEventListener("keydown",Se,!1),function(){document.removeEventListener("keydown",Se)}},[Q,ee]),Object(w.useEffect)(function(){var me=le.current.instance;if(me&&ee){var Le=o(m);a.editor.setModelLanguage(me.getModel(),Le),console.log("language:",m,me.getModel(),Le)}},[m,ee]),Object(w.useEffect)(function(){var me=le.current.instance;me&&ee&&a.editor.setTheme(z)},[z,ee]),Object(w.useEffect)(function(){var me=le.current.instance;me&&ee&&(me.updateOptions(Object(ie.a)({},R)),setTimeout(function(){me.getModel().updateOptions(Object(ie.a)({},R))},200))},[JSON.stringify(R),ee]),Object(w.useEffect)(function(){var me=le.current.instance;me&&ee&&me.layout()},[u,r,ee]);var J=Object(w.useState)(v(u)),X=Object(C.a)(J,2),$=X[0],_=X[1],U=Object(w.useState)(v(r)),F=Object(C.a)(U,2),W=F[0],te=F[1],fe=Object(ie.a)(Object(ie.a)({},b),{},{width:$,height:W});return O.a.createElement("div",{className:"my-monaco-editor",ref:he,style:fe})};function d(s){var f=s.width,u=f===void 0?"100%":f,n=s.height,r=n===void 0?"100%":n,t=s.original,i=s.modified,m=s.language,g=s.options,b=g===void 0?{}:g,L=Object(w.useRef)(),R=Object(w.useState)(null),I=Object(C.a)(R,2),k=I[0],j=I[1];function z(q){var ne;return L.current&&(ne=new A.default(function(re){var B=Object(P.a)(re),K;try{for(B.s();!(K=B.n()).done;){var Y=K.value;(Y.target.offsetHeight>0||Y.target.offsetWidth>0)&&q.layout()}}catch(N){B.e(N)}finally{B.f()}}),ne.observe(L.current)),ne}Object(w.useEffect)(function(){L.current&&V.e(27).then(V.t.bind(null,"M/lh",7)).then(function(q){a=q;var ne=a.editor.createDiffEditor(L.current,Object(ie.a)(Object(ie.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},b),{},{wordWrap:!0}));j(ne);var re=z(ne);return function(){ne.dispose();var B=ne.getModel();B&&B.dispose(),re.unobserve(L.current)}})},[]),Object(w.useEffect)(function(){k&&k.setModel({original:a.editor.createModel(t,m),modified:a.editor.createModel(i,m)})},[t,i,m,k]);var H=v(u),Q=v(r),oe={width:H,height:Q};return O.a.createElement("div",{className:"my-diff-editor",ref:L,style:oe})}},ZpRC:function(Ke,Ie,V){"use strict";function ie(p){return typeof p=="object"&&p!=null&&p.nodeType===1}function M(p,E){return(!E||p!=="hidden")&&p!=="visible"&&p!=="clip"}function x(p,E){if(p.clientHeight<p.scrollHeight||p.clientWidth<p.scrollWidth){var T=getComputedStyle(p,null);return M(T.overflowY,E)||M(T.overflowX,E)||function(y){var v=function(h){if(!h.ownerDocument||!h.ownerDocument.defaultView)return null;try{return h.ownerDocument.defaultView.frameElement}catch(l){return null}}(y);return!!v&&(v.clientHeight<y.scrollHeight||v.clientWidth<y.scrollWidth)}(p)}return!1}function P(p,E,T,y,v,h,l,e){return h<p&&l>E||h>p&&l<E?0:h<=p&&e<=T||l>=E&&e>=T?h-p-y:l>E&&e<T||h<p&&e>T?l-E+v:0}var C=function(p,E){var T=window,y=E.scrollMode,v=E.block,h=E.inline,l=E.boundary,e=E.skipOverflowHiddenElements,o=typeof l=="function"?l:function(he){return he!==l};if(!ie(p))throw new TypeError("Invalid target");for(var a=document.scrollingElement||document.documentElement,c=[],d=p;ie(d)&&o(d);){if((d=d.parentElement)===a){c.push(d);break}d!=null&&d===document.body&&x(d)&&!x(document.documentElement)||d!=null&&x(d,e)&&c.push(d)}for(var s=T.visualViewport?T.visualViewport.width:innerWidth,f=T.visualViewport?T.visualViewport.height:innerHeight,u=window.scrollX||pageXOffset,n=window.scrollY||pageYOffset,r=p.getBoundingClientRect(),t=r.height,i=r.width,m=r.top,g=r.right,b=r.bottom,L=r.left,R=v==="start"||v==="nearest"?m:v==="end"?b:m+t/2,I=h==="center"?L+i/2:h==="end"?g:L,k=[],j=0;j<c.length;j++){var z=c[j],H=z.getBoundingClientRect(),Q=H.height,oe=H.width,q=H.top,ne=H.right,re=H.bottom,B=H.left;if(y==="if-needed"&&m>=0&&L>=0&&b<=f&&g<=s&&m>=q&&b<=re&&L>=B&&g<=ne)return k;var K=getComputedStyle(z),Y=parseInt(K.borderLeftWidth,10),N=parseInt(K.borderTopWidth,10),G=parseInt(K.borderRightWidth,10),ae=parseInt(K.borderBottomWidth,10),Ee=0,xe=0,be="offsetWidth"in z?z.offsetWidth-z.clientWidth-Y-G:0,Oe="offsetHeight"in z?z.offsetHeight-z.clientHeight-N-ae:0;if(a===z)Ee=v==="start"?R:v==="end"?R-f:v==="nearest"?P(n,n+f,f,N,ae,n+R,n+R+t,t):R-f/2,xe=h==="start"?I:h==="center"?I-s/2:h==="end"?I-s:P(u,u+s,s,Y,G,u+I,u+I+i,i),Ee=Math.max(0,Ee+n),xe=Math.max(0,xe+u);else{Ee=v==="start"?R-q-N:v==="end"?R-re+ae+Oe:v==="nearest"?P(q,re,Q,N,ae+Oe,R,R+t,t):R-(q+Q/2)+Oe/2,xe=h==="start"?I-B-Y:h==="center"?I-(B+oe/2)+be/2:h==="end"?I-ne+G+be:P(B,ne,oe,Y,G+be,I,I+i,i);var ge=z.scrollLeft,ce=z.scrollTop;R+=ce-(Ee=Math.max(0,Math.min(ce+Ee,z.scrollHeight-Q+Oe))),I+=ge-(xe=Math.max(0,Math.min(ge+xe,z.scrollWidth-oe+be)))}k.push({el:z,top:Ee,left:xe})}return k};function D(p){return p===Object(p)&&Object.keys(p).length!==0}function w(p,E){E===void 0&&(E="auto");var T="scrollBehavior"in document.body.style;p.forEach(function(y){var v=y.el,h=y.top,l=y.left;v.scroll&&T?v.scroll({top:h,left:l,behavior:E}):(v.scrollTop=h,v.scrollLeft=l)})}function O(p){return p===!1?{block:"end",inline:"nearest"}:D(p)?p:{block:"start",inline:"nearest"}}function A(p,E){var T=!p.ownerDocument.documentElement.contains(p);if(D(E)&&typeof E.behavior=="function")return E.behavior(T?[]:C(p,E));if(T)return;var y=O(E);return w(C(p,y),y.behavior)}var S=Ie.a=A},bT9E:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return M});var ie=V("VTBJ");function M(x,P){var C=Object(ie.a)({},x);return Array.isArray(P)&&P.forEach(function(D){delete C[D]}),C}},fAei:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return a.a});var ie=V("rePB"),M=V("VTBJ"),x=V("KQm4"),P=V("1OyB"),C=V("vuIU"),D=V("Ji7U"),w=V("LK+K"),O=V("cDcd"),A=V("4IlW"),S=V("Kwbf"),p=V("TSYQ"),E=V.n(p),T=V("sboe"),y=V("OZM5"),v=V("815F"),h=V("ODXe"),l=V("Ff2n"),e=V("+nKL"),o=V("8XRh"),a=V("WaYH"),c=function(ne,re){var B=ne.className,K=ne.style,Y=ne.motion,N=ne.motionNodes,G=ne.motionType,ae=ne.onMotionStart,Ee=ne.onMotionEnd,xe=ne.active,be=ne.treeNodeRequiredProps,Oe=Object(l.a)(ne,["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"]),ge=O.useState(!0),ce=Object(h.a)(ge,2),he=ce[0],le=ce[1],Re=O.useContext(T.a),De=Re.prefixCls,Te=O.useRef(!1),Pe=function(){Te.current||Ee(),Te.current=!0};return Object(O.useEffect)(function(){N&&G==="hide"&&he&&le(!1)},[N]),Object(O.useEffect)(function(){return N&&ae(),function(){N&&Pe()}},[]),N?O.createElement(o.default,Object.assign({ref:re,visible:he},Y,{motionAppear:G==="show",onAppearEnd:Pe,onLeaveEnd:Pe}),function(Z,ee){var ue=Z.className,pe=Z.style;return O.createElement("div",{ref:ee,className:E()("".concat(De,"-treenode-motion"),ue),style:pe},N.map(function(ye){var ve=ye.data,de=ve.key,Se=Object(l.a)(ve,["key"]),Ce=ye.isStart,se=ye.isEnd;delete Se.children;var Ae=Object(v.f)(de,be);return O.createElement(a.a,Object.assign({},Se,Ae,{active:xe,data:ye.data,key:de,isStart:Ce,isEnd:se}))}))}):O.createElement(a.a,Object.assign({domRef:re,className:B,style:K},Oe,{active:xe}))};c.displayName="MotionTreeNode";var d=O.forwardRef(c),s=d;function f(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],re=q.length,B=ne.length;if(Math.abs(re-B)!==1)return{add:!1,key:null};function K(Y,N){var G=new Map;Y.forEach(function(Ee){G.set(Ee,!0)});var ae=N.filter(function(Ee){return!G.has(Ee)});return ae.length===1?ae[0]:null}return re<B?{add:!0,key:K(q,ne)}:{add:!1,key:K(ne,q)}}function u(q,ne,re){var B=q.findIndex(function(G){var ae=G.data;return ae.key===re}),K=q[B+1],Y=ne.findIndex(function(G){var ae=G.data;return ae.key===re});if(K){var N=ne.findIndex(function(G){var ae=G.data;return ae.key===K.data.key});return ne.slice(Y+1,N)}return ne.slice(Y+1)}var n={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},r=function(){},t="RC_TREE_MOTION_".concat(Math.random()),i={key:t},m={key:t,level:0,index:0,pos:"0",node:i},g={parent:null,children:[],pos:m.pos,data:i,isStart:[],isEnd:[]};function b(q,ne,re,B){return ne===!1||!re?q:q.slice(0,Math.ceil(re/B)+1)}function L(q){var ne=q.data.key,re=q.pos;return Object(v.e)(ne,re)}function R(q){for(var ne=String(q.data.key),re=q;re.parent;)re=re.parent,ne="".concat(re.data.key," > ").concat(ne);return ne}var I=function(ne,re){var B=ne.prefixCls,K=ne.data,Y=ne.selectable,N=ne.checkable,G=ne.expandedKeys,ae=ne.selectedKeys,Ee=ne.checkedKeys,xe=ne.loadedKeys,be=ne.loadingKeys,Oe=ne.halfCheckedKeys,ge=ne.keyEntities,ce=ne.disabled,he=ne.dragging,le=ne.dragOverNodeKey,Re=ne.dropPosition,De=ne.motion,Te=ne.height,Pe=ne.itemHeight,Z=ne.virtual,ee=ne.focusable,ue=ne.activeItem,pe=ne.focused,ye=ne.tabIndex,ve=ne.onKeyDown,de=ne.onFocus,Se=ne.onBlur,Ce=ne.onActiveChange,se=ne.onListChangeStart,Ae=ne.onListChangeEnd,J=Object(l.a)(ne,["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"]),X=O.useRef(null);O.useImperativeHandle(re,function(){return{scrollTo:function(ct){X.current.scrollTo(ct)}}});var $=O.useState(G),_=Object(h.a)($,2),U=_[0],F=_[1],W=O.useState(K),te=Object(h.a)(W,2),fe=te[0],me=te[1],Le=O.useState(K),Me=Object(h.a)(Le,2),we=Me[0],Ue=Me[1],Fe=O.useState([]),ke=Object(h.a)(Fe,2),Ye=ke[0],We=ke[1],et=O.useState(null),Qe=Object(h.a)(et,2),je=Qe[0],nt=Qe[1];function tt(){me(K),Ue(K),We([]),nt(null),Ae()}O.useEffect(function(){F(G);var Ve=f(U,G);if(Ve.key!==null)if(Ve.add){var ct=fe.findIndex(function(_e){var Xe=_e.data.key;return Xe===Ve.key}),ut=b(u(fe,K,Ve.key),Z,Te,Pe),st=fe.slice();st.splice(ct+1,0,g),Ue(st),We(ut),nt("show")}else{var gt=K.findIndex(function(_e){var Xe=_e.data.key;return Xe===Ve.key}),Je=b(u(K,fe,Ve.key),Z,Te,Pe),Be=K.slice();Be.splice(gt+1,0,g),Ue(Be),We(Je),nt("hide")}else fe!==K&&(me(K),Ue(K))},[G,K]),O.useEffect(function(){he||tt()},[he]);var rt=De?we:K,lt={expandedKeys:G,selectedKeys:ae,loadedKeys:xe,loadingKeys:be,checkedKeys:Ee,halfCheckedKeys:Oe,dragOverNodeKey:le,dropPosition:Re,keyEntities:ge};return O.createElement(O.Fragment,null,pe&&ue&&O.createElement("span",{style:n,"aria-live":"assertive"},R(ue)),O.createElement("div",{role:"tree"},O.createElement("input",{style:n,disabled:ee===!1||ce,tabIndex:ee!==!1?ye:null,onKeyDown:ve,onFocus:de,onBlur:Se,value:"",onChange:r})),O.createElement(e.a,Object.assign({},J,{data:rt,itemKey:L,height:Te,fullHeight:!1,virtual:Z,itemHeight:Pe,prefixCls:"".concat(B,"-list"),ref:X}),function(Ve){var ct=Ve.pos,ut=Ve.data,st=ut.key,gt=Object(l.a)(ut,["key"]),Je=Ve.isStart,Be=Ve.isEnd,_e=Object(v.e)(st,ct);delete gt.children;var Xe=Object(v.f)(_e,lt);return O.createElement(s,Object.assign({},gt,Xe,{active:ue&&st===ue.data.key,pos:ct,data:Ve.data,isStart:Je,isEnd:Be,motion:De,motionNodes:st===t?Ye:null,motionType:je,onMotionStart:se,onMotionEnd:tt,treeNodeRequiredProps:lt,onMouseMove:function(){Ce(null)}}))}))},k=O.forwardRef(I);k.displayName="NodeList";var j=k,z=V("NvD2"),H=function(q){Object(D.a)(re,q);var ne=Object(w.a)(re);function re(){var B;return Object(P.a)(this,re),B=ne.apply(this,arguments),B.destroyed=!1,B.state={keyEntities:{},selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],dragging:!1,dragNodesKeys:[],dragOverNodeKey:null,dropPosition:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null},B.listRef=O.createRef(),B.onNodeDragStart=function(K,Y){var N=B.state,G=N.expandedKeys,ae=N.keyEntities,Ee=B.props.onDragStart,xe=Y.props.eventKey;B.dragNode=Y;var be=Object(y.b)(G,xe);B.setState({dragging:!0,dragNodesKeys:Object(y.g)(xe,ae)}),B.setExpandedKeys(be),Ee&&Ee({event:K,node:Object(v.b)(Y.props)})},B.onNodeDragEnter=function(K,Y){var N=B.state,G=N.expandedKeys,ae=N.keyEntities,Ee=N.dragNodesKeys,xe=B.props.onDragEnter,be=Y.props,Oe=be.pos,ge=be.eventKey;if(!B.dragNode||Ee.indexOf(ge)!==-1)return;var ce=Object(y.c)(K,Y);if(B.dragNode.props.eventKey===ge&&ce===0){B.setState({dragOverNodeKey:"",dropPosition:null});return}setTimeout(function(){B.setState({dragOverNodeKey:ge,dropPosition:ce}),B.delayedDragEnterLogic||(B.delayedDragEnterLogic={}),Object.keys(B.delayedDragEnterLogic).forEach(function(he){clearTimeout(B.delayedDragEnterLogic[he])}),B.delayedDragEnterLogic[Oe]=window.setTimeout(function(){if(!B.state.dragging)return;var he=Object(x.a)(G),le=ae[ge];le&&(le.children||[]).length&&(he=Object(y.a)(G,ge)),"expandedKeys"in B.props||B.setExpandedKeys(he),xe&&xe({event:K,node:Object(v.b)(Y.props),expandedKeys:he})},400)},0)},B.onNodeDragOver=function(K,Y){var N=B.state.dragNodesKeys,G=B.props.onDragOver,ae=Y.props.eventKey;if(N.indexOf(ae)!==-1)return;if(B.dragNode&&ae===B.state.dragOverNodeKey){var Ee=Object(y.c)(K,Y);if(Ee===B.state.dropPosition)return;B.setState({dropPosition:Ee})}G&&G({event:K,node:Object(v.b)(Y.props)})},B.onNodeDragLeave=function(K,Y){var N=B.props.onDragLeave;B.setState({dragOverNodeKey:""}),N&&N({event:K,node:Object(v.b)(Y.props)})},B.onNodeDragEnd=function(K,Y){var N=B.props.onDragEnd;B.setState({dragOverNodeKey:""}),B.cleanDragState(),N&&N({event:K,node:Object(v.b)(Y.props)}),B.dragNode=null},B.onNodeDrop=function(K,Y){var N=B.state,G=N.dragNodesKeys,ae=G===void 0?[]:G,Ee=N.dropPosition,xe=B.props.onDrop,be=Y.props,Oe=be.eventKey,ge=be.pos;if(B.setState({dragOverNodeKey:""}),B.cleanDragState(),ae.indexOf(Oe)!==-1){Object(S.a)(!1,"Can not drop to dragNode(include it's children node)");return}var ce=Object(y.k)(ge),he={event:K,node:Object(v.b)(Y.props),dragNode:B.dragNode?Object(v.b)(B.dragNode.props):null,dragNodesKeys:ae.slice(),dropPosition:Ee+Number(ce[ce.length-1]),dropToGap:!1};Ee!==0&&(he.dropToGap=!0),xe&&xe(he),B.dragNode=null},B.cleanDragState=function(){var K=B.state.dragging;K&&B.setState({dragging:!1})},B.onNodeClick=function(K,Y){var N=B.props.onClick;N&&N(K,Y)},B.onNodeDoubleClick=function(K,Y){var N=B.props.onDoubleClick;N&&N(K,Y)},B.onNodeSelect=function(K,Y){var N=B.state.selectedKeys,G=B.state.keyEntities,ae=B.props,Ee=ae.onSelect,xe=ae.multiple,be=Y.selected,Oe=Y.key,ge=!be;ge?xe?N=Object(y.a)(N,Oe):N=[Oe]:N=Object(y.b)(N,Oe);var ce=N.map(function(he){var le=G[he];return le?le.node:null}).filter(function(he){return he});B.setUncontrolledState({selectedKeys:N}),Ee&&Ee(N,{event:"select",selected:ge,node:Y,selectedNodes:ce,nativeEvent:K.nativeEvent})},B.onNodeCheck=function(K,Y,N){var G=B.state,ae=G.keyEntities,Ee=G.checkedKeys,xe=G.halfCheckedKeys,be=B.props,Oe=be.checkStrictly,ge=be.onCheck,ce=Y.key,he,le={event:"check",node:Y,checked:N,nativeEvent:K.nativeEvent};if(Oe){var Re=N?Object(y.a)(Ee,ce):Object(y.b)(Ee,ce),De=Object(y.b)(xe,ce);he={checked:Re,halfChecked:De},le.checkedNodes=Re.map(function(pe){return ae[pe]}).filter(function(pe){return pe}).map(function(pe){return pe.node}),B.setUncontrolledState({checkedKeys:Re})}else{var Te=Object(z.a)([].concat(Object(x.a)(Ee),[ce]),!0,ae),Pe=Te.checkedKeys,Z=Te.halfCheckedKeys;if(!N){var ee=new Set(Pe);ee.delete(ce);var ue=Object(z.a)(Array.from(ee),{checked:!1,halfCheckedKeys:Z},ae);Pe=ue.checkedKeys,Z=ue.halfCheckedKeys}he=Pe,le.checkedNodes=[],le.checkedNodesPositions=[],le.halfCheckedKeys=Z,Pe.forEach(function(pe){var ye=ae[pe];if(!ye)return;var ve=ye.node,de=ye.pos;le.checkedNodes.push(ve),le.checkedNodesPositions.push({node:ve,pos:de})}),B.setUncontrolledState({checkedKeys:Pe},!1,{halfCheckedKeys:Z})}ge&&ge(he,le)},B.onNodeLoad=function(K){return new Promise(function(Y){B.setState(function(N){var G=N.loadedKeys,ae=G===void 0?[]:G,Ee=N.loadingKeys,xe=Ee===void 0?[]:Ee,be=B.props,Oe=be.loadData,ge=be.onLoad,ce=K.key;if(!Oe||ae.indexOf(ce)!==-1||xe.indexOf(ce)!==-1)return{};var he=Oe(K);return he.then(function(){var le=B.state,Re=le.loadedKeys,De=le.loadingKeys,Te=Object(y.a)(Re,ce),Pe=Object(y.b)(De,ce);ge&&ge(Te,{event:"load",node:K}),B.setUncontrolledState({loadedKeys:Te}),B.setState({loadingKeys:Pe}),Y()}),{loadingKeys:Object(y.a)(xe,ce)}})})},B.onNodeMouseEnter=function(K,Y){var N=B.props.onMouseEnter;N&&N({event:K,node:Y})},B.onNodeMouseLeave=function(K,Y){var N=B.props.onMouseLeave;N&&N({event:K,node:Y})},B.onNodeContextMenu=function(K,Y){var N=B.props.onRightClick;N&&(K.preventDefault(),N({event:K,node:Y}))},B.onFocus=function(){var K=B.props.onFocus;B.setState({focused:!0}),K&&K.apply(void 0,arguments)},B.onBlur=function(){var K=B.props.onBlur;B.setState({focused:!1}),B.onActiveChange(null),K&&K.apply(void 0,arguments)},B.getTreeNodeRequiredProps=function(){var K=B.state,Y=K.expandedKeys,N=K.selectedKeys,G=K.loadedKeys,ae=K.loadingKeys,Ee=K.checkedKeys,xe=K.halfCheckedKeys,be=K.dragOverNodeKey,Oe=K.dropPosition,ge=K.keyEntities;return{expandedKeys:Y||[],selectedKeys:N||[],loadedKeys:G||[],loadingKeys:ae||[],checkedKeys:Ee||[],halfCheckedKeys:xe||[],dragOverNodeKey:be,dropPosition:Oe,keyEntities:ge}},B.setExpandedKeys=function(K){var Y=B.state.treeData,N=Object(v.d)(Y,K);B.setUncontrolledState({expandedKeys:K,flattenNodes:N},!0)},B.onNodeExpand=function(K,Y){var N=B.state.expandedKeys,G=B.state.listChanging,ae=B.props,Ee=ae.onExpand,xe=ae.loadData,be=Y.key,Oe=Y.expanded;if(G)return;var ge=N.indexOf(be),ce=!Oe;if(Object(S.a)(Oe&&ge!==-1||!Oe&&ge===-1,"Expand state not sync with index check"),ce?N=Object(y.a)(N,be):N=Object(y.b)(N,be),B.setExpandedKeys(N),Ee&&Ee(N,{node:Y,expanded:ce,nativeEvent:K.nativeEvent}),ce&&xe){var he=B.onNodeLoad(Y);he&&he.then(function(){var le=Object(v.d)(B.state.treeData,N);B.setUncontrolledState({flattenNodes:le})})}},B.onListChangeStart=function(){B.setUncontrolledState({listChanging:!0})},B.onListChangeEnd=function(){setTimeout(function(){B.setUncontrolledState({listChanging:!1})})},B.onActiveChange=function(K){var Y=B.state.activeKey,N=B.props.onActiveChange;if(Y===K)return;B.setState({activeKey:K}),K!==null&&B.scrollTo({key:K}),N&&N(K)},B.getActiveItem=function(){var K=B.state,Y=K.activeKey,N=K.flattenNodes;return Y===null?null:N.find(function(G){var ae=G.data.key;return ae===Y})||null},B.offsetActiveKey=function(K){var Y=B.state,N=Y.flattenNodes,G=Y.activeKey,ae=N.findIndex(function(be){var Oe=be.data.key;return Oe===G});ae===-1&&K<0&&(ae=N.length),ae=(ae+K+N.length)%N.length;var Ee=N[ae];if(Ee){var xe=Ee.data.key;B.onActiveChange(xe)}else B.onActiveChange(null)},B.onKeyDown=function(K){var Y=B.state,N=Y.activeKey,G=Y.expandedKeys,ae=Y.checkedKeys,Ee=B.props,xe=Ee.onKeyDown,be=Ee.checkable,Oe=Ee.selectable;switch(K.which){case A.a.UP:{B.offsetActiveKey(-1),K.preventDefault();break}case A.a.DOWN:{B.offsetActiveKey(1),K.preventDefault();break}}var ge=B.getActiveItem();if(ge&&ge.data){var ce=B.getTreeNodeRequiredProps(),he=ge.data.isLeaf===!1||!!(ge.data.children||[]).length,le=Object(v.b)(Object(M.a)(Object(M.a)({},Object(v.f)(N,ce)),{},{data:ge.data,active:!0}));switch(K.which){case A.a.LEFT:{he&&G.includes(N)?B.onNodeExpand({},le):ge.parent&&B.onActiveChange(ge.parent.data.key),K.preventDefault();break}case A.a.RIGHT:{he&&!G.includes(N)?B.onNodeExpand({},le):ge.children&&ge.children.length&&B.onActiveChange(ge.children[0].data.key),K.preventDefault();break}case A.a.ENTER:case A.a.SPACE:{be&&!le.disabled&&le.checkable!==!1&&!le.disableCheckbox?B.onNodeCheck({},le,!ae.includes(N)):!be&&Oe&&!le.disabled&&le.selectable!==!1&&B.onNodeSelect({},le);break}}}xe&&xe(K)},B.setUncontrolledState=function(K){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(B.destroyed)return;var G=!1,ae=!0,Ee={};Object.keys(K).forEach(function(xe){if(xe in B.props){ae=!1;return}G=!0,Ee[xe]=K[xe]}),G&&(!Y||ae)&&B.setState(Object(M.a)(Object(M.a)({},Ee),N))},B.scrollTo=function(K){B.listRef.current.scrollTo(K)},B}return Object(C.a)(re,[{key:"componentWillUnmount",value:function(){this.destroyed=!0}},{key:"render",value:function(){var K,Y=this.state,N=Y.focused,G=Y.flattenNodes,ae=Y.keyEntities,Ee=Y.dragging,xe=Y.activeKey,be=this.props,Oe=be.prefixCls,ge=be.className,ce=be.style,he=be.showLine,le=be.focusable,Re=be.tabIndex,De=Re===void 0?0:Re,Te=be.selectable,Pe=be.showIcon,Z=be.icon,ee=be.switcherIcon,ue=be.draggable,pe=be.checkable,ye=be.checkStrictly,ve=be.disabled,de=be.motion,Se=be.loadData,Ce=be.filterTreeNode,se=be.height,Ae=be.itemHeight,J=be.virtual,X=be.titleRender,$=be.onContextMenu,_=Object(y.f)(this.props);return O.createElement(T.a.Provider,{value:{prefixCls:Oe,selectable:Te,showIcon:Pe,icon:Z,switcherIcon:ee,draggable:ue,checkable:pe,checkStrictly:ye,disabled:ve,keyEntities:ae,loadData:Se,filterTreeNode:Ce,titleRender:X,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},O.createElement("div",{className:E()(Oe,ge,(K={},Object(ie.a)(K,"".concat(Oe,"-show-line"),he),Object(ie.a)(K,"".concat(Oe,"-focused"),N),Object(ie.a)(K,"".concat(Oe,"-active-focused"),xe!==null),K))},O.createElement(j,Object.assign({ref:this.listRef,prefixCls:Oe,style:ce,data:G,disabled:ve,selectable:Te,checkable:!!pe,motion:de,dragging:Ee,height:se,itemHeight:Ae,virtual:J,focusable:le,focused:N,tabIndex:De,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:$},this.getTreeNodeRequiredProps(),_))))}}],[{key:"getDerivedStateFromProps",value:function(K,Y){var N=Y.prevProps,G={prevProps:K};function ae(Z){return!N&&Z in K||N&&N[Z]!==K[Z]}var Ee;if(ae("treeData")?Ee=K.treeData:ae("children")&&(Object(S.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ee=Object(v.c)(K.children)),Ee){G.treeData=Ee;var xe=Object(v.a)(Ee);G.keyEntities=Object(M.a)(Object(ie.a)({},t,m),xe.keyEntities)}var be=G.keyEntities||Y.keyEntities;if(ae("expandedKeys")||N&&ae("autoExpandParent"))G.expandedKeys=K.autoExpandParent||!N&&K.defaultExpandParent?Object(y.e)(K.expandedKeys,be):K.expandedKeys;else if(!N&&K.defaultExpandAll){var Oe=Object(M.a)({},be);delete Oe[t],G.expandedKeys=Object.keys(Oe).map(function(Z){return Oe[Z].key})}else!N&&K.defaultExpandedKeys&&(G.expandedKeys=K.autoExpandParent||K.defaultExpandParent?Object(y.e)(K.defaultExpandedKeys,be):K.defaultExpandedKeys);if(G.expandedKeys||delete G.expandedKeys,Ee||G.expandedKeys){var ge=Object(v.d)(Ee||Y.treeData,G.expandedKeys||Y.expandedKeys);G.flattenNodes=ge}if(K.selectable&&(ae("selectedKeys")?G.selectedKeys=Object(y.d)(K.selectedKeys,K):!N&&K.defaultSelectedKeys&&(G.selectedKeys=Object(y.d)(K.defaultSelectedKeys,K))),K.checkable){var ce;if(ae("checkedKeys")?ce=Object(y.j)(K.checkedKeys)||{}:!N&&K.defaultCheckedKeys?ce=Object(y.j)(K.defaultCheckedKeys)||{}:Ee&&(ce=Object(y.j)(K.checkedKeys)||{checkedKeys:Y.checkedKeys,halfCheckedKeys:Y.halfCheckedKeys}),ce){var he=ce,le=he.checkedKeys,Re=le===void 0?[]:le,De=he.halfCheckedKeys,Te=De===void 0?[]:De;if(!K.checkStrictly){var Pe=Object(z.a)(Re,!0,be);Re=Pe.checkedKeys,Te=Pe.halfCheckedKeys}G.checkedKeys=Re,G.halfCheckedKeys=Te}}return ae("loadedKeys")&&(G.loadedKeys=K.loadedKeys),G}}]),re}(O.Component);H.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]},H.TreeNode=a.a;var Q=H,oe=Ie.b=Q},p5ED:function(Ke,Ie,V){"use strict";var ie=V("+L6B"),M=V("2/Rp"),x=V("5Dmo"),P=V("3S7+"),C=V("k1fw"),D=V("tJVT"),w=V("cDcd"),O=V.n(w),A=V("vHTk"),S=V.n(A),p=V("yEEn"),E=V("ZW9T"),T=V("1vsH");Ie.a=function(y){var v=y.name,h=y.data,l=y.theme,e=y.type,o=y.filename,a=y.monacoEditor,c=y.className,d=y.style,s=y.close,f=y.onClose,u=y.hasMask,n=Object(w.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),r=Object(D.a)(n,2),t=r[0],i=r[1],m=Object(w.useState)(""),g=Object(D.a)(m,2),b=g[0],L=g[1],R,I=1024*1024,k=10*I,j=Object(w.useRef)();e==="office"&&(R=Object(T.V)(h).filesize,R>k&&(e="other")),o&&(a.filename=o),Object(w.useEffect)(function(){var Q,oe,q=(Q=document.cookie)===null||Q===void 0||((oe=Q.replace(/\s/g,""))===null||oe===void 0)?void 0:oe.split(";");q==null||q.map(function(ne){var re=ne.split("=");re[0]==="_educoder_session"&&L(re[1])})},[]);var z=function(){if(h.startsWith("http")||h.startsWith("/")){H();return}Object(T.z)(o||"educoder",h,o)},H=function(){Object(T.x)(o||v,h)};return console.log("data:",h,"fileanme:",o," name:",v),O.a.createElement("div",{style:Object(C.a)({},d||{}),className:"".concat(u&&S.a.bgBlack," ").concat(e?S.a.wrp:"hide")},s&&O.a.createElement("div",{className:S.a.close,ref:j},O.a.createElement(P.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return j.current}},O.a.createElement("span",{onClick:H},O.a.createElement("i",{className:"icon-quxiaozhiding"}))),O.a.createElement(P.a,{title:"\u5173\u95ED",getPopupContainer:function(){return j.current}},O.a.createElement("span",{className:"",onClick:f},O.a.createElement("i",{className:"icon-guanbi1"})))),O.a.createElement("div",{className:"".concat(S.a[c]," ").concat(c," ").concat(S.a.monaco," ").concat(e==="txt"?"show":"hide")},e==="txt"&&O.a.createElement(E.b,a)),e==="audio"&&O.a.createElement("audio",{src:"".concat(h!=null&&h.startsWith("/")||(h==null?void 0:h.indexOf("https://"))>-1?h:"data:audio/mp3;base64,").concat(h),autoPlay:!0}),e==="video"&&O.a.createElement(O.a.Fragment,null,h!=null&&h.startsWith("/")?O.a.createElement("video",{controls:!0,src:"".concat(h),autoPlay:!0}):O.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(h),autoPlay:!0})),e==="html"&&O.a.createElement("iframe",{src:h+"&disposition=inline"}),e==="pdf"&&O.a.createElement("embed",{className:S.a.embed,src:h}),e==="image"&&O.a.createElement(O.a.Fragment,null,O.a.createElement("img",{src:"".concat(h!=null&&h.startsWith("/")||(h==null?void 0:h.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(h)})),e==="other"&&O.a.createElement("div",null,O.a.createElement(M.a,{type:"primary",size:"large",onClick:z},O.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(e==="download"||e==="office")&&O.a.createElement(M.a,{type:"primary",size:"large",onClick:z},O.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return M});var ie=V("Qw5x");function M(x,P){var C;if(typeof Symbol=="undefined"||x[Symbol.iterator]==null){if(Array.isArray(x)||(C=Object(ie.a)(x))||P&&x&&typeof x.length=="number"){C&&(x=C);var D=0,w=function(){};return{s:w,n:function(){return D>=x.length?{done:!0}:{done:!1,value:x[D++]}},e:function(E){throw E},f:w}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O=!0,A=!1,S;return{s:function(){C=x[Symbol.iterator]()},n:function(){var E=C.next();return O=E.done,E},e:function(E){A=!0,S=E},f:function(){try{!O&&C.return!=null&&C.return()}finally{if(A)throw S}}}}},rUJ1:function(Ke,Ie){const V=/[&<>"']/,ie=/[&<>"']/g,M=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,P={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},C=u=>P[u];function D(u,n){if(n){if(V.test(u))return u.replace(ie,C)}else if(M.test(u))return u.replace(x,C);return u}const w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function O(u){return u.replace(w,(n,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}const A=/(^|[^\[])\^/g;function S(u,n){u=u.source||u,n=n||"";const r={replace:(t,i)=>(i=i.source||i,i=i.replace(A,"$1"),u=u.replace(t,i),r),getRegex:()=>new RegExp(u,n)};return r}const p=/[^\w:]/g,E=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function T(u,n,r){if(u){let t;try{t=decodeURIComponent(O(r)).replace(p,"").toLowerCase()}catch(i){return null}if(t.indexOf("javascript:")===0||t.indexOf("vbscript:")===0||t.indexOf("data:")===0)return null}n&&!E.test(r)&&(r=e(n,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(t){return null}return r}const y={},v=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,l=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(u,n){y[" "+u]||(v.test(u)?y[" "+u]=u+"/":y[" "+u]=d(u,"/",!0)),u=y[" "+u];const r=u.indexOf(":")===-1;return n.substring(0,2)==="//"?r?n:u.replace(h,"$1")+n:n.charAt(0)==="/"?r?n:u.replace(l,"$1")+n:u+n}const o={exec:function(){}};function a(u){let n=1,r,t;for(;n<arguments.length;n++){r=arguments[n];for(t in r)Object.prototype.hasOwnProperty.call(r,t)&&(u[t]=r[t])}return u}function c(u,n){const r=u.replace(/\|/g,(m,g,b)=>{let L=!1,R=g;for(;--R>=0&&b[R]==="\\";)L=!L;return L?"|":" |"}),t=r.split(/ \|/);let i=0;if(t.length>n)t.splice(n);else for(;t.length<n;)t.push("");for(;i<t.length;i++)t[i]=t[i].trim().replace(/\\\|/g,"|");return t}function d(u,n,r){const t=u.length;if(t===0)return"";let i=0;for(;i<t;){const m=u.charAt(t-i-1);if(m===n&&!r)i++;else if(m!==n&&r)i++;else break}return u.substr(0,t-i)}function s(u,n){if(u.indexOf(n[1])===-1)return-1;const r=u.length;let t=0,i=0;for(;i<r;i++)if(u[i]==="\\")i++;else if(u[i]===n[0])t++;else if(u[i]===n[1]&&(t--,t<0))return i;return-1}function f(u){u&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}Ke.exports={escape:D,unescape:O,edit:S,cleanUrl:T,resolveUrl:e,noopTest:o,merge:a,splitCells:c,rtrim:d,findClosingBracket:s,checkSanitizeDeprecation:f}},sboe:function(Ke,Ie,V){"use strict";V.d(Ie,"a",function(){return x});var ie=V("cDcd"),M=V.n(ie),x=ie.createContext(null)},ulZh:function(Ke,Ie,V){typeof window!="undefined"&&function(M,x){Ke.exports=x()}(this,function(){return function(ie){var M={};function x(P){if(M[P])return M[P].exports;var C=M[P]={i:P,l:!1,exports:{}};return ie[P].call(C.exports,C,C.exports,x),C.l=!0,C.exports}return x.m=ie,x.c=M,x.d=function(P,C,D){x.o(P,C)||Object.defineProperty(P,C,{enumerable:!0,get:D})},x.r=function(P){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(P,"__esModule",{value:!0})},x.t=function(P,C){if(C&1&&(P=x(P)),C&8)return P;if(C&4&&typeof P=="object"&&P&&P.__esModule)return P;var D=Object.create(null);if(x.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:P}),C&2&&typeof P!="string")for(var w in P)x.d(D,w,function(O){return P[O]}.bind(null,w));return D},x.n=function(P){var C=P&&P.__esModule?function(){return P.default}:function(){return P};return x.d(C,"a",C),C},x.o=function(P,C){return Object.prototype.hasOwnProperty.call(P,C)},x.p="/dist/",x(x.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ie,M,x){"use strict";var P=Object.prototype.hasOwnProperty,C="~";function D(){}Object.create&&(D.prototype=Object.create(null),new D().__proto__||(C=!1));function w(p,E,T){this.fn=p,this.context=E,this.once=T||!1}function O(p,E,T,y,v){if(typeof T!="function")throw new TypeError("The listener must be a function");var h=new w(T,y||p,v),l=C?C+E:E;return p._events[l]?p._events[l].fn?p._events[l]=[p._events[l],h]:p._events[l].push(h):(p._events[l]=h,p._eventsCount++),p}function A(p,E){--p._eventsCount===0?p._events=new D:delete p._events[E]}function S(){this._events=new D,this._eventsCount=0}S.prototype.eventNames=function(){var E=[],T,y;if(this._eventsCount===0)return E;for(y in T=this._events)P.call(T,y)&&E.push(C?y.slice(1):y);return Object.getOwnPropertySymbols?E.concat(Object.getOwnPropertySymbols(T)):E},S.prototype.listeners=function(E){var T=C?C+E:E,y=this._events[T];if(!y)return[];if(y.fn)return[y.fn];for(var v=0,h=y.length,l=new Array(h);v<h;v++)l[v]=y[v].fn;return l},S.prototype.listenerCount=function(E){var T=C?C+E:E,y=this._events[T];return y?y.fn?1:y.length:0},S.prototype.emit=function(E,T,y,v,h,l){var e=C?C+E:E;if(!this._events[e])return!1;var o=this._events[e],a=arguments.length,c,d;if(o.fn){o.once&&this.removeListener(E,o.fn,void 0,!0);switch(a){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,T),!0;case 3:return o.fn.call(o.context,T,y),!0;case 4:return o.fn.call(o.context,T,y,v),!0;case 5:return o.fn.call(o.context,T,y,v,h),!0;case 6:return o.fn.call(o.context,T,y,v,h,l),!0}for(d=1,c=new Array(a-1);d<a;d++)c[d-1]=arguments[d];o.fn.apply(o.context,c)}else{var s=o.length,f;for(d=0;d<s;d++){o[d].once&&this.removeListener(E,o[d].fn,void 0,!0);switch(a){case 1:o[d].fn.call(o[d].context);break;case 2:o[d].fn.call(o[d].context,T);break;case 3:o[d].fn.call(o[d].context,T,y);break;case 4:o[d].fn.call(o[d].context,T,y,v);break;default:if(!c)for(f=1,c=new Array(a-1);f<a;f++)c[f-1]=arguments[f];o[d].fn.apply(o[d].context,c)}}}return!0},S.prototype.on=function(E,T,y){return O(this,E,T,y,!1)},S.prototype.once=function(E,T,y){return O(this,E,T,y,!0)},S.prototype.removeListener=function(E,T,y,v){var h=C?C+E:E;if(!this._events[h])return this;if(!T)return A(this,h),this;var l=this._events[h];if(l.fn)l.fn===T&&(!v||l.once)&&(!y||l.context===y)&&A(this,h);else{for(var e=0,o=[],a=l.length;e<a;e++)(l[e].fn!==T||v&&!l[e].once||y&&l[e].context!==y)&&o.push(l[e]);o.length?this._events[h]=o.length===1?o[0]:o:A(this,h)}return this},S.prototype.removeAllListeners=function(E){var T;return E?(T=C?C+E:E,this._events[T]&&A(this,T)):(this._events=new D,this._eventsCount=0),this},S.prototype.off=S.prototype.removeListener,S.prototype.addListener=S.prototype.on,S.prefixed=C,S.EventEmitter=S,ie.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(ie,M,x){(function(P){var C=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,D=/^([^\/?#]*)([^]*)$/,w=/(?:\/|^)\.(?=\/)/g,O=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,A={buildAbsoluteURL:function(S,p,E){if(E=E||{},S=S.trim(),p=p.trim(),!p){if(!E.alwaysNormalize)return S;var T=A.parseURL(S);if(!T)throw new Error("Error trying to parse base URL.");return T.path=A.normalizePath(T.path),A.buildURLFromParts(T)}var y=A.parseURL(p);if(!y)throw new Error("Error trying to parse relative URL.");if(y.scheme)return E.alwaysNormalize?(y.path=A.normalizePath(y.path),A.buildURLFromParts(y)):p;var v=A.parseURL(S);if(!v)throw new Error("Error trying to parse base URL.");if(!v.netLoc&&v.path&&v.path[0]!=="/"){var h=D.exec(v.path);v.netLoc=h[1],v.path=h[2]}v.netLoc&&!v.path&&(v.path="/");var l={scheme:v.scheme,netLoc:y.netLoc,path:null,params:y.params,query:y.query,fragment:y.fragment};if(!y.netLoc&&(l.netLoc=v.netLoc,y.path[0]!=="/"))if(!y.path)l.path=v.path,y.params||(l.params=v.params,y.query||(l.query=v.query));else{var e=v.path,o=e.substring(0,e.lastIndexOf("/")+1)+y.path;l.path=A.normalizePath(o)}return l.path===null&&(l.path=E.alwaysNormalize?A.normalizePath(y.path):y.path),A.buildURLFromParts(l)},parseURL:function(S){var p=C.exec(S);return p?{scheme:p[1]||"",netLoc:p[2]||"",path:p[3]||"",params:p[4]||"",query:p[5]||"",fragment:p[6]||""}:null},normalizePath:function(S){for(S=S.split("").reverse().join("").replace(w,"");S.length!==(S=S.replace(O,"")).length;);return S.split("").reverse().join("")},buildURLFromParts:function(S){return S.scheme+S.netLoc+S.path+S.params+S.query+S.fragment}};ie.exports=A})(this)},"./node_modules/webworkify-webpack/index.js":function(ie,M,x){function P(E){var T={};function y(h){if(T[h])return T[h].exports;var l=T[h]={i:h,l:!1,exports:{}};return E[h].call(l.exports,l,l.exports,y),l.l=!0,l.exports}y.m=E,y.c=T,y.i=function(h){return h},y.d=function(h,l,e){y.o(h,l)||Object.defineProperty(h,l,{configurable:!1,enumerable:!0,get:e})},y.r=function(h){Object.defineProperty(h,"__esModule",{value:!0})},y.n=function(h){var l=h&&h.__esModule?function(){return h.default}:function(){return h};return y.d(l,"a",l),l},y.o=function(h,l){return Object.prototype.hasOwnProperty.call(h,l)},y.p="/",y.oe=function(h){throw console.error(h),h};var v=y(y.s=ENTRY_MODULE);return v.default||v}var C="[\\.|\\-|\\+|\\w|/|@]+",D="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+C+").*?\\)";function w(E){return(E+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function O(E){return!isNaN(1*E)}function A(E,T,y){var v={};v[y]=[];var h=T.toString(),l=h.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!l)return v;for(var e=l[1],o=new RegExp("(\\\\n|\\W)"+w(e)+D,"g"),a;a=o.exec(h);){if(a[3]==="dll-reference")continue;v[y].push(a[3])}for(o=new RegExp("\\("+w(e)+'\\("(dll-reference\\s('+C+'))"\\)\\)'+D,"g");a=o.exec(h);)E[a[2]]||(v[y].push(a[1]),E[a[2]]=x(a[1]).m),v[a[2]]=v[a[2]]||[],v[a[2]].push(a[4]);for(var c=Object.keys(v),d=0;d<c.length;d++)for(var s=0;s<v[c[d]].length;s++)O(v[c[d]][s])&&(v[c[d]][s]=1*v[c[d]][s]);return v}function S(E){var T=Object.keys(E);return T.reduce(function(y,v){return y||E[v].length>0},!1)}function p(E,T){for(var y={main:[T]},v={main:[]},h={main:{}};S(y);)for(var l=Object.keys(y),e=0;e<l.length;e++){var o=l[e],a=y[o],c=a.pop();if(h[o]=h[o]||{},h[o][c]||!E[o][c])continue;h[o][c]=!0,v[o]=v[o]||[],v[o].push(c);for(var d=A(E,E[o][c],o),s=Object.keys(d),f=0;f<s.length;f++)y[s[f]]=y[s[f]]||[],y[s[f]]=y[s[f]].concat(d[s[f]])}return v}ie.exports=function(E,T){T=T||{};var y={main:x.m},v=T.all?{main:Object.keys(y.main)}:p(y,E),h="";Object.keys(v).filter(function(c){return c!=="main"}).forEach(function(c){for(var d=0;v[c][d];)d++;v[c].push(d),y[c][d]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",h=h+"var "+c+" = ("+P.toString().replace("ENTRY_MODULE",JSON.stringify(d))+")({"+v[c].map(function(s){return""+JSON.stringify(s)+": "+y[c][s].toString()}).join(",")+`});
`}),h=h+"new (("+P.toString().replace("ENTRY_MODULE",JSON.stringify(E))+")({"+v.main.map(function(c){return""+JSON.stringify(c)+": "+y.main[c].toString()}).join(",")+"}))(self);";var l=new window.Blob([h],{type:"text/javascript"});if(T.bare)return l;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,o=e.createObjectURL(l),a=new window.Worker(o);return a.objectURL=o,a}},"./src/config.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"hlsDefaultConfig",function(){return f}),x.d(M,"mergeConfig",function(){return n}),x.d(M,"enableStreamingMode",function(){return r});var P=x("./src/controller/abr-controller.ts"),C=x("./src/controller/audio-stream-controller.ts"),D=x("./src/controller/audio-track-controller.ts"),w=x("./src/controller/subtitle-stream-controller.ts"),O=x("./src/controller/subtitle-track-controller.ts"),A=x("./src/controller/buffer-controller.ts"),S=x("./src/controller/timeline-controller.ts"),p=x("./src/controller/cap-level-controller.ts"),E=x("./src/controller/fps-controller.ts"),T=x("./src/controller/eme-controller.ts"),y=x("./src/controller/cmcd-controller.ts"),v=x("./src/utils/xhr-loader.ts"),h=x("./src/utils/fetch-loader.ts"),l=x("./src/utils/cues.ts"),e=x("./src/utils/mediakeys-helper.ts"),o=x("./src/utils/logger.ts");function a(){return a=Object.assign||function(t){for(var i=1;i<arguments.length;i++){var m=arguments[i];for(var g in m)Object.prototype.hasOwnProperty.call(m,g)&&(t[g]=m[g])}return t},a.apply(this,arguments)}function c(t,i){var m=Object.keys(t);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(t);i&&(g=g.filter(function(b){return Object.getOwnPropertyDescriptor(t,b).enumerable})),m.push.apply(m,g)}return m}function d(t){for(var i=1;i<arguments.length;i++){var m=arguments[i]!=null?arguments[i]:{};i%2?c(Object(m),!0).forEach(function(g){s(t,g,m[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(m)):c(Object(m)).forEach(function(g){Object.defineProperty(t,g,Object.getOwnPropertyDescriptor(m,g))})}return t}function s(t,i,m){return i in t?Object.defineProperty(t,i,{value:m,enumerable:!0,configurable:!0,writable:!0}):t[i]=m,t}var f=d(d({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:v.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:P.default,bufferController:A.default,capLevelController:p.default,fpsController:E.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:e.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},u()),{},{subtitleStreamController:w.SubtitleStreamController,subtitleTrackController:O.default,timelineController:S.TimelineController,audioStreamController:C.default,audioTrackController:D.default,emeController:T.default,cmcdController:y.default});function u(){return{cueHandler:l.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 n(t,i){if((i.liveSyncDurationCount||i.liveMaxLatencyDurationCount)&&(i.liveSyncDuration||i.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(i.liveMaxLatencyDurationCount!==void 0&&(i.liveSyncDurationCount===void 0||i.liveMaxLatencyDurationCount<=i.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(i.liveMaxLatencyDuration!==void 0&&(i.liveSyncDuration===void 0||i.liveMaxLatencyDuration<=i.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return a({},t,i)}function r(t){var i=t.loader;if(i!==h.default&&i!==v.default)o.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1;else{var m=Object(h.fetchSupported)();m&&(t.loader=h.default,t.progressive=!0,t.enableSoftwareAES=!0,o.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/polyfills/number.ts"),C=x("./src/utils/ewma-bandwidth-estimator.ts"),D=x("./src/events.ts"),w=x("./src/utils/buffer-helper.ts"),O=x("./src/errors.ts"),A=x("./src/types/loader.ts"),S=x("./src/utils/logger.ts");function p(y,v){for(var h=0;h<v.length;h++){var l=v[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(y,l.key,l)}}function E(y,v,h){return v&&p(y.prototype,v),h&&p(y,h),y}var T=function(){function y(h){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=h;var l=h.config;this.bwEstimator=new C.default(l.abrEwmaSlowVoD,l.abrEwmaFastVoD,l.abrEwmaDefaultEstimate),this.registerListeners()}var v=y.prototype;return v.registerListeners=function(){var l=this.hls;l.on(D.Events.FRAG_LOADING,this.onFragLoading,this),l.on(D.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),l.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(D.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var l=this.hls;l.off(D.Events.FRAG_LOADING,this.onFragLoading,this),l.off(D.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),l.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(D.Events.ERROR,this.onError,this)},v.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},v.onFragLoading=function(l,e){var o=e.frag;if(o.type===A.PlaylistLevelType.MAIN&&!this.timer){var a;this.fragCurrent=o,this.partCurrent=(a=e.part)!=null?a:null,this.timer=self.setInterval(this.onCheck,100)}},v.onLevelLoaded=function(l,e){var o=this.hls.config;e.details.live?this.bwEstimator.update(o.abrEwmaSlowLive,o.abrEwmaFastLive):this.bwEstimator.update(o.abrEwmaSlowVoD,o.abrEwmaFastVoD)},v._abandonRulesCheck=function(){var l=this.fragCurrent,e=this.partCurrent,o=this.hls,a=o.autoLevelEnabled,c=o.config,d=o.media;if(!l||!d)return;var s=e?e.stats:l.stats,f=e?e.duration:l.duration;if(s.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!a||d.paused||!d.playbackRate||!d.readyState)return;var u=performance.now()-s.loading.start,n=Math.abs(d.playbackRate);if(u<=500*f/n)return;var r=o.levels,t=o.minAutoLevel,i=r[l.level],m=s.total||Math.max(s.loaded,Math.round(f*i.maxBitrate/8)),g=Math.max(1,s.bwEstimate?s.bwEstimate/8:s.loaded*1e3/u),b=(m-s.loaded)/g,L=d.currentTime,R=(w.BufferHelper.bufferInfo(d,L,c.maxBufferHole).end-L)/n;if(R>=2*f/n||b<=R)return;var I=Number.POSITIVE_INFINITY,k;for(k=l.level-1;k>t;k--){var j=r[k].maxBitrate;if(I=f*j/(8*.8*g),I<R)break}if(I>=b)return;var z=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+l.sn+(e?" part "+e.index:"")+" of level "+l.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+k+`
Current BW estimate: `+(Object(P.isFiniteNumber)(z)?(z/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+b.toFixed(3)+` s
Estimated load time for the next fragment: `+I.toFixed(3)+` s
Time to underbuffer: `+R.toFixed(3)+" s"),o.nextLoadLevel=k,this.bwEstimator.sample(u,s.loaded),this.clearTimer(),l.loader&&(this.fragCurrent=this.partCurrent=null,l.loader.abort()),o.trigger(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:l,part:e,stats:s})},v.onFragLoaded=function(l,e){var o=e.frag,a=e.part;if(o.type===A.PlaylistLevelType.MAIN&&Object(P.isFiniteNumber)(o.sn)){var c=a?a.stats:o.stats,d=a?a.duration:o.duration;if(this.clearTimer(),this.lastLoadedFragLevel=o.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[o.level],f=(s.loaded?s.loaded.bytes:0)+c.loaded,u=(s.loaded?s.loaded.duration:0)+d;s.loaded={bytes:f,duration:u},s.realBitrate=Math.round(8*f/u)}if(o.bitrateTest){var n={stats:c,frag:o,part:a,id:o.type};this.onFragBuffered(D.Events.FRAG_BUFFERED,n),o.bitrateTest=!1}}},v.onFragBuffered=function(l,e){var o=e.frag,a=e.part,c=a?a.stats:o.stats;if(c.aborted)return;if(o.type!==A.PlaylistLevelType.MAIN||o.sn==="initSegment")return;var d=c.parsing.end-c.loading.start;this.bwEstimator.sample(d,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),o.bitrateTest?this.bitrateTestDelay=d/1e3:this.bitrateTestDelay=0},v.onError=function(l,e){switch(e.details){case O.ErrorDetails.FRAG_LOAD_ERROR:case O.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},v.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},v.getNextABRAutoLevel=function(){var l=this.fragCurrent,e=this.partCurrent,o=this.hls,a=o.maxAutoLevel,c=o.config,d=o.minAutoLevel,s=o.media,f=e?e.duration:l?l.duration:0,u=s?s.currentTime:0,n=s&&s.playbackRate!==0?Math.abs(s.playbackRate):1,r=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,t=(w.BufferHelper.bufferInfo(s,u,c.maxBufferHole).end-u)/n,i=this.findBestLevel(r,d,a,t,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(i>=0)return i;S.logger.trace((t?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var m=f?Math.min(f,c.maxStarvationDelay):c.maxStarvationDelay,g=c.abrBandWidthFactor,b=c.abrBandWidthUpFactor;if(!t){var L=this.bitrateTestDelay;if(L){var R=f?Math.min(f,c.maxLoadingDelay):c.maxLoadingDelay;m=R-L,S.logger.trace("bitrate test took "+Math.round(1e3*L)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*m)+" ms"),g=b=1}}return i=this.findBestLevel(r,d,a,t+m,g,b),Math.max(i,0)},v.findBestLevel=function(l,e,o,a,c,d){for(var s,f=this.fragCurrent,u=this.partCurrent,n=this.lastLoadedFragLevel,r=this.hls.levels,t=r[n],i=!!(t!=null&&(s=t.details)!==null&&s!==void 0&&s.live),m=t==null?void 0:t.codecSet,g=u?u.duration:f?f.duration:0,b=o;b>=e;b--){var L=r[b];if(!L||m&&L.codecSet!==m)continue;var R=L.details,I=(u?R==null?void 0:R.partTarget:R==null?void 0:R.averagetargetduration)||g,k=void 0;b<=n?k=c*l:k=d*l;var j=r[b].maxBitrate,z=j*I/k;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+b+"/"+Math.round(k)+"/"+j+"/"+I+"/"+a+"/"+z),k>j&&(!z||i&&!this.bitrateTestDelay||z<a))return b}return-1},E(y,[{key:"nextAutoLevel",get:function(){var l=this._nextAutoLevel,e=this.bwEstimator;if(l!==-1&&(!e||!e.canEstimate()))return l;var o=this.getNextABRAutoLevel();return l!==-1&&(o=Math.min(l,o)),o},set:function(l){this._nextAutoLevel=l}}]),y}();M.default=T},"./src/controller/audio-stream-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/polyfills/number.ts"),C=x("./src/controller/base-stream-controller.ts"),D=x("./src/events.ts"),w=x("./src/utils/buffer-helper.ts"),O=x("./src/controller/fragment-tracker.ts"),A=x("./src/types/level.ts"),S=x("./src/types/loader.ts"),p=x("./src/loader/fragment.ts"),E=x("./src/demux/chunk-cache.ts"),T=x("./src/demux/transmuxer-interface.ts"),y=x("./src/types/transmuxer.ts"),v=x("./src/controller/fragment-finders.ts"),h=x("./src/utils/discontinuities.ts"),l=x("./src/errors.ts"),e=x("./src/utils/logger.ts");function o(){return o=Object.assign||function(f){for(var u=1;u<arguments.length;u++){var n=arguments[u];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(f[r]=n[r])}return f},o.apply(this,arguments)}function a(f,u){f.prototype=Object.create(u.prototype),f.prototype.constructor=f,c(f,u)}function c(f,u){return c=Object.setPrototypeOf||function(r,t){return r.__proto__=t,r},c(f,u)}var d=100,s=function(f){a(u,f);function u(r,t){var i;return i=f.call(this,r,t,"[audio-stream-controller]")||this,i.videoBuffer=null,i.videoTrackCC=-1,i.waitingVideoCC=-1,i.audioSwitch=!1,i.trackId=-1,i.waitingData=null,i.mainDetails=null,i.bufferFlushed=!1,i._registerListeners(),i}var n=u.prototype;return n.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},n._registerListeners=function(){var t=this.hls;t.on(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(D.Events.ERROR,this.onError,this),t.on(D.Events.BUFFER_RESET,this.onBufferReset,this),t.on(D.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},n._unregisterListeners=function(){var t=this.hls;t.off(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(D.Events.ERROR,this.onError,this),t.off(D.Events.BUFFER_RESET,this.onBufferReset,this),t.off(D.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},n.onInitPtsFound=function(t,i){var m=i.frag,g=i.id,b=i.initPTS;if(g==="main"){var L=m.cc;this.initPTS[m.cc]=b,this.log("InitPTS for cc: "+L+" found from main: "+b),this.videoTrackCC=L,this.state===C.State.WAITING_INIT_PTS&&this.tick()}},n.startLoad=function(t){if(!this.levels){this.startPosition=t,this.state=C.State.STOPPED;return}var i=this.lastCurrentTime;this.stopLoad(),this.setInterval(d),this.fragLoadError=0,i>0&&t===-1?(this.log("Override startPosition with lastCurrentTime @"+i.toFixed(3)),this.state=C.State.IDLE):(this.loadedmetadata=!1,this.state=C.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},n.doTick=function(){switch(this.state){case C.State.IDLE:this.doTickIdle();break;case C.State.WAITING_TRACK:{var t,i=this.levels,m=this.trackId,g=i==null||((t=i[m])===null||t===void 0)?void 0:t.details;if(g){if(this.waitForCdnTuneIn(g))break;this.state=C.State.WAITING_INIT_PTS}break}case C.State.FRAG_LOADING_WAITING_RETRY:{var b,L=performance.now(),R=this.retryDate;(!R||L>=R||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=C.State.IDLE);break}case C.State.WAITING_INIT_PTS:{var I=this.waitingData;if(I){var k=I.frag,j=I.part,z=I.cache,H=I.complete;if(this.initPTS[k.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=C.State.FRAG_LOADING;var Q=z.flush(),oe={frag:k,part:j,payload:Q,networkDetails:null};this._handleFragmentLoadProgress(oe),H&&f.prototype._handleFragmentLoadComplete.call(this,oe)}else if(this.videoTrackCC!==this.waitingVideoCC)e.logger.log("Waiting fragment cc ("+k.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var q=this.getLoadPosition(),ne=w.BufferHelper.bufferInfo(this.mediaBuffer,q,this.config.maxBufferHole),re=Object(v.fragmentWithinToleranceTest)(ne.end,this.config.maxFragLookUpTolerance,k);re<0&&(e.logger.log("Waiting fragment cc ("+k.cc+") @ "+k.start+" cancelled because another fragment at "+ne.end+" is needed"),this.clearWaitingFragment())}}else this.state=C.State.IDLE}}this.onTickEnd()},n.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=C.State.IDLE)},n.onTickEnd=function(){var t=this.media;if(!t||!t.readyState)return;var i=this.mediaBuffer?this.mediaBuffer:t,m=i.buffered;!this.loadedmetadata&&m.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime},n.doTickIdle=function(){var t,i,m=this.hls,g=this.levels,b=this.media,L=this.trackId,R=m.config;if(!g||!g[L])return;if(!b&&(this.startFragRequested||!R.startFragPrefetch))return;var I=g[L],k=I.details;if(!k||k.live&&this.levelLastLoaded!==L||this.waitForCdnTuneIn(k)){this.state=C.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,p.ElementaryStreamTypes.AUDIO,S.PlaylistLevelType.AUDIO));var j=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(j===null)return;var z=j.len,H=this.getMaxBufferLength(),Q=this.audioSwitch;if(z>=H&&!Q)return;if(!Q&&this._streamEnded(j,k)){m.trigger(D.Events.BUFFER_EOS,{type:"audio"}),this.state=C.State.ENDED;return}var oe=k.fragments,q=oe[0].start,ne=j.end;if(Q){var re=this.getLoadPosition();ne=re,k.PTSKnown&&re<q&&((j.end>q||j.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),b.currentTime=q+.05))}var B=this.getNextFragment(ne,k);if(!B){this.bufferFlushed=!0;return}((t=B.decryptdata)===null||t===void 0?void 0:t.keyFormat)==="identity"&&!((i=B.decryptdata)!==null&&i!==void 0&&i.key)?this.loadKey(B,k):this.loadFragment(B,k,ne)},n.getMaxBufferLength=function(){var t=f.prototype.getMaxBufferLength.call(this),i=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return i===null?t:Math.max(t,i.len)},n.onMediaDetaching=function(){this.videoBuffer=null,f.prototype.onMediaDetaching.call(this)},n.onAudioTracksUpdated=function(t,i){var m=i.audioTracks;this.resetTransmuxer(),this.levels=m.map(function(g){return new A.Level(g)})},n.onAudioTrackSwitching=function(t,i){var m=!!i.url;this.trackId=i.id;var g=this.fragCurrent;g!=null&&g.loader&&g.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),m?this.setInterval(d):this.resetTransmuxer(),m?(this.audioSwitch=!0,this.state=C.State.IDLE):this.state=C.State.STOPPED,this.tick()},n.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},n.onLevelLoaded=function(t,i){this.mainDetails=i.details},n.onAudioTrackLoaded=function(t,i){var m,g=this.levels,b=i.details,L=i.id;if(!g){this.warn("Audio tracks were reset while loading level "+L);return}this.log("Track "+L+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var R=g[L],I=0;if(b.live||(m=R.details)!==null&&m!==void 0&&m.live){var k=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!k)return;!R.details&&b.hasProgramDateTime&&k.hasProgramDateTime?(Object(h.alignMediaPlaylistByPDT)(b,k),I=b.fragments[0].start):I=this.alignPlaylists(b,R.details)}R.details=b,this.levelLastLoaded=L,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(R.details,I),this.state===C.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=C.State.IDLE),this.tick()},n._handleFragmentLoadProgress=function(t){var i,m=t.frag,g=t.part,b=t.payload,L=this.config,R=this.trackId,I=this.levels;if(!I){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+m.sn+" of level "+m.level+" will not be buffered");return}var k=I[R];console.assert(k,"Audio track is defined on fragment load progress");var j=k.details;console.assert(j,"Audio track details are defined on fragment load progress");var z=L.defaultAudioCodec||k.audioCodec||"mp4a.40.2",H=this.transmuxer;H||(H=this.transmuxer=new T.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var Q=this.initPTS[m.cc],oe=(i=m.initSegment)===null||i===void 0?void 0:i.data;if(Q!==void 0){var q=!1,ne=g?g.index:-1,re=ne!==-1,B=new y.ChunkMetadata(m.level,m.sn,m.stats.chunkCount,b.byteLength,ne,re);H.push(b,oe,z,"",m,g,j.totalduration,q,B,Q)}else{e.logger.log("Unknown video PTS for cc "+m.cc+", waiting for video PTS before demuxing audio frag "+m.sn+" of ["+j.startSN+" ,"+j.endSN+"],track "+R);var K=this.waitingData=this.waitingData||{frag:m,part:g,cache:new E.default,complete:!1},Y=K.cache;Y.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=C.State.WAITING_INIT_PTS}},n._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}f.prototype._handleFragmentLoadComplete.call(this,t)},n.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},n.onBufferCreated=function(t,i){var m=i.tracks.audio;m&&(this.mediaBuffer=m.buffer),i.tracks.video&&(this.videoBuffer=i.tracks.video.buffer)},n.onFragBuffered=function(t,i){var m=i.frag,g=i.part;if(m.type!==S.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(m)){this.warn("Fragment "+m.sn+(g?" p: "+g.index:"")+" of level "+m.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}m.sn!=="initSegment"&&(this.fragPrevious=m,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(m,g)},n.onError=function(t,i){switch(i.details){case l.ErrorDetails.FRAG_LOAD_ERROR:case l.ErrorDetails.FRAG_LOAD_TIMEOUT:case l.ErrorDetails.KEY_LOAD_ERROR:case l.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.AUDIO,i);break;case l.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case l.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==C.State.ERROR&&this.state!==C.State.STOPPED&&(this.state=i.fatal?C.State.ERROR:C.State.IDLE,this.warn(i.details+" while loading frag, switching to "+this.state+" state"));break;case l.ErrorDetails.BUFFER_FULL_ERROR:if(i.parent==="audio"&&(this.state===C.State.PARSING||this.state===C.State.PARSED)){var m=!0,g=this.getFwdBufferInfo(this.mediaBuffer,S.PlaylistLevelType.AUDIO);g&&g.len>.5&&(m=!this.reduceMaxBufferLength(g.len)),m&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,f.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},n.onBufferFlushed=function(t,i){var m=i.type;m===p.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},n._handleTransmuxComplete=function(t){var i,m="audio",g=this.hls,b=t.remuxResult,L=t.chunkMeta,R=this.getCurrentContext(L);if(!R){this.warn("The loading context changed while buffering fragment "+L.sn+" of level "+L.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(L.level);return}var I=R.frag,k=R.part,j=b.audio,z=b.text,H=b.id3,Q=b.initSegment;if(this.fragContextChanged(I))return;if(this.state=C.State.PARSING,this.audioSwitch&&j&&this.completeAudioSwitch(),Q!=null&&Q.tracks&&(this._bufferInitSegment(Q.tracks,I,L),g.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:m,tracks:Q.tracks})),j){var oe=j.startPTS,q=j.endPTS,ne=j.startDTS,re=j.endDTS;k&&(k.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:oe,endPTS:q,startDTS:ne,endDTS:re}),I.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,oe,q,ne,re),this.bufferFragmentData(j,I,k,L)}if(H!=null&&(i=H.samples)!==null&&i!==void 0&&i.length){var B=o({frag:I,id:m},H);g.trigger(D.Events.FRAG_PARSING_METADATA,B)}if(z){var K=o({frag:I,id:m},z);g.trigger(D.Events.FRAG_PARSING_USERDATA,K)}},n._bufferInitSegment=function(t,i,m){if(this.state!==C.State.PARSING)return;t.video&&delete t.video;var g=t.audio;if(!g)return;g.levelCodec=g.codec,g.id="audio",this.log("Init audio buffer, container:"+g.container+", codecs[parsed]=["+g.codec+"]"),this.hls.trigger(D.Events.BUFFER_CODECS,t);var b=g.initSegment;if(b!=null&&b.byteLength){var L={type:"audio",frag:i,part:null,chunkMeta:m,parent:i.type,data:b};this.hls.trigger(D.Events.BUFFER_APPENDING,L)}this.tick()},n.loadFragment=function(t,i,m){var g=this.fragmentTracker.getState(t);this.fragCurrent=t,(this.audioSwitch||g===O.FragmentState.NOT_LOADED||g===O.FragmentState.PARTIAL)&&(t.sn==="initSegment"?this._loadInitSegment(t):i.live&&!Object(P.isFiniteNumber)(this.initPTS[t.cc])?(this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=C.State.WAITING_INIT_PTS):(this.startFragRequested=!0,f.prototype.loadFragment.call(this,t,i,m)))},n.completeAudioSwitch=function(){var t=this.hls,i=this.media,m=this.trackId;i&&(this.log("Switching audio track : flushing all audio"),f.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,t.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:m})},u}(C.default);M.default=s},"./src/controller/audio-track-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts"),C=x("./src/errors.ts"),D=x("./src/controller/base-playlist-controller.ts"),w=x("./src/types/loader.ts");function O(T,y){for(var v=0;v<y.length;v++){var h=y[v];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(T,h.key,h)}}function A(T,y,v){return y&&O(T.prototype,y),v&&O(T,v),T}function S(T,y){T.prototype=Object.create(y.prototype),T.prototype.constructor=T,p(T,y)}function p(T,y){return p=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},p(T,y)}var E=function(T){S(y,T);function y(h){var l;return l=T.call(this,h,"[audio-track-controller]")||this,l.tracks=[],l.groupId=null,l.tracksInGroup=[],l.trackId=-1,l.trackName="",l.selectDefaultTrack=!0,l.registerListeners(),l}var v=y.prototype;return v.registerListeners=function(){var l=this.hls;l.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),l.on(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.on(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.on(P.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var l=this.hls;l.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),l.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.off(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.off(P.Events.ERROR,this.onError,this)},v.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,T.prototype.destroy.call(this)},v.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},v.onManifestParsed=function(l,e){this.tracks=e.audioTracks||[]},v.onAudioTrackLoaded=function(l,e){var o=e.id,a=e.details,c=this.tracksInGroup[o];if(!c){this.warn("Invalid audio track id "+o);return}var d=c.details;c.details=e.details,this.log("audioTrack "+o+" loaded ["+a.startSN+"-"+a.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,e,d))},v.onLevelLoading=function(l,e){this.switchLevel(e.level)},v.onLevelSwitching=function(l,e){this.switchLevel(e.level)},v.switchLevel=function(l){var e=this.hls.levels[l];if(!(e!=null&&e.audioGroupIds))return;var o=e.audioGroupIds[e.urlId];if(this.groupId!==o){this.groupId=o;var a=this.tracks.filter(function(d){return!o||d.groupId===o});this.selectDefaultTrack&&!a.some(function(d){return d.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=a;var c={audioTracks:a};this.log("Updating audio tracks, "+a.length+' track(s) found in "'+o+'" group-id'),this.hls.trigger(P.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},v.onError=function(l,e){if(T.prototype.onError.call(this,l,e),e.fatal||!e.context)return;e.context.type===w.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},v.setAudioTrack=function(l){var e=this.tracksInGroup;if(l<0||l>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var o=e[this.trackId];this.log("Now switching to audio-track index "+l);var a=e[l],c=a.id,d=a.groupId,s=d===void 0?"":d,f=a.name,u=a.type,n=a.url;if(this.trackId=l,this.trackName=f,this.selectDefaultTrack=!1,this.hls.trigger(P.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:s,name:f,type:u,url:n}),a.details&&!a.details.live)return;var r=this.switchParams(a.url,o==null?void 0:o.details);this.loadPlaylist(r)},v.selectInitialTrack=function(){var l=this.tracksInGroup;console.assert(l.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,o=this.findTrackId(e)||this.findTrackId();o!==-1?this.setAudioTrack(o):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},v.findTrackId=function(l){for(var e=this.tracksInGroup,o=0;o<e.length;o++){var a=e[o];if((!this.selectDefaultTrack||a.default)&&(!l||l===a.name))return a.id}return-1},v.loadPlaylist=function(l){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var o=e.id,a=e.groupId,c=e.url;if(l)try{c=l.addDirectives(c)}catch(d){this.warn("Could not construct new URL with HLS Delivery Directives: "+d)}this.log("loading audio-track playlist for id: "+o),this.clearTimer(),this.hls.trigger(P.Events.AUDIO_TRACK_LOADING,{url:c,id:o,groupId:a,deliveryDirectives:l||null})}},A(y,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(l){this.selectDefaultTrack=!1,this.setAudioTrack(l)}}]),y}(D.default);M.default=E},"./src/controller/base-playlist-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return A});var P=x("./src/polyfills/number.ts"),C=x("./src/types/level.ts"),D=x("./src/controller/level-helper.ts"),w=x("./src/utils/logger.ts"),O=x("./src/errors.ts"),A=function(){function S(E,T){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=w.logger.log.bind(w.logger,T+":"),this.warn=w.logger.warn.bind(w.logger,T+":"),this.hls=E}var p=S.prototype;return p.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},p.onError=function(T,y){y.fatal&&y.type===O.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},p.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},p.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},p.stopLoad=function(){this.canLoad=!1,this.clearTimer()},p.switchParams=function(T,y){var v=y==null?void 0:y.renditionReports;if(v)for(var h=0;h<v.length;h++){var l=v[h],e=""+l.URI;if(e===T.substr(-e.length)){var o=parseInt(l["LAST-MSN"]),a=parseInt(l["LAST-PART"]);if(y&&this.hls.config.lowLatencyMode){var c=Math.min(y.age-y.partTarget,y.targetduration);a!==void 0&&c>y.partTarget&&(a+=1)}if(Object(P.isFiniteNumber)(o))return new C.HlsUrlParameters(o,Object(P.isFiniteNumber)(a)?a:void 0,C.HlsSkip.No)}}},p.loadPlaylist=function(T){},p.shouldLoadTrack=function(T){return this.canLoad&&T&&!!T.url&&(!T.details||T.details.live)},p.playlistLoaded=function(T,y,v){var h=this,l=y.details,e=y.stats,o=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(l.advancedDateTime=Date.now()-o,l.live||v!=null&&v.live){if(l.reloaded(v),v&&this.log("live playlist "+T+" "+(l.advanced?"REFRESHED "+l.lastPartSn+"-"+l.lastPartIndex:"MISSED")),v&&l.fragments.length>0&&Object(D.mergeDetails)(v,l),!this.canLoad||!l.live)return;var a,c=void 0,d=void 0;if(l.canBlockReload&&l.endSN&&l.advanced){var s=this.hls.config.lowLatencyMode,f=l.lastPartSn,u=l.endSN,n=l.lastPartIndex,r=n!==-1,t=f===u,i=s?0:n;r?(c=t?u+1:f,d=t?i:n+1):c=u+1;var m=l.age,g=m+l.ageHeader,b=Math.min(g-l.partTarget,l.targetduration*1.5);if(b>0){if(v&&b>v.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+v.tuneInGoal+" to: "+b+" with playlist age: "+l.age),b=0;else{var L=Math.floor(b/l.targetduration);if(c+=L,d!==void 0){var R=Math.round(b%l.targetduration/l.partTarget);d+=R}this.log("CDN Tune-in age: "+l.ageHeader+"s last advanced "+m.toFixed(2)+"s goal: "+b+" skip sn "+L+" to part "+d)}l.tuneInGoal=b}if(a=this.getDeliveryDirectives(l,y.deliveryDirectives,c,d),s||!t){this.loadPlaylist(a);return}}else a=this.getDeliveryDirectives(l,y.deliveryDirectives,c,d);var I=Object(D.computeReloadInterval)(l,e);c!==void 0&&l.canBlockReload&&(I-=l.partTarget||1),this.log("reload live playlist "+T+" in "+Math.round(I)+" ms"),this.timer=self.setTimeout(function(){return h.loadPlaylist(a)},I)}else this.clearTimer()},p.getDeliveryDirectives=function(T,y,v,h){var l=Object(C.getSkipValue)(T,v);return y!=null&&y.skip&&T.deltaUpdateFailed&&(v=y.msn,h=y.part,l=C.HlsSkip.No),new C.HlsUrlParameters(v,h,l)},p.retryLoadingOrFail=function(T){var y=this,v=this.hls.config,h=this.retryCount<v.levelLoadingMaxRetry;if(h){var l;if(this.retryCount++,T.details.indexOf("LoadTimeOut")>-1&&(l=T.context)!==null&&l!==void 0&&l.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+T.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*v.levelLoadingRetryDelay,v.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return y.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+T.details+'"')}}else this.warn('cannot recover from error "'+T.details+'"'),this.clearTimer(),T.fatal=!0;return h},S}()},"./src/controller/base-stream-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"State",function(){return u}),x.d(M,"default",function(){return n});var P=x("./src/polyfills/number.ts"),C=x("./src/task-loop.ts"),D=x("./src/controller/fragment-tracker.ts"),w=x("./src/utils/buffer-helper.ts"),O=x("./src/utils/logger.ts"),A=x("./src/events.ts"),S=x("./src/errors.ts"),p=x("./src/types/transmuxer.ts"),E=x("./src/utils/mp4-tools.ts"),T=x("./src/utils/discontinuities.ts"),y=x("./src/controller/fragment-finders.ts"),v=x("./src/controller/level-helper.ts"),h=x("./src/loader/fragment-loader.ts"),l=x("./src/crypt/decrypter.ts"),e=x("./src/utils/time-ranges.ts"),o=x("./src/types/loader.ts");function a(r,t){for(var i=0;i<t.length;i++){var m=t[i];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(r,m.key,m)}}function c(r,t,i){return t&&a(r.prototype,t),i&&a(r,i),r}function d(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function s(r,t){r.prototype=Object.create(t.prototype),r.prototype.constructor=r,f(r,t)}function f(r,t){return f=Object.setPrototypeOf||function(m,g){return m.__proto__=g,m},f(r,t)}var u={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},n=function(r){s(t,r);function t(m,g,b){var L;return L=r.call(this)||this,L.hls=void 0,L.fragPrevious=null,L.fragCurrent=null,L.fragmentTracker=void 0,L.transmuxer=null,L._state=u.STOPPED,L.media=void 0,L.mediaBuffer=void 0,L.config=void 0,L.bitrateTest=!1,L.lastCurrentTime=0,L.nextLoadPosition=0,L.startPosition=0,L.loadedmetadata=!1,L.fragLoadError=0,L.retryDate=0,L.levels=null,L.fragmentLoader=void 0,L.levelLastLoaded=null,L.startFragRequested=!1,L.decrypter=void 0,L.initPTS=[],L.onvseeking=null,L.onvended=null,L.logPrefix="",L.log=void 0,L.warn=void 0,L.logPrefix=b,L.log=O.logger.log.bind(O.logger,b+":"),L.warn=O.logger.warn.bind(O.logger,b+":"),L.hls=m,L.fragmentLoader=new h.default(m.config),L.fragmentTracker=g,L.config=m.config,L.decrypter=new l.default(m,m.config),m.on(A.Events.KEY_LOADED,L.onKeyLoaded,d(L)),L}var i=t.prototype;return i.doTick=function(){this.onTickEnd()},i.onTickEnd=function(){},i.startLoad=function(g){},i.stopLoad=function(){this.fragmentLoader.abort();var g=this.fragCurrent;g&&this.fragmentTracker.removeFragment(g),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},i._streamEnded=function(g,b){var L=this.fragCurrent,R=this.fragmentTracker;if(!b.live&&L&&L.sn===b.endSN&&!g.nextStart){var I=R.getState(L);return I===D.FragmentState.PARTIAL||I===D.FragmentState.OK}return!1},i.onMediaAttached=function(g,b){var L=this.media=this.mediaBuffer=b.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),L.addEventListener("seeking",this.onvseeking),L.addEventListener("ended",this.onvended);var R=this.config;this.levels&&R.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(R.startPosition)},i.onMediaDetaching=function(){var g=this.media;g!=null&&g.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),g&&(g.removeEventListener("seeking",this.onvseeking),g.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},i.onMediaSeeking=function(){var g=this.config,b=this.fragCurrent,L=this.media,R=this.mediaBuffer,I=this.state,k=L?L.currentTime:0,j=w.BufferHelper.bufferInfo(R||L,k,g.maxBufferHole);if(this.log("media seeking to "+(Object(P.isFiniteNumber)(k)?k.toFixed(3):k)+", state: "+I),I===u.ENDED)this.resetLoadingState();else if(b&&!j.len){var z=g.maxFragLookUpTolerance,H=b.start-z,Q=b.start+b.duration+z,oe=k>Q;(k<H||oe)&&(oe&&b.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),b.loader.abort()),this.resetLoadingState())}L&&(this.lastCurrentTime=k),!this.loadedmetadata&&!j.len&&(this.nextLoadPosition=this.startPosition=k),this.tickImmediate()},i.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},i.onKeyLoaded=function(g,b){if(this.state!==u.KEY_LOADING||b.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var L=this.levels[b.frag.level].details;L&&this.loadFragment(b.frag,L,b.frag.start)},i.onHandlerDestroying=function(){this.stopLoad(),r.prototype.onHandlerDestroying.call(this)},i.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(A.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,r.prototype.onHandlerDestroyed.call(this)},i.loadKey=function(g,b){this.log("Loading key for "+g.sn+" of ["+b.startSN+"-"+b.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+g.level),this.state=u.KEY_LOADING,this.fragCurrent=g,this.hls.trigger(A.Events.KEY_LOADING,{frag:g})},i.loadFragment=function(g,b,L){this._loadFragForPlayback(g,b,L)},i._loadFragForPlayback=function(g,b,L){var R=this,I=function(j){if(R.fragContextChanged(g)){R.warn("Fragment "+g.sn+(j.part?" p: "+j.part.index:"")+" of level "+g.level+" was dropped during download."),R.fragmentTracker.removeFragment(g);return}g.stats.chunkCount++,R._handleFragmentLoadProgress(j)};this._doFragLoad(g,b,L,I).then(function(k){if(!k)return;R.fragLoadError=0;var j=R.state;if(R.fragContextChanged(g)){(j===u.FRAG_LOADING||j===u.BACKTRACKING||!R.fragCurrent&&j===u.PARSING)&&(R.fragmentTracker.removeFragment(g),R.state=u.IDLE);return}if("payload"in k&&(R.log("Loaded fragment "+g.sn+" of level "+g.level),R.hls.trigger(A.Events.FRAG_LOADED,k),R.state===u.BACKTRACKING)){R.fragmentTracker.backtrack(g,k),R.resetFragmentLoading(g);return}R._handleFragmentLoadComplete(k)}).catch(function(k){R.warn(k),R.resetFragmentLoading(g)})},i.flushMainBuffer=function(g,b,L){if(L===void 0&&(L=null),!(g-b))return;var R={startOffset:g,endOffset:b,type:L};this.fragLoadError=0,this.hls.trigger(A.Events.BUFFER_FLUSHING,R)},i._loadInitSegment=function(g){var b=this;this._doFragLoad(g).then(function(L){if(!L||b.fragContextChanged(g)||!b.levels)throw new Error("init load aborted");return L}).then(function(L){var R=b.hls,I=L.payload,k=g.decryptdata;if(I&&I.byteLength>0&&k&&k.key&&k.iv&&k.method==="AES-128"){var j=self.performance.now();return b.decrypter.webCryptoDecrypt(new Uint8Array(I),k.key.buffer,k.iv.buffer).then(function(z){var H=self.performance.now();return R.trigger(A.Events.FRAG_DECRYPTED,{frag:g,payload:z,stats:{tstart:j,tdecrypt:H}}),L.payload=z,L})}return L}).then(function(L){var R=b.fragCurrent,I=b.hls,k=b.levels;if(!k)throw new Error("init load aborted, missing levels");var j=k[g.level].details;console.assert(j,"Level details are defined when init segment is loaded");var z=g.stats;b.state=u.IDLE,b.fragLoadError=0,g.data=new Uint8Array(L.payload),z.parsing.start=z.buffering.start=self.performance.now(),z.parsing.end=z.buffering.end=self.performance.now(),L.frag===R&&I.trigger(A.Events.FRAG_BUFFERED,{stats:z,frag:R,part:null,id:g.type}),b.tick()}).catch(function(L){b.warn(L),b.resetFragmentLoading(g)})},i.fragContextChanged=function(g){var b=this.fragCurrent;return!g||!b||g.level!==b.level||g.sn!==b.sn||g.urlId!==b.urlId},i.fragBufferedComplete=function(g,b){var L=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+g.type+" sn: "+g.sn+(b?" part: "+b.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+g.level+" "+e.default.toString(w.BufferHelper.getBuffered(L))),this.state=u.IDLE,this.tick()},i._handleFragmentLoadComplete=function(g){var b=this.transmuxer;if(!b)return;var L=g.frag,R=g.part,I=g.partsLoaded,k=!I||I.length===0||I.some(function(z){return!z}),j=new p.ChunkMetadata(L.level,L.sn,L.stats.chunkCount+1,0,R?R.index:-1,!k);b.flush(j)},i._handleFragmentLoadProgress=function(g){},i._doFragLoad=function(g,b,L,R){var I=this;if(L===void 0&&(L=null),!this.levels)throw new Error("frag load aborted, missing levels");if(L=Math.max(g.start,L||0),this.config.lowLatencyMode&&b){var k=b.partList;if(k&&R){L>g.end&&b.fragmentHint&&(g=b.fragmentHint);var j=this.getNextPart(k,g,L);if(j>-1){var z=k[j];return this.log("Loading part sn: "+g.sn+" p: "+z.index+" cc: "+g.cc+" of playlist ["+b.startSN+"-"+b.endSN+"] parts [0-"+j+"-"+(k.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(L.toFixed(3))),this.nextLoadPosition=z.start+z.duration,this.state=u.FRAG_LOADING,this.hls.trigger(A.Events.FRAG_LOADING,{frag:g,part:k[j],targetBufferTime:L}),this.doFragPartsLoad(g,k,j,R).catch(function(H){return I.handleFragLoadError(H)})}else if(!g.url||this.loadedEndOfParts(k,L))return Promise.resolve(null)}}return this.log("Loading fragment "+g.sn+" cc: "+g.cc+" "+(b?"of ["+b.startSN+"-"+b.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(L.toFixed(3))),Object(P.isFiniteNumber)(g.sn)&&!this.bitrateTest&&(this.nextLoadPosition=g.start+g.duration),this.state=u.FRAG_LOADING,this.hls.trigger(A.Events.FRAG_LOADING,{frag:g,targetBufferTime:L}),this.fragmentLoader.load(g,R).catch(function(H){return I.handleFragLoadError(H)})},i.doFragPartsLoad=function(g,b,L,R){var I=this;return new Promise(function(k,j){var z=[],H=function Q(oe){var q=b[oe];I.fragmentLoader.loadPart(g,q,R).then(function(ne){z[q.index]=ne;var re=ne.part;I.hls.trigger(A.Events.FRAG_LOADED,ne);var B=b[oe+1];if(B&&B.fragment===g)Q(oe+1);else return k({frag:g,part:re,partsLoaded:z})}).catch(j)};H(L)})},i.handleFragLoadError=function(g){var b=g.data;return b&&b.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(b.frag,b.part):this.hls.trigger(A.Events.ERROR,b),null},i._handleTransmuxerFlush=function(g){var b=this.getCurrentContext(g);if(!b||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var L=b.frag,R=b.part,I=b.level,k=self.performance.now();L.stats.parsing.end=k,R&&(R.stats.parsing.end=k),this.updateLevelTiming(L,R,I,g.partial)},i.getCurrentContext=function(g){var b=this.levels,L=g.level,R=g.sn,I=g.part;if(!b||!b[L])return this.warn("Levels object was unset while buffering fragment "+R+" of level "+L+". The current chunk will not be buffered."),null;var k=b[L],j=I>-1?Object(v.getPartWith)(k,R,I):null,z=j?j.fragment:Object(v.getFragmentWithSN)(k,R,this.fragCurrent);return z?{frag:z,part:j,level:k}:null},i.bufferFragmentData=function(g,b,L,R){if(!g||this.state!==u.PARSING)return;var I=g.data1,k=g.data2,j=I;if(I&&k&&(j=Object(E.appendUint8Array)(I,k)),!j||!j.length)return;var z={type:g.type,frag:b,part:L,chunkMeta:R,parent:b.type,data:j};this.hls.trigger(A.Events.BUFFER_APPENDING,z),g.dropped&&g.independent&&!L&&this.flushBufferGap(b)},i.flushBufferGap=function(g){var b=this.media;if(!b)return;if(!w.BufferHelper.isBuffered(b,b.currentTime)){this.flushMainBuffer(0,g.start);return}var L=b.currentTime,R=w.BufferHelper.bufferInfo(b,L,0),I=g.duration,k=Math.min(this.config.maxFragLookUpTolerance*2,I*.25),j=Math.max(Math.min(g.start-k,R.end-k),L+k);g.start-j>k&&this.flushMainBuffer(j,g.start)},i.getFwdBufferInfo=function(g,b){var L=this.config,R=this.getLoadPosition();if(!Object(P.isFiniteNumber)(R))return null;var I=w.BufferHelper.bufferInfo(g,R,L.maxBufferHole);if(I.len===0&&I.nextStart!==void 0){var k=this.fragmentTracker.getBufferedFrag(R,b);if(k&&I.nextStart<k.end)return w.BufferHelper.bufferInfo(g,R,Math.max(I.nextStart,L.maxBufferHole))}return I},i.getMaxBufferLength=function(g){var b=this.config,L;return g?L=Math.max(8*b.maxBufferSize/g,b.maxBufferLength):L=b.maxBufferLength,Math.min(L,b.maxMaxBufferLength)},i.reduceMaxBufferLength=function(g){var b=this.config,L=g||b.maxBufferLength;return b.maxMaxBufferLength>=L?(b.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+b.maxMaxBufferLength+"s"),!0):!1},i.getNextFragment=function(g,b){var L,R,I=b.fragments,k=I.length;if(!k)return null;var j=this.config,z=I[0].start,H;if(b.live){var Q=j.initialLiveManifestSize;if(k<Q)return this.warn("Not enough fragments to start playback (have: "+k+", need: "+Q+")"),null;!b.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(H=this.getInitialLiveFragment(b,I),this.startPosition=H?this.hls.liveSyncPosition||H.start:g)}else g<=z&&(H=I[0]);if(!H){var oe=j.lowLatencyMode?b.partEnd:b.fragmentEnd;H=this.getFragmentAtPosition(g,oe,b)}return(L=H)!==null&&L!==void 0&&L.initSegment&&!((R=H)!==null&&R!==void 0&&R.initSegment.data)&&!this.bitrateTest&&(H=H.initSegment),H},i.getNextPart=function(g,b,L){for(var R=-1,I=!1,k=!0,j=0,z=g.length;j<z;j++){var H=g[j];if(k=k&&!H.independent,R>-1&&L<H.start)break;var Q=H.loaded;!Q&&(I||H.independent||k)&&H.fragment===b&&(R=j),I=Q}return R},i.loadedEndOfParts=function(g,b){var L=g[g.length-1];return L&&b>L.start&&L.loaded},i.getInitialLiveFragment=function(g,b){var L=this.fragPrevious,R=null;if(L){if(g.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+L.programDateTime),R=Object(y.findFragmentByPDT)(b,L.endProgramDateTime,this.config.maxFragLookUpTolerance)),!R){var I=L.sn+1;if(I>=g.startSN&&I<=g.endSN){var k=b[I-g.startSN];L.cc===k.cc&&(R=k,this.log("Live playlist, switching playlist, load frag with next SN: "+R.sn))}R||(R=Object(y.findFragWithCC)(b,L.cc),R&&this.log("Live playlist, switching playlist, load frag with same CC: "+R.sn))}}else{var j=this.hls.liveSyncPosition;j!==null&&(R=this.getFragmentAtPosition(j,this.bitrateTest?g.fragmentEnd:g.edge,g))}return R},i.getFragmentAtPosition=function(g,b,L){var R=this.config,I=this.fragPrevious,k=L.fragments,j=L.endSN,z=L.fragmentHint,H=R.maxFragLookUpTolerance,Q=!!(R.lowLatencyMode&&L.partList&&z);Q&&z&&!this.bitrateTest&&(k=k.concat(z),j=z.sn);var oe;if(g<b){var q=g>b-H?0:H;oe=Object(y.findFragmentByPTS)(I,k,g,q)}else oe=k[k.length-1];if(oe){var ne=oe.sn-L.startSN,re=I&&oe.level===I.level,B=k[ne+1],K=this.fragmentTracker.getState(oe);if(K===D.FragmentState.BACKTRACKED){oe=null;for(var Y=ne;k[Y]&&this.fragmentTracker.getState(k[Y])===D.FragmentState.BACKTRACKED;)I?oe=k[Y--]:oe=k[--Y];oe||(oe=B)}else I&&oe.sn===I.sn&&!Q&&(re&&(oe.sn<j&&this.fragmentTracker.getState(B)!==D.FragmentState.OK?(this.log("SN "+oe.sn+" just loaded, load next one: "+B.sn),oe=B):oe=null))}return oe},i.synchronizeToLiveEdge=function(g){var b=this.config,L=this.media;if(!L)return;var R=this.hls.liveSyncPosition,I=L.currentTime,k=g.fragments[0].start,j=g.edge,z=I>=k-b.maxFragLookUpTolerance&&I<=j;if(R!==null&&L.duration>R&&(I<R||!z)){var H=b.liveMaxLatencyDuration!==void 0?b.liveMaxLatencyDuration:b.liveMaxLatencyDurationCount*g.targetduration;(!z&&L.readyState<4||I<j-H)&&(this.loadedmetadata||(this.nextLoadPosition=R),L.readyState&&(this.warn("Playback: "+I.toFixed(3)+" is located too far from the end of live sliding playlist: "+j+", reset currentTime to : "+R.toFixed(3)),L.currentTime=R))}},i.alignPlaylists=function(g,b){var L=this.levels,R=this.levelLastLoaded,I=this.fragPrevious,k=R!==null?L[R]:null,j=g.fragments.length;if(!j)return this.warn("No fragments in live playlist"),0;var z=g.fragments[0].start,H=!b,Q=g.alignedSliding&&Object(P.isFiniteNumber)(z);if(H||!Q&&!z){Object(T.alignStream)(I,k,g);var oe=g.fragments[0].start;return this.log("Live playlist sliding: "+oe.toFixed(2)+" start-sn: "+(b?b.startSN:"na")+"->"+g.startSN+" prev-sn: "+(I?I.sn:"na")+" fragments: "+j),oe}return z},i.waitForCdnTuneIn=function(g){var b=3;return g.live&&g.canBlockReload&&g.tuneInGoal>Math.max(g.partHoldBack,g.partTarget*b)},i.setStartPosition=function(g,b){var L=this.startPosition;if(L<b&&(L=-1),L===-1||this.lastCurrentTime===-1){var R=g.startTimeOffset;Object(P.isFiniteNumber)(R)?(L=b+R,R<0&&(L+=g.totalduration),L=Math.min(Math.max(b,L),b+g.totalduration),this.log("Start time offset "+R+" found in playlist, adjust startPosition to "+L),this.startPosition=L):g.live?L=this.hls.liveSyncPosition||b:this.startPosition=L=0,this.lastCurrentTime=L}this.nextLoadPosition=L},i.getLoadPosition=function(){var g=this.media,b=0;return this.loadedmetadata&&g?b=g.currentTime:this.nextLoadPosition&&(b=this.nextLoadPosition),b},i.handleFragLoadAborted=function(g,b){this.transmuxer&&g.sn!=="initSegment"&&g.stats.aborted&&(this.warn("Fragment "+g.sn+(b?" part"+b.index:"")+" of level "+g.level+" was aborted"),this.resetFragmentLoading(g))},i.resetFragmentLoading=function(g){(!this.fragCurrent||!this.fragContextChanged(g))&&(this.state=u.IDLE)},i.onFragmentOrKeyLoadError=function(g,b){if(b.fatal)return;var L=b.frag;if(!L||L.type!==g)return;var R=this.fragCurrent;console.assert(R&&L.sn===R.sn&&L.level===R.level&&L.urlId===R.urlId,"Frag load error must match current frag to retry");var I=this.config;if(this.fragLoadError+1<=I.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(L.level))return;var k=Math.min(Math.pow(2,this.fragLoadError)*I.fragLoadingRetryDelay,I.fragLoadingMaxRetryTimeout);this.warn("Fragment "+L.sn+" of "+g+" "+L.level+" failed to load, retrying in "+k+"ms"),this.retryDate=self.performance.now()+k,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else b.levelRetry?(g===o.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(O.logger.error(b.details+" reaches max retry, redispatch as fatal ..."),b.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},i.afterBufferFlushed=function(g,b,L){if(!g)return;var R=w.BufferHelper.getBuffered(g);this.fragmentTracker.detectEvictedFragments(b,R,L),this.state===u.ENDED&&this.resetLoadingState()},i.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},i.resetLiveStartWhenNotLoaded=function(g){if(!this.loadedmetadata){this.startFragRequested=!1;var b=this.levels?this.levels[g].details:null;if(b!=null&&b.live)return this.startPosition=-1,this.setStartPosition(b,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},i.updateLevelTiming=function(g,b,L,R){var I=this,k=L.details;console.assert(!!k,"level.details must be defined");var j=Object.keys(g.elementaryStreams).reduce(function(z,H){var Q=g.elementaryStreams[H];if(Q){var oe=Q.endPTS-Q.startPTS;if(oe<=0)return I.warn("Could not parse fragment "+g.sn+" "+H+" duration reliably ("+oe+") resetting transmuxer to fallback to playlist timing"),I.resetTransmuxer(),z||!1;var q=R?0:Object(v.updateFragPTSDTS)(k,g,Q.startPTS,Q.endPTS,Q.startDTS,Q.endDTS);return I.hls.trigger(A.Events.LEVEL_PTS_UPDATED,{details:k,level:L,drift:q,type:H,frag:g,start:Q.startPTS,end:Q.endPTS}),!0}return z},!1);j?(this.state=u.PARSED,this.hls.trigger(A.Events.FRAG_PARSED,{frag:g,part:b})):this.resetLoadingState()},i.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(t,[{key:"state",get:function(){return this._state},set:function(g){var b=this._state;b!==g&&(this._state=g,this.log(b+"->"+g))}}]),t}(C.default)},"./src/controller/buffer-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return y});var P=x("./src/polyfills/number.ts"),C=x("./src/events.ts"),D=x("./src/utils/logger.ts"),w=x("./src/errors.ts"),O=x("./src/utils/buffer-helper.ts"),A=x("./src/utils/mediasource-helper.ts"),S=x("./src/loader/fragment.ts"),p=x("./src/controller/buffer-operation-queue.ts"),E=Object(A.getMediaSource)(),T=/([ha]vc.)(?:\.[^.,]+)+/,y=function(){function v(l){var e=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var o=e.hls,a=e.media,c=e.mediaSource;D.logger.log("[buffer-controller]: Media source opened"),a&&(e.updateMediaElementDuration(),o.trigger(C.Events.MEDIA_ATTACHED,{media:a})),c&&c.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){D.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){D.logger.log("[buffer-controller]: Media source ended")},this.hls=l,this._initSourceBuffer(),this.registerListeners()}var h=v.prototype;return h.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},h.destroy=function(){this.unregisterListeners(),this.details=null},h.registerListeners=function(){var e=this.hls;e.on(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(C.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(C.Events.BUFFER_RESET,this.onBufferReset,this),e.on(C.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(C.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(C.Events.BUFFER_EOS,this.onBufferEos,this),e.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(C.Events.FRAG_PARSED,this.onFragParsed,this),e.on(C.Events.FRAG_CHANGED,this.onFragChanged,this)},h.unregisterListeners=function(){var e=this.hls;e.off(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(C.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(C.Events.BUFFER_RESET,this.onBufferReset,this),e.off(C.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(C.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(C.Events.BUFFER_EOS,this.onBufferEos,this),e.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(C.Events.FRAG_PARSED,this.onFragParsed,this),e.off(C.Events.FRAG_CHANGED,this.onFragChanged,this)},h._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new p.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},h.onManifestParsed=function(e,o){var a=2;(o.audio&&!o.video||!o.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.details=null,D.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},h.onMediaAttaching=function(e,o){var a=this.media=o.media;if(a&&E){var c=this.mediaSource=new E;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),a.src=self.URL.createObjectURL(c),this._objectUrl=a.src}},h.onMediaDetaching=function(){var e=this.media,o=this.mediaSource,a=this._objectUrl;if(o){if(D.logger.log("[buffer-controller]: media source detaching"),o.readyState==="open")try{o.endOfStream()}catch(c){D.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),o.removeEventListener("sourceopen",this._onMediaSourceOpen),o.removeEventListener("sourceended",this._onMediaSourceEnded),o.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(a&&self.URL.revokeObjectURL(a),e.src===a?(e.removeAttribute("src"),e.load()):D.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(C.Events.MEDIA_DETACHED,void 0)},h.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(o){var a=e.sourceBuffer[o];try{a&&(e.removeBufferListeners(o),e.mediaSource&&e.mediaSource.removeSourceBuffer(a),e.sourceBuffer[o]=void 0)}catch(c){D.logger.warn("[buffer-controller]: Failed to reset the "+o+" buffer",c)}}),this._initSourceBuffer()},h.onBufferCodecs=function(e,o){var a=this,c=this.getSourceBufferTypes().length;if(Object.keys(o).forEach(function(d){if(c){var s=a.tracks[d];if(s&&typeof s.buffer.changeType=="function"){var f=o[d],u=f.codec,n=f.levelCodec,r=f.container,t=(s.levelCodec||s.codec).replace(T,"$1"),i=(n||u).replace(T,"$1");if(t!==i){var m=r+";codecs="+(n||u);a.appendChangeType(d,m)}}}else a.pendingTracks[d]=o[d]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},h.appendChangeType=function(e,o){var a=this,c=this.operationQueue,d={execute:function(){var f=a.sourceBuffer[e];f&&(D.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+o),f.changeType(o)),c.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(f){D.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",f)}};c.append(d,e)},h.onBufferAppending=function(e,o){var a=this,c=this.hls,d=this.operationQueue,s=this.tracks,f=o.data,u=o.type,n=o.frag,r=o.part,t=o.chunkMeta,i=t.buffering[u],m=self.performance.now();i.start=m;var g=n.stats.buffering,b=r?r.stats.buffering:null;g.start===0&&(g.start=m),b&&b.start===0&&(b.start=m);var L=s.audio,R=u==="audio"&&t.id===1&&(L==null?void 0:L.container)==="audio/mpeg",I={execute:function(){if(i.executeStart=self.performance.now(),R){var j=a.sourceBuffer[u];if(j){var z=n.start-j.timestampOffset;Math.abs(z)>=.1&&(D.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+n.start+" (delta: "+z+") sn: "+n.sn+")"),j.timestampOffset=n.start)}}a.appendExecutor(f,u)},onStart:function(){},onComplete:function(){var j=self.performance.now();i.executeEnd=i.end=j,g.first===0&&(g.first=j),b&&b.first===0&&(b.first=j);var z=a.sourceBuffer,H={};for(var Q in z)H[Q]=O.BufferHelper.getBuffered(z[Q]);a.appendError=0,a.hls.trigger(C.Events.BUFFER_APPENDED,{type:u,frag:n,part:r,chunkMeta:t,parent:n.type,timeRanges:H})},onError:function(j){D.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",j);var z={type:w.ErrorTypes.MEDIA_ERROR,parent:n.type,details:w.ErrorDetails.BUFFER_APPEND_ERROR,err:j,fatal:!1};j.code===DOMException.QUOTA_EXCEEDED_ERR?z.details=w.ErrorDetails.BUFFER_FULL_ERROR:(a.appendError++,z.details=w.ErrorDetails.BUFFER_APPEND_ERROR,a.appendError>c.config.appendErrorMaxRetry&&(D.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),z.fatal=!0)),c.trigger(C.Events.ERROR,z)}};d.append(I,u)},h.onBufferFlushing=function(e,o){var a=this,c=this.operationQueue,d=function(f){return{execute:a.removeExecutor.bind(a,f,o.startOffset,o.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(C.Events.BUFFER_FLUSHED,{type:f})},onError:function(n){D.logger.warn("[buffer-controller]: Failed to remove from "+f+" SourceBuffer",n)}}};o.type?c.append(d(o.type),o.type):this.getSourceBufferTypes().forEach(function(s){c.append(d(s),s)})},h.onFragParsed=function(e,o){var a=this,c=o.frag,d=o.part,s=[],f=d?d.elementaryStreams:c.elementaryStreams;f[S.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(f[S.ElementaryStreamTypes.AUDIO]&&s.push("audio"),f[S.ElementaryStreamTypes.VIDEO]&&s.push("video"));var u=function(){var r=self.performance.now();c.stats.buffering.end=r,d&&(d.stats.buffering.end=r);var t=d?d.stats:c.stats;a.hls.trigger(C.Events.FRAG_BUFFERED,{frag:c,part:d,stats:t,id:c.type})};s.length===0&&D.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(u,s)},h.onFragChanged=function(e,o){this.flushBackBuffer()},h.onBufferEos=function(e,o){var a=this,c=this.getSourceBufferTypes().reduce(function(d,s){var f=a.sourceBuffer[s];return(!o.type||o.type===s)&&(f&&!f.ended&&(f.ended=!0,D.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),d&&!!(!f||f.ended)},!0);c&&this.blockBuffers(function(){var d=a.mediaSource;if(!d||d.readyState!=="open")return;d.endOfStream()})},h.onLevelUpdated=function(e,o){var a=o.details;if(!a.fragments.length)return;this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},h.flushBackBuffer=function(){var e=this.hls,o=this.details,a=this.media,c=this.sourceBuffer;if(!a||o===null)return;var d=this.getSourceBufferTypes();if(!d.length)return;var s=o.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(P.isFiniteNumber)(s)||s<0)return;var f=a.currentTime,u=o.levelTargetDuration,n=Math.max(s,u),r=Math.floor(f/u)*u-n;d.forEach(function(t){var i=c[t];if(i){var m=O.BufferHelper.getBuffered(i);m.length>0&&r>m.start(0)&&(e.trigger(C.Events.BACK_BUFFER_REACHED,{bufferEnd:r}),o.live&&e.trigger(C.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r}),e.trigger(C.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:t}))}})},h.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var e=this.details,o=this.hls,a=this.media,c=this.mediaSource,d=e.fragments[0].start+e.totalduration,s=a.duration,f=Object(P.isFiniteNumber)(c.duration)?c.duration:0;e.live&&o.config.liveDurationInfinity?(D.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(e)):(d>f&&d>s||!Object(P.isFiniteNumber)(s))&&(D.logger.log("[buffer-controller]: Updating Media Source duration to "+d.toFixed(3)),c.duration=d)},h.updateSeekableRange=function(e){var o=this.mediaSource,a=e.fragments,c=a.length;if(c&&e.live&&o!==null&&o!==void 0&&o.setLiveSeekableRange){var d=Math.max(0,a[0].start),s=Math.max(d,d+e.totalduration);o.setLiveSeekableRange(d,s)}},h.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,o=this.operationQueue,a=this.pendingTracks,c=Object.keys(a).length;if(c&&!e||c===2){this.createSourceBuffers(a),this.pendingTracks={};var d=this.getSourceBufferTypes();if(d.length===0){this.hls.trigger(C.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}d.forEach(function(s){o.executeNext(s)})}},h.createSourceBuffers=function(e){var o=this.sourceBuffer,a=this.mediaSource;if(!a)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var d in e)if(!o[d]){var s=e[d];if(!s)throw Error("source buffer exists for track "+d+", however track does not");var f=s.levelCodec||s.codec,u=s.container+";codecs="+f;D.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var n=o[d]=a.addSourceBuffer(u),r=d;this.addBufferListener(r,"updatestart",this._onSBUpdateStart),this.addBufferListener(r,"updateend",this._onSBUpdateEnd),this.addBufferListener(r,"error",this._onSBUpdateError),this.tracks[d]={buffer:n,codec:f,container:s.container,levelCodec:s.levelCodec,id:s.id},c++}catch(t){D.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(C.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:u})}}c&&this.hls.trigger(C.Events.BUFFER_CREATED,{tracks:this.tracks})},h._onSBUpdateStart=function(e){var o=this.operationQueue,a=o.current(e);a.onStart()},h._onSBUpdateEnd=function(e){var o=this.operationQueue,a=o.current(e);a.onComplete(),o.shiftAndExecuteNext(e)},h._onSBUpdateError=function(e,o){D.logger.error("[buffer-controller]: "+e+" SourceBuffer error",o),this.hls.trigger(C.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var a=this.operationQueue.current(e);a&&a.onError(o)},h.removeExecutor=function(e,o,a){var c=this.media,d=this.mediaSource,s=this.operationQueue,f=this.sourceBuffer,u=f[e];if(!c||!d||!u){D.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(e);return}var n=Object(P.isFiniteNumber)(c.duration)?c.duration:Infinity,r=Object(P.isFiniteNumber)(d.duration)?d.duration:Infinity,t=Math.max(0,o),i=Math.min(a,n,r);i>t?(D.logger.log("[buffer-controller]: Removing ["+t+","+i+"] from the "+e+" SourceBuffer"),console.assert(!u.updating,e+" sourceBuffer must not be updating"),u.remove(t,i)):s.shiftAndExecuteNext(e)},h.appendExecutor=function(e,o){var a=this.operationQueue,c=this.sourceBuffer,d=c[o];if(!d){D.logger.warn("[buffer-controller]: Attempting to append to the "+o+" SourceBuffer, but it does not exist"),a.shiftAndExecuteNext(o);return}d.ended=!1,console.assert(!d.updating,o+" sourceBuffer must not be updating"),d.appendBuffer(e)},h.blockBuffers=function(e,o){var a=this;if(o===void 0&&(o=this.getSourceBufferTypes()),!o.length){D.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var c=this.operationQueue,d=o.map(function(s){return c.appendBlocker(s)});Promise.all(d).then(function(){e(),o.forEach(function(s){var f=a.sourceBuffer[s];(!f||!f.updating)&&c.shiftAndExecuteNext(s)})})},h.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},h.addBufferListener=function(e,o,a){var c=this.sourceBuffer[e];if(!c)return;var d=a.bind(this,e);this.listeners[e].push({event:o,listener:d}),c.addEventListener(o,d)},h.removeBufferListeners=function(e){var o=this.sourceBuffer[e];if(!o)return;this.listeners[e].forEach(function(a){o.removeEventListener(a.event,a.listener)})},v}()},"./src/controller/buffer-operation-queue.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return C});var P=x("./src/utils/logger.ts"),C=function(){function D(O){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=O}var w=D.prototype;return w.append=function(A,S){var p=this.queues[S];p.push(A),p.length===1&&this.buffers[S]&&this.executeNext(S)},w.insertAbort=function(A,S){var p=this.queues[S];p.unshift(A),this.executeNext(S)},w.appendBlocker=function(A){var S,p=new Promise(function(T){S=T}),E={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(E,A),p},w.executeNext=function(A){var S=this.buffers,p=this.queues,E=S[A],T=p[A];if(T.length){var y=T[0];try{y.execute()}catch(v){P.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),y.onError(v),(!E||!E.updating)&&(T.shift(),this.executeNext(A))}}},w.shiftAndExecuteNext=function(A){this.queues[A].shift(),this.executeNext(A)},w.current=function(A){return this.queues[A][0]},D}()},"./src/controller/cap-level-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts");function C(O,A){for(var S=0;S<A.length;S++){var p=A[S];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(O,p.key,p)}}function D(O,A,S){return A&&C(O.prototype,A),S&&C(O,S),O}var w=function(){function O(S){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=S,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var A=O.prototype;return A.setStreamController=function(p){this.streamController=p},A.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},A.registerListeners=function(){var p=this.hls;p.on(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},A.unregisterListener=function(){var p=this.hls;p.off(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},A.onFpsDropLevelCapping=function(p,E){O.isLevelAllowed(E.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(E.droppedLevel)},A.onMediaAttaching=function(p,E){this.media=E.media instanceof HTMLVideoElement?E.media:null},A.onManifestParsed=function(p,E){var T=this.hls;this.restrictedLevels=[],this.firstLevel=E.firstLevel,T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},A.onBufferCodecs=function(p,E){var T=this.hls;T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},A.onMediaDetaching=function(){this.stopCapping()},A.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var p=this.hls.levels;if(p.length){var E=this.hls;E.autoLevelCapping=this.getMaxLevel(p.length-1),E.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=E.autoLevelCapping}}},A.getMaxLevel=function(p){var E=this,T=this.hls.levels;if(!T.length)return-1;var y=T.filter(function(v,h){return O.isLevelAllowed(h,E.restrictedLevels)&&h<=p});return this.clientRect=null,O.getMaxLevelByMediaSize(y,this.mediaWidth,this.mediaHeight)},A.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()},A.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},A.getDimensions=function(){if(this.clientRect)return this.clientRect;var p=this.media,E={width:0,height:0};if(p){var T=p.getBoundingClientRect();E.width=T.width,E.height=T.height,!E.width&&!E.height&&(E.width=T.right-T.left||p.width||0,E.height=T.bottom-T.top||p.height||0)}return this.clientRect=E,E},O.isLevelAllowed=function(p,E){return E===void 0&&(E=[]),E.indexOf(p)===-1},O.getMaxLevelByMediaSize=function(p,E,T){if(!p||!p.length)return-1;for(var y=function(o,a){return a?o.width!==a.width||o.height!==a.height:!0},v=p.length-1,h=0;h<p.length;h+=1){var l=p[h];if((l.width>=E||l.height>=T)&&y(l,p[h+1])){v=h;break}}return v},D(O,[{key:"mediaWidth",get:function(){return this.getDimensions().width*O.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*O.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var p=1;try{p=self.devicePixelRatio}catch(E){}return p}}]),O}();M.default=w},"./src/controller/cmcd-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return y});var P=x("./src/events.ts"),C=x("./src/types/cmcd.ts"),D=x("./src/utils/buffer-helper.ts"),w=x("./src/utils/logger.ts");function O(v,h){for(var l=0;l<h.length;l++){var e=h[l];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(v,e.key,e)}}function A(v,h,l){return h&&O(v.prototype,h),l&&O(v,l),v}function S(v,h){var l=typeof Symbol!="undefined"&&v[Symbol.iterator]||v["@@iterator"];if(l)return(l=l.call(v)).next.bind(l);if(Array.isArray(v)||(l=p(v))||h&&v&&typeof v.length=="number"){l&&(v=l);var e=0;return function(){return e>=v.length?{done:!0}:{done:!1,value:v[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function p(v,h){if(!v)return;if(typeof v=="string")return E(v,h);var l=Object.prototype.toString.call(v).slice(8,-1);if(l==="Object"&&v.constructor&&(l=v.constructor.name),l==="Map"||l==="Set")return Array.from(v);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return E(v,h)}function E(v,h){(h==null||h>v.length)&&(h=v.length);for(var l=0,e=new Array(h);l<h;l++)e[l]=v[l];return e}function T(){return T=Object.assign||function(v){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var e in l)Object.prototype.hasOwnProperty.call(l,e)&&(v[e]=l[e])}return v},T.apply(this,arguments)}var y=function(){function v(l){var e=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){e.initialized&&(e.starved=!0),e.buffering=!0},this.onPlaying=function(){e.initialized||(e.initialized=!0),e.buffering=!1},this.applyPlaylistData=function(c){try{e.apply(c,{ot:C.CMCDObjectType.MANIFEST,su:!e.initialized})}catch(d){w.logger.warn("Could not generate manifest CMCD data.",d)}},this.applyFragmentData=function(c){try{var d=c.frag,s=e.hls.levels[d.level],f=e.getObjectType(d),u={d:d.duration*1e3,ot:f};(f===C.CMCDObjectType.VIDEO||f===C.CMCDObjectType.AUDIO||f==C.CMCDObjectType.MUXED)&&(u.br=s.bitrate/1e3,u.tb=e.getTopBandwidth(f),u.bl=e.getBufferLength(f)),e.apply(c,u)}catch(n){w.logger.warn("Could not generate segment CMCD data.",n)}},this.hls=l;var o=this.config=l.config,a=o.cmcd;a!=null&&(o.pLoader=this.createPlaylistLoader(),o.fLoader=this.createFragmentLoader(),this.sid=a.sessionId||v.uuid(),this.cid=a.contentId,this.useHeaders=a.useHeaders===!0,this.registerListeners())}var h=v.prototype;return h.registerListeners=function(){var e=this.hls;e.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(P.Events.BUFFER_CREATED,this.onBufferCreated,this)},h.unregisterListeners=function(){var e=this.hls;e.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(P.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},h.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},h.onMediaAttached=function(e,o){this.media=o.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},h.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},h.onBufferCreated=function(e,o){var a,c;this.audioBuffer=(a=o.tracks.audio)===null||a===void 0?void 0:a.buffer,this.videoBuffer=(c=o.tracks.video)===null||c===void 0?void 0:c.buffer},h.createData=function(){var e;return{v:C.CMCDVersion,sf:C.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)===null||e===void 0?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},h.apply=function(e,o){o===void 0&&(o={}),T(o,this.createData());var a=o.ot===C.CMCDObjectType.INIT||o.ot===C.CMCDObjectType.VIDEO||o.ot===C.CMCDObjectType.MUXED;if(this.starved&&a&&(o.bs=!0,o.su=!0,this.starved=!1),o.su==null&&(o.su=this.buffering),this.useHeaders){var c=v.toHeaders(o);if(!Object.keys(c).length)return;e.headers||(e.headers={}),T(e.headers,c)}else{var d=v.toQuery(o);if(!d)return;e.url=v.appendQueryToUri(e.url,d)}},h.getObjectType=function(e){var o=e.type;return o==="subtitle"?C.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?C.CMCDObjectType.INIT:o==="audio"?C.CMCDObjectType.AUDIO:o==="main"?this.hls.audioTracks.length?C.CMCDObjectType.VIDEO:C.CMCDObjectType.MUXED:void 0},h.getTopBandwidth=function(e){for(var o=0,a=e===C.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=S(a),d;!(d=c()).done;){var s=d.value;s.bitrate>o&&(o=s.bitrate)}return o>0?o:NaN},h.getBufferLength=function(e){var o=this.hls.media,a=e===C.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!a||!o)return NaN;var c=D.BufferHelper.bufferInfo(a,o.currentTime,this.config.maxBufferHole);return c.len*1e3},h.createPlaylistLoader=function(){var e=this.config.pLoader,o=this.applyPlaylistData,a=e||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new a(s)}var d=c.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(f,u,n){o(f),this.loader.load(f,u,n)},A(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},h.createFragmentLoader=function(){var e=this.config.fLoader,o=this.applyFragmentData,a=e||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new a(s)}var d=c.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(f,u,n){o(f),this.loader.load(f,u,n)},A(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},v.uuid=function(){var e=URL.createObjectURL(new Blob),o=e.toString();return URL.revokeObjectURL(e),o.substr(o.lastIndexOf("/")+1)},v.serialize=function(e){for(var o=[],a=function(R){return!Number.isNaN(R)&&R!=null&&R!==""&&R!==!1},c=function(R){return Math.round(R)},d=function(R){return c(R/100)*100},s=function(R){return encodeURIComponent(R)},f={br:c,d:c,bl:d,dl:d,mtp:d,nor:s,rtp:d,tb:c},u=Object.keys(e||{}).sort(),n=S(u),r;!(r=n()).done;){var t=r.value,i=e[t];if(!a(i))continue;if(t==="v"&&i===1)continue;if(t=="pr"&&i===1)continue;var m=f[t];m&&(i=m(i));var g=typeof i,b=void 0;t==="ot"||t==="sf"||t==="st"?b=t+"="+i:g==="boolean"?b=t:g==="number"?b=t+"="+i:b=t+"="+JSON.stringify(i),o.push(b)}return o.join(",")},v.toHeaders=function(e){for(var o=Object.keys(e),a={},c=["Object","Request","Session","Status"],d=[{},{},{},{}],s={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},f=0,u=o;f<u.length;f++){var n=u[f],r=s[n]!=null?s[n]:1;d[r][n]=e[n]}for(var t=0;t<d.length;t++){var i=v.serialize(d[t]);i&&(a["CMCD-"+c[t]]=i)}return a},v.toQuery=function(e){return"CMCD="+encodeURIComponent(v.serialize(e))},v.appendQueryToUri=function(e,o){if(!o)return e;var a=e.includes("?")?"&":"?";return""+e+a+o},v}()},"./src/controller/eme-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts"),C=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),w=x("./src/utils/mediakeys-helper.ts");function O(y,v){for(var h=0;h<v.length;h++){var l=v[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(y,l.key,l)}}function A(y,v,h){return v&&O(y.prototype,v),h&&O(y,h),y}var S=3,p=function(v,h,l){var e={audioCapabilities:[],videoCapabilities:[]};return v.forEach(function(o){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+o+'"',robustness:l.audioRobustness||""})}),h.forEach(function(o){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+o+'"',robustness:l.videoRobustness||""})}),[e]},E=function(v,h,l,e){switch(v){case w.KeySystems.WIDEVINE:return p(h,l,e);default:throw new Error("Unknown key-system: "+v)}},T=function(){function y(h){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=h,this._config=h.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 v=y.prototype;return v.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},v._registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},v._unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},v.getLicenseServerUrl=function(l){switch(l){case w.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+l+'"')},v._attemptKeySystemAccess=function(l,e,o){var a=this,c=E(l,e,o,this._drmSystemOptions);D.logger.log("Requesting encrypted media key-system access");var d=this.requestMediaKeySystemAccess(l,c);this.mediaKeysPromise=d.then(function(s){return a._onMediaKeySystemAccessObtained(l,s)}),d.catch(function(s){D.logger.error('Failed to obtain key-system "'+l+'" access:',s)})},v._onMediaKeySystemAccessObtained=function(l,e){var o=this;D.logger.log('Access for key-system "'+l+'" obtained');var a={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:l};this._mediaKeysList.push(a);var c=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(d){return a.mediaKeys=d,D.logger.log('Media-keys created for key-system "'+l+'"'),o._onMediaKeysCreated(),d});return c.catch(function(d){D.logger.error("Failed to create media-keys:",d)}),c},v._onMediaKeysCreated=function(){var l=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),l._onNewMediaKeySession(e.mediaKeysSession))})},v._onNewMediaKeySession=function(l){var e=this;D.logger.log("New key-system session "+l.sessionId),l.addEventListener("message",function(o){e._onKeySessionMessage(l,o.message)},!1)},v._onKeySessionMessage=function(l,e){D.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(o){D.logger.log("Received license data (length: "+(o&&o.byteLength)+"), updating key-session"),l.update(o)})},v.onMediaEncrypted=function(l){var e=this;if(D.logger.log('Media is encrypted using "'+l.initDataType+'" init data type'),!this.mediaKeysPromise){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var o=function(c){if(!e._media)return;e._attemptSetMediaKeys(c),e._generateRequestWithPreferredKeySession(l.initDataType,l.initData)};this.mediaKeysPromise.then(o).catch(o)},v._attemptSetMediaKeys=function(l){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}D.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},v._generateRequestWithPreferredKeySession=function(l,e){var o=this,a=this._mediaKeysList[0];if(!a){D.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(a.mediaKeysSessionInitialized){D.logger.warn("Key-Session already initialized but requested again");return}var c=a.mediaKeysSession;if(!c){D.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!e){D.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}D.logger.log('Generating key-session request for "'+l+'" init data type'),a.mediaKeysSessionInitialized=!0,c.generateRequest(l,e).then(function(){D.logger.debug("Key-session generation succeeded")}).catch(function(d){D.logger.error("Error generating key-session request:",d),o.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},v._createLicenseXhr=function(l,e,o){var a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,a,l,e,o);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,a,l),c=void 0}catch(d){D.logger.error(d)}try{a.readyState||a.open("POST",l,!0),c&&c.call(this.hls,a,l)}catch(d){throw new Error("issue setting up KeySystem license XHR "+d)}return a},v._onLicenseRequestReadyStageChange=function(l,e,o,a){switch(l.readyState){case 4:if(l.status===200){this._requestLicenseFailureCount=0,D.logger.log("License request succeeded");var c=l.response,d=this._licenseResponseCallback;if(d)try{c=d.call(this.hls,l,e)}catch(f){D.logger.error(f)}a(c)}else{if(D.logger.error("License Request XHR failed ("+e+"). Status: "+l.status+" ("+l.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var s=S-this._requestLicenseFailureCount+1;D.logger.warn("Retrying license request, "+s+" attempts left"),this._requestLicense(o,a)}break}},v._generateLicenseRequestChallenge=function(l,e){switch(l.mediaKeySystemDomain){case w.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+l.mediaKeySystemDomain)},v._requestLicense=function(l,e){D.logger.log("Requesting content license for key-system");var o=this._mediaKeysList[0];if(!o){D.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var a=this.getLicenseServerUrl(o.mediaKeySystemDomain),c=this._createLicenseXhr(a,l,e);D.logger.log("Sending license request to URL: "+a);var d=this._generateLicenseRequestChallenge(o,l);c.send(d)}catch(s){D.logger.error("Failure requesting DRM license: "+s),this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},v.onMediaAttached=function(l,e){if(!this._emeEnabled)return;var o=e.media;this._media=o,o.addEventListener("encrypted",this._onMediaEncrypted)},v.onMediaDetached=function(){var l=this._media,e=this._mediaKeysList;if(!l)return;l.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(o){if(o.mediaKeysSession)return o.mediaKeysSession.close().catch(function(){})})).then(function(){return l.setMediaKeys(null)}).catch(function(){})},v.onManifestParsed=function(l,e){if(!this._emeEnabled)return;var o=e.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),a=e.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(w.KeySystems.WIDEVINE,o,a)},A(y,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),y}();M.default=T},"./src/controller/fps-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts"),C=x("./src/utils/logger.ts"),D=function(){function w(A){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=A,this.registerListeners()}var O=w.prototype;return O.setStreamController=function(S){this.streamController=S},O.registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},O.unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching)},O.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},O.onMediaAttaching=function(S,p){var E=this.hls.config;if(E.capLevelOnFPSDrop){var T=p.media instanceof self.HTMLVideoElement?p.media:null;this.media=T,T&&typeof T.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),E.fpsDroppedMonitoringPeriod)}},O.checkFPS=function(S,p,E){var T=performance.now();if(p){if(this.lastTime){var y=T-this.lastTime,v=E-this.lastDroppedFrames,h=p-this.lastDecodedFrames,l=1e3*v/y,e=this.hls;if(e.trigger(P.Events.FPS_DROP,{currentDropped:v,currentDecoded:h,totalDroppedFrames:E}),l>0&&v>e.config.fpsDroppedMonitoringThreshold*h){var o=e.currentLevel;C.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+o),o>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=o)&&(o=o-1,e.trigger(P.Events.FPS_DROP_LEVEL_CAPPING,{level:o,droppedLevel:e.currentLevel}),e.autoLevelCapping=o,this.streamController.nextLevelSwitch())}}this.lastTime=T,this.lastDroppedFrames=E,this.lastDecodedFrames=p}},O.checkFPSInterval=function(){var S=this.media;if(S)if(this.isVideoPlaybackQualityAvailable){var p=S.getVideoPlaybackQuality();this.checkFPS(S,p.totalVideoFrames,p.droppedVideoFrames)}else this.checkFPS(S,S.webkitDecodedFrameCount,S.webkitDroppedFrameCount)},w}();M.default=D},"./src/controller/fragment-finders.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"findFragmentByPDT",function(){return D}),x.d(M,"findFragmentByPTS",function(){return w}),x.d(M,"fragmentWithinToleranceTest",function(){return O}),x.d(M,"pdtWithinToleranceTest",function(){return A}),x.d(M,"findFragWithCC",function(){return S});var P=x("./src/polyfills/number.ts"),C=x("./src/utils/binary-search.ts");function D(p,E,T){if(E===null||!Array.isArray(p)||!p.length||!Object(P.isFiniteNumber)(E))return null;var y=p[0].programDateTime;if(E<(y||0))return null;var v=p[p.length-1].endProgramDateTime;if(E>=(v||0))return null;T=T||0;for(var h=0;h<p.length;++h){var l=p[h];if(A(E,T,l))return l}return null}function w(p,E,T,y){T===void 0&&(T=0),y===void 0&&(y=0);var v=null;if(p?v=E[p.sn-E[0].sn+1]||null:T===0&&E[0].start===0&&(v=E[0]),v&&O(T,y,v)===0)return v;var h=C.default.search(E,O.bind(null,T,y));return h||v}function O(p,E,T){p===void 0&&(p=0),E===void 0&&(E=0);var y=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0));return T.start+T.duration-y<=p?1:T.start-y>p&&T.start?-1:0}function A(p,E,T){var y=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0))*1e3,v=T.endProgramDateTime||0;return v-y>p}function S(p,E){return C.default.search(p,function(T){return T.cc<E?1:T.cc>E?-1:0})}},"./src/controller/fragment-tracker.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"FragmentState",function(){return D}),x.d(M,"FragmentTracker",function(){return w});var P=x("./src/events.ts"),C=x("./src/types/loader.ts"),D;(function(S){S.NOT_LOADED="NOT_LOADED",S.BACKTRACKED="BACKTRACKED",S.APPENDING="APPENDING",S.PARTIAL="PARTIAL",S.OK="OK"})(D||(D={}));var w=function(){function S(E){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=E,this._registerListeners()}var p=S.prototype;return p._registerListeners=function(){var T=this.hls;T.on(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.on(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.on(P.Events.FRAG_LOADED,this.onFragLoaded,this)},p._unregisterListeners=function(){var T=this.hls;T.off(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.off(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.off(P.Events.FRAG_LOADED,this.onFragLoaded,this)},p.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},p.getAppendedFrag=function(T,y){if(y===C.PlaylistLevelType.MAIN){var v=this.activeFragment,h=this.activeParts;if(!v)return null;if(h)for(var l=h.length;l--;){var e=h[l],o=e?e.end:v.appendedPTS;if(e.start<=T&&o!==void 0&&T<=o)return l>9&&(this.activeParts=h.slice(l-9)),e}else if(v.start<=T&&v.appendedPTS!==void 0&&T<=v.appendedPTS)return v}return this.getBufferedFrag(T,y)},p.getBufferedFrag=function(T,y){for(var v=this.fragments,h=Object.keys(v),l=h.length;l--;){var e=v[h[l]];if((e==null?void 0:e.body.type)===y&&e.buffered){var o=e.body;if(o.start<=T&&T<=o.end)return o}}return null},p.detectEvictedFragments=function(T,y,v){var h=this;Object.keys(this.fragments).forEach(function(l){var e=h.fragments[l];if(!e)return;if(!e.buffered){e.body.type===v&&h.removeFragment(e.body);return}var o=e.range[T];if(!o)return;o.time.some(function(a){var c=!h.isTimeBuffered(a.startPTS,a.endPTS,y);return c&&h.removeFragment(e.body),c})})},p.detectPartialFragments=function(T){var y=this,v=this.timeRanges,h=T.frag,l=T.part;if(!v||h.sn==="initSegment")return;var e=A(h),o=this.fragments[e];if(!o)return;Object.keys(v).forEach(function(a){var c=h.elementaryStreams[a];if(!c)return;var d=v[a],s=l!==null||c.partial===!0;o.range[a]=y.getBufferedTimes(h,l,s,d)}),o.backtrack=o.loaded=null,Object.keys(o.range).length?o.buffered=!0:this.removeFragment(o.body)},p.fragBuffered=function(T){var y=A(T),v=this.fragments[y];v&&(v.backtrack=v.loaded=null,v.buffered=!0)},p.getBufferedTimes=function(T,y,v,h){for(var l={time:[],partial:v},e=y?y.start:T.start,o=y?y.end:T.end,a=T.minEndPTS||o,c=T.maxStartPTS||e,d=0;d<h.length;d++){var s=h.start(d)-this.bufferPadding,f=h.end(d)+this.bufferPadding;if(c>=s&&a<=f){l.time.push({startPTS:Math.max(e,h.start(d)),endPTS:Math.min(o,h.end(d))});break}else if(e<f&&o>s)l.partial=!0,l.time.push({startPTS:Math.max(e,h.start(d)),endPTS:Math.min(o,h.end(d))});else if(o<=s)break}return l},p.getPartialFragment=function(T){var y=null,v,h,l,e=0,o=this.bufferPadding,a=this.fragments;return Object.keys(a).forEach(function(c){var d=a[c];if(!d)return;O(d)&&(h=d.body.start-o,l=d.body.end+o,T>=h&&T<=l&&(v=Math.min(T-h,l-T),e<=v&&(y=d.body,e=v)))}),y},p.getState=function(T){var y=A(T),v=this.fragments[y];return v?v.buffered?O(v)?D.PARTIAL:D.OK:v.backtrack?D.BACKTRACKED:D.APPENDING:D.NOT_LOADED},p.backtrack=function(T,y){var v=A(T),h=this.fragments[v];if(!h||h.backtrack)return null;var l=h.backtrack=y||h.loaded;return h.loaded=null,l},p.getBacktrackData=function(T){var y=A(T),v=this.fragments[y];if(v){var h,l=v.backtrack;if(l!=null&&(h=l.payload)!==null&&h!==void 0&&h.byteLength)return l;this.removeFragment(T)}return null},p.isTimeBuffered=function(T,y,v){for(var h,l,e=0;e<v.length;e++){if(h=v.start(e)-this.bufferPadding,l=v.end(e)+this.bufferPadding,T>=h&&y<=l)return!0;if(y<=h)return!1}return!1},p.onFragLoaded=function(T,y){var v=y.frag,h=y.part;if(v.sn==="initSegment"||v.bitrateTest||h)return;var l=A(v);this.fragments[l]={body:v,loaded:y,backtrack:null,buffered:!1,range:Object.create(null)}},p.onBufferAppended=function(T,y){var v=this,h=y.frag,l=y.part,e=y.timeRanges;if(h.type===C.PlaylistLevelType.MAIN)if(this.activeFragment=h,l){var o=this.activeParts;o||(this.activeParts=o=[]),o.push(l)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(a){var c=e[a];if(v.detectEvictedFragments(a,c),!l)for(var d=0;d<c.length;d++)h.appendedPTS=Math.max(c.end(d),h.appendedPTS||0)})},p.onFragBuffered=function(T,y){this.detectPartialFragments(y)},p.hasFragment=function(T){var y=A(T);return!!this.fragments[y]},p.removeFragmentsInRange=function(T,y,v){var h=this;Object.keys(this.fragments).forEach(function(l){var e=h.fragments[l];if(!e)return;if(e.buffered){var o=e.body;o.type===v&&o.start<y&&o.end>T&&h.removeFragment(o)}})},p.removeFragment=function(T){var y=A(T);T.stats.loaded=0,T.clearElementaryStreamInfo(),delete this.fragments[y]},p.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},S}();function O(S){var p,E;return S.buffered&&(((p=S.range.video)===null||p===void 0?void 0:p.partial)||((E=S.range.audio)===null||E===void 0?void 0:E.partial))}function A(S){return S.type+"_"+S.level+"_"+S.urlId+"_"+S.sn}},"./src/controller/gap-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"STALL_MINIMUM_DURATION_MS",function(){return O}),x.d(M,"MAX_START_GAP_JUMP",function(){return A}),x.d(M,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),x.d(M,"SKIP_BUFFER_RANGE_START",function(){return p}),x.d(M,"default",function(){return E});var P=x("./src/utils/buffer-helper.ts"),C=x("./src/errors.ts"),D=x("./src/events.ts"),w=x("./src/utils/logger.ts"),O=250,A=2,S=.1,p=.05,E=function(){function T(v,h,l,e){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=v,this.media=h,this.fragmentTracker=l,this.hls=e}var y=T.prototype;return y.destroy=function(){this.hls=this.fragmentTracker=this.media=null},y.poll=function(h){var l=this.config,e=this.media,o=this.stalled,a=e.currentTime,c=e.seeking,d=this.seeking&&!c,s=!this.seeking&&c;if(this.seeking=c,a!==h){if(this.moved=!0,o!==null){if(this.stallReported){var f=self.performance.now()-o;w.logger.warn("playback not stuck anymore @"+a+", after "+Math.round(f)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((s||d)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!P.BufferHelper.getBuffered(e).length)return;var u=P.BufferHelper.bufferInfo(e,a,0),n=u.len>0,r=u.nextStart||0;if(!n&&!r)return;if(c){var t=u.len>A,i=!r||r-a>A&&!this.fragmentTracker.getPartialFragment(a);if(t||i)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var m,g=Math.max(r,u.start||0)-a,b=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,L=b==null||((m=b.details)===null||m===void 0)?void 0:m.live,R=L?b.details.targetduration*2:A;if(g>0&&g<=R){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(o===null){this.stalled=I;return}var k=I-o;!c&&k>=O&&this._reportStall(u.len);var j=P.BufferHelper.bufferInfo(e,a,l.maxBufferHole);this._tryFixBufferStall(j,k)},y._tryFixBufferStall=function(h,l){var e=this.config,o=this.fragmentTracker,a=this.media,c=a.currentTime,d=o.getPartialFragment(c);if(d){var s=this._trySkipBufferHole(d);if(s)return}h.len>e.maxBufferHole&&l>e.highBufferWatchdogPeriod*1e3&&(w.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},y._reportStall=function(h){var l=this.hls,e=this.media,o=this.stallReported;o||(this.stallReported=!0,w.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+h+")"),l.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:h}))},y._trySkipBufferHole=function(h){for(var l=this.config,e=this.hls,o=this.media,a=o.currentTime,c=0,d=P.BufferHelper.getBuffered(o),s=0;s<d.length;s++){var f=d.start(s);if(a+l.maxBufferHole>=c&&a<f){var u=Math.max(f+p,o.currentTime+S);return w.logger.warn("skipping hole, adjusting currentTime from "+a+" to "+u),this.moved=!0,this.stalled=null,o.currentTime=u,h&&e.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+a+" to "+u,frag:h}),u}c=d.end(s)}return 0},y._tryNudgeBuffer=function(){var h=this.config,l=this.hls,e=this.media,o=e.currentTime,a=(this.nudgeRetry||0)+1;if(this.nudgeRetry=a,a<h.nudgeMaxRetry){var c=o+a*h.nudgeOffset;w.logger.warn("Nudging 'currentTime' from "+o+" to "+c),e.currentTime=c,l.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else w.logger.error("Playhead still not moving while enough data buffered @"+o+" after "+h.nudgeMaxRetry+" nudges"),l.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},T}()},"./src/controller/id3-track-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts"),C=x("./src/utils/texttrack-utils.ts"),D=x("./src/demux/id3.ts"),w=.25,O=function(){function A(p){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=p,this._registerListeners()}var S=A.prototype;return S.destroy=function(){this._unregisterListeners()},S._registerListeners=function(){var E=this.hls;E.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.on(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var E=this.hls;E.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.off(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(E,T){this.media=T.media},S.onMediaDetaching=function(){if(!this.id3Track)return;Object(C.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},S.getID3Track=function(E){if(!this.media)return;for(var T=0;T<E.length;T++){var y=E[T];if(y.kind==="metadata"&&y.label==="id3")return Object(C.sendAddTrackEvent)(y,this.media),y}return this.media.addTextTrack("metadata","id3")},S.onFragParsingMetadata=function(E,T){if(!this.media)return;var y=T.frag,v=T.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var h=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,l=0;l<v.length;l++){var e=D.getID3Frames(v[l].data);if(e){var o=v[l].pts,a=l<v.length-1?v[l+1].pts:y.end,c=a-o;c<=0&&(a=o+w);for(var d=0;d<e.length;d++){var s=e[d];if(!D.isTimeStampFrame(s)){var f=new h(o,a,"");f.value=s,this.id3Track.addCue(f)}}}}},S.onBufferFlushing=function(E,T){var y=T.startOffset,v=T.endOffset,h=T.type;if(!h||h==="audio"){var l=this.id3Track;l&&Object(C.removeCuesInRange)(l,y,v)}},A}();M.default=O},"./src/controller/latency-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return A});var P=x("./src/errors.ts"),C=x("./src/events.ts"),D=x("./src/utils/logger.ts");function w(S,p){for(var E=0;E<p.length;E++){var T=p[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function O(S,p,E){return p&&w(S.prototype,p),E&&w(S,E),S}var A=function(){function S(E){var T=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return T.timeupdate()},this.hls=E,this.config=E.config,this.registerListeners()}var p=S.prototype;return p.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},p.registerListeners=function(){this.hls.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(C.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){this.hls.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(C.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(C.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(C.Events.ERROR,this.onError)},p.onMediaAttached=function(T,y){this.media=y.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},p.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},p.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},p.onLevelUpdated=function(T,y){var v=y.details;this.levelDetails=v,v.advanced&&this.timeupdate(),!v.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},p.onError=function(T,y){if(y.details!==P.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,D.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},p.timeupdate=function(){var T=this.media,y=this.levelDetails;if(!T||!y)return;this.currentTime=T.currentTime;var v=this.computeLatency();if(v===null)return;this._latency=v;var h=this.config,l=h.lowLatencyMode,e=h.maxLiveSyncPlaybackRate;if(!l||e===1)return;var o=this.targetLatency;if(o===null)return;var a=v-o,c=Math.min(this.maxLatency,o+y.targetduration),d=a<c;if(y.live&&d&&a>.05&&this.forwardBufferLength>1){var s=Math.min(2,Math.max(1,e)),f=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;T.playbackRate=Math.min(s,Math.max(1,f))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},p.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},p.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},O(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,y=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:y?T.liveMaxLatencyDurationCount*y.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var y=T.holdBack,v=T.partHoldBack,h=T.targetduration,l=this.config,e=l.liveSyncDuration,o=l.liveSyncDurationCount,a=l.lowLatencyMode,c=this.hls.userConfig,d=a&&v||y;(c.liveSyncDuration||c.liveSyncDurationCount||d===0)&&(d=e!==void 0?e:o*h);var s=h,f=1;return d+Math.min(this.stallCount*f,s)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),y=this.targetLatency,v=this.levelDetails;if(T===null||y===null||v===null)return null;var h=v.edge,l=T-y-this.edgeStalled,e=h-v.totalduration,o=h-(this.config.lowLatencyMode&&v.partTarget||v.targetduration);return Math.min(Math.max(e,l),o)}},{key:"drift",get:function(){var T=this.levelDetails;return T===null?1:T.drift}},{key:"edgeStalled",get:function(){var T=this.levelDetails;if(T===null)return 0;var y=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-y,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,y=this.levelDetails;if(!T||!y)return 0;var v=T.buffered.length;return v?T.buffered.end(v-1):y.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return l});var P=x("./src/types/level.ts"),C=x("./src/events.ts"),D=x("./src/errors.ts"),w=x("./src/utils/codecs.ts"),O=x("./src/controller/level-helper.ts"),A=x("./src/controller/base-playlist-controller.ts"),S=x("./src/types/loader.ts");function p(){return p=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var a=arguments[o];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(e[c]=a[c])}return e},p.apply(this,arguments)}function E(e,o){for(var a=0;a<o.length;a++){var c=o[a];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function T(e,o,a){return o&&E(e.prototype,o),a&&E(e,a),e}function y(e,o){e.prototype=Object.create(o.prototype),e.prototype.constructor=e,v(e,o)}function v(e,o){return v=Object.setPrototypeOf||function(c,d){return c.__proto__=d,c},v(e,o)}var h=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),l=function(e){y(o,e);function o(c){var d;return d=e.call(this,c,"[level-controller]")||this,d._levels=[],d._firstLevel=-1,d._startLevel=void 0,d.currentLevelIndex=-1,d.manualLevelIndex=-1,d.onParsedComplete=void 0,d._registerListeners(),d}var a=o.prototype;return a._registerListeners=function(){var d=this.hls;d.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),d.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),d.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(C.Events.ERROR,this.onError,this)},a._unregisterListeners=function(){var d=this.hls;d.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),d.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),d.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(C.Events.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},a.startLoad=function(){var d=this._levels;d.forEach(function(s){s.loadError=0}),e.prototype.startLoad.call(this)},a.onManifestLoaded=function(d,s){var f=[],u=[],n=[],r,t={},i,m=!1,g=!1,b=!1;if(s.levels.forEach(function(k){var j=k.attrs;m=m||!!(k.width&&k.height),g=g||!!k.videoCodec,b=b||!!k.audioCodec,h&&k.audioCodec&&k.audioCodec.indexOf("mp4a.40.34")!==-1&&(k.audioCodec=void 0);var z=k.bitrate+"-"+k.attrs.RESOLUTION+"-"+k.attrs.CODECS;i=t[z],i?i.url.push(k.url):(i=new P.Level(k),t[z]=i,f.push(i)),j&&(j.AUDIO&&Object(O.addGroupId)(i,"audio",j.AUDIO),j.SUBTITLES&&Object(O.addGroupId)(i,"text",j.SUBTITLES))}),(m||g)&&b&&(f=f.filter(function(k){var j=k.videoCodec,z=k.width,H=k.height;return!!j||!!(z&&H)})),f=f.filter(function(k){var j=k.audioCodec,z=k.videoCodec;return(!j||Object(w.isCodecSupportedInMp4)(j,"audio"))&&(!z||Object(w.isCodecSupportedInMp4)(z,"video"))}),s.audioTracks&&(u=s.audioTracks.filter(function(k){return!k.audioCodec||Object(w.isCodecSupportedInMp4)(k.audioCodec,"audio")}),Object(O.assignTrackIdsByGroup)(u)),s.subtitles&&(n=s.subtitles,Object(O.assignTrackIdsByGroup)(n)),f.length>0){r=f[0].bitrate,f.sort(function(k,j){return k.bitrate-j.bitrate}),this._levels=f;for(var L=0;L<f.length;L++)if(f[L].bitrate===r){this._firstLevel=L,this.log("manifest loaded, "+f.length+" level(s) found, first bitrate: "+r);break}var R=b&&!g,I={levels:f,audioTracks:u,subtitleTracks:n,firstLevel:this._firstLevel,stats:s.stats,audio:b,video:g,altAudio:!R&&u.some(function(k){return!!k.url})};this.hls.trigger(C.Events.MANIFEST_PARSED,I),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(C.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:s.url,reason:"no level with compatible codecs found in manifest"})},a.onError=function(d,s){if(e.prototype.onError.call(this,d,s),s.fatal)return;var f=s.context,u=this._levels[this.currentLevelIndex];if(f&&(f.type===S.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&f.groupId===u.audioGroupIds[u.urlId]||f.type===S.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&f.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var n=!1,r=!0,t;switch(s.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:case D.ErrorDetails.KEY_LOAD_ERROR:case D.ErrorDetails.KEY_LOAD_TIMEOUT:if(s.frag){var i=this._levels[s.frag.level];i?(i.fragmentError++,i.fragmentError>this.hls.config.fragLoadingMaxRetry&&(t=s.frag.level)):t=s.frag.level}break;case D.ErrorDetails.LEVEL_LOAD_ERROR:case D.ErrorDetails.LEVEL_LOAD_TIMEOUT:f&&(f.deliveryDirectives&&(r=!1),t=f.level),n=!0;break;case D.ErrorDetails.REMUX_ALLOC_ERROR:t=s.level,n=!0;break}t!==void 0&&this.recoverLevel(s,t,n,r)},a.recoverLevel=function(d,s,f,u){var n=d.details,r=this._levels[s];if(r.loadError++,f){var t=this.retryLoadingOrFail(d);if(t)d.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var i=r.url.length;if(i>1&&r.loadError<i)d.levelRetry=!0,this.redundantFailover(s);else if(this.manualLevelIndex===-1){var m=s===0?this._levels.length-1:s-1;this.currentLevelIndex!==m&&this._levels[m].loadError===0&&(this.warn(n+": switch to "+m),d.levelRetry=!0,this.hls.nextAutoLevel=m)}}},a.redundantFailover=function(d){var s=this._levels[d],f=s.url.length;if(f>1){var u=(s.urlId+1)%f;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(n){n.urlId=u}),this.level=d}},a.onFragLoaded=function(d,s){var f=s.frag;if(f!==void 0&&f.type===S.PlaylistLevelType.MAIN){var u=this._levels[f.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},a.onLevelLoaded=function(d,s){var f,u=s.level,n=s.details,r=this._levels[u];if(!r){var t;this.warn("Invalid level index "+u),(t=s.deliveryDirectives)!==null&&t!==void 0&&t.skip&&(n.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(r.fragmentError===0&&(r.loadError=0,this.retryCount=0),this.playlistLoaded(u,s,r.details)):(f=s.deliveryDirectives)!==null&&f!==void 0&&f.skip&&(n.deltaUpdateFailed=!0)},a.onAudioTrackSwitched=function(d,s){var f=this.hls.levels[this.currentLevelIndex];if(!f)return;if(f.audioGroupIds){for(var u=-1,n=this.hls.audioTracks[s.id].groupId,r=0;r<f.audioGroupIds.length;r++)if(f.audioGroupIds[r]===n){u=r;break}u!==f.urlId&&(f.urlId=u,this.startLoad())}},a.loadPlaylist=function(d){var s=this.currentLevelIndex,f=this._levels[s];if(this.canLoad&&f&&f.url.length>0){var u=f.urlId,n=f.url[u];if(d)try{n=d.addDirectives(n)}catch(r){this.warn("Could not construct new URL with HLS Delivery Directives: "+r)}this.log("Attempt loading level index "+s+(d?" at sn "+d.msn+" part "+d.part:"")+" with URL-id "+u+" "+n),this.clearTimer(),this.hls.trigger(C.Events.LEVEL_LOADING,{url:n,level:s,id:u,deliveryDirectives:d||null})}},a.removeLevel=function(d,s){var f=function(r,t){return t!==s},u=this._levels.filter(function(n,r){return r!==d?!0:n.url.length>1&&s!==void 0?(n.url=n.url.filter(f),n.audioGroupIds&&(n.audioGroupIds=n.audioGroupIds.filter(f)),n.textGroupIds&&(n.textGroupIds=n.textGroupIds.filter(f)),n.urlId=0,!0):!1}).map(function(n,r){var t=n.details;return t!=null&&t.fragments&&t.fragments.forEach(function(i){i.level=r}),n});this._levels=u,this.hls.trigger(C.Events.LEVELS_UPDATED,{levels:u})},T(o,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(d){var s,f=this._levels;if(f.length===0)return;if(this.currentLevelIndex===d&&(s=f[d])!==null&&s!==void 0&&s.details)return;if(d<0||d>=f.length){var u=d<0;if(this.hls.trigger(C.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.LEVEL_SWITCH_ERROR,level:d,fatal:u,reason:"invalid level idx"}),u)return;d=Math.min(d,f.length-1)}this.clearTimer();var n=this.currentLevelIndex,r=f[n],t=f[d];this.log("switching to level "+d+" from "+n),this.currentLevelIndex=d;var i=p({},t,{level:d,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId});delete i._urlId,this.hls.trigger(C.Events.LEVEL_SWITCHING,i);var m=t.details;if(!m||m.live){var g=this.switchParams(t.uri,r==null?void 0:r.details);this.loadPlaylist(g)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(d){this.manualLevelIndex=d,this._startLevel===void 0&&(this._startLevel=d),d!==-1&&(this.level=d)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(d){this._firstLevel=d}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var d=this.hls.config.startLevel;return d!==void 0?d:this._firstLevel}else return this._startLevel},set:function(d){this._startLevel=d}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(d){this.level=d,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=d)}}]),o}(A.default)},"./src/controller/level-helper.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"addGroupId",function(){return D}),x.d(M,"assignTrackIdsByGroup",function(){return w}),x.d(M,"updatePTS",function(){return O}),x.d(M,"updateFragPTSDTS",function(){return S}),x.d(M,"mergeDetails",function(){return p}),x.d(M,"mapPartIntersection",function(){return E}),x.d(M,"mapFragmentIntersection",function(){return T}),x.d(M,"adjustSliding",function(){return y}),x.d(M,"addSliding",function(){return v}),x.d(M,"computeReloadInterval",function(){return h}),x.d(M,"getFragmentWithSN",function(){return l}),x.d(M,"getPartWith",function(){return e});var P=x("./src/polyfills/number.ts"),C=x("./src/utils/logger.ts");function D(o,a,c){switch(a){case"audio":o.audioGroupIds||(o.audioGroupIds=[]),o.audioGroupIds.push(c);break;case"text":o.textGroupIds||(o.textGroupIds=[]),o.textGroupIds.push(c);break}}function w(o){var a={};o.forEach(function(c){var d=c.groupId||"";c.id=a[d]=a[d]||0,a[d]++})}function O(o,a,c){var d=o[a],s=o[c];A(d,s)}function A(o,a){var c=a.startPTS;if(Object(P.isFiniteNumber)(c)){var d=0,s;a.sn>o.sn?(d=c-o.start,s=o):(d=o.start-c,s=a),s.duration!==d&&(s.duration=d)}else if(a.sn>o.sn){var f=o.cc===a.cc;f&&o.minEndPTS?a.start=o.start+(o.minEndPTS-o.start):a.start=o.start+o.duration}else a.start=Math.max(o.start-a.duration,0)}function S(o,a,c,d,s,f){var u=d-c;u<=0&&(C.logger.warn("Fragment should have a positive duration",a),d=c+a.duration,f=s+a.duration);var n=c,r=d,t=a.startPTS,i=a.endPTS;if(Object(P.isFiniteNumber)(t)){var m=Math.abs(t-c);Object(P.isFiniteNumber)(a.deltaPTS)?a.deltaPTS=Math.max(m,a.deltaPTS):a.deltaPTS=m,n=Math.max(c,t),c=Math.min(c,t),s=Math.min(s,a.startDTS),r=Math.min(d,i),d=Math.max(d,i),f=Math.max(f,a.endDTS)}a.duration=d-c;var g=c-a.start;a.appendedPTS=d,a.start=a.startPTS=c,a.maxStartPTS=n,a.startDTS=s,a.endPTS=d,a.minEndPTS=r,a.endDTS=f;var b=a.sn;if(!o||b<o.startSN||b>o.endSN)return 0;var L,R=b-o.startSN,I=o.fragments;for(I[R]=a,L=R;L>0;L--)A(I[L],I[L-1]);for(L=R;L<I.length-1;L++)A(I[L],I[L+1]);return o.fragmentHint&&A(I[I.length-1],o.fragmentHint),o.PTSKnown=o.alignedSliding=!0,g}function p(o,a){for(var c=null,d=o.fragments,s=d.length-1;s>=0;s--){var f=d[s].initSegment;if(f){c=f;break}}o.fragmentHint&&delete o.fragmentHint.endPTS;var u=0,n;if(T(o,a,function(L,R){L.relurl&&(u=L.cc-R.cc),Object(P.isFiniteNumber)(L.startPTS)&&Object(P.isFiniteNumber)(L.endPTS)&&(R.start=R.startPTS=L.startPTS,R.startDTS=L.startDTS,R.appendedPTS=L.appendedPTS,R.maxStartPTS=L.maxStartPTS,R.endPTS=L.endPTS,R.endDTS=L.endDTS,R.minEndPTS=L.minEndPTS,R.duration=L.endPTS-L.startPTS,R.duration&&(n=R),a.PTSKnown=a.alignedSliding=!0),R.elementaryStreams=L.elementaryStreams,R.loader=L.loader,R.stats=L.stats,R.urlId=L.urlId,L.initSegment&&(R.initSegment=L.initSegment,c=L.initSegment)}),c){var r=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;r.forEach(function(L){var R;(!L.initSegment||L.initSegment.relurl===((R=c)===null||R===void 0?void 0:R.relurl))&&(L.initSegment=c)})}if(a.skippedSegments&&(a.deltaUpdateFailed=a.fragments.some(function(L){return!L}),a.deltaUpdateFailed)){C.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=a.skippedSegments;t--;)a.fragments.shift();a.startSN=a.fragments[0].sn,a.startCC=a.fragments[0].cc}var i=a.fragments;if(u){C.logger.warn("discontinuity sliding from playlist, take drift into account");for(var m=0;m<i.length;m++)i[m].cc+=u}a.skippedSegments&&(a.startCC=a.fragments[0].cc),E(o.partList,a.partList,function(L,R){R.elementaryStreams=L.elementaryStreams,R.stats=L.stats}),n?S(a,n,n.startPTS,n.endPTS,n.startDTS,n.endDTS):y(o,a),i.length&&(a.totalduration=a.edge-i[0].start),a.driftStartTime=o.driftStartTime,a.driftStart=o.driftStart;var g=a.advancedDateTime;if(a.advanced&&g){var b=a.edge;a.driftStart||(a.driftStartTime=g,a.driftStart=b),a.driftEndTime=g,a.driftEnd=b}else a.driftEndTime=o.driftEndTime,a.driftEnd=o.driftEnd,a.advancedDateTime=o.advancedDateTime}function E(o,a,c){if(o&&a)for(var d=0,s=0,f=o.length;s<=f;s++){var u=o[s],n=a[s+d];u&&n&&u.index===n.index&&u.fragment.sn===n.fragment.sn?c(u,n):d--}}function T(o,a,c){for(var d=a.skippedSegments,s=Math.max(o.startSN,a.startSN)-a.startSN,f=(o.fragmentHint?1:0)+(d?a.endSN:Math.min(o.endSN,a.endSN))-a.startSN,u=a.startSN-o.startSN,n=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,r=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,t=s;t<=f;t++){var i=r[u+t],m=n[t];d&&!m&&t<d&&(m=a.fragments[t]=i),i&&m&&c(i,m)}}function y(o,a){var c=a.startSN+a.skippedSegments-o.startSN,d=o.fragments;if(c<0||c>=d.length)return;v(a,d[c].start)}function v(o,a){if(a){for(var c=o.fragments,d=o.skippedSegments;d<c.length;d++)c[d].start+=a;o.fragmentHint&&(o.fragmentHint.start+=a)}}function h(o,a){var c=1e3*o.levelTargetDuration,d=c/2,s=o.age,f=s>0&&s<c*3,u=a.loading.end-a.loading.start,n,r=o.availabilityDelay;if(o.updated===!1)if(f){var t=333*o.misses;n=Math.max(Math.min(d,u*2),t),o.availabilityDelay=(o.availabilityDelay||0)+n}else n=d;else f?(r=Math.min(r||c/2,s),o.availabilityDelay=r,n=r+c-s):n=c-u;return Math.round(n)}function l(o,a,c){if(!o||!o.details)return null;var d=o.details,s=d.fragments[a-d.startSN];return s||(s=d.fragmentHint,s&&s.sn===a?s:a<d.startSN&&c&&c.sn===a?c:null)}function e(o,a,c){if(!o||!o.details)return null;var d=o.details.partList;if(d)for(var s=d.length;s--;){var f=d[s];if(f.index===c&&f.fragment.sn===a)return f}return null}},"./src/controller/stream-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return d});var P=x("./src/polyfills/number.ts"),C=x("./src/controller/base-stream-controller.ts"),D=x("./src/is-supported.ts"),w=x("./src/events.ts"),O=x("./src/utils/buffer-helper.ts"),A=x("./src/controller/fragment-tracker.ts"),S=x("./src/types/loader.ts"),p=x("./src/loader/fragment.ts"),E=x("./src/demux/transmuxer-interface.ts"),T=x("./src/types/transmuxer.ts"),y=x("./src/controller/gap-controller.ts"),v=x("./src/errors.ts"),h=x("./src/utils/logger.ts");function l(s,f){for(var u=0;u<f.length;u++){var n=f[u];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(s,n.key,n)}}function e(s,f,u){return f&&l(s.prototype,f),u&&l(s,u),s}function o(s,f){s.prototype=Object.create(f.prototype),s.prototype.constructor=s,a(s,f)}function a(s,f){return a=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},a(s,f)}var c=100,d=function(s){o(f,s);function f(n,r){var t;return t=s.call(this,n,r,"[stream-controller]")||this,t.audioCodecSwap=!1,t.gapController=null,t.level=-1,t._forceStartLoad=!1,t.altAudio=!1,t.audioOnly=!1,t.fragPlaying=null,t.onvplaying=null,t.onvseeked=null,t.fragLastKbps=0,t.stalled=!1,t.couldBacktrack=!1,t.audioCodecSwitch=!1,t.videoBuffer=null,t._registerListeners(),t}var u=f.prototype;return u._registerListeners=function(){var r=this.hls;r.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.on(w.Events.ERROR,this.onError,this),r.on(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var r=this.hls;r.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.off(w.Events.ERROR,this.onError,this),r.off(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.off(w.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(r){if(this.levels){var t=this.lastCurrentTime,i=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var m=i.startLevel;m===-1&&(i.config.testBandwidth?(m=0,this.bitrateTest=!0):m=i.nextAutoLevel),this.level=i.nextLoadLevel=m,this.loadedmetadata=!1}t>0&&r===-1&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),r=t),this.state=C.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()}else this._forceStartLoad=!0,this.state=C.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,s.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case C.State.IDLE:this.doTickIdle();break;case C.State.WAITING_LEVEL:{var r,t=this.levels,i=this.level,m=t==null||((r=t[i])===null||r===void 0)?void 0:r.details;if(m&&(!m.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(m))break;this.state=C.State.IDLE;break}break}case C.State.FRAG_LOADING_WAITING_RETRY:{var g,b=self.performance.now(),L=this.retryDate;(!L||b>=L||(g=this.media)!==null&&g!==void 0&&g.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=C.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){s.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var r,t,i=this.hls,m=this.levelLastLoaded,g=this.levels,b=this.media,L=i.config,R=i.nextLoadLevel;if(m===null||!b&&(this.startFragRequested||!L.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!g||!g[R])return;var I=g[R];this.level=i.nextLoadLevel=R;var k=I.details;if(!k||this.state===C.State.WAITING_LEVEL||k.live&&this.levelLastLoaded!==R){this.state=C.State.WAITING_LEVEL;return}var j=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:b,S.PlaylistLevelType.MAIN);if(j===null)return;var z=j.len,H=this.getMaxBufferLength(I.maxBitrate);if(z>=H)return;if(this._streamEnded(j,k)){var Q={};this.altAudio&&(Q.type="video"),this.hls.trigger(w.Events.BUFFER_EOS,Q),this.state=C.State.ENDED;return}var oe=j.end,q=this.getNextFragment(oe,k);if(this.couldBacktrack&&!this.fragPrevious&&q&&q.sn!=="initSegment"){var ne=q.sn-k.startSN;ne>1&&(q=k.fragments[ne-1],this.fragmentTracker.removeFragment(q))}if(q&&this.fragmentTracker.getState(q)===A.FragmentState.OK&&this.nextLoadPosition>oe){var re=this.audioOnly&&!this.altAudio?p.ElementaryStreamTypes.AUDIO:p.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(b,re,S.PlaylistLevelType.MAIN),q=this.getNextFragment(this.nextLoadPosition,k)}if(!q)return;q.initSegment&&!q.initSegment.data&&!this.bitrateTest&&(q=q.initSegment),((r=q.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((t=q.decryptdata)!==null&&t!==void 0&&t.key)?this.loadKey(q,k):this.loadFragment(q,k,oe)},u.loadFragment=function(r,t,i){var m,g=this.fragmentTracker.getState(r);if(this.fragCurrent=r,g===A.FragmentState.BACKTRACKED){var b=this.fragmentTracker.getBacktrackData(r);if(b){this._handleFragmentLoadProgress(b),this._handleFragmentLoadComplete(b);return}else g=A.FragmentState.NOT_LOADED}g===A.FragmentState.NOT_LOADED||g===A.FragmentState.PARTIAL?r.sn==="initSegment"?this._loadInitSegment(r):this.bitrateTest?(r.bitrateTest=!0,this.log("Fragment "+r.sn+" of level "+r.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(r)):(this.startFragRequested=!0,s.prototype.loadFragment.call(this,r,t,i)):g===A.FragmentState.APPENDING?this.reduceMaxBufferLength(r.duration)&&this.fragmentTracker.removeFragment(r):((m=this.media)===null||m===void 0?void 0:m.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(r){var t=this.fragmentTracker.getAppendedFrag(r,S.PlaylistLevelType.MAIN);return t&&"fragment"in t?t.fragment:t},u.getBufferedFrag=function(r){return this.fragmentTracker.getBufferedFrag(r,S.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(r){return r?this.getBufferedFrag(r.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var r=this.levels,t=this.media;if(t!=null&&t.readyState){var i,m=this.getAppendedFrag(t.currentTime);if(m&&m.start>1&&this.flushMainBuffer(0,m.start-1),!t.paused&&r){var g=this.hls.nextLoadLevel,b=r[g],L=this.fragLastKbps;L&&this.fragCurrent?i=this.fragCurrent.duration*b.maxBitrate/(1e3*L)+1:i=0}else i=0;var R=this.getBufferedFrag(t.currentTime+i);if(R){var I=this.followingBufferedFrag(R);if(I){this.abortCurrentFrag();var k=I.maxStartPTS?I.maxStartPTS:I.start,j=I.duration,z=Math.max(R.end,k+Math.min(Math.max(j-this.config.maxFragLookUpTolerance,j*.5),j*.75));this.flushMainBuffer(z,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var r=this.fragCurrent;this.fragCurrent=null,r!=null&&r.loader&&r.loader.abort(),this.state===C.State.KEY_LOADING&&(this.state=C.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(r,t){s.prototype.flushMainBuffer.call(this,r,t,this.altAudio?"video":null)},u.onMediaAttached=function(r,t){s.prototype.onMediaAttached.call(this,r,t);var i=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new y.default(this.config,i,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var r=this.media;r&&(r.removeEventListener("playing",this.onvplaying),r.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),s.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var r=this.media,t=r?r.currentTime:null;Object(P.isFiniteNumber)(t)&&this.log("Media seeked to "+t.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(w.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(r,t){var i=!1,m=!1,g;t.levels.forEach(function(b){g=b.audioCodec,g&&(g.indexOf("mp4a.40.2")!==-1&&(i=!0),g.indexOf("mp4a.40.5")!==-1&&(m=!0))}),this.audioCodecSwitch=i&&m&&!Object(D.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},u.onLevelLoading=function(r,t){var i=this.levels;if(!i||this.state!==C.State.IDLE)return;var m=i[t.level];(!m.details||m.details.live&&this.levelLastLoaded!==t.level||this.waitForCdnTuneIn(m.details))&&(this.state=C.State.WAITING_LEVEL)},u.onLevelLoaded=function(r,t){var i,m=this.levels,g=t.level,b=t.details,L=b.totalduration;if(!m){this.warn("Levels were reset while loading level "+g);return}this.log("Level "+g+" loaded ["+b.startSN+","+b.endSN+"], cc ["+b.startCC+", "+b.endCC+"] duration:"+L);var R=this.fragCurrent;R&&(this.state===C.State.FRAG_LOADING||this.state===C.State.FRAG_LOADING_WAITING_RETRY)&&(R.level!==t.level&&R.loader&&(this.state=C.State.IDLE,R.loader.abort()));var I=m[g],k=0;if(b.live||(i=I.details)!==null&&i!==void 0&&i.live){if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed)return;k=this.alignPlaylists(b,I.details)}if(I.details=b,this.levelLastLoaded=g,this.hls.trigger(w.Events.LEVEL_UPDATED,{details:b,level:g}),this.state===C.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(b))return;this.state=C.State.IDLE}this.startFragRequested?b.live&&this.synchronizeToLiveEdge(b):this.setStartPosition(b,k),this.tick()},u._handleFragmentLoadProgress=function(r){var t,i=r.frag,m=r.part,g=r.payload,b=this.levels;if(!b){this.warn("Levels were reset while fragment load was in progress. Fragment "+i.sn+" of level "+i.level+" will not be buffered");return}var L=b[i.level],R=L.details;if(!R){this.warn("Dropping fragment "+i.sn+" of level "+i.level+" after level details were reset");return}var I=L.videoCodec,k=R.PTSKnown||!R.live,j=(t=i.initSegment)===null||t===void 0?void 0:t.data,z=this._getAudioCodec(L),H=this.transmuxer=this.transmuxer||new E.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Q=m?m.index:-1,oe=Q!==-1,q=new T.ChunkMetadata(i.level,i.sn,i.stats.chunkCount,g.byteLength,Q,oe),ne=this.initPTS[i.cc];H.push(g,j,z,I,i,m,R.totalduration,k,q,ne)},u.onAudioTrackSwitching=function(r,t){var i=this.altAudio,m=!!t.url,g=t.id;if(!m){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var b=this.fragCurrent;b!=null&&b.loader&&(this.log("Switching to main audio track, cancel main fragment load"),b.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var L=this.hls;i&&L.trigger(w.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),L.trigger(w.Events.AUDIO_TRACK_SWITCHED,{id:g})}},u.onAudioTrackSwitched=function(r,t){var i=t.id,m=!!this.hls.audioTracks[i].url;if(m){var g=this.videoBuffer;g&&this.mediaBuffer!==g&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=g)}this.altAudio=m,this.tick()},u.onBufferCreated=function(r,t){var i=t.tracks,m,g,b=!1;for(var L in i){var R=i[L];if(R.id==="main"){if(g=L,m=R,L==="video"){var I=i[L];I&&(this.videoBuffer=I.buffer)}}else b=!0}b&&m?(this.log("Alternate track found, use "+g+".buffered to schedule main fragment loading"),this.mediaBuffer=m.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(r,t){var i=t.frag,m=t.part;if(i&&i.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(i)){this.warn("Fragment "+i.sn+(m?" p: "+m.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state),this.state===C.State.PARSED&&(this.state=C.State.IDLE);return}var g=m?m.stats:i.stats;this.fragLastKbps=Math.round(8*g.total/(g.buffering.end-g.loading.first)),i.sn!=="initSegment"&&(this.fragPrevious=i),this.fragBufferedComplete(i,m)},u.onError=function(r,t){switch(t.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:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.MAIN,t);break;case v.ErrorDetails.LEVEL_LOAD_ERROR:case v.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==C.State.ERROR&&(t.fatal?(this.warn(""+t.details),this.state=C.State.ERROR):!t.levelRetry&&this.state===C.State.WAITING_LEVEL&&(this.state=C.State.IDLE));break;case v.ErrorDetails.BUFFER_FULL_ERROR:if(t.parent==="main"&&(this.state===C.State.PARSING||this.state===C.State.PARSED)){var i=!0,m=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);m&&m.len>.5&&(i=!this.reduceMaxBufferLength(m.len)),i&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var r=this.media,t=this.gapController;if(!r||!t||!r.readyState)return;var i=O.BufferHelper.getBuffered(r);!this.loadedmetadata&&i.length?(this.loadedmetadata=!0,this.seekToStartPos()):t.poll(this.lastCurrentTime),this.lastCurrentTime=r.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=C.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(r,t){var i=t.type;if(i!==p.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var m=(i===p.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(m,i,S.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(r,t){this.levels=t.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var r=this.media,t=r.currentTime,i=this.startPosition;if(i>=0&&t<i){if(r.seeking){h.logger.log("could not seek to "+i+", already seeking at "+t);return}var m=O.BufferHelper.getBuffered(r),g=m.length?m.start(0):0,b=g-i;b>0&&(b<this.config.maxBufferHole||b<this.config.maxFragLookUpTolerance)&&(h.logger.log("adjusting start position by "+b+" to match buffer start"),i+=b,this.startPosition=i),this.log("seek to target start position "+i+" from current time "+t),r.currentTime=i}},u._getAudioCodec=function(r){var t=this.config.defaultAudioCodec||r.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t},u._loadBitrateTestFrag=function(r){var t=this;this._doFragLoad(r).then(function(i){var m=t.hls;if(!i||m.nextLoadLevel||t.fragContextChanged(r))return;t.fragLoadError=0,t.state=C.State.IDLE,t.startFragRequested=!1,t.bitrateTest=!1;var g=r.stats;g.parsing.start=g.parsing.end=g.buffering.start=g.buffering.end=self.performance.now(),m.trigger(w.Events.FRAG_LOADED,i)})},u._handleTransmuxComplete=function(r){var t,i="main",m=this.hls,g=r.remuxResult,b=r.chunkMeta,L=this.getCurrentContext(b);if(!L){this.warn("The loading context changed while buffering fragment "+b.sn+" of level "+b.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(b.level);return}var R=L.frag,I=L.part,k=L.level,j=g.video,z=g.text,H=g.id3,Q=g.initSegment,oe=this.altAudio?void 0:g.audio;if(this.fragContextChanged(R))return;if(this.state=C.State.PARSING,Q){Q.tracks&&(this._bufferInitSegment(k,Q.tracks,R,b),m.trigger(w.Events.FRAG_PARSING_INIT_SEGMENT,{frag:R,id:i,tracks:Q.tracks}));var q=Q.initPTS,ne=Q.timescale;Object(P.isFiniteNumber)(q)&&(this.initPTS[R.cc]=q,m.trigger(w.Events.INIT_PTS_FOUND,{frag:R,id:i,initPTS:q,timescale:ne}))}if(j&&g.independent!==!1){if(k.details){var re=j.startPTS,B=j.endPTS,K=j.startDTS,Y=j.endDTS;if(I)I.elementaryStreams[j.type]={startPTS:re,endPTS:B,startDTS:K,endDTS:Y};else if(j.firstKeyFrame&&j.independent&&(this.couldBacktrack=!0),j.dropped&&j.independent){var N=this.getLoadPosition()+this.config.maxBufferHole;if(N<re){this.backtrack(R);return}R.setElementaryStreamInfo(j.type,R.start,B,R.start,Y,!0)}R.setElementaryStreamInfo(j.type,re,B,K,Y),this.bufferFragmentData(j,R,I,b)}}else if(g.independent===!1){this.backtrack(R);return}if(oe){var G=oe.startPTS,ae=oe.endPTS,Ee=oe.startDTS,xe=oe.endDTS;I&&(I.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:G,endPTS:ae,startDTS:Ee,endDTS:xe}),R.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,G,ae,Ee,xe),this.bufferFragmentData(oe,R,I,b)}if(H!=null&&(t=H.samples)!==null&&t!==void 0&&t.length){var be={frag:R,id:i,samples:H.samples};m.trigger(w.Events.FRAG_PARSING_METADATA,be)}if(z){var Oe={frag:R,id:i,samples:z.samples};m.trigger(w.Events.FRAG_PARSING_USERDATA,Oe)}},u._bufferInitSegment=function(r,t,i,m){var g=this;if(this.state!==C.State.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var b=t.audio,L=t.video,R=t.audiovideo;if(b){var I=r.audioCodec,k=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(I&&(I.indexOf("mp4a.40.5")!==-1?I="mp4a.40.2":I="mp4a.40.5"),b.metadata.channelCount!==1&&k.indexOf("firefox")===-1&&(I="mp4a.40.5")),k.indexOf("android")!==-1&&b.container!=="audio/mpeg"&&(I="mp4a.40.2",this.log("Android: force audio codec to "+I)),r.audioCodec&&r.audioCodec!==I&&this.log('Swapping manifest audio codec "'+r.audioCodec+'" for "'+I+'"'),b.levelCodec=I,b.id="main",this.log("Init audio buffer, container:"+b.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(r.audioCodec||"")+"/"+b.codec+"]")}L&&(L.levelCodec=r.videoCodec,L.id="main",this.log("Init video buffer, container:"+L.container+", codecs[level/parsed]=["+(r.videoCodec||"")+"/"+L.codec+"]")),R&&this.log("Init audiovideo buffer, container:"+R.container+", codecs[level/parsed]=["+(r.attrs.CODECS||"")+"/"+R.codec+"]"),this.hls.trigger(w.Events.BUFFER_CODECS,t),Object.keys(t).forEach(function(j){var z=t[j],H=z.initSegment;H!=null&&H.byteLength&&g.hls.trigger(w.Events.BUFFER_APPENDING,{type:j,data:H,frag:i,part:null,chunkMeta:m,parent:i.type})}),this.tick()},u.backtrack=function(r){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(r);var t=this.fragmentTracker.backtrack(r);this.fragPrevious=null,this.nextLoadPosition=r.start,t?this.resetFragmentLoading(r):this.state=C.State.BACKTRACKING},u.checkFragmentChanged=function(){var r=this.media,t=null;if(r&&r.readyState>1&&r.seeking===!1){var i=r.currentTime;if(O.BufferHelper.isBuffered(r,i)?t=this.getAppendedFrag(i):O.BufferHelper.isBuffered(r,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){var m=this.fragPlaying,g=t.level;(!m||t.sn!==m.sn||m.level!==g||t.urlId!==m.urlId)&&(this.hls.trigger(w.Events.FRAG_CHANGED,{frag:t}),(!m||m.level!==g)&&this.hls.trigger(w.Events.LEVEL_SWITCHED,{level:g}),this.fragPlaying=t)}}},e(f,[{key:"nextLevel",get:function(){var r=this.nextBufferedFrag;return r?r.level:-1}},{key:"currentLevel",get:function(){var r=this.media;if(r){var t=this.getAppendedFrag(r.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var r=this.media;if(r){var t=this.getAppendedFrag(r.currentTime);return this.followingBufferedFrag(t)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),f}(C.default)},"./src/controller/subtitle-stream-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"SubtitleStreamController",function(){return o});var P=x("./src/events.ts"),C=x("./src/utils/logger.ts"),D=x("./src/utils/buffer-helper.ts"),w=x("./src/controller/fragment-finders.ts"),O=x("./src/utils/discontinuities.ts"),A=x("./src/controller/level-helper.ts"),S=x("./src/controller/fragment-tracker.ts"),p=x("./src/controller/base-stream-controller.ts"),E=x("./src/types/loader.ts"),T=x("./src/types/level.ts");function y(a,c){for(var d=0;d<c.length;d++){var s=c[d];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(a,s.key,s)}}function v(a,c,d){return c&&y(a.prototype,c),d&&y(a,d),a}function h(a,c){a.prototype=Object.create(c.prototype),a.prototype.constructor=a,l(a,c)}function l(a,c){return l=Object.setPrototypeOf||function(s,f){return s.__proto__=f,s},l(a,c)}var e=500,o=function(a){h(c,a);function c(s,f){var u;return u=a.call(this,s,f,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var d=c.prototype;return d.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},d._registerListeners=function(){var f=this.hls;f.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.on(P.Events.ERROR,this.onError,this),f.on(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.on(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.on(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},d._unregisterListeners=function(){var f=this.hls;f.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.off(P.Events.ERROR,this.onError,this),f.off(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.off(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.off(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},d.startLoad=function(){this.stopLoad(),this.state=p.State.IDLE,this.setInterval(e),this.tick()},d.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},d.onLevelLoaded=function(f,u){this.mainDetails=u.details},d.onSubtitleFragProcessed=function(f,u){var n=u.frag,r=u.success;if(this.fragPrevious=n,this.state=p.State.IDLE,!r)return;var t=this.tracksBuffered[this.currentTrackId];if(!t)return;for(var i,m=n.start,g=0;g<t.length;g++)if(m>=t[g].start&&m<=t[g].end){i=t[g];break}var b=n.start+n.duration;i?i.end=b:(i={start:m,end:b},t.push(i)),this.fragmentTracker.fragBuffered(n)},d.onBufferFlushing=function(f,u){var n=u.startOffset,r=u.endOffset;if(n===0&&r!==Number.POSITIVE_INFINITY){var t=this.currentTrackId,i=this.levels;if(!i.length||!i[t]||!i[t].details)return;var m=i[t].details,g=m.targetduration,b=r-g;if(b<=0)return;u.endOffsetSubtitles=Math.max(0,b),this.tracksBuffered.forEach(function(L){for(var R=0;R<L.length;){if(L[R].end<=b){L.shift();continue}else if(L[R].start<b)L[R].start=b;else break;R++}}),this.fragmentTracker.removeFragmentsInRange(n,b,E.PlaylistLevelType.SUBTITLE)}},d.onError=function(f,u){var n,r=u.frag;if(!r||r.type!==E.PlaylistLevelType.SUBTITLE)return;(n=this.fragCurrent)!==null&&n!==void 0&&n.loader&&this.fragCurrent.loader.abort(),this.state=p.State.IDLE},d.onSubtitleTracksUpdated=function(f,u){var n=this,r=u.subtitleTracks;this.tracksBuffered=[],this.levels=r.map(function(t){return new T.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){n.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},d.onSubtitleTrackSwitch=function(f,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var n=this.levels[this.currentTrackId];n!=null&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.setInterval(e)},d.onSubtitleTrackLoaded=function(f,u){var n,r=u.details,t=u.id,i=this.currentTrackId,m=this.levels;if(!m.length)return;var g=m[i];if(t>=m.length||t!==i||!g)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,r.live||(n=g.details)!==null&&n!==void 0&&n.live){var b=this.mainDetails;if(r.deltaUpdateFailed||!b)return;var L=b.fragments[0];if(!g.details)r.hasProgramDateTime&&b.hasProgramDateTime?Object(O.alignMediaPlaylistByPDT)(r,b):L&&Object(A.addSliding)(r,L.start);else{var R=this.alignPlaylists(r,g.details);R===0&&L&&Object(A.addSliding)(r,L.start)}}if(g.details=r,this.levelLastLoaded=t,this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===p.State.IDLE){var I=Object(w.findFragmentByPTS)(null,r.fragments,this.media.currentTime,0);I||(this.warn("Subtitle playlist not aligned with playback"),g.details=void 0)}},d._handleFragmentLoadComplete=function(f){var u=f.frag,n=f.payload,r=u.decryptdata,t=this.hls;if(this.fragContextChanged(u))return;if(n&&n.byteLength>0&&r&&r.key&&r.iv&&r.method==="AES-128"){var i=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).then(function(m){var g=performance.now();t.trigger(P.Events.FRAG_DECRYPTED,{frag:u,payload:m,stats:{tstart:i,tdecrypt:g}})})}},d.doTick=function(){if(!this.media){this.state=p.State.IDLE;return}if(this.state===p.State.IDLE){var f,u=this.currentTrackId,n=this.levels;if(!n.length||!n[u]||!n[u].details)return;var r=n[u].details,t=r.targetduration,i=this.config,m=this.media,g=D.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,m.currentTime-t,i.maxBufferHole),b=g.end,L=g.len,R=this.getMaxBufferLength()+t;if(L>R)return;console.assert(r,"Subtitle track details are defined on idle subtitle stream controller tick");var I=r.fragments,k=I.length,j=r.edge,z,H=this.fragPrevious;if(b<j){var Q=i.maxFragLookUpTolerance;H&&r.hasProgramDateTime&&(z=Object(w.findFragmentByPDT)(I,H.endProgramDateTime,Q)),z||(z=Object(w.findFragmentByPTS)(H,I,b,Q),!z&&H&&H.start<I[0].start&&(z=I[0]))}else z=I[k-1];(f=z)!==null&&f!==void 0&&f.encrypted?(C.logger.log("Loading key for "+z.sn),this.state=p.State.KEY_LOADING,this.hls.trigger(P.Events.KEY_LOADING,{frag:z})):z&&this.fragmentTracker.getState(z)===S.FragmentState.NOT_LOADED&&this.loadFragment(z,r,b)}},d.loadFragment=function(f,u,n){this.fragCurrent=f,a.prototype.loadFragment.call(this,f,u,n)},v(c,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),c}(p.default)},"./src/controller/subtitle-track-controller.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/events.ts"),C=x("./src/utils/texttrack-utils.ts"),D=x("./src/controller/base-playlist-controller.ts"),w=x("./src/types/loader.ts");function O(y,v){for(var h=0;h<v.length;h++){var l=v[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(y,l.key,l)}}function A(y,v,h){return v&&O(y.prototype,v),h&&O(y,h),y}function S(y,v){y.prototype=Object.create(v.prototype),y.prototype.constructor=y,p(y,v)}function p(y,v){return p=Object.setPrototypeOf||function(l,e){return l.__proto__=e,l},p(y,v)}var E=function(y){S(v,y);function v(l){var e;return e=y.call(this,l,"[subtitle-track-controller]")||this,e.media=null,e.tracks=[],e.groupId=null,e.tracksInGroup=[],e.trackId=-1,e.selectDefaultTrack=!0,e.queuedDefaultTrack=-1,e.trackChangeListener=function(){return e.onTextTracksChanged()},e.asyncPollTrackChange=function(){return e.pollTrackChange(0)},e.useTextTrackPolling=!1,e.subtitlePollingInterval=-1,e.subtitleDisplay=!0,e.registerListeners(),e}var h=v.prototype;return h.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,y.prototype.destroy.call(this)},h.registerListeners=function(){var e=this.hls;e.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(P.Events.ERROR,this.onError,this)},h.unregisterListeners=function(){var e=this.hls;e.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(P.Events.ERROR,this.onError,this)},h.onMediaAttached=function(e,o){if(this.media=o.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)},h.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,e)},h.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var e=T(this.media.textTracks);e.forEach(function(o){Object(C.clearCurrentCues)(o)}),this.subtitleTrack=-1,this.media=null},h.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},h.onManifestParsed=function(e,o){this.tracks=o.subtitleTracks},h.onSubtitleTrackLoaded=function(e,o){var a=o.id,c=o.details,d=this.trackId,s=this.tracksInGroup[d];if(!s){this.warn("Invalid subtitle track id "+a);return}var f=s.details;s.details=o.details,this.log("subtitle track "+a+" loaded ["+c.startSN+"-"+c.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,o,f))},h.onLevelLoading=function(e,o){this.switchLevel(o.level)},h.onLevelSwitching=function(e,o){this.switchLevel(o.level)},h.switchLevel=function(e){var o=this.hls.levels[e];if(!(o!=null&&o.textGroupIds))return;var a=o.textGroupIds[o.urlId];if(this.groupId!==a){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,d=this.tracks.filter(function(u){return!a||u.groupId===a});this.tracksInGroup=d;var s=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=a;var f={subtitleTracks:d};this.log("Updating subtitle tracks, "+d.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(P.Events.SUBTITLE_TRACKS_UPDATED,f),s!==-1&&this.setSubtitleTrack(s,c)}},h.findTrackId=function(e){for(var o=this.tracksInGroup,a=0;a<o.length;a++){var c=o[a];if((!this.selectDefaultTrack||c.default)&&(!e||e===c.name))return c.id}return-1},h.onError=function(e,o){if(y.prototype.onError.call(this,e,o),o.fatal||!o.context)return;o.context.type===w.PlaylistContextType.SUBTITLE_TRACK&&o.context.id===this.trackId&&o.context.groupId===this.groupId&&this.retryLoadingOrFail(o)},h.loadPlaylist=function(e){var o=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(o)){var a=o.id,c=o.groupId,d=o.url;if(e)try{d=e.addDirectives(d)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Loading subtitle playlist for id "+a),this.hls.trigger(P.Events.SUBTITLE_TRACK_LOADING,{url:d,id:a,groupId:c,deliveryDirectives:e||null})}},h.toggleTrackModes=function(e){var o=this,a=this.media,c=this.subtitleDisplay,d=this.trackId;if(!a)return;var s=T(a.textTracks),f=s.filter(function(r){return r.groupId===o.groupId});if(e===-1)[].slice.call(s).forEach(function(r){r.mode="disabled"});else{var u=f[d];u&&(u.mode="disabled")}var n=f[e];n&&(n.mode=c?"showing":"hidden")},h.setSubtitleTrack=function(e,o){var a,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(a=c[e])!==null&&a!==void 0&&a.details)||e<-1||e>=c.length)return;this.clearTimer();var d=c[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,d){var s=d.id,f=d.groupId,u=f===void 0?"":f,n=d.name,r=d.type,t=d.url;this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:s,groupId:u,name:n,type:r,url:t});var i=this.switchParams(d.url,o==null?void 0:o.details);this.loadPlaylist(i)}else this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:e})},h.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var e=-1,o=T(this.media.textTracks),a=0;a<o.length;a++)if(o[a].mode==="hidden")e=a;else if(o[a].mode==="showing"){e=a;break}this.subtitleTrack!==e&&(this.subtitleTrack=e)},A(v,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1;var o=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,o)}}]),v}(D.default);function T(y){for(var v=[],h=0;h<y.length;h++){var l=y[h];l.kind==="subtitles"&&l.label&&v.push(y[h])}return v}M.default=E},"./src/controller/timeline-controller.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"TimelineController",function(){return T});var P=x("./src/polyfills/number.ts"),C=x("./src/events.ts"),D=x("./src/utils/cea-608-parser.ts"),w=x("./src/utils/output-filter.ts"),O=x("./src/utils/webvtt-parser.ts"),A=x("./src/utils/texttrack-utils.ts"),S=x("./src/utils/imsc1-ttml-parser.ts"),p=x("./src/types/loader.ts"),E=x("./src/utils/logger.ts"),T=function(){function l(o){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=h(),this.captionsProperties=void 0,this.hls=o,this.config=o.config,this.Cues=o.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var a=new w.default(this,"textTrack1"),c=new w.default(this,"textTrack2"),d=new w.default(this,"textTrack3"),s=new w.default(this,"textTrack4");this.cea608Parser1=new D.default(1,a,c),this.cea608Parser2=new D.default(3,d,s)}o.on(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.on(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),o.on(C.Events.FRAG_LOADING,this.onFragLoading,this),o.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),o.on(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),o.on(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),o.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),o.on(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),o.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=l.prototype;return e.destroy=function(){var a=this.hls;a.off(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.off(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.off(C.Events.FRAG_LOADING,this.onFragLoading,this),a.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.off(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.off(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(a,c,d,s,f){for(var u=!1,n=f.length;n--;){var r=f[n],t=v(r[0],r[1],c,d);if(t>=0&&(r[0]=Math.min(r[0],c),r[1]=Math.max(r[1],d),u=!0,t/(d-c)>.5))return}if(u||f.push([c,d]),this.config.renderTextTracksNatively){var i=this.captionsTracks[a];this.Cues.newCue(i,c,d,s)}else{var m=this.Cues.newCue(null,c,d,s);this.hls.trigger(C.Events.CUES_PARSED,{type:"captions",cues:m,track:a})}},e.onInitPtsFound=function(a,c){var d=this,s=c.frag,f=c.id,u=c.initPTS,n=c.timescale,r=this.unparsedVttFrags;f==="main"&&(this.initPTS[s.cc]=u,this.timescale[s.cc]=n),r.length&&(this.unparsedVttFrags=[],r.forEach(function(t){d.onFragLoaded(C.Events.FRAG_LOADED,t)}))},e.getExistingTrack=function(a){var c=this.media;if(c)for(var d=0;d<c.textTracks.length;d++){var s=c.textTracks[d];if(s[a])return s}return null},e.createCaptionsTrack=function(a){this.config.renderTextTracksNatively?this.createNativeTrack(a):this.createNonNativeTrack(a)},e.createNativeTrack=function(a){if(this.captionsTracks[a])return;var c=this.captionsProperties,d=this.captionsTracks,s=this.media,f=c[a],u=f.label,n=f.languageCode,r=this.getExistingTrack(a);if(r)d[a]=r,Object(A.clearCurrentCues)(d[a]),Object(A.sendAddTrackEvent)(d[a],s);else{var t=this.createTextTrack("captions",u,n);t&&(t[a]=!0,d[a]=t)}},e.createNonNativeTrack=function(a){if(this.nonNativeCaptionsTracks[a])return;var c=this.captionsProperties[a];if(!c)return;var d=c.label,s={_id:a,label:d,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[a]=s,this.hls.trigger(C.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[s]})},e.createTextTrack=function(a,c,d){var s=this.media;return s?s.addTextTrack(a,c,d):void 0},e.onMediaAttaching=function(a,c){this.media=c.media,this._cleanTracks()},e.onMediaDetaching=function(){var a=this.captionsTracks;Object.keys(a).forEach(function(c){Object(A.clearCurrentCues)(a[c]),delete a[c]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=h(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var a=this.media;if(!a)return;var c=a.textTracks;if(c)for(var d=0;d<c.length;d++)Object(A.clearCurrentCues)(c[d])},e.onSubtitleTracksUpdated=function(a,c){var d=this;this.textTracks=[];var s=c.subtitleTracks||[],f=s.some(function(t){return t.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||f&&this.config.enableIMSC1){var u=this.tracks&&s&&this.tracks.length===s.length;if(this.tracks=s||[],this.config.renderTextTracksNatively){var n=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,i){var m;if(i<n.length){for(var g=null,b=0;b<n.length;b++)if(y(n[b],t)){g=n[b];break}g&&(m=g)}m?Object(A.clearCurrentCues)(m):(m=d.createTextTrack("subtitles",t.name,t.lang),m&&(m.mode="disabled")),m&&(m.groupId=t.groupId,d.textTracks.push(m))})}else if(!u&&this.tracks&&this.tracks.length){var r=this.tracks.map(function(t){return{label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t}});this.hls.trigger(C.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:r})}}},e.onManifestLoaded=function(a,c){var d=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(s){var f=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!f)return;var u="textTrack"+f[1],n=d.captionsProperties[u];if(!n)return;n.label=s.name,s.lang&&(n.languageCode=s.lang),n.media=s})},e.onFragLoading=function(a,c){var d=this.cea608Parser1,s=this.cea608Parser2,f=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(d&&s))return;if(c.frag.type===p.PlaylistLevelType.MAIN){var n,r,t=c.frag.sn,i=(n=c==null||((r=c.part)===null||r===void 0)?void 0:r.index)!=null?n:-1;t===f+1||t===f&&i===u+1||(d.reset(),s.reset()),this.lastSn=t,this.lastPartIndex=i}},e.onFragLoaded=function(a,c){var d=c.frag,s=c.payload,f=this.initPTS,u=this.unparsedVttFrags;if(d.type===p.PlaylistLevelType.SUBTITLE)if(s.byteLength){if(!Object(P.isFiniteNumber)(f[d.cc])){u.push(c),f.length&&this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d,error:new Error("Missing initial subtitle PTS")});return}var n=d.decryptdata;if(n==null||n.key==null||n.method!=="AES-128"){var r=this.tracks[d.level],t=this.vttCCs;t[d.cc]||(t[d.cc]={start:d.start,prevCC:this.prevCC,new:!0},this.prevCC=d.cc),r&&r.textCodec===S.IMSC1_CODEC?this._parseIMSC1(d,s):this._parseVTTs(d,s,t)}}else this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(a,c){var d=this,s=this.hls;Object(S.parseIMSC1)(c,this.initPTS[a.cc],this.timescale[a.cc],function(f){d._appendCues(f,a.level),s.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(f){E.logger.log("Failed to parse IMSC1: "+f),s.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:f})})},e._parseVTTs=function(a,c,d){var s=this,f=this.hls;Object(O.parseWebVTT)(c,this.initPTS[a.cc],this.timescale[a.cc],d,a.cc,a.start,function(u){s._appendCues(u,a.level),f.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(u){s._fallbackToIMSC1(a,c),E.logger.log("Failed to parse VTT cue: "+u),f.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:u})})},e._fallbackToIMSC1=function(a,c){var d=this,s=this.tracks[a.level];s.textCodec||Object(S.parseIMSC1)(c,this.initPTS[a.cc],this.timescale[a.cc],function(){s.textCodec=S.IMSC1_CODEC,d._parseIMSC1(a,c)},function(){s.textCodec="wvtt"})},e._appendCues=function(a,c){var d=this.hls;if(this.config.renderTextTracksNatively){var s=this.textTracks[c];if(s.mode==="disabled")return;a.forEach(function(n){return Object(A.addCueToTrack)(s,n)})}else{var f=this.tracks[c],u=f.default?"default":"subtitles"+c;d.trigger(C.Events.CUES_PARSED,{type:"subtitles",cues:a,track:u})}},e.onFragDecrypted=function(a,c){var d=c.frag;if(d.type===p.PlaylistLevelType.SUBTITLE){if(!Object(P.isFiniteNumber)(this.initPTS[d.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(C.Events.FRAG_LOADED,c)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(a,c){var d=this.cea608Parser1,s=this.cea608Parser2;if(!this.enabled||!(d&&s))return;for(var f=0;f<c.samples.length;f++){var u=c.samples[f].bytes;if(u){var n=this.extractCea608Data(u);d.addData(c.samples[f].pts,n[0]),s.addData(c.samples[f].pts,n[1])}}},e.onBufferFlushing=function(a,c){var d=c.startOffset,s=c.endOffset,f=c.endOffsetSubtitles,u=c.type,n=this.media;if(!n||n.currentTime<s)return;if(!u||u==="video"){var r=this.captionsTracks;Object.keys(r).forEach(function(i){return Object(A.removeCuesInRange)(r[i],d,s)})}if(this.config.renderTextTracksNatively&&(d===0&&f!==void 0)){var t=this.textTracks;Object.keys(t).forEach(function(i){return Object(A.removeCuesInRange)(t[i],d,f)})}},e.extractCea608Data=function(a){for(var c=a[0]&31,d=2,s=[[],[]],f=0;f<c;f++){var u=a[d++],n=127&a[d++],r=127&a[d++],t=(4&u)!==0,i=3&u;if(n===0&&r===0)continue;t&&((i===0||i===1)&&(s[i].push(n),s[i].push(r)))}return s},l}();function y(l,e){return l&&l.label===e.name&&!(l.textTrack1||l.textTrack2)}function v(l,e,o,a){return Math.min(e,a)-Math.max(l,o)}function h(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return P});var P=function(){function C(w,O){this.subtle=void 0,this.aesIV=void 0,this.subtle=w,this.aesIV=O}var D=C.prototype;return D.decrypt=function(O,A){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},A,O)},C}()},"./src/crypt/aes-decryptor.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"removePadding",function(){return C}),x.d(M,"default",function(){return D});var P=x("./src/utils/typed-array.ts");function C(w){var O=w.byteLength,A=O&&new DataView(w.buffer).getUint8(O-1);return A?Object(P.sliceUint8)(w,0,O-A):w}var D=function(){function w(){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 O=w.prototype;return O.uint8ArrayToUint32Array_=function(S){for(var p=new DataView(S),E=new Uint32Array(4),T=0;T<4;T++)E[T]=p.getUint32(T*4);return E},O.initTable=function(){var S=this.sBox,p=this.invSBox,E=this.subMix,T=E[0],y=E[1],v=E[2],h=E[3],l=this.invSubMix,e=l[0],o=l[1],a=l[2],c=l[3],d=new Uint32Array(256),s=0,f=0,u=0;for(u=0;u<256;u++)u<128?d[u]=u<<1:d[u]=u<<1^283;for(u=0;u<256;u++){var n=f^f<<1^f<<2^f<<3^f<<4;n=n>>>8^n&255^99,S[s]=n,p[n]=s;var r=d[s],t=d[r],i=d[t],m=d[n]*257^n*16843008;T[s]=m<<24|m>>>8,y[s]=m<<16|m>>>16,v[s]=m<<8|m>>>24,h[s]=m,m=i*16843009^t*65537^r*257^s*16843008,e[n]=m<<24|m>>>8,o[n]=m<<16|m>>>16,a[n]=m<<8|m>>>24,c[n]=m,s?(s=r^d[d[d[i^r]]],f^=d[d[f]]):s=f=1}},O.expandKey=function(S){for(var p=this.uint8ArrayToUint32Array_(S),E=!0,T=0;T<p.length&&E;)E=p[T]===this.key[T],T++;if(E)return;this.key=p;var y=this.keySize=p.length;if(y!==4&&y!==6&&y!==8)throw new Error("Invalid aes key size="+y);var v=this.ksRows=(y+6+1)*4,h,l,e=this.keySchedule=new Uint32Array(v),o=this.invKeySchedule=new Uint32Array(v),a=this.sBox,c=this.rcon,d=this.invSubMix,s=d[0],f=d[1],u=d[2],n=d[3],r,t;for(h=0;h<v;h++){if(h<y){r=e[h]=p[h];continue}t=r,h%y===0?(t=t<<8|t>>>24,t=a[t>>>24]<<24|a[t>>>16&255]<<16|a[t>>>8&255]<<8|a[t&255],t^=c[h/y|0]<<24):y>6&&h%y===4&&(t=a[t>>>24]<<24|a[t>>>16&255]<<16|a[t>>>8&255]<<8|a[t&255]),e[h]=r=(e[h-y]^t)>>>0}for(l=0;l<v;l++)h=v-l,l&3?t=e[h]:t=e[h-4],l<4||h<=4?o[l]=t:o[l]=s[a[t>>>24]]^f[a[t>>>16&255]]^u[a[t>>>8&255]]^n[a[t&255]],o[l]=o[l]>>>0},O.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},O.decrypt=function(S,p,E){for(var T=this.keySize+6,y=this.invKeySchedule,v=this.invSBox,h=this.invSubMix,l=h[0],e=h[1],o=h[2],a=h[3],c=this.uint8ArrayToUint32Array_(E),d=c[0],s=c[1],f=c[2],u=c[3],n=new Int32Array(S),r=new Int32Array(n.length),t,i,m,g,b,L,R,I,k,j,z,H,Q,oe,q=this.networkToHostOrderSwap;p<n.length;){for(k=q(n[p]),j=q(n[p+1]),z=q(n[p+2]),H=q(n[p+3]),b=k^y[0],L=H^y[1],R=z^y[2],I=j^y[3],Q=4,oe=1;oe<T;oe++)t=l[b>>>24]^e[L>>16&255]^o[R>>8&255]^a[I&255]^y[Q],i=l[L>>>24]^e[R>>16&255]^o[I>>8&255]^a[b&255]^y[Q+1],m=l[R>>>24]^e[I>>16&255]^o[b>>8&255]^a[L&255]^y[Q+2],g=l[I>>>24]^e[b>>16&255]^o[L>>8&255]^a[R&255]^y[Q+3],b=t,L=i,R=m,I=g,Q=Q+4;t=v[b>>>24]<<24^v[L>>16&255]<<16^v[R>>8&255]<<8^v[I&255]^y[Q],i=v[L>>>24]<<24^v[R>>16&255]<<16^v[I>>8&255]<<8^v[b&255]^y[Q+1],m=v[R>>>24]<<24^v[I>>16&255]<<16^v[b>>8&255]<<8^v[L&255]^y[Q+2],g=v[I>>>24]<<24^v[b>>16&255]<<16^v[L>>8&255]<<8^v[R&255]^y[Q+3],r[p]=q(t^d),r[p+1]=q(g^s),r[p+2]=q(m^f),r[p+3]=q(i^u),d=k,s=j,f=z,u=H,p=p+4}return r.buffer},w}()},"./src/crypt/decrypter.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return p});var P=x("./src/crypt/aes-crypto.ts"),C=x("./src/crypt/fast-aes-key.ts"),D=x("./src/crypt/aes-decryptor.ts"),w=x("./src/utils/logger.ts"),O=x("./src/utils/mp4-tools.ts"),A=x("./src/utils/typed-array.ts"),S=16,p=function(){function E(y,v,h){var l=h===void 0?{}:h,e=l.removePKCS7Padding,o=e===void 0?!0:e;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=y,this.config=v,this.removePKCS7Padding=o,o)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var T=E.prototype;return T.destroy=function(){this.observer=null},T.isSync=function(){return this.config.enableSoftwareAES},T.flush=function(){var v=this.currentResult;if(!v){this.reset();return}var h=new Uint8Array(v);return this.reset(),this.removePKCS7Padding?Object(D.removePadding)(h):h},T.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},T.decrypt=function(v,h,l,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(v),h,l);var o=this.flush();o&&e(o.buffer)}else this.webCryptoDecrypt(new Uint8Array(v),h,l).then(e)},T.softwareDecrypt=function(v,h,l){var e=this.currentIV,o=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(v=Object(O.appendUint8Array)(a,v),this.remainderData=null);var c=this.getValidChunk(v);if(!c.length)return null;e&&(l=e);var d=this.softwareDecrypter;d||(d=this.softwareDecrypter=new D.default),d.expandKey(h);var s=o;return this.currentResult=d.decrypt(c.buffer,0,l),this.currentIV=Object(A.sliceUint8)(c,-16).buffer,s||null},T.webCryptoDecrypt=function(v,h,l){var e=this,o=this.subtle;return(this.key!==h||!this.fastAesKey)&&(this.key=h,this.fastAesKey=new C.default(o,h)),this.fastAesKey.expandKey().then(function(a){if(!o)return Promise.reject(new Error("web crypto not initialized"));var c=new P.default(o,l);return c.decrypt(v.buffer,a)}).catch(function(a){return e.onWebCryptoError(a,v,h,l)})},T.onWebCryptoError=function(v,h,l,e){return w.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",v),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(h,l,e)},T.getValidChunk=function(v){var h=v,l=v.length-v.length%S;return l!==v.length&&(h=Object(A.sliceUint8)(v,0,l),this.remainderData=Object(A.sliceUint8)(v,l)),h},T.logOnce=function(v){if(!this.logEnabled)return;w.logger.log("[decrypter.ts]: "+v),this.logEnabled=!1},E}()},"./src/crypt/fast-aes-key.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return P});var P=function(){function C(w,O){this.subtle=void 0,this.key=void 0,this.subtle=w,this.key=O}var D=C.prototype;return D.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},C}()},"./src/demux/aacdemuxer.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/demux/base-audio-demuxer.ts"),C=x("./src/demux/adts.ts"),D=x("./src/utils/logger.ts"),w=x("./src/demux/id3.ts");function O(p,E){p.prototype=Object.create(E.prototype),p.prototype.constructor=p,A(p,E)}function A(p,E){return A=Object.setPrototypeOf||function(y,v){return y.__proto__=v,y},A(p,E)}var S=function(p){O(E,p);function E(y,v){var h;return h=p.call(this)||this,h.observer=void 0,h.config=void 0,h.observer=y,h.config=v,h}var T=E.prototype;return T.resetInitSegment=function(v,h,l){p.prototype.resetInitSegment.call(this,v,h,l),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:v,duration:l,inputTimeScale:9e4,dropped:0}},E.probe=function(v){if(!v)return!1;for(var h=w.getID3Data(v,0)||[],l=h.length,e=v.length;l<e;l++)if(C.probe(v,l))return D.logger.log("ADTS sync word found !"),!0;return!1},T.canParse=function(v,h){return C.canParse(v,h)},T.appendFrame=function(v,h,l){C.initTrackConfig(v,this.observer,h,l,v.manifestCodec);var e=C.appendFrame(v,h,l,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},E}(P.default);S.minProbeByteLength=9,M.default=S},"./src/demux/adts.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"getAudioConfig",function(){return w}),x.d(M,"isHeaderPattern",function(){return O}),x.d(M,"getHeaderLength",function(){return A}),x.d(M,"getFullFrameLength",function(){return S}),x.d(M,"canGetFrameLength",function(){return p}),x.d(M,"isHeader",function(){return E}),x.d(M,"canParse",function(){return T}),x.d(M,"probe",function(){return y}),x.d(M,"initTrackConfig",function(){return v}),x.d(M,"getFrameDuration",function(){return h}),x.d(M,"parseFrameHeader",function(){return l}),x.d(M,"appendFrame",function(){return e});var P=x("./src/utils/logger.ts"),C=x("./src/errors.ts"),D=x("./src/events.ts");function w(o,a,c,d){var s,f,u,n,r=navigator.userAgent.toLowerCase(),t=d,i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((a[c+2]&192)>>>6)+1;var m=(a[c+2]&60)>>>2;if(m>i.length-1){o.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+m});return}return u=(a[c+2]&1)<<2,u|=(a[c+3]&192)>>>6,P.logger.log("manifest codec:"+d+", ADTS type:"+s+", samplingIndex:"+m),/firefox/i.test(r)?m>=6?(s=5,n=new Array(4),f=m-3):(s=2,n=new Array(2),f=m):r.indexOf("android")!==-1?(s=2,n=new Array(2),f=m):(s=5,n=new Array(4),d&&(d.indexOf("mp4a.40.29")!==-1||d.indexOf("mp4a.40.5")!==-1)||!d&&m>=6?f=m-3:((d&&d.indexOf("mp4a.40.2")!==-1&&(m>=6&&u===1||/vivaldi/i.test(r))||!d&&u===1)&&(s=2,n=new Array(2)),f=m)),n[0]=s<<3,n[0]|=(m&14)>>1,n[1]|=(m&1)<<7,n[1]|=u<<3,s===5&&(n[1]|=(f&14)>>1,n[2]=(f&1)<<7,n[2]|=2<<2,n[3]=0),{config:n,samplerate:i[m],channelCount:u,codec:"mp4a.40."+s,manifestCodec:t}}function O(o,a){return o[a]===255&&(o[a+1]&246)===240}function A(o,a){return o[a+1]&1?7:9}function S(o,a){return(o[a+3]&3)<<11|o[a+4]<<3|(o[a+5]&224)>>>5}function p(o,a){return a+5<o.length}function E(o,a){return a+1<o.length&&O(o,a)}function T(o,a){return p(o,a)&&O(o,a)&&S(o,a)<=o.length-a}function y(o,a){if(E(o,a)){var c=A(o,a);if(a+c>=o.length)return!1;var d=S(o,a);if(d<=c)return!1;var s=a+d;return s===o.length||E(o,s)}return!1}function v(o,a,c,d,s){if(!o.samplerate){var f=w(a,c,d,s);if(!f)return;o.config=f.config,o.samplerate=f.samplerate,o.channelCount=f.channelCount,o.codec=f.codec,o.manifestCodec=f.manifestCodec,P.logger.log("parsed codec:"+o.codec+", rate:"+f.samplerate+", channels:"+f.channelCount)}}function h(o){return 1024*9e4/o}function l(o,a,c,d,s){var f=A(o,a),u=S(o,a);if(u-=f,u>0){var n=c+d*s;return{headerLength:f,frameLength:u,stamp:n}}}function e(o,a,c,d,s){var f=h(o.samplerate),u=l(a,c,d,s,f);if(u){var n=u.frameLength,r=u.headerLength,t=u.stamp,i=r+n,m=Math.max(0,c+i-a.length),g;m?(g=new Uint8Array(i-r),g.set(a.subarray(c+r,a.length),0)):g=a.subarray(c+r,c+i);var b={unit:g,pts:t};return m||o.samples.push(b),{sample:b,length:i,missing:m}}}},"./src/demux/base-audio-demuxer.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"initPTSFn",function(){return S});var P=x("./src/polyfills/number.ts"),C=x("./src/demux/id3.ts"),D=x("./src/demux/dummy-demuxed-track.ts"),w=x("./src/utils/mp4-tools.ts"),O=x("./src/utils/typed-array.ts"),A=function(){function p(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var E=p.prototype;return E.resetInitSegment=function(y,v,h){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},E.resetTimeStamp=function(){},E.resetContiguity=function(){},E.canParse=function(y,v){return!1},E.appendFrame=function(y,v,h){},E.demux=function(y,v){this.cachedData&&(y=Object(w.appendUint8Array)(this.cachedData,y),this.cachedData=null);var h=C.getID3Data(y,0),l=h?h.length:0,e,o,a=this._audioTrack,c=this._id3Track,d=h?C.getTimeStamp(h):void 0,s=y.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(d,v)),h&&h.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:h}),o=this.initPTS;l<s;){if(this.canParse(y,l)){var f=this.appendFrame(a,y,l);f?(this.frameIndex++,o=f.sample.pts,l+=f.length,e=l):l=s}else C.canParse(y,l)?(h=C.getID3Data(y,l),c.samples.push({pts:o,dts:o,data:h}),l+=h.length,e=l):l++;if(l===s&&e!==s){var u=Object(O.sliceUint8)(y,e);this.cachedData?this.cachedData=Object(w.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:a,avcTrack:Object(D.dummyTrack)(),id3Track:c,textTrack:Object(D.dummyTrack)()}},E.demuxSampleAes=function(y,v,h){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},E.flush=function(y){var v=this.cachedData;return v&&(this.cachedData=null,this.demux(v,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(D.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(D.dummyTrack)()}},E.destroy=function(){},p}(),S=function(E,T){return Object(P.isFiniteNumber)(E)?E*90:T*9e4};M.default=A},"./src/demux/chunk-cache.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return P});var P=function(){function D(){this.chunks=[],this.dataLength=0}var w=D.prototype;return w.push=function(A){this.chunks.push(A),this.dataLength+=A.length},w.flush=function(){var A=this.chunks,S=this.dataLength,p;if(A.length)A.length===1?p=A[0]:p=C(A,S);else return new Uint8Array(0);return this.reset(),p},w.reset=function(){this.chunks.length=0,this.dataLength=0},D}();function C(D,w){for(var O=new Uint8Array(w),A=0,S=0;S<D.length;S++){var p=D[S];O.set(p,A),A+=p.length}return O}},"./src/demux/dummy-demuxed-track.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"dummyTrack",function(){return P});function P(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/utils/logger.ts"),C=function(){function D(O){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=O,this.bytesAvailable=O.byteLength,this.word=0,this.bitsAvailable=0}var w=D.prototype;return w.loadWord=function(){var A=this.data,S=this.bytesAvailable,p=A.byteLength-S,E=new Uint8Array(4),T=Math.min(4,S);if(T===0)throw new Error("no bytes available");E.set(A.subarray(p,p+T)),this.word=new DataView(E.buffer).getUint32(0),this.bitsAvailable=T*8,this.bytesAvailable-=T},w.skipBits=function(A){var S;this.bitsAvailable>A?(this.word<<=A,this.bitsAvailable-=A):(A-=this.bitsAvailable,S=A>>3,A-=S>>3,this.bytesAvailable-=S,this.loadWord(),this.word<<=A,this.bitsAvailable-=A)},w.readBits=function(A){var S=Math.min(this.bitsAvailable,A),p=this.word>>>32-S;return A>32&&P.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=S,this.bitsAvailable>0?this.word<<=S:this.bytesAvailable>0&&this.loadWord(),S=A-S,S>0&&this.bitsAvailable?p<<S|this.readBits(S):p},w.skipLZ=function(){var A;for(A=0;A<this.bitsAvailable;++A)if((this.word&2147483648>>>A)!==0)return this.word<<=A,this.bitsAvailable-=A,A;return this.loadWord(),A+this.skipLZ()},w.skipUEG=function(){this.skipBits(1+this.skipLZ())},w.skipEG=function(){this.skipBits(1+this.skipLZ())},w.readUEG=function(){var A=this.skipLZ();return this.readBits(A+1)-1},w.readEG=function(){var A=this.readUEG();return 1&A?1+A>>>1:-1*(A>>>1)},w.readBoolean=function(){return this.readBits(1)===1},w.readUByte=function(){return this.readBits(8)},w.readUShort=function(){return this.readBits(16)},w.readUInt=function(){return this.readBits(32)},w.skipScalingList=function(A){for(var S=8,p=8,E,T=0;T<A;T++)p!==0&&(E=this.readEG(),p=(S+E+256)%256),S=p===0?S:p},w.readSPS=function(){var A=0,S=0,p=0,E=0,T,y,v,h=this.readUByte.bind(this),l=this.readBits.bind(this),e=this.readUEG.bind(this),o=this.readBoolean.bind(this),a=this.skipBits.bind(this),c=this.skipEG.bind(this),d=this.skipUEG.bind(this),s=this.skipScalingList.bind(this);h();var f=h();if(l(5),a(3),h(),d(),f===100||f===110||f===122||f===244||f===44||f===83||f===86||f===118||f===128){var u=e();if(u===3&&a(1),d(),d(),a(1),o())for(y=u!==3?8:12,v=0;v<y;v++)o()&&(v<6?s(16):s(64))}d();var n=e();if(n===0)e();else if(n===1)for(a(1),c(),c(),T=e(),v=0;v<T;v++)c();d(),a(1);var r=e(),t=e(),i=l(1);i===0&&a(1),a(1),o()&&(A=e(),S=e(),p=e(),E=e());var m=[1,1];if(o()&&o()){var g=h();switch(g){case 1:m=[1,1];break;case 2:m=[12,11];break;case 3:m=[10,11];break;case 4:m=[16,11];break;case 5:m=[40,33];break;case 6:m=[24,11];break;case 7:m=[20,11];break;case 8:m=[32,11];break;case 9:m=[80,33];break;case 10:m=[18,11];break;case 11:m=[15,11];break;case 12:m=[64,33];break;case 13:m=[160,99];break;case 14:m=[4,3];break;case 15:m=[3,2];break;case 16:m=[2,1];break;case 255:{m=[h()<<8|h(),h()<<8|h()];break}}}return{width:Math.ceil((r+1)*16-A*2-S*2),height:(2-i)*(t+1)*16-(i?2:4)*(p+E),pixelRatio:m}},w.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},D}();M.default=C},"./src/demux/id3.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"isHeader",function(){return P}),x.d(M,"isFooter",function(){return C}),x.d(M,"getID3Data",function(){return D}),x.d(M,"canParse",function(){return O}),x.d(M,"getTimeStamp",function(){return A}),x.d(M,"isTimeStampFrame",function(){return S}),x.d(M,"getID3Frames",function(){return E}),x.d(M,"decodeFrame",function(){return T}),x.d(M,"utf8ArrayToStr",function(){return e}),x.d(M,"testables",function(){return o});var P=function(s,f){return f+10<=s.length&&(s[f]===73&&s[f+1]===68&&s[f+2]===51&&(s[f+3]<255&&s[f+4]<255&&(s[f+6]<128&&s[f+7]<128&&s[f+8]<128&&s[f+9]<128)))},C=function(s,f){return f+10<=s.length&&(s[f]===51&&s[f+1]===68&&s[f+2]===73&&(s[f+3]<255&&s[f+4]<255&&(s[f+6]<128&&s[f+7]<128&&s[f+8]<128&&s[f+9]<128)))},D=function(s,f){for(var u=f,n=0;P(s,f);){n+=10;var r=w(s,f+6);n+=r,C(s,f+10)&&(n+=10),f+=n}return n>0?s.subarray(u,u+n):void 0},w=function(s,f){var u=0;return u=(s[f]&127)<<21,u|=(s[f+1]&127)<<14,u|=(s[f+2]&127)<<7,u|=s[f+3]&127,u},O=function(s,f){return P(s,f)&&w(s,f+6)+10<=s.length-f},A=function(s){for(var f=E(s),u=0;u<f.length;u++){var n=f[u];if(S(n))return l(n)}return},S=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},p=function(s){var f=String.fromCharCode(s[0],s[1],s[2],s[3]),u=w(s,4),n=10;return{type:f,size:u,data:s.subarray(n,n+u)}},E=function(s){for(var f=0,u=[];P(s,f);){var n=w(s,f+6);f+=10;for(var r=f+n;f+8<r;){var t=p(s.subarray(f)),i=T(t);i&&u.push(i),f+=t.size+10}C(s,f)&&(f+=10)}return u},T=function(s){return s.type==="PRIV"?y(s):s.type[0]==="W"?h(s):v(s)},y=function(s){if(s.size<2)return;var f=e(s.data,!0),u=new Uint8Array(s.data.subarray(f.length+1));return{key:s.type,info:f,data:u.buffer}},v=function(s){if(s.size<2)return;if(s.type==="TXXX"){var f=1,u=e(s.data.subarray(f),!0);f+=u.length+1;var n=e(s.data.subarray(f));return{key:s.type,info:u,data:n}}var r=e(s.data.subarray(1));return{key:s.type,data:r}},h=function(s){if(s.type==="WXXX"){if(s.size<2)return;var f=1,u=e(s.data.subarray(f),!0);f+=u.length+1;var n=e(s.data.subarray(f));return{key:s.type,info:u,data:n}}var r=e(s.data);return{key:s.type,data:r}},l=function(s){if(s.data.byteLength===8){var f=new Uint8Array(s.data),u=f[3]&1,n=(f[4]<<23)+(f[5]<<15)+(f[6]<<7)+f[7];return n/=45,u&&(n+=4772185884e-2),Math.round(n)}return},e=function(s,f){f===void 0&&(f=!1);var u=c();if(u){var n=u.decode(s);if(f){var r=n.indexOf("\0");return r!==-1?n.substring(0,r):n}return n.replace(/\0/g,"")}for(var t=s.length,i,m,g,b="",L=0;L<t;){if(i=s[L++],i===0&&f)return b;if(i===0||i===3)continue;switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:b+=String.fromCharCode(i);break;case 12:case 13:m=s[L++],b+=String.fromCharCode((i&31)<<6|m&63);break;case 14:m=s[L++],g=s[L++],b+=String.fromCharCode((i&15)<<12|(m&63)<<6|(g&63)<<0);break;default:}}return b},o={decodeTextFrame:v},a;function c(){return!a&&typeof self.TextDecoder!="undefined"&&(a=new self.TextDecoder("utf-8")),a}},"./src/demux/mp3demuxer.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/demux/base-audio-demuxer.ts"),C=x("./src/demux/id3.ts"),D=x("./src/utils/logger.ts"),w=x("./src/demux/mpegaudio.ts");function O(p,E){p.prototype=Object.create(E.prototype),p.prototype.constructor=p,A(p,E)}function A(p,E){return A=Object.setPrototypeOf||function(y,v){return y.__proto__=v,y},A(p,E)}var S=function(p){O(E,p);function E(){return p.apply(this,arguments)||this}var T=E.prototype;return T.resetInitSegment=function(v,h,l){p.prototype.resetInitSegment.call(this,v,h,l),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:v,duration:l,inputTimeScale:9e4,dropped:0}},E.probe=function(v){if(!v)return!1;for(var h=C.getID3Data(v,0)||[],l=h.length,e=v.length;l<e;l++)if(w.probe(v,l))return D.logger.log("MPEG Audio sync word found !"),!0;return!1},T.canParse=function(v,h){return w.canParse(v,h)},T.appendFrame=function(v,h,l){return this.initPTS===null?void 0:w.appendFrame(v,h,l,this.initPTS,this.frameIndex)},E}(P.default);S.minProbeByteLength=4,M.default=S},"./src/demux/mp4demuxer.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/utils/mp4-tools.ts"),C=x("./src/demux/dummy-demuxed-track.ts"),D=function(){function w(A,S){this.remainderData=null,this.config=void 0,this.config=S}var O=w.prototype;return O.resetTimeStamp=function(){},O.resetInitSegment=function(){},O.resetContiguity=function(){},w.probe=function(S){return Object(P.findBox)({data:S,start:0,end:Math.min(S.length,16384)},["moof"]).length>0},O.demux=function(S){var p=S,E=Object(C.dummyTrack)();if(this.config.progressive){this.remainderData&&(p=Object(P.appendUint8Array)(this.remainderData,S));var T=Object(P.segmentValidRange)(p);this.remainderData=T.remainder,E.samples=T.valid||new Uint8Array}else E.samples=p;return{audioTrack:Object(C.dummyTrack)(),avcTrack:E,id3Track:Object(C.dummyTrack)(),textTrack:Object(C.dummyTrack)()}},O.flush=function(){var S=Object(C.dummyTrack)();return S.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(C.dummyTrack)(),avcTrack:S,id3Track:Object(C.dummyTrack)(),textTrack:Object(C.dummyTrack)()}},O.demuxSampleAes=function(S,p,E){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},O.destroy=function(){},w}();D.minProbeByteLength=1024,M.default=D},"./src/demux/mpegaudio.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"appendFrame",function(){return A}),x.d(M,"parseHeader",function(){return S}),x.d(M,"isHeaderPattern",function(){return p}),x.d(M,"isHeader",function(){return E}),x.d(M,"canParse",function(){return T}),x.d(M,"probe",function(){return y});var P=null,C=[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],D=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],w=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],O=[0,1,1,4];function A(v,h,l,e,o){if(l+24>h.length)return;var a=S(h,l);if(a&&l+a.frameLength<=h.length){var c=a.samplesPerFrame*9e4/a.sampleRate,d=e+o*c,s={unit:h.subarray(l,l+a.frameLength),pts:d,dts:d};return v.config=[],v.channelCount=a.channelCount,v.samplerate=a.sampleRate,v.samples.push(s),{sample:s,length:a.frameLength,missing:0}}}function S(v,h){var l=v[h+1]>>3&3,e=v[h+1]>>1&3,o=v[h+2]>>4&15,a=v[h+2]>>2&3;if(l!==1&&o!==0&&o!==15&&a!==3){var c=v[h+2]>>1&1,d=v[h+3]>>6,s=l===3?3-e:e===3?3:4,f=C[s*14+o-1]*1e3,u=l===3?0:l===2?1:2,n=D[u*3+a],r=d===3?1:2,t=w[l][e],i=O[e],m=t*8*i,g=Math.floor(t*f/n+c)*i;if(P===null){var b=navigator.userAgent||"",L=b.match(/Chrome\/(\d+)/i);P=L?parseInt(L[1]):0}var R=!!P&&P<=87;return R&&e===2&&f>=224e3&&d===0&&(v[h+3]=v[h+3]|128),{sampleRate:n,channelCount:r,frameLength:g,samplesPerFrame:m}}}function p(v,h){return v[h]===255&&(v[h+1]&224)===224&&(v[h+1]&6)!==0}function E(v,h){return h+1<v.length&&p(v,h)}function T(v,h){var l=4;return p(v,h)&&l<=v.length-h}function y(v,h){if(h+1<v.length&&p(v,h)){var l=4,e=S(v,h),o=l;e!=null&&e.frameLength&&(o=e.frameLength);var a=h+o;return a===v.length||E(v,a)}return!1}},"./src/demux/sample-aes.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/crypt/decrypter.ts"),C=x("./src/demux/tsdemuxer.ts"),D=function(){function w(A,S,p){this.keyData=void 0,this.decrypter=void 0,this.keyData=p,this.decrypter=new P.default(A,S,{removePKCS7Padding:!1})}var O=w.prototype;return O.decryptBuffer=function(S,p){this.decrypter.decrypt(S,this.keyData.key.buffer,this.keyData.iv.buffer,p)},O.decryptAacSample=function(S,p,E,T){var y=S[p].unit,v=y.subarray(16,y.length-y.length%16),h=v.buffer.slice(v.byteOffset,v.byteOffset+v.length),l=this;this.decryptBuffer(h,function(e){var o=new Uint8Array(e);y.set(o,16),T||l.decryptAacSamples(S,p+1,E)})},O.decryptAacSamples=function(S,p,E){for(;;p++){if(p>=S.length){E();return}if(S[p].unit.length<32)continue;var T=this.decrypter.isSync();if(this.decryptAacSample(S,p,E,T),!T)return}},O.getAvcEncryptedData=function(S){for(var p=Math.floor((S.length-48)/160)*16+16,E=new Int8Array(p),T=0,y=32;y<=S.length-16;y+=160,T+=16)E.set(S.subarray(y,y+16),T);return E},O.getAvcDecryptedUnit=function(S,p){for(var E=new Uint8Array(p),T=0,y=32;y<=S.length-16;y+=160,T+=16)S.set(E.subarray(T,T+16),y);return S},O.decryptAvcSample=function(S,p,E,T,y,v){var h=Object(C.discardEPB)(y.data),l=this.getAvcEncryptedData(h),e=this;this.decryptBuffer(l.buffer,function(o){y.data=e.getAvcDecryptedUnit(h,o),v||e.decryptAvcSamples(S,p,E+1,T)})},O.decryptAvcSamples=function(S,p,E,T){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;p++,E=0){if(p>=S.length){T();return}for(var y=S[p].units;!(E>=y.length);E++){var v=y[E];if(v.data.length<=48||v.type!==1&&v.type!==5)continue;var h=this.decrypter.isSync();if(this.decryptAvcSample(S,p,E,T,v,h),!h)return}}},w}();M.default=D},"./src/demux/transmuxer-interface.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return y});var P=x("./node_modules/webworkify-webpack/index.js"),C=x.n(P),D=x("./src/events.ts"),w=x("./src/demux/transmuxer.ts"),O=x("./src/utils/logger.ts"),A=x("./src/errors.ts"),S=x("./src/utils/mediasource-helper.ts"),p=x("./node_modules/eventemitter3/index.js"),E=x.n(p),T=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},y=function(){function v(l,e,o,a){var c=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=l,this.id=e,this.onTransmuxComplete=o,this.onFlush=a;var d=l.config,s=function(t,i){i=i||{},i.frag=c.frag,i.id=c.id,l.trigger(t,i)};this.observer=new p.EventEmitter,this.observer.on(D.Events.FRAG_DECRYPTED,s),this.observer.on(D.Events.ERROR,s);var f={mp4:T.isTypeSupported("video/mp4"),mpeg:T.isTypeSupported("audio/mpeg"),mp3:T.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(d.enableWorker&&typeof Worker!="undefined"){O.logger.log("demuxing in webworker");var n;try{n=this.worker=P("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),n.addEventListener("message",this.onwmsg),n.onerror=function(r){l.trigger(D.Events.ERROR,{type:A.ErrorTypes.OTHER_ERROR,details:A.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(r.message+" ("+r.filename+":"+r.lineno+")")})},n.postMessage({cmd:"init",typeSupported:f,vendor:u,id:e,config:JSON.stringify(d)})}catch(r){O.logger.warn("Error in worker:",r),O.logger.error("Error while initializing DemuxerWorker, fallback to inline"),n&&self.URL.revokeObjectURL(n.objectURL),this.transmuxer=new w.default(this.observer,f,d,u,e),this.worker=null}}else this.transmuxer=new w.default(this.observer,f,d,u,e)}var h=v.prototype;return h.destroy=function(){var e=this.worker;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null;else{var o=this.transmuxer;o&&(o.destroy(),this.transmuxer=null)}var a=this.observer;a&&a.removeAllListeners(),this.observer=null},h.push=function(e,o,a,c,d,s,f,u,n,r){var t=this;n.transmuxing.start=self.performance.now();var i=this.transmuxer,m=this.worker,g=s?s.start:d.start,b=d.decryptdata,L=this.frag,R=!(L&&d.cc===L.cc),I=!(L&&n.level===L.level),k=L?n.sn-L.sn:-1,j=this.part?n.part-this.part.index:1,z=!I&&(k===1||k===0&&j===1),H=self.performance.now();(I||k||d.stats.parsing.start===0)&&(d.stats.parsing.start=H),s&&(j||!z)&&(s.stats.parsing.start=H);var Q=new w.TransmuxState(R,z,u,I,g);if(!z||R){O.logger.log("[transmuxer-interface, "+d.type+"]: Starting new transmux session for sn: "+n.sn+" p: "+n.part+" level: "+n.level+" id: "+n.id+`
discontinuity: `+R+`
trackSwitch: `+I+`
contiguous: `+z+`
accurateTimeOffset: `+u+`
timeOffset: `+g);var oe=new w.TransmuxConfig(a,c,o,f,r);this.configureTransmuxer(oe)}if(this.frag=d,this.part=s,m)m.postMessage({cmd:"demux",data:e,decryptdata:b,chunkMeta:n,state:Q},e instanceof ArrayBuffer?[e]:[]);else if(i){var q=i.push(e,b,n,Q);Object(w.isPromise)(q)?q.then(function(ne){t.handleTransmuxComplete(ne)}):this.handleTransmuxComplete(q)}},h.flush=function(e){var o=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:e});else if(a){var d=a.flush(e);Object(w.isPromise)(d)?d.then(function(s){o.handleFlushResult(s,e)}):this.handleFlushResult(d,e)}},h.handleFlushResult=function(e,o){var a=this;e.forEach(function(c){a.handleTransmuxComplete(c)}),this.onFlush(o)},h.onWorkerMessage=function(e){var o=e.data,a=this.hls;switch(o.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(o.data);break}case"flush":{this.onFlush(o.data);break}default:{o.data=o.data||{},o.data.frag=this.frag,o.data.id=this.id,a.trigger(o.event,o.data);break}}},h.configureTransmuxer=function(e){var o=this.worker,a=this.transmuxer;o?o.postMessage({cmd:"configure",config:e}):a&&a.configure(e)},h.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},v}()},"./src/demux/transmuxer-worker.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return A});var P=x("./src/demux/transmuxer.ts"),C=x("./src/events.ts"),D=x("./src/utils/logger.ts"),w=x("./node_modules/eventemitter3/index.js"),O=x.n(w);function A(y){var v=new w.EventEmitter,h=function(e,o){y.postMessage({event:e,data:o})};v.on(C.Events.FRAG_DECRYPTED,h),v.on(C.Events.ERROR,h),y.addEventListener("message",function(l){var e=l.data;switch(e.cmd){case"init":{var o=JSON.parse(e.config);y.transmuxer=new P.default(v,e.typeSupported,o,e.vendor,e.id),Object(D.enableLogs)(o.debug),h("init",null);break}case"configure":{y.transmuxer.configure(e.config);break}case"demux":{var a=y.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(P.isPromise)(a)?a.then(function(s){S(y,s)}):S(y,a);break}case"flush":{var c=e.chunkMeta,d=y.transmuxer.flush(c);Object(P.isPromise)(d)?d.then(function(s){E(y,s,c)}):E(y,d,c);break}default:break}})}function S(y,v){if(T(v.remuxResult))return;var h=[],l=v.remuxResult,e=l.audio,o=l.video;e&&p(h,e),o&&p(h,o),y.postMessage({event:"transmuxComplete",data:v},h)}function p(y,v){v.data1&&y.push(v.data1.buffer),v.data2&&y.push(v.data2.buffer)}function E(y,v,h){v.forEach(function(l){S(y,l)}),y.postMessage({event:"flush",data:h})}function T(y){return!y.audio&&!y.video&&!y.text&&!y.id3&&!y.initSegment}},"./src/demux/transmuxer.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return o}),x.d(M,"isPromise",function(){return d}),x.d(M,"TransmuxConfig",function(){return s}),x.d(M,"TransmuxState",function(){return f});var P=x("./src/events.ts"),C=x("./src/errors.ts"),D=x("./src/crypt/decrypter.ts"),w=x("./src/demux/aacdemuxer.ts"),O=x("./src/demux/mp4demuxer.ts"),A=x("./src/demux/tsdemuxer.ts"),S=x("./src/demux/mp3demuxer.ts"),p=x("./src/remux/mp4-remuxer.ts"),E=x("./src/remux/passthrough-remuxer.ts"),T=x("./src/demux/chunk-cache.ts"),y=x("./src/utils/mp4-tools.ts"),v=x("./src/utils/logger.ts"),h;try{h=self.performance.now.bind(self.performance)}catch(u){v.logger.debug("Unable to use Performance API on this environment"),h=self.Date.now}var l=[{demux:A.default,remux:p.default},{demux:O.default,remux:E.default},{demux:w.default,remux:p.default},{demux:S.default,remux:p.default}],e=1024;l.forEach(function(u){var n=u.demux;e=Math.max(e,n.minProbeByteLength)});var o=function(){function u(r,t,i,m,g){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new T.default,this.observer=r,this.typeSupported=t,this.config=i,this.vendor=m,this.id=g}var n=u.prototype;return n.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},n.push=function(t,i,m,g){var b=this,L=m.transmuxing;L.executeStart=h();var R=new Uint8Array(t),I=this.cache,k=this.config,j=this.currentTransmuxState,z=this.transmuxConfig;g&&(this.currentTransmuxState=g);var H=a(R,i);if(H&&H.method==="AES-128"){var Q=this.getDecrypter();if(k.enableSoftwareAES){var oe=Q.softwareDecrypt(R,H.key.buffer,H.iv.buffer);if(!oe)return L.executeEnd=h(),c(m);R=new Uint8Array(oe)}else return this.decryptionPromise=Q.webCryptoDecrypt(R,H.key.buffer,H.iv.buffer).then(function(ce){var he=b.push(ce,null,m);return b.decryptionPromise=null,he}),this.decryptionPromise}var q=g||j,ne=q.contiguous,re=q.discontinuity,B=q.trackSwitch,K=q.accurateTimeOffset,Y=q.timeOffset,N=z.audioCodec,G=z.videoCodec,ae=z.defaultInitPts,Ee=z.duration,xe=z.initSegmentData;if((re||B)&&this.resetInitSegment(xe,N,G,Ee),re&&this.resetInitialTimestamp(ae),ne||this.resetContiguity(),this.needsProbing(R,re,B)){if(I.dataLength){var be=I.flush();R=Object(y.appendUint8Array)(be,R)}this.configureTransmuxer(R,z)}var Oe=this.transmux(R,H,Y,K,m),ge=this.currentTransmuxState;return ge.contiguous=!0,ge.discontinuity=!1,ge.trackSwitch=!1,L.executeEnd=h(),Oe},n.flush=function(t){var i=this,m=t.transmuxing;m.executeStart=h();var g=this.decrypter,b=this.cache,L=this.currentTransmuxState,R=this.decryptionPromise;if(R)return R.then(function(){return i.flush(t)});var I=[],k=L.timeOffset;if(g){var j=g.flush();j&&I.push(this.push(j,null,t))}var z=b.dataLength;b.reset();var H=this.demuxer,Q=this.remuxer;if(!H||!Q)return z>=e&&this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),m.executeEnd=h(),[c(t)];var oe=H.flush(k);return d(oe)?oe.then(function(q){return i.flushRemux(I,q,t),I}):(this.flushRemux(I,oe,t),I)},n.flushRemux=function(t,i,m){var g=i.audioTrack,b=i.avcTrack,L=i.id3Track,R=i.textTrack,I=this.currentTransmuxState,k=I.accurateTimeOffset,j=I.timeOffset;v.logger.log("[transmuxer.ts]: Flushed fragment "+m.sn+(m.part>-1?" p: "+m.part:"")+" of level "+m.level);var z=this.remuxer.remux(g,b,L,R,j,k,!0,this.id);t.push({remuxResult:z,chunkMeta:m}),m.transmuxing.executeEnd=h()},n.resetInitialTimestamp=function(t){var i=this.demuxer,m=this.remuxer;if(!i||!m)return;i.resetTimeStamp(t),m.resetTimeStamp(t)},n.resetContiguity=function(){var t=this.demuxer,i=this.remuxer;if(!t||!i)return;t.resetContiguity(),i.resetNextTimestamp()},n.resetInitSegment=function(t,i,m,g){var b=this.demuxer,L=this.remuxer;if(!b||!L)return;b.resetInitSegment(i,m,g),L.resetInitSegment(t,i,m)},n.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},n.transmux=function(t,i,m,g,b){var L;return i&&i.method==="SAMPLE-AES"?L=this.transmuxSampleAes(t,i,m,g,b):L=this.transmuxUnencrypted(t,m,g,b),L},n.transmuxUnencrypted=function(t,i,m,g){var b=this.demuxer.demux(t,i,!1,!this.config.progressive),L=b.audioTrack,R=b.avcTrack,I=b.id3Track,k=b.textTrack,j=this.remuxer.remux(L,R,I,k,i,m,!1,this.id);return{remuxResult:j,chunkMeta:g}},n.transmuxSampleAes=function(t,i,m,g,b){var L=this;return this.demuxer.demuxSampleAes(t,i,m).then(function(R){var I=L.remuxer.remux(R.audioTrack,R.avcTrack,R.id3Track,R.textTrack,m,g,!1,L.id);return{remuxResult:I,chunkMeta:b}})},n.configureTransmuxer=function(t,i){for(var m=this.config,g=this.observer,b=this.typeSupported,L=this.vendor,R=i.audioCodec,I=i.defaultInitPts,k=i.duration,j=i.initSegmentData,z=i.videoCodec,H,Q=0,oe=l.length;Q<oe;Q++)if(l[Q].demux.probe(t)){H=l[Q];break}H||(v.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),H={demux:O.default,remux:E.default});var q=this.demuxer,ne=this.remuxer,re=H.remux,B=H.demux;(!ne||!(ne instanceof re))&&(this.remuxer=new re(g,m,b,L)),(!q||!(q instanceof B))&&(this.demuxer=new B(g,m,b),this.probe=B.probe),this.resetInitSegment(j,R,z,k),this.resetInitialTimestamp(I)},n.needsProbing=function(t,i,m){return!this.demuxer||!this.remuxer||i||m},n.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new D.default(this.observer,this.config)),t},u}();function a(u,n){var r=null;return u.byteLength>0&&n!=null&&n.key!=null&&n.iv!==null&&n.method!=null&&(r=n),r}var c=function(n){return{remuxResult:{},chunkMeta:n}};function d(u){return"then"in u&&u.then instanceof Function}var s=function(n,r,t,i,m){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=n,this.videoCodec=r,this.initSegmentData=t,this.duration=i,this.defaultInitPts=m},f=function(n,r,t,i,m){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=n,this.contiguous=r,this.accurateTimeOffset=t,this.trackSwitch=i,this.timeOffset=m}},"./src/demux/tsdemuxer.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"discardEPB",function(){return c});var P=x("./src/demux/adts.ts"),C=x("./src/demux/mpegaudio.ts"),D=x("./src/demux/exp-golomb.ts"),w=x("./src/demux/id3.ts"),O=x("./src/demux/sample-aes.ts"),A=x("./src/events.ts"),S=x("./src/utils/mp4-tools.ts"),p=x("./src/utils/logger.ts"),E=x("./src/errors.ts"),T={video:1,audio:2,id3:3,text:4},y=function(){function d(f,u,n){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=f,this.config=u,this.typeSupported=n}d.probe=function(u){var n=d.syncOffset(u);return n<0?!1:(n&&p.logger.warn("MPEG2-TS detected but first sync word found @ offset "+n+", junk ahead ?"),!0)},d.syncOffset=function(u){for(var n=Math.min(1e3,u.length-3*188),r=0;r<n;){if(u[r]===71&&u[r+188]===71&&u[r+2*188]===71)return r;r++}return-1},d.createTrack=function(u,n){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:T[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?n:void 0}};var s=d.prototype;return s.resetInitSegment=function(u,n,r){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=d.createTrack("video",r),this._audioTrack=d.createTrack("audio",r),this._id3Track=d.createTrack("id3",r),this._txtTrack=d.createTrack("text",r),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=n,this._duration=r},s.resetTimeStamp=function(){},s.resetContiguity=function(){var u=this._audioTrack,n=this._avcTrack,r=this._id3Track;u&&(u.pesData=null),n&&(n.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},s.demux=function(u,n,r,t){r===void 0&&(r=!1),t===void 0&&(t=!1),r||(this.sampleAes=null);var i,m=this._avcTrack,g=this._audioTrack,b=this._id3Track,L=m.pid,R=m.pesData,I=g.pid,k=b.pid,j=g.pesData,z=b.pesData,H=!1,Q=this.pmtParsed,oe=this._pmtId,q=u.length;if(this.remainderData&&(u=Object(S.appendUint8Array)(this.remainderData,u),q=u.length,this.remainderData=null),q<188&&!t)return this.remainderData=u,{audioTrack:g,avcTrack:m,id3Track:b,textTrack:this._txtTrack};var ne=Math.max(0,d.syncOffset(u));q-=(q+ne)%188,q<u.byteLength&&!t&&(this.remainderData=new Uint8Array(u.buffer,q,u.buffer.byteLength-q));for(var re=ne;re<q;re+=188)if(u[re]===71){var B=!!(u[re+1]&64),K=((u[re+1]&31)<<8)+u[re+2],Y=(u[re+3]&48)>>4,N=void 0;if(Y>1){if(N=re+5+u[re+4],N===re+188)continue}else N=re+4;switch(K){case L:B&&(R&&(i=e(R))&&this.parseAVCPES(i,!1),R={data:[],size:0}),R&&(R.data.push(u.subarray(N,re+188)),R.size+=re+188-N);break;case I:B&&(j&&(i=e(j))&&(g.isAAC?this.parseAACPES(i):this.parseMPEGPES(i)),j={data:[],size:0}),j&&(j.data.push(u.subarray(N,re+188)),j.size+=re+188-N);break;case k:B&&(z&&(i=e(z))&&this.parseID3PES(i),z={data:[],size:0}),z&&(z.data.push(u.subarray(N,re+188)),z.size+=re+188-N);break;case 0:B&&(N+=u[N]+1),oe=this._pmtId=h(u,N);break;case oe:{B&&(N+=u[N]+1);var G=l(u,N,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,r);L=G.avc,L>0&&(m.pid=L),I=G.audio,I>0&&(g.pid=I,g.isAAC=G.isAAC),k=G.id3,k>0&&(b.pid=k),H&&!Q&&(p.logger.log("reparse from beginning"),H=!1,re=ne-188),Q=this.pmtParsed=!0;break}case 17:case 8191:break;default:H=!0;break}}else this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});m.pesData=R,g.pesData=j,b.pesData=z;var ae={audioTrack:g,avcTrack:m,id3Track:b,textTrack:this._txtTrack};return t&&this.extractRemainingSamples(ae),ae},s.flush=function(){var u=this.remainderData;this.remainderData=null;var n;return u?n=this.demux(u,-1,!1,!0):n={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(n),this.sampleAes?this.decrypt(n,this.sampleAes):n},s.extractRemainingSamples=function(u){var n=u.audioTrack,r=u.avcTrack,t=u.id3Track,i=r.pesData,m=n.pesData,g=t.pesData,b;i&&(b=e(i))?(this.parseAVCPES(b,!0),r.pesData=null):r.pesData=i,m&&(b=e(m))?(n.isAAC?this.parseAACPES(b):this.parseMPEGPES(b),n.pesData=null):(m!=null&&m.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),n.pesData=m),g&&(b=e(g))?(this.parseID3PES(b),t.pesData=null):t.pesData=g},s.demuxSampleAes=function(u,n,r){var t=this.demux(u,r,!0,!this.config.progressive),i=this.sampleAes=new O.default(this.observer,this.config,n);return this.decrypt(t,i)},s.decrypt=function(u,n){return new Promise(function(r){var t=u.audioTrack,i=u.avcTrack;t.samples&&t.isAAC?n.decryptAacSamples(t.samples,0,function(){i.samples?n.decryptAvcSamples(i.samples,0,0,function(){r(u)}):r(u)}):i.samples&&n.decryptAvcSamples(i.samples,0,0,function(){r(u)})})},s.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},s.parseAVCPES=function(u,n){var r=this,t=this._avcTrack,i=this.parseAVCNALu(u.data),m=!1,g=this.avcSample,b,L=!1;u.data=null,g&&i.length&&!t.audFound&&(o(g,t),g=this.avcSample=v(!1,u.pts,u.dts,"")),i.forEach(function(R){switch(R.type){case 1:{b=!0,g||(g=r.avcSample=v(!0,u.pts,u.dts,"")),m&&(g.debug+="NDR "),g.frame=!0;var I=R.data;if(L&&I.length>4){var k=new D.default(I).readSliceType();(k===2||k===4||k===7||k===9)&&(g.key=!0)}break}case 5:b=!0,g||(g=r.avcSample=v(!0,u.pts,u.dts,"")),m&&(g.debug+="IDR "),g.key=!0,g.frame=!0;break;case 6:{b=!0,m&&g&&(g.debug+="SEI ");var j=new D.default(c(R.data));j.readUByte();for(var z=0,H=0,Q=!1,oe=0;!Q&&j.bytesAvailable>1;){z=0;do oe=j.readUByte(),z+=oe;while(oe===255);H=0;do oe=j.readUByte(),H+=oe;while(oe===255);if(z===4&&j.bytesAvailable!==0){Q=!0;var q=j.readUByte();if(q===181){var ne=j.readUShort();if(ne===49){var re=j.readUInt();if(re===1195456820){var B=j.readUByte();if(B===3){for(var K=j.readUByte(),Y=j.readUByte(),N=31&K,G=[K,Y],ae=0;ae<N;ae++)G.push(j.readUByte()),G.push(j.readUByte()),G.push(j.readUByte());a(r._txtTrack.samples,{type:3,pts:u.pts,bytes:G})}}}}}else if(z===5&&j.bytesAvailable!==0){if(Q=!0,H>16){for(var Ee=[],xe=0;xe<16;xe++)Ee.push(j.readUByte().toString(16)),(xe===3||xe===5||xe===7||xe===9)&&Ee.push("-");for(var be=H-16,Oe=new Uint8Array(be),ge=0;ge<be;ge++)Oe[ge]=j.readUByte();a(r._txtTrack.samples,{pts:u.pts,payloadType:z,uuid:Ee.join(""),userData:Object(w.utf8ArrayToStr)(Oe),userDataBytes:Oe})}}else if(H<j.bytesAvailable)for(var ce=0;ce<H;ce++)j.readUByte()}break}case 7:if(b=!0,L=!0,m&&g&&(g.debug+="SPS "),!t.sps){var he=new D.default(R.data),le=he.readSPS();t.width=le.width,t.height=le.height,t.pixelRatio=le.pixelRatio,t.sps=[R.data],t.duration=r._duration;for(var Re=R.data.subarray(1,4),De="avc1.",Te=0;Te<3;Te++){var Pe=Re[Te].toString(16);Pe.length<2&&(Pe="0"+Pe),De+=Pe}t.codec=De}break;case 8:b=!0,m&&g&&(g.debug+="PPS "),t.pps||(t.pps=[R.data]);break;case 9:b=!1,t.audFound=!0,g&&o(g,t),g=r.avcSample=v(!1,u.pts,u.dts,m?"AUD ":"");break;case 12:b=!1;break;default:b=!1,g&&(g.debug+="unknown NAL "+R.type+" ");break}if(g&&b){var Z=g.units;Z.push(R)}}),n&&g&&(o(g,t),this.avcSample=null)},s.getLastNalUnit=function(){var u,n=this.avcSample,r;if(!n||n.units.length===0){var t=this._avcTrack.samples;n=t[t.length-1]}if((u=n)!==null&&u!==void 0&&u.units){var i=n.units;r=i[i.length-1]}return r},s.parseAVCNALu=function(u){var n=u.byteLength,r=this._avcTrack,t=r.naluState||0,i=t,m=[],g=0,b,L,R,I=-1,k=0;for(t===-1&&(I=0,k=u[0]&31,t=0,g=1);g<n;){if(b=u[g++],!t){t=b?0:1;continue}if(t===1){t=b?0:2;continue}if(!b)t=3;else if(b===1){if(I>=0){var j={data:u.subarray(I,g-t-1),type:k};m.push(j)}else{var z=this.getLastNalUnit();if(z&&(i&&g<=4-i&&(z.state&&(z.data=z.data.subarray(0,z.data.byteLength-i))),L=g-t-1,L>0)){var H=new Uint8Array(z.data.byteLength+L);H.set(z.data,0),H.set(u.subarray(0,L),z.data.byteLength),z.data=H,z.state=0}}g<n?(R=u[g]&31,I=g,k=R,t=0):t=-1}else t=0}if(I>=0&&t>=0){var Q={data:u.subarray(I,n),type:k,state:t};m.push(Q)}if(m.length===0){var oe=this.getLastNalUnit();if(oe){var q=new Uint8Array(oe.data.byteLength+u.byteLength);q.set(oe.data,0),q.set(u,oe.data.byteLength),oe.data=q}}return r.naluState=t,m},s.parseAACPES=function(u){var n=0,r=this._audioTrack,t=this.aacOverFlow,i=u.data;if(t){this.aacOverFlow=null;var m=t.sample.unit.byteLength,g=Math.min(t.missing,m),b=m-g;t.sample.unit.set(i.subarray(0,g),b),r.samples.push(t.sample),n=t.missing}var L,R;for(L=n,R=i.length;L<R-1&&!P.isHeader(i,L);L++);if(L!==n){var I,k;if(L<R-1?(I="AAC PES did not start with ADTS header,offset:"+L,k=!1):(I="no ADTS header found in AAC PES",k=!0),p.logger.warn("parsing error:"+I),this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:k,reason:I}),k)return}P.initTrackConfig(r,this.observer,i,L,this.audioCodec);var j;if(u.pts!==void 0)j=u.pts;else if(t){var z=P.getFrameDuration(r.samplerate);j=t.sample.pts+z}else{p.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var H=0;L<R;)if(P.isHeader(i,L)){if(L+5<R){var Q=P.appendFrame(r,i,L,j,H);if(Q)if(Q.missing)this.aacOverFlow=Q;else{L+=Q.length,H++;continue}}break}else L++},s.parseMPEGPES=function(u){var n=u.data,r=n.length,t=0,i=0,m=u.pts;if(m===void 0){p.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;i<r;)if(C.isHeader(n,i)){var g=C.appendFrame(this._audioTrack,n,i,m,t);if(g)i+=g.length,t++;else break}else i++},s.parseID3PES=function(u){if(u.pts===void 0){p.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},d}();y.minProbeByteLength=188;function v(d,s,f,u){return{key:d,frame:!1,pts:s,dts:f,units:[],debug:u,length:0}}function h(d,s){return(d[s+10]&31)<<8|d[s+11]}function l(d,s,f,u){var n={audio:-1,avc:-1,id3:-1,isAAC:!0},r=(d[s+1]&15)<<8|d[s+2],t=s+3+r-4,i=(d[s+10]&15)<<8|d[s+11];for(s+=12+i;s<t;){var m=(d[s+1]&31)<<8|d[s+2];switch(d[s]){case 207:if(!u){p.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:n.audio===-1&&(n.audio=m);break;case 21:n.id3===-1&&(n.id3=m);break;case 219:if(!u){p.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:n.avc===-1&&(n.avc=m);break;case 3:case 4:f?n.audio===-1&&(n.audio=m,n.isAAC=!1):p.logger.log("MPEG audio found, not supported in this browser");break;case 36:p.logger.warn("Unsupported HEVC stream type found");break;default:break}s+=((d[s+3]&15)<<8|d[s+4])+5}return n}function e(d){var s=0,f,u,n,r,t,i=d.data;if(!d||d.size===0)return null;for(;i[0].length<19&&i.length>1;){var m=new Uint8Array(i[0].length+i[1].length);m.set(i[0]),m.set(i[1],i[0].length),i[0]=m,i.splice(1,1)}f=i[0];var g=(f[0]<<16)+(f[1]<<8)+f[2];if(g===1){if(u=(f[4]<<8)+f[5],u&&u>d.size-6)return null;var b=f[7];b&192&&(r=(f[9]&14)*536870912+(f[10]&255)*4194304+(f[11]&254)*16384+(f[12]&255)*128+(f[13]&254)/2,b&64?(t=(f[14]&14)*536870912+(f[15]&255)*4194304+(f[16]&254)*16384+(f[17]&255)*128+(f[18]&254)/2,r-t>60*9e4&&(p.logger.warn(Math.round((r-t)/9e4)+"s delta between PTS and DTS, align them"),r=t)):t=r),n=f[8];var L=n+9;if(d.size<=L)return null;d.size-=L;for(var R=new Uint8Array(d.size),I=0,k=i.length;I<k;I++){f=i[I];var j=f.byteLength;if(L)if(L>j){L-=j;continue}else f=f.subarray(L),j-=L,L=0;R.set(f,s),s+=j}return u&&(u-=n+3),{data:R,pts:r,dts:t,len:u}}return null}function o(d,s){if(d.units.length&&d.frame){if(d.pts===void 0){var f=s.samples,u=f.length;if(u){var n=f[u-1];d.pts=n.pts,d.dts=n.dts}else{s.dropped++;return}}s.samples.push(d)}d.debug.length&&p.logger.log(d.pts+"/"+d.dts+":"+d.debug)}function a(d,s){var f=d.length;if(f>0){if(s.pts>=d[f-1].pts)d.push(s);else for(var u=f-1;u>=0;u--)if(s.pts<d[u].pts){d.splice(u,0,s);break}}else d.push(s)}function c(d){for(var s=d.byteLength,f=[],u=1;u<s-2;)d[u]===0&&d[u+1]===0&&d[u+2]===3?(f.push(u+2),u+=2):u++;if(f.length===0)return d;var n=s-f.length,r=new Uint8Array(n),t=0;for(u=0;u<n;t++,u++)t===f[0]&&(t++,f.shift()),r[u]=d[t];return r}M.default=y},"./src/errors.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"ErrorTypes",function(){return P}),x.d(M,"ErrorDetails",function(){return C});var P;(function(D){D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError"})(P||(P={}));var C;(function(D){D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.UNKNOWN="unknown"})(C||(C={}))},"./src/events.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"Events",function(){return P});var P;(function(C){C.MEDIA_ATTACHING="hlsMediaAttaching",C.MEDIA_ATTACHED="hlsMediaAttached",C.MEDIA_DETACHING="hlsMediaDetaching",C.MEDIA_DETACHED="hlsMediaDetached",C.BUFFER_RESET="hlsBufferReset",C.BUFFER_CODECS="hlsBufferCodecs",C.BUFFER_CREATED="hlsBufferCreated",C.BUFFER_APPENDING="hlsBufferAppending",C.BUFFER_APPENDED="hlsBufferAppended",C.BUFFER_EOS="hlsBufferEos",C.BUFFER_FLUSHING="hlsBufferFlushing",C.BUFFER_FLUSHED="hlsBufferFlushed",C.MANIFEST_LOADING="hlsManifestLoading",C.MANIFEST_LOADED="hlsManifestLoaded",C.MANIFEST_PARSED="hlsManifestParsed",C.LEVEL_SWITCHING="hlsLevelSwitching",C.LEVEL_SWITCHED="hlsLevelSwitched",C.LEVEL_LOADING="hlsLevelLoading",C.LEVEL_LOADED="hlsLevelLoaded",C.LEVEL_UPDATED="hlsLevelUpdated",C.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",C.LEVELS_UPDATED="hlsLevelsUpdated",C.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",C.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",C.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",C.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",C.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",C.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",C.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",C.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",C.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",C.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",C.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",C.CUES_PARSED="hlsCuesParsed",C.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",C.INIT_PTS_FOUND="hlsInitPtsFound",C.FRAG_LOADING="hlsFragLoading",C.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",C.FRAG_LOADED="hlsFragLoaded",C.FRAG_DECRYPTED="hlsFragDecrypted",C.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",C.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",C.FRAG_PARSING_METADATA="hlsFragParsingMetadata",C.FRAG_PARSED="hlsFragParsed",C.FRAG_BUFFERED="hlsFragBuffered",C.FRAG_CHANGED="hlsFragChanged",C.FPS_DROP="hlsFpsDrop",C.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",C.ERROR="hlsError",C.DESTROYING="hlsDestroying",C.KEY_LOADING="hlsKeyLoading",C.KEY_LOADED="hlsKeyLoaded",C.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",C.BACK_BUFFER_REACHED="hlsBackBufferReached"})(P||(P={}))},"./src/hls.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return d});var P=x("./node_modules/url-toolkit/src/url-toolkit.js"),C=x.n(P),D=x("./src/loader/playlist-loader.ts"),w=x("./src/loader/key-loader.ts"),O=x("./src/controller/id3-track-controller.ts"),A=x("./src/controller/latency-controller.ts"),S=x("./src/controller/level-controller.ts"),p=x("./src/controller/fragment-tracker.ts"),E=x("./src/controller/stream-controller.ts"),T=x("./src/is-supported.ts"),y=x("./src/utils/logger.ts"),v=x("./src/config.ts"),h=x("./node_modules/eventemitter3/index.js"),l=x.n(h),e=x("./src/events.ts"),o=x("./src/errors.ts");function a(s,f){for(var u=0;u<f.length;u++){var n=f[u];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(s,n.key,n)}}function c(s,f,u){return f&&a(s.prototype,f),u&&a(s,u),s}var d=function(){s.isSupported=function(){return Object(T.isSupported)()};function s(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new h.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 n=this.config=Object(v.mergeConfig)(s.DefaultConfig,u);this.userConfig=u,Object(y.enableLogs)(n.debug),this._autoLevelCapping=-1,n.progressive&&Object(v.enableStreamingMode)(n);var r=n.abrController,t=n.bufferController,i=n.capLevelController,m=n.fpsController,g=this.abrController=new r(this),b=this.bufferController=new t(this),L=this.capLevelController=new i(this),R=new m(this),I=new D.default(this),k=new w.default(this),j=new O.default(this),z=this.levelController=new S.default(this),H=new p.FragmentTracker(this),Q=this.streamController=new E.default(this,H);L.setStreamController(Q),R.setStreamController(Q);var oe=[z,Q];this.networkControllers=oe;var q=[I,k,g,b,L,R,j,H];this.audioTrackController=this.createController(n.audioTrackController,null,oe),this.createController(n.audioStreamController,H,oe),this.subtitleTrackController=this.createController(n.subtitleTrackController,null,oe),this.createController(n.subtitleStreamController,H,oe),this.createController(n.timelineController,null,q),this.emeController=this.createController(n.emeController,null,q),this.cmcdController=this.createController(n.cmcdController,null,q),this.latencyController=this.createController(A.default,null,q),this.coreComponents=q}var f=s.prototype;return f.createController=function(n,r,t){if(n){var i=r?new n(this,r):new n(this);return t&&t.push(i),i}return null},f.on=function(n,r,t){t===void 0&&(t=this),this._emitter.on(n,r,t)},f.once=function(n,r,t){t===void 0&&(t=this),this._emitter.once(n,r,t)},f.removeAllListeners=function(n){this._emitter.removeAllListeners(n)},f.off=function(n,r,t,i){t===void 0&&(t=this),this._emitter.off(n,r,t,i)},f.listeners=function(n){return this._emitter.listeners(n)},f.emit=function(n,r,t){return this._emitter.emit(n,r,t)},f.trigger=function(n,r){if(this.config.debug)return this.emit(n,n,r);try{return this.emit(n,n,r)}catch(t){y.logger.error("An internal error happened while handling event "+n+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(e.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:n,error:t})}return!1},f.listenerCount=function(n){return this._emitter.listenerCount(n)},f.destroy=function(){y.logger.log("destroy"),this.trigger(e.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(n){return n.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(n){return n.destroy()}),this.coreComponents.length=0},f.attachMedia=function(n){y.logger.log("attachMedia"),this._media=n,this.trigger(e.Events.MEDIA_ATTACHING,{media:n})},f.detachMedia=function(){y.logger.log("detachMedia"),this.trigger(e.Events.MEDIA_DETACHING,void 0),this._media=null},f.loadSource=function(n){this.stopLoad();var r=this.media,t=this.url,i=this.url=P.buildAbsoluteURL(self.location.href,n,{alwaysNormalize:!0});y.logger.log("loadSource:"+i),r&&t&&t!==i&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(r)),this.trigger(e.Events.MANIFEST_LOADING,{url:n})},f.startLoad=function(n){n===void 0&&(n=-1),y.logger.log("startLoad("+n+")"),this.networkControllers.forEach(function(r){r.startLoad(n)})},f.stopLoad=function(){y.logger.log("stopLoad"),this.networkControllers.forEach(function(n){n.stopLoad()})},f.swapAudioCodec=function(){y.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},f.recoverMediaError=function(){y.logger.log("recoverMediaError");var n=this._media;this.detachMedia(),n&&this.attachMedia(n)},f.removeLevel=function(n,r){r===void 0&&(r=0),this.levelController.removeLevel(n,r)},c(s,[{key:"levels",get:function(){var n=this.levelController.levels;return n||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(n){y.logger.log("set currentLevel:"+n),this.loadLevel=n,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(n){y.logger.log("set nextLevel:"+n),this.levelController.manualLevel=n,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(n){y.logger.log("set loadLevel:"+n),this.levelController.manualLevel=n}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(n){this.levelController.nextLoadLevel=n}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(n){y.logger.log("set firstLevel:"+n),this.levelController.firstLevel=n}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(n){y.logger.log("set startLevel:"+n),n!==-1&&(n=Math.max(n,this.minAutoLevel)),this.levelController.startLevel=n}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(n){var r=!!n;r!==this.config.capLevelToPlayerSize&&(r?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=r)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(n){this._autoLevelCapping!==n&&(y.logger.log("set autoLevelCapping:"+n),this._autoLevelCapping=n)}},{key:"bandwidthEstimate",get:function(){var n=this.abrController.bwEstimator;return n?n.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var n=this.levels,r=this.config.minAutoBitrate;if(!n)return 0;for(var t=n.length,i=0;i<t;i++)if(n[i].maxBitrate>r)return i;return 0}},{key:"maxAutoLevel",get:function(){var n=this.levels,r=this.autoLevelCapping,t;return r===-1&&n&&n.length?t=n.length-1:t=r,t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(n){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,n)}},{key:"audioTracks",get:function(){var n=this.audioTrackController;return n?n.audioTracks:[]}},{key:"audioTrack",get:function(){var n=this.audioTrackController;return n?n.audioTrack:-1},set:function(n){var r=this.audioTrackController;r&&(r.audioTrack=n)}},{key:"subtitleTracks",get:function(){var n=this.subtitleTrackController;return n?n.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var n=this.subtitleTrackController;return n?n.subtitleTrack:-1},set:function(n){var r=this.subtitleTrackController;r&&(r.subtitleTrack=n)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var n=this.subtitleTrackController;return n?n.subtitleDisplay:!1},set:function(n){var r=this.subtitleTrackController;r&&(r.subtitleDisplay=n)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(n){this.config.lowLatencyMode=n}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return e.Events}},{key:"ErrorTypes",get:function(){return o.ErrorTypes}},{key:"ErrorDetails",get:function(){return o.ErrorDetails}},{key:"DefaultConfig",get:function(){return s.defaultConfig?s.defaultConfig:v.hlsDefaultConfig},set:function(n){s.defaultConfig=n}}]),s}();d.defaultConfig=void 0},"./src/is-supported.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"isSupported",function(){return D}),x.d(M,"changeTypeSupported",function(){return w});var P=x("./src/utils/mediasource-helper.ts");function C(){return self.SourceBuffer||self.WebKitSourceBuffer}function D(){var O=Object(P.getMediaSource)();if(!O)return!1;var A=C(),S=O&&typeof O.isTypeSupported=="function"&&O.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),p=!A||A.prototype&&typeof A.prototype.appendBuffer=="function"&&typeof A.prototype.remove=="function";return!!S&&!!p}function w(){var O,A=C();return typeof(A==null||((O=A.prototype)===null||O===void 0)?void 0:O.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return y}),x.d(M,"LoadError",function(){return h});var P=x("./src/polyfills/number.ts"),C=x("./src/errors.ts");function D(l,e){l.prototype=Object.create(e.prototype),l.prototype.constructor=l,p(l,e)}function w(l){var e=typeof Map=="function"?new Map:void 0;return w=function(a){if(a===null||!S(a))return a;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(a))return e.get(a);e.set(a,c)}function c(){return O(a,arguments,E(this).constructor)}return c.prototype=Object.create(a.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),p(c,a)},w(l)}function O(l,e,o){return A()?O=Reflect.construct:O=function(c,d,s){var f=[null];f.push.apply(f,d);var u=Function.bind.apply(c,f),n=new u;return s&&p(n,s.prototype),n},O.apply(null,arguments)}function A(){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(l){return!1}}function S(l){return Function.toString.call(l).indexOf("[native code]")!==-1}function p(l,e){return p=Object.setPrototypeOf||function(a,c){return a.__proto__=c,a},p(l,e)}function E(l){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},E(l)}var T=Math.pow(2,17),y=function(){function l(o){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=o}var e=l.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(a,c){var d=this,s=a.url;if(!s)return Promise.reject(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var f=this.config,u=f.fLoader,n=f.loader;return new Promise(function(r,t){d.loader&&d.loader.destroy();var i=d.loader=a.loader=u?new u(f):new n(f),m=v(a),g={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:T};a.stats=i.stats,i.load(m,g,{onSuccess:function(L,R,I,k){d.resetLoader(a,i),r({frag:a,part:null,payload:L.data,networkDetails:k})},onError:function(L,R,I){d.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,response:L,networkDetails:I}))},onAbort:function(L,R,I){d.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,networkDetails:I}))},onTimeout:function(L,R,I){d.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,networkDetails:I}))},onProgress:function(L,R,I,k){c&&c({frag:a,part:null,payload:I,networkDetails:k})}})})},e.loadPart=function(a,c,d){var s=this;this.abort();var f=this.config,u=f.fLoader,n=f.loader;return new Promise(function(r,t){s.loader&&s.loader.destroy();var i=s.loader=a.loader=u?new u(f):new n(f),m=v(a,c),g={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:T};c.stats=i.stats,i.load(m,g,{onSuccess:function(L,R,I,k){s.resetLoader(a,i),s.updateStatsFromPart(a,c);var j={frag:a,part:c,payload:L.data,networkDetails:k};d(j),r(j)},onError:function(L,R,I){s.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,part:c,response:L,networkDetails:I}))},onAbort:function(L,R,I){a.stats.aborted=c.stats.aborted,s.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,part:c,networkDetails:I}))},onTimeout:function(L,R,I){s.resetLoader(a,i),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,part:c,networkDetails:I}))}})})},e.updateStatsFromPart=function(a,c){var d=a.stats,s=c.stats,f=s.total;if(d.loaded+=s.loaded,f){var u=Math.round(a.duration/c.duration),n=Math.min(Math.round(d.loaded/f),u),r=u-n,t=r*Math.round(d.loaded/n);d.total=d.loaded+t}else d.total=Math.max(d.loaded,d.total);var i=d.loading,m=s.loading;i.start?i.first+=m.first-m.start:(i.start=m.start,i.first=m.first),i.end=m.end},e.resetLoader=function(a,c){a.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},l}();function v(l,e){e===void 0&&(e=null);var o=e||l,a={frag:l,part:e,responseType:"arraybuffer",url:o.url,headers:{},rangeStart:0,rangeEnd:0},c=o.byteRangeStartOffset,d=o.byteRangeEndOffset;return Object(P.isFiniteNumber)(c)&&Object(P.isFiniteNumber)(d)&&(a.rangeStart=c,a.rangeEnd=d),a}var h=function(l){D(e,l);function e(o){for(var a,c=arguments.length,d=new Array(c>1?c-1:0),s=1;s<c;s++)d[s-1]=arguments[s];return a=l.call.apply(l,[this].concat(d))||this,a.data=void 0,a.data=o,a}return e}(w(Error))},"./src/loader/fragment.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"ElementaryStreamTypes",function(){return y}),x.d(M,"BaseSegment",function(){return v}),x.d(M,"Fragment",function(){return h}),x.d(M,"Part",function(){return l});var P=x("./src/polyfills/number.ts"),C=x("./node_modules/url-toolkit/src/url-toolkit.js"),D=x.n(C),w=x("./src/utils/logger.ts"),O=x("./src/loader/level-key.ts"),A=x("./src/loader/load-stats.ts");function S(e,o){e.prototype=Object.create(o.prototype),e.prototype.constructor=e,p(e,o)}function p(e,o){return p=Object.setPrototypeOf||function(c,d){return c.__proto__=d,c},p(e,o)}function E(e,o){for(var a=0;a<o.length;a++){var c=o[a];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function T(e,o,a){return o&&E(e.prototype,o),a&&E(e,a),e}var y;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(y||(y={}));var v=function(){function e(a){var c;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(c={},c[y.AUDIO]=null,c[y.VIDEO]=null,c[y.AUDIOVIDEO]=null,c),this.baseurl=a}var o=e.prototype;return o.setByteRange=function(c,d){var s=c.split("@",2),f=[];s.length===1?f[0]=d?d.byteRangeEndOffset:0:f[0]=parseInt(s[1]),f[1]=parseInt(s[0])+f[0],this._byteRange=f},T(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(C.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),e}(),h=function(e){S(o,e);function o(c,d){var s;return s=e.call(this,d)||this,s._decryptdata=null,s.rawProgramDateTime=null,s.programDateTime=null,s.tagList=[],s.duration=0,s.sn=0,s.levelkey=void 0,s.type=void 0,s.loader=null,s.level=-1,s.cc=0,s.startPTS=void 0,s.endPTS=void 0,s.appendedPTS=void 0,s.startDTS=void 0,s.endDTS=void 0,s.start=0,s.deltaPTS=void 0,s.maxStartPTS=void 0,s.minEndPTS=void 0,s.stats=new A.LoadStats,s.urlId=0,s.data=void 0,s.bitrateTest=!1,s.title=null,s.initSegment=null,s.type=c,s}var a=o.prototype;return a.createInitializationVector=function(d){for(var s=new Uint8Array(16),f=12;f<16;f++)s[f]=d>>8*(15-f)&255;return s},a.setDecryptDataFromLevelKey=function(d,s){var f=d;return(d==null?void 0:d.method)==="AES-128"&&d.uri&&!d.iv&&(f=O.LevelKey.fromURI(d.uri),f.method=d.method,f.iv=this.createInitializationVector(s),f.keyFormat="identity"),f},a.setElementaryStreamInfo=function(d,s,f,u,n,r){r===void 0&&(r=!1);var t=this.elementaryStreams,i=t[d];if(!i){t[d]={startPTS:s,endPTS:f,startDTS:u,endDTS:n,partial:r};return}i.startPTS=Math.min(i.startPTS,s),i.endPTS=Math.max(i.endPTS,f),i.startDTS=Math.min(i.startDTS,u),i.endDTS=Math.max(i.endDTS,n)},a.clearElementaryStreamInfo=function(){var d=this.elementaryStreams;d[y.AUDIO]=null,d[y.VIDEO]=null,d[y.AUDIOVIDEO]=null},T(o,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var d=this.sn;typeof d!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&w.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),d=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,d)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(P.isFiniteNumber)(this.programDateTime))return null;var d=Object(P.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+d*1e3}},{key:"encrypted",get:function(){var d;return!!((d=this.decryptdata)!==null&&d!==void 0&&d.keyFormat&&this.decryptdata.uri)}}]),o}(v),l=function(e){S(o,e);function o(a,c,d,s,f){var u;u=e.call(this,d)||this,u.fragOffset=0,u.duration=0,u.gap=!1,u.independent=!1,u.relurl=void 0,u.fragment=void 0,u.index=void 0,u.stats=new A.LoadStats,u.duration=a.decimalFloatingPoint("DURATION"),u.gap=a.bool("GAP"),u.independent=a.bool("INDEPENDENT"),u.relurl=a.enumeratedString("URI"),u.fragment=c,u.index=s;var n=a.enumeratedString("BYTERANGE");return n&&u.setByteRange(n,f),f&&(u.fragOffset=f.fragOffset+f.duration),u}return T(o,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),o}(v)},"./src/loader/key-loader.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return w});var P=x("./src/events.ts"),C=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),w=function(){function O(S){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=S,this._registerListeners()}var A=O.prototype;return A._registerListeners=function(){this.hls.on(P.Events.KEY_LOADING,this.onKeyLoading,this)},A._unregisterListeners=function(){this.hls.off(P.Events.KEY_LOADING,this.onKeyLoading)},A.destroy=function(){this._unregisterListeners();for(var p in this.loaders){var E=this.loaders[p];E&&E.destroy()}this.loaders={}},A.onKeyLoading=function(p,E){var T=E.frag,y=T.type,v=this.loaders[y];if(!T.decryptdata){D.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var h=T.decryptdata.uri;if(h!==this.decrypturl||this.decryptkey===null){var l=this.hls.config;if(v&&(D.logger.warn("abort previous key loader for type:"+y),v.abort()),!h){D.logger.warn("key uri is falsy");return}var e=l.loader,o=T.loader=this.loaders[y]=new e(l);this.decrypturl=h,this.decryptkey=null;var a={url:h,frag:T,responseType:"arraybuffer"},c={timeout:l.fragLoadingTimeOut,maxRetry:0,retryDelay:l.fragLoadingRetryDelay,maxRetryDelay:l.fragLoadingMaxRetryTimeout,highWaterMark:0},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};o.load(a,c,d)}else this.decryptkey&&(T.decryptdata.key=this.decryptkey,this.hls.trigger(P.Events.KEY_LOADED,{frag:T}))},A.loadsuccess=function(p,E,T){var y=T.frag;if(!y.decryptdata){D.logger.error("after key load, decryptdata unset");return}this.decryptkey=y.decryptdata.key=new Uint8Array(p.data),y.loader=null,delete this.loaders[y.type],this.hls.trigger(P.Events.KEY_LOADED,{frag:y})},A.loaderror=function(p,E){var T=E.frag,y=T.loader;y&&y.abort(),delete this.loaders[T.type],this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:T,response:p})},A.loadtimeout=function(p,E){var T=E.frag,y=T.loader;y&&y.abort(),delete this.loaders[T.type],this.hls.trigger(P.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:T})},O}()},"./src/loader/level-details.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"LevelDetails",function(){return O});var P=x("./src/polyfills/number.ts");function C(A,S){for(var p=0;p<S.length;p++){var E=S[p];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(A,E.key,E)}}function D(A,S,p){return S&&C(A.prototype,S),p&&C(A,p),A}var w=10,O=function(){function A(p){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=p}var S=A.prototype;return S.reloaded=function(E){if(!E){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-E.lastPartSn,y=this.lastPartIndex-E.lastPartIndex;this.updated=this.endSN!==E.endSN||!!y||!!T,this.advanced=this.endSN>E.endSN||T>0||T===0&&y>0,this.updated||this.advanced?this.misses=Math.floor(E.misses*.6):this.misses=E.misses+1,this.availabilityDelay=E.availabilityDelay},D(A,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(P.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||w}},{key:"drift",get:function(){var E=this.driftEndTime-this.driftStartTime;if(E>0){var T=this.driftEnd-this.driftStart;return T*1e3/E}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var E;return(E=this.fragments)!==null&&E!==void 0&&E.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),A}()},"./src/loader/level-key.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"LevelKey",function(){return O});var P=x("./node_modules/url-toolkit/src/url-toolkit.js"),C=x.n(P);function D(A,S){for(var p=0;p<S.length;p++){var E=S[p];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(A,E.key,E)}}function w(A,S,p){return S&&D(A.prototype,S),p&&D(A,p),A}var O=function(){A.fromURL=function(p,E){return new A(p,E)},A.fromURI=function(p){return new A(p)};function A(S,p){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,p?this._uri=Object(P.buildAbsoluteURL)(S,p,{alwaysNormalize:!0}):this._uri=S}return w(A,[{key:"uri",get:function(){return this._uri}}]),A}()},"./src/loader/load-stats.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"LoadStats",function(){return P});var P=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(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return o});var P=x("./src/polyfills/number.ts"),C=x("./node_modules/url-toolkit/src/url-toolkit.js"),D=x.n(C),w=x("./src/loader/fragment.ts"),O=x("./src/loader/level-details.ts"),A=x("./src/loader/level-key.ts"),S=x("./src/utils/attr-list.ts"),p=x("./src/utils/logger.ts"),E=x("./src/utils/codecs.ts"),T=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,y=/#EXT-X-MEDIA:(.*)/g,v=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),h=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("|")),l=/\.(mp4|m4s|m4v|m4a)$/i;function e(f){var u,n;return l.test((u=(n=C.parseURL(f))===null||n===void 0?void 0:n.path)!=null?u:"")}var o=function(){function f(){}return f.findGroup=function(n,r){for(var t=0;t<n.length;t++){var i=n[t];if(i.id===r)return i}},f.convertAVC1ToAVCOTI=function(n){var r=n.split(".");if(r.length>2){var t=r.shift()+".";return t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4),t}return n},f.resolve=function(n,r){return C.buildAbsoluteURL(r,n,{alwaysNormalize:!0})},f.parseMasterPlaylist=function(n,r){var t=[],i={},m=!1;T.lastIndex=0;for(var g;(g=T.exec(n))!=null;)if(g[1]){var b=new S.AttrList(g[1]),L={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:f.resolve(g[2],r)},R=b.decimalResolution("RESOLUTION");R&&(L.width=R.width,L.height=R.height),a((b.CODECS||"").split(/[ ,]+/).filter(function(k){return k}),L),L.videoCodec&&L.videoCodec.indexOf("avc1")!==-1&&(L.videoCodec=f.convertAVC1ToAVCOTI(L.videoCodec)),t.push(L)}else if(g[3]){var I=new S.AttrList(g[3]);I["DATA-ID"]&&(m=!0,i[I["DATA-ID"]]=I)}return{levels:t,sessionData:m?i:null}},f.parseMasterPlaylistMedia=function(n,r,t,i){i===void 0&&(i=[]);var m,g=[],b=0;for(y.lastIndex=0;(m=y.exec(n))!==null;){var L=new S.AttrList(m[1]);if(L.TYPE===t){var R={attrs:L,bitrate:0,id:b++,groupId:L["GROUP-ID"],instreamId:L["INSTREAM-ID"],name:L.NAME||L.LANGUAGE||"",type:t,default:L.bool("DEFAULT"),autoselect:L.bool("AUTOSELECT"),forced:L.bool("FORCED"),lang:L.LANGUAGE,url:L.URI?f.resolve(L.URI,r):""};if(i.length){var I=f.findGroup(i,R.groupId)||i[0];c(R,I,"audioCodec"),c(R,I,"textCodec")}g.push(R)}}return g},f.parseLevelPlaylist=function(n,r,t,i,m){var g=new O.LevelDetails(r),b=g.fragments,L=null,R=0,I=0,k=0,j=0,z=null,H=new w.Fragment(i,r),Q,oe,q,ne=-1,re=!1;for(v.lastIndex=0,g.m3u8=n;(Q=v.exec(n))!==null;){re&&(re=!1,H=new w.Fragment(i,r),H.start=k,H.sn=R,H.cc=j,H.level=t,L&&(H.initSegment=L,H.rawProgramDateTime=L.rawProgramDateTime));var B=Q[1];if(B){H.duration=parseFloat(B);var K=(" "+Q[2]).slice(1);H.title=K||null,H.tagList.push(K?["INF",B,K]:["INF",B])}else if(Q[3])Object(P.isFiniteNumber)(H.duration)&&(H.start=k,q&&(H.levelkey=q),H.sn=R,H.level=t,H.cc=j,H.urlId=m,b.push(H),H.relurl=(" "+Q[3]).slice(1),s(H,z),z=H,k+=H.duration,R++,I=0,re=!0);else if(Q[4]){var Y=(" "+Q[4]).slice(1);z?H.setByteRange(Y,z):H.setByteRange(Y)}else if(Q[5])H.rawProgramDateTime=(" "+Q[5]).slice(1),H.tagList.push(["PROGRAM-DATE-TIME",H.rawProgramDateTime]),ne===-1&&(ne=b.length);else{if(Q=Q[0].match(h),!Q){p.logger.warn("No matches on slow regex match for level playlist!");continue}for(oe=1;oe<Q.length&&!(typeof Q[oe]!="undefined");oe++);var N=(" "+Q[oe]).slice(1),G=(" "+Q[oe+1]).slice(1),ae=Q[oe+2]?(" "+Q[oe+2]).slice(1):"";switch(N){case"PLAYLIST-TYPE":g.type=G.toUpperCase();break;case"MEDIA-SEQUENCE":R=g.startSN=parseInt(G);break;case"SKIP":{var Ee=new S.AttrList(G),xe=Ee.decimalInteger("SKIPPED-SEGMENTS");if(Object(P.isFiniteNumber)(xe)){g.skippedSegments=xe;for(var be=xe;be--;)b.unshift(null);R+=xe}var Oe=Ee.enumeratedString("RECENTLY-REMOVED-DATERANGES");Oe&&(g.recentlyRemovedDateranges=Oe.split(" "));break}case"TARGETDURATION":g.targetduration=parseFloat(G);break;case"VERSION":g.version=parseInt(G);break;case"EXTM3U":break;case"ENDLIST":g.live=!1;break;case"#":(G||ae)&&H.tagList.push(ae?[G,ae]:[G]);break;case"DIS":j++;case"GAP":H.tagList.push([N]);break;case"BITRATE":H.tagList.push([N,G]);break;case"DISCONTINUITY-SEQ":j=parseInt(G);break;case"KEY":{var ge,ce=new S.AttrList(G),he=ce.enumeratedString("METHOD"),le=ce.URI,Re=ce.hexadecimalInteger("IV"),De=ce.enumeratedString("KEYFORMATVERSIONS"),Te=ce.enumeratedString("KEYID"),Pe=(ge=ce.enumeratedString("KEYFORMAT"))!=null?ge:"identity",Z=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Z.indexOf(Pe)>-1){p.logger.warn("Keyformat "+Pe+" is not supported from the manifest");continue}else if(Pe!=="identity")continue;he&&(q=A.LevelKey.fromURL(r,le),le&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(he)>=0&&(q.method=he,q.keyFormat=Pe,Te&&(q.keyID=Te),De&&(q.keyFormatVersions=De),q.iv=Re));break}case"START":{var ee=new S.AttrList(G),ue=ee.decimalFloatingPoint("TIME-OFFSET");Object(P.isFiniteNumber)(ue)&&(g.startTimeOffset=ue);break}case"MAP":{var pe=new S.AttrList(G);H.relurl=pe.URI,pe.BYTERANGE&&H.setByteRange(pe.BYTERANGE),H.level=t,H.sn="initSegment",q&&(H.levelkey=q),H.initSegment=null,L=H,re=!0;break}case"SERVER-CONTROL":{var ye=new S.AttrList(G);g.canBlockReload=ye.bool("CAN-BLOCK-RELOAD"),g.canSkipUntil=ye.optionalFloat("CAN-SKIP-UNTIL",0),g.canSkipDateRanges=g.canSkipUntil>0&&ye.bool("CAN-SKIP-DATERANGES"),g.partHoldBack=ye.optionalFloat("PART-HOLD-BACK",0),g.holdBack=ye.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var ve=new S.AttrList(G);g.partTarget=ve.decimalFloatingPoint("PART-TARGET");break}case"PART":{var de=g.partList;de||(de=g.partList=[]);var Se=I>0?de[de.length-1]:void 0,Ce=I++,se=new w.Part(new S.AttrList(G),H,r,Ce,Se);de.push(se),H.duration+=se.duration;break}case"PRELOAD-HINT":{var Ae=new S.AttrList(G);g.preloadHint=Ae;break}case"RENDITION-REPORT":{var J=new S.AttrList(G);g.renditionReports=g.renditionReports||[],g.renditionReports.push(J);break}default:p.logger.warn("line parsed but not handled: "+Q);break}}}z&&!z.relurl?(b.pop(),k-=z.duration,g.partList&&(g.fragmentHint=z)):g.partList&&(s(H,z),H.cc=j,g.fragmentHint=H);var X=b.length,$=b[0],_=b[X-1];if(k+=g.skippedSegments*g.targetduration,k>0&&X&&_){g.averagetargetduration=k/X;var U=_.sn;g.endSN=U!=="initSegment"?U:0,$&&(g.startCC=$.cc,$.initSegment||g.fragments.every(function(F){return F.relurl&&e(F.relurl)})&&(p.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),H=new w.Fragment(i,r),H.relurl=_.relurl,H.level=t,H.sn="initSegment",$.initSegment=H,g.needSidxRanges=!0))}else g.endSN=0,g.startCC=0;return g.fragmentHint&&(k+=g.fragmentHint.duration),g.totalduration=k,g.endCC=j,ne>0&&d(b,ne),g},f}();function a(f,u){["video","audio","text"].forEach(function(n){var r=f.filter(function(i){return Object(E.isCodecType)(i,n)});if(r.length){var t=r.filter(function(i){return i.lastIndexOf("avc1",0)===0||i.lastIndexOf("mp4a",0)===0});u[n+"Codec"]=t.length>0?t[0]:r[0],f=f.filter(function(i){return r.indexOf(i)===-1})}}),u.unknownCodecs=f}function c(f,u,n){var r=u[n];r&&(f[n]=r)}function d(f,u){for(var n=f[u],r=u;r--;){var t=f[r];if(!t)return;t.programDateTime=n.programDateTime-t.duration*1e3,n=t}}function s(f,u){f.rawProgramDateTime?f.programDateTime=Date.parse(f.rawProgramDateTime):u!=null&&u.programDateTime&&(f.programDateTime=u.endProgramDateTime),Object(P.isFiniteNumber)(f.programDateTime)||(f.programDateTime=null,f.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/polyfills/number.ts"),C=x("./src/events.ts"),D=x("./src/errors.ts"),w=x("./src/utils/logger.ts"),O=x("./src/utils/mp4-tools.ts"),A=x("./src/loader/m3u8-parser.ts"),S=x("./src/types/loader.ts"),p=x("./src/utils/attr-list.ts");function E(v){var h=v.type;switch(h){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}function T(v,h){var l=v.url;return(l===void 0||l.indexOf("data:")===0)&&(l=h.url),l}var y=function(){function v(l){this.hls=void 0,this.loaders=Object.create(null),this.hls=l,this.registerListeners()}var h=v.prototype;return h.registerListeners=function(){var e=this.hls;e.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(C.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(C.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},h.unregisterListeners=function(){var e=this.hls;e.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(C.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(C.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},h.createInternalLoader=function(e){var o=this.hls.config,a=o.pLoader,c=o.loader,d=a||c,s=new d(o);return e.loader=s,this.loaders[e.type]=s,s},h.getInternalLoader=function(e){return this.loaders[e.type]},h.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},h.destroyInternalLoaders=function(){for(var e in this.loaders){var o=this.loaders[e];o&&o.destroy(),this.resetInternalLoader(e)}},h.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},h.onManifestLoading=function(e,o){var a=o.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:a,deliveryDirectives:null})},h.onLevelLoading=function(e,o){var a=o.id,c=o.level,d=o.url,s=o.deliveryDirectives;this.load({id:a,groupId:null,level:c,responseType:"text",type:S.PlaylistContextType.LEVEL,url:d,deliveryDirectives:s})},h.onAudioTrackLoading=function(e,o){var a=o.id,c=o.groupId,d=o.url,s=o.deliveryDirectives;this.load({id:a,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:d,deliveryDirectives:s})},h.onSubtitleTrackLoading=function(e,o){var a=o.id,c=o.groupId,d=o.url,s=o.deliveryDirectives;this.load({id:a,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:d,deliveryDirectives:s})},h.load=function(e){var o,a=this.hls.config,c=this.getInternalLoader(e);if(c){var d=c.context;if(d&&d.url===e.url){w.logger.trace("[playlist-loader]: playlist request ongoing");return}w.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),c.abort()}var s,f,u,n;switch(e.type){case S.PlaylistContextType.MANIFEST:s=a.manifestLoadingMaxRetry,f=a.manifestLoadingTimeOut,u=a.manifestLoadingRetryDelay,n=a.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:s=0,f=a.levelLoadingTimeOut;break;default:s=a.levelLoadingMaxRetry,f=a.levelLoadingTimeOut,u=a.levelLoadingRetryDelay,n=a.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(e),(o=e.deliveryDirectives)!==null&&o!==void 0&&o.part){var r;if(e.type===S.PlaylistContextType.LEVEL&&e.level!==null?r=this.hls.levels[e.level].details:e.type===S.PlaylistContextType.AUDIO_TRACK&&e.id!==null?r=this.hls.audioTracks[e.id].details:e.type===S.PlaylistContextType.SUBTITLE_TRACK&&e.id!==null&&(r=this.hls.subtitleTracks[e.id].details),r){var t=r.partTarget,i=r.targetduration;t&&i&&(f=Math.min(Math.max(t*3,i*.8)*1e3,f))}}var m={timeout:f,maxRetry:s,retryDelay:u,maxRetryDelay:n,highWaterMark:0},g={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(e,m,g)},h.loadsuccess=function(e,o,a,c){if(c===void 0&&(c=null),a.isSidxRequest){this.handleSidxRequest(e,a),this.handlePlaylistLoaded(e,o,a,c);return}this.resetInternalLoader(a.type);var d=e.data;if(d.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,a,"no EXTM3U delimiter",c);return}o.parsing.start=performance.now(),d.indexOf("#EXTINF:")>0||d.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,o,a,c):this.handleMasterPlaylist(e,o,a,c)},h.loaderror=function(e,o,a){a===void 0&&(a=null),this.handleNetworkError(o,a,!1,e)},h.loadtimeout=function(e,o,a){a===void 0&&(a=null),this.handleNetworkError(o,a,!0)},h.handleMasterPlaylist=function(e,o,a,c){var d=this.hls,s=e.data,f=T(e,a),u=A.default.parseMasterPlaylist(s,f),n=u.levels,r=u.sessionData;if(!n.length){this.handleManifestParsingError(e,a,"no level found in manifest",c);return}var t=n.map(function(R){return{id:R.attrs.AUDIO,audioCodec:R.audioCodec}}),i=n.map(function(R){return{id:R.attrs.SUBTITLES,textCodec:R.textCodec}}),m=A.default.parseMasterPlaylistMedia(s,f,"AUDIO",t),g=A.default.parseMasterPlaylistMedia(s,f,"SUBTITLES",i),b=A.default.parseMasterPlaylistMedia(s,f,"CLOSED-CAPTIONS");if(m.length){var L=m.some(function(R){return!R.url});!L&&n[0].audioCodec&&!n[0].attrs.AUDIO&&(w.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new p.AttrList({}),bitrate:0,url:""}))}d.trigger(C.Events.MANIFEST_LOADED,{levels:n,audioTracks:m,subtitles:g,captions:b,url:f,stats:o,networkDetails:c,sessionData:r})},h.handleTrackOrLevelPlaylist=function(e,o,a,c){var d=this.hls,s=a.id,f=a.level,u=a.type,n=T(e,a),r=Object(P.isFiniteNumber)(s)?s:0,t=Object(P.isFiniteNumber)(f)?f:r,i=E(a),m=A.default.parseLevelPlaylist(e.data,n,t,i,r);if(!m.fragments.length){d.trigger(C.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:n,reason:"no fragments found in level",level:typeof a.level=="number"?a.level:void 0});return}if(u===S.PlaylistContextType.MANIFEST){var g={attrs:new p.AttrList({}),bitrate:0,details:m,name:"",url:n};d.trigger(C.Events.MANIFEST_LOADED,{levels:[g],audioTracks:[],url:n,stats:o,networkDetails:c,sessionData:null})}if(o.parsing.end=performance.now(),m.needSidxRanges){var b,L=(b=m.fragments[0].initSegment)===null||b===void 0?void 0:b.url;this.load({url:L,isSidxRequest:!0,type:u,level:f,levelDetails:m,id:s,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}a.levelDetails=m,this.handlePlaylistLoaded(e,o,a,c)},h.handleSidxRequest=function(e,o){var a=Object(O.parseSegmentIndex)(new Uint8Array(e.data));if(!a)return;var c=a.references,d=o.levelDetails;c.forEach(function(s,f){var u=s.info,n=d.fragments[f];n.byteRange.length===0&&n.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),n.initSegment&&n.initSegment.setByteRange(String(a.moovEndOffset)+"@0")})},h.handleManifestParsingError=function(e,o,a,c){this.hls.trigger(C.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:o.type===S.PlaylistContextType.MANIFEST,url:e.url,reason:a,response:e,context:o,networkDetails:c})},h.handleNetworkError=function(e,o,a,c){a===void 0&&(a=!1),w.logger.warn("[playlist-loader]: A network "+(a?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var d=D.ErrorDetails.UNKNOWN,s=!1,f=this.getInternalLoader(e);switch(e.type){case S.PlaylistContextType.MANIFEST:d=a?D.ErrorDetails.MANIFEST_LOAD_TIMEOUT:D.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case S.PlaylistContextType.LEVEL:d=a?D.ErrorDetails.LEVEL_LOAD_TIMEOUT:D.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.AUDIO_TRACK:d=a?D.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:D.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:d=a?D.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:D.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}f&&this.resetInternalLoader(e.type);var u={type:D.ErrorTypes.NETWORK_ERROR,details:d,fatal:s,url:e.url,loader:f,context:e,networkDetails:o};c&&(u.response=c),this.hls.trigger(C.Events.ERROR,u)},h.handlePlaylistLoaded=function(e,o,a,c){var d=a.type,s=a.level,f=a.id,u=a.groupId,n=a.loader,r=a.levelDetails,t=a.deliveryDirectives;if(!(r!=null&&r.targetduration)){this.handleManifestParsingError(e,a,"invalid target duration",c);return}if(!n)return;r.live&&(n.getCacheAge&&(r.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(r.ageHeader))&&(r.ageHeader=0));switch(d){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(C.Events.LEVEL_LOADED,{details:r,level:s||0,id:f||0,stats:o,networkDetails:c,deliveryDirectives:t});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(C.Events.AUDIO_TRACK_LOADED,{details:r,id:f||0,groupId:u||"",stats:o,networkDetails:c,deliveryDirectives:t});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(C.Events.SUBTITLE_TRACK_LOADED,{details:r,id:f||0,groupId:u||"",stats:o,networkDetails:c,deliveryDirectives:t});break}},v}();M.default=y},"./src/polyfills/number.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"isFiniteNumber",function(){return P}),x.d(M,"MAX_SAFE_INTEGER",function(){return C});var P=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},C=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ie,M,x){"use strict";x.r(M);var P=function(){function C(){}return C.getSilentFrame=function(w,O){switch(w){case"mp4a.40.2":if(O===1)return new Uint8Array([0,200,0,128,35,128]);if(O===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(O===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(O===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(O===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(O===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(O===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(O===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(O===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},C}();M.default=P},"./src/remux/mp4-generator.ts":function(ie,M,x){"use strict";x.r(M);var P=Math.pow(2,32)-1,C=function(){function D(){}return D.init=function(){D.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 O;for(O in D.types)D.types.hasOwnProperty(O)&&(D.types[O]=[O.charCodeAt(0),O.charCodeAt(1),O.charCodeAt(2),O.charCodeAt(3)]);var A=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),S=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);D.HDLR_TYPES={video:A,audio:S};var p=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),E=new Uint8Array([0,0,0,0,0,0,0,0]);D.STTS=D.STSC=D.STCO=E,D.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),D.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),D.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),D.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var T=new Uint8Array([105,115,111,109]),y=new Uint8Array([97,118,99,49]),v=new Uint8Array([0,0,0,1]);D.FTYP=D.box(D.types.ftyp,T,v,T,y),D.DINF=D.box(D.types.dinf,D.box(D.types.dref,p))},D.box=function(O){for(var A=8,S=arguments.length,p=new Array(S>1?S-1:0),E=1;E<S;E++)p[E-1]=arguments[E];for(var T=p.length,y=T;T--;)A+=p[T].byteLength;var v=new Uint8Array(A);for(v[0]=A>>24&255,v[1]=A>>16&255,v[2]=A>>8&255,v[3]=A&255,v.set(O,4),T=0,A=8;T<y;T++)v.set(p[T],A),A+=p[T].byteLength;return v},D.hdlr=function(O){return D.box(D.types.hdlr,D.HDLR_TYPES[O])},D.mdat=function(O){return D.box(D.types.mdat,O)},D.mdhd=function(O,A){A*=O;var S=Math.floor(A/(P+1)),p=Math.floor(A%(P+1));return D.box(D.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,O>>24&255,O>>16&255,O>>8&255,O&255,S>>24,S>>16&255,S>>8&255,S&255,p>>24,p>>16&255,p>>8&255,p&255,85,196,0,0]))},D.mdia=function(O){return D.box(D.types.mdia,D.mdhd(O.timescale,O.duration),D.hdlr(O.type),D.minf(O))},D.mfhd=function(O){return D.box(D.types.mfhd,new Uint8Array([0,0,0,0,O>>24,O>>16&255,O>>8&255,O&255]))},D.minf=function(O){return O.type==="audio"?D.box(D.types.minf,D.box(D.types.smhd,D.SMHD),D.DINF,D.stbl(O)):D.box(D.types.minf,D.box(D.types.vmhd,D.VMHD),D.DINF,D.stbl(O))},D.moof=function(O,A,S){return D.box(D.types.moof,D.mfhd(O),D.traf(S,A))},D.moov=function(O){for(var A=O.length,S=[];A--;)S[A]=D.trak(O[A]);return D.box.apply(null,[D.types.moov,D.mvhd(O[0].timescale,O[0].duration)].concat(S).concat(D.mvex(O)))},D.mvex=function(O){for(var A=O.length,S=[];A--;)S[A]=D.trex(O[A]);return D.box.apply(null,[D.types.mvex].concat(S))},D.mvhd=function(O,A){A*=O;var S=Math.floor(A/(P+1)),p=Math.floor(A%(P+1)),E=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,O>>24&255,O>>16&255,O>>8&255,O&255,S>>24,S>>16&255,S>>8&255,S&255,p>>24,p>>16&255,p>>8&255,p&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return D.box(D.types.mvhd,E)},D.sdtp=function(O){var A=O.samples||[],S=new Uint8Array(4+A.length),p,E;for(p=0;p<A.length;p++)E=A[p].flags,S[p+4]=E.dependsOn<<4|E.isDependedOn<<2|E.hasRedundancy;return D.box(D.types.sdtp,S)},D.stbl=function(O){return D.box(D.types.stbl,D.stsd(O),D.box(D.types.stts,D.STTS),D.box(D.types.stsc,D.STSC),D.box(D.types.stsz,D.STSZ),D.box(D.types.stco,D.STCO))},D.avc1=function(O){var A=[],S=[],p,E,T;for(p=0;p<O.sps.length;p++)E=O.sps[p],T=E.byteLength,A.push(T>>>8&255),A.push(T&255),A=A.concat(Array.prototype.slice.call(E));for(p=0;p<O.pps.length;p++)E=O.pps[p],T=E.byteLength,S.push(T>>>8&255),S.push(T&255),S=S.concat(Array.prototype.slice.call(E));var y=D.box(D.types.avcC,new Uint8Array([1,A[3],A[4],A[5],252|3,224|O.sps.length].concat(A).concat([O.pps.length]).concat(S))),v=O.width,h=O.height,l=O.pixelRatio[0],e=O.pixelRatio[1];return D.box(D.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,v>>8&255,v&255,h>>8&255,h&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]),y,D.box(D.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),D.box(D.types.pasp,new Uint8Array([l>>24,l>>16&255,l>>8&255,l&255,e>>24,e>>16&255,e>>8&255,e&255])))},D.esds=function(O){var A=O.config.length;return new Uint8Array([0,0,0,0,3,23+A,0,1,0,4,15+A,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([A]).concat(O.config).concat([6,1,2]))},D.mp4a=function(O){var A=O.samplerate;return D.box(D.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,O.channelCount,0,16,0,0,0,0,A>>8&255,A&255,0,0]),D.box(D.types.esds,D.esds(O)))},D.mp3=function(O){var A=O.samplerate;return D.box(D.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,O.channelCount,0,16,0,0,0,0,A>>8&255,A&255,0,0]))},D.stsd=function(O){return O.type==="audio"?!O.isAAC&&O.codec==="mp3"?D.box(D.types.stsd,D.STSD,D.mp3(O)):D.box(D.types.stsd,D.STSD,D.mp4a(O)):D.box(D.types.stsd,D.STSD,D.avc1(O))},D.tkhd=function(O){var A=O.id,S=O.duration*O.timescale,p=O.width,E=O.height,T=Math.floor(S/(P+1)),y=Math.floor(S%(P+1));return D.box(D.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,A>>24&255,A>>16&255,A>>8&255,A&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,y>>24,y>>16&255,y>>8&255,y&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,p>>8&255,p&255,0,0,E>>8&255,E&255,0,0]))},D.traf=function(O,A){var S=D.sdtp(O),p=O.id,E=Math.floor(A/(P+1)),T=Math.floor(A%(P+1));return D.box(D.types.traf,D.box(D.types.tfhd,new Uint8Array([0,0,0,0,p>>24,p>>16&255,p>>8&255,p&255])),D.box(D.types.tfdt,new Uint8Array([1,0,0,0,E>>24,E>>16&255,E>>8&255,E&255,T>>24,T>>16&255,T>>8&255,T&255])),D.trun(O,S.length+16+20+8+16+8+8),S)},D.trak=function(O){return O.duration=O.duration||4294967295,D.box(D.types.trak,D.tkhd(O),D.mdia(O))},D.trex=function(O){var A=O.id;return D.box(D.types.trex,new Uint8Array([0,0,0,0,A>>24,A>>16&255,A>>8&255,A&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},D.trun=function(O,A){var S=O.samples||[],p=S.length,E=12+16*p,T=new Uint8Array(E),y,v,h,l,e,o;for(A+=8+E,T.set([0,0,15,1,p>>>24&255,p>>>16&255,p>>>8&255,p&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255],0),y=0;y<p;y++)v=S[y],h=v.duration,l=v.size,e=v.flags,o=v.cts,T.set([h>>>24&255,h>>>16&255,h>>>8&255,h&255,l>>>24&255,l>>>16&255,l>>>8&255,l&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,o>>>24&255,o>>>16&255,o>>>8&255,o&255],12+16*y);return D.box(D.types.trun,T)},D.initSegment=function(O){D.types||D.init();var A=D.moov(O),S=new Uint8Array(D.FTYP.byteLength+A.byteLength);return S.set(D.FTYP),S.set(A,D.FTYP.byteLength),S},D}();C.types=void 0,C.HDLR_TYPES=void 0,C.STTS=void 0,C.STSC=void 0,C.STCO=void 0,C.STSZ=void 0,C.VMHD=void 0,C.SMHD=void 0,C.STSD=void 0,C.FTYP=void 0,C.DINF=void 0,M.default=C},"./src/remux/mp4-remuxer.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return o}),x.d(M,"normalizePts",function(){return a});var P=x("./src/polyfills/number.ts"),C=x("./src/remux/aac-helper.ts"),D=x("./src/remux/mp4-generator.ts"),w=x("./src/events.ts"),O=x("./src/errors.ts"),A=x("./src/utils/logger.ts"),S=x("./src/types/loader.ts"),p=x("./src/utils/timescale-conversion.ts");function E(){return E=Object.assign||function(f){for(var u=1;u<arguments.length;u++){var n=arguments[u];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(f[r]=n[r])}return f},E.apply(this,arguments)}var T=10*1e3,y=1024,v=1152,h=null,l=null,e=!1,o=function(){function f(n,r,t,i){if(i===void 0&&(i=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=n,this.config=r,this.typeSupported=t,this.ISGenerated=!1,h===null){var m=navigator.userAgent||"",g=m.match(/Chrome\/(\d+)/i);h=g?parseInt(g[1]):0}if(l===null){var b=navigator.userAgent.match(/Safari\/(\d+)/i);l=b?parseInt(b[1]):0}e=!!h&&h<75||!!l&&l<600}var u=f.prototype;return u.destroy=function(){},u.resetTimeStamp=function(r){A.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=r},u.resetNextTimestamp=function(){A.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){A.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(r){var t=!1,i=r.reduce(function(m,g){var b=g.pts-m;return b<-4294967296?(t=!0,a(m,g.pts)):b>0?m:g.pts},r[0].pts);return t&&A.logger.debug("PTS rollover detected"),i},u.remux=function(r,t,i,m,g,b,L,R){var I,k,j,z,H,Q,oe=g,q=g,ne=r.pid>-1,re=t.pid>-1,B=t.samples.length,K=r.samples.length>0,Y=B>1,N=(!ne||K)&&(!re||Y)||this.ISGenerated||L;if(N){this.ISGenerated||(j=this.generateIS(r,t,g));var G=this.isVideoContiguous,ae=-1;if(Y&&(ae=c(t.samples),!G&&this.config.forceKeyFrameOnDiscontinuity))if(Q=!0,ae>0){A.logger.warn("[mp4-remuxer]: Dropped "+ae+" out of "+B+" video samples due to a missing keyframe");var Ee=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(ae),t.dropped+=ae,q+=(t.samples[0].pts-Ee)/(t.timescale||9e4)}else ae===-1&&(A.logger.warn("[mp4-remuxer]: No keyframe found out of "+B+" video samples"),Q=!1);if(this.ISGenerated){if(K&&Y){var xe=this.getVideoStartPts(t.samples),be=a(r.samples[0].pts,xe)-xe,Oe=be/t.inputTimeScale;oe+=Math.max(0,Oe),q+=Math.max(0,-Oe)}if(K){if(r.samplerate||(A.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),j=this.generateIS(r,t,g)),k=this.remuxAudio(r,oe,this.isAudioContiguous,b,re||Y||R===S.PlaylistLevelType.AUDIO?q:void 0),Y){var ge=k?k.endPTS-k.startPTS:0;t.inputTimeScale||(A.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),j=this.generateIS(r,t,g)),I=this.remuxVideo(t,q,G,ge)}}else Y&&(I=this.remuxVideo(t,q,G,0));I&&(I.firstKeyFrame=ae,I.independent=ae!==-1)}}return this.ISGenerated&&(i.samples.length&&(H=this.remuxID3(i,g)),m.samples.length&&(z=this.remuxText(m,g))),{audio:k,video:I,initSegment:j,independent:Q,text:z,id3:H}},u.generateIS=function(r,t,i){var m=r.samples,g=t.samples,b=this.typeSupported,L={},R=!Object(P.isFiniteNumber)(this._initPTS),I="audio/mp4",k,j,z;if(R&&(k=j=Infinity),r.config&&m.length&&(r.timescale=r.samplerate,r.isAAC||(b.mpeg?(I="audio/mpeg",r.codec=""):b.mp3&&(r.codec="mp3")),L.audio={id:"audio",container:I,codec:r.codec,initSegment:!r.isAAC&&b.mpeg?new Uint8Array(0):D.default.initSegment([r]),metadata:{channelCount:r.channelCount}},R&&(z=r.inputTimeScale,k=j=m[0].pts-Math.round(z*i))),t.sps&&t.pps&&g.length&&(t.timescale=t.inputTimeScale,L.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:D.default.initSegment([t]),metadata:{width:t.width,height:t.height}},R)){z=t.inputTimeScale;var H=this.getVideoStartPts(g),Q=Math.round(z*i);j=Math.min(j,a(g[0].dts,H)-Q),k=Math.min(k,H-Q)}if(Object.keys(L).length)return this.ISGenerated=!0,R&&(this._initPTS=k,this._initDTS=j),{tracks:L,initPTS:k,timescale:z}},u.remuxVideo=function(r,t,i,m){var g=r.inputTimeScale,b=r.samples,L=[],R=b.length,I=this._initPTS,k=this.nextAvcDts,j=8,z,H,Q,oe=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,ne=0,re=!1;if(!i||k===null){var B=t*g,K=b[0].pts-a(b[0].dts,b[0].pts);k=B-K}for(var Y=0;Y<R;Y++){var N=b[Y];if(N.pts=a(N.pts-I,k),N.dts=a(N.dts-I,k),N.dts>N.pts){var G=9e4*.2;ne=Math.max(Math.min(ne,N.pts-N.dts),-1*G)}N.dts<b[Y>0?Y-1:Y].dts&&(re=!0)}re&&b.sort(function(Ue,Fe){var ke=Ue.dts-Fe.dts,Ye=Ue.pts-Fe.pts;return ke||Ye}),H=b[0].dts,Q=b[b.length-1].dts;var ae=Math.round((Q-H)/(R-1));if(ne<0){if(ne<ae*-2){A.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(p.toMsFromMpegTsClock)(-ae,!0)+" ms");for(var Ee=ne,xe=0;xe<R;xe++)b[xe].dts=Ee=Math.max(Ee,b[xe].pts-ae),b[xe].pts=Math.max(Ee,b[xe].pts)}else{A.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(p.toMsFromMpegTsClock)(ne,!0)+" ms to overcome this issue");for(var be=0;be<R;be++)b[be].dts=b[be].dts+ne}H=b[0].dts}if(i){var Oe=H-k,ge=Oe>ae,ce=Oe<-1;if(ge||ce){ge?A.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(Oe,!0)+" ms ("+Oe+"dts) hole between fragments detected, filling it"):A.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(-Oe,!0)+" ms ("+Oe+"dts) overlapping between fragments detected"),H=k;var he=b[0].pts-Oe;b[0].dts=H,b[0].pts=he,A.logger.log("Video: First PTS/DTS adjusted: "+Object(p.toMsFromMpegTsClock)(he,!0)+"/"+Object(p.toMsFromMpegTsClock)(H,!0)+", delta: "+Object(p.toMsFromMpegTsClock)(Oe,!0)+" ms")}}e&&(H=Math.max(0,H));for(var le=0,Re=0,De=0;De<R;De++){for(var Te=b[De],Pe=Te.units,Z=Pe.length,ee=0,ue=0;ue<Z;ue++)ee+=Pe[ue].data.length;Re+=ee,le+=Z,Te.length=ee,Te.dts=Math.max(Te.dts,H),Te.pts=Math.max(Te.pts,Te.dts,0),oe=Math.min(Te.pts,oe),q=Math.max(Te.pts,q)}Q=b[R-1].dts;var pe=Re+4*le+8,ye;try{ye=new Uint8Array(pe)}catch(Ue){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:O.ErrorTypes.MUX_ERROR,details:O.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:pe,reason:"fail allocating video mdat "+pe});return}var ve=new DataView(ye.buffer);ve.setUint32(0,pe),ye.set(D.default.types.mdat,4);for(var de=0;de<R;de++){for(var Se=b[de],Ce=Se.units,se=0,Ae=0,J=Ce.length;Ae<J;Ae++){var X=Ce[Ae],$=X.data,_=X.data.byteLength;ve.setUint32(j,_),j+=4,ye.set($,j),j+=_,se+=4+_}if(de<R-1)z=b[de+1].dts-Se.dts;else{var U=this.config,F=Se.dts-b[de>0?de-1:de].dts;if(U.stretchShortVideoTrack&&this.nextAudioPts!==null){var W=Math.floor(U.maxBufferHole*g),te=(m?oe+m*g:this.nextAudioPts)-Se.pts;te>W?(z=te-F,z<0&&(z=F),A.logger.log("[mp4-remuxer]: It is approximately "+te/90+" ms to the next segment; using duration "+z/90+" ms for the last video frame.")):z=F}else z=F}var fe=Math.round(Se.pts-Se.dts);L.push(new d(Se.key,z,se,fe))}if(L.length&&h&&h<70){var me=L[0].flags;me.dependsOn=2,me.isNonSync=0}console.assert(z!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=k=Q+z,this.isVideoContiguous=!0;var Le=D.default.moof(r.sequenceNumber++,H,E({},r,{samples:L})),Me="video",we={data1:Le,data2:ye,startPTS:oe/g,endPTS:(q+z)/g,startDTS:H/g,endDTS:k/g,type:Me,hasAudio:!1,hasVideo:!0,nb:L.length,dropped:r.dropped};return r.samples=[],r.dropped=0,console.assert(ye.length,"MDAT length must not be zero"),we},u.remuxAudio=function(r,t,i,m,g){var b=r.inputTimeScale,L=r.samplerate?r.samplerate:b,R=b/L,I=r.isAAC?y:v,k=I*R,j=this._initPTS,z=!r.isAAC&&this.typeSupported.mpeg,H=[],Q=r.samples,oe=z?0:8,q=this.nextAudioPts||-1,ne=t*b;if(this.isAudioContiguous=i=i||Q.length&&q>0&&(m&&Math.abs(ne-q)<9e3||Math.abs(a(Q[0].pts-j,ne)-q)<20*k),Q.forEach(function($){$.pts=a($.pts-j,ne)}),!i||q<0){if(Q=Q.filter(function($){return $.pts>=0}),!Q.length)return;g===0?q=0:m?q=Math.max(0,ne):q=Q[0].pts}if(r.isAAC)for(var re=g!==void 0,B=this.config.maxAudioFramesDrift,K=0,Y=q;K<Q.length;K++){var N=Q[K],G=N.pts,ae=G-Y,Ee=Math.abs(1e3*ae/b);if(ae<=-B*k&&re)K===0&&(A.logger.warn("Audio frame @ "+(G/b).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ae/b)+" ms."),this.nextAudioPts=q=Y=G);else if(ae>=B*k&&Ee<T&&re){var xe=Math.round(ae/k);Y=G-xe*k,Y<0&&(xe--,Y+=k),K===0&&(this.nextAudioPts=q=Y),A.logger.warn("[mp4-remuxer]: Injecting "+xe+" audio frame @ "+(Y/b).toFixed(3)+"s due to "+Math.round(1e3*ae/b)+" ms gap.");for(var be=0;be<xe;be++){var Oe=Math.max(Y,0),ge=C.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);ge||(A.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),ge=N.unit.subarray()),Q.splice(K,0,{unit:ge,pts:Oe}),Y+=k,K++}}N.pts=Y,Y+=k}for(var ce=null,he=null,le,Re=0,De=Q.length;De--;)Re+=Q[De].unit.byteLength;for(var Te=0,Pe=Q.length;Te<Pe;Te++){var Z=Q[Te],ee=Z.unit,ue=Z.pts;if(he!==null){var pe=H[Te-1];pe.duration=Math.round((ue-he)/R)}else if(i&&r.isAAC&&(ue=q),ce=ue,Re>0){Re+=oe;try{le=new Uint8Array(Re)}catch($){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:O.ErrorTypes.MUX_ERROR,details:O.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Re,reason:"fail allocating audio mdat "+Re});return}if(!z){var ye=new DataView(le.buffer);ye.setUint32(0,Re),le.set(D.default.types.mdat,4)}}else return;le.set(ee,oe);var ve=ee.byteLength;oe+=ve,H.push(new d(!0,I,ve,0)),he=ue}var de=H.length;if(!de)return;var Se=H[H.length-1];this.nextAudioPts=q=he+R*Se.duration;var Ce=z?new Uint8Array(0):D.default.moof(r.sequenceNumber++,ce/R,E({},r,{samples:H}));r.samples=[];var se=ce/b,Ae=q/b,J="audio",X={data1:Ce,data2:le,startPTS:se,endPTS:Ae,startDTS:se,endDTS:Ae,type:J,hasAudio:!0,hasVideo:!1,nb:de};return this.isAudioContiguous=!0,console.assert(le.length,"MDAT length must not be zero"),X},u.remuxEmptyAudio=function(r,t,i,m){var g=r.inputTimeScale,b=r.samplerate?r.samplerate:g,L=g/b,R=this.nextAudioPts,I=(R!==null?R:m.startDTS*g)+this._initDTS,k=m.endDTS*g+this._initDTS,j=L*y,z=Math.ceil((k-I)/j),H=C.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);if(A.logger.warn("[mp4-remuxer]: remux empty Audio"),!H){A.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var Q=[],oe=0;oe<z;oe++){var q=I+oe*j;Q.push({unit:H,pts:q,dts:q})}return r.samples=Q,this.remuxAudio(r,t,i,!1)},u.remuxID3=function(r,t){var i=r.samples.length;if(!i)return;for(var m=r.inputTimeScale,g=this._initPTS,b=this._initDTS,L=0;L<i;L++){var R=r.samples[L];R.pts=a(R.pts-g,t*m)/m,R.dts=a(R.dts-b,t*m)/m}var I=r.samples;return r.samples=[],{samples:I}},u.remuxText=function(r,t){var i=r.samples.length;if(!i)return;for(var m=r.inputTimeScale,g=this._initPTS,b=0;b<i;b++){var L=r.samples[b];L.pts=a(L.pts-g,t*m)/m}r.samples.sort(function(I,k){return I.pts-k.pts});var R=r.samples;return r.samples=[],{samples:R}},f}();function a(f,u){var n;if(u===null)return f;for(u<f?n=-8589934592:n=8589934592;Math.abs(f-u)>4294967296;)f+=n;return f}function c(f){for(var u=0;u<f.length;u++)if(f[u].key)return u;return-1}var d=function(u,n,r,t){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=n,this.size=r,this.cts=t,this.flags=new s(u)},s=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/polyfills/number.ts"),C=x("./src/utils/mp4-tools.ts"),D=x("./src/loader/fragment.ts"),w=x("./src/utils/logger.ts"),O=function(){function p(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var E=p.prototype;return E.destroy=function(){},E.resetTimeStamp=function(y){this.initPTS=y,this.lastEndDTS=null},E.resetNextTimestamp=function(){this.lastEndDTS=null},E.resetInitSegment=function(y,v,h){this.audioCodec=v,this.videoCodec=h,this.generateInitSegment(y),this.emitInitSegment=!0},E.generateInitSegment=function(y){var v=this.audioCodec,h=this.videoCodec;if(!y||!y.byteLength){this.initTracks=void 0,this.initData=void 0;return}var l=this.initData=Object(C.parseInitSegment)(y);v||(v=S(l.audio,D.ElementaryStreamTypes.AUDIO)),h||(h=S(l.video,D.ElementaryStreamTypes.VIDEO));var e={};l.audio&&l.video?e.audiovideo={container:"video/mp4",codec:v+","+h,initSegment:y,id:"main"}:l.audio?e.audio={container:"audio/mp4",codec:v,initSegment:y,id:"audio"}:l.video?e.video={container:"video/mp4",codec:h,initSegment:y,id:"main"}:w.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},E.remux=function(y,v,h,l,e){var o=this.initPTS,a=this.lastEndDTS,c={audio:void 0,video:void 0,text:l,id3:h,initSegment:void 0};Object(P.isFiniteNumber)(a)||(a=this.lastEndDTS=e||0);var d=v.samples;if(!d||!d.length)return c;var s={initPTS:void 0,timescale:1},f=this.initData;if((!f||!f.length)&&(this.generateInitSegment(d),f=this.initData),!f||!f.length)return w.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(s.tracks=this.initTracks,this.emitInitSegment=!1),Object(P.isFiniteNumber)(o)||(this.initPTS=s.initPTS=o=A(f,d,a));var u=Object(C.getDuration)(d,f),n=a,r=u+n;Object(C.offsetStartDTS)(f,d,o),u>0?this.lastEndDTS=r:(w.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!f.audio,i=!!f.video,m="";t&&(m+="audio"),i&&(m+="video");var g={data1:d,startPTS:n,startDTS:n,endPTS:r,endDTS:r,type:m,hasAudio:t,hasVideo:i,nb:1,dropped:0};return c.audio=g.type==="audio"?g:void 0,c.video=g.type!=="audio"?g:void 0,c.text=l,c.id3=h,c.initSegment=s,c},p}(),A=function(E,T,y){return Object(C.getStartDTS)(E,T)-y};function S(p,E){var T=p==null?void 0:p.codec;return T&&T.length>4?T:T==="hvc1"?"hvc1.1.c.L120.90":T==="av01"?"av01.0.04M.08":T==="avc1"||E===D.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}M.default=O},"./src/task-loop.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return P});var P=function(){function C(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var D=C.prototype;return D.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},D.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},D.onHandlerDestroyed=function(){},D.hasInterval=function(){return!!this._tickInterval},D.hasNextTick=function(){return!!this._tickTimer},D.setInterval=function(O){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,O),!0)},D.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},D.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},D.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},D.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},D.doTick=function(){},C}()},"./src/types/cmcd.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"CMCDVersion",function(){return P}),x.d(M,"CMCDObjectType",function(){return C}),x.d(M,"CMCDStreamingFormat",function(){return D}),x.d(M,"CMCDStreamType",function(){return w});var P=1,C;(function(O){O.MANIFEST="m",O.AUDIO="a",O.VIDEO="v",O.MUXED="av",O.INIT="i",O.CAPTION="c",O.TIMED_TEXT="tt",O.KEY="k",O.OTHER="o"})(C||(C={}));var D;(function(O){O.DASH="d",O.HLS="h",O.SMOOTH="s",O.OTHER="o"})(D||(D={}));var w;(function(O){O.VOD="v",O.LIVE="l"})(w||(w={}))},"./src/types/level.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"HlsSkip",function(){return D}),x.d(M,"getSkipValue",function(){return w}),x.d(M,"HlsUrlParameters",function(){return O}),x.d(M,"Level",function(){return A});function P(S,p){for(var E=0;E<p.length;E++){var T=p[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function C(S,p,E){return p&&P(S.prototype,p),E&&P(S,E),S}var D;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(D||(D={}));function w(S,p){var E=S.canSkipUntil,T=S.canSkipDateRanges,y=S.endSN,v=p!==void 0?p-y:0;return E&&v<E?T?D.v2:D.Yes:D.No}var O=function(){function S(E,T,y){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=E,this.part=T,this.skip=y}var p=S.prototype;return p.addDirectives=function(T){var y=new self.URL(T);return this.msn!==void 0&&y.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&y.searchParams.set("_HLS_part",this.part.toString()),this.skip&&y.searchParams.set("_HLS_skip",this.skip),y.toString()},S}(),A=function(){function S(p){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[p.url],this.attrs=p.attrs,this.bitrate=p.bitrate,p.details&&(this.details=p.details),this.id=p.id||0,this.name=p.name,this.width=p.width||0,this.height=p.height||0,this.audioCodec=p.audioCodec,this.videoCodec=p.videoCodec,this.unknownCodecs=p.unknownCodecs,this.codecSet=[p.videoCodec,p.audioCodec].filter(function(E){return E}).join(",").replace(/\.[^.,]+/g,"")}return C(S,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(E){var T=E%this.url.length;this._urlId!==T&&(this.details=void 0,this._urlId=T)}}]),S}()},"./src/types/loader.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"PlaylistContextType",function(){return P}),x.d(M,"PlaylistLevelType",function(){return C});var P;(function(D){D.MANIFEST="manifest",D.LEVEL="level",D.AUDIO_TRACK="audioTrack",D.SUBTITLE_TRACK="subtitleTrack"})(P||(P={}));var C;(function(D){D.MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"})(C||(C={}))},"./src/types/transmuxer.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"ChunkMetadata",function(){return P});var P=function(w,O,A,S,p,E){S===void 0&&(S=0),p===void 0&&(p=-1),E===void 0&&(E=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=C(),this.buffering={audio:C(),video:C(),audiovideo:C()},this.level=w,this.sn=O,this.id=A,this.size=S,this.part=p,this.partial=E};function C(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"AttrList",function(){return D});var P=/^(\d+)x(\d+)$/,C=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,D=function(){function w(A){typeof A=="string"&&(A=w.parseAttrList(A));for(var S in A)A.hasOwnProperty(S)&&(this[S]=A[S])}var O=w.prototype;return O.decimalInteger=function(S){var p=parseInt(this[S],10);return p>Number.MAX_SAFE_INTEGER?Infinity:p},O.hexadecimalInteger=function(S){if(this[S]){var p=(this[S]||"0x").slice(2);p=(p.length&1?"0":"")+p;for(var E=new Uint8Array(p.length/2),T=0;T<p.length/2;T++)E[T]=parseInt(p.slice(T*2,T*2+2),16);return E}else return null},O.hexadecimalIntegerAsNumber=function(S){var p=parseInt(this[S],16);return p>Number.MAX_SAFE_INTEGER?Infinity:p},O.decimalFloatingPoint=function(S){return parseFloat(this[S])},O.optionalFloat=function(S,p){var E=this[S];return E?parseFloat(E):p},O.enumeratedString=function(S){return this[S]},O.bool=function(S){return this[S]==="YES"},O.decimalResolution=function(S){var p=P.exec(this[S]);return p===null?void 0:{width:parseInt(p[1],10),height:parseInt(p[2],10)}},w.parseAttrList=function(S){var p,E={},T='"';for(C.lastIndex=0;(p=C.exec(S))!==null;){var y=p[2];y.indexOf(T)===0&&y.lastIndexOf(T)===y.length-1&&(y=y.slice(1,-1)),E[p[1]]=y}return E},w}()},"./src/utils/binary-search.ts":function(ie,M,x){"use strict";x.r(M);var P={search:function(D,w){for(var O=0,A=D.length-1,S=null,p=null;O<=A;){S=(O+A)/2|0,p=D[S];var E=w(p);if(E>0)O=S+1;else if(E<0)A=S-1;else return p}return null}};M.default=P},"./src/utils/buffer-helper.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"BufferHelper",function(){return D});var P=x("./src/utils/logger.ts"),C={length:0,start:function(){return 0},end:function(){return 0}},D=function(){function w(){}return w.isBuffered=function(A,S){try{if(A){for(var p=w.getBuffered(A),E=0;E<p.length;E++)if(S>=p.start(E)&&S<=p.end(E))return!0}}catch(T){}return!1},w.bufferInfo=function(A,S,p){try{if(A){var E=w.getBuffered(A),T=[],y;for(y=0;y<E.length;y++)T.push({start:E.start(y),end:E.end(y)});return this.bufferedInfo(T,S,p)}}catch(v){}return{len:0,start:S,end:S,nextStart:void 0}},w.bufferedInfo=function(A,S,p){S=Math.max(0,S),A.sort(function(s,f){var u=s.start-f.start;return u||f.end-s.end});var E=[];if(p)for(var T=0;T<A.length;T++){var y=E.length;if(y){var v=E[y-1].end;A[T].start-v<p?A[T].end>v&&(E[y-1].end=A[T].end):E.push(A[T])}else E.push(A[T])}else E=A;for(var h=0,l,e=S,o=S,a=0;a<E.length;a++){var c=E[a].start,d=E[a].end;if(S+p>=c&&S<d)e=c,o=d,h=o-S;else if(S+p<c){l=c;break}}return{len:h,start:e||0,end:o||0,nextStart:l}},w.getBuffered=function(A){try{return A.buffered}catch(S){return P.logger.log("failed to get media.buffered",S),C}},w}()},"./src/utils/cea-608-parser.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"Row",function(){return o}),x.d(M,"CaptionScreen",function(){return a});var P=x("./src/utils/logger.ts"),C={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},D=function(r){var t=r;return C.hasOwnProperty(r)&&(t=C[r]),String.fromCharCode(t)},w=15,O=100,A={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},S={17:2,18:4,21:6,22:8,23:10,19:13,20:15},p={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},E={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],y;(function(n){n[n.ERROR=0]="ERROR",n[n.TEXT=1]="TEXT",n[n.WARNING=2]="WARNING",n[n.INFO=2]="INFO",n[n.DEBUG=3]="DEBUG",n[n.DATA=3]="DATA"})(y||(y={}));var v=function(){function n(){this.time=null,this.verboseLevel=y.ERROR}var r=n.prototype;return r.log=function(i,m){this.verboseLevel>=i&&P.logger.log(this.time+" ["+i+"] "+m)},n}(),h=function(r){for(var t=[],i=0;i<r.length;i++)t.push(r[i].toString(16));return t},l=function(){function n(t,i,m,g,b){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=t||"white",this.underline=i||!1,this.italics=m||!1,this.background=g||"black",this.flash=b||!1}var r=n.prototype;return r.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},r.setStyles=function(i){for(var m=["foreground","underline","italics","background","flash"],g=0;g<m.length;g++){var b=m[g];i.hasOwnProperty(b)&&(this[b]=i[b])}},r.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},r.equals=function(i){return this.foreground===i.foreground&&this.underline===i.underline&&this.italics===i.italics&&this.background===i.background&&this.flash===i.flash},r.copy=function(i){this.foreground=i.foreground,this.underline=i.underline,this.italics=i.italics,this.background=i.background,this.flash=i.flash},r.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},n}(),e=function(){function n(t,i,m,g,b,L){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new l(i,m,g,b,L)}var r=n.prototype;return r.reset=function(){this.uchar=" ",this.penState.reset()},r.setChar=function(i,m){this.uchar=i,this.penState.copy(m)},r.setPenState=function(i){this.penState.copy(i)},r.equals=function(i){return this.uchar===i.uchar&&this.penState.equals(i.penState)},r.copy=function(i){this.uchar=i.uchar,this.penState.copy(i.penState)},r.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},n}(),o=function(){function n(t){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var i=0;i<O;i++)this.chars.push(new e);this.logger=t,this.pos=0,this.currPenState=new l}var r=n.prototype;return r.equals=function(i){for(var m=!0,g=0;g<O;g++)if(!this.chars[g].equals(i.chars[g])){m=!1;break}return m},r.copy=function(i){for(var m=0;m<O;m++)this.chars[m].copy(i.chars[m])},r.isEmpty=function(){for(var i=!0,m=0;m<O;m++)if(!this.chars[m].isEmpty()){i=!1;break}return i},r.setCursor=function(i){this.pos!==i&&(this.pos=i),this.pos<0?(this.logger.log(y.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>O&&(this.logger.log(y.DEBUG,"Too large cursor position "+this.pos),this.pos=O)},r.moveCursor=function(i){var m=this.pos+i;if(i>1)for(var g=this.pos+1;g<m+1;g++)this.chars[g].setPenState(this.currPenState);this.setCursor(m)},r.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},r.insertChar=function(i){i>=144&&this.backSpace();var m=D(i);if(this.pos>=O){this.logger.log(y.ERROR,"Cannot insert "+i.toString(16)+" ("+m+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(m,this.currPenState),this.moveCursor(1)},r.clearFromPos=function(i){var m;for(m=i;m<O;m++)this.chars[m].reset()},r.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},r.clearToEndOfRow=function(){this.clearFromPos(this.pos)},r.getTextString=function(){for(var i=[],m=!0,g=0;g<O;g++){var b=this.chars[g].uchar;b!==" "&&(m=!1),i.push(b)}return m?"":i.join("")},r.setPenStyles=function(i){this.currPenState.setStyles(i);var m=this.chars[this.pos];m.setPenState(this.currPenState)},n}(),a=function(){function n(t){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var i=0;i<w;i++)this.rows.push(new o(t));this.logger=t,this.currRow=w-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var r=n.prototype;return r.reset=function(){for(var i=0;i<w;i++)this.rows[i].clear();this.currRow=w-1},r.equals=function(i){for(var m=!0,g=0;g<w;g++)if(!this.rows[g].equals(i.rows[g])){m=!1;break}return m},r.copy=function(i){for(var m=0;m<w;m++)this.rows[m].copy(i.rows[m])},r.isEmpty=function(){for(var i=!0,m=0;m<w;m++)if(!this.rows[m].isEmpty()){i=!1;break}return i},r.backSpace=function(){var i=this.rows[this.currRow];i.backSpace()},r.clearToEndOfRow=function(){var i=this.rows[this.currRow];i.clearToEndOfRow()},r.insertChar=function(i){var m=this.rows[this.currRow];m.insertChar(i)},r.setPen=function(i){var m=this.rows[this.currRow];m.setPenStyles(i)},r.moveCursor=function(i){var m=this.rows[this.currRow];m.moveCursor(i)},r.setCursor=function(i){this.logger.log(y.INFO,"setCursor: "+i);var m=this.rows[this.currRow];m.setCursor(i)},r.setPAC=function(i){this.logger.log(y.INFO,"pacData = "+JSON.stringify(i));var m=i.row-1;if(this.nrRollUpRows&&m<this.nrRollUpRows-1&&(m=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==m){for(var g=0;g<w;g++)this.rows[g].clear();var b=this.currRow+1-this.nrRollUpRows,L=this.lastOutputScreen;if(L){var R=L.rows[b].cueStartTime,I=this.logger.time;if(R&&I!==null&&R<I)for(var k=0;k<this.nrRollUpRows;k++)this.rows[m-this.nrRollUpRows+k+1].copy(L.rows[b+k])}}this.currRow=m;var j=this.rows[this.currRow];if(i.indent!==null){var z=i.indent,H=Math.max(z-1,0);j.setCursor(i.indent),i.color=j.chars[H].penState.foreground}var Q={foreground:i.color,underline:i.underline,italics:i.italics,background:"black",flash:!1};this.setPen(Q)},r.setBkgData=function(i){this.logger.log(y.INFO,"bkgData = "+JSON.stringify(i)),this.backSpace(),this.setPen(i),this.insertChar(32)},r.setRollUpRows=function(i){this.nrRollUpRows=i},r.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(y.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(y.TEXT,this.getDisplayText());var i=this.currRow+1-this.nrRollUpRows,m=this.rows.splice(i,1)[0];m.clear(),this.rows.splice(this.currRow,0,m),this.logger.log(y.INFO,"Rolling up")},r.getDisplayText=function(i){i=i||!1;for(var m=[],g="",b=-1,L=0;L<w;L++){var R=this.rows[L].getTextString();R&&(b=L+1,i?m.push("Row "+b+": '"+R+"'"):m.push(R.trim()))}return m.length>0&&(i?g="["+m.join(" | ")+"]":g=m.join(`
`)),g},r.getTextAndFormat=function(){return this.rows},n}(),c=function(){function n(t,i,m){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=i,this.mode=null,this.verbose=0,this.displayedMemory=new a(m),this.nonDisplayedMemory=new a(m),this.lastOutputScreen=new a(m),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=m}var r=n.prototype;return r.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},r.getHandler=function(){return this.outputFilter},r.setHandler=function(i){this.outputFilter=i},r.setPAC=function(i){this.writeScreen.setPAC(i)},r.setBkgData=function(i){this.writeScreen.setBkgData(i)},r.setMode=function(i){if(i===this.mode)return;this.mode=i,this.logger.log(y.INFO,"MODE="+i),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=i},r.insertChars=function(i){for(var m=0;m<i.length;m++)this.writeScreen.insertChar(i[m]);var g=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(y.INFO,g+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(y.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},r.ccRCL=function(){this.logger.log(y.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},r.ccBS=function(){if(this.logger.log(y.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},r.ccAOF=function(){},r.ccAON=function(){},r.ccDER=function(){this.logger.log(y.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},r.ccRU=function(i){this.logger.log(y.INFO,"RU("+i+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(i)},r.ccFON=function(){this.logger.log(y.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},r.ccRDC=function(){this.logger.log(y.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},r.ccTR=function(){this.logger.log(y.INFO,"TR"),this.setMode("MODE_TEXT")},r.ccRTD=function(){this.logger.log(y.INFO,"RTD"),this.setMode("MODE_TEXT")},r.ccEDM=function(){this.logger.log(y.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},r.ccCR=function(){this.logger.log(y.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},r.ccENM=function(){this.logger.log(y.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},r.ccEOC=function(){if(this.logger.log(y.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var i=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=i,this.writeScreen=this.nonDisplayedMemory,this.logger.log(y.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},r.ccTO=function(i){this.logger.log(y.INFO,"TO("+i+") - Tab Offset"),this.writeScreen.moveCursor(i)},r.ccMIDROW=function(i){var m={flash:!1};if(m.underline=i%2===1,m.italics=i>=46,m.italics)m.foreground="white";else{var g=Math.floor(i/2)-16,b=["white","green","blue","cyan","red","yellow","magenta"];m.foreground=b[g]}this.logger.log(y.INFO,"MIDROW: "+JSON.stringify(m)),this.writeScreen.setPen(m)},r.outputDataUpdate=function(i){i===void 0&&(i=!1);var m=this.logger.time;if(m===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=m:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,m,this.lastOutputScreen),i&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:m),this.lastOutputScreen.copy(this.displayedMemory))},r.cueSplitAtTime=function(i){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,i,this.displayedMemory),this.cueStartTime=i))},n}(),d=function(){function n(t,i,m){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var g=new v;this.channels=[null,new c(t,i,g),new c(t+1,m,g)],this.cmdHistory=u(),this.logger=g}var r=n.prototype;return r.getHandler=function(i){return this.channels[i].getHandler()},r.setHandler=function(i,m){this.channels[i].setHandler(m)},r.addData=function(i,m){var g,b,L,R=!1;this.logger.time=i;for(var I=0;I<m.length;I+=2){if(b=m[I]&127,L=m[I+1]&127,b===0&&L===0)continue;if(this.logger.log(y.DATA,"["+h([m[I],m[I+1]])+"] -> ("+h([b,L])+")"),g=this.parseCmd(b,L),g||(g=this.parseMidrow(b,L)),g||(g=this.parsePAC(b,L)),g||(g=this.parseBackgroundAttributes(b,L)),!g&&(R=this.parseChars(b,L),R)){var k=this.currentChannel;if(k&&k>0){var j=this.channels[k];j.insertChars(R)}else this.logger.log(y.WARNING,"No channel found yet. TEXT-MODE?")}!g&&!R&&this.logger.log(y.WARNING,"Couldn't parse cleaned data "+h([b,L])+" orig: "+h([m[I],m[I+1]]))}},r.parseCmd=function(i,m){var g=this.cmdHistory,b=(i===20||i===28||i===21||i===29)&&m>=32&&m<=47,L=(i===23||i===31)&&m>=33&&m<=35;if(!(b||L))return!1;if(f(i,m,g))return s(null,null,g),this.logger.log(y.DEBUG,"Repeated command ("+h([i,m])+") is dropped"),!0;var R=i===20||i===21||i===23?1:2,I=this.channels[R];return i===20||i===21||i===28||i===29?m===32?I.ccRCL():m===33?I.ccBS():m===34?I.ccAOF():m===35?I.ccAON():m===36?I.ccDER():m===37?I.ccRU(2):m===38?I.ccRU(3):m===39?I.ccRU(4):m===40?I.ccFON():m===41?I.ccRDC():m===42?I.ccTR():m===43?I.ccRTD():m===44?I.ccEDM():m===45?I.ccCR():m===46?I.ccENM():m===47&&I.ccEOC():I.ccTO(m-32),s(i,m,g),this.currentChannel=R,!0},r.parseMidrow=function(i,m){var g=0;if((i===17||i===25)&&m>=32&&m<=47){if(i===17?g=1:g=2,g!==this.currentChannel)return this.logger.log(y.ERROR,"Mismatch channel in midrow parsing"),!1;var b=this.channels[g];return b?(b.ccMIDROW(m),this.logger.log(y.DEBUG,"MIDROW ("+h([i,m])+")"),!0):!1}return!1},r.parsePAC=function(i,m){var g,b=this.cmdHistory,L=(i>=17&&i<=23||i>=25&&i<=31)&&m>=64&&m<=127,R=(i===16||i===24)&&m>=64&&m<=95;if(!(L||R))return!1;if(f(i,m,b))return s(null,null,b),!0;var I=i<=23?1:2;m>=64&&m<=95?g=I===1?A[i]:p[i]:g=I===1?S[i]:E[i];var k=this.channels[I];return k?(k.setPAC(this.interpretPAC(g,m)),s(i,m,b),this.currentChannel=I,!0):!1},r.interpretPAC=function(i,m){var g,b={color:null,italics:!1,indent:null,underline:!1,row:i};return m>95?g=m-96:g=m-64,b.underline=(g&1)===1,g<=13?b.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(g/2)]:g<=15?(b.italics=!0,b.color="white"):b.indent=Math.floor((g-16)/2)*4,b},r.parseChars=function(i,m){var g,b=null,L=null;if(i>=25?(g=2,L=i-8):(g=1,L=i),L>=17&&L<=19){var R;L===17?R=m+80:L===18?R=m+112:R=m+144,this.logger.log(y.INFO,"Special char '"+D(R)+"' in channel "+g),b=[R]}else i>=32&&i<=127&&(b=m===0?[i]:[i,m]);if(b){var I=h(b);this.logger.log(y.DEBUG,"Char codes = "+I.join(",")),s(i,m,this.cmdHistory)}return b},r.parseBackgroundAttributes=function(i,m){var g=(i===16||i===24)&&m>=32&&m<=47,b=(i===23||i===31)&&m>=45&&m<=47;if(!(g||b))return!1;var L,R={};i===16||i===24?(L=Math.floor((m-32)/2),R.background=T[L],m%2===1&&(R.background=R.background+"_semi")):m===45?R.background="transparent":(R.foreground="black",m===47&&(R.underline=!0));var I=i<=23?1:2,k=this.channels[I];return k.setBkgData(R),s(i,m,this.cmdHistory),!0},r.reset=function(){for(var i=0;i<Object.keys(this.channels).length;i++){var m=this.channels[i];m&&m.reset()}this.cmdHistory=u()},r.cueSplitAtTime=function(i){for(var m=0;m<this.channels.length;m++){var g=this.channels[m];g&&g.cueSplitAtTime(i)}},n}();function s(n,r,t){t.a=n,t.b=r}function f(n,r,t){return t.a===n&&t.b===r}function u(){return{a:null,b:null}}M.default=d},"./src/utils/codecs.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"isCodecType",function(){return C}),x.d(M,"isCodecSupportedInMp4",function(){return D});var P={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 C(w,O){var A=P[O];return!!A&&A[w.slice(0,4)]===!0}function D(w,O){return MediaSource.isTypeSupported((O||"video")+'/mp4;codecs="'+w+'"')}},"./src/utils/cues.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/utils/vttparser.ts"),C=x("./src/utils/webvtt-parser.ts"),D=x("./src/utils/texttrack-utils.ts"),w=/\s/,O={newCue:function(S,p,E,T){for(var y=[],v,h,l,e,o,a=self.VTTCue||self.TextTrackCue,c=0;c<T.rows.length;c++)if(v=T.rows[c],l=!0,e=0,o="",!v.isEmpty()){for(var d=0;d<v.chars.length;d++)w.test(v.chars[d].uchar)&&l?e++:(o+=v.chars[d].uchar,l=!1);v.cueStartTime=p,p===E&&(E+=1e-4),e>=16?e--:e++;var s=Object(P.fixLineBreaks)(o.trim()),f=Object(C.generateCueId)(p,E,s);(!S||!S.cues||!S.cues.getCueById(f))&&(h=new a(p,E,s),h.id=f,h.line=c+1,h.align="left",h.position=10+Math.min(80,Math.floor(e*8/32)*10),y.push(h))}return S&&y.length&&(y.sort(function(u,n){return u.line==="auto"||n.line==="auto"?0:u.line>8&&n.line>8?n.line-u.line:u.line-n.line}),y.forEach(function(u){return Object(D.addCueToTrack)(S,u)})),y}};M.default=O},"./src/utils/discontinuities.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"findFirstFragWithCC",function(){return w}),x.d(M,"shouldAlignOnDiscontinuities",function(){return O}),x.d(M,"findDiscontinuousReferenceFrag",function(){return A}),x.d(M,"adjustSlidingStart",function(){return p}),x.d(M,"alignStream",function(){return E}),x.d(M,"alignPDT",function(){return y}),x.d(M,"alignFragmentByPDTDelta",function(){return v}),x.d(M,"alignMediaPlaylistByPDT",function(){return h});var P=x("./src/polyfills/number.ts"),C=x("./src/utils/logger.ts"),D=x("./src/controller/level-helper.ts");function w(l,e){for(var o=null,a=0,c=l.length;a<c;a++){var d=l[a];if(d&&d.cc===e){o=d;break}}return o}function O(l,e,o){return!!(e.details&&(o.endCC>o.startCC||l&&l.cc<o.startCC))}function A(l,e){var o=l.fragments,a=e.fragments;if(!a.length||!o.length){C.logger.log("No fragments to align");return}var c=w(o,a[0].cc);if(!c||c&&!c.startPTS){C.logger.log("No frag in previous level to align on");return}return c}function S(l,e){if(l){var o=l.start+e;l.start=l.startPTS=o,l.endPTS=o+l.duration}}function p(l,e){for(var o=e.fragments,a=0,c=o.length;a<c;a++)S(o[a],l);e.fragmentHint&&S(e.fragmentHint,l),e.alignedSliding=!0}function E(l,e,o){if(!e)return;T(l,o,e),!o.alignedSliding&&e.details&&y(o,e.details),!o.alignedSliding&&e.details&&!o.skippedSegments&&Object(D.adjustSliding)(e.details,o)}function T(l,e,o){if(O(l,o,e)){var a=A(o.details,e);a&&Object(P.isFiniteNumber)(a.start)&&(C.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),p(a.start,e))}}function y(l,e){if(!e.fragments.length||!l.hasProgramDateTime||!e.hasProgramDateTime)return;var o=e.fragments[0].programDateTime,a=l.fragments[0].programDateTime,c=(a-o)/1e3+e.fragments[0].start;c&&Object(P.isFiniteNumber)(c)&&(C.logger.log("Adjusting PTS using programDateTime delta "+(a-o)+"ms, sliding:"+c.toFixed(3)+" "+l.url+" "),p(c,l))}function v(l,e){var o=l.programDateTime;if(!o)return;var a=(o-e)/1e3;l.start=l.startPTS=a,l.endPTS=a+l.duration}function h(l,e){if(!e.fragments.length||!l.hasProgramDateTime||!e.hasProgramDateTime)return;var o=e.fragments[0].programDateTime,a=e.fragments[0].start,c=o-a*1e3;l.fragments.forEach(function(d){v(d,c)}),l.fragmentHint&&v(l.fragmentHint,c),l.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/utils/ewma.ts"),C=function(){function D(O,A,S){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=S,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new P.default(O),this.fast_=new P.default(A)}var w=D.prototype;return w.update=function(A,S){var p=this.slow_,E=this.fast_;this.slow_.halfLife!==A&&(this.slow_=new P.default(A,p.getEstimate(),p.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new P.default(S,E.getEstimate(),E.getTotalWeight()))},w.sample=function(A,S){A=Math.max(A,this.minDelayMs_);var p=8*S,E=A/1e3,T=p/E;this.fast_.sample(E,T),this.slow_.sample(E,T)},w.canEstimate=function(){var A=this.fast_;return A&&A.getTotalWeight()>=this.minWeight_},w.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},w.destroy=function(){},D}();M.default=C},"./src/utils/ewma.ts":function(ie,M,x){"use strict";x.r(M);var P=function(){function C(w,O,A){O===void 0&&(O=0),A===void 0&&(A=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=w,this.alpha_=w?Math.exp(Math.log(.5)/w):0,this.estimate_=O,this.totalWeight_=A}var D=C.prototype;return D.sample=function(O,A){var S=Math.pow(this.alpha_,O);this.estimate_=A*(1-S)+S*this.estimate_,this.totalWeight_+=O},D.getTotalWeight=function(){return this.totalWeight_},D.getEstimate=function(){if(this.alpha_){var O=1-Math.pow(this.alpha_,this.totalWeight_);if(O)return this.estimate_/O}return this.estimate_},C}();M.default=P},"./src/utils/fetch-loader.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"fetchSupported",function(){return v});var P=x("./src/polyfills/number.ts"),C=x("./src/loader/load-stats.ts"),D=x("./src/demux/chunk-cache.ts");function w(a,c){a.prototype=Object.create(c.prototype),a.prototype.constructor=a,E(a,c)}function O(a){var c=typeof Map=="function"?new Map:void 0;return O=function(s){if(s===null||!p(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof c!="undefined"){if(c.has(s))return c.get(s);c.set(s,f)}function f(){return A(s,arguments,T(this).constructor)}return f.prototype=Object.create(s.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),E(f,s)},O(a)}function A(a,c,d){return S()?A=Reflect.construct:A=function(f,u,n){var r=[null];r.push.apply(r,u);var t=Function.bind.apply(f,r),i=new t;return n&&E(i,n.prototype),i},A.apply(null,arguments)}function S(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function p(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function E(a,c){return E=Object.setPrototypeOf||function(s,f){return s.__proto__=f,s},E(a,c)}function T(a){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)},T(a)}function y(){return y=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var s in d)Object.prototype.hasOwnProperty.call(d,s)&&(a[s]=d[s])}return a},y.apply(this,arguments)}function v(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}var h=function(){function a(d){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=d.fetchSetup||e,this.controller=new self.AbortController,this.stats=new C.LoadStats}var c=a.prototype;return c.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},c.abortInternal=function(){var s=this.response;(!s||!s.ok)&&(this.stats.aborted=!0,this.controller.abort())},c.abort=function(){var s;this.abortInternal(),(s=this.callbacks)!==null&&s!==void 0&&s.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},c.load=function(s,f,u){var n=this,r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();var t=l(s,this.controller.signal),i=u.onProgress,m=s.responseType==="arraybuffer",g=m?"byteLength":"length";this.context=s,this.config=f,this.callbacks=u,this.request=this.fetchSetup(s,t),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){n.abortInternal(),u.onTimeout(r,s,n.response)},f.timeout),self.fetch(this.request).then(function(b){if(n.response=n.loader=b,!b.ok){var L=b.status,R=b.statusText;throw new o(R||"fetch, bad network response",L,b)}return r.loading.first=Math.max(self.performance.now(),r.loading.start),r.total=parseInt(b.headers.get("Content-Length")||"0"),i&&Object(P.isFiniteNumber)(f.highWaterMark)?n.loadProgressively(b,r,s,f.highWaterMark,i):m?b.arrayBuffer():b.text()}).then(function(b){var L=n.response;self.clearTimeout(n.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first),r.loaded=r.total=b[g];var R={url:L.url,data:b};i&&!Object(P.isFiniteNumber)(f.highWaterMark)&&i(r,s,b,L),u.onSuccess(R,r,s,L)}).catch(function(b){if(self.clearTimeout(n.requestTimeout),r.aborted)return;var L=b.code||0;u.onError({code:L,text:b.message},s,b.details)})},c.getCacheAge=function(){var s=null;if(this.response){var f=this.response.headers.get("age");s=f?parseFloat(f):null}return s},c.loadProgressively=function(s,f,u,n,r){n===void 0&&(n=0);var t=new D.default,i=s.body.getReader(),m=function g(){return i.read().then(function(b){if(b.done)return t.dataLength&&r(f,u,t.flush(),s),Promise.resolve(new ArrayBuffer(0));var L=b.value,R=L.length;return f.loaded+=R,R<n||t.dataLength?(t.push(L),t.dataLength>=n&&r(f,u,t.flush(),s)):r(f,u,L,s),g()}).catch(function(){return Promise.reject()})};return m()},a}();function l(a,c){var d={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(y({},a.headers))};return a.rangeEnd&&d.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),d}function e(a,c){return new self.Request(a.url,c)}var o=function(a){w(c,a);function c(d,s,f){var u;return u=a.call(this,d)||this,u.code=void 0,u.details=void 0,u.code=s,u.details=f,u}return c}(O(Error));M.default=h},"./src/utils/imsc1-ttml-parser.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"IMSC1_CODEC",function(){return p}),x.d(M,"parseIMSC1",function(){return v});var P=x("./src/utils/mp4-tools.ts"),C=x("./src/utils/vttparser.ts"),D=x("./src/utils/vttcue.ts"),w=x("./src/demux/id3.ts"),O=x("./src/utils/timescale-conversion.ts"),A=x("./src/utils/webvtt-parser.ts");function S(){return S=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},S.apply(this,arguments)}var p="stpp.ttml.im1t",E=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,T=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,y={left:"start",center:"center",right:"end",start:"start",end:"end"};function v(n,r,t,i,m){var g=Object(P.findBox)(new Uint8Array(n),["mdat"]);if(g.length===0){m(new Error("Could not parse IMSC1 mdat"));return}var b=g[0],L=Object(w.utf8ArrayToStr)(new Uint8Array(n,b.start,b.end-b.start)),R=Object(O.toTimescaleFromScale)(r,1,t);try{i(h(L,R))}catch(I){m(I)}}function h(n,r){var t=new DOMParser,i=t.parseFromString(n,"text/xml"),m=i.getElementsByTagName("tt")[0];if(!m)throw new Error("Invalid ttml");var g={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(g).reduce(function(j,z){return j[z]=m.getAttribute("ttp:"+z)||g[z],j},{}),L=m.getAttribute("xml:space")!=="preserve",R=e(l(m,"styling","style")),I=e(l(m,"layout","region")),k=l(m,"body","[begin]");return[].map.call(k,function(j){var z=o(j,L);if(!z||!j.hasAttribute("begin"))return null;var H=s(j.getAttribute("begin"),b),Q=s(j.getAttribute("dur"),b),oe=s(j.getAttribute("end"),b);if(H===null)throw d(j);if(oe===null){if(Q===null)throw d(j);oe=H+Q}var q=new D.default(H-r,oe-r,z);q.id=Object(A.generateCueId)(q.startTime,q.endTime,q.text);var ne=I[j.getAttribute("region")],re=R[j.getAttribute("style")];q.position=10,q.size=80;var B=a(ne,re),K=B.textAlign;if(K){var Y=y[K];Y&&(q.lineAlign=Y),q.align=K}return S(q,B),q}).filter(function(j){return j!==null})}function l(n,r,t){var i=n.getElementsByTagName(r)[0];return i?[].slice.call(i.querySelectorAll(t)):[]}function e(n){return n.reduce(function(r,t){var i=t.getAttribute("xml:id");return i&&(r[i]=t),r},{})}function o(n,r){return[].slice.call(n.childNodes).reduce(function(t,i,m){var g;return i.nodeName==="br"&&m?t+`
`:(g=i.childNodes)!==null&&g!==void 0&&g.length?o(i,r):r?t+i.textContent.trim().replace(/\s+/g," "):t+i.textContent},"")}function a(n,r){var t="http://www.w3.org/ns/ttml#styling",i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return i.reduce(function(m,g){var b=c(r,t,g)||c(n,t,g);return b&&(m[g]=b),m},{})}function c(n,r,t){return n.hasAttributeNS(r,t)?n.getAttributeNS(r,t):null}function d(n){return new Error("Could not parse ttml timestamp "+n)}function s(n,r){if(!n)return null;var t=Object(C.parseTimeStamp)(n);return t===null&&(E.test(n)?t=f(n,r):T.test(n)&&(t=u(n,r))),t}function f(n,r){var t=E.exec(n),i=(t[4]|0)+(t[5]|0)/r.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+i/r.frameRate}function u(n,r){var t=T.exec(n),i=Number(t[1]),m=t[2];switch(m){case"h":return i*3600;case"m":return i*60;case"ms":return i*1e3;case"f":return i/r.frameRate;case"t":return i/r.tickRate}return i}},"./src/utils/logger.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"enableLogs",function(){return A}),x.d(M,"logger",function(){return S});var P=function(){},C={trace:P,debug:P,log:P,warn:P,info:P,error:P},D=C;function w(p){var E=self.console[p];return E?E.bind(self.console,"["+p+"] >"):P}function O(p){for(var E=arguments.length,T=new Array(E>1?E-1:0),y=1;y<E;y++)T[y-1]=arguments[y];T.forEach(function(v){D[v]=p[v]?p[v].bind(p):w(v)})}function A(p){if(self.console&&p===!0||typeof p=="object"){O(p,"debug","log","info","warn","error");try{D.log()}catch(E){D=C}}else D=C}var S=D},"./src/utils/mediakeys-helper.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"KeySystems",function(){return P}),x.d(M,"requestMediaKeySystemAccess",function(){return C});var P;(function(D){D.WIDEVINE="com.widevine.alpha",D.PLAYREADY="com.microsoft.playready"})(P||(P={}));var C=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"getMediaSource",function(){return P});function P(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"bin2str",function(){return O}),x.d(M,"readUint16",function(){return A}),x.d(M,"readUint32",function(){return S}),x.d(M,"writeUint32",function(){return p}),x.d(M,"findBox",function(){return E}),x.d(M,"parseSegmentIndex",function(){return T}),x.d(M,"parseInitSegment",function(){return y}),x.d(M,"getStartDTS",function(){return v}),x.d(M,"getDuration",function(){return h}),x.d(M,"computeRawDurationFromSamples",function(){return l}),x.d(M,"offsetStartDTS",function(){return e}),x.d(M,"segmentValidRange",function(){return o}),x.d(M,"appendUint8Array",function(){return a});var P=x("./src/utils/typed-array.ts"),C=x("./src/loader/fragment.ts"),D=Math.pow(2,32)-1,w=[].push;function O(c){return String.fromCharCode.apply(null,c)}function A(c,d){"data"in c&&(d+=c.start,c=c.data);var s=c[d]<<8|c[d+1];return s<0?65536+s:s}function S(c,d){"data"in c&&(d+=c.start,c=c.data);var s=c[d]<<24|c[d+1]<<16|c[d+2]<<8|c[d+3];return s<0?4294967296+s:s}function p(c,d,s){"data"in c&&(d+=c.start,c=c.data),c[d]=s>>24,c[d+1]=s>>16&255,c[d+2]=s>>8&255,c[d+3]=s&255}function E(c,d){var s=[];if(!d.length)return s;var f,u,n;"data"in c?(f=c.data,u=c.start,n=c.end):(f=c,u=0,n=f.byteLength);for(var r=u;r<n;){var t=S(f,r),i=O(f.subarray(r+4,r+8)),m=t>1?r+t:n;if(i===d[0])if(d.length===1)s.push({data:f,start:r+8,end:m});else{var g=E({data:f,start:r+8,end:m},d.slice(1));g.length&&w.apply(s,g)}r=m}return s}function T(c){var d=E(c,["moov"]),s=d[0],f=s?s.end:null,u=E(c,["sidx"]);if(!u||!u[0])return null;var n=[],r=u[0],t=r.data[0],i=t===0?8:16,m=S(r,i);i+=4;var g=0,b=0;t===0?i+=8:i+=16,i+=2;var L=r.end+b,R=A(r,i);i+=2;for(var I=0;I<R;I++){var k=i,j=S(r,k);k+=4;var z=j&2147483647,H=(j&2147483648)>>>31;if(H===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var Q=S(r,k);k+=4,n.push({referenceSize:z,subsegmentDuration:Q,info:{duration:Q/m,start:L,end:L+z-1}}),L+=z,k+=4,i=k}return{earliestPresentationTime:g,timescale:m,version:t,referencesCount:R,references:n,moovEndOffset:f}}function y(c){for(var d=[],s=E(c,["moov","trak"]),f=0;f<s.length;f++){var u=s[f],n=E(u,["tkhd"])[0];if(n){var r=n.data[n.start],t=r===0?12:20,i=S(n,t),m=E(u,["mdia","mdhd"])[0];if(m){r=m.data[m.start],t=r===0?12:20;var g=S(m,t),b=E(u,["mdia","hdlr"])[0];if(b){var L=O(b.data.subarray(b.start+8,b.start+12)),R={soun:C.ElementaryStreamTypes.AUDIO,vide:C.ElementaryStreamTypes.VIDEO}[L];if(R){var I=E(u,["mdia","minf","stbl","stsd"])[0],k=void 0;I&&(k=O(I.data.subarray(I.start+12,I.start+16))),d[i]={timescale:g,type:R},d[R]={timescale:g,id:i,codec:k}}}}}}var j=E(c,["moov","mvex","trex"]);return j.forEach(function(z){var H=S(z,4),Q=d[H];Q&&(Q.default={duration:S(z,12),flags:S(z,20)})}),d}function v(c,d){return E(d,["moof","traf"]).reduce(function(s,f){var u=E(f,["tfdt"])[0],n=u.data[u.start],r=E(f,["tfhd"]).reduce(function(t,i){var m=S(i,4),g=c[m];if(g){var b=S(u,4);n===1&&(b*=Math.pow(2,32),b+=S(u,8));var L=g.timescale||9e4,R=b/L;if(isFinite(R)&&(t===null||R<t))return R}return t},null);return r!==null&&isFinite(r)&&(s===null||r<s)?r:s},null)||0}function h(c,d){for(var s=0,f=0,u=0,n=E(c,["moof","traf"]),r=0;r<n.length;r++){var t=n[r],i=E(t,["tfhd"])[0],m=S(i,4),g=d[m];if(!g)continue;var b=g.default,L=S(i,0)|(b==null?void 0:b.flags),R=b==null?void 0:b.duration;L&8&&(L&2?R=S(i,12):R=S(i,8));for(var I=g.timescale||9e4,k=E(t,["trun"]),j=0;j<k.length;j++){if(R){var z=S(k[j],4);s=R*z}else s=l(k[j]);g.type===C.ElementaryStreamTypes.VIDEO?f+=s/I:g.type===C.ElementaryStreamTypes.AUDIO&&(u+=s/I)}}if(f===0&&u===0){var H=T(c);if(H!=null&&H.references)return H.references.reduce(function(Q,oe){return Q+oe.info.duration||0},0)}return f||u}function l(c){var d=S(c,0),s=8;d&1&&(s+=4),d&4&&(s+=4);for(var f=0,u=S(c,4),n=0;n<u;n++){if(d&256){var r=S(c,s);f+=r,s+=4}d&512&&(s+=4),d&1024&&(s+=4),d&2048&&(s+=4)}return f}function e(c,d,s){E(d,["moof","traf"]).forEach(function(f){E(f,["tfhd"]).forEach(function(u){var n=S(u,4),r=c[n];if(!r)return;var t=r.timescale||9e4;E(f,["tfdt"]).forEach(function(i){var m=i.data[i.start],g=S(i,4);if(m===0)p(i,4,g-s*t);else{g*=Math.pow(2,32),g+=S(i,8),g-=s*t,g=Math.max(g,0);var b=Math.floor(g/(D+1)),L=Math.floor(g%(D+1));p(i,4,b),p(i,8,L)}})})})}function o(c){var d={valid:null,remainder:null},s=E(c,["moof"]);if(s){if(s.length<2)return d.remainder=c,d}else return d;var f=s[s.length-1];return d.valid=Object(P.sliceUint8)(c,0,f.start-8),d.remainder=Object(P.sliceUint8)(c,f.start-8),d}function a(c,d){var s=new Uint8Array(c.length+d.length);return s.set(c),s.set(d,c.length),s}},"./src/utils/output-filter.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"default",function(){return P});var P=function(){function C(w,O){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=w,this.trackName=O}var D=C.prototype;return D.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},D.newCue=function(O,A,S){(this.startTime===null||this.startTime>O)&&(this.startTime=O),this.endTime=A,this.screen=S,this.timelineController.createCaptionsTrack(this.trackName)},D.reset=function(){this.cueRanges=[]},C}()},"./src/utils/texttrack-utils.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"sendAddTrackEvent",function(){return C}),x.d(M,"addCueToTrack",function(){return D}),x.d(M,"clearCurrentCues",function(){return w}),x.d(M,"removeCuesInRange",function(){return O}),x.d(M,"getCuesInRange",function(){return S});var P=x("./src/utils/logger.ts");function C(p,E){var T;try{T=new Event("addtrack")}catch(y){T=document.createEvent("Event"),T.initEvent("addtrack",!1,!1)}T.track=p,E.dispatchEvent(T)}function D(p,E){var T=p.mode;if(T==="disabled"&&(p.mode="hidden"),p.cues&&!p.cues.getCueById(E.id))try{if(p.addCue(E),!p.cues.getCueById(E.id))throw new Error("addCue is failed for: "+E)}catch(v){P.logger.debug("[texttrack-utils]: "+v);var y=new self.TextTrackCue(E.startTime,E.endTime,E.text);y.id=E.id,p.addCue(y)}T==="disabled"&&(p.mode=T)}function w(p){var E=p.mode;if(E==="disabled"&&(p.mode="hidden"),p.cues)for(var T=p.cues.length;T--;)p.removeCue(p.cues[T]);E==="disabled"&&(p.mode=E)}function O(p,E,T){var y=p.mode;if(y==="disabled"&&(p.mode="hidden"),p.cues&&p.cues.length>0)for(var v=S(p.cues,E,T),h=0;h<v.length;h++)p.removeCue(v[h]);y==="disabled"&&(p.mode=y)}function A(p,E){if(E<p[0].startTime)return 0;var T=p.length-1;if(E>p[T].endTime)return-1;for(var y=0,v=T;y<=v;){var h=Math.floor((v+y)/2);if(E<p[h].startTime)v=h-1;else if(E>p[h].startTime&&y<T)y=h+1;else return h}return p[y].startTime-E<E-p[v].startTime?y:v}function S(p,E,T){var y=[],v=A(p,E);if(v>-1)for(var h=v,l=p.length;h<l;h++){var e=p[h];if(e.startTime>=E&&e.endTime<=T)y.push(e);else if(e.startTime>T)return y}return y}},"./src/utils/time-ranges.ts":function(ie,M,x){"use strict";x.r(M);var P={toString:function(D){for(var w="",O=D.length,A=0;A<O;A++)w+="["+D.start(A).toFixed(3)+","+D.end(A).toFixed(3)+"]";return w}};M.default=P},"./src/utils/timescale-conversion.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"toTimescaleFromBase",function(){return C}),x.d(M,"toTimescaleFromScale",function(){return D}),x.d(M,"toMsFromMpegTsClock",function(){return w}),x.d(M,"toMpegTsClockFromTimescale",function(){return O});var P=9e4;function C(A,S,p,E){p===void 0&&(p=1),E===void 0&&(E=!1);var T=A*S*p;return E?Math.round(T):T}function D(A,S,p,E){return p===void 0&&(p=1),E===void 0&&(E=!1),C(A,S,1/p,E)}function w(A,S){return S===void 0&&(S=!1),C(A,1e3,1/P,S)}function O(A,S){return S===void 0&&(S=1),C(A,P,1/S)}},"./src/utils/typed-array.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"sliceUint8",function(){return P});function P(C,D,w){return Uint8Array.prototype.slice?C.slice(D,w):new Uint8Array(Array.prototype.slice.call(C,D,w))}},"./src/utils/vttcue.ts":function(ie,M,x){"use strict";x.r(M),M.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var P=["","lr","rl"],C=["start","middle","end","left","right"];function D(p,E){if(typeof E!="string")return!1;if(!Array.isArray(p))return!1;var T=E.toLowerCase();return~p.indexOf(T)?T:!1}function w(p){return D(P,p)}function O(p){return D(C,p)}function A(p){for(var E=arguments.length,T=new Array(E>1?E-1:0),y=1;y<E;y++)T[y-1]=arguments[y];for(var v=1;v<arguments.length;v++){var h=arguments[v];for(var l in h)p[l]=h[l]}return p}function S(p,E,T){var y=this,v={enumerable:!0};y.hasBeenReset=!1;var h="",l=!1,e=p,o=E,a=T,c=null,d="",s=!0,f="auto",u="start",n=50,r="middle",t=50,i="middle";Object.defineProperty(y,"id",A({},v,{get:function(){return h},set:function(g){h=""+g}})),Object.defineProperty(y,"pauseOnExit",A({},v,{get:function(){return l},set:function(g){l=!!g}})),Object.defineProperty(y,"startTime",A({},v,{get:function(){return e},set:function(g){if(typeof g!="number")throw new TypeError("Start time must be set to a number.");e=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"endTime",A({},v,{get:function(){return o},set:function(g){if(typeof g!="number")throw new TypeError("End time must be set to a number.");o=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"text",A({},v,{get:function(){return a},set:function(g){a=""+g,this.hasBeenReset=!0}})),Object.defineProperty(y,"region",A({},v,{get:function(){return c},set:function(g){c=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"vertical",A({},v,{get:function(){return d},set:function(g){var b=w(g);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");d=b,this.hasBeenReset=!0}})),Object.defineProperty(y,"snapToLines",A({},v,{get:function(){return s},set:function(g){s=!!g,this.hasBeenReset=!0}})),Object.defineProperty(y,"line",A({},v,{get:function(){return f},set:function(g){if(typeof g!="number"&&g!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");f=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"lineAlign",A({},v,{get:function(){return u},set:function(g){var b=O(g);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");u=b,this.hasBeenReset=!0}})),Object.defineProperty(y,"position",A({},v,{get:function(){return n},set:function(g){if(g<0||g>100)throw new Error("Position must be between 0 and 100.");n=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"positionAlign",A({},v,{get:function(){return r},set:function(g){var b=O(g);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");r=b,this.hasBeenReset=!0}})),Object.defineProperty(y,"size",A({},v,{get:function(){return t},set:function(g){if(g<0||g>100)throw new Error("Size must be between 0 and 100.");t=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"align",A({},v,{get:function(){return i},set:function(g){var b=O(g);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");i=b,this.hasBeenReset=!0}})),y.displayState=void 0}return S.prototype.getCueAsHTML=function(){var p=self.WebVTT;return p.convertCueToDOMTree(self,this.text)},S}()},"./src/utils/vttparser.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"parseTimeStamp",function(){return D}),x.d(M,"fixLineBreaks",function(){return E}),x.d(M,"VTTParser",function(){return T});var P=x("./src/utils/vttcue.ts"),C=function(){function y(){}var v=y.prototype;return v.decode=function(l,e){if(!l)return"";if(typeof l!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(l))},y}();function D(y){function v(l,e,o,a){return(l|0)*3600+(e|0)*60+(o|0)+parseFloat(a||0)}var h=y.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return h?parseFloat(h[2])>59?v(h[2],h[3],0,h[4]):v(h[1],h[2],h[3],h[4]):null}var w=function(){function y(){this.values=Object.create(null)}var v=y.prototype;return v.set=function(l,e){!this.get(l)&&e!==""&&(this.values[l]=e)},v.get=function(l,e,o){return o?this.has(l)?this.values[l]:e[o]:this.has(l)?this.values[l]:e},v.has=function(l){return l in this.values},v.alt=function(l,e,o){for(var a=0;a<o.length;++a)if(e===o[a]){this.set(l,e);break}},v.integer=function(l,e){/^-?\d+$/.test(e)&&this.set(l,parseInt(e,10))},v.percent=function(l,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var o=parseFloat(e);if(o>=0&&o<=100)return this.set(l,o),!0}return!1},y}();function O(y,v,h,l){var e=l?y.split(l):[y];for(var o in e){if(typeof e[o]!="string")continue;var a=e[o].split(h);if(a.length!==2)continue;var c=a[0],d=a[1];v(c,d)}}var A=new P.default(0,0,""),S=A.align==="middle"?"middle":"center";function p(y,v,h){var l=y;function e(){var c=D(y);if(c===null)throw new Error("Malformed timestamp: "+l);return y=y.replace(/^[^\sa-zA-Z-]+/,""),c}function o(c,d){var s=new w;O(c,function(n,r){var t;switch(n){case"region":for(var i=h.length-1;i>=0;i--)if(h[i].id===r){s.set(n,h[i].region);break}break;case"vertical":s.alt(n,r,["rl","lr"]);break;case"line":t=r.split(","),s.integer(n,t[0]),s.percent(n,t[0])&&s.set("snapToLines",!1),s.alt(n,t[0],["auto"]),t.length===2&&s.alt("lineAlign",t[1],["start",S,"end"]);break;case"position":t=r.split(","),s.percent(n,t[0]),t.length===2&&s.alt("positionAlign",t[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":s.percent(n,r);break;case"align":s.alt(n,r,["start",S,"end","left","right"]);break}},/:/,/\s/),d.region=s.get("region",null),d.vertical=s.get("vertical","");var f=s.get("line","auto");f==="auto"&&A.line===-1&&(f=-1),d.line=f,d.lineAlign=s.get("lineAlign","start"),d.snapToLines=s.get("snapToLines",!0),d.size=s.get("size",100),d.align=s.get("align",S);var u=s.get("position","auto");u==="auto"&&A.position===50&&(u=d.align==="start"||d.align==="left"?0:d.align==="end"||d.align==="right"?100:50),d.position=u}function a(){y=y.replace(/^\s+/,"")}if(a(),v.startTime=e(),a(),y.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+l);y=y.substr(3),a(),v.endTime=e(),a(),o(y,v)}function E(y){return y.replace(/<br(?: \/)?>/gi,`
`)}var T=function(){function y(){this.state="INITIAL",this.buffer="",this.decoder=new C,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var v=y.prototype;return v.parse=function(l){var e=this;l&&(e.buffer+=e.decoder.decode(l,{stream:!0}));function o(){var u=e.buffer,n=0;for(u=E(u);n<u.length&&u[n]!=="\r"&&u[n]!==`
`;)++n;var r=u.substr(0,n);return u[n]==="\r"&&++n,u[n]===`
`&&++n,e.buffer=u.substr(n),r}function a(u){O(u,function(n,r){},/:/)}try{var c="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;c=o();var d=c.match(/^()?WEBVTT([ \t].*)?$/);if(!d||!d[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var s=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;s?s=!1:c=o();switch(e.state){case"HEADER":/:/.test(c)?a(c):c||(e.state="ID");continue;case"NOTE":c||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){e.state="NOTE";break}if(!c)continue;if(e.cue=new P.default(0,0,""),e.state="CUE",c.indexOf("-->")===-1){e.cue.id=c;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{p(c,e.cue,e.regionList)}catch(u){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{var f=c.indexOf("-->")!==-1;if(!c||f&&(s=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=c}continue;case"BADCUE":c||(e.state="ID")}}}catch(u){e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},v.flush=function(){var l=this;try{if((l.cue||l.state==="HEADER")&&(l.buffer+=`
`,l.parse()),l.state==="INITIAL"||l.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){l.onparsingerror&&l.onparsingerror(e)}return l.onflush&&l.onflush(),this},y}()},"./src/utils/webvtt-parser.ts":function(ie,M,x){"use strict";x.r(M),x.d(M,"generateCueId",function(){return T}),x.d(M,"parseWebVTT",function(){return v});var P=x("./src/polyfills/number.ts"),C=x("./src/utils/vttparser.ts"),D=x("./src/demux/id3.ts"),w=x("./src/utils/timescale-conversion.ts"),O=x("./src/remux/mp4-remuxer.ts"),A=/\r\n|\n\r|\n|\r/g,S=function(l,e,o){return o===void 0&&(o=0),l.substr(o,e.length)===e},p=function(l){var e=parseInt(l.substr(-3)),o=parseInt(l.substr(-6,2)),a=parseInt(l.substr(-9,2)),c=l.length>9?parseInt(l.substr(0,l.indexOf(":"))):0;if(!Object(P.isFiniteNumber)(e)||!Object(P.isFiniteNumber)(o)||!Object(P.isFiniteNumber)(a)||!Object(P.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+l);return e+=1e3*o,e+=60*1e3*a,e+=60*60*1e3*c,e},E=function(l){for(var e=5381,o=l.length;o;)e=e*33^l.charCodeAt(--o);return(e>>>0).toString()};function T(h,l,e){return E(h.toString())+E(l.toString())+E(e)}var y=function(l,e,o){var a=l[e],c=l[a.prevCC];if(!c||!c.new&&a.new){l.ccOffset=l.presentationOffset=a.start,a.new=!1;return}for(;(d=c)!==null&&d!==void 0&&d.new;){var d;l.ccOffset+=a.start-c.start,a.new=!1,a=c,c=l[a.prevCC]}l.presentationOffset=o};function v(h,l,e,o,a,c,d,s){var f=new C.VTTParser,u=Object(D.utf8ArrayToStr)(new Uint8Array(h)).trim().replace(A,`
`).split(`
`),n=[],r=Object(w.toMpegTsClockFromTimescale)(l,e),t="00:00.000",i=0,m=0,g,b=!0,L=!1;f.oncue=function(R){var I=o[a],k=o.ccOffset,j=(i-r)/9e4;if(I!=null&&I.new&&(m!==void 0?k=o.ccOffset=I.start:y(o,a,j)),j&&(k=j-o.presentationOffset),L){var z=R.endTime-R.startTime,H=Object(O.normalizePts)((R.startTime+k-m)*9e4,c*9e4)/9e4;R.startTime=H,R.endTime=H+z}var Q=R.text.trim();R.text=decodeURIComponent(encodeURIComponent(Q)),R.id||(R.id=T(R.startTime,R.endTime,Q)),R.endTime>0&&n.push(R)},f.onparsingerror=function(R){g=R},f.onflush=function(){if(g){s(g);return}d(n)},u.forEach(function(R){if(b)if(S(R,"X-TIMESTAMP-MAP=")){b=!1,L=!0,R.substr(16).split(",").forEach(function(I){S(I,"LOCAL:")?t=I.substr(6):S(I,"MPEGTS:")&&(i=parseInt(I.substr(7)))});try{m=p(t)/1e3}catch(I){L=!1,g=I}return}else R===""&&(b=!1);f.parse(R+`
`)}),f.flush()}},"./src/utils/xhr-loader.ts":function(ie,M,x){"use strict";x.r(M);var P=x("./src/utils/logger.ts"),C=x("./src/loader/load-stats.ts"),D=/^age:\s*[\d.]+\s*$/m,w=function(){function O(S){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=S?S.xhrSetup:null,this.stats=new C.LoadStats,this.retryDelay=0}var A=O.prototype;return A.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},A.abortInternal=function(){var p=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),p&&(p.onreadystatechange=null,p.onprogress=null,p.readyState!==4&&(this.stats.aborted=!0,p.abort()))},A.abort=function(){var p;this.abortInternal(),(p=this.callbacks)!==null&&p!==void 0&&p.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},A.load=function(p,E,T){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=p,this.config=E,this.callbacks=T,this.retryDelay=E.retryDelay,this.loadInternal()},A.loadInternal=function(){var p=this.config,E=this.context;if(!p)return;var T=this.loader=new self.XMLHttpRequest,y=this.stats;y.loading.first=0,y.loaded=0;var v=this.xhrSetup;try{if(v)try{v(T,E.url)}catch(e){T.open("GET",E.url,!0),v(T,E.url)}T.readyState||T.open("GET",E.url,!0);var h=this.context.headers;if(h)for(var l in h)T.setRequestHeader(l,h[l])}catch(e){this.callbacks.onError({code:T.status,text:e.message},E,T);return}E.rangeEnd&&T.setRequestHeader("Range","bytes="+E.rangeStart+"-"+(E.rangeEnd-1)),T.onreadystatechange=this.readystatechange.bind(this),T.onprogress=this.loadprogress.bind(this),T.responseType=E.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),p.timeout),T.send()},A.readystatechange=function(){var p=this.context,E=this.loader,T=this.stats;if(!p||!E)return;var y=E.readyState,v=this.config;if(T.aborted)return;if(y>=2)if(self.clearTimeout(this.requestTimeout),T.loading.first===0&&(T.loading.first=Math.max(self.performance.now(),T.loading.start)),y===4){E.onreadystatechange=null,E.onprogress=null;var h=E.status;if(h>=200&&h<300){T.loading.end=Math.max(self.performance.now(),T.loading.first);var l,e;if(p.responseType==="arraybuffer"?(l=E.response,e=l.byteLength):(l=E.responseText,e=l.length),T.loaded=T.total=e,!this.callbacks)return;var o=this.callbacks.onProgress;if(o&&o(T,p,l,E),!this.callbacks)return;var a={url:E.responseURL,data:l};this.callbacks.onSuccess(a,T,p,E)}else T.retry>=v.maxRetry||h>=400&&h<499?(P.logger.error(h+" while loading "+p.url),this.callbacks.onError({code:h,text:E.statusText},p,E)):(P.logger.warn(h+" while loading "+p.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,v.maxRetryDelay),T.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),v.timeout)},A.loadtimeout=function(){P.logger.warn("timeout while loading "+this.context.url);var p=this.callbacks;p&&(this.abortInternal(),p.onTimeout(this.stats,this.context,this.loader))},A.loadprogress=function(p){var E=this.stats;E.loaded=p.loaded,p.lengthComputable&&(E.total=p.total)},A.getCacheAge=function(){var p=null;if(this.loader&&D.test(this.loader.getAllResponseHeaders())){var E=this.loader.getResponseHeader("age");p=E?parseFloat(E):null}return p},O}();M.default=w}}).default})},vHTk:function(Ke,Ie,V){Ke.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);