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.
102 lines
499 KiB
102 lines
499 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[189,5,7],{"55Ip":function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return s});var ae=$("Ty5D"),M=$("dI71"),b=$("q1tI"),w=$.n(b),C=$("YS25"),D=$("17x9"),P=$.n(D),O=$("wx14"),A=$("zLVn"),S=$("9R94"),p=function(r){Object(M.a)(t,r);function t(){for(var m,g=arguments.length,T=new Array(g),L=0;L<g;L++)T[L]=arguments[L];return m=r.call.apply(r,[this].concat(T))||this,m.history=Object(C.a)(m.props),m}var a=t.prototype;return a.render=function(){return w.a.createElement(ae.c,{history:this.history,children:this.props.children})},t}(w.a.Component),E=function(r){Object(M.a)(t,r);function t(){for(var m,g=arguments.length,T=new Array(g),L=0;L<g;L++)T[L]=arguments[L];return m=r.call.apply(r,[this].concat(T))||this,m.history=Object(C.b)(m.props),m}var a=t.prototype;return a.render=function(){return w.a.createElement(ae.c,{history:this.history,children:this.props.children})},t}(w.a.Component),x=function(t,a){return typeof t=="function"?t(a):t},y=function(t,a){return typeof t=="string"?Object(C.c)(t,null,null,a):t},v=function(t){return t},h=w.a.forwardRef;typeof h=="undefined"&&(h=v);function d(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}var e=h(function(r,t){var a=r.innerRef,m=r.navigate,g=r.onClick,T=Object(A.a)(r,["innerRef","navigate","onClick"]),L=T.target,R=Object(O.a)({},T,{onClick:function(k){try{g&&g(k)}catch(B){throw k.preventDefault(),B}!k.defaultPrevented&&k.button===0&&(!L||L==="_self")&&!d(k)&&(k.preventDefault(),m())}});return v!==h?R.ref=t||a:R.ref=a,w.a.createElement("a",R)}),s=h(function(r,t){var a=r.component,m=a===void 0?e:a,g=r.replace,T=r.to,L=r.innerRef,R=Object(A.a)(r,["component","replace","to","innerRef"]);return w.a.createElement(ae.e.Consumer,null,function(I){I||Object(S.a)(!1);var k=I.history,B=y(x(T,I.location),I.location),G=B?k.createHref(B):"",j=Object(O.a)({},R,{href:G,navigate:function(){var te=x(T,I.location),Q=g?k.replace:k.push;Q(te)}});return v!==h?j.ref=t||L:j.innerRef=L,w.a.createElement(m,j)})});if(!1)var i,c;var o=function(t){return t},l=w.a.forwardRef;typeof l=="undefined"&&(l=o);function f(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];return t.filter(function(m){return m}).join(" ")}var u=l(function(r,t){var a=r["aria-current"],m=a===void 0?"page":a,g=r.activeClassName,T=g===void 0?"active":g,L=r.activeStyle,R=r.className,I=r.exact,k=r.isActive,B=r.location,G=r.sensitive,j=r.strict,X=r.style,te=r.to,Q=r.innerRef,ne=Object(A.a)(r,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return w.a.createElement(ae.e.Consumer,null,function(re){re||Object(S.a)(!1);var H=B||re.location,W=y(x(te,H),H),Z=W.pathname,F=Z&&Z.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),z=F?Object(ae.f)(H.pathname,{path:F,exact:I,sensitive:G,strict:j}):null,oe=!!(k?k(z,H):z),Ee=oe?f(R,T):R,xe=oe?Object(O.a)({},X,{},L):X,ye=Object(O.a)({"aria-current":oe&&m||null,className:Ee,style:xe,to:W},ne);return o!==l?ye.ref=t||Q:ye.innerRef=Q,w.a.createElement(s,ye)})});if(!1)var n},"815F":function(We,Pe,$){"use strict";$.d(Pe,"e",function(){return P}),$.d(Pe,"c",function(){return A}),$.d(Pe,"d",function(){return S}),$.d(Pe,"a",function(){return E}),$.d(Pe,"f",function(){return x}),$.d(Pe,"b",function(){return y});var ae=$("KQm4"),M=$("VTBJ"),b=$("Ff2n"),w=$("Zm9Q"),C=$("Kwbf"),D=$("OZM5");function P(v,h){return v!=null?v:h}function O(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=new Map;function d(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(e||[]).forEach(function(i){var c=i.key,o=i.children;Object(C.a)(c!=null,"Tree node must have a certain key: [".concat(s).concat(c,"]"));var l=String(c);Object(C.a)(!h.has(l)||c===null||c===void 0,"Same 'key' exist in the Tree: ".concat(l)),h.set(l,!0),d(o,"".concat(s).concat(l," > "))})}d(v)}function A(v){function h(d){var e=Object(w.a)(d);return e.map(function(s){if(!Object(D.i)(s))return Object(C.a)(!s,"Tree/TreeNode can only accept TreeNode as children."),null;var i=s.key,c=s.props,o=c.children,l=Object(b.a)(c,["children"]),f=Object(M.a)({key:i},l),u=h(o);return u.length&&(f.children=u),f}).filter(function(s){return s})}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]:[],d=new Set(h===!0?[]:h),e=[];function s(i){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return i.map(function(o,l){var f=Object(D.h)(c?c.pos:"0",l),u=P(o.key,f),n=Object(M.a)(Object(M.a)({},o),{},{parent:c,pos:f,children:null,data:o,isStart:[].concat(Object(ae.a)(c?c.isStart:[]),[l===0]),isEnd:[].concat(Object(ae.a)(c?c.isEnd:[]),[l===i.length-1])});return e.push(n),h===!0||d.has(u)?n.children=s(o.children||[],n):n.children=[],n})}return s(v),e}function p(v,h,d){var e;d?typeof d=="string"?e=function(c){return c[d]}:typeof d=="function"&&(e=function(c){return d(c)}):e=function(c,o){return P(c.key,o)};function s(i,c,o){var l=i?i.children:v,f=i?Object(D.h)(o.pos,c):"0";if(i){var u=e(i,f),n={node:i,index:c,pos:f,key:u,parentPos:o.node?o.pos:null,level:o.level+1};h(n)}l&&l.forEach(function(r,t){s(r,t,{node:i,pos:f,level:o?o.level+1:-1})})}s(null)}function E(v){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=h.initWrapper,e=h.processEntity,s=h.onProcessFinished,i=arguments.length>2?arguments[2]:void 0,c={},o={},l={posEntities:c,keyEntities:o};return d&&(l=d(l)||l),p(v,function(f){var u=f.node,n=f.index,r=f.pos,t=f.key,a=f.parentPos,m=f.level,g={node:u,index:n,key:t,pos:r,level:m},T=P(t,r);c[r]=g,o[T]=g,g.parent=c[a],g.parent&&(g.parent.children=g.parent.children||[],g.parent.children.push(g)),e&&e(g,l)},i),s&&s(l),l}function x(v,h){var d=h.expandedKeys,e=h.selectedKeys,s=h.loadedKeys,i=h.loadingKeys,c=h.checkedKeys,o=h.halfCheckedKeys,l=h.dragOverNodeKey,f=h.dropPosition,u=h.keyEntities,n=u[v],r={eventKey:v,expanded:d.indexOf(v)!==-1,selected:e.indexOf(v)!==-1,loaded:s.indexOf(v)!==-1,loading:i.indexOf(v)!==-1,checked:c.indexOf(v)!==-1,halfChecked:o.indexOf(v)!==-1,pos:String(n?n.pos:""),dragOver:l===v&&f===0,dragOverGapTop:l===v&&f===-1,dragOverGapBottom:l===v&&f===1};return r}function y(v){var h=v.data,d=v.expanded,e=v.selected,s=v.checked,i=v.loaded,c=v.loading,o=v.halfChecked,l=v.dragOver,f=v.dragOverGapTop,u=v.dragOverGapBottom,n=v.pos,r=v.active,t=Object(M.a)(Object(M.a)({},h),{},{expanded:d,selected:e,checked:s,loaded:i,loading:c,halfChecked:o,dragOver:l,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(We,Pe,$){"use strict";$.d(Pe,"d",function(){return a}),$.d(Pe,"a",function(){return xe}),$.d(Pe,"b",function(){return Se}),$.d(Pe,"c",function(){return ye});var ae=$("1OyB"),M=$("vuIU"),b=$("Ji7U"),w=$("LK+K"),C=$("KQm4"),D=$("U8pU"),P=$("ODXe"),O=$("VTBJ"),A=$("q1tI"),S=$("qNPg"),p=$("2Qr1"),E=$("815F"),x=$("NvD2"),y=$("wPlo"),v=$("6cGi"),h=$("Kwbf"),d=$("4IlW"),e=$("YrtM"),s=$("fAei"),i=A.createContext(null);function c(q,ie){if(!q)return!0;var ue=q.data,me=ue.disabled,ve=ue.disableCheckbox;switch(ie){case"select":return me;case"checkbox":return me||ve}return!1}function o(q,ie){var ue=A.useCallback(function(ve){var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",ce=arguments.length>2?arguments[2]:void 0,Ae=q.get(ve);return!ce&&c(Ae,pe)?null:Ae},[q]),me=A.useCallback(function(ve){var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",ce=arguments.length>2?arguments[2]:void 0,Ae=ie.get(ve);return!ce&&c(Ae,pe)?null:Ae},[ie]);return[ue,me]}function l(q){return A.useMemo(function(){var ie=new Map,ue=new Map;return q.forEach(function(me){ie.set(me.key,me),ue.set(me.data.value,me)}),[ie,ue]},[q])}var f={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},u=function(ie,ue){var me=ie.prefixCls,ve=ie.height,pe=ie.itemHeight,ce=ie.virtual,Ae=ie.options,Oe=ie.flattenOptions,fe=ie.multiple,Le=ie.searchValue,J=ie.onSelect,V=ie.onToggleOpen,Y=ie.open,_=ie.notFoundContent,U=ie.onMouseEnter,N=A.useContext(i),K=N.checkable,ee=N.checkedKeys,se=N.halfCheckedKeys,De=N.treeExpandedKeys,we=N.treeDefaultExpandAll,Ie=N.treeDefaultExpandedKeys,Me=N.onTreeExpand,je=N.treeIcon,Fe=N.showTreeIcon,ke=N.switcherIcon,Ye=N.treeLine,Ke=N.treeNodeFilterProp,et=N.loadData,Qe=N.treeLoadedKeys,Be=N.treeMotion,nt=N.onTreeLoad,tt=A.useRef(),rt=Object(e.a)(function(){return Ae},[Y,Ae],function(at,Ze){return Ze[0]&&at[1]!==Ze[1]}),lt=l(Oe),Ve=Object(P.a)(lt,2),ct=Ve[0],ut=Ve[1],st=o(ct,ut),gt=Object(P.a)(st,2),Je=gt[0],Ne=gt[1],_e=A.useMemo(function(){return ee.map(function(at){var Ze=Ne(at);return Ze?Ze.key:null})},[ee]),Xe=A.useMemo(function(){return K?{checked:_e,halfChecked:se}:null},[_e,se,K]);A.useEffect(function(){if(Y&&!fe&&_e.length){var at;(at=tt.current)===null||at===void 0||at.scrollTo({key:_e[0]})}},[Y]);var ze=String(Le).toLowerCase(),He=function(Ze){return ze?String(Ze[Ke]).toLowerCase().includes(ze):!1},Ge=A.useState(Ie),$e=Object(P.a)(Ge,2),ft=$e[0],xt=$e[1],Tt=A.useState(null),Pt=Object(P.a)(Tt,2),St=Pt[0],Ut=Pt[1],Ot=A.useMemo(function(){return De?Object(C.a)(De):Le?St:ft},[ft,St,ze,De]);A.useEffect(function(){Le&&Ut(Oe.map(function(at){return at.key}))},[Le]);var Nt=function(Ze){xt(Ze),Ut(Ze),Me&&Me(Ze)},wt=function(Ze){Ze.preventDefault()},Dt=function(Ze,it){var Ue=it.node.key,ot=Je(Ue,K?"checkbox":"select");ot!==null&&J(ot.data.value,{selected:!ee.includes(ot.data.value)}),fe||V(!1)},Mt=A.useState(null),It=Object(P.a)(Mt,2),Lt=It[0],Ft=It[1],Rt=Je(Lt);if(A.useImperativeHandle(ue,function(){return{onKeyDown:function(Ze){var it,Ue=Ze.which;switch(Ue){case d.a.UP:case d.a.DOWN:case d.a.LEFT:case d.a.RIGHT:(it=tt.current)===null||it===void 0||it.onKeyDown(Ze);break;case d.a.ENTER:{Rt!==null&&Dt(null,{node:{key:Lt},selected:!ee.includes(Rt.data.value)});break}case d.a.ESC:V(!1)}},onKeyUp:function(){}}}),rt.length===0)return A.createElement("div",{role:"listbox",className:"".concat(me,"-empty"),onMouseDown:wt},_);var _t={};return Qe&&(_t.loadedKeys=Qe),Ot&&(_t.expandedKeys=Ot),A.createElement("div",{onMouseDown:wt,onMouseEnter:U},Rt&&Y&&A.createElement("span",{style:f,"aria-live":"assertive"},Rt.data.value),A.createElement(s.b,Object.assign({ref:tt,focusable:!1,prefixCls:"".concat(me,"-tree"),treeData:rt,height:ve,itemHeight:pe,virtual:ce,multiple:fe,icon:je,showIcon:Fe,switcherIcon:ke,showLine:Ye,loadData:Le?null:et,motion:Be,checkable:K,checkStrictly:!0,checkedKeys:Xe,selectedKeys:K?[]:_e,defaultExpandAll:we},_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},a=t,m=$("Ff2n"),g=$("Zm9Q");function T(q){return Object(g.a)(q).map(function(ie){if(!A.isValidElement(ie)||!ie.type)return null;var ue=ie.key,me=ie.props,ve=me.children,pe=me.value,ce=Object(m.a)(me,["children","value"]),Ae=Object(O.a)({key:ue,value:pe},ce),Oe=T(ve);return Oe.length&&(Ae.children=Oe),Ae}).filter(function(ie){return ie})}function L(q){if(!q)return q;var ie=Object(O.a)({},q);return"props"in ie||Object.defineProperty(ie,"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."),ie}}),ie}function R(q,ie,ue,me,ve){var pe=null,ce=null;function Ae(){function Oe(fe){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return fe.map(function(V,Y){var _="".concat(Le,"-").concat(Y),U=ue.includes(V.value),N=Oe(V.children||[],_,U),K=A.createElement(a,Object.assign({},V),N.map(function(se){return se.node}));if(ie===V.value&&(pe=K),U){var ee={pos:_,node:K,children:N};return J||ce.push(ee),ee}return null}).filter(function(V){return V})}ce||(ce=[],Oe(me),ce.sort(function(fe,Le){var J=fe.node.props.value,V=Le.node.props.value,Y=ue.indexOf(J),_=ue.indexOf(V);return Y-_}))}Object.defineProperty(q,"triggerNode",{get:function(){return Object(h.a)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Ae(),pe}}),Object.defineProperty(q,"allCheckedNodes",{get:function(){return Object(h.a)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Ae(),ve?ce:ce.map(function(fe){var Le=fe.node;return Le})}})}function I(q){return Array.isArray(q)?q:q!==void 0?[q]:[]}function k(q,ie){var ue=new Map;return ie.forEach(function(me){var ve=me.data;ue.set(ve.value,ve)}),q.map(function(me){return L(ue.get(me))})}function B(q,ie){var ue=k([q],ie)[0];return ue?ue.disabled:!1}function G(q){return q.disabled||q.disableCheckbox||q.checkable===!1}function j(q){for(var ie=q.parent,ue=0,me=ie;me;)me=me.parent,ue+=1;return ue}function X(q){function ie(me){return(me||[]).map(function(ve){var pe=ve.value,ce=ve.key,Ae=ve.children,Oe=Object(O.a)(Object(O.a)({},ve),{},{key:"key"in ve?ce:pe});return Ae&&(Oe.children=ie(Ae)),Oe})}var ue=Object(E.d)(ie(q),!0);return ue.map(function(me){return{key:me.data.key,data:me.data,level:j(me)}})}function te(q){return function(ie,ue){var me=ue[q];return String(me).toLowerCase().includes(String(ie).toLowerCase())}}function Q(q,ie,ue){var me=ue.optionFilterProp,ve=ue.filterOption;if(ve===!1)return ie;var pe;typeof ve=="function"?pe=ve:pe=te(me);function ce(Ae){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ae.map(function(fe){var Le=fe.children,J=Oe||pe(q,L(fe)),V=ce(Le||[],J);return J||V.length?Object(O.a)(Object(O.a)({},fe),{},{children:V}):null}).filter(function(fe){return fe})}return ce(ie)}function ne(q,ie,ue,me){var ve=new Map;return I(ie).forEach(function(pe){pe&&Object(D.a)(pe)==="object"&&"value"in pe&&ve.set(pe.value,pe)}),q.map(function(pe){var ce={value:pe},Ae=ue(pe,"select",!0),Oe=Ae?me(Ae.data):pe;if(ve.has(pe)){var fe=ve.get(pe);ce.label="label"in fe?fe.label:Oe,"halfChecked"in fe&&(ce.halfChecked=fe.halfChecked)}else ce.label=Oe;return ce})}function re(q,ie){var ue=new Set(q);return ue.add(ie),Array.from(ue)}function H(q,ie){var ue=new Set(q);return ue.delete(ie),Array.from(ue)}function W(q){var ie=q.searchPlaceholder,ue=q.treeCheckStrictly,me=q.treeCheckable,ve=q.labelInValue,pe=q.value,ce=q.multiple;Object(h.a)(!ie,"`searchPlaceholder` has been removed."),ue&&ve===!1&&Object(h.a)(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(ve||ue)&&Object(h.a)(I(pe).every(function(Ae){return Ae&&Object(D.a)(Ae)==="object"&&"value"in Ae}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ue||ce||me?Object(h.a)(!pe||Array.isArray(pe),"`value` should be an array when `TreeSelect` is checkable or multiple."):Object(h.a)(!Array.isArray(pe),"`value` should not be array when `TreeSelect` is single mode.")}var Z=W,F=10;function z(q,ie){var ue=ie.id,me=ie.pId,ve=ie.rootPId,pe={},ce=[],Ae=q.map(function(Oe){var fe=Object(O.a)({},Oe),Le=fe[ue];return pe[Le]=fe,fe.key=fe.key||Le,fe});return Ae.forEach(function(Oe){var fe=Oe[me],Le=pe[fe];Le&&(Le.children=Le.children||[],Le.children.push(Oe)),(fe===ve||!Le&&ve===null)&&ce.push(Oe)}),ce}function oe(q,ie){var ue=0,me=new Set;function ve(pe){return(pe||[]).map(function(ce){var Ae=ce.key,Oe=ce.value,fe=ce.children,Le=Object(m.a)(ce,["key","value","children"]),J="value"in ce?Oe:Ae,V=Object(O.a)(Object(O.a)({},Le),{},{key:Ae!=null?Ae:J,value:J,title:ie(ce)});return"children"in ce&&(V.children=ve(fe)),V})}return ve(q)}function Ee(q,ie,ue){var me=ue.getLabelProp,ve=ue.simpleMode,pe=A.useRef({});return q?(pe.current.formatTreeData=pe.current.treeData===q?pe.current.formatTreeData:oe(ve?z(q,Object(O.a)({id:"id",pId:"pId",rootPId:null},ve!==!0?ve:{})):q,me),pe.current.treeData=q):pe.current.formatTreeData=pe.current.children===ie?pe.current.formatTreeData:oe(T(ie),me),pe.current.formatTreeData}var xe="SHOW_ALL",ye="SHOW_PARENT",Se="SHOW_CHILD";function de(q,ie,ue){var me=new Set(q);return ie===Se?q.filter(function(ve){var pe=ue[ve];return!(pe&&pe.children&&pe.children.every(function(ce){var Ae=ce.node;return G(Ae)||me.has(Ae.key)}))}):ie===ye?q.filter(function(ve){var pe=ue[ve],ce=pe?pe.parent:null;return!(ce&&!G(ce.node)&&me.has(ce.node.key))}):q}function le(q,ie){var ue=ie.value,me=ie.getEntityByValue,ve=ie.getEntityByKey,pe=ie.treeConduction,ce=ie.showCheckedStrategy,Ae=ie.conductKeyEntities,Oe=ie.getLabelProp;return A.useMemo(function(){var fe=q;if(pe){var Le=de(q.map(function(J){var V=me(J);return V?V.key:J}),ce,Ae);fe=Le.map(function(J){var V=ve(J);return V?V.data.value:J})}return ne(fe,ue,me,Oe)},[q,ue,pe,ce,me])}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"],ge=Object(S.a)({prefixCls:"rc-tree-select",components:{optionList:r},convertChildrenToData:function(){return null},flattenOptions:X,getLabeledValue:p.e,filterOptions:Q,isValueDisabled:B,findValueOption:k,omitDOMProps:function(ie){var ue=Object(O.a)({},ie);return he.forEach(function(me){delete ue[me]}),ue}});ge.displayName="Select";var Ce=A.forwardRef(function(q,ie){var ue=q.multiple,me=q.treeCheckable,ve=q.treeCheckStrictly,pe=q.showCheckedStrategy,ce=pe===void 0?"SHOW_CHILD":pe,Ae=q.labelInValue,Oe=q.loadData,fe=q.treeLoadedKeys,Le=q.treeNodeFilterProp,J=Le===void 0?"value":Le,V=q.treeNodeLabelProp,Y=q.treeDataSimpleMode,_=q.treeData,U=q.treeExpandedKeys,N=q.treeDefaultExpandedKeys,K=q.treeDefaultExpandAll,ee=q.children,se=q.treeIcon,De=q.showTreeIcon,we=q.switcherIcon,Ie=q.treeLine,Me=q.treeMotion,je=q.filterTreeNode,Fe=q.dropdownPopupAlign,ke=q.onChange,Ye=q.onTreeExpand,Ke=q.onTreeLoad,et=q.onDropdownVisibleChange,Qe=q.onSelect,Be=q.onDeselect,nt=me||ve,tt=ue||nt,rt=me&&!ve,lt=ve||Ae,Ve=A.useRef(null);A.useImperativeHandle(ie,function(){return{focus:Ve.current.focus,blur:Ve.current.blur}});var ct=function(Ue){return _&&Ue.label||Ue.title},ut=function(Ue){return V?Ue[V]:ct(Ue)},st=Ee(_,ee,{getLabelProp:ct,simpleMode:Y}),gt=Object(A.useMemo)(function(){return X(st)},[st]),Je=l(gt),Ne=Object(P.a)(Je,2),_e=Ne[0],Xe=Ne[1],ze=o(_e,Xe),He=Object(P.a)(ze,2),Ge=He[0],$e=He[1],ft=Object(A.useMemo)(function(){return rt?Object(E.a)(st):{keyEntities:null}},[st,me,ve]),xt=ft.keyEntities,Tt=Object(v.a)(q.defaultValue,{value:q.value}),Pt=Object(P.a)(Tt,2),St=Pt[0],Ut=Pt[1],Ot=function(Ue){var ot=[],pt=[];return Ue.forEach(function(dt){$e(dt)?pt.push(dt):ot.push(dt)}),{missingRawValues:ot,existRawValues:pt}},Nt=Object(A.useMemo)(function(){var it=[],Ue=[];if(I(St).forEach(function(qe){if(qe&&Object(D.a)(qe)==="object"&&"value"in qe)if(qe.halfChecked&&ve){var yt=$e(qe.value);it.push(yt?yt.key:qe.value)}else Ue.push(qe.value);else Ue.push(qe)}),rt){var ot=Ot(Ue),pt=ot.missingRawValues,dt=ot.existRawValues,vt=dt.map(function(qe){return $e(qe).key}),bt=Object(x.a)(vt,!0,xt),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[Ue,it]},[St,tt,lt,me,ve]),wt=Object(P.a)(Nt,2),Dt=wt[0],Mt=wt[1],It=le(Dt,{treeConduction:rt,value:St,showCheckedStrategy:ce,conductKeyEntities:xt,getEntityByValue:$e,getEntityByKey:Ge,getLabelProp:ut}),Lt=function(Ue,ot,pt){if(Ut(tt?Ue:Ue[0]),ke){var dt=Ue;if(rt&&ce!=="SHOW_ALL"){var vt=Ue.map(function(mt){var Et=$e(mt);return Et?Et.key:mt}),bt=de(vt,ce,xt);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(ve){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;(ve||pt==="selection"&&!qe)&&(Bt=!1),R(ht,Ct,Ue,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(Ue,ot,pt){var dt=Ue;if(!tt)Lt([Ue],{selected:!0,triggerValue:Ue},pt);else{var vt=re(Dt,Ue);if(rt){var bt=Ot(vt),At=bt.missingRawValues,Ct=bt.existRawValues,qe=Ct.map(function(ht){return $e(ht).key}),yt=Object(x.a)(qe,!0,xt),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:Ue},pt)}Qe&&Qe(dt,ot)},Rt=function(Ue,ot,pt){var dt=Ue,vt=H(Dt,Ue);if(rt){var bt=Ot(vt),At=bt.missingRawValues,Ct=bt.existRawValues,qe=Ct.map(function(ht){return $e(ht).key}),yt=Object(x.a)(qe,{checked:!1,halfCheckedKeys:Mt},xt),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:Ue},pt),Be&&Be(dt,ot)},_t=function(){Lt([],null,"clear")},at=A.useCallback(function(it){if(et){var Ue={};Object.defineProperty(Ue,"documentClickClose",{get:function(){return Object(h.a)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),et(it,Ue)}},[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 q&&(Ze.filterOption=je),A.createElement(i.Provider,{value:{checkable:nt,loadData:Oe,treeLoadedKeys:fe,onTreeLoad:Ke,checkedKeys:Dt,halfCheckedKeys:Mt,treeDefaultExpandAll:K,treeExpandedKeys:U,treeDefaultExpandedKeys:N,onTreeExpand:Ye,treeIcon:se,treeMotion:Me,showTreeIcon:De,switcherIcon:we,treeLine:Ie,treeNodeFilterProp:J}},A.createElement(ge,Object.assign({ref:Ve,mode:tt?"multiple":null},q,Ze,{value:It,labelInValue:!0,options:st,onChange:null,onSelect:null,onDeselect:null,onDropdownVisibleChange:at})))}),be=function(q){Object(b.a)(ue,q);var ie=Object(w.a)(ue);function ue(){var me;return Object(ae.a)(this,ue),me=ie.apply(this,arguments),me.selectRef=A.createRef(),me.focus=function(){me.selectRef.current.focus()},me.blur=function(){me.selectRef.current.blur()},me}return Object(M.a)(ue,[{key:"render",value:function(){return A.createElement(Ce,Object.assign({ref:this.selectRef},this.props))}}]),ue}(A.Component);be.TreeNode=a,be.SHOW_ALL=xe,be.SHOW_PARENT=ye,be.SHOW_CHILD=Se;var Te=be,Re=Pe.e=Te},"9Bee":function(We,Pe,$){"use strict";var ae=$("k1fw"),M=$("tJVT"),b=$("q1tI"),w=$.n(b),C=$("vg9a"),D=$("DlQD"),P=$.n(D),O=$("rUJ1");function A(j,X){var te=j.match(/^(\s+)(?:```)/);if(te===null)return X;var Q=te[1];return X.split(`
|
|
`).map(function(ne){var re=ne.match(/^\s+/);if(re===null)return ne;var H=Object(M.a)(re,1),W=H[0];return W.length>=Q.length?ne.slice(Q.length):ne}).join(`
|
|
`)}var S=[],p=["<ul>"],E=new P.a.Renderer,x=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function y(){S.length=0,p=["<ul>"]}var v={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function h(j,X,te,Q){if(X>=j.length||j[X].level<=te)return X;var ne=j[X];Q.push("<li><a href='#"+ne.anchor+"'>"+ne.text+"</a>"),X++;var re=[];return X=h(j,X,ne.level,re),re.length>0&&(Q.push("<ul>"),re.forEach(function(H){Q.push(H)}),Q.push("</ul>")),Q.push("</li>"),X=h(j,X,te,Q),X}function d(){return h(S,0,0,p),p.push("</ul>"),p.join("")}var e={heading:function(X){var te=x.exec(X);if(te)return{type:"heading",raw:te[0],depth:te[1].length,text:te[2]}},fences:function(X){var te=this.rules.block.fences.exec(X);if(te){var Q=te[0],ne=A(Q,te[3]||""),re=te[2]?te[2].trim():te[2];if(["latex","katex","math"].indexOf(re)>=0){var H=c(),W=ne;ne=H,o[H]={type:"block",expression:W}}return{type:"code",raw:Q,lang:re,text:ne}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,i=0,c=function(){return"__special_katext_id_".concat(i++,"__")},o={};function l(){return o}function f(){i=0,o={}}function u(j){return j=j.replace(s,function(X,te){var Q=c();return o[Q]={type:"inline",expression:te},Q}),j}var n=E.listitem;E.listitem=function(j){return n(u(j))};var r=E.paragraph;E.paragraph=function(j){return r(u(j))};var t=E.tablecell;E.tablecell=function(j,X){return t(u(j),X)},E.code=function(j,X,te){var Q=(X||"").match(/\S*/)[0];return Q?["latex","katex","math"].indexOf(Q)>=0?"<p class='editormd-tex'>".concat(j,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(X,'">').concat(te?j:Object(O.escape)(j,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(te?j:Object(O.escape)(j,!0))+"</code></pre>"},E.heading=function(j,X,te){var Q=this.options.headerPrefix+te.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return S.push({anchor:Q,level:X,text:j}),"<h"+X+' id="'+Q+'">'+j+"</h"+X+">"},P.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),P.a.use({tokenizer:e,renderer:E});var a=P.a,m=$("SJMd"),g=$("ulZh"),T=$.n(g),L=$("m3rI"),R=$("Oy/b"),I=$("p5ED"),k=/<pre[^>]*>/g;function B(j){var X=document.createElement("div");return X.innerHTML=j,X.childNodes.length===0?"":X.childNodes[0].nodeValue}var G=Pe.a=function(j){var X=j.value,te=X===void 0?"":X,Q=j.className,ne=j.showTextOnly,re=j.showLines,H=j.style,W=H===void 0?{}:H,Z=j.stylesPrev,F=Z===void 0?{}:Z,z=String(te),oe=Object(b.useState)(""),Ee=Object(M.a)(oe,2),xe=Ee[0],ye=Ee[1],Se=Object(b.useMemo)(function(){try{var ge=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Ce=/\"\/api\/attachments\/|\"\/attachments\/download\//g,be=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;z=z.replace(ge,"("+L.a.API_SERVER+"/api/attachments/").replace(Ce,'"'+L.a.API_SERVER+"/api/attachments/").replace(be,'"'+L.a.API_SERVER+"/files/uploads/").replace(/\r\n/g,`
|
|
`),z=z.replace(new RegExp("(?<!\\n)\\n(?!\\n)","g"),`
|
|
`)}catch(ie){}var Te=a(z),Re=l();if(z.match(/\[TOC\]/)&&(Te=Te.replace("<p>[TOC]</p>",d()),y()),Te=Te.replace(/(__special_katext_id_\d+__)/g,function(ie,ue){var me=Re[ue],ve=me.type,pe=me.expression;return Object(R.renderToString)(B(pe)||"",{displayMode:ve==="block",throwOnError:!1,output:"html"})}),Te=Te.replace(/▁/g,"\u2581\u2581\u2581"),f(),ne){var q=document.createElement("div");return q.innerHTML=Te,q.innerText}return setTimeout(function(){return he()},500),Te},[z]),de=Object(b.useRef)();v.WebkitLineClamp=re,re&&(W=Object(ae.a)(Object(ae.a)({},W),v));function le(ge){var Ce=ge.target;if(Ce.tagName.toUpperCase()==="A"){var be=Ce.getAttribute("href");if(be.indexOf("office")>-1)ge.preventDefault(),ye(be);else if(be.startsWith("#")){ge.preventDefault();var Te=document.getElementById(be.replace("#",""));Te&&Te.scrollIntoView(!0)}}}var he=function(){var Ce,be=(Ce=de.current)===null||Ce===void 0?void 0:Ce.querySelectorAll("video");be==null||be.forEach(function(Te){if(Te.oncontextmenu=function(){return!1},Te.src.indexOf(".m3u8")>-1&&!Te.canPlayType("application/vnd.apple.mpegurl")){if(T.a.isSupported()){var Re=new T.a;Re.loadSource(Te.src),Re.attachMedia(Te)}}})};return Object(b.useEffect)(function(){if(de.current&&Se&&(Se.match(k)&&window.PR.prettyPrint()),de.current)return de.current.addEventListener("click",le),function(){de.current.removeEventListener("click",le),f(),y()}},[Se,de.current,le]),w.a.createElement(w.a.Fragment,null,w.a.createElement("div",{ref:de,style:Object(ae.a)({},W),className:"".concat(Q||""," markdown-body "),dangerouslySetInnerHTML:{__html:Se}}),w.a.createElement(I.a,{close:!0,data:xe,type:xe!=null&&xe.length?"office":"",style:Object(ae.a)({},F),onClose:function(){return ye("")}}))}},BU3w:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return D});var ae=$("MNnm"),M="rc-util-key";function b(P){if(P.attachTo)return P.attachTo;var O=document.querySelector("head");return O||document.body}function w(P){var O,A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ae.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=P;var E=b(A),x=E.firstChild;return A.prepend&&E.prepend?E.prepend(S):A.prepend&&x?E.insertBefore(S,x):E.appendChild(S),S}var C=new Map;function D(P,O){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=b(A);if(!C.has(S)){var p=w("",A),E=p.parentNode;C.set(S,E),E.removeChild(p)}var x=Array.from(C.get(S).children).find(function(e){return e.tagName==="STYLE"&&e[M]===O});if(x){var y,v;if(((y=A.csp)===null||y===void 0?void 0:y.nonce)&&x.nonce!==((v=A.csp)===null||v===void 0?void 0:v.nonce)){var h;x.nonce=(h=A.csp)===null||h===void 0?void 0:h.nonce}return x.innerHTML!==P&&(x.innerHTML=P),x}var d=w(P,A);return d[M]=O,d}},DlQD:function(We,Pe,$){(function(ae,M){We.exports=M()})(this,function(){"use strict";function ae(J,V){for(var Y=0;Y<V.length;Y++){var _=V[Y];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(J,_.key,_)}}function M(J,V,Y){return V&&ae(J.prototype,V),Y&&ae(J,Y),J}function b(J,V){if(!J)return;if(typeof J=="string")return w(J,V);var Y=Object.prototype.toString.call(J).slice(8,-1);if(Y==="Object"&&J.constructor&&(Y=J.constructor.name),Y==="Map"||Y==="Set")return Array.from(J);if(Y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Y))return w(J,V)}function w(J,V){(V==null||V>J.length)&&(V=J.length);for(var Y=0,_=new Array(V);Y<V;Y++)_[Y]=J[Y];return _}function C(J,V){var Y;if(typeof Symbol=="undefined"||J[Symbol.iterator]==null){if(Array.isArray(J)||(Y=b(J))||V&&J&&typeof J.length=="number"){Y&&(J=Y);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 Y=J[Symbol.iterator](),Y.next.bind(Y)}function D(J,V){return V={exports:{}},J(V,V.exports),V.exports}var P=D(function(J){function V(){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 Y(_){J.exports.defaults=_}J.exports={defaults:V(),getDefaults:V,changeDefaults:Y}}),O=P.defaults,A=P.getDefaults,S=P.changeDefaults,p=/[&<>"']/,E=/[&<>"']/g,x=/[<>"']|&(?!#?\w+;)/,y=/[<>"']|&(?!#?\w+;)/g,v={"&":"&","<":"<",">":">",'"':""","'":"'"},h=function(V){return v[V]};function d(J,V){if(V){if(p.test(J))return J.replace(E,h)}else if(x.test(J))return J.replace(y,h);return J}var e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function s(J){return J.replace(e,function(V,Y){return Y=Y.toLowerCase(),Y==="colon"?":":Y.charAt(0)==="#"?Y.charAt(1)==="x"?String.fromCharCode(parseInt(Y.substring(2),16)):String.fromCharCode(+Y.substring(1)):""})}var i=/(^|[^\[])\^/g;function c(J,V){J=J.source||J,V=V||"";var Y={replace:function(U,N){return N=N.source||N,N=N.replace(i,"$1"),J=J.replace(U,N),Y},getRegex:function(){return new RegExp(J,V)}};return Y}var o=/[^\w:]/g,l=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(J,V,Y){if(J){var _;try{_=decodeURIComponent(s(Y)).replace(o,"").toLowerCase()}catch(U){return null}if(_.indexOf("javascript:")===0||_.indexOf("vbscript:")===0||_.indexOf("data:")===0)return null}V&&!l.test(Y)&&(Y=a(V,Y));try{Y=encodeURI(Y).replace(/%25/g,"%")}catch(U){return null}return Y}var u={},n=/^[^:]+:\/*[^/]*$/,r=/^([^:]+:)[\s\S]*$/,t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function a(J,V){u[" "+J]||(n.test(J)?u[" "+J]=J+"/":u[" "+J]=L(J,"/",!0)),J=u[" "+J];var Y=J.indexOf(":")===-1;return V.substring(0,2)==="//"?Y?V:J.replace(r,"$1")+V:V.charAt(0)==="/"?Y?V:J.replace(t,"$1")+V:J+V}var m={exec:function(){}};function g(J){for(var V=1,Y,_;V<arguments.length;V++){Y=arguments[V];for(_ in Y)Object.prototype.hasOwnProperty.call(Y,_)&&(J[_]=Y[_])}return J}function T(J,V){var Y=J.replace(/\|/g,function(N,K,ee){for(var se=!1,De=K;--De>=0&&ee[De]==="\\";)se=!se;return se?"|":" |"}),_=Y.split(/ \|/),U=0;if(_.length>V)_.splice(V);else for(;_.length<V;)_.push("");for(;U<_.length;U++)_[U]=_[U].trim().replace(/\\\|/g,"|");return _}function L(J,V,Y){var _=J.length;if(_===0)return"";for(var U=0;U<_;){var N=J.charAt(_-U-1);if(N===V&&!Y)U++;else if(N!==V&&Y)U++;else break}return J.substr(0,_-U)}function R(J,V){if(J.indexOf(V[1])===-1)return-1;for(var Y=J.length,_=0,U=0;U<Y;U++)if(J[U]==="\\")U++;else if(J[U]===V[0])_++;else if(J[U]===V[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:d,unescape:s,edit:c,cleanUrl:f,resolveUrl:a,noopTest:m,merge:g,splitCells:T,rtrim:L,findClosingBracket:R,checkSanitizeDeprecation:I},B=P.defaults,G=k.rtrim,j=k.splitCells,X=k.escape,te=k.findClosingBracket;function Q(J,V,Y){var _=V.href,U=V.title?X(V.title):null,N=J[1].replace(/\\([\[\]])/g,"$1");return J[0].charAt(0)!=="!"?{type:"link",raw:Y,href:_,title:U,text:N}:{type:"image",raw:Y,href:_,title:U,text:X(N)}}function ne(J,V){var Y=J.match(/^(\s+)(?:```)/);if(Y===null)return V;var _=Y[1];return V.split(`
|
|
`).map(function(U){var N=U.match(/^\s+/);if(N===null)return U;var K=N[0];return K.length>=_.length?U.slice(_.length):U}).join(`
|
|
`)}var re=function(){function J(Y){this.options=Y||B}var V=J.prototype;return V.space=function(_){var U=this.rules.block.newline.exec(_);if(U)return U[0].length>1?{type:"space",raw:U[0]}:{raw:`
|
|
`}},V.code=function(_,U){var N=this.rules.block.code.exec(_);if(N){var K=U[U.length-1];if(K&&K.type==="paragraph")return{raw:N[0],text:N[0].trimRight()};var ee=N[0].replace(/^ {4}/gm,"");return{type:"code",raw:N[0],codeBlockStyle:"indented",text:this.options.pedantic?ee:G(ee,`
|
|
`)}}},V.fences=function(_){var U=this.rules.block.fences.exec(_);if(U){var N=U[0],K=ne(N,U[3]||"");return{type:"code",raw:N,lang:U[2]?U[2].trim():U[2],text:K}}},V.heading=function(_){var U=this.rules.block.heading.exec(_);if(U)return{type:"heading",raw:U[0],depth:U[1].length,text:U[2]}},V.nptable=function(_){var U=this.rules.block.nptable.exec(_);if(U){var N={type:"table",header:j(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
|
|
`):[],raw:U[0]};if(N.header.length===N.align.length){var K=N.align.length,ee;for(ee=0;ee<K;ee++)/^ *-+: *$/.test(N.align[ee])?N.align[ee]="right":/^ *:-+: *$/.test(N.align[ee])?N.align[ee]="center":/^ *:-+ *$/.test(N.align[ee])?N.align[ee]="left":N.align[ee]=null;for(K=N.cells.length,ee=0;ee<K;ee++)N.cells[ee]=j(N.cells[ee],N.header.length);return N}}},V.hr=function(_){var U=this.rules.block.hr.exec(_);if(U)return{type:"hr",raw:U[0]}},V.blockquote=function(_){var U=this.rules.block.blockquote.exec(_);if(U){var N=U[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:U[0],text:N}}},V.list=function(_){var U=this.rules.block.list.exec(_);if(U){for(var N=U[0],K=U[2],ee=K.length>1,se=K[K.length-1]===")",De={type:"list",raw:N,ordered:ee,start:ee?+K.slice(0,-1):"",loose:!1,items:[]},we=U[0].match(this.rules.block.item),Ie=!1,Me,je,Fe,ke,Ye,Ke,et,Qe=we.length,Be=0;Be<Qe;Be++)Me=we[Be],N=Me,je=Me.length,Me=Me.replace(/^ *([*+-]|\d+[.)]) */,""),~Me.indexOf(`
|
|
`)&&(je-=Me.length,Me=this.options.pedantic?Me.replace(/^ {1,4}/gm,""):Me.replace(new RegExp("^ {1,"+je+"}","gm"),"")),Be!==Qe-1&&(Fe=this.rules.block.bullet.exec(we[Be+1])[0],(ee?Fe.length===1||!se&&Fe[Fe.length-1]===")":Fe.length>1||this.options.smartLists&&Fe!==K)&&(ke=we.slice(Be+1).join(`
|
|
`),De.raw=De.raw.substring(0,De.raw.length-ke.length),Be=Qe-1)),Ye=Ie||/\n\n(?!\s*$)/.test(Me),Be!==Qe-1&&(Ie=Me.charAt(Me.length-1)===`
|
|
`,Ye||(Ye=Ie)),Ye&&(De.loose=!0),Ke=/^\[[ xX]\] /.test(Me),et=void 0,Ke&&(et=Me[1]!==" ",Me=Me.replace(/^\[[ xX]\] +/,"")),De.items.push({type:"list_item",raw:N,task:Ke,checked:et,loose:Ye,text:Me});return De}},V.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]):X(U[0]):U[0]}},V.def=function(_){var U=this.rules.block.def.exec(_);if(U){U[3]&&(U[3]=U[3].substring(1,U[3].length-1));var N=U[1].toLowerCase().replace(/\s+/g," ");return{tag:N,raw:U[0],href:U[2],title:U[3]}}},V.table=function(_){var U=this.rules.block.table.exec(_);if(U){var N={type:"table",header:j(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
|
|
`):[]};if(N.header.length===N.align.length){N.raw=U[0];var K=N.align.length,ee;for(ee=0;ee<K;ee++)/^ *-+: *$/.test(N.align[ee])?N.align[ee]="right":/^ *:-+: *$/.test(N.align[ee])?N.align[ee]="center":/^ *:-+ *$/.test(N.align[ee])?N.align[ee]="left":N.align[ee]=null;for(K=N.cells.length,ee=0;ee<K;ee++)N.cells[ee]=j(N.cells[ee].replace(/^ *\| *| *\| *$/g,""),N.header.length);return N}}},V.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]}},V.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]}},V.text=function(_,U){var N=this.rules.block.text.exec(_);if(N){var K=U[U.length-1];return K&&K.type==="text"?{raw:N[0],text:N[0]}:{type:"text",raw:N[0],text:N[0]}}},V.escape=function(_){var U=this.rules.inline.escape.exec(_);if(U)return{type:"escape",raw:U[0],text:X(U[1])}},V.tag=function(_,U,N){var K=this.rules.inline.tag.exec(_);if(K)return!U&&/^<a /i.test(K[0])?U=!0:U&&/^<\/a>/i.test(K[0])&&(U=!1),!N&&/^<(pre|code|kbd|script)(\s|>)/i.test(K[0])?N=!0:N&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(K[0])&&(N=!1),{type:this.options.sanitize?"text":"html",raw:K[0],inLink:U,inRawBlock:N,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(K[0]):X(K[0]):K[0]}},V.link=function(_){var U=this.rules.inline.link.exec(_);if(U){var N=te(U[2],"()");if(N>-1){var K=U[0].indexOf("!")===0?5:4,ee=K+U[1].length+N;U[2]=U[2].substring(0,N),U[0]=U[0].substring(0,ee).trim(),U[3]=""}var se=U[2],De="";if(this.options.pedantic){var we=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(se);we?(se=we[1],De=we[3]):De=""}else De=U[3]?U[3].slice(1,-1):"";se=se.trim().replace(/^<([\s\S]*)>$/,"$1");var Ie=Q(U,{href:se&&se.replace(this.rules.inline._escapes,"$1"),title:De&&De.replace(this.rules.inline._escapes,"$1")},U[0]);return Ie}},V.reflink=function(_,U){var N;if((N=this.rules.inline.reflink.exec(_))||(N=this.rules.inline.nolink.exec(_))){var K=(N[2]||N[1]).replace(/\s+/g," ");if(K=U[K.toLowerCase()],!K||!K.href){var ee=N[0].charAt(0);return{type:"text",raw:ee,text:ee}}var se=Q(N,K,N[0]);return se}},V.strong=function(_,U,N){N===void 0&&(N="");var K=this.rules.inline.strong.start.exec(_);if(K&&(!K[1]||K[1]&&(N===""||this.rules.inline.punctuation.exec(N)))){U=U.slice(-1*_.length);var ee=K[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;ee.lastIndex=0;for(var se;(K=ee.exec(U))!=null;)if(se=this.rules.inline.strong.middle.exec(U.slice(0,K.index+3)),se)return{type:"strong",raw:_.slice(0,se[0].length),text:_.slice(2,se[0].length-2)}}},V.em=function(_,U,N){N===void 0&&(N="");var K=this.rules.inline.em.start.exec(_);if(K&&(!K[1]||K[1]&&(N===""||this.rules.inline.punctuation.exec(N)))){U=U.slice(-1*_.length);var ee=K[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;ee.lastIndex=0;for(var se;(K=ee.exec(U))!=null;)if(se=this.rules.inline.em.middle.exec(U.slice(0,K.index+2)),se)return{type:"em",raw:_.slice(0,se[0].length),text:_.slice(1,se[0].length-1)}}},V.codespan=function(_){var U=this.rules.inline.code.exec(_);if(U){var N=U[2].replace(/\n/g," "),K=/[^ ]/.test(N),ee=N.startsWith(" ")&&N.endsWith(" ");return K&&ee&&(N=N.substring(1,N.length-1)),N=X(N,!0),{type:"codespan",raw:U[0],text:N}}},V.br=function(_){var U=this.rules.inline.br.exec(_);if(U)return{type:"br",raw:U[0]}},V.del=function(_){var U=this.rules.inline.del.exec(_);if(U)return{type:"del",raw:U[0],text:U[1]}},V.autolink=function(_,U){var N=this.rules.inline.autolink.exec(_);if(N){var K,ee;return N[2]==="@"?(K=X(this.options.mangle?U(N[1]):N[1]),ee="mailto:"+K):(K=X(N[1]),ee=K),{type:"link",raw:N[0],text:K,href:ee,tokens:[{type:"text",raw:K,text:K}]}}},V.url=function(_,U){var N;if(N=this.rules.inline.url.exec(_)){var K,ee;if(N[2]==="@")K=X(this.options.mangle?U(N[0]):N[0]),ee="mailto:"+K;else{var se;do se=N[0],N[0]=this.rules.inline._backpedal.exec(N[0])[0];while(se!==N[0]);K=X(N[0]),N[1]==="www."?ee="http://"+K:ee=K}return{type:"link",raw:N[0],text:K,href:ee,tokens:[{type:"text",raw:K,text:K}]}}},V.inlineText=function(_,U,N){var K=this.rules.inline.text.exec(_);if(K){var ee;return U?ee=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(K[0]):X(K[0]):K[0]:ee=X(this.options.smartypants?N(K[0]):K[0]),{type:"text",raw:K[0],text:ee}}},J}(),H=k.noopTest,W=k.edit,Z=k.merge,F={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:H,table:H,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};F._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,F._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,F.def=W(F.def).replace("label",F._label).replace("title",F._title).getRegex(),F.bullet=/(?:[*+-]|\d{1,9}[.)])/,F.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,F.item=W(F.item,"gm").replace(/bull/g,F.bullet).getRegex(),F.list=W(F.list).replace(/bull/g,F.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+F.def.source+")").getRegex(),F._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",F._comment=/<!--(?!-?>)[\s\S]*?-->/,F.html=W(F.html,"i").replace("comment",F._comment).replace("tag",F._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),F.paragraph=W(F._paragraph).replace("hr",F.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",F._tag).getRegex(),F.blockquote=W(F.blockquote).replace("paragraph",F.paragraph).getRegex(),F.normal=Z({},F),F.gfm=Z({},F.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*|$)"}),F.gfm.nptable=W(F.gfm.nptable).replace("hr",F.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",F._tag).getRegex(),F.gfm.table=W(F.gfm.table).replace("hr",F.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",F._tag).getRegex(),F.pedantic=Z({},F.normal,{html:W(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",F._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:H,paragraph:W(F.normal._paragraph).replace("hr",F.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",F.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var z={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:H,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:H,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};z._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",z.punctuation=W(z.punctuation).replace(/punctuation/g,z._punctuation).getRegex(),z._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",z._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",z.em.start=W(z.em.start).replace(/punctuation/g,z._punctuation).getRegex(),z.em.middle=W(z.em.middle).replace(/punctuation/g,z._punctuation).replace(/overlapSkip/g,z._overlapSkip).getRegex(),z.em.endAst=W(z.em.endAst,"g").replace(/punctuation/g,z._punctuation).getRegex(),z.em.endUnd=W(z.em.endUnd,"g").replace(/punctuation/g,z._punctuation).getRegex(),z.strong.start=W(z.strong.start).replace(/punctuation/g,z._punctuation).getRegex(),z.strong.middle=W(z.strong.middle).replace(/punctuation/g,z._punctuation).replace(/blockSkip/g,z._blockSkip).getRegex(),z.strong.endAst=W(z.strong.endAst,"g").replace(/punctuation/g,z._punctuation).getRegex(),z.strong.endUnd=W(z.strong.endUnd,"g").replace(/punctuation/g,z._punctuation).getRegex(),z.blockSkip=W(z._blockSkip,"g").getRegex(),z.overlapSkip=W(z._overlapSkip,"g").getRegex(),z._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,z._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,z._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])?)+(?![-_])/,z.autolink=W(z.autolink).replace("scheme",z._scheme).replace("email",z._email).getRegex(),z._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,z.tag=W(z.tag).replace("comment",F._comment).replace("attribute",z._attribute).getRegex(),z._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,z._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,z._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,z.link=W(z.link).replace("label",z._label).replace("href",z._href).replace("title",z._title).getRegex(),z.reflink=W(z.reflink).replace("label",z._label).getRegex(),z.reflinkSearch=W(z.reflinkSearch,"g").replace("reflink",z.reflink).replace("nolink",z.nolink).getRegex(),z.normal=Z({},z),z.pedantic=Z({},z.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:W(/^!?\[(label)\]\((.*?)\)/).replace("label",z._label).getRegex(),reflink:W(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",z._label).getRegex()}),z.gfm=Z({},z.normal,{escape:W(z.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),z.gfm.url=W(z.gfm.url,"i").replace("email",z.gfm._extended_email).getRegex(),z.breaks=Z({},z.gfm,{br:W(z.br).replace("{2,}","*").getRegex(),text:W(z.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var oe={block:F,inline:z},Ee=P.defaults,xe=oe.block,ye=oe.inline;function Se(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 de(J){var V="",Y,_,U=J.length;for(Y=0;Y<U;Y++)_=J.charCodeAt(Y),Math.random()>.5&&(_="x"+_.toString(16)),V+="&#"+_+";";return V}var le=function(){function J(Y){this.tokens=[],this.tokens.links=Object.create(null),this.options=Y||Ee,this.options.tokenizer=this.options.tokenizer||new re,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var _={block:xe.normal,inline:ye.normal};this.options.pedantic?(_.block=xe.pedantic,_.inline=ye.pedantic):this.options.gfm&&(_.block=xe.gfm,this.options.breaks?_.inline=ye.breaks:_.inline=ye.gfm),this.tokenizer.rules=_}J.lex=function(_,U){var N=new J(U);return N.lex(_)};var V=J.prototype;return V.lex=function(_){return _=_.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(_,this.tokens,!0),this.inline(this.tokens),this.tokens},V.blockTokens=function(_,U,N){U===void 0&&(U=[]),N===void 0&&(N=!0),_=_.replace(/^ +$/gm,"");for(var K,ee,se,De;_;){if(K=this.tokenizer.space(_)){_=_.substring(K.raw.length),K.type&&U.push(K);continue}if(K=this.tokenizer.code(_,U)){_=_.substring(K.raw.length),K.type?U.push(K):(De=U[U.length-1],De.raw+=`
|
|
`+K.raw,De.text+=`
|
|
`+K.text);continue}if(K=this.tokenizer.fences(_)){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.heading(_)){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.nptable(_)){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.hr(_)){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.blockquote(_)){_=_.substring(K.raw.length),K.tokens=this.blockTokens(K.text,[],N),U.push(K);continue}if(K=this.tokenizer.list(_)){for(_=_.substring(K.raw.length),se=K.items.length,ee=0;ee<se;ee++)K.items[ee].tokens=this.blockTokens(K.items[ee].text,[],!1);U.push(K);continue}if(K=this.tokenizer.html(_)){_=_.substring(K.raw.length),U.push(K);continue}if(N&&(K=this.tokenizer.def(_))){_=_.substring(K.raw.length),this.tokens.links[K.tag]||(this.tokens.links[K.tag]={href:K.href,title:K.title});continue}if(K=this.tokenizer.table(_)){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.lheading(_)){_=_.substring(K.raw.length),U.push(K);continue}if(N&&(K=this.tokenizer.paragraph(_))){_=_.substring(K.raw.length),U.push(K);continue}if(K=this.tokenizer.text(_,U)){_=_.substring(K.raw.length),K.type?U.push(K):(De=U[U.length-1],De.raw+=`
|
|
`+K.raw,De.text+=`
|
|
`+K.text);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},V.inline=function(_){var U,N,K,ee,se,De,we=_.length;for(U=0;U<we;U++){De=_[U];switch(De.type){case"paragraph":case"text":case"heading":{De.tokens=[],this.inlineTokens(De.text,De.tokens);break}case"table":{for(De.tokens={header:[],cells:[]},ee=De.header.length,N=0;N<ee;N++)De.tokens.header[N]=[],this.inlineTokens(De.header[N],De.tokens.header[N]);for(ee=De.cells.length,N=0;N<ee;N++)for(se=De.cells[N],De.tokens.cells[N]=[],K=0;K<se.length;K++)De.tokens.cells[N][K]=[],this.inlineTokens(se[K],De.tokens.cells[N][K]);break}case"blockquote":{this.inline(De.tokens);break}case"list":{for(ee=De.items.length,N=0;N<ee;N++)this.inline(De.items[N].tokens);break}}}return _},V.inlineTokens=function(_,U,N,K,ee){U===void 0&&(U=[]),N===void 0&&(N=!1),K===void 0&&(K=!1),ee===void 0&&(ee="");var se,De=_,we;if(this.tokens.links){var Ie=Object.keys(this.tokens.links);if(Ie.length>0)for(;(we=this.tokenizer.rules.inline.reflinkSearch.exec(De))!=null;)Ie.includes(we[0].slice(we[0].lastIndexOf("[")+1,-1))&&(De=De.slice(0,we.index)+"["+"a".repeat(we[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(we=this.tokenizer.rules.inline.blockSkip.exec(De))!=null;)De=De.slice(0,we.index)+"["+"a".repeat(we[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;_;){if(se=this.tokenizer.escape(_)){_=_.substring(se.raw.length),U.push(se);continue}if(se=this.tokenizer.tag(_,N,K)){_=_.substring(se.raw.length),N=se.inLink,K=se.inRawBlock,U.push(se);continue}if(se=this.tokenizer.link(_)){_=_.substring(se.raw.length),se.type==="link"&&(se.tokens=this.inlineTokens(se.text,[],!0,K)),U.push(se);continue}if(se=this.tokenizer.reflink(_,this.tokens.links)){_=_.substring(se.raw.length),se.type==="link"&&(se.tokens=this.inlineTokens(se.text,[],!0,K)),U.push(se);continue}if(se=this.tokenizer.strong(_,De,ee)){_=_.substring(se.raw.length),se.tokens=this.inlineTokens(se.text,[],N,K),U.push(se);continue}if(se=this.tokenizer.em(_,De,ee)){_=_.substring(se.raw.length),se.tokens=this.inlineTokens(se.text,[],N,K),U.push(se);continue}if(se=this.tokenizer.codespan(_)){_=_.substring(se.raw.length),U.push(se);continue}if(se=this.tokenizer.br(_)){_=_.substring(se.raw.length),U.push(se);continue}if(se=this.tokenizer.del(_)){_=_.substring(se.raw.length),se.tokens=this.inlineTokens(se.text,[],N,K),U.push(se);continue}if(se=this.tokenizer.autolink(_,de)){_=_.substring(se.raw.length),U.push(se);continue}if(!N&&(se=this.tokenizer.url(_,de))){_=_.substring(se.raw.length),U.push(se);continue}if(se=this.tokenizer.inlineText(_,K,Se)){_=_.substring(se.raw.length),ee=se.raw.slice(-1),U.push(se);continue}if(_){var Me="Infinite loop on byte: "+_.charCodeAt(0);if(this.options.silent){console.error(Me);break}else throw new Error(Me)}}return U},M(J,null,[{key:"rules",get:function(){return{block:xe,inline:ye}}}]),J}(),he=P.defaults,ge=k.cleanUrl,Ce=k.escape,be=function(){function J(Y){this.options=Y||he}var V=J.prototype;return V.code=function(_,U,N){var K=(U||"").match(/\S*/)[0];if(this.options.highlight){var ee=this.options.highlight(_,K);ee!=null&&ee!==_&&(N=!0,_=ee)}return K?'<pre><code class="'+this.options.langPrefix+Ce(K,!0)+'">'+(N?_:Ce(_,!0))+`</code></pre>
|
|
`:"<pre><code>"+(N?_:Ce(_,!0))+`</code></pre>
|
|
`},V.blockquote=function(_){return`<blockquote>
|
|
`+_+`</blockquote>
|
|
`},V.html=function(_){return _},V.heading=function(_,U,N,K){return this.options.headerIds?"<h"+U+' id="'+this.options.headerPrefix+K.slug(N)+'">'+_+"</h"+U+`>
|
|
`:"<h"+U+">"+_+"</h"+U+`>
|
|
`},V.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},V.list=function(_,U,N){var K=U?"ol":"ul",ee=U&&N!==1?' start="'+N+'"':"";return"<"+K+ee+`>
|
|
`+_+"</"+K+`>
|
|
`},V.listitem=function(_){return"<li>"+_+`</li>
|
|
`},V.checkbox=function(_){return"<input "+(_?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},V.paragraph=function(_){return"<p>"+_+`</p>
|
|
`},V.table=function(_,U){return U&&(U="<tbody>"+U+"</tbody>"),`<table>
|
|
<thead>
|
|
`+_+`</thead>
|
|
`+U+`</table>
|
|
`},V.tablerow=function(_){return`<tr>
|
|
`+_+`</tr>
|
|
`},V.tablecell=function(_,U){var N=U.header?"th":"td",K=U.align?"<"+N+' align="'+U.align+'">':"<"+N+">";return K+_+"</"+N+`>
|
|
`},V.strong=function(_){return"<strong>"+_+"</strong>"},V.em=function(_){return"<em>"+_+"</em>"},V.codespan=function(_){return"<code>"+_+"</code>"},V.br=function(){return this.options.xhtml?"<br/>":"<br>"},V.del=function(_){return"<del>"+_+"</del>"},V.link=function(_,U,N){if(_=ge(this.options.sanitize,this.options.baseUrl,_),_===null)return N;var K='<a href="'+Ce(_)+'"';return U&&(K+=' title="'+U+'"'),K+=">"+N+"</a>",K},V.image=function(_,U,N){if(_=ge(this.options.sanitize,this.options.baseUrl,_),_===null)return N;var K='<img src="'+_+'" alt="'+N+'"';return U&&(K+=' title="'+U+'"'),K+=this.options.xhtml?"/>":">",K},V.text=function(_){return _},J}(),Te=function(){function J(){}var V=J.prototype;return V.strong=function(_){return _},V.em=function(_){return _},V.codespan=function(_){return _},V.del=function(_){return _},V.html=function(_){return _},V.text=function(_){return _},V.link=function(_,U,N){return""+N},V.image=function(_,U,N){return""+N},V.br=function(){return""},J}(),Re=function(){function J(){this.seen={}}var V=J.prototype;return V.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 N=U;do this.seen[N]++,U=N+"-"+this.seen[N];while(this.seen.hasOwnProperty(U))}return this.seen[U]=0,U},J}(),q=P.defaults,ie=k.unescape,ue=function(){function J(Y){this.options=Y||q,this.options.renderer=this.options.renderer||new be,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Te,this.slugger=new Re}J.parse=function(_,U){var N=new J(U);return N.parse(_)};var V=J.prototype;return V.parse=function(_,U){U===void 0&&(U=!0);var N="",K,ee,se,De,we,Ie,Me,je,Fe,ke,Ye,Ke,et,Qe,Be,nt,tt,rt,lt=_.length;for(K=0;K<lt;K++){ke=_[K];switch(ke.type){case"space":continue;case"hr":{N+=this.renderer.hr();continue}case"heading":{N+=this.renderer.heading(this.parseInline(ke.tokens),ke.depth,ie(this.parseInline(ke.tokens,this.textRenderer)),this.slugger);continue}case"code":{N+=this.renderer.code(ke.text,ke.lang,ke.escaped);continue}case"table":{for(je="",Me="",De=ke.header.length,ee=0;ee<De;ee++)Me+=this.renderer.tablecell(this.parseInline(ke.tokens.header[ee]),{header:!0,align:ke.align[ee]});for(je+=this.renderer.tablerow(Me),Fe="",De=ke.cells.length,ee=0;ee<De;ee++){for(Ie=ke.tokens.cells[ee],Me="",we=Ie.length,se=0;se<we;se++)Me+=this.renderer.tablecell(this.parseInline(Ie[se]),{header:!1,align:ke.align[se]});Fe+=this.renderer.tablerow(Me)}N+=this.renderer.table(je,Fe);continue}case"blockquote":{Fe=this.parse(ke.tokens),N+=this.renderer.blockquote(Fe);continue}case"list":{for(Ye=ke.ordered,Ke=ke.start,et=ke.loose,De=ke.items.length,Fe="",ee=0;ee<De;ee++)Be=ke.items[ee],nt=Be.checked,tt=Be.task,Qe="",Be.task&&(rt=this.renderer.checkbox(nt),et?Be.tokens.length>0&&Be.tokens[0].type==="text"?(Be.tokens[0].text=rt+" "+Be.tokens[0].text,Be.tokens[0].tokens&&Be.tokens[0].tokens.length>0&&Be.tokens[0].tokens[0].type==="text"&&(Be.tokens[0].tokens[0].text=rt+" "+Be.tokens[0].tokens[0].text)):Be.tokens.unshift({type:"text",text:rt}):Qe+=rt),Qe+=this.parse(Be.tokens,et),Fe+=this.renderer.listitem(Qe,tt,nt);N+=this.renderer.list(Fe,Ye,Ke);continue}case"html":{N+=this.renderer.html(ke.text);continue}case"paragraph":{N+=this.renderer.paragraph(this.parseInline(ke.tokens));continue}case"text":{for(Fe=ke.tokens?this.parseInline(ke.tokens):ke.text;K+1<lt&&_[K+1].type==="text";)ke=_[++K],Fe+=`
|
|
`+(ke.tokens?this.parseInline(ke.tokens):ke.text);N+=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 N},V.parseInline=function(_,U){U=U||this.renderer;var N="",K,ee,se=_.length;for(K=0;K<se;K++){ee=_[K];switch(ee.type){case"escape":{N+=U.text(ee.text);break}case"html":{N+=U.html(ee.text);break}case"link":{N+=U.link(ee.href,ee.title,this.parseInline(ee.tokens,U));break}case"image":{N+=U.image(ee.href,ee.title,ee.text);break}case"strong":{N+=U.strong(this.parseInline(ee.tokens,U));break}case"em":{N+=U.em(this.parseInline(ee.tokens,U));break}case"codespan":{N+=U.codespan(ee.text);break}case"br":{N+=U.br();break}case"del":{N+=U.del(this.parseInline(ee.tokens,U));break}case"text":{N+=U.text(ee.text);break}default:{var De='Token with "'+ee.type+'" type was not found.';if(this.options.silent){console.error(De);return}else throw new Error(De)}}}return N},J}(),me=k.merge,ve=k.checkSanitizeDeprecation,pe=k.escape,ce=P.getDefaults,Ae=P.changeDefaults,Oe=P.defaults;function fe(J,V,Y){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 V=="function"&&(Y=V,V=null),V=me({},fe.defaults,V||{}),ve(V),Y){var _=V.highlight,U;try{U=le.lex(J,V)}catch(se){return Y(se)}var N=function(De){var we;if(!De)try{we=ue.parse(U,V)}catch(Ie){De=Ie}return V.highlight=_,De?Y(De):Y(null,we)};if(!_||_.length<3)return N();if(delete V.highlight,!U.length)return N();var K=0;fe.walkTokens(U,function(se){se.type==="code"&&(K++,setTimeout(function(){_(se.text,se.lang,function(De,we){if(De)return N(De);we!=null&&we!==se.text&&(se.text=we,se.escaped=!0),K--,K===0&&N()})},0))}),K===0&&N();return}try{var ee=le.lex(J,V);return V.walkTokens&&fe.walkTokens(ee,V.walkTokens),ue.parse(ee,V)}catch(se){if(se.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,V.silent)return"<p>An error occurred:</p><pre>"+pe(se.message+"",!0)+"</pre>";throw se}}fe.options=fe.setOptions=function(J){return me(fe.defaults,J),Ae(fe.defaults),fe},fe.getDefaults=ce,fe.defaults=Oe,fe.use=function(J){var V=me({},J);if(J.renderer&&function(){var _=fe.defaults.renderer||new be,U=function(ee){var se=_[ee];_[ee]=function(){for(var De=arguments.length,we=new Array(De),Ie=0;Ie<De;Ie++)we[Ie]=arguments[Ie];var Me=J.renderer[ee].apply(_,we);return Me===!1&&(Me=se.apply(_,we)),Me}};for(var N in J.renderer)U(N);V.renderer=_}(),J.tokenizer&&function(){var _=fe.defaults.tokenizer||new re,U=function(ee){var se=_[ee];_[ee]=function(){for(var De=arguments.length,we=new Array(De),Ie=0;Ie<De;Ie++)we[Ie]=arguments[Ie];var Me=J.tokenizer[ee].apply(_,we);return Me===!1&&(Me=se.apply(_,we)),Me}};for(var N in J.tokenizer)U(N);V.tokenizer=_}(),J.walkTokens){var Y=fe.defaults.walkTokens;V.walkTokens=function(_){J.walkTokens(_),Y&&Y(_)}}fe.setOptions(V)},fe.walkTokens=function(J,V){for(var Y=C(J),_;!(_=Y()).done;){var U=_.value;V(U);switch(U.type){case"table":{for(var N=C(U.tokens.header),K;!(K=N()).done;){var ee=K.value;fe.walkTokens(ee,V)}for(var se=C(U.tokens.cells),De;!(De=se()).done;)for(var we=De.value,Ie=C(we),Me;!(Me=Ie()).done;){var je=Me.value;fe.walkTokens(je,V)}break}case"list":{fe.walkTokens(U.items,V);break}default:U.tokens&&fe.walkTokens(U.tokens,V)}}},fe.Parser=ue,fe.parser=ue.parse,fe.Renderer=be,fe.TextRenderer=Te,fe.Lexer=le,fe.lexer=le.lex,fe.Tokenizer=re,fe.Slugger=Re,fe.parse=fe;var Le=fe;return Le})},Etsf:function(We,Pe,$){"use strict";$.r(Pe);var ae=$("5Dmo"),M=$("3S7+"),b=$("14J3"),w=$("BMrR"),C=$("jCWc"),D=$("kPKH"),P=$("sPJy"),O=$("bE4q"),A=$("k1fw"),S=$("9og8"),p=$("y8nQ"),E=$("Vl3Y"),x=$("tJVT"),y=$("PpiC"),v=$("WmNS"),h=$.n(v),d=$("q1tI"),e=$.n(d),s=$("55Ip"),i=$("9kvl"),c=$("9Bee"),o=$("xKgJ"),l=$("U/Y8"),f=$.n(l),u=$("Q9mQ"),n=$("diRs"),r=$("miYZ"),t=$("tsqr"),a=$("2qtc"),m=$("kLXV"),g=$("oBTY"),T=$("ozfa"),L=$("MJZm"),R=$("5NDa"),I=$("5rEg"),k=$("jrin"),B=$("nRaC"),G=$("5RzL"),j=$("ErOA"),X=$("Ty5D"),te=G.a.TreeNode,Q=function(he){var ge=he.restful,Ce=he.loading,be=he.dispatch,Te=Object(X.i)(),Re=Object(X.h)(),q=Object(d.useState)(!1),ie=Object(x.a)(q,2),ue=ie[0],me=ie[1],ve=Object(d.useState)(),pe=Object(x.a)(ve,2),ce=pe[0],Ae=pe[1],Oe=ge.actionTabs,fe=E.a.useForm(),Le=Object(x.a)(fe,1),J=Le[0];return Object(d.useEffect)(function(){ge.actionTabs.key=="\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"&&J.resetFields()},[ge.actionTabs.key]),ge.actionTabs.key!=="\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"?null:e.a.createElement(m.a,{centered:!0,title:"\u65B0\u5EFA\u76EE\u5F55",visible:ge.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 V(){var Y,_,U;return h.a.wrap(function(K){for(;;)switch(K.prev=K.next){case 0:return K.next=2,J.validateFields();case 2:return Y=J.getFieldValue(),me(!0),_="/api/restfuls.json",K.next=7,Object(j.a)(_,{method:"post",body:Object(A.a)({file_type:1},Y)});case 7:U=K.sent,U.status===0&&(t.b.success("\u6DFB\u52A0\u6210\u529F"),be({type:"restful/setActionTabs",payload:{}}),be({type:"restful/getRestful"})),me(!1);case 10:case"end":return K.stop()}},V)})),onCancel:function(){be({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(w.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(i.a)(function(le){var he=le.restful,ge=le.loading;return{restful:he,loading:ge}})(Q),re=G.a.TreeNode,H=function(he){var ge=he.restful,Ce=he.loading,be=he.dispatch,Te=Object(X.i)(),Re=Object(X.h)(),q=Object(d.useState)(!1),ie=Object(x.a)(q,2),ue=ie[0],me=ie[1],ve=Object(d.useState)(),pe=Object(x.a)(ve,2),ce=pe[0],Ae=pe[1],Oe=ge.actionTabs,fe=E.a.useForm(),Le=Object(x.a)(fe,1),J=Le[0];return Object(d.useEffect)(function(){ge.actionTabs.key=="\u91CD\u547D\u540D"&&(J.resetFields(),J.setFieldsValue({name:ge.actionTabs.data.title}))},[ge.actionTabs.key]),ge.actionTabs.key!=="\u91CD\u547D\u540D"?null:e.a.createElement(m.a,{centered:!0,title:"\u91CD\u547D\u540D",visible:ge.actionTabs.key==="\u91CD\u547D\u540D",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{minHeight:150},confirmLoading:ue,onOk:Object(S.a)(h.a.mark(function V(){var Y,_,U;return h.a.wrap(function(K){for(;;)switch(K.prev=K.next){case 0:return K.next=2,J.validateFields();case 2:return Y=J.getFieldValue(),me(!0),_="/api/restfuls/".concat(ge.actionTabs.data.id,".json"),K.next=7,Object(j.a)(_,{method:"put",body:Object(A.a)({file_type:1},Y)});case 7:U=K.sent,U.status===0&&(t.b.success("\u4FEE\u6539\u6210\u529F"),be({type:"restful/setActionTabs",payload:{}}),be({type:"restful/getRestful"})),me(!1);case 10:case"end":return K.stop()}},V)})),onCancel:function(){be({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(w.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})))))))},W=Object(i.a)(function(le){var he=le.restful,ge=le.loading;return{restful:he,loading:ge}})(H),Z=$("s7vb"),F=$("P48q"),z=$.n(F),oe=I.a.Search,Ee=L.a.DirectoryTree,xe=function(he){var ge=he.user,Ce=he.globalSetting,be=he.loading,Te=he.dispatch,Re=he.restful,q=Object(y.a)(he,["user","globalSetting","loading","dispatch","restful"]),ie=Object(d.useState)({content:"",message:"",status:0,contacts:[],address:"",data:[]}),ue=Object(x.a)(ie,2),me=ue[0],ve=ue[1],pe=Object(d.useState)(!0),ce=Object(x.a)(pe,2),Ae=ce[0],Oe=ce[1],fe=E.a.useForm(),Le=Object(x.a)(fe,1),J=Le[0],V=Object(d.useState)(""),Y=Object(x.a)(V,2),_=Y[0],U=Y[1],N=Object(d.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"}]),K=Object(x.a)(N,1),ee=K[0],se=Object(d.useState)([]),De=Object(x.a)(se,2),we=De[0],Ie=De[1],Me=Object(d.useState)([]),je=Object(x.a)(Me,2),Fe=je[0],ke=je[1],Ye=Object(d.useState)(!1),Ke=Object(x.a)(Ye,2),et=Ke[0],Qe=Ke[1],Be=Object(d.useState)([]),nt=Object(x.a)(Be,2),tt=nt[0],rt=nt[1];Object(d.useEffect)(function(){var Je;if((Je=Re.restful)!==null&&Je!==void 0&&Je.data){var Ne,_e,Xe;rt(Object(g.a)((Ne=Re.restful)===null||Ne===void 0?void 0:Ne.data));var ze=0,He;if((_e=Re.restful)===null||_e===void 0||((Xe=_e.data)===null||Xe===void 0)||Xe.map(function(Ge){var $e;Ge.id==q.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==q.match.params.id&&(ze=Ge.id)}),!Ge.children&&!He&&(He=Ge.id)}),!q.match.params.id&&He){q.history.push("/ch/rest/".concat(He));return}ze&&setTimeout(function(){Ie([ze]),ke([Number(q.match.params.id||He)])},200)}},[Re.restful]);var lt=function(Ne,_e){_e.node.file_type===0?q.history.push("/ch/rest/".concat(Ne[0])):ke(Object(g.a)(Ne)),console.log("Trigger Select",Ne,_e)},Ve=function(Ne){Ie(Ne),console.log("Trigger Expand",Ne)},ct=function(Ne){return e.a.createElement("div",null,ee.map(function(_e,Xe){return e.a.createElement("p",{key:_e.id,className:"current",onClick:function(){switch(_e.id){case 1:q.history.push("/ch/rest/edit/".concat(Ne.id,"/0"));break;case 2:case 3:Te({type:"restful/setActionTabs",payload:{key:_e.name,data:Ne}});break;case 4:document.location.href="/ch/rest/edit/".concat(Ne.pid||0,"/").concat(Ne.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(Tt){for(;;)switch(Tt.prev=Tt.next){case 0:return Tt.next=2,Object(Z.a)({id:Ne.id});case 2:ft=Tt.sent,(ft==null?void 0:ft.status)==0&&(t.b.success("\u5220\u9664\u6210\u529F"),Te({type:"restful/getRestful"}));case 4:case"end":return Tt.stop()}},$e)}));function Ge(){return He.apply(this,arguments)}return Ge}()});break}}},_e.name)}).filter(function(_e){return!!_e}).filter(function(_e){return Ne.pid||Ne.file_type==0?_e.key>3:_e.key!=4}))},ut=function Je(Ne){return Ne.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(o.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(z.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(Ne,_e){for(var Xe,ze=0;ze<_e.length;ze++){var He=_e[ze];He.children&&(He.children.some(function(Ge){return Ge.key===Ne})?Xe=He.key:Je(Ne,He.children)&&(Xe=Je(Ne,He.children)))}return Xe},gt=function(Ne){var _e=Ne.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),Ie(Xe)};return console.log("loop(treeData):",ut(tt)),e.a.createElement("div",{className:z.a.tree},e.a.createElement(oe,{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:we,selectedKeys:Fe,autoExpandParent:et,treeData:ut(tt)}),e.a.createElement(ne,null),e.a.createElement(W,null))},ye=Object(i.a)(function(le){var he=le.user,ge=le.loading,Ce=le.globalSetting,be=le.restful;return{user:he,globalSetting:Ce,restful:be,loading:ge.models.index}})(xe),Se=function(he){var ge,Ce,be=he.user,Te=he.globalSetting,Re=he.loading,q=he.dispatch,ie=he.restful,ue=Object(y.a)(he,["user","globalSetting","loading","dispatch","restful"]),me=Object(d.useState)({content:"",message:"",status:0,contacts:[],address:"",data:[]}),ve=Object(x.a)(me,2),pe=ve[0],ce=ve[1],Ae=Object(d.useState)(!0),Oe=Object(x.a)(Ae,2),fe=Oe[0],Le=Oe[1],J=E.a.useForm(),V=Object(x.a)(J,1),Y=V[0],_=ue.match.params,U=function(){var ee=Object(S.a)(h.a.mark(function se(){return h.a.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:q({type:"restful/getRestful"}),_.id&&q({type:"restful/getRestfulDetail",payload:Object(A.a)({},_)});case 2:case"end":return we.stop()}},se)}));return function(){return ee.apply(this,arguments)}}();Object(d.useEffect)(function(){Le(!0),U()},[_.id]);var N=function(){q({type:"restful/setActionTabs",payload:{key:"\u65B0\u5EFA\u540C\u7EA7\u76EE\u5F55"}})},K=function(){var se;if((se=ie.restful)!==null&&se!==void 0&&se.data){var De,we,Ie=0;return(De=ie.restful)===null||De===void 0||((we=De.data)===null||we===void 0)||we.map(function(Me){var je;Me==null||((je=Me.children)===null||je===void 0)||je.map(function(Fe){Fe.id==ue.match.params.id&&(Ie=Me.id)}),!Me.children&&!Ie&&(Ie=Me.id)}),Ie}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(s.a,{to:"/"},"\u9996\u9875")),e.a.createElement(O.a.Item,null,e.a.createElement(s.a,{to:"/ch/rest"},"API\u6587\u6863"))),e.a.createElement("div",{className:"mt20"},e.a.createElement(w.a,{gutter:[20,20]},e.a.createElement(D.a,{flex:"300px"},e.a.createElement(ye,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"}},(ge=ie.restfulDetail)===null||ge===void 0?void 0:ge.name),e.a.createElement(c.a,{value:(Ce=ie.restfulDetail)===null||Ce===void 0?void 0:Ce.description}))))),Object(o.o)()&&e.a.createElement("div",{className:f.a.bar},e.a.createElement(w.a,null,!!K()&&e.a.createElement(D.a,null,e.a.createElement(M.a,{title:"\u7F16\u8F91\u6587\u4EF6"},e.a.createElement(s.a,{to:"/ch/rest/edit/".concat(K(),"/").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(s.a,{to:"/ch/rest/edit/".concat(K(),"/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:N})))))))},de=Pe.default=Object(i.a)(function(le){var he=le.user,ge=le.loading,Ce=le.globalSetting,be=le.restful;return{user:he,globalSetting:Ce,restful:be,loading:ge.models.index}})(Se)},NvD2:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return D});var ae=$("Kwbf");function M(P,O){var A=new Set;return P.forEach(function(S){O.has(S)||A.add(S)}),A}function b(P){var O=P||{},A=O.disabled,S=O.disableCheckbox,p=O.checkable;return!!(A||S)||p===!1}function w(P,O,A,S){for(var p=new Set(P),E=new Set,x=0;x<=A;x+=1){var y=O.get(x)||new Set;y.forEach(function(e){var s=e.key,i=e.node,c=e.children,o=c===void 0?[]:c;p.has(s)&&!S(i)&&o.filter(function(l){return!S(l.node)}).forEach(function(l){p.add(l.key)})})}for(var v=new Set,h=A;h>=0;h-=1){var d=O.get(h)||new Set;d.forEach(function(e){var s=e.parent,i=e.node;if(S(i)||!e.parent||v.has(e.parent.key))return;if(S(e.parent.node)){v.add(s.key);return}var c=!0,o=!1;(s.children||[]).filter(function(l){return!S(l.node)}).forEach(function(l){var f=l.key,u=p.has(f);c&&!u&&(c=!1),!o&&(u||E.has(f))&&(o=!0)}),c&&p.add(s.key),o&&E.add(s.key),v.add(s.key)})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(M(E,p))}}function C(P,O,A,S,p){for(var E=new Set(P),x=new Set(O),y=0;y<=S;y+=1){var v=A.get(y)||new Set;v.forEach(function(s){var i=s.key,c=s.node,o=s.children,l=o===void 0?[]:o;!E.has(i)&&!x.has(i)&&!p(c)&&l.filter(function(f){return!p(f.node)}).forEach(function(f){E.delete(f.key)})})}x=new Set;for(var h=new Set,d=S;d>=0;d-=1){var e=A.get(d)||new Set;e.forEach(function(s){var i=s.parent,c=s.node;if(p(c)||!s.parent||h.has(s.parent.key))return;if(p(s.parent.node)){h.add(i.key);return}var o=!0,l=!1;(i.children||[]).filter(function(f){return!p(f.node)}).forEach(function(f){var u=f.key,n=E.has(u);o&&!n&&(o=!1),!l&&(n||x.has(u))&&(l=!0)}),o||E.delete(i.key),l&&x.add(i.key),h.add(i.key)})}return{checkedKeys:Array.from(E),halfCheckedKeys:Array.from(M(x,E))}}function D(P,O,A,S){var p=[],E;S?E=S:E=b;var x=new Set(P.filter(function(d){var e=!!A[d];return e||p.push(d),e})),y=new Map,v=0;Object.keys(A).forEach(function(d){var e=A[d],s=e.level,i=y.get(s);i||(i=new Set,y.set(s,i)),i.add(e),v=Math.max(v,s)}),Object(ae.a)(!p.length,"Tree missing follow keys: ".concat(p.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var h;return O===!0?h=w(x,y,v,E):h=C(x,O.halfCheckedKeys,y,v,E),h}},OZM5:function(We,Pe,$){"use strict";$.d(Pe,"b",function(){return S}),$.d(Pe,"a",function(){return p}),$.d(Pe,"k",function(){return E}),$.d(Pe,"h",function(){return x}),$.d(Pe,"i",function(){return y}),$.d(Pe,"g",function(){return v}),$.d(Pe,"c",function(){return h}),$.d(Pe,"d",function(){return d}),$.d(Pe,"j",function(){return i}),$.d(Pe,"e",function(){return c}),$.d(Pe,"f",function(){return o});var ae=$("KQm4"),M=$("U8pU"),b=$("Ff2n"),w=$("q1tI"),C=$.n(w),D=$("Kwbf"),P=$("WaYH"),O=.25,A=2;function S(l,f){var u=l.slice(),n=u.indexOf(f);return n>=0&&u.splice(n,1),u}function p(l,f){var u=l.slice();return u.indexOf(f)===-1&&u.push(f),u}function E(l){return l.split("-")}function x(l,f){return"".concat(l,"-").concat(f)}function y(l){return l&&l.type&&l.type.isTreeNode}function v(l,f){var u=[l],n=f[l];function r(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];t.forEach(function(a){var m=a.key,g=a.children;u.push(m),r(g)})}return r(n.children),u}function h(l,f){var u=l.clientY,n=f.selectHandle.getBoundingClientRect(),r=n.top,t=n.bottom,a=n.height,m=Math.max(a*O,A);return u<=r+m?-1:u>=t-m?1:0}function d(l,f){if(!l)return;var u=f.multiple;return u?l.slice():l.length?[l[0]]:l}var e=function(f){return f};function s(l,f){if(!l)return[];var u=f||{},n=u.processProps,r=n===void 0?e:n,t=Array.isArray(l)?l:[l];return t.map(function(a){var m=a.children,g=Object(b.a)(a,["children"]),T=s(m,f);return C.a.createElement(P.a,Object.assign({},r(g)),T)})}function i(l){if(!l)return null;var f;if(Array.isArray(l))f={checkedKeys:l,halfCheckedKeys:void 0};else if(Object(M.a)(l)==="object")f={checkedKeys:l.checked||void 0,halfCheckedKeys:l.halfChecked||void 0};else return Object(D.a)(!1,"`checkedKeys` is not an array or an object"),null;return f}function c(l,f){var u=new Set;function n(r){if(u.has(r))return;var t=f[r];if(!t)return;u.add(r);var a=t.parent,m=t.node;if(m.disabled)return;a&&n(a.key)}return(l||[]).forEach(function(r){n(r)}),Object(ae.a)(u)}function o(l){var f={};return Object.keys(l).forEach(function(u){(u.startsWith("data-")||u.startsWith("aria-"))&&(f[u]=l[u])}),f}},P48q:function(We,Pe,$){We.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(We,Pe){/**
|
|
* @license
|
|
* Copyright (C) 2006 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/var $,ae,M,b=!1,w,C;window.PR_SHOULD_USE_CONTINUATION=!0;var D,P;(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"],x=[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"],d="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"],s=[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"],i=[A,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[E,y,x,h,d,e,s,i],o=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,l="str",f="kwd",u="com",n="typ",r="lit",t="pun",a="pln",m="tag",g="dec",T="src",L="atn",R="atv",I="nocode",k="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function B(de){for(var le=0,he=!1,ge=!1,Ce=0,be=de.length;Ce<be;++Ce){var Te=de[Ce];if(Te.ignoreCase)ge=!0;else if(/[a-z]/i.test(Te.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){he=!0,ge=!1;break}}var Re={b:8,t:9,n:10,v:11,f:12,r:13};function q(pe){var ce=pe.charCodeAt(0);if(ce!==92)return ce;var Ae=pe.charAt(1);return ce=Re[Ae],ce||("0"<=Ae&&Ae<="7"?parseInt(pe.substring(1),8):Ae==="u"||Ae==="x"?parseInt(pe.substring(2),16):pe.charCodeAt(1))}function ie(pe){if(pe<32)return(pe<16?"\\x0":"\\x")+pe.toString(16);var ce=String.fromCharCode(pe);return ce==="\\"||ce==="-"||ce==="]"||ce==="^"?"\\"+ce:ce}function ue(pe){var ce=pe.substring(1,pe.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")),Ae=[],Oe=ce[0]==="^",fe=["["];Oe&&fe.push("^");for(var Le=Oe?1:0,J=ce.length;Le<J;++Le){var V=ce[Le];if(/\\[bdsw]/i.test(V))fe.push(V);else{var Y=q(V),_;Le+2<J&&ce[Le+1]==="-"?(_=q(ce[Le+2]),Le+=2):_=Y,Ae.push([Y,_]),_<65||Y>122||(_<65||Y>90||Ae.push([Math.max(65,Y)|32,Math.min(_,90)|32]),_<97||Y>122||Ae.push([Math.max(97,Y)&~32,Math.min(_,122)&~32]))}}Ae.sort(function(ee,se){return ee[0]-se[0]||se[1]-ee[1]});for(var U=[],N=[],Le=0;Le<Ae.length;++Le){var K=Ae[Le];K[0]<=N[1]+1?N[1]=Math.max(N[1],K[1]):U.push(N=K)}for(var Le=0;Le<U.length;++Le){var K=U[Le];fe.push(ie(K[0])),K[1]>K[0]&&(K[1]+1>K[0]&&fe.push("-"),fe.push(ie(K[1])))}return fe.push("]"),fe.join("")}function me(pe){for(var ce=pe.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")),Ae=ce.length,Oe=[],fe=0,Le=0;fe<Ae;++fe){var J=ce[fe];if(J==="(")++Le;else if(J.charAt(0)==="\\"){var V=+J.substring(1);V&&(V<=Le?Oe[V]=-1:ce[fe]=ie(V))}}for(var fe=1;fe<Oe.length;++fe)Oe[fe]===-1&&(Oe[fe]=++le);for(var fe=0,Le=0;fe<Ae;++fe){var J=ce[fe];if(J==="(")++Le,Oe[Le]||(ce[fe]="(?:");else if(J.charAt(0)==="\\"){var V=+J.substring(1);V&&V<=Le&&(ce[fe]="\\"+Oe[V])}}for(var fe=0;fe<Ae;++fe)ce[fe]==="^"&&ce[fe+1]!=="^"&&(ce[fe]="");if(pe.ignoreCase&&he)for(var fe=0;fe<Ae;++fe){var J=ce[fe],Y=J.charAt(0);J.length>=2&&Y==="["?ce[fe]=ue(J):Y!=="\\"&&(ce[fe]=J.replace(/[a-zA-Z]/g,function(N){var K=N.charCodeAt(0);return"["+String.fromCharCode(K&~32,K|32)+"]"}))}return ce.join("")}for(var ve=[],Ce=0,be=de.length;Ce<be;++Ce){var Te=de[Ce];if(Te.global||Te.multiline)throw new Error(""+Te);ve.push("(?:"+me(Te)+")")}return new RegExp(ve.join("|"),ge?"gi":"g")}function G(de,le){var he=/(?:^|\s)nocode(?:\s|$)/,ge=[],Ce=0,be=[],Te=0;function Re(q){var ie=q.nodeType;if(ie==1){if(he.test(q.className))return;for(var ue=q.firstChild;ue;ue=ue.nextSibling)Re(ue);var me=q.nodeName.toLowerCase();(me==="br"||me==="li")&&(ge[Te]=`
|
|
`,be[Te<<1]=Ce++,be[Te++<<1|1]=q)}else if(ie==3||ie==4){var ve=q.nodeValue;ve.length&&(le?ve=ve.replace(/\r\n?/g,`
|
|
`):ve=ve.replace(/[ \t\r\n]+/g," "),ge[Te]=ve,be[Te<<1]=Ce,Ce+=ve.length,be[Te++<<1|1]=q)}}return Re(de),{sourceCode:ge.join("").replace(/\n$/,""),spans:be}}function j(de,le,he,ge,Ce){if(!he)return;var be={sourceNode:de,pre:1,langExtension:null,numberLines:null,sourceCode:he,spans:null,basePos:le,decorations:null};ge(be),Ce.push.apply(Ce,be.decorations)}var X=/\S/;function te(de){for(var le=void 0,he=de.firstChild;he;he=he.nextSibling){var ge=he.nodeType;le=ge===1?le?de:he:ge===3&&X.test(he.nodeValue)?de:le}return le===de?void 0:le}function Q(de,le){var he={},ge;(function(){for(var Te=de.concat(le),Re=[],q={},ie=0,ue=Te.length;ie<ue;++ie){var me=Te[ie],ve=me[3];if(ve)for(var pe=ve.length;--pe>=0;)he[ve.charAt(pe)]=me;var ce=me[1],Ae=""+ce;q.hasOwnProperty(Ae)||(Re.push(ce),q[Ae]=null)}Re.push(/[\0-\uffff]/),ge=B(Re)})();var Ce=le.length,be=function(Te){for(var Re=Te.sourceCode,q=Te.basePos,ie=Te.sourceNode,ue=[q,a],me=0,ve=Re.match(ge)||[],pe={},ce=0,Ae=ve.length;ce<Ae;++ce){var Oe=ve[ce],fe=pe[Oe],Le=void 0,J;if(typeof fe=="string")J=!1;else{var V=he[Oe.charAt(0)];if(V)Le=Oe.match(V[1]),fe=V[0];else{for(var Y=0;Y<Ce;++Y)if(V=le[Y],Le=Oe.match(V[1]),Le){fe=V[0];break}Le||(fe=a)}J=fe.length>=5&&fe.substring(0,5)==="lang-",J&&!(Le&&typeof Le[1]=="string")&&(J=!1,fe=T),J||(pe[Oe]=fe)}var _=me;if(me+=Oe.length,!J)ue.push(q+_,fe);else{var U=Le[1],N=Oe.indexOf(U),K=N+U.length;Le[2]&&(K=Oe.length-Le[2].length,N=K-U.length);var ee=fe.substring(5);j(ie,q+_,Oe.substring(0,N),be,ue),j(ie,q+_+N,U,z(ee,U),ue),j(ie,q+_+K,Oe.substring(K),be,ue)}}Te.decorations=ue};return be}function ne(de){var le=[],he=[];de.tripleQuotedStrings?le.push([l,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):de.multiLineStrings?le.push([l,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):le.push([l,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),de.verbatimStrings&&he.push([l,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var ge=de.hashComments;ge&&(de.cStyleComments?(ge>1?le.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):le.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),he.push([l,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):le.push([u,/^#[^\r\n]*/,null,"#"])),de.cStyleComments&&(he.push([u,/^\/\/[^\r\n]*/,null]),he.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ce=de.regexLiterals;if(Ce){var be=Ce>1?"":`
|
|
\r`,Te=be?".":"[\\S\\s]",Re="/(?=[^/*"+be+"])(?:[^/\\x5B\\x5C"+be+"]|\\x5C"+Te+"|\\x5B(?:[^\\x5C\\x5D"+be+"]|\\x5C"+Te+")*(?:\\x5D|$))+/";he.push(["lang-regex",RegExp("^"+k+"("+Re+")")])}var q=de.types;q&&he.push([n,q]);var ie=(""+de.keywords).replace(/^ | $/g,"");ie.length&&he.push([f,new RegExp("^(?:"+ie.replace(/[\s,]+/g,"|")+")\\b"),null]),le.push([a,/^\s+/,null,` \r
|
|
\xA0`]);var ue="^.[^\\s\\w.$@'\"`/\\\\]*";return de.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],[a,/^[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"],[a,/^\\[\s\S]?/,null],[t,new RegExp(ue),null]),Q(le,he)}var re=ne({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function H(de,le,he){for(var ge=/(?:^|\s)nocode(?:\s|$)/,Ce=/\r\n?|\n/,be=de.ownerDocument,Te=be.createElement("li");de.firstChild;)Te.appendChild(de.firstChild);var Re=[Te];function q(ce){var Ae=ce.nodeType;if(Ae==1&&!ge.test(ce.className))if(ce.nodeName==="br")ie(ce),ce.parentNode&&ce.parentNode.removeChild(ce);else for(var Oe=ce.firstChild;Oe;Oe=Oe.nextSibling)q(Oe);else if((Ae==3||Ae==4)&&he){var fe=ce.nodeValue,Le=fe.match(Ce);if(Le){var J=fe.substring(0,Le.index);ce.nodeValue=J;var V=fe.substring(Le.index+Le[0].length);if(V){var Y=ce.parentNode;Y.insertBefore(be.createTextNode(V),ce.nextSibling)}ie(ce),J||ce.parentNode.removeChild(ce)}}}function ie(ce){for(;!ce.nextSibling;)if(ce=ce.parentNode,!ce)return;function Ae(Le,J){var V=J?Le.cloneNode(!1):Le,Y=Le.parentNode;if(Y){var _=Ae(Y,1),U=Le.nextSibling;_.appendChild(V);for(var N=U;N;N=U)U=N.nextSibling,_.appendChild(N)}return V}for(var Oe=Ae(ce.nextSibling,0),fe;(fe=Oe.parentNode)&&fe.nodeType===1;)Oe=fe;Re.push(Oe)}for(var ue=0;ue<Re.length;++ue)q(Re[ue]);le===(le|0)&&Re[0].setAttribute("value",le);var me=be.createElement("ol");me.className="linenums";for(var ve=Math.max(0,le-1|0)||0,ue=0,pe=Re.length;ue<pe;++ue)Te=Re[ue],Te.className="L"+(ue+ve)%10,Te.firstChild||Te.appendChild(be.createTextNode("\xA0")),me.appendChild(Te);de.appendChild(me)}function W(de){var le=/\bMSIE\s(\d+)/.exec(navigator.userAgent);le=le&&+le[1]<=8;var he=/\n/g,ge=de.sourceCode,Ce=ge.length,be=0,Te=de.spans,Re=Te.length,q=0,ie=de.decorations,ue=ie.length,me=0;ie[ue]=Ce;var ve,pe;for(pe=ve=0;pe<ue;)ie[pe]!==ie[pe+2]?(ie[ve++]=ie[pe++],ie[ve++]=ie[pe++]):pe+=2;for(ue=ve,pe=ve=0;pe<ue;){for(var ce=ie[pe],Ae=ie[pe+1],Oe=pe+2;Oe+2<=ue&&ie[Oe+1]===Ae;)Oe+=2;ie[ve++]=ce,ie[ve++]=Ae,pe=Oe}ue=ie.length=ve;var fe=de.sourceNode,Le="";fe&&(Le=fe.style.display,fe.style.display="none");try{for(var J=null;q<Re;){var V=Te[q],Y=Te[q+2]||Ce,_=ie[me+2]||Ce,Oe=Math.min(Y,_),U=Te[q+1],N;if(U.nodeType!==1&&(N=ge.substring(be,Oe))){le&&(N=N.replace(he,"\r")),U.nodeValue=N;var K=U.ownerDocument,ee=K.createElement("span");ee.className=ie[me+1];var se=U.parentNode;se.replaceChild(ee,U),ee.appendChild(U),be<Y&&(Te[q+1]=U=K.createTextNode(ge.substring(Oe,Y)),se.insertBefore(U,ee.nextSibling))}be=Oe,be>=Y&&(q+=2),be>=_&&(me+=2)}}finally{fe&&(fe.style.display=Le)}}var Z={};function F(de,le){for(var he=le.length;--he>=0;){var ge=le[he];Z.hasOwnProperty(ge)?O.console&&console.warn("cannot override language handler %s",ge):Z[ge]=de}}function z(de,le){return de&&Z.hasOwnProperty(de)||(de=/^\s*</.test(le)?"default-markup":"default-code"),Z[de]}F(re,["default-code"]),F(Q([],[[a,/^[^<?]+/],[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"]),F(Q([[a,/^[\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"]),F(Q([],[[R,/^[\s\S]+/]]),["uq.val"]),F(ne({keywords:E,hashComments:!0,cStyleComments:!0,types:o}),["c","cc","cpp","cxx","cyc","m"]),F(ne({keywords:"null,true,false"}),["json"]),F(ne({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:o}),["cs"]),F(ne({keywords:x,cStyleComments:!0}),["java"]),F(ne({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),F(ne({keywords:e,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),F(ne({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),F(ne({keywords:s,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),F(ne({keywords:h,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),F(ne({keywords:v,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),F(Q([],[[l,/^[\s\S]+/]]),["regex"]);function oe(de){var le=de.langExtension;try{var he=G(de.sourceNode,de.pre),ge=he.sourceCode;de.sourceCode=ge,de.spans=he.spans,de.basePos=0,z(le,ge)(de),W(de)}catch(Ce){O.console&&console.log(Ce&&Ce.stack||Ce)}}function Ee(de,le,he){var ge=he||!1,Ce=le||null,be=document.createElement("div");be.innerHTML="<pre>"+de+"</pre>",be=be.firstChild,ge&&H(be,ge,!0);var Te={langExtension:Ce,numberLines:ge,sourceNode:be,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return oe(Te),be.innerHTML}function xe(de,le){var he=le||document.body,ge=he.ownerDocument||document;function Ce(V){return he.getElementsByTagName(V)}for(var be=[Ce("pre"),Ce("code"),Ce("xmp")],Te=[],Re=0;Re<be.length;++Re)for(var q=0,ie=be[Re].length;q<ie;++q)Te.push(be[Re][q]);be=null;var ue=Date;ue.now||(ue={now:function(){return+new Date}});var me=0,ve=/\blang(?:uage)?-([\w.]+)(?!\S)/,pe=/\bprettyprint\b/,ce=/\bprettyprinted\b/,Ae=/pre|xmp/i,Oe=/^code$/i,fe=/^(?:pre|code|xmp)$/i,Le={};function J(){for(var V=O.PR_SHOULD_USE_CONTINUATION?ue.now()+250:Infinity;me<Te.length&&ue.now()<V;me++){for(var Y=Te[me],_=Le,U=Y;U=U.previousSibling;){var N=U.nodeType,K=(N===7||N===8)&&U.nodeValue;if(K?!/^\??prettify\b/.test(K):N!==3||/\S/.test(U.nodeValue))break;if(K){_={},K.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Qe,Be,nt){_[Be]=nt});break}}var ee=Y.className;if((_!==Le||pe.test(ee))&&!ce.test(ee)){for(var se=!1,De=Y.parentNode;De;De=De.parentNode){var we=De.tagName;if(fe.test(we)&&De.className&&pe.test(De.className)){se=!0;break}}if(!se){Y.className+=" prettyprinted";var Ie=_.lang;if(!Ie){Ie=ee.match(ve);var Me;!Ie&&(Me=te(Y))&&Oe.test(Me.tagName)&&(Ie=Me.className.match(ve)),Ie&&(Ie=Ie[1])}var je;if(Ae.test(Y.tagName))je=1;else{var Fe=Y.currentStyle,ke=ge.defaultView,Ye=Fe?Fe.whiteSpace:ke&&ke.getComputedStyle?ke.getComputedStyle(Y,null).getPropertyValue("white-space"):0;je=Ye&&Ye.substring(0,3)==="pre"}var Ke=_.linenums;(Ke=Ke==="true"||+Ke)||(Ke=ee.match(/\blinenums\b(?::(\d+))?/),Ke=Ke?Ke[1]&&Ke[1].length?+Ke[1]:!0:!1),Ke&&H(Y,Ke,je);var et={langExtension:Ie,sourceNode:Y,numberLines:Ke,pre:je,sourceCode:null,basePos:null,spans:null,decorations:null};oe(et)}}}me<Te.length?O.setTimeout(J,250):typeof de=="function"&&de()}J()}var ye=O.PR={createSimpleLexer:Q,registerLangHandler:F,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:a,PR_PUNCTUATION:t,PR_SOURCE:T,PR_STRING:l,PR_TAG:m,PR_TYPE:n,prettyPrintOne:b?O.prettyPrintOne=Ee:D=Ee,prettyPrint:P=b?O.prettyPrint=xe:P=xe},Se=O.define;typeof Se=="function"&&Se.amd&&Se("google-code-prettify",[],function(){return ye})})()},"U/Y8":function(We,Pe,$){We.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(We,Pe,$){"use strict";var ae=$("rePB"),M=$("Ff2n"),b=$("VTBJ"),w=$("1OyB"),C=$("vuIU"),D=$("JX7q"),P=$("Ji7U"),O=$("LK+K"),A=$("q1tI"),S=$("TSYQ"),p=$.n(S),E=$("sboe"),x=$("OZM5"),y=function(f){var u=f.prefixCls,n=f.level,r=f.isStart,t=f.isEnd;if(!n)return null;for(var a="".concat(u,"-indent-unit"),m=[],g=0;g<n;g+=1){var T;m.push(A.createElement("span",{key:g,className:p()(a,(T={},Object(ae.a)(T,"".concat(a,"-start"),r[g+1]),Object(ae.a)(T,"".concat(a,"-end"),t[g+1]),Object(ae.a)(T,"".concat(a,"-end-first-level"),!g&&t[0]),T))}))}return A.createElement("span",{"aria-hidden":"true",className:"".concat(u,"-indent")},m)},v=y,h=$("815F"),d="open",e="close",s="---",i=function(l){Object(P.a)(u,l);var f=Object(O.a)(u);function u(){var n;return Object(w.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,a=t.disableCheckbox,m=t.checked,g=n.props.context.onNodeCheck;if(!n.isCheckable()||a)return;r.preventDefault();var T=!m;g(r,Object(h.b)(n.props),T)},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(a){}},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?d:e},n.hasChildren=function(){var r=n.props.eventKey,t=n.props.context.keyEntities,a=t[r]||{},m=a.children;return!!(m||[]).length},n.isLeaf=function(){var r=n.props,t=r.isLeaf,a=r.loaded,m=n.props.context.loadData,g=n.hasChildren();return t===!1?!1:t||!m&&!g||m&&a&&!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,a=r.loading,m=r.loaded,g=n.props.context,T=g.loadData,L=g.onNodeLoad;if(a)return;T&&t&&!n.isLeaf()&&(!n.hasChildren()&&!m&&L(Object(h.b)(n.props)))},n.renderSwitcher=function(){var r=n.props,t=r.expanded,a=r.switcherIcon,m=n.props.context,g=m.prefixCls,T=m.switcherIcon,L=a||T;if(n.isLeaf())return A.createElement("span",{className:p()("".concat(g,"-switcher"),"".concat(g,"-switcher-noop"))},typeof L=="function"?L(Object(b.a)(Object(b.a)({},n.props),{},{isLeaf:!0})):L);var R=p()("".concat(g,"-switcher"),"".concat(g,"-switcher_").concat(t?d:e));return A.createElement("span",{onClick:n.onExpand,className:R},typeof L=="function"?L(Object(b.a)(Object(b.a)({},n.props),{},{isLeaf:!1})):L)},n.renderCheckbox=function(){var r=n.props,t=r.checked,a=r.halfChecked,m=r.disableCheckbox,g=n.props.context.prefixCls,T=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&&a&&"".concat(g,"-checkbox-indeterminate"),(T||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,a=t.title,m=t.selected,g=t.icon,T=t.loading,L=t.data,R=n.props.context,I=R.prefixCls,k=R.showIcon,B=R.icon,G=R.draggable,j=R.loadData,X=R.titleRender,te=n.isDisabled(),Q="".concat(I,"-node-content-wrapper"),ne;if(k){var re=g||B;ne=re?A.createElement("span",{className:p()("".concat(I,"-iconEle"),"".concat(I,"-icon__customize"))},typeof re=="function"?re(n.props):re):n.renderIcon()}else j&&T&&(ne=n.renderIcon());var H;typeof a=="function"?H=a(L):X?H=X(L):H=a;var W=A.createElement("span",{className:"".concat(I,"-title")},H);return A.createElement("span",{ref:n.setSelectHandle,title:typeof a=="string"?a:"",className:p()("".concat(Q),"".concat(Q,"-").concat(n.getNodeState()||"normal"),!te&&(m||r)&&"".concat(I,"-node-selected"),!te&&G&&"draggable"),draggable:!te&&G||void 0,"aria-grabbed":!te&&G||void 0,onMouseEnter:n.onMouseEnter,onMouseLeave:n.onMouseLeave,onContextMenu:n.onContextMenu,onClick:n.onSelectorClick,onDoubleClick:n.onSelectorDoubleClick,onDragStart:G?n.onDragStart:void 0},ne,W)},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,a=t.eventKey,m=t.className,g=t.style,T=t.dragOver,L=t.dragOverGapTop,R=t.dragOverGapBottom,I=t.isLeaf,k=t.isStart,B=t.isEnd,G=t.expanded,j=t.selected,X=t.checked,te=t.halfChecked,Q=t.loading,ne=t.domRef,re=t.active,H=t.onMouseMove,W=Object(M.a)(t,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),Z=this.props.context,F=Z.prefixCls,z=Z.filterTreeNode,oe=Z.draggable,Ee=Z.keyEntities,xe=this.isDisabled(),ye=Object(x.f)(W),Se=Ee[a]||{},de=Se.level,le=B[B.length-1];return A.createElement("div",Object.assign({ref:ne,className:p()(m,"".concat(F,"-treenode"),(r={},Object(ae.a)(r,"".concat(F,"-treenode-disabled"),xe),Object(ae.a)(r,"".concat(F,"-treenode-switcher-").concat(G?"open":"close"),!I),Object(ae.a)(r,"".concat(F,"-treenode-checkbox-checked"),X),Object(ae.a)(r,"".concat(F,"-treenode-checkbox-indeterminate"),te),Object(ae.a)(r,"".concat(F,"-treenode-selected"),j),Object(ae.a)(r,"".concat(F,"-treenode-loading"),Q),Object(ae.a)(r,"".concat(F,"-treenode-active"),re),Object(ae.a)(r,"".concat(F,"-treenode-leaf-last"),le),Object(ae.a)(r,"drag-over",!xe&&T),Object(ae.a)(r,"drag-over-gap-top",!xe&&L),Object(ae.a)(r,"drag-over-gap-bottom",!xe&&R),Object(ae.a)(r,"filter-node",z&&z(Object(h.b)(this.props))),r)),style:g,onDragEnter:oe?this.onDragEnter:void 0,onDragOver:oe?this.onDragOver:void 0,onDragLeave:oe?this.onDragLeave:void 0,onDrop:oe?this.onDrop:void 0,onDragEnd:oe?this.onDragEnd:void 0,onMouseMove:H},ye),A.createElement(v,{prefixCls:F,level:de,isStart:k,isEnd:B}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),u}(A.Component),c=function(f){return A.createElement(E.a.Consumer,null,function(u){return A.createElement(i,Object.assign({},f,{context:u}))})};c.displayName="TreeNode",c.defaultProps={title:s},c.isTreeNode=1;var o=Pe.a=c},Y1PL:function(We,Pe,$){"use strict";$.r(Pe),$.d(Pe,"ResizableTextArea",function(){return te});var ae=$("wx14"),M=$("1OyB"),b=$("vuIU"),w=$("Ji7U"),C=$("LK+K"),D=$("q1tI"),P=$("VTBJ"),O=$("rePB"),A=$("Zm9Q"),S=$("Kwbf"),p=$("c+Xe"),E=$("m+aA"),x=$("bdgK"),y=new Map;function v(re){re.forEach(function(H){var W,Z=H.target;(W=y.get(Z))===null||W===void 0||W.forEach(function(F){return F(Z)})})}var h=new x.default(v),d=null,e=null;function s(re,H){y.has(re)||(y.set(re,new Set),h.observe(re)),y.get(re).add(H)}function i(re,H){y.has(re)&&(y.get(re).delete(H),y.get(re).size||(h.unobserve(re),y.delete(re)))}var c=function(re){Object(w.a)(W,re);var H=Object(C.a)(W);function W(){return Object(M.a)(this,W),H.apply(this,arguments)}return Object(b.a)(W,[{key:"render",value:function(){return this.props.children}}]),W}(D.Component),o=D.createContext(null);function l(re){var H=re.children,W=re.onBatchResize,Z=D.useRef(0),F=D.useRef([]),z=D.useContext(o),oe=D.useCallback(function(Ee,xe,ye){Z.current+=1;var Se=Z.current;F.current.push({size:Ee,element:xe,data:ye}),Promise.resolve().then(function(){Se===Z.current&&(W==null||W(F.current),F.current=[])}),z==null||z(Ee,xe,ye)},[W,z]);return D.createElement(o.Provider,{value:oe},H)}function f(re){var H=re.children,W=re.disabled,Z=D.useRef(null),F=D.useRef(null),z=D.useContext(o),oe=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ee=D.isValidElement(H)&&Object(p.c)(H),xe=Ee?H.ref:null,ye=D.useMemo(function(){return Object(p.a)(xe,Z)},[xe,Z]),Se=D.useRef(re);Se.current=re;var de=D.useCallback(function(le){var he=Se.current,ge=he.onResize,Ce=he.data,be=le.getBoundingClientRect(),Te=be.width,Re=be.height,q=le.offsetWidth,ie=le.offsetHeight,ue=Math.floor(Te),me=Math.floor(Re);if(oe.current.width!==ue||oe.current.height!==me||oe.current.offsetWidth!==q||oe.current.offsetHeight!==ie){var ve={width:ue,height:me,offsetWidth:q,offsetHeight:ie};oe.current=ve;var pe=q===Math.round(Te)?Te:q,ce=ie===Math.round(Re)?Re:ie,Ae=Object(P.a)(Object(P.a)({},ve),{},{offsetWidth:pe,offsetHeight:ce});z==null||z(Ae,le,Ce),ge&&Promise.resolve().then(function(){ge(Ae,le)})}},[]);return D.useEffect(function(){var le=Object(E.a)(Z.current)||Object(E.a)(F.current);return le&&!W&&s(le,de),function(){return i(le,de)}},[Z.current,W]),D.createElement(c,{ref:F},Ee?D.cloneElement(H,{ref:ye}):H)}var u="rc-observer-key";function n(re){var H=re.children,W=Object(A.a)(H);return W.map(function(Z,F){var z=(Z==null?void 0:Z.key)||"".concat(u,"-").concat(F);return D.createElement(f,Object(ae.a)({},re,{key:z}),Z)})}n.Collection=l;var r=n,t=$("bT9E"),a=$("TSYQ"),m=$.n(a),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
|
|
`,T=["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 H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W=re.getAttribute("id")||re.getAttribute("data-reactid")||re.getAttribute("name");if(H&&L[W])return L[W];var Z=window.getComputedStyle(re),F=Z.getPropertyValue("box-sizing")||Z.getPropertyValue("-moz-box-sizing")||Z.getPropertyValue("-webkit-box-sizing"),z=parseFloat(Z.getPropertyValue("padding-bottom"))+parseFloat(Z.getPropertyValue("padding-top")),oe=parseFloat(Z.getPropertyValue("border-bottom-width"))+parseFloat(Z.getPropertyValue("border-top-width")),Ee=T.map(function(ye){return"".concat(ye,":").concat(Z.getPropertyValue(ye))}).join(";"),xe={sizingStyle:Ee,paddingSize:z,borderSize:oe,boxSizing:F};return H&&W&&(L[W]=xe),xe}function k(re){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Z=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 F=I(re,H),z=F.paddingSize,oe=F.borderSize,Ee=F.boxSizing,xe=F.sizingStyle;R.setAttribute("style","".concat(xe,";").concat(g)),R.value=re.value||re.placeholder||"";var ye=Number.MIN_SAFE_INTEGER,Se=Number.MAX_SAFE_INTEGER,de=R.scrollHeight,le;if(Ee==="border-box"?de+=oe:Ee==="content-box"&&(de-=z),W!==null||Z!==null){R.value=" ";var he=R.scrollHeight-z;W!==null&&(ye=he*W,Ee==="border-box"&&(ye=ye+z+oe),de=Math.max(ye,de)),Z!==null&&(Se=he*Z,Ee==="border-box"&&(Se=Se+z+oe),le=de>Se?"":"hidden",de=Math.min(Se,de))}return{height:de,minHeight:ye,maxHeight:Se,overflowY:le,resize:"none"}}var B=$("Gytx"),G=$.n(B),j;(function(re){re[re.NONE=0]="NONE",re[re.RESIZING=1]="RESIZING",re[re.RESIZED=2]="RESIZED"})(j||(j={}));var X=function(re){Object(w.a)(W,re);var H=Object(C.a)(W);function W(Z){var F;return Object(M.a)(this,W),F=H.call(this,Z),F.nextFrameActionId=void 0,F.resizeFrameId=void 0,F.textArea=void 0,F.saveTextArea=function(z){F.textArea=z},F.handleResize=function(z){var oe=F.state.resizeStatus,Ee=F.props,xe=Ee.autoSize,ye=Ee.onResize;if(oe!==j.NONE)return;typeof ye=="function"&&ye(z),xe&&F.resizeOnNextFrame()},F.resizeOnNextFrame=function(){cancelAnimationFrame(F.nextFrameActionId),F.nextFrameActionId=requestAnimationFrame(F.resizeTextarea)},F.resizeTextarea=function(){var z=F.props.autoSize;if(!z||!F.textArea)return;var oe=z.minRows,Ee=z.maxRows,xe=k(F.textArea,!1,oe,Ee);F.setState({textareaStyles:xe,resizeStatus:j.RESIZING},function(){cancelAnimationFrame(F.resizeFrameId),F.resizeFrameId=requestAnimationFrame(function(){F.setState({resizeStatus:j.RESIZED},function(){F.resizeFrameId=requestAnimationFrame(function(){F.setState({resizeStatus:j.NONE}),F.fixFirefoxAutoScroll()})})})})},F.renderTextArea=function(){var z=F.props,oe=z.prefixCls,Ee=oe===void 0?"rc-textarea":oe,xe=z.autoSize,ye=z.onResize,Se=z.className,de=z.disabled,le=F.state,he=le.textareaStyles,ge=le.resizeStatus,Ce=Object(t.a)(F.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),be=m()(Ee,Se,Object(O.a)({},"".concat(Ee,"-disabled"),de));"value"in Ce&&(Ce.value=Ce.value||"");var Te=Object(P.a)(Object(P.a)(Object(P.a)({},F.props.style),he),ge===j.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(r,{onResize:F.handleResize,disabled:!(xe||ye)},D.createElement("textarea",Object(ae.a)({},Ce,{className:be,style:Te,ref:F.saveTextArea})))},F.state={textareaStyles:{},resizeStatus:j.NONE},F}return Object(b.a)(W,[{key:"componentDidUpdate",value:function(F){(F.value!==this.props.value||!G()(F.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 F=this.textArea.selectionStart,z=this.textArea.selectionEnd;this.textArea.setSelectionRange(F,z)}}catch(oe){}}},{key:"render",value:function(){return this.renderTextArea()}}]),W}(D.Component),te=X,Q=function(re){Object(w.a)(W,re);var H=Object(C.a)(W);function W(Z){var F;Object(M.a)(this,W),F=H.call(this,Z),F.resizableTextArea=void 0,F.focus=function(){F.resizableTextArea.textArea.focus()},F.saveTextArea=function(oe){F.resizableTextArea=oe},F.handleChange=function(oe){var Ee=F.props.onChange;F.setValue(oe.target.value,function(){F.resizableTextArea.resizeTextarea()}),Ee&&Ee(oe)},F.handleKeyDown=function(oe){var Ee=F.props,xe=Ee.onPressEnter,ye=Ee.onKeyDown;oe.keyCode===13&&xe&&xe(oe),ye&&ye(oe)};var z=typeof Z.value=="undefined"||Z.value===null?Z.defaultValue:Z.value;return F.state={value:z},F}return Object(b.a)(W,[{key:"setValue",value:function(F,z){"value"in this.props||this.setState({value:F},z)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement(te,Object(ae.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(F){return"value"in F?{value:F.value}:null}}]),W}(D.Component),ne=Pe.default=Q},ZW9T:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return c});var ae=$("k1fw"),M=$("miYZ"),b=$("tsqr"),w=$("rAM+"),C=$("tJVT"),D=$("PpiC"),P=$("q1tI"),O=$.n(P),A=$("bdgK");function S(o,l,f,u,n){var r=l.getWordUntilPosition(f),t={startLineNumber:f.lineNumber,endLineNumber:f.lineNumber,startColumn:r.startColumn,endColumn:r.endColumn},a=u.map(function(m){return{label:m,kind:o.languages.CompletionItemKind.Keyword,insertText:m,insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:t}});return n.map(function(m){a.push(Object(ae.a)(Object(ae.a)({},m),{},{range:t}))}),a}var p=function(o){var l={label:"ifelse",kind:o.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},f=["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"];o.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(t,a){var m=S(o,t,a,f,[l]);return{suggestions:m}}});var u=["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"];o.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(t,a){var m=[{label:"print",kind:o.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],g=S(o,t,a,u,m);return{suggestions:g}}});var n=["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"];o.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(t,a){var m=[l,{label:"main",kind:o.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:o.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],g=S(o,t,a,n,m);return{suggestions:g}}})},E="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",x=$("LvDl");function y(o){return/^\d+$/.test(o)?"".concat(o,"px"):o}function v(){}var h=!1,d={"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 e(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=o;if(Array.isArray(o)){for(var f=0;f<o.length;f++){var u=d[o[f]];if(u)return u}return l[0]}return d[l]||l}var s=null,i=Pe.b=function(o){var l=o.width,f=l===void 0?"100%":l,u=o.height,n=u===void 0?"100%":u,r=o.value,t=o.language,a=t===void 0?"javascript":t,m=o.style,g=m===void 0?{}:m,T=o.options,L=T===void 0?{}:T,R=o.overrideServices,I=R===void 0?{}:R,k=o.theme,B=k===void 0?"vs-dark":k,G=o.onEditBlur,j=o.onSave,X=o.autoHeight,te=X===void 0?!1:X,Q=o.forbidCopy,ne=Q===void 0?!1:Q,re=o.onChange,H=re===void 0?v:re,W=o.editorDidMount,Z=W===void 0?v:W,F=o.onFocus,z=F===void 0?v:F,oe=o.filename,Ee=oe===void 0?"educoder.txt":oe,xe=Object(D.a)(o,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),ye=Object(P.useRef)(),Se=Object(P.useRef)({}),de=Object(P.useRef)(),le=Object(P.useRef)(!1),he=Object(P.useRef)(),ge=Object(P.useState)(!1),Ce=Object(C.a)(ge,2),be=Ce[0],Te=Ce[1];function Re(){var N;return ye.current&&(N=new A.default(function(K){var ee=Object(w.a)(K),se;try{for(ee.s();!(se=ee.n()).done;){var De=se.value;(De.target.offsetHeight>0||De.target.offsetWidth>0)&&Se.current.instance.layout()}}catch(we){ee.e(we)}finally{ee.f()}}),N.observe(ye.current)),N}function q(){b.b.warn(decodeURIComponent(E))}var ie=function(){var K=Se.current.instance;if(r!=null&&K&&be){var ee=K.getModel();ee&&r!==ee.getValue()&&(h=!0,ee.setValue(r),K.layout(),h=!1)}};Object(P.useEffect)(function(){de.current&&clearTimeout(de.current),de.current=setTimeout(function(){ie()},500)},[r,be,Se.current]);function ue(){var N=Se.current.instance;if(N){var K=N.getSelection(),ee=Se.current.pastePos||{},se=new s.Range(ee.startLineNumber||K.endLineNumber,ee.startColumn||K.endColumn,ee.endLineNumber||K.endLineNumber,ee.endColumn||K.endColumn);setTimeout(function(){N.executeEdits("",[{range:se,text:""}])},300)}}function me(N){(window.navigator.platform.match("Mac")?N.metaKey:N.ctrlKey)&&N.keyCode==83&&(N.preventDefault(),j())}var ve=function(){if(te&&Se.current.instance){var K=Se.current.instance.getContentHeight();_(K<n?n:K)}else _(n)};function pe(N){var K=document.createEvent("MouseEvents");K.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),N.dispatchEvent(K)}function ce(N,K){var ee=window.URL||window.webkitURL||window,se=new Blob([K]),De=document.createElementNS("http://www.w3.org/1999/xhtml","a");De.href=ee.createObjectURL(se),De.download=N,pe(De)}Object(P.useEffect)(function(){ve()},[ve]),Object(P.useEffect)(function(){ye.current&&!be&&$.e(27).then($.t.bind(null,"M/lh",7)).then(function(N){try{s=N,Se.current.instance=s.editor.create(ye.current,{value:r,language:e(a),theme:B,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},I);var K=Se.current.instance;if(Z(K,s),setTimeout(function(){ve(),Se.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){ce(Ee||"educoder.txt",K.getValue())}})},500),Se.current.subscription=K.onDidChangeModelContent(function(se){le.current?clearTimeout(he.current):(ve(),H(K.getValue(),se)),he.current=setTimeout(function(){le.current=!1},500)}),window.Monaco||p(s),ne&&(K.addCommand(s.KeyMod.CtrlCmd|s.KeyMod.Shift|s.KeyCode.KEY_V,function(){return q(),null}),K.addCommand(s.KeyMod.CtrlCmd|s.KeyCode.KEY_C,function(){return q(),null})),window.Monaco=s,G&&K.onDidBlurEditorWidget(function(){G(K.getValue())}),z&&K.onDidFocusEditorText(function(){z(K.getValue())}),ne){K.addCommand(s.KeyMod.CtrlCmd|s.KeyCode.KEY_V,function(){return q(),null}),K.onDidPaste(function(se){Se.current.pastePos=se});try{window.addEventListener("paste",ue)}catch(se){}}var ee=Re();return Te(!0),function(){var se=Se.current.instance;se.dispose();var De=se.getModel();De&&De.dispose(),Se.current.subscription&&Se.current.subscription.dispose(),ne&&window.removeEventListener("paste",ue),ee.unobserve(ye.current)}}catch(se){}})},[]),Object(P.useEffect)(function(){var N=Se.current.instance;if(N&&be)return document.addEventListener("keydown",me,!1),function(){document.removeEventListener("keydown",me)}},[j,be]),Object(P.useEffect)(function(){var N=Se.current.instance;if(N&&be){var K=e(a);s.editor.setModelLanguage(N.getModel(),K),console.log("language:",a,N.getModel(),K)}},[a,be]),Object(P.useEffect)(function(){var N=Se.current.instance;N&&be&&s.editor.setTheme(B)},[B,be]),Object(P.useEffect)(function(){var N=Se.current.instance;N&&be&&(N.updateOptions(Object(ae.a)({},L)),setTimeout(function(){N.getModel().updateOptions(Object(ae.a)({},L))},200))},[JSON.stringify(L),be]),Object(P.useEffect)(function(){var N=Se.current.instance;N&&be&&N.layout()},[f,n,be]);var Ae=Object(P.useState)(y(f)),Oe=Object(C.a)(Ae,2),fe=Oe[0],Le=Oe[1],J=Object(P.useState)(y(n)),V=Object(C.a)(J,2),Y=V[0],_=V[1],U=Object(ae.a)(Object(ae.a)({},g),{},{width:fe,height:Y});return O.a.createElement("div",{className:"my-monaco-editor",ref:ye,style:U})};function c(o){var l=o.width,f=l===void 0?"100%":l,u=o.height,n=u===void 0?"100%":u,r=o.original,t=o.modified,a=o.language,m=o.options,g=m===void 0?{}:m,T=Object(P.useRef)(),L=Object(P.useState)(null),R=Object(C.a)(L,2),I=R[0],k=R[1];function B(te){var Q;return T.current&&(Q=new A.default(function(ne){var re=Object(w.a)(ne),H;try{for(re.s();!(H=re.n()).done;){var W=H.value;(W.target.offsetHeight>0||W.target.offsetWidth>0)&&te.layout()}}catch(Z){re.e(Z)}finally{re.f()}}),Q.observe(T.current)),Q}Object(P.useEffect)(function(){T.current&&$.e(27).then($.t.bind(null,"M/lh",7)).then(function(te){s=te;var Q=s.editor.createDiffEditor(T.current,Object(ae.a)(Object(ae.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},g),{},{wordWrap:!0}));k(Q);var ne=B(Q);return function(){Q.dispose();var re=Q.getModel();re&&re.dispose(),ne.unobserve(T.current)}})},[]),Object(P.useEffect)(function(){I&&I.setModel({original:s.editor.createModel(r,a),modified:s.editor.createModel(t,a)})},[r,t,a,I]);var G=y(f),j=y(n),X={width:G,height:j};return O.a.createElement("div",{className:"my-diff-editor",ref:T,style:X})}},ZpRC:function(We,Pe,$){"use strict";function ae(p){return typeof p=="object"&&p!=null&&p.nodeType===1}function M(p,E){return(!E||p!=="hidden")&&p!=="visible"&&p!=="clip"}function b(p,E){if(p.clientHeight<p.scrollHeight||p.clientWidth<p.scrollWidth){var x=getComputedStyle(p,null);return M(x.overflowY,E)||M(x.overflowX,E)||function(y){var v=function(h){if(!h.ownerDocument||!h.ownerDocument.defaultView)return null;try{return h.ownerDocument.defaultView.frameElement}catch(d){return null}}(y);return!!v&&(v.clientHeight<y.scrollHeight||v.clientWidth<y.scrollWidth)}(p)}return!1}function w(p,E,x,y,v,h,d,e){return h<p&&d>E||h>p&&d<E?0:h<=p&&e<=x||d>=E&&e>=x?h-p-y:d>E&&e<x||h<p&&e>x?d-E+v:0}var C=function(p,E){var x=window,y=E.scrollMode,v=E.block,h=E.inline,d=E.boundary,e=E.skipOverflowHiddenElements,s=typeof d=="function"?d:function(he){return he!==d};if(!ae(p))throw new TypeError("Invalid target");for(var i=document.scrollingElement||document.documentElement,c=[],o=p;ae(o)&&s(o);){if((o=o.parentElement)===i){c.push(o);break}o!=null&&o===document.body&&b(o)&&!b(document.documentElement)||o!=null&&b(o,e)&&c.push(o)}for(var l=x.visualViewport?x.visualViewport.width:innerWidth,f=x.visualViewport?x.visualViewport.height:innerHeight,u=window.scrollX||pageXOffset,n=window.scrollY||pageYOffset,r=p.getBoundingClientRect(),t=r.height,a=r.width,m=r.top,g=r.right,T=r.bottom,L=r.left,R=v==="start"||v==="nearest"?m:v==="end"?T:m+t/2,I=h==="center"?L+a/2:h==="end"?g:L,k=[],B=0;B<c.length;B++){var G=c[B],j=G.getBoundingClientRect(),X=j.height,te=j.width,Q=j.top,ne=j.right,re=j.bottom,H=j.left;if(y==="if-needed"&&m>=0&&L>=0&&T<=f&&g<=l&&m>=Q&&T<=re&&L>=H&&g<=ne)return k;var W=getComputedStyle(G),Z=parseInt(W.borderLeftWidth,10),F=parseInt(W.borderTopWidth,10),z=parseInt(W.borderRightWidth,10),oe=parseInt(W.borderBottomWidth,10),Ee=0,xe=0,ye="offsetWidth"in G?G.offsetWidth-G.clientWidth-Z-z:0,Se="offsetHeight"in G?G.offsetHeight-G.clientHeight-F-oe:0;if(i===G)Ee=v==="start"?R:v==="end"?R-f:v==="nearest"?w(n,n+f,f,F,oe,n+R,n+R+t,t):R-f/2,xe=h==="start"?I:h==="center"?I-l/2:h==="end"?I-l:w(u,u+l,l,Z,z,u+I,u+I+a,a),Ee=Math.max(0,Ee+n),xe=Math.max(0,xe+u);else{Ee=v==="start"?R-Q-F:v==="end"?R-re+oe+Se:v==="nearest"?w(Q,re,X,F,oe+Se,R,R+t,t):R-(Q+X/2)+Se/2,xe=h==="start"?I-H-Z:h==="center"?I-(H+te/2)+ye/2:h==="end"?I-ne+z+ye:w(H,ne,te,Z,z+ye,I,I+a,a);var de=G.scrollLeft,le=G.scrollTop;R+=le-(Ee=Math.max(0,Math.min(le+Ee,G.scrollHeight-X+Se))),I+=de-(xe=Math.max(0,Math.min(de+xe,G.scrollWidth-te+ye)))}k.push({el:G,top:Ee,left:xe})}return k};function D(p){return p===Object(p)&&Object.keys(p).length!==0}function P(p,E){E===void 0&&(E="auto");var x="scrollBehavior"in document.body.style;p.forEach(function(y){var v=y.el,h=y.top,d=y.left;v.scroll&&x?v.scroll({top:h,left:d,behavior:E}):(v.scrollTop=h,v.scrollLeft=d)})}function O(p){return p===!1?{block:"end",inline:"nearest"}:D(p)?p:{block:"start",inline:"nearest"}}function A(p,E){var x=!p.ownerDocument.documentElement.contains(p);if(D(E)&&typeof E.behavior=="function")return E.behavior(x?[]:C(p,E));if(x)return;var y=O(E);return P(C(p,y),y.behavior)}var S=Pe.a=A},bT9E:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return M});var ae=$("VTBJ");function M(b,w){var C=Object(ae.a)({},b);return Array.isArray(w)&&w.forEach(function(D){delete C[D]}),C}},fAei:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return i.a});var ae=$("rePB"),M=$("VTBJ"),b=$("KQm4"),w=$("1OyB"),C=$("vuIU"),D=$("Ji7U"),P=$("LK+K"),O=$("q1tI"),A=$("4IlW"),S=$("Kwbf"),p=$("TSYQ"),E=$.n(p),x=$("sboe"),y=$("OZM5"),v=$("815F"),h=$("ODXe"),d=$("Ff2n"),e=$("+nKL"),s=$("8XRh"),i=$("WaYH"),c=function(ne,re){var H=ne.className,W=ne.style,Z=ne.motion,F=ne.motionNodes,z=ne.motionType,oe=ne.onMotionStart,Ee=ne.onMotionEnd,xe=ne.active,ye=ne.treeNodeRequiredProps,Se=Object(d.a)(ne,["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"]),de=O.useState(!0),le=Object(h.a)(de,2),he=le[0],ge=le[1],Ce=O.useContext(x.a),be=Ce.prefixCls,Te=O.useRef(!1),Re=function(){Te.current||Ee(),Te.current=!0};return Object(O.useEffect)(function(){F&&z==="hide"&&he&&ge(!1)},[F]),Object(O.useEffect)(function(){return F&&oe(),function(){F&&Re()}},[]),F?O.createElement(s.default,Object.assign({ref:re,visible:he},Z,{motionAppear:z==="show",onAppearEnd:Re,onLeaveEnd:Re}),function(q,ie){var ue=q.className,me=q.style;return O.createElement("div",{ref:ie,className:E()("".concat(be,"-treenode-motion"),ue),style:me},F.map(function(ve){var pe=ve.data,ce=pe.key,Ae=Object(d.a)(pe,["key"]),Oe=ve.isStart,fe=ve.isEnd;delete Ae.children;var Le=Object(v.f)(ce,ye);return O.createElement(i.a,Object.assign({},Ae,Le,{active:xe,data:ve.data,key:ce,isStart:Oe,isEnd:fe}))}))}):O.createElement(i.a,Object.assign({domRef:re,className:H,style:W},Se,{active:xe}))};c.displayName="MotionTreeNode";var o=O.forwardRef(c),l=o;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,H=ne.length;if(Math.abs(re-H)!==1)return{add:!1,key:null};function W(Z,F){var z=new Map;Z.forEach(function(Ee){z.set(Ee,!0)});var oe=F.filter(function(Ee){return!z.has(Ee)});return oe.length===1?oe[0]:null}return re<H?{add:!0,key:W(Q,ne)}:{add:!1,key:W(ne,Q)}}function u(Q,ne,re){var H=Q.findIndex(function(z){var oe=z.data;return oe.key===re}),W=Q[H+1],Z=ne.findIndex(function(z){var oe=z.data;return oe.key===re});if(W){var F=ne.findIndex(function(z){var oe=z.data;return oe.key===W.data.key});return ne.slice(Z+1,F)}return ne.slice(Z+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()),a={key:t},m={key:t,level:0,index:0,pos:"0",node:a},g={parent:null,children:[],pos:m.pos,data:a,isStart:[],isEnd:[]};function T(Q,ne,re,H){return ne===!1||!re?Q:Q.slice(0,Math.ceil(re/H)+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 H=ne.prefixCls,W=ne.data,Z=ne.selectable,F=ne.checkable,z=ne.expandedKeys,oe=ne.selectedKeys,Ee=ne.checkedKeys,xe=ne.loadedKeys,ye=ne.loadingKeys,Se=ne.halfCheckedKeys,de=ne.keyEntities,le=ne.disabled,he=ne.dragging,ge=ne.dragOverNodeKey,Ce=ne.dropPosition,be=ne.motion,Te=ne.height,Re=ne.itemHeight,q=ne.virtual,ie=ne.focusable,ue=ne.activeItem,me=ne.focused,ve=ne.tabIndex,pe=ne.onKeyDown,ce=ne.onFocus,Ae=ne.onBlur,Oe=ne.onActiveChange,fe=ne.onListChangeStart,Le=ne.onListChangeEnd,J=Object(d.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"]),V=O.useRef(null);O.useImperativeHandle(re,function(){return{scrollTo:function(ct){V.current.scrollTo(ct)}}});var Y=O.useState(z),_=Object(h.a)(Y,2),U=_[0],N=_[1],K=O.useState(W),ee=Object(h.a)(K,2),se=ee[0],De=ee[1],we=O.useState(W),Ie=Object(h.a)(we,2),Me=Ie[0],je=Ie[1],Fe=O.useState([]),ke=Object(h.a)(Fe,2),Ye=ke[0],Ke=ke[1],et=O.useState(null),Qe=Object(h.a)(et,2),Be=Qe[0],nt=Qe[1];function tt(){De(W),je(W),Ke([]),nt(null),Le()}O.useEffect(function(){N(z);var Ve=f(U,z);if(Ve.key!==null)if(Ve.add){var ct=se.findIndex(function(_e){var Xe=_e.data.key;return Xe===Ve.key}),ut=T(u(se,W,Ve.key),q,Te,Re),st=se.slice();st.splice(ct+1,0,g),je(st),Ke(ut),nt("show")}else{var gt=W.findIndex(function(_e){var Xe=_e.data.key;return Xe===Ve.key}),Je=T(u(W,se,Ve.key),q,Te,Re),Ne=W.slice();Ne.splice(gt+1,0,g),je(Ne),Ke(Je),nt("hide")}else se!==W&&(De(W),je(W))},[z,W]),O.useEffect(function(){he||tt()},[he]);var rt=be?Me:W,lt={expandedKeys:z,selectedKeys:oe,loadedKeys:xe,loadingKeys:ye,checkedKeys:Ee,halfCheckedKeys:Se,dragOverNodeKey:ge,dropPosition:Ce,keyEntities:de};return O.createElement(O.Fragment,null,me&&ue&&O.createElement("span",{style:n,"aria-live":"assertive"},R(ue)),O.createElement("div",{role:"tree"},O.createElement("input",{style:n,disabled:ie===!1||le,tabIndex:ie!==!1?ve:null,onKeyDown:pe,onFocus:ce,onBlur:Ae,value:"",onChange:r})),O.createElement(e.a,Object.assign({},J,{data:rt,itemKey:L,height:Te,fullHeight:!1,virtual:q,itemHeight:Re,prefixCls:"".concat(H,"-list"),ref:V}),function(Ve){var ct=Ve.pos,ut=Ve.data,st=ut.key,gt=Object(d.a)(ut,["key"]),Je=Ve.isStart,Ne=Ve.isEnd,_e=Object(v.e)(st,ct);delete gt.children;var Xe=Object(v.f)(_e,lt);return O.createElement(l,Object.assign({},gt,Xe,{active:ue&&st===ue.data.key,pos:ct,data:Ve.data,isStart:Je,isEnd:Ne,motion:be,motionNodes:st===t?Ye:null,motionType:Be,onMotionStart:fe,onMotionEnd:tt,treeNodeRequiredProps:lt,onMouseMove:function(){Oe(null)}}))}))},k=O.forwardRef(I);k.displayName="NodeList";var B=k,G=$("NvD2"),j=function(Q){Object(D.a)(re,Q);var ne=Object(P.a)(re);function re(){var H;return Object(w.a)(this,re),H=ne.apply(this,arguments),H.destroyed=!1,H.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},H.listRef=O.createRef(),H.onNodeDragStart=function(W,Z){var F=H.state,z=F.expandedKeys,oe=F.keyEntities,Ee=H.props.onDragStart,xe=Z.props.eventKey;H.dragNode=Z;var ye=Object(y.b)(z,xe);H.setState({dragging:!0,dragNodesKeys:Object(y.g)(xe,oe)}),H.setExpandedKeys(ye),Ee&&Ee({event:W,node:Object(v.b)(Z.props)})},H.onNodeDragEnter=function(W,Z){var F=H.state,z=F.expandedKeys,oe=F.keyEntities,Ee=F.dragNodesKeys,xe=H.props.onDragEnter,ye=Z.props,Se=ye.pos,de=ye.eventKey;if(!H.dragNode||Ee.indexOf(de)!==-1)return;var le=Object(y.c)(W,Z);if(H.dragNode.props.eventKey===de&&le===0){H.setState({dragOverNodeKey:"",dropPosition:null});return}setTimeout(function(){H.setState({dragOverNodeKey:de,dropPosition:le}),H.delayedDragEnterLogic||(H.delayedDragEnterLogic={}),Object.keys(H.delayedDragEnterLogic).forEach(function(he){clearTimeout(H.delayedDragEnterLogic[he])}),H.delayedDragEnterLogic[Se]=window.setTimeout(function(){if(!H.state.dragging)return;var he=Object(b.a)(z),ge=oe[de];ge&&(ge.children||[]).length&&(he=Object(y.a)(z,de)),"expandedKeys"in H.props||H.setExpandedKeys(he),xe&&xe({event:W,node:Object(v.b)(Z.props),expandedKeys:he})},400)},0)},H.onNodeDragOver=function(W,Z){var F=H.state.dragNodesKeys,z=H.props.onDragOver,oe=Z.props.eventKey;if(F.indexOf(oe)!==-1)return;if(H.dragNode&&oe===H.state.dragOverNodeKey){var Ee=Object(y.c)(W,Z);if(Ee===H.state.dropPosition)return;H.setState({dropPosition:Ee})}z&&z({event:W,node:Object(v.b)(Z.props)})},H.onNodeDragLeave=function(W,Z){var F=H.props.onDragLeave;H.setState({dragOverNodeKey:""}),F&&F({event:W,node:Object(v.b)(Z.props)})},H.onNodeDragEnd=function(W,Z){var F=H.props.onDragEnd;H.setState({dragOverNodeKey:""}),H.cleanDragState(),F&&F({event:W,node:Object(v.b)(Z.props)}),H.dragNode=null},H.onNodeDrop=function(W,Z){var F=H.state,z=F.dragNodesKeys,oe=z===void 0?[]:z,Ee=F.dropPosition,xe=H.props.onDrop,ye=Z.props,Se=ye.eventKey,de=ye.pos;if(H.setState({dragOverNodeKey:""}),H.cleanDragState(),oe.indexOf(Se)!==-1){Object(S.a)(!1,"Can not drop to dragNode(include it's children node)");return}var le=Object(y.k)(de),he={event:W,node:Object(v.b)(Z.props),dragNode:H.dragNode?Object(v.b)(H.dragNode.props):null,dragNodesKeys:oe.slice(),dropPosition:Ee+Number(le[le.length-1]),dropToGap:!1};Ee!==0&&(he.dropToGap=!0),xe&&xe(he),H.dragNode=null},H.cleanDragState=function(){var W=H.state.dragging;W&&H.setState({dragging:!1})},H.onNodeClick=function(W,Z){var F=H.props.onClick;F&&F(W,Z)},H.onNodeDoubleClick=function(W,Z){var F=H.props.onDoubleClick;F&&F(W,Z)},H.onNodeSelect=function(W,Z){var F=H.state.selectedKeys,z=H.state.keyEntities,oe=H.props,Ee=oe.onSelect,xe=oe.multiple,ye=Z.selected,Se=Z.key,de=!ye;de?xe?F=Object(y.a)(F,Se):F=[Se]:F=Object(y.b)(F,Se);var le=F.map(function(he){var ge=z[he];return ge?ge.node:null}).filter(function(he){return he});H.setUncontrolledState({selectedKeys:F}),Ee&&Ee(F,{event:"select",selected:de,node:Z,selectedNodes:le,nativeEvent:W.nativeEvent})},H.onNodeCheck=function(W,Z,F){var z=H.state,oe=z.keyEntities,Ee=z.checkedKeys,xe=z.halfCheckedKeys,ye=H.props,Se=ye.checkStrictly,de=ye.onCheck,le=Z.key,he,ge={event:"check",node:Z,checked:F,nativeEvent:W.nativeEvent};if(Se){var Ce=F?Object(y.a)(Ee,le):Object(y.b)(Ee,le),be=Object(y.b)(xe,le);he={checked:Ce,halfChecked:be},ge.checkedNodes=Ce.map(function(me){return oe[me]}).filter(function(me){return me}).map(function(me){return me.node}),H.setUncontrolledState({checkedKeys:Ce})}else{var Te=Object(G.a)([].concat(Object(b.a)(Ee),[le]),!0,oe),Re=Te.checkedKeys,q=Te.halfCheckedKeys;if(!F){var ie=new Set(Re);ie.delete(le);var ue=Object(G.a)(Array.from(ie),{checked:!1,halfCheckedKeys:q},oe);Re=ue.checkedKeys,q=ue.halfCheckedKeys}he=Re,ge.checkedNodes=[],ge.checkedNodesPositions=[],ge.halfCheckedKeys=q,Re.forEach(function(me){var ve=oe[me];if(!ve)return;var pe=ve.node,ce=ve.pos;ge.checkedNodes.push(pe),ge.checkedNodesPositions.push({node:pe,pos:ce})}),H.setUncontrolledState({checkedKeys:Re},!1,{halfCheckedKeys:q})}de&&de(he,ge)},H.onNodeLoad=function(W){return new Promise(function(Z){H.setState(function(F){var z=F.loadedKeys,oe=z===void 0?[]:z,Ee=F.loadingKeys,xe=Ee===void 0?[]:Ee,ye=H.props,Se=ye.loadData,de=ye.onLoad,le=W.key;if(!Se||oe.indexOf(le)!==-1||xe.indexOf(le)!==-1)return{};var he=Se(W);return he.then(function(){var ge=H.state,Ce=ge.loadedKeys,be=ge.loadingKeys,Te=Object(y.a)(Ce,le),Re=Object(y.b)(be,le);de&&de(Te,{event:"load",node:W}),H.setUncontrolledState({loadedKeys:Te}),H.setState({loadingKeys:Re}),Z()}),{loadingKeys:Object(y.a)(xe,le)}})})},H.onNodeMouseEnter=function(W,Z){var F=H.props.onMouseEnter;F&&F({event:W,node:Z})},H.onNodeMouseLeave=function(W,Z){var F=H.props.onMouseLeave;F&&F({event:W,node:Z})},H.onNodeContextMenu=function(W,Z){var F=H.props.onRightClick;F&&(W.preventDefault(),F({event:W,node:Z}))},H.onFocus=function(){var W=H.props.onFocus;H.setState({focused:!0}),W&&W.apply(void 0,arguments)},H.onBlur=function(){var W=H.props.onBlur;H.setState({focused:!1}),H.onActiveChange(null),W&&W.apply(void 0,arguments)},H.getTreeNodeRequiredProps=function(){var W=H.state,Z=W.expandedKeys,F=W.selectedKeys,z=W.loadedKeys,oe=W.loadingKeys,Ee=W.checkedKeys,xe=W.halfCheckedKeys,ye=W.dragOverNodeKey,Se=W.dropPosition,de=W.keyEntities;return{expandedKeys:Z||[],selectedKeys:F||[],loadedKeys:z||[],loadingKeys:oe||[],checkedKeys:Ee||[],halfCheckedKeys:xe||[],dragOverNodeKey:ye,dropPosition:Se,keyEntities:de}},H.setExpandedKeys=function(W){var Z=H.state.treeData,F=Object(v.d)(Z,W);H.setUncontrolledState({expandedKeys:W,flattenNodes:F},!0)},H.onNodeExpand=function(W,Z){var F=H.state.expandedKeys,z=H.state.listChanging,oe=H.props,Ee=oe.onExpand,xe=oe.loadData,ye=Z.key,Se=Z.expanded;if(z)return;var de=F.indexOf(ye),le=!Se;if(Object(S.a)(Se&&de!==-1||!Se&&de===-1,"Expand state not sync with index check"),le?F=Object(y.a)(F,ye):F=Object(y.b)(F,ye),H.setExpandedKeys(F),Ee&&Ee(F,{node:Z,expanded:le,nativeEvent:W.nativeEvent}),le&&xe){var he=H.onNodeLoad(Z);he&&he.then(function(){var ge=Object(v.d)(H.state.treeData,F);H.setUncontrolledState({flattenNodes:ge})})}},H.onListChangeStart=function(){H.setUncontrolledState({listChanging:!0})},H.onListChangeEnd=function(){setTimeout(function(){H.setUncontrolledState({listChanging:!1})})},H.onActiveChange=function(W){var Z=H.state.activeKey,F=H.props.onActiveChange;if(Z===W)return;H.setState({activeKey:W}),W!==null&&H.scrollTo({key:W}),F&&F(W)},H.getActiveItem=function(){var W=H.state,Z=W.activeKey,F=W.flattenNodes;return Z===null?null:F.find(function(z){var oe=z.data.key;return oe===Z})||null},H.offsetActiveKey=function(W){var Z=H.state,F=Z.flattenNodes,z=Z.activeKey,oe=F.findIndex(function(ye){var Se=ye.data.key;return Se===z});oe===-1&&W<0&&(oe=F.length),oe=(oe+W+F.length)%F.length;var Ee=F[oe];if(Ee){var xe=Ee.data.key;H.onActiveChange(xe)}else H.onActiveChange(null)},H.onKeyDown=function(W){var Z=H.state,F=Z.activeKey,z=Z.expandedKeys,oe=Z.checkedKeys,Ee=H.props,xe=Ee.onKeyDown,ye=Ee.checkable,Se=Ee.selectable;switch(W.which){case A.a.UP:{H.offsetActiveKey(-1),W.preventDefault();break}case A.a.DOWN:{H.offsetActiveKey(1),W.preventDefault();break}}var de=H.getActiveItem();if(de&&de.data){var le=H.getTreeNodeRequiredProps(),he=de.data.isLeaf===!1||!!(de.data.children||[]).length,ge=Object(v.b)(Object(M.a)(Object(M.a)({},Object(v.f)(F,le)),{},{data:de.data,active:!0}));switch(W.which){case A.a.LEFT:{he&&z.includes(F)?H.onNodeExpand({},ge):de.parent&&H.onActiveChange(de.parent.data.key),W.preventDefault();break}case A.a.RIGHT:{he&&!z.includes(F)?H.onNodeExpand({},ge):de.children&&de.children.length&&H.onActiveChange(de.children[0].data.key),W.preventDefault();break}case A.a.ENTER:case A.a.SPACE:{ye&&!ge.disabled&&ge.checkable!==!1&&!ge.disableCheckbox?H.onNodeCheck({},ge,!oe.includes(F)):!ye&&Se&&!ge.disabled&&ge.selectable!==!1&&H.onNodeSelect({},ge);break}}}xe&&xe(W)},H.setUncontrolledState=function(W){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(H.destroyed)return;var z=!1,oe=!0,Ee={};Object.keys(W).forEach(function(xe){if(xe in H.props){oe=!1;return}z=!0,Ee[xe]=W[xe]}),z&&(!Z||oe)&&H.setState(Object(M.a)(Object(M.a)({},Ee),F))},H.scrollTo=function(W){H.listRef.current.scrollTo(W)},H}return Object(C.a)(re,[{key:"componentWillUnmount",value:function(){this.destroyed=!0}},{key:"render",value:function(){var W,Z=this.state,F=Z.focused,z=Z.flattenNodes,oe=Z.keyEntities,Ee=Z.dragging,xe=Z.activeKey,ye=this.props,Se=ye.prefixCls,de=ye.className,le=ye.style,he=ye.showLine,ge=ye.focusable,Ce=ye.tabIndex,be=Ce===void 0?0:Ce,Te=ye.selectable,Re=ye.showIcon,q=ye.icon,ie=ye.switcherIcon,ue=ye.draggable,me=ye.checkable,ve=ye.checkStrictly,pe=ye.disabled,ce=ye.motion,Ae=ye.loadData,Oe=ye.filterTreeNode,fe=ye.height,Le=ye.itemHeight,J=ye.virtual,V=ye.titleRender,Y=ye.onContextMenu,_=Object(y.f)(this.props);return O.createElement(x.a.Provider,{value:{prefixCls:Se,selectable:Te,showIcon:Re,icon:q,switcherIcon:ie,draggable:ue,checkable:me,checkStrictly:ve,disabled:pe,keyEntities:oe,loadData:Ae,filterTreeNode:Oe,titleRender:V,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()(Se,de,(W={},Object(ae.a)(W,"".concat(Se,"-show-line"),he),Object(ae.a)(W,"".concat(Se,"-focused"),F),Object(ae.a)(W,"".concat(Se,"-active-focused"),xe!==null),W))},O.createElement(B,Object.assign({ref:this.listRef,prefixCls:Se,style:le,data:z,disabled:pe,selectable:Te,checkable:!!me,motion:ce,dragging:Ee,height:fe,itemHeight:Le,virtual:J,focusable:ge,focused:F,tabIndex:be,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Y},this.getTreeNodeRequiredProps(),_))))}}],[{key:"getDerivedStateFromProps",value:function(W,Z){var F=Z.prevProps,z={prevProps:W};function oe(q){return!F&&q in W||F&&F[q]!==W[q]}var Ee;if(oe("treeData")?Ee=W.treeData:oe("children")&&(Object(S.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ee=Object(v.c)(W.children)),Ee){z.treeData=Ee;var xe=Object(v.a)(Ee);z.keyEntities=Object(M.a)(Object(ae.a)({},t,m),xe.keyEntities)}var ye=z.keyEntities||Z.keyEntities;if(oe("expandedKeys")||F&&oe("autoExpandParent"))z.expandedKeys=W.autoExpandParent||!F&&W.defaultExpandParent?Object(y.e)(W.expandedKeys,ye):W.expandedKeys;else if(!F&&W.defaultExpandAll){var Se=Object(M.a)({},ye);delete Se[t],z.expandedKeys=Object.keys(Se).map(function(q){return Se[q].key})}else!F&&W.defaultExpandedKeys&&(z.expandedKeys=W.autoExpandParent||W.defaultExpandParent?Object(y.e)(W.defaultExpandedKeys,ye):W.defaultExpandedKeys);if(z.expandedKeys||delete z.expandedKeys,Ee||z.expandedKeys){var de=Object(v.d)(Ee||Z.treeData,z.expandedKeys||Z.expandedKeys);z.flattenNodes=de}if(W.selectable&&(oe("selectedKeys")?z.selectedKeys=Object(y.d)(W.selectedKeys,W):!F&&W.defaultSelectedKeys&&(z.selectedKeys=Object(y.d)(W.defaultSelectedKeys,W))),W.checkable){var le;if(oe("checkedKeys")?le=Object(y.j)(W.checkedKeys)||{}:!F&&W.defaultCheckedKeys?le=Object(y.j)(W.defaultCheckedKeys)||{}:Ee&&(le=Object(y.j)(W.checkedKeys)||{checkedKeys:Z.checkedKeys,halfCheckedKeys:Z.halfCheckedKeys}),le){var he=le,ge=he.checkedKeys,Ce=ge===void 0?[]:ge,be=he.halfCheckedKeys,Te=be===void 0?[]:be;if(!W.checkStrictly){var Re=Object(G.a)(Ce,!0,ye);Ce=Re.checkedKeys,Te=Re.halfCheckedKeys}z.checkedKeys=Ce,z.halfCheckedKeys=Te}}return oe("loadedKeys")&&(z.loadedKeys=W.loadedKeys),z}}]),re}(O.Component);j.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:[]},j.TreeNode=i.a;var X=j,te=Pe.b=X},p5ED:function(We,Pe,$){"use strict";var ae=$("+L6B"),M=$("2/Rp"),b=$("5Dmo"),w=$("3S7+"),C=$("k1fw"),D=$("tJVT"),P=$("q1tI"),O=$.n(P),A=$("vHTk"),S=$.n(A),p=$("yEEn"),E=$("ZW9T"),x=$("1vsH");Pe.a=function(y){var v=y.name,h=y.data,d=y.theme,e=y.type,s=y.filename,i=y.monacoEditor,c=y.className,o=y.style,l=y.close,f=y.onClose,u=y.hasMask,n=Object(P.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],a=r[1],m=Object(P.useState)(""),g=Object(D.a)(m,2),T=g[0],L=g[1],R=Object(P.useRef)();s&&(i.filename=s),Object(P.useEffect)(function(){var B,G,j=(B=document.cookie)===null||B===void 0||((G=B.replace(/\s/g,""))===null||G===void 0)?void 0:G.split(";");j==null||j.map(function(X){var te=X.split("=");te[0]==="_educoder_session"&&L(te[1])})},[]);var I=function(){if(h.startsWith("http")||h.startsWith("/")){k();return}Object(x.x)(s||"educoder",h,s)},k=function(){Object(x.v)(s||v,h)};return console.log("data:",h,"fileanme:",s," name:",v),O.a.createElement("div",{style:Object(C.a)({},o||{}),className:"".concat(u&&S.a.bgBlack," ").concat(e?S.a.wrp:"hide")},l&&O.a.createElement("div",{className:S.a.close,ref:R},O.a.createElement(w.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return R.current}},O.a.createElement("span",{onClick:k},O.a.createElement("i",{className:"icon-quxiaozhiding"}))),O.a.createElement(w.a,{title:"\u5173\u95ED",getPopupContainer:function(){return R.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,i)),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==="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:I},O.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(e==="download"||e==="office")&&O.a.createElement(M.a,{type:"primary",size:"large",onClick:I},O.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return M});var ae=$("Qw5x");function M(b,w){var C;if(typeof Symbol=="undefined"||b[Symbol.iterator]==null){if(Array.isArray(b)||(C=Object(ae.a)(b))||w&&b&&typeof b.length=="number"){C&&(b=C);var D=0,P=function(){};return{s:P,n:function(){return D>=b.length?{done:!0}:{done:!1,value:b[D++]}},e:function(E){throw E},f:P}}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=b[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(We,Pe){const $=/[&<>"']/,ae=/[&<>"']/g,M=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,w={"&":"&","<":"<",">":">",'"':""","'":"'"},C=u=>w[u];function D(u,n){if(n){if($.test(u))return u.replace(ae,C)}else if(M.test(u))return u.replace(b,C);return u}const P=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function O(u){return u.replace(P,(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,a)=>(a=a.source||a,a=a.replace(A,"$1"),u=u.replace(t,a),r),getRegex:()=>new RegExp(u,n)};return r}const p=/[^\w:]/g,E=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function x(u,n,r){if(u){let t;try{t=decodeURIComponent(O(r)).replace(p,"").toLowerCase()}catch(a){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]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(u,n){y[" "+u]||(v.test(u)?y[" "+u]=u+"/":y[" "+u]=o(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(d,"$1")+n:u+n}const s={exec:function(){}};function i(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,T)=>{let L=!1,R=g;for(;--R>=0&&T[R]==="\\";)L=!L;return L?"|":" |"}),t=r.split(/ \|/);let a=0;if(t.length>n)t.splice(n);else for(;t.length<n;)t.push("");for(;a<t.length;a++)t[a]=t[a].trim().replace(/\\\|/g,"|");return t}function o(u,n,r){const t=u.length;if(t===0)return"";let a=0;for(;a<t;){const m=u.charAt(t-a-1);if(m===n&&!r)a++;else if(m!==n&&r)a++;else break}return u.substr(0,t-a)}function l(u,n){if(u.indexOf(n[1])===-1)return-1;const r=u.length;let t=0,a=0;for(;a<r;a++)if(u[a]==="\\")a++;else if(u[a]===n[0])t++;else if(u[a]===n[1]&&(t--,t<0))return a;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")}We.exports={escape:D,unescape:O,edit:S,cleanUrl:x,resolveUrl:e,noopTest:s,merge:i,splitCells:c,rtrim:o,findClosingBracket:l,checkSanitizeDeprecation:f}},sboe:function(We,Pe,$){"use strict";$.d(Pe,"a",function(){return b});var ae=$("q1tI"),M=$.n(ae),b=ae.createContext(null)},ulZh:function(We,Pe,$){typeof window!="undefined"&&function(M,b){We.exports=b()}(this,function(){return function(ae){var M={};function b(w){if(M[w])return M[w].exports;var C=M[w]={i:w,l:!1,exports:{}};return ae[w].call(C.exports,C,C.exports,b),C.l=!0,C.exports}return b.m=ae,b.c=M,b.d=function(w,C,D){b.o(w,C)||Object.defineProperty(w,C,{enumerable:!0,get:D})},b.r=function(w){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(w,"__esModule",{value:!0})},b.t=function(w,C){if(C&1&&(w=b(w)),C&8)return w;if(C&4&&typeof w=="object"&&w&&w.__esModule)return w;var D=Object.create(null);if(b.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:w}),C&2&&typeof w!="string")for(var P in w)b.d(D,P,function(O){return w[O]}.bind(null,P));return D},b.n=function(w){var C=w&&w.__esModule?function(){return w.default}:function(){return w};return b.d(C,"a",C),C},b.o=function(w,C){return Object.prototype.hasOwnProperty.call(w,C)},b.p="/dist/",b(b.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ae,M,b){"use strict";var w=Object.prototype.hasOwnProperty,C="~";function D(){}Object.create&&(D.prototype=Object.create(null),new D().__proto__||(C=!1));function P(p,E,x){this.fn=p,this.context=E,this.once=x||!1}function O(p,E,x,y,v){if(typeof x!="function")throw new TypeError("The listener must be a function");var h=new P(x,y||p,v),d=C?C+E:E;return p._events[d]?p._events[d].fn?p._events[d]=[p._events[d],h]:p._events[d].push(h):(p._events[d]=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=[],x,y;if(this._eventsCount===0)return E;for(y in x=this._events)w.call(x,y)&&E.push(C?y.slice(1):y);return Object.getOwnPropertySymbols?E.concat(Object.getOwnPropertySymbols(x)):E},S.prototype.listeners=function(E){var x=C?C+E:E,y=this._events[x];if(!y)return[];if(y.fn)return[y.fn];for(var v=0,h=y.length,d=new Array(h);v<h;v++)d[v]=y[v].fn;return d},S.prototype.listenerCount=function(E){var x=C?C+E:E,y=this._events[x];return y?y.fn?1:y.length:0},S.prototype.emit=function(E,x,y,v,h,d){var e=C?C+E:E;if(!this._events[e])return!1;var s=this._events[e],i=arguments.length,c,o;if(s.fn){s.once&&this.removeListener(E,s.fn,void 0,!0);switch(i){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,x),!0;case 3:return s.fn.call(s.context,x,y),!0;case 4:return s.fn.call(s.context,x,y,v),!0;case 5:return s.fn.call(s.context,x,y,v,h),!0;case 6:return s.fn.call(s.context,x,y,v,h,d),!0}for(o=1,c=new Array(i-1);o<i;o++)c[o-1]=arguments[o];s.fn.apply(s.context,c)}else{var l=s.length,f;for(o=0;o<l;o++){s[o].once&&this.removeListener(E,s[o].fn,void 0,!0);switch(i){case 1:s[o].fn.call(s[o].context);break;case 2:s[o].fn.call(s[o].context,x);break;case 3:s[o].fn.call(s[o].context,x,y);break;case 4:s[o].fn.call(s[o].context,x,y,v);break;default:if(!c)for(f=1,c=new Array(i-1);f<i;f++)c[f-1]=arguments[f];s[o].fn.apply(s[o].context,c)}}}return!0},S.prototype.on=function(E,x,y){return O(this,E,x,y,!1)},S.prototype.once=function(E,x,y){return O(this,E,x,y,!0)},S.prototype.removeListener=function(E,x,y,v){var h=C?C+E:E;if(!this._events[h])return this;if(!x)return A(this,h),this;var d=this._events[h];if(d.fn)d.fn===x&&(!v||d.once)&&(!y||d.context===y)&&A(this,h);else{for(var e=0,s=[],i=d.length;e<i;e++)(d[e].fn!==x||v&&!d[e].once||y&&d[e].context!==y)&&s.push(d[e]);s.length?this._events[h]=s.length===1?s[0]:s:A(this,h)}return this},S.prototype.removeAllListeners=function(E){var x;return E?(x=C?C+E:E,this._events[x]&&A(this,x)):(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,ae.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(ae,M,b){(function(w){var C=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,D=/^([^\/?#]*)([^]*)$/,P=/(?:\/|^)\.(?=\/)/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 x=A.parseURL(S);if(!x)throw new Error("Error trying to parse base URL.");return x.path=A.normalizePath(x.path),A.buildURLFromParts(x)}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 d={scheme:v.scheme,netLoc:y.netLoc,path:null,params:y.params,query:y.query,fragment:y.fragment};if(!y.netLoc&&(d.netLoc=v.netLoc,y.path[0]!=="/"))if(!y.path)d.path=v.path,y.params||(d.params=v.params,y.query||(d.query=v.query));else{var e=v.path,s=e.substring(0,e.lastIndexOf("/")+1)+y.path;d.path=A.normalizePath(s)}return d.path===null&&(d.path=E.alwaysNormalize?A.normalizePath(y.path):y.path),A.buildURLFromParts(d)},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(P,"");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}};ae.exports=A})(this)},"./node_modules/webworkify-webpack/index.js":function(ae,M,b){function w(E){var x={};function y(h){if(x[h])return x[h].exports;var d=x[h]={i:h,l:!1,exports:{}};return E[h].call(d.exports,d,d.exports,y),d.l=!0,d.exports}y.m=E,y.c=x,y.i=function(h){return h},y.d=function(h,d,e){y.o(h,d)||Object.defineProperty(h,d,{configurable:!1,enumerable:!0,get:e})},y.r=function(h){Object.defineProperty(h,"__esModule",{value:!0})},y.n=function(h){var d=h&&h.__esModule?function(){return h.default}:function(){return h};return y.d(d,"a",d),d},y.o=function(h,d){return Object.prototype.hasOwnProperty.call(h,d)},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 P(E){return(E+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function O(E){return!isNaN(1*E)}function A(E,x,y){var v={};v[y]=[];var h=x.toString(),d=h.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return v;for(var e=d[1],s=new RegExp("(\\\\n|\\W)"+P(e)+D,"g"),i;i=s.exec(h);){if(i[3]==="dll-reference")continue;v[y].push(i[3])}for(s=new RegExp("\\("+P(e)+'\\("(dll-reference\\s('+C+'))"\\)\\)'+D,"g");i=s.exec(h);)E[i[2]]||(v[y].push(i[1]),E[i[2]]=b(i[1]).m),v[i[2]]=v[i[2]]||[],v[i[2]].push(i[4]);for(var c=Object.keys(v),o=0;o<c.length;o++)for(var l=0;l<v[c[o]].length;l++)O(v[c[o]][l])&&(v[c[o]][l]=1*v[c[o]][l]);return v}function S(E){var x=Object.keys(E);return x.reduce(function(y,v){return y||E[v].length>0},!1)}function p(E,x){for(var y={main:[x]},v={main:[]},h={main:{}};S(y);)for(var d=Object.keys(y),e=0;e<d.length;e++){var s=d[e],i=y[s],c=i.pop();if(h[s]=h[s]||{},h[s][c]||!E[s][c])continue;h[s][c]=!0,v[s]=v[s]||[],v[s].push(c);for(var o=A(E,E[s][c],s),l=Object.keys(o),f=0;f<l.length;f++)y[l[f]]=y[l[f]]||[],y[l[f]]=y[l[f]].concat(o[l[f]])}return v}ae.exports=function(E,x){x=x||{};var y={main:b.m},v=x.all?{main:Object.keys(y.main)}:p(y,E),h="";Object.keys(v).filter(function(c){return c!=="main"}).forEach(function(c){for(var o=0;v[c][o];)o++;v[c].push(o),y[c][o]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",h=h+"var "+c+" = ("+w.toString().replace("ENTRY_MODULE",JSON.stringify(o))+")({"+v[c].map(function(l){return""+JSON.stringify(l)+": "+y[c][l].toString()}).join(",")+`});
|
|
`}),h=h+"new (("+w.toString().replace("ENTRY_MODULE",JSON.stringify(E))+")({"+v.main.map(function(c){return""+JSON.stringify(c)+": "+y.main[c].toString()}).join(",")+"}))(self);";var d=new window.Blob([h],{type:"text/javascript"});if(x.bare)return d;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,s=e.createObjectURL(d),i=new window.Worker(s);return i.objectURL=s,i}},"./src/config.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"hlsDefaultConfig",function(){return f}),b.d(M,"mergeConfig",function(){return n}),b.d(M,"enableStreamingMode",function(){return r});var w=b("./src/controller/abr-controller.ts"),C=b("./src/controller/audio-stream-controller.ts"),D=b("./src/controller/audio-track-controller.ts"),P=b("./src/controller/subtitle-stream-controller.ts"),O=b("./src/controller/subtitle-track-controller.ts"),A=b("./src/controller/buffer-controller.ts"),S=b("./src/controller/timeline-controller.ts"),p=b("./src/controller/cap-level-controller.ts"),E=b("./src/controller/fps-controller.ts"),x=b("./src/controller/eme-controller.ts"),y=b("./src/controller/cmcd-controller.ts"),v=b("./src/utils/xhr-loader.ts"),h=b("./src/utils/fetch-loader.ts"),d=b("./src/utils/cues.ts"),e=b("./src/utils/mediakeys-helper.ts"),s=b("./src/utils/logger.ts");function i(){return i=Object.assign||function(t){for(var a=1;a<arguments.length;a++){var m=arguments[a];for(var g in m)Object.prototype.hasOwnProperty.call(m,g)&&(t[g]=m[g])}return t},i.apply(this,arguments)}function c(t,a){var m=Object.keys(t);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(t);a&&(g=g.filter(function(T){return Object.getOwnPropertyDescriptor(t,T).enumerable})),m.push.apply(m,g)}return m}function o(t){for(var a=1;a<arguments.length;a++){var m=arguments[a]!=null?arguments[a]:{};a%2?c(Object(m),!0).forEach(function(g){l(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 l(t,a,m){return a in t?Object.defineProperty(t,a,{value:m,enumerable:!0,configurable:!0,writable:!0}):t[a]=m,t}var f=o(o({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:w.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:P.SubtitleStreamController,subtitleTrackController:O.default,timelineController:S.TimelineController,audioStreamController:C.default,audioTrackController:D.default,emeController:x.default,cmcdController:y.default});function u(){return{cueHandler:d.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,a){if((a.liveSyncDurationCount||a.liveMaxLatencyDurationCount)&&(a.liveSyncDuration||a.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(a.liveMaxLatencyDurationCount!==void 0&&(a.liveSyncDurationCount===void 0||a.liveMaxLatencyDurationCount<=a.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(a.liveMaxLatencyDuration!==void 0&&(a.liveSyncDuration===void 0||a.liveMaxLatencyDuration<=a.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return i({},t,a)}function r(t){var a=t.loader;if(a!==h.default&&a!==v.default)s.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,s.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/polyfills/number.ts"),C=b("./src/utils/ewma-bandwidth-estimator.ts"),D=b("./src/events.ts"),P=b("./src/utils/buffer-helper.ts"),O=b("./src/errors.ts"),A=b("./src/types/loader.ts"),S=b("./src/utils/logger.ts");function p(y,v){for(var h=0;h<v.length;h++){var d=v[h];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}function E(y,v,h){return v&&p(y.prototype,v),h&&p(y,h),y}var x=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 d=h.config;this.bwEstimator=new C.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var v=y.prototype;return v.registerListeners=function(){var d=this.hls;d.on(D.Events.FRAG_LOADING,this.onFragLoading,this),d.on(D.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(D.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var d=this.hls;d.off(D.Events.FRAG_LOADING,this.onFragLoading,this),d.off(D.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.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(d,e){var s=e.frag;if(s.type===A.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=s,this.partCurrent=(i=e.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},v.onLevelLoaded=function(d,e){var s=this.hls.config;e.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD)},v._abandonRulesCheck=function(){var d=this.fragCurrent,e=this.partCurrent,s=this.hls,i=s.autoLevelEnabled,c=s.config,o=s.media;if(!d||!o)return;var l=e?e.stats:d.stats,f=e?e.duration:d.duration;if(l.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!i||o.paused||!o.playbackRate||!o.readyState)return;var u=performance.now()-l.loading.start,n=Math.abs(o.playbackRate);if(u<=500*f/n)return;var r=s.levels,t=s.minAutoLevel,a=r[d.level],m=l.total||Math.max(l.loaded,Math.round(f*a.maxBitrate/8)),g=Math.max(1,l.bwEstimate?l.bwEstimate/8:l.loaded*1e3/u),T=(m-l.loaded)/g,L=o.currentTime,R=(P.BufferHelper.bufferInfo(o,L,c.maxBufferHole).end-L)/n;if(R>=2*f/n||T<=R)return;var I=Number.POSITIVE_INFINITY,k;for(k=d.level-1;k>t;k--){var B=r[k].maxBitrate;if(I=f*B/(8*.8*g),I<R)break}if(I>=T)return;var G=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+d.sn+(e?" part "+e.index:"")+" of level "+d.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+k+`
|
|
Current BW estimate: `+(Object(w.isFiniteNumber)(G)?(G/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+T.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+I.toFixed(3)+` s
|
|
Time to underbuffer: `+R.toFixed(3)+" s"),s.nextLoadLevel=k,this.bwEstimator.sample(u,l.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),s.trigger(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:e,stats:l})},v.onFragLoaded=function(d,e){var s=e.frag,i=e.part;if(s.type===A.PlaylistLevelType.MAIN&&Object(w.isFiniteNumber)(s.sn)){var c=i?i.stats:s.stats,o=i?i.duration:s.duration;if(this.clearTimer(),this.lastLoadedFragLevel=s.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var l=this.hls.levels[s.level],f=(l.loaded?l.loaded.bytes:0)+c.loaded,u=(l.loaded?l.loaded.duration:0)+o;l.loaded={bytes:f,duration:u},l.realBitrate=Math.round(8*f/u)}if(s.bitrateTest){var n={stats:c,frag:s,part:i,id:s.type};this.onFragBuffered(D.Events.FRAG_BUFFERED,n),s.bitrateTest=!1}}},v.onFragBuffered=function(d,e){var s=e.frag,i=e.part,c=i?i.stats:s.stats;if(c.aborted)return;if(s.type!==A.PlaylistLevelType.MAIN||s.sn==="initSegment")return;var o=c.parsing.end-c.loading.start;this.bwEstimator.sample(o,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),s.bitrateTest?this.bitrateTestDelay=o/1e3:this.bitrateTestDelay=0},v.onError=function(d,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 d=this.fragCurrent,e=this.partCurrent,s=this.hls,i=s.maxAutoLevel,c=s.config,o=s.minAutoLevel,l=s.media,f=e?e.duration:d?d.duration:0,u=l?l.currentTime:0,n=l&&l.playbackRate!==0?Math.abs(l.playbackRate):1,r=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,t=(P.BufferHelper.bufferInfo(l,u,c.maxBufferHole).end-u)/n,a=this.findBestLevel(r,o,i,t,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(a>=0)return a;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,T=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=T=1}}return a=this.findBestLevel(r,o,i,t+m,g,T),Math.max(a,0)},v.findBestLevel=function(d,e,s,i,c,o){for(var l,f=this.fragCurrent,u=this.partCurrent,n=this.lastLoadedFragLevel,r=this.hls.levels,t=r[n],a=!!(t!=null&&(l=t.details)!==null&&l!==void 0&&l.live),m=t==null?void 0:t.codecSet,g=u?u.duration:f?f.duration:0,T=s;T>=e;T--){var L=r[T];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;T<=n?k=c*d:k=o*d;var B=r[T].maxBitrate,G=B*I/k;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+T+"/"+Math.round(k)+"/"+B+"/"+I+"/"+i+"/"+G),k>B&&(!G||a&&!this.bitrateTestDelay||G<i))return T}return-1},E(y,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,e=this.bwEstimator;if(d!==-1&&(!e||!e.canEstimate()))return d;var s=this.getNextABRAutoLevel();return d!==-1&&(s=Math.min(d,s)),s},set:function(d){this._nextAutoLevel=d}}]),y}();M.default=x},"./src/controller/audio-stream-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/polyfills/number.ts"),C=b("./src/controller/base-stream-controller.ts"),D=b("./src/events.ts"),P=b("./src/utils/buffer-helper.ts"),O=b("./src/controller/fragment-tracker.ts"),A=b("./src/types/level.ts"),S=b("./src/types/loader.ts"),p=b("./src/loader/fragment.ts"),E=b("./src/demux/chunk-cache.ts"),x=b("./src/demux/transmuxer-interface.ts"),y=b("./src/types/transmuxer.ts"),v=b("./src/controller/fragment-finders.ts"),h=b("./src/utils/discontinuities.ts"),d=b("./src/errors.ts"),e=b("./src/utils/logger.ts");function s(){return s=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},s.apply(this,arguments)}function i(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 o=100,l=function(f){i(u,f);function u(r,t){var a;return a=f.call(this,r,t,"[audio-stream-controller]")||this,a.videoBuffer=null,a.videoTrackCC=-1,a.waitingVideoCC=-1,a.audioSwitch=!1,a.trackId=-1,a.waitingData=null,a.mainDetails=null,a.bufferFlushed=!1,a._registerListeners(),a}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,a){var m=a.frag,g=a.id,T=a.initPTS;if(g==="main"){var L=m.cc;this.initPTS[m.cc]=T,this.log("InitPTS for cc: "+L+" found from main: "+T),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 a=this.lastCurrentTime;this.stopLoad(),this.setInterval(o),this.fragLoadError=0,a>0&&t===-1?(this.log("Override startPosition with lastCurrentTime @"+a.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,a=this.levels,m=this.trackId,g=a==null||((t=a[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 T,L=performance.now(),R=this.retryDate;(!R||L>=R||(T=this.media)!==null&&T!==void 0&&T.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,B=I.part,G=I.cache,j=I.complete;if(this.initPTS[k.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=C.State.FRAG_LOADING;var X=G.flush(),te={frag:k,part:B,payload:X,networkDetails:null};this._handleFragmentLoadProgress(te),j&&f.prototype._handleFragmentLoadComplete.call(this,te)}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=P.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 a=this.mediaBuffer?this.mediaBuffer:t,m=a.buffered;!this.loadedmetadata&&m.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime},n.doTickIdle=function(){var t,a,m=this.hls,g=this.levels,T=this.media,L=this.trackId,R=m.config;if(!g||!g[L])return;if(!T&&(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 B=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(B===null)return;var G=B.len,j=this.getMaxBufferLength(),X=this.audioSwitch;if(G>=j&&!X)return;if(!X&&this._streamEnded(B,k)){m.trigger(D.Events.BUFFER_EOS,{type:"audio"}),this.state=C.State.ENDED;return}var te=k.fragments,Q=te[0].start,ne=B.end;if(X){var re=this.getLoadPosition();ne=re,k.PTSKnown&&re<Q&&((B.end>Q||B.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),T.currentTime=Q+.05))}var H=this.getNextFragment(ne,k);if(!H){this.bufferFlushed=!0;return}((t=H.decryptdata)===null||t===void 0?void 0:t.keyFormat)==="identity"&&!((a=H.decryptdata)!==null&&a!==void 0&&a.key)?this.loadKey(H,k):this.loadFragment(H,k,ne)},n.getMaxBufferLength=function(){var t=f.prototype.getMaxBufferLength.call(this),a=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return a===null?t:Math.max(t,a.len)},n.onMediaDetaching=function(){this.videoBuffer=null,f.prototype.onMediaDetaching.call(this)},n.onAudioTracksUpdated=function(t,a){var m=a.audioTracks;this.resetTransmuxer(),this.levels=m.map(function(g){return new A.Level(g)})},n.onAudioTrackSwitching=function(t,a){var m=!!a.url;this.trackId=a.id;var g=this.fragCurrent;g!=null&&g.loader&&g.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),m?this.setInterval(o):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,a){this.mainDetails=a.details},n.onAudioTrackLoaded=function(t,a){var m,g=this.levels,T=a.details,L=a.id;if(!g){this.warn("Audio tracks were reset while loading level "+L);return}this.log("Track "+L+" loaded ["+T.startSN+","+T.endSN+"],duration:"+T.totalduration);var R=g[L],I=0;if(T.live||(m=R.details)!==null&&m!==void 0&&m.live){var k=this.mainDetails;if(T.fragments[0]||(T.deltaUpdateFailed=!0),T.deltaUpdateFailed||!k)return;!R.details&&T.hasProgramDateTime&&k.hasProgramDateTime?(Object(h.alignMediaPlaylistByPDT)(T,k),I=T.fragments[0].start):I=this.alignPlaylists(T,R.details)}R.details=T,this.levelLastLoaded=L,!this.startFragRequested&&(this.mainDetails||!T.live)&&this.setStartPosition(R.details,I),this.state===C.State.WAITING_TRACK&&!this.waitForCdnTuneIn(T)&&(this.state=C.State.IDLE),this.tick()},n._handleFragmentLoadProgress=function(t){var a,m=t.frag,g=t.part,T=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 B=k.details;console.assert(B,"Audio track details are defined on fragment load progress");var G=L.defaultAudioCodec||k.audioCodec||"mp4a.40.2",j=this.transmuxer;j||(j=this.transmuxer=new x.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var X=this.initPTS[m.cc],te=(a=m.initSegment)===null||a===void 0?void 0:a.data;if(X!==void 0){var Q=!1,ne=g?g.index:-1,re=ne!==-1,H=new y.ChunkMetadata(m.level,m.sn,m.stats.chunkCount,T.byteLength,ne,re);j.push(T,te,G,"",m,g,B.totalduration,Q,H,X)}else{e.logger.log("Unknown video PTS for cc "+m.cc+", waiting for video PTS before demuxing audio frag "+m.sn+" of ["+B.startSN+" ,"+B.endSN+"],track "+R);var W=this.waitingData=this.waitingData||{frag:m,part:g,cache:new E.default,complete:!1},Z=W.cache;Z.push(new Uint8Array(T)),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,a){var m=a.tracks.audio;m&&(this.mediaBuffer=m.buffer),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer)},n.onFragBuffered=function(t,a){var m=a.frag,g=a.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,a){switch(a.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:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.AUDIO,a);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==C.State.ERROR&&this.state!==C.State.STOPPED&&(this.state=a.fatal?C.State.ERROR:C.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(a.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,a){var m=a.type;m===p.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},n._handleTransmuxComplete=function(t){var a,m="audio",g=this.hls,T=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,B=T.audio,G=T.text,j=T.id3,X=T.initSegment;if(this.fragContextChanged(I))return;if(this.state=C.State.PARSING,this.audioSwitch&&B&&this.completeAudioSwitch(),X!=null&&X.tracks&&(this._bufferInitSegment(X.tracks,I,L),g.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:m,tracks:X.tracks})),B){var te=B.startPTS,Q=B.endPTS,ne=B.startDTS,re=B.endDTS;k&&(k.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:te,endPTS:Q,startDTS:ne,endDTS:re}),I.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,te,Q,ne,re),this.bufferFragmentData(B,I,k,L)}if(j!=null&&(a=j.samples)!==null&&a!==void 0&&a.length){var H=s({frag:I,id:m},j);g.trigger(D.Events.FRAG_PARSING_METADATA,H)}if(G){var W=s({frag:I,id:m},G);g.trigger(D.Events.FRAG_PARSING_USERDATA,W)}},n._bufferInitSegment=function(t,a,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 T=g.initSegment;if(T!=null&&T.byteLength){var L={type:"audio",frag:a,part:null,chunkMeta:m,parent:a.type,data:T};this.hls.trigger(D.Events.BUFFER_APPENDING,L)}this.tick()},n.loadFragment=function(t,a,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):a.live&&!Object(w.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,a,m)))},n.completeAudioSwitch=function(){var t=this.hls,a=this.media,m=this.trackId;a&&(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=l},"./src/controller/audio-track-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/events.ts"),C=b("./src/errors.ts"),D=b("./src/controller/base-playlist-controller.ts"),P=b("./src/types/loader.ts");function O(x,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(x,h.key,h)}}function A(x,y,v){return y&&O(x.prototype,y),v&&O(x,v),x}function S(x,y){x.prototype=Object.create(y.prototype),x.prototype.constructor=x,p(x,y)}function p(x,y){return p=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},p(x,y)}var E=function(x){S(y,x);function y(h){var d;return d=x.call(this,h,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var v=y.prototype;return v.registerListeners=function(){var d=this.hls;d.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(w.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var d=this.hls;d.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(w.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(w.Events.ERROR,this.onError,this)},v.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,x.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(d,e){this.tracks=e.audioTracks||[]},v.onAudioTrackLoaded=function(d,e){var s=e.id,i=e.details,c=this.tracksInGroup[s];if(!c){this.warn("Invalid audio track id "+s);return}var o=c.details;c.details=e.details,this.log("audioTrack "+s+" loaded ["+i.startSN+"-"+i.endSN+"]"),s===this.trackId&&(this.retryCount=0,this.playlistLoaded(s,e,o))},v.onLevelLoading=function(d,e){this.switchLevel(e.level)},v.onLevelSwitching=function(d,e){this.switchLevel(e.level)},v.switchLevel=function(d){var e=this.hls.levels[d];if(!(e!=null&&e.audioGroupIds))return;var s=e.audioGroupIds[e.urlId];if(this.groupId!==s){this.groupId=s;var i=this.tracks.filter(function(o){return!s||o.groupId===s});this.selectDefaultTrack&&!i.some(function(o){return o.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var c={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+s+'" group-id'),this.hls.trigger(w.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},v.onError=function(d,e){if(x.prototype.onError.call(this,d,e),e.fatal||!e.context)return;e.context.type===P.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},v.setAudioTrack=function(d){var e=this.tracksInGroup;if(d<0||d>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var s=e[this.trackId];this.log("Now switching to audio-track index "+d);var i=e[d],c=i.id,o=i.groupId,l=o===void 0?"":o,f=i.name,u=i.type,n=i.url;if(this.trackId=d,this.trackName=f,this.selectDefaultTrack=!1,this.hls.trigger(w.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:l,name:f,type:u,url:n}),i.details&&!i.details.live)return;var r=this.switchParams(i.url,s==null?void 0:s.details);this.loadPlaylist(r)},v.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,s=this.findTrackId(e)||this.findTrackId();s!==-1?this.setAudioTrack(s):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},v.findTrackId=function(d){for(var e=this.tracksInGroup,s=0;s<e.length;s++){var i=e[s];if((!this.selectDefaultTrack||i.default)&&(!d||d===i.name))return i.id}return-1},v.loadPlaylist=function(d){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var s=e.id,i=e.groupId,c=e.url;if(d)try{c=d.addDirectives(c)}catch(o){this.warn("Could not construct new URL with HLS Delivery Directives: "+o)}this.log("loading audio-track playlist for id: "+s),this.clearTimer(),this.hls.trigger(w.Events.AUDIO_TRACK_LOADING,{url:c,id:s,groupId:i,deliveryDirectives:d||null})}},A(y,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),y}(D.default);M.default=E},"./src/controller/base-playlist-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return A});var w=b("./src/polyfills/number.ts"),C=b("./src/types/level.ts"),D=b("./src/controller/level-helper.ts"),P=b("./src/utils/logger.ts"),O=b("./src/errors.ts"),A=function(){function S(E,x){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=P.logger.log.bind(P.logger,x+":"),this.warn=P.logger.warn.bind(P.logger,x+":"),this.hls=E}var p=S.prototype;return p.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},p.onError=function(x,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(x,y){var v=y==null?void 0:y.renditionReports;if(v)for(var h=0;h<v.length;h++){var d=v[h],e=""+d.URI;if(e===x.substr(-e.length)){var s=parseInt(d["LAST-MSN"]),i=parseInt(d["LAST-PART"]);if(y&&this.hls.config.lowLatencyMode){var c=Math.min(y.age-y.partTarget,y.targetduration);i!==void 0&&c>y.partTarget&&(i+=1)}if(Object(w.isFiniteNumber)(s))return new C.HlsUrlParameters(s,Object(w.isFiniteNumber)(i)?i:void 0,C.HlsSkip.No)}}},p.loadPlaylist=function(x){},p.shouldLoadTrack=function(x){return this.canLoad&&x&&!!x.url&&(!x.details||x.details.live)},p.playlistLoaded=function(x,y,v){var h=this,d=y.details,e=y.stats,s=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(d.advancedDateTime=Date.now()-s,d.live||v!=null&&v.live){if(d.reloaded(v),v&&this.log("live playlist "+x+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),v&&d.fragments.length>0&&Object(D.mergeDetails)(v,d),!this.canLoad||!d.live)return;var i,c=void 0,o=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var l=this.hls.config.lowLatencyMode,f=d.lastPartSn,u=d.endSN,n=d.lastPartIndex,r=n!==-1,t=f===u,a=l?0:n;r?(c=t?u+1:f,o=t?a:n+1):c=u+1;var m=d.age,g=m+d.ageHeader,T=Math.min(g-d.partTarget,d.targetduration*1.5);if(T>0){if(v&&T>v.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+v.tuneInGoal+" to: "+T+" with playlist age: "+d.age),T=0;else{var L=Math.floor(T/d.targetduration);if(c+=L,o!==void 0){var R=Math.round(T%d.targetduration/d.partTarget);o+=R}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+m.toFixed(2)+"s goal: "+T+" skip sn "+L+" to part "+o)}d.tuneInGoal=T}if(i=this.getDeliveryDirectives(d,y.deliveryDirectives,c,o),l||!t){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(d,y.deliveryDirectives,c,o);var I=Object(D.computeReloadInterval)(d,e);c!==void 0&&d.canBlockReload&&(I-=d.partTarget||1),this.log("reload live playlist "+x+" in "+Math.round(I)+" ms"),this.timer=self.setTimeout(function(){return h.loadPlaylist(i)},I)}else this.clearTimer()},p.getDeliveryDirectives=function(x,y,v,h){var d=Object(C.getSkipValue)(x,v);return y!=null&&y.skip&&x.deltaUpdateFailed&&(v=y.msn,h=y.part,d=C.HlsSkip.No),new C.HlsUrlParameters(v,h,d)},p.retryLoadingOrFail=function(x){var y=this,v=this.hls.config,h=this.retryCount<v.levelLoadingMaxRetry;if(h){var d;if(this.retryCount++,x.details.indexOf("LoadTimeOut")>-1&&(d=x.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+x.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 "'+x.details+'"')}}else this.warn('cannot recover from error "'+x.details+'"'),this.clearTimer(),x.fatal=!0;return h},S}()},"./src/controller/base-stream-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"State",function(){return u}),b.d(M,"default",function(){return n});var w=b("./src/polyfills/number.ts"),C=b("./src/task-loop.ts"),D=b("./src/controller/fragment-tracker.ts"),P=b("./src/utils/buffer-helper.ts"),O=b("./src/utils/logger.ts"),A=b("./src/events.ts"),S=b("./src/errors.ts"),p=b("./src/types/transmuxer.ts"),E=b("./src/utils/mp4-tools.ts"),x=b("./src/utils/discontinuities.ts"),y=b("./src/controller/fragment-finders.ts"),v=b("./src/controller/level-helper.ts"),h=b("./src/loader/fragment-loader.ts"),d=b("./src/crypt/decrypter.ts"),e=b("./src/utils/time-ranges.ts"),s=b("./src/types/loader.ts");function i(r,t){for(var a=0;a<t.length;a++){var m=t[a];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(r,m.key,m)}}function c(r,t,a){return t&&i(r.prototype,t),a&&i(r,a),r}function o(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function l(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){l(t,r);function t(m,g,T){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=T,L.log=O.logger.log.bind(O.logger,T+":"),L.warn=O.logger.warn.bind(O.logger,T+":"),L.hls=m,L.fragmentLoader=new h.default(m.config),L.fragmentTracker=g,L.config=m.config,L.decrypter=new d.default(m,m.config),m.on(A.Events.KEY_LOADED,L.onKeyLoaded,o(L)),L}var a=t.prototype;return a.doTick=function(){this.onTickEnd()},a.onTickEnd=function(){},a.startLoad=function(g){},a.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},a._streamEnded=function(g,T){var L=this.fragCurrent,R=this.fragmentTracker;if(!T.live&&L&&L.sn===T.endSN&&!g.nextStart){var I=R.getState(L);return I===D.FragmentState.PARTIAL||I===D.FragmentState.OK}return!1},a.onMediaAttached=function(g,T){var L=this.media=this.mediaBuffer=T.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)},a.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()},a.onMediaSeeking=function(){var g=this.config,T=this.fragCurrent,L=this.media,R=this.mediaBuffer,I=this.state,k=L?L.currentTime:0,B=P.BufferHelper.bufferInfo(R||L,k,g.maxBufferHole);if(this.log("media seeking to "+(Object(w.isFiniteNumber)(k)?k.toFixed(3):k)+", state: "+I),I===u.ENDED)this.resetLoadingState();else if(T&&!B.len){var G=g.maxFragLookUpTolerance,j=T.start-G,X=T.start+T.duration+G,te=k>X;(k<j||te)&&(te&&T.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),T.loader.abort()),this.resetLoadingState())}L&&(this.lastCurrentTime=k),!this.loadedmetadata&&!B.len&&(this.nextLoadPosition=this.startPosition=k),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onKeyLoaded=function(g,T){if(this.state!==u.KEY_LOADING||T.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var L=this.levels[T.frag.level].details;L&&this.loadFragment(T.frag,L,T.frag.start)},a.onHandlerDestroying=function(){this.stopLoad(),r.prototype.onHandlerDestroying.call(this)},a.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)},a.loadKey=function(g,T){this.log("Loading key for "+g.sn+" of ["+T.startSN+"-"+T.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})},a.loadFragment=function(g,T,L){this._loadFragForPlayback(g,T,L)},a._loadFragForPlayback=function(g,T,L){var R=this,I=function(B){if(R.fragContextChanged(g)){R.warn("Fragment "+g.sn+(B.part?" p: "+B.part.index:"")+" of level "+g.level+" was dropped during download."),R.fragmentTracker.removeFragment(g);return}g.stats.chunkCount++,R._handleFragmentLoadProgress(B)};this._doFragLoad(g,T,L,I).then(function(k){if(!k)return;R.fragLoadError=0;var B=R.state;if(R.fragContextChanged(g)){(B===u.FRAG_LOADING||B===u.BACKTRACKING||!R.fragCurrent&&B===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)})},a.flushMainBuffer=function(g,T,L){if(L===void 0&&(L=null),!(g-T))return;var R={startOffset:g,endOffset:T,type:L};this.fragLoadError=0,this.hls.trigger(A.Events.BUFFER_FLUSHING,R)},a._loadInitSegment=function(g){var T=this;this._doFragLoad(g).then(function(L){if(!L||T.fragContextChanged(g)||!T.levels)throw new Error("init load aborted");return L}).then(function(L){var R=T.hls,I=L.payload,k=g.decryptdata;if(I&&I.byteLength>0&&k&&k.key&&k.iv&&k.method==="AES-128"){var B=self.performance.now();return T.decrypter.webCryptoDecrypt(new Uint8Array(I),k.key.buffer,k.iv.buffer).then(function(G){var j=self.performance.now();return R.trigger(A.Events.FRAG_DECRYPTED,{frag:g,payload:G,stats:{tstart:B,tdecrypt:j}}),L.payload=G,L})}return L}).then(function(L){var R=T.fragCurrent,I=T.hls,k=T.levels;if(!k)throw new Error("init load aborted, missing levels");var B=k[g.level].details;console.assert(B,"Level details are defined when init segment is loaded");var G=g.stats;T.state=u.IDLE,T.fragLoadError=0,g.data=new Uint8Array(L.payload),G.parsing.start=G.buffering.start=self.performance.now(),G.parsing.end=G.buffering.end=self.performance.now(),L.frag===R&&I.trigger(A.Events.FRAG_BUFFERED,{stats:G,frag:R,part:null,id:g.type}),T.tick()}).catch(function(L){T.warn(L),T.resetFragmentLoading(g)})},a.fragContextChanged=function(g){var T=this.fragCurrent;return!g||!T||g.level!==T.level||g.sn!==T.sn||g.urlId!==T.urlId},a.fragBufferedComplete=function(g,T){var L=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+g.type+" sn: "+g.sn+(T?" part: "+T.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+g.level+" "+e.default.toString(P.BufferHelper.getBuffered(L))),this.state=u.IDLE,this.tick()},a._handleFragmentLoadComplete=function(g){var T=this.transmuxer;if(!T)return;var L=g.frag,R=g.part,I=g.partsLoaded,k=!I||I.length===0||I.some(function(G){return!G}),B=new p.ChunkMetadata(L.level,L.sn,L.stats.chunkCount+1,0,R?R.index:-1,!k);T.flush(B)},a._handleFragmentLoadProgress=function(g){},a._doFragLoad=function(g,T,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&&T){var k=T.partList;if(k&&R){L>g.end&&T.fragmentHint&&(g=T.fragmentHint);var B=this.getNextPart(k,g,L);if(B>-1){var G=k[B];return this.log("Loading part sn: "+g.sn+" p: "+G.index+" cc: "+g.cc+" of playlist ["+T.startSN+"-"+T.endSN+"] parts [0-"+B+"-"+(k.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(L.toFixed(3))),this.nextLoadPosition=G.start+G.duration,this.state=u.FRAG_LOADING,this.hls.trigger(A.Events.FRAG_LOADING,{frag:g,part:k[B],targetBufferTime:L}),this.doFragPartsLoad(g,k,B,R).catch(function(j){return I.handleFragLoadError(j)})}else if(!g.url||this.loadedEndOfParts(k,L))return Promise.resolve(null)}}return this.log("Loading fragment "+g.sn+" cc: "+g.cc+" "+(T?"of ["+T.startSN+"-"+T.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(L.toFixed(3))),Object(w.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(j){return I.handleFragLoadError(j)})},a.doFragPartsLoad=function(g,T,L,R){var I=this;return new Promise(function(k,B){var G=[],j=function X(te){var Q=T[te];I.fragmentLoader.loadPart(g,Q,R).then(function(ne){G[Q.index]=ne;var re=ne.part;I.hls.trigger(A.Events.FRAG_LOADED,ne);var H=T[te+1];if(H&&H.fragment===g)X(te+1);else return k({frag:g,part:re,partsLoaded:G})}).catch(B)};j(L)})},a.handleFragLoadError=function(g){var T=g.data;return T&&T.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(T.frag,T.part):this.hls.trigger(A.Events.ERROR,T),null},a._handleTransmuxerFlush=function(g){var T=this.getCurrentContext(g);if(!T||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var L=T.frag,R=T.part,I=T.level,k=self.performance.now();L.stats.parsing.end=k,R&&(R.stats.parsing.end=k),this.updateLevelTiming(L,R,I,g.partial)},a.getCurrentContext=function(g){var T=this.levels,L=g.level,R=g.sn,I=g.part;if(!T||!T[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=T[L],B=I>-1?Object(v.getPartWith)(k,R,I):null,G=B?B.fragment:Object(v.getFragmentWithSN)(k,R,this.fragCurrent);return G?{frag:G,part:B,level:k}:null},a.bufferFragmentData=function(g,T,L,R){if(!g||this.state!==u.PARSING)return;var I=g.data1,k=g.data2,B=I;if(I&&k&&(B=Object(E.appendUint8Array)(I,k)),!B||!B.length)return;var G={type:g.type,frag:T,part:L,chunkMeta:R,parent:T.type,data:B};this.hls.trigger(A.Events.BUFFER_APPENDING,G),g.dropped&&g.independent&&!L&&this.flushBufferGap(T)},a.flushBufferGap=function(g){var T=this.media;if(!T)return;if(!P.BufferHelper.isBuffered(T,T.currentTime)){this.flushMainBuffer(0,g.start);return}var L=T.currentTime,R=P.BufferHelper.bufferInfo(T,L,0),I=g.duration,k=Math.min(this.config.maxFragLookUpTolerance*2,I*.25),B=Math.max(Math.min(g.start-k,R.end-k),L+k);g.start-B>k&&this.flushMainBuffer(B,g.start)},a.getFwdBufferInfo=function(g,T){var L=this.config,R=this.getLoadPosition();if(!Object(w.isFiniteNumber)(R))return null;var I=P.BufferHelper.bufferInfo(g,R,L.maxBufferHole);if(I.len===0&&I.nextStart!==void 0){var k=this.fragmentTracker.getBufferedFrag(R,T);if(k&&I.nextStart<k.end)return P.BufferHelper.bufferInfo(g,R,Math.max(I.nextStart,L.maxBufferHole))}return I},a.getMaxBufferLength=function(g){var T=this.config,L;return g?L=Math.max(8*T.maxBufferSize/g,T.maxBufferLength):L=T.maxBufferLength,Math.min(L,T.maxMaxBufferLength)},a.reduceMaxBufferLength=function(g){var T=this.config,L=g||T.maxBufferLength;return T.maxMaxBufferLength>=L?(T.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+T.maxMaxBufferLength+"s"),!0):!1},a.getNextFragment=function(g,T){var L,R,I=T.fragments,k=I.length;if(!k)return null;var B=this.config,G=I[0].start,j;if(T.live){var X=B.initialLiveManifestSize;if(k<X)return this.warn("Not enough fragments to start playback (have: "+k+", need: "+X+")"),null;!T.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(j=this.getInitialLiveFragment(T,I),this.startPosition=j?this.hls.liveSyncPosition||j.start:g)}else g<=G&&(j=I[0]);if(!j){var te=B.lowLatencyMode?T.partEnd:T.fragmentEnd;j=this.getFragmentAtPosition(g,te,T)}return(L=j)!==null&&L!==void 0&&L.initSegment&&!((R=j)!==null&&R!==void 0&&R.initSegment.data)&&!this.bitrateTest&&(j=j.initSegment),j},a.getNextPart=function(g,T,L){for(var R=-1,I=!1,k=!0,B=0,G=g.length;B<G;B++){var j=g[B];if(k=k&&!j.independent,R>-1&&L<j.start)break;var X=j.loaded;!X&&(I||j.independent||k)&&j.fragment===T&&(R=B),I=X}return R},a.loadedEndOfParts=function(g,T){var L=g[g.length-1];return L&&T>L.start&&L.loaded},a.getInitialLiveFragment=function(g,T){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)(T,L.endProgramDateTime,this.config.maxFragLookUpTolerance)),!R){var I=L.sn+1;if(I>=g.startSN&&I<=g.endSN){var k=T[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)(T,L.cc),R&&this.log("Live playlist, switching playlist, load frag with same CC: "+R.sn))}}else{var B=this.hls.liveSyncPosition;B!==null&&(R=this.getFragmentAtPosition(B,this.bitrateTest?g.fragmentEnd:g.edge,g))}return R},a.getFragmentAtPosition=function(g,T,L){var R=this.config,I=this.fragPrevious,k=L.fragments,B=L.endSN,G=L.fragmentHint,j=R.maxFragLookUpTolerance,X=!!(R.lowLatencyMode&&L.partList&&G);X&&G&&!this.bitrateTest&&(k=k.concat(G),B=G.sn);var te;if(g<T){var Q=g>T-j?0:j;te=Object(y.findFragmentByPTS)(I,k,g,Q)}else te=k[k.length-1];if(te){var ne=te.sn-L.startSN,re=I&&te.level===I.level,H=k[ne+1],W=this.fragmentTracker.getState(te);if(W===D.FragmentState.BACKTRACKED){te=null;for(var Z=ne;k[Z]&&this.fragmentTracker.getState(k[Z])===D.FragmentState.BACKTRACKED;)I?te=k[Z--]:te=k[--Z];te||(te=H)}else I&&te.sn===I.sn&&!X&&(re&&(te.sn<B&&this.fragmentTracker.getState(H)!==D.FragmentState.OK?(this.log("SN "+te.sn+" just loaded, load next one: "+H.sn),te=H):te=null))}return te},a.synchronizeToLiveEdge=function(g){var T=this.config,L=this.media;if(!L)return;var R=this.hls.liveSyncPosition,I=L.currentTime,k=g.fragments[0].start,B=g.edge,G=I>=k-T.maxFragLookUpTolerance&&I<=B;if(R!==null&&L.duration>R&&(I<R||!G)){var j=T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:T.liveMaxLatencyDurationCount*g.targetduration;(!G&&L.readyState<4||I<B-j)&&(this.loadedmetadata||(this.nextLoadPosition=R),L.readyState&&(this.warn("Playback: "+I.toFixed(3)+" is located too far from the end of live sliding playlist: "+B+", reset currentTime to : "+R.toFixed(3)),L.currentTime=R))}},a.alignPlaylists=function(g,T){var L=this.levels,R=this.levelLastLoaded,I=this.fragPrevious,k=R!==null?L[R]:null,B=g.fragments.length;if(!B)return this.warn("No fragments in live playlist"),0;var G=g.fragments[0].start,j=!T,X=g.alignedSliding&&Object(w.isFiniteNumber)(G);if(j||!X&&!G){Object(x.alignStream)(I,k,g);var te=g.fragments[0].start;return this.log("Live playlist sliding: "+te.toFixed(2)+" start-sn: "+(T?T.startSN:"na")+"->"+g.startSN+" prev-sn: "+(I?I.sn:"na")+" fragments: "+B),te}return G},a.waitForCdnTuneIn=function(g){var T=3;return g.live&&g.canBlockReload&&g.tuneInGoal>Math.max(g.partHoldBack,g.partTarget*T)},a.setStartPosition=function(g,T){var L=this.startPosition;if(L<T&&(L=-1),L===-1||this.lastCurrentTime===-1){var R=g.startTimeOffset;Object(w.isFiniteNumber)(R)?(L=T+R,R<0&&(L+=g.totalduration),L=Math.min(Math.max(T,L),T+g.totalduration),this.log("Start time offset "+R+" found in playlist, adjust startPosition to "+L),this.startPosition=L):g.live?L=this.hls.liveSyncPosition||T:this.startPosition=L=0,this.lastCurrentTime=L}this.nextLoadPosition=L},a.getLoadPosition=function(){var g=this.media,T=0;return this.loadedmetadata&&g?T=g.currentTime:this.nextLoadPosition&&(T=this.nextLoadPosition),T},a.handleFragLoadAborted=function(g,T){this.transmuxer&&g.sn!=="initSegment"&&g.stats.aborted&&(this.warn("Fragment "+g.sn+(T?" part"+T.index:"")+" of level "+g.level+" was aborted"),this.resetFragmentLoading(g))},a.resetFragmentLoading=function(g){(!this.fragCurrent||!this.fragContextChanged(g))&&(this.state=u.IDLE)},a.onFragmentOrKeyLoadError=function(g,T){if(T.fatal)return;var L=T.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 T.levelRetry?(g===s.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(O.logger.error(T.details+" reaches max retry, redispatch as fatal ..."),T.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},a.afterBufferFlushed=function(g,T,L){if(!g)return;var R=P.BufferHelper.getBuffered(g);this.fragmentTracker.detectEvictedFragments(T,R,L),this.state===u.ENDED&&this.resetLoadingState()},a.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},a.resetLiveStartWhenNotLoaded=function(g){if(!this.loadedmetadata){this.startFragRequested=!1;var T=this.levels?this.levels[g].details:null;if(T!=null&&T.live)return this.startPosition=-1,this.setStartPosition(T,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},a.updateLevelTiming=function(g,T,L,R){var I=this,k=L.details;console.assert(!!k,"level.details must be defined");var B=Object.keys(g.elementaryStreams).reduce(function(G,j){var X=g.elementaryStreams[j];if(X){var te=X.endPTS-X.startPTS;if(te<=0)return I.warn("Could not parse fragment "+g.sn+" "+j+" duration reliably ("+te+") resetting transmuxer to fallback to playlist timing"),I.resetTransmuxer(),G||!1;var Q=R?0:Object(v.updateFragPTSDTS)(k,g,X.startPTS,X.endPTS,X.startDTS,X.endDTS);return I.hls.trigger(A.Events.LEVEL_PTS_UPDATED,{details:k,level:L,drift:Q,type:j,frag:g,start:X.startPTS,end:X.endPTS}),!0}return G},!1);B?(this.state=u.PARSED,this.hls.trigger(A.Events.FRAG_PARSED,{frag:g,part:T})):this.resetLoadingState()},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(t,[{key:"state",get:function(){return this._state},set:function(g){var T=this._state;T!==g&&(this._state=g,this.log(T+"->"+g))}}]),t}(C.default)},"./src/controller/buffer-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return y});var w=b("./src/polyfills/number.ts"),C=b("./src/events.ts"),D=b("./src/utils/logger.ts"),P=b("./src/errors.ts"),O=b("./src/utils/buffer-helper.ts"),A=b("./src/utils/mediasource-helper.ts"),S=b("./src/loader/fragment.ts"),p=b("./src/controller/buffer-operation-queue.ts"),E=Object(A.getMediaSource)(),x=/([ha]vc.)(?:\.[^.,]+)+/,y=function(){function v(d){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 s=e.hls,i=e.media,c=e.mediaSource;D.logger.log("[buffer-controller]: Media source opened"),i&&(e.updateMediaElementDuration(),s.trigger(C.Events.MEDIA_ATTACHED,{media:i})),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=d,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,s){var i=2;(s.audio&&!s.video||!s.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,D.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},h.onMediaAttaching=function(e,s){var i=this.media=s.media;if(i&&E){var c=this.mediaSource=new E;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),i.src=self.URL.createObjectURL(c),this._objectUrl=i.src}},h.onMediaDetaching=function(){var e=this.media,s=this.mediaSource,i=this._objectUrl;if(s){if(D.logger.log("[buffer-controller]: media source detaching"),s.readyState==="open")try{s.endOfStream()}catch(c){D.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),s.removeEventListener("sourceopen",this._onMediaSourceOpen),s.removeEventListener("sourceended",this._onMediaSourceEnded),s.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(i&&self.URL.revokeObjectURL(i),e.src===i?(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(s){var i=e.sourceBuffer[s];try{i&&(e.removeBufferListeners(s),e.mediaSource&&e.mediaSource.removeSourceBuffer(i),e.sourceBuffer[s]=void 0)}catch(c){D.logger.warn("[buffer-controller]: Failed to reset the "+s+" buffer",c)}}),this._initSourceBuffer()},h.onBufferCodecs=function(e,s){var i=this,c=this.getSourceBufferTypes().length;if(Object.keys(s).forEach(function(o){if(c){var l=i.tracks[o];if(l&&typeof l.buffer.changeType=="function"){var f=s[o],u=f.codec,n=f.levelCodec,r=f.container,t=(l.levelCodec||l.codec).replace(x,"$1"),a=(n||u).replace(x,"$1");if(t!==a){var m=r+";codecs="+(n||u);i.appendChangeType(o,m)}}}else i.pendingTracks[o]=s[o]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},h.appendChangeType=function(e,s){var i=this,c=this.operationQueue,o={execute:function(){var f=i.sourceBuffer[e];f&&(D.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+s),f.changeType(s)),c.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(f){D.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",f)}};c.append(o,e)},h.onBufferAppending=function(e,s){var i=this,c=this.hls,o=this.operationQueue,l=this.tracks,f=s.data,u=s.type,n=s.frag,r=s.part,t=s.chunkMeta,a=t.buffering[u],m=self.performance.now();a.start=m;var g=n.stats.buffering,T=r?r.stats.buffering:null;g.start===0&&(g.start=m),T&&T.start===0&&(T.start=m);var L=l.audio,R=u==="audio"&&t.id===1&&(L==null?void 0:L.container)==="audio/mpeg",I={execute:function(){if(a.executeStart=self.performance.now(),R){var B=i.sourceBuffer[u];if(B){var G=n.start-B.timestampOffset;Math.abs(G)>=.1&&(D.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+n.start+" (delta: "+G+") sn: "+n.sn+")"),B.timestampOffset=n.start)}}i.appendExecutor(f,u)},onStart:function(){},onComplete:function(){var B=self.performance.now();a.executeEnd=a.end=B,g.first===0&&(g.first=B),T&&T.first===0&&(T.first=B);var G=i.sourceBuffer,j={};for(var X in G)j[X]=O.BufferHelper.getBuffered(G[X]);i.appendError=0,i.hls.trigger(C.Events.BUFFER_APPENDED,{type:u,frag:n,part:r,chunkMeta:t,parent:n.type,timeRanges:j})},onError:function(B){D.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",B);var G={type:P.ErrorTypes.MEDIA_ERROR,parent:n.type,details:P.ErrorDetails.BUFFER_APPEND_ERROR,err:B,fatal:!1};B.code===DOMException.QUOTA_EXCEEDED_ERR?G.details=P.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,G.details=P.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>c.config.appendErrorMaxRetry&&(D.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),G.fatal=!0)),c.trigger(C.Events.ERROR,G)}};o.append(I,u)},h.onBufferFlushing=function(e,s){var i=this,c=this.operationQueue,o=function(f){return{execute:i.removeExecutor.bind(i,f,s.startOffset,s.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(C.Events.BUFFER_FLUSHED,{type:f})},onError:function(n){D.logger.warn("[buffer-controller]: Failed to remove from "+f+" SourceBuffer",n)}}};s.type?c.append(o(s.type),s.type):this.getSourceBufferTypes().forEach(function(l){c.append(o(l),l)})},h.onFragParsed=function(e,s){var i=this,c=s.frag,o=s.part,l=[],f=o?o.elementaryStreams:c.elementaryStreams;f[S.ElementaryStreamTypes.AUDIOVIDEO]?l.push("audiovideo"):(f[S.ElementaryStreamTypes.AUDIO]&&l.push("audio"),f[S.ElementaryStreamTypes.VIDEO]&&l.push("video"));var u=function(){var r=self.performance.now();c.stats.buffering.end=r,o&&(o.stats.buffering.end=r);var t=o?o.stats:c.stats;i.hls.trigger(C.Events.FRAG_BUFFERED,{frag:c,part:o,stats:t,id:c.type})};l.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,l)},h.onFragChanged=function(e,s){this.flushBackBuffer()},h.onBufferEos=function(e,s){var i=this,c=this.getSourceBufferTypes().reduce(function(o,l){var f=i.sourceBuffer[l];return(!s.type||s.type===l)&&(f&&!f.ended&&(f.ended=!0,D.logger.log("[buffer-controller]: "+l+" sourceBuffer now EOS"))),o&&!!(!f||f.ended)},!0);c&&this.blockBuffers(function(){var o=i.mediaSource;if(!o||o.readyState!=="open")return;o.endOfStream()})},h.onLevelUpdated=function(e,s){var i=s.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},h.flushBackBuffer=function(){var e=this.hls,s=this.details,i=this.media,c=this.sourceBuffer;if(!i||s===null)return;var o=this.getSourceBufferTypes();if(!o.length)return;var l=s.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(w.isFiniteNumber)(l)||l<0)return;var f=i.currentTime,u=s.levelTargetDuration,n=Math.max(l,u),r=Math.floor(f/u)*u-n;o.forEach(function(t){var a=c[t];if(a){var m=O.BufferHelper.getBuffered(a);m.length>0&&r>m.start(0)&&(e.trigger(C.Events.BACK_BUFFER_REACHED,{bufferEnd:r}),s.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,s=this.hls,i=this.media,c=this.mediaSource,o=e.fragments[0].start+e.totalduration,l=i.duration,f=Object(w.isFiniteNumber)(c.duration)?c.duration:0;e.live&&s.config.liveDurationInfinity?(D.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(e)):(o>f&&o>l||!Object(w.isFiniteNumber)(l))&&(D.logger.log("[buffer-controller]: Updating Media Source duration to "+o.toFixed(3)),c.duration=o)},h.updateSeekableRange=function(e){var s=this.mediaSource,i=e.fragments,c=i.length;if(c&&e.live&&s!==null&&s!==void 0&&s.setLiveSeekableRange){var o=Math.max(0,i[0].start),l=Math.max(o,o+e.totalduration);s.setLiveSeekableRange(o,l)}},h.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,s=this.operationQueue,i=this.pendingTracks,c=Object.keys(i).length;if(c&&!e||c===2){this.createSourceBuffers(i),this.pendingTracks={};var o=this.getSourceBufferTypes();if(o.length===0){this.hls.trigger(C.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}o.forEach(function(l){s.executeNext(l)})}},h.createSourceBuffers=function(e){var s=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var o in e)if(!s[o]){var l=e[o];if(!l)throw Error("source buffer exists for track "+o+", however track does not");var f=l.levelCodec||l.codec,u=l.container+";codecs="+f;D.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var n=s[o]=i.addSourceBuffer(u),r=o;this.addBufferListener(r,"updatestart",this._onSBUpdateStart),this.addBufferListener(r,"updateend",this._onSBUpdateEnd),this.addBufferListener(r,"error",this._onSBUpdateError),this.tracks[o]={buffer:n,codec:f,container:l.container,levelCodec:l.levelCodec,id:l.id},c++}catch(t){D.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(C.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.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 s=this.operationQueue,i=s.current(e);i.onStart()},h._onSBUpdateEnd=function(e){var s=this.operationQueue,i=s.current(e);i.onComplete(),s.shiftAndExecuteNext(e)},h._onSBUpdateError=function(e,s){D.logger.error("[buffer-controller]: "+e+" SourceBuffer error",s),this.hls.trigger(C.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(e);i&&i.onError(s)},h.removeExecutor=function(e,s,i){var c=this.media,o=this.mediaSource,l=this.operationQueue,f=this.sourceBuffer,u=f[e];if(!c||!o||!u){D.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),l.shiftAndExecuteNext(e);return}var n=Object(w.isFiniteNumber)(c.duration)?c.duration:Infinity,r=Object(w.isFiniteNumber)(o.duration)?o.duration:Infinity,t=Math.max(0,s),a=Math.min(i,n,r);a>t?(D.logger.log("[buffer-controller]: Removing ["+t+","+a+"] from the "+e+" SourceBuffer"),console.assert(!u.updating,e+" sourceBuffer must not be updating"),u.remove(t,a)):l.shiftAndExecuteNext(e)},h.appendExecutor=function(e,s){var i=this.operationQueue,c=this.sourceBuffer,o=c[s];if(!o){D.logger.warn("[buffer-controller]: Attempting to append to the "+s+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(s);return}o.ended=!1,console.assert(!o.updating,s+" sourceBuffer must not be updating"),o.appendBuffer(e)},h.blockBuffers=function(e,s){var i=this;if(s===void 0&&(s=this.getSourceBufferTypes()),!s.length){D.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var c=this.operationQueue,o=s.map(function(l){return c.appendBlocker(l)});Promise.all(o).then(function(){e(),s.forEach(function(l){var f=i.sourceBuffer[l];(!f||!f.updating)&&c.shiftAndExecuteNext(l)})})},h.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},h.addBufferListener=function(e,s,i){var c=this.sourceBuffer[e];if(!c)return;var o=i.bind(this,e);this.listeners[e].push({event:s,listener:o}),c.addEventListener(s,o)},h.removeBufferListeners=function(e){var s=this.sourceBuffer[e];if(!s)return;this.listeners[e].forEach(function(i){s.removeEventListener(i.event,i.listener)})},v}()},"./src/controller/buffer-operation-queue.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return C});var w=b("./src/utils/logger.ts"),C=function(){function D(O){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=O}var P=D.prototype;return P.append=function(A,S){var p=this.queues[S];p.push(A),p.length===1&&this.buffers[S]&&this.executeNext(S)},P.insertAbort=function(A,S){var p=this.queues[S];p.unshift(A),this.executeNext(S)},P.appendBlocker=function(A){var S,p=new Promise(function(x){S=x}),E={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(E,A),p},P.executeNext=function(A){var S=this.buffers,p=this.queues,E=S[A],x=p[A];if(x.length){var y=x[0];try{y.execute()}catch(v){w.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),y.onError(v),(!E||!E.updating)&&(x.shift(),this.executeNext(A))}}},P.shiftAndExecuteNext=function(A){this.queues[A].shift(),this.executeNext(A)},P.current=function(A){return this.queues[A][0]},D}()},"./src/controller/cap-level-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./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 P=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(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},A.unregisterListener=function(){var p=this.hls;p.off(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.off(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.off(w.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 x=this.hls;this.restrictedLevels=[],this.firstLevel=E.firstLevel,x.config.capLevelToPlayerSize&&E.video&&this.startCapping()},A.onBufferCodecs=function(p,E){var x=this.hls;x.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,x=this.hls.levels;if(!x.length)return-1;var y=x.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 x=p.getBoundingClientRect();E.width=x.width,E.height=x.height,!E.width&&!E.height&&(E.width=x.right-x.left||p.width||0,E.height=x.bottom-x.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,x){if(!p||!p.length)return-1;for(var y=function(s,i){return i?s.width!==i.width||s.height!==i.height:!0},v=p.length-1,h=0;h<p.length;h+=1){var d=p[h];if((d.width>=E||d.height>=x)&&y(d,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=P},"./src/controller/cmcd-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return y});var w=b("./src/events.ts"),C=b("./src/types/cmcd.ts"),D=b("./src/utils/buffer-helper.ts"),P=b("./src/utils/logger.ts");function O(v,h){for(var d=0;d<h.length;d++){var e=h[d];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(v,e.key,e)}}function A(v,h,d){return h&&O(v.prototype,h),d&&O(v,d),v}function S(v,h){var d=typeof Symbol!="undefined"&&v[Symbol.iterator]||v["@@iterator"];if(d)return(d=d.call(v)).next.bind(d);if(Array.isArray(v)||(d=p(v))||h&&v&&typeof v.length=="number"){d&&(v=d);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 d=Object.prototype.toString.call(v).slice(8,-1);if(d==="Object"&&v.constructor&&(d=v.constructor.name),d==="Map"||d==="Set")return Array.from(v);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return E(v,h)}function E(v,h){(h==null||h>v.length)&&(h=v.length);for(var d=0,e=new Array(h);d<h;d++)e[d]=v[d];return e}function x(){return x=Object.assign||function(v){for(var h=1;h<arguments.length;h++){var d=arguments[h];for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(v[e]=d[e])}return v},x.apply(this,arguments)}var y=function(){function v(d){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(o){P.logger.warn("Could not generate manifest CMCD data.",o)}},this.applyFragmentData=function(c){try{var o=c.frag,l=e.hls.levels[o.level],f=e.getObjectType(o),u={d:o.duration*1e3,ot:f};(f===C.CMCDObjectType.VIDEO||f===C.CMCDObjectType.AUDIO||f==C.CMCDObjectType.MUXED)&&(u.br=l.bitrate/1e3,u.tb=e.getTopBandwidth(f),u.bl=e.getBufferLength(f)),e.apply(c,u)}catch(n){P.logger.warn("Could not generate segment CMCD data.",n)}},this.hls=d;var s=this.config=d.config,i=s.cmcd;i!=null&&(s.pLoader=this.createPlaylistLoader(),s.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||v.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var h=v.prototype;return h.registerListeners=function(){var e=this.hls;e.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this)},h.unregisterListeners=function(){var e=this.hls;e.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(w.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,s){this.media=s.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,s){var i,c;this.audioBuffer=(i=s.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(c=s.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,s){s===void 0&&(s={}),x(s,this.createData());var i=s.ot===C.CMCDObjectType.INIT||s.ot===C.CMCDObjectType.VIDEO||s.ot===C.CMCDObjectType.MUXED;if(this.starved&&i&&(s.bs=!0,s.su=!0,this.starved=!1),s.su==null&&(s.su=this.buffering),this.useHeaders){var c=v.toHeaders(s);if(!Object.keys(c).length)return;e.headers||(e.headers={}),x(e.headers,c)}else{var o=v.toQuery(s);if(!o)return;e.url=v.appendQueryToUri(e.url,o)}},h.getObjectType=function(e){var s=e.type;return s==="subtitle"?C.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?C.CMCDObjectType.INIT:s==="audio"?C.CMCDObjectType.AUDIO:s==="main"?this.hls.audioTracks.length?C.CMCDObjectType.VIDEO:C.CMCDObjectType.MUXED:void 0},h.getTopBandwidth=function(e){for(var s=0,i=e===C.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=S(i),o;!(o=c()).done;){var l=o.value;l.bitrate>s&&(s=l.bitrate)}return s>0?s:NaN},h.getBufferLength=function(e){var s=this.hls.media,i=e===C.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!s)return NaN;var c=D.BufferHelper.bufferInfo(i,s.currentTime,this.config.maxBufferHole);return c.len*1e3},h.createPlaylistLoader=function(){var e=this.config.pLoader,s=this.applyPlaylistData,i=e||this.config.loader;return function(){function c(l){this.loader=void 0,this.loader=new i(l)}var o=c.prototype;return o.destroy=function(){this.loader.destroy()},o.abort=function(){this.loader.abort()},o.load=function(f,u,n){s(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,s=this.applyFragmentData,i=e||this.config.loader;return function(){function c(l){this.loader=void 0,this.loader=new i(l)}var o=c.prototype;return o.destroy=function(){this.loader.destroy()},o.abort=function(){this.loader.abort()},o.load=function(f,u,n){s(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),s=e.toString();return URL.revokeObjectURL(e),s.substr(s.lastIndexOf("/")+1)},v.serialize=function(e){for(var s=[],i=function(R){return!Number.isNaN(R)&&R!=null&&R!==""&&R!==!1},c=function(R){return Math.round(R)},o=function(R){return c(R/100)*100},l=function(R){return encodeURIComponent(R)},f={br:c,d:c,bl:o,dl:o,mtp:o,nor:l,rtp:o,tb:c},u=Object.keys(e||{}).sort(),n=S(u),r;!(r=n()).done;){var t=r.value,a=e[t];if(!i(a))continue;if(t==="v"&&a===1)continue;if(t=="pr"&&a===1)continue;var m=f[t];m&&(a=m(a));var g=typeof a,T=void 0;t==="ot"||t==="sf"||t==="st"?T=t+"="+a:g==="boolean"?T=t:g==="number"?T=t+"="+a:T=t+"="+JSON.stringify(a),s.push(T)}return s.join(",")},v.toHeaders=function(e){for(var s=Object.keys(e),i={},c=["Object","Request","Session","Status"],o=[{},{},{},{}],l={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=s;f<u.length;f++){var n=u[f],r=l[n]!=null?l[n]:1;o[r][n]=e[n]}for(var t=0;t<o.length;t++){var a=v.serialize(o[t]);a&&(i["CMCD-"+c[t]]=a)}return i},v.toQuery=function(e){return"CMCD="+encodeURIComponent(v.serialize(e))},v.appendQueryToUri=function(e,s){if(!s)return e;var i=e.includes("?")?"&":"?";return""+e+i+s},v}()},"./src/controller/eme-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/events.ts"),C=b("./src/errors.ts"),D=b("./src/utils/logger.ts"),P=b("./src/utils/mediakeys-helper.ts");function O(y,v){for(var h=0;h<v.length;h++){var d=v[h];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}function A(y,v,h){return v&&O(y.prototype,v),h&&O(y,h),y}var S=3,p=function(v,h,d){var e={audioCapabilities:[],videoCapabilities:[]};return v.forEach(function(s){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+s+'"',robustness:d.audioRobustness||""})}),h.forEach(function(s){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+s+'"',robustness:d.videoRobustness||""})}),[e]},E=function(v,h,d,e){switch(v){case P.KeySystems.WIDEVINE:return p(h,d,e);default:throw new Error("Unknown key-system: "+v)}},x=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(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this)},v._unregisterListeners=function(){this.hls.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this)},v.getLicenseServerUrl=function(d){switch(d){case P.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},v._attemptKeySystemAccess=function(d,e,s){var i=this,c=E(d,e,s,this._drmSystemOptions);D.logger.log("Requesting encrypted media key-system access");var o=this.requestMediaKeySystemAccess(d,c);this.mediaKeysPromise=o.then(function(l){return i._onMediaKeySystemAccessObtained(d,l)}),o.catch(function(l){D.logger.error('Failed to obtain key-system "'+d+'" access:',l)})},v._onMediaKeySystemAccessObtained=function(d,e){var s=this;D.logger.log('Access for key-system "'+d+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:d};this._mediaKeysList.push(i);var c=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(o){return i.mediaKeys=o,D.logger.log('Media-keys created for key-system "'+d+'"'),s._onMediaKeysCreated(),o});return c.catch(function(o){D.logger.error("Failed to create media-keys:",o)}),c},v._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),d._onNewMediaKeySession(e.mediaKeysSession))})},v._onNewMediaKeySession=function(d){var e=this;D.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(s){e._onKeySessionMessage(d,s.message)},!1)},v._onKeySessionMessage=function(d,e){D.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(s){D.logger.log("Received license data (length: "+(s&&s.byteLength)+"), updating key-session"),d.update(s)})},v.onMediaEncrypted=function(d){var e=this;if(D.logger.log('Media is encrypted using "'+d.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(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var s=function(c){if(!e._media)return;e._attemptSetMediaKeys(c),e._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(s).catch(s)},v._attemptSetMediaKeys=function(d){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(w.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(d,e){var s=this,i=this._mediaKeysList[0];if(!i){D.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){D.logger.warn("Key-Session already initialized but requested again");return}var c=i.mediaKeysSession;if(!c){D.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(w.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(w.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 "'+d+'" init data type'),i.mediaKeysSessionInitialized=!0,c.generateRequest(d,e).then(function(){D.logger.debug("Key-session generation succeeded")}).catch(function(o){D.logger.error("Error generating key-session request:",o),s.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},v._createLicenseXhr=function(d,e,s){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,d,e,s);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,i,d),c=void 0}catch(o){D.logger.error(o)}try{i.readyState||i.open("POST",d,!0),c&&c.call(this.hls,i,d)}catch(o){throw new Error("issue setting up KeySystem license XHR "+o)}return i},v._onLicenseRequestReadyStageChange=function(d,e,s,i){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,D.logger.log("License request succeeded");var c=d.response,o=this._licenseResponseCallback;if(o)try{c=o.call(this.hls,d,e)}catch(f){D.logger.error(f)}i(c)}else{if(D.logger.error("License Request XHR failed ("+e+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var l=S-this._requestLicenseFailureCount+1;D.logger.warn("Retrying license request, "+l+" attempts left"),this._requestLicense(s,i)}break}},v._generateLicenseRequestChallenge=function(d,e){switch(d.mediaKeySystemDomain){case P.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},v._requestLicense=function(d,e){D.logger.log("Requesting content license for key-system");var s=this._mediaKeysList[0];if(!s){D.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(s.mediaKeySystemDomain),c=this._createLicenseXhr(i,d,e);D.logger.log("Sending license request to URL: "+i);var o=this._generateLicenseRequestChallenge(s,d);c.send(o)}catch(l){D.logger.error("Failure requesting DRM license: "+l),this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},v.onMediaAttached=function(d,e){if(!this._emeEnabled)return;var s=e.media;this._media=s,s.addEventListener("encrypted",this._onMediaEncrypted)},v.onMediaDetached=function(){var d=this._media,e=this._mediaKeysList;if(!d)return;d.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(s){if(s.mediaKeysSession)return s.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},v.onManifestParsed=function(d,e){if(!this._emeEnabled)return;var s=e.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),i=e.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(P.KeySystems.WIDEVINE,s,i)},A(y,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),y}();M.default=x},"./src/controller/fps-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/events.ts"),C=b("./src/utils/logger.ts"),D=function(){function P(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=P.prototype;return O.setStreamController=function(S){this.streamController=S},O.registerListeners=function(){this.hls.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},O.unregisterListeners=function(){this.hls.off(w.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 x=p.media instanceof self.HTMLVideoElement?p.media:null;this.media=x,x&&typeof x.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 x=performance.now();if(p){if(this.lastTime){var y=x-this.lastTime,v=E-this.lastDroppedFrames,h=p-this.lastDecodedFrames,d=1e3*v/y,e=this.hls;if(e.trigger(w.Events.FPS_DROP,{currentDropped:v,currentDecoded:h,totalDroppedFrames:E}),d>0&&v>e.config.fpsDroppedMonitoringThreshold*h){var s=e.currentLevel;C.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+s),s>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=s)&&(s=s-1,e.trigger(w.Events.FPS_DROP_LEVEL_CAPPING,{level:s,droppedLevel:e.currentLevel}),e.autoLevelCapping=s,this.streamController.nextLevelSwitch())}}this.lastTime=x,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)},P}();M.default=D},"./src/controller/fragment-finders.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"findFragmentByPDT",function(){return D}),b.d(M,"findFragmentByPTS",function(){return P}),b.d(M,"fragmentWithinToleranceTest",function(){return O}),b.d(M,"pdtWithinToleranceTest",function(){return A}),b.d(M,"findFragWithCC",function(){return S});var w=b("./src/polyfills/number.ts"),C=b("./src/utils/binary-search.ts");function D(p,E,x){if(E===null||!Array.isArray(p)||!p.length||!Object(w.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;x=x||0;for(var h=0;h<p.length;++h){var d=p[h];if(A(E,x,d))return d}return null}function P(p,E,x,y){x===void 0&&(x=0),y===void 0&&(y=0);var v=null;if(p?v=E[p.sn-E[0].sn+1]||null:x===0&&E[0].start===0&&(v=E[0]),v&&O(x,y,v)===0)return v;var h=C.default.search(E,O.bind(null,x,y));return h||v}function O(p,E,x){p===void 0&&(p=0),E===void 0&&(E=0);var y=Math.min(E,x.duration+(x.deltaPTS?x.deltaPTS:0));return x.start+x.duration-y<=p?1:x.start-y>p&&x.start?-1:0}function A(p,E,x){var y=Math.min(E,x.duration+(x.deltaPTS?x.deltaPTS:0))*1e3,v=x.endProgramDateTime||0;return v-y>p}function S(p,E){return C.default.search(p,function(x){return x.cc<E?1:x.cc>E?-1:0})}},"./src/controller/fragment-tracker.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"FragmentState",function(){return D}),b.d(M,"FragmentTracker",function(){return P});var w=b("./src/events.ts"),C=b("./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 P=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 x=this.hls;x.on(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),x.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),x.on(w.Events.FRAG_LOADED,this.onFragLoaded,this)},p._unregisterListeners=function(){var x=this.hls;x.off(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),x.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),x.off(w.Events.FRAG_LOADED,this.onFragLoaded,this)},p.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},p.getAppendedFrag=function(x,y){if(y===C.PlaylistLevelType.MAIN){var v=this.activeFragment,h=this.activeParts;if(!v)return null;if(h)for(var d=h.length;d--;){var e=h[d],s=e?e.end:v.appendedPTS;if(e.start<=x&&s!==void 0&&x<=s)return d>9&&(this.activeParts=h.slice(d-9)),e}else if(v.start<=x&&v.appendedPTS!==void 0&&x<=v.appendedPTS)return v}return this.getBufferedFrag(x,y)},p.getBufferedFrag=function(x,y){for(var v=this.fragments,h=Object.keys(v),d=h.length;d--;){var e=v[h[d]];if((e==null?void 0:e.body.type)===y&&e.buffered){var s=e.body;if(s.start<=x&&x<=s.end)return s}}return null},p.detectEvictedFragments=function(x,y,v){var h=this;Object.keys(this.fragments).forEach(function(d){var e=h.fragments[d];if(!e)return;if(!e.buffered){e.body.type===v&&h.removeFragment(e.body);return}var s=e.range[x];if(!s)return;s.time.some(function(i){var c=!h.isTimeBuffered(i.startPTS,i.endPTS,y);return c&&h.removeFragment(e.body),c})})},p.detectPartialFragments=function(x){var y=this,v=this.timeRanges,h=x.frag,d=x.part;if(!v||h.sn==="initSegment")return;var e=A(h),s=this.fragments[e];if(!s)return;Object.keys(v).forEach(function(i){var c=h.elementaryStreams[i];if(!c)return;var o=v[i],l=d!==null||c.partial===!0;s.range[i]=y.getBufferedTimes(h,d,l,o)}),s.backtrack=s.loaded=null,Object.keys(s.range).length?s.buffered=!0:this.removeFragment(s.body)},p.fragBuffered=function(x){var y=A(x),v=this.fragments[y];v&&(v.backtrack=v.loaded=null,v.buffered=!0)},p.getBufferedTimes=function(x,y,v,h){for(var d={time:[],partial:v},e=y?y.start:x.start,s=y?y.end:x.end,i=x.minEndPTS||s,c=x.maxStartPTS||e,o=0;o<h.length;o++){var l=h.start(o)-this.bufferPadding,f=h.end(o)+this.bufferPadding;if(c>=l&&i<=f){d.time.push({startPTS:Math.max(e,h.start(o)),endPTS:Math.min(s,h.end(o))});break}else if(e<f&&s>l)d.partial=!0,d.time.push({startPTS:Math.max(e,h.start(o)),endPTS:Math.min(s,h.end(o))});else if(s<=l)break}return d},p.getPartialFragment=function(x){var y=null,v,h,d,e=0,s=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(c){var o=i[c];if(!o)return;O(o)&&(h=o.body.start-s,d=o.body.end+s,x>=h&&x<=d&&(v=Math.min(x-h,d-x),e<=v&&(y=o.body,e=v)))}),y},p.getState=function(x){var y=A(x),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(x,y){var v=A(x),h=this.fragments[v];if(!h||h.backtrack)return null;var d=h.backtrack=y||h.loaded;return h.loaded=null,d},p.getBacktrackData=function(x){var y=A(x),v=this.fragments[y];if(v){var h,d=v.backtrack;if(d!=null&&(h=d.payload)!==null&&h!==void 0&&h.byteLength)return d;this.removeFragment(x)}return null},p.isTimeBuffered=function(x,y,v){for(var h,d,e=0;e<v.length;e++){if(h=v.start(e)-this.bufferPadding,d=v.end(e)+this.bufferPadding,x>=h&&y<=d)return!0;if(y<=h)return!1}return!1},p.onFragLoaded=function(x,y){var v=y.frag,h=y.part;if(v.sn==="initSegment"||v.bitrateTest||h)return;var d=A(v);this.fragments[d]={body:v,loaded:y,backtrack:null,buffered:!1,range:Object.create(null)}},p.onBufferAppended=function(x,y){var v=this,h=y.frag,d=y.part,e=y.timeRanges;if(h.type===C.PlaylistLevelType.MAIN)if(this.activeFragment=h,d){var s=this.activeParts;s||(this.activeParts=s=[]),s.push(d)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(i){var c=e[i];if(v.detectEvictedFragments(i,c),!d)for(var o=0;o<c.length;o++)h.appendedPTS=Math.max(c.end(o),h.appendedPTS||0)})},p.onFragBuffered=function(x,y){this.detectPartialFragments(y)},p.hasFragment=function(x){var y=A(x);return!!this.fragments[y]},p.removeFragmentsInRange=function(x,y,v){var h=this;Object.keys(this.fragments).forEach(function(d){var e=h.fragments[d];if(!e)return;if(e.buffered){var s=e.body;s.type===v&&s.start<y&&s.end>x&&h.removeFragment(s)}})},p.removeFragment=function(x){var y=A(x);x.stats.loaded=0,x.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(ae,M,b){"use strict";b.r(M),b.d(M,"STALL_MINIMUM_DURATION_MS",function(){return O}),b.d(M,"MAX_START_GAP_JUMP",function(){return A}),b.d(M,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),b.d(M,"SKIP_BUFFER_RANGE_START",function(){return p}),b.d(M,"default",function(){return E});var w=b("./src/utils/buffer-helper.ts"),C=b("./src/errors.ts"),D=b("./src/events.ts"),P=b("./src/utils/logger.ts"),O=250,A=2,S=.1,p=.05,E=function(){function x(v,h,d,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=d,this.hls=e}var y=x.prototype;return y.destroy=function(){this.hls=this.fragmentTracker=this.media=null},y.poll=function(h){var d=this.config,e=this.media,s=this.stalled,i=e.currentTime,c=e.seeking,o=this.seeking&&!c,l=!this.seeking&&c;if(this.seeking=c,i!==h){if(this.moved=!0,s!==null){if(this.stallReported){var f=self.performance.now()-s;P.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(f)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((l||o)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!w.BufferHelper.getBuffered(e).length)return;var u=w.BufferHelper.bufferInfo(e,i,0),n=u.len>0,r=u.nextStart||0;if(!n&&!r)return;if(c){var t=u.len>A,a=!r||r-i>A&&!this.fragmentTracker.getPartialFragment(i);if(t||a)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var m,g=Math.max(r,u.start||0)-i,T=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,L=T==null||((m=T.details)===null||m===void 0)?void 0:m.live,R=L?T.details.targetduration*2:A;if(g>0&&g<=R){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(s===null){this.stalled=I;return}var k=I-s;!c&&k>=O&&this._reportStall(u.len);var B=w.BufferHelper.bufferInfo(e,i,d.maxBufferHole);this._tryFixBufferStall(B,k)},y._tryFixBufferStall=function(h,d){var e=this.config,s=this.fragmentTracker,i=this.media,c=i.currentTime,o=s.getPartialFragment(c);if(o){var l=this._trySkipBufferHole(o);if(l)return}h.len>e.maxBufferHole&&d>e.highBufferWatchdogPeriod*1e3&&(P.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},y._reportStall=function(h){var d=this.hls,e=this.media,s=this.stallReported;s||(this.stallReported=!0,P.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+h+")"),d.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 d=this.config,e=this.hls,s=this.media,i=s.currentTime,c=0,o=w.BufferHelper.getBuffered(s),l=0;l<o.length;l++){var f=o.start(l);if(i+d.maxBufferHole>=c&&i<f){var u=Math.max(f+p,s.currentTime+S);return P.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+u),this.moved=!0,this.stalled=null,s.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 "+i+" to "+u,frag:h}),u}c=o.end(l)}return 0},y._tryNudgeBuffer=function(){var h=this.config,d=this.hls,e=this.media,s=e.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<h.nudgeMaxRetry){var c=s+i*h.nudgeOffset;P.logger.warn("Nudging 'currentTime' from "+s+" to "+c),e.currentTime=c,d.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else P.logger.error("Playhead still not moving while enough data buffered @"+s+" after "+h.nudgeMaxRetry+" nudges"),d.trigger(D.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},x}()},"./src/controller/id3-track-controller.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/events.ts"),C=b("./src/utils/texttrack-utils.ts"),D=b("./src/demux/id3.ts"),P=.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(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.on(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var E=this.hls;E.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.off(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(E,x){this.media=x.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 x=0;x<E.length;x++){var y=E[x];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,x){if(!this.media)return;var y=x.frag,v=x.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var h=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<v.length;d++){var e=D.getID3Frames(v[d].data);if(e){var s=v[d].pts,i=d<v.length-1?v[d+1].pts:y.end,c=i-s;c<=0&&(i=s+P);for(var o=0;o<e.length;o++){var l=e[o];if(!D.isTimeStampFrame(l)){var f=new h(s,i,"");f.value=l,this.id3Track.addCue(f)}}}}},S.onBufferFlushing=function(E,x){var y=x.startOffset,v=x.endOffset,h=x.type;if(!h||h==="audio"){var d=this.id3Track;d&&Object(C.removeCuesInRange)(d,y,v)}},A}();M.default=O},"./src/controller/latency-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return A});var w=b("./src/errors.ts"),C=b("./src/events.ts"),D=b("./src/utils/logger.ts");function P(S,p){for(var E=0;E<p.length;E++){var x=p[E];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(S,x.key,x)}}function O(S,p,E){return p&&P(S.prototype,p),E&&P(S,E),S}var A=function(){function S(E){var x=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 x.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(x,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(x,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(x,y){if(y.details!==w.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,D.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},p.timeupdate=function(){var x=this.media,y=this.levelDetails;if(!x||!y)return;this.currentTime=x.currentTime;var v=this.computeLatency();if(v===null)return;this._latency=v;var h=this.config,d=h.lowLatencyMode,e=h.maxLiveSyncPlaybackRate;if(!d||e===1)return;var s=this.targetLatency;if(s===null)return;var i=v-s,c=Math.min(this.maxLatency,s+y.targetduration),o=i<c;if(y.live&&o&&i>.05&&this.forwardBufferLength>1){var l=Math.min(2,Math.max(1,e)),f=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;x.playbackRate=Math.min(l,Math.max(1,f))}else x.playbackRate!==1&&x.playbackRate!==0&&(x.playbackRate=1)},p.estimateLiveEdge=function(){var x=this.levelDetails;return x===null?null:x.edge+x.age},p.computeLatency=function(){var x=this.estimateLiveEdge();return x===null?null:x-this.currentTime},O(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var x=this.config,y=this.levelDetails;return x.liveMaxLatencyDuration!==void 0?x.liveMaxLatencyDuration:y?x.liveMaxLatencyDurationCount*y.targetduration:0}},{key:"targetLatency",get:function(){var x=this.levelDetails;if(x===null)return null;var y=x.holdBack,v=x.partHoldBack,h=x.targetduration,d=this.config,e=d.liveSyncDuration,s=d.liveSyncDurationCount,i=d.lowLatencyMode,c=this.hls.userConfig,o=i&&v||y;(c.liveSyncDuration||c.liveSyncDurationCount||o===0)&&(o=e!==void 0?e:s*h);var l=h,f=1;return o+Math.min(this.stallCount*f,l)}},{key:"liveSyncPosition",get:function(){var x=this.estimateLiveEdge(),y=this.targetLatency,v=this.levelDetails;if(x===null||y===null||v===null)return null;var h=v.edge,d=x-y-this.edgeStalled,e=h-v.totalduration,s=h-(this.config.lowLatencyMode&&v.partTarget||v.targetduration);return Math.min(Math.max(e,d),s)}},{key:"drift",get:function(){var x=this.levelDetails;return x===null?1:x.drift}},{key:"edgeStalled",get:function(){var x=this.levelDetails;if(x===null)return 0;var y=(this.config.lowLatencyMode&&x.partTarget||x.targetduration)*3;return Math.max(x.age-y,0)}},{key:"forwardBufferLength",get:function(){var x=this.media,y=this.levelDetails;if(!x||!y)return 0;var v=x.buffered.length;return v?x.buffered.end(v-1):y.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return d});var w=b("./src/types/level.ts"),C=b("./src/events.ts"),D=b("./src/errors.ts"),P=b("./src/utils/codecs.ts"),O=b("./src/controller/level-helper.ts"),A=b("./src/controller/base-playlist-controller.ts"),S=b("./src/types/loader.ts");function p(){return p=Object.assign||function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&&(e[c]=i[c])}return e},p.apply(this,arguments)}function E(e,s){for(var i=0;i<s.length;i++){var c=s[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function x(e,s,i){return s&&E(e.prototype,s),i&&E(e,i),e}function y(e,s){e.prototype=Object.create(s.prototype),e.prototype.constructor=e,v(e,s)}function v(e,s){return v=Object.setPrototypeOf||function(c,o){return c.__proto__=o,c},v(e,s)}var h=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(e){y(s,e);function s(c){var o;return o=e.call(this,c,"[level-controller]")||this,o._levels=[],o._firstLevel=-1,o._startLevel=void 0,o.currentLevelIndex=-1,o.manualLevelIndex=-1,o.onParsedComplete=void 0,o._registerListeners(),o}var i=s.prototype;return i._registerListeners=function(){var o=this.hls;o.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.on(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),o.on(C.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var o=this.hls;o.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),o.off(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),o.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),o.off(C.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},i.startLoad=function(){var o=this._levels;o.forEach(function(l){l.loadError=0}),e.prototype.startLoad.call(this)},i.onManifestLoaded=function(o,l){var f=[],u=[],n=[],r,t={},a,m=!1,g=!1,T=!1;if(l.levels.forEach(function(k){var B=k.attrs;m=m||!!(k.width&&k.height),g=g||!!k.videoCodec,T=T||!!k.audioCodec,h&&k.audioCodec&&k.audioCodec.indexOf("mp4a.40.34")!==-1&&(k.audioCodec=void 0);var G=k.bitrate+"-"+k.attrs.RESOLUTION+"-"+k.attrs.CODECS;a=t[G],a?a.url.push(k.url):(a=new w.Level(k),t[G]=a,f.push(a)),B&&(B.AUDIO&&Object(O.addGroupId)(a,"audio",B.AUDIO),B.SUBTITLES&&Object(O.addGroupId)(a,"text",B.SUBTITLES))}),(m||g)&&T&&(f=f.filter(function(k){var B=k.videoCodec,G=k.width,j=k.height;return!!B||!!(G&&j)})),f=f.filter(function(k){var B=k.audioCodec,G=k.videoCodec;return(!B||Object(P.isCodecSupportedInMp4)(B,"audio"))&&(!G||Object(P.isCodecSupportedInMp4)(G,"video"))}),l.audioTracks&&(u=l.audioTracks.filter(function(k){return!k.audioCodec||Object(P.isCodecSupportedInMp4)(k.audioCodec,"audio")}),Object(O.assignTrackIdsByGroup)(u)),l.subtitles&&(n=l.subtitles,Object(O.assignTrackIdsByGroup)(n)),f.length>0){r=f[0].bitrate,f.sort(function(k,B){return k.bitrate-B.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=T&&!g,I={levels:f,audioTracks:u,subtitleTracks:n,firstLevel:this._firstLevel,stats:l.stats,audio:T,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:l.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(o,l){if(e.prototype.onError.call(this,o,l),l.fatal)return;var f=l.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(l.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(l.frag){var a=this._levels[l.frag.level];a?(a.fragmentError++,a.fragmentError>this.hls.config.fragLoadingMaxRetry&&(t=l.frag.level)):t=l.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=l.level,n=!0;break}t!==void 0&&this.recoverLevel(l,t,n,r)},i.recoverLevel=function(o,l,f,u){var n=o.details,r=this._levels[l];if(r.loadError++,f){var t=this.retryLoadingOrFail(o);if(t)o.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var a=r.url.length;if(a>1&&r.loadError<a)o.levelRetry=!0,this.redundantFailover(l);else if(this.manualLevelIndex===-1){var m=l===0?this._levels.length-1:l-1;this.currentLevelIndex!==m&&this._levels[m].loadError===0&&(this.warn(n+": switch to "+m),o.levelRetry=!0,this.hls.nextAutoLevel=m)}}},i.redundantFailover=function(o){var l=this._levels[o],f=l.url.length;if(f>1){var u=(l.urlId+1)%f;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(n){n.urlId=u}),this.level=o}},i.onFragLoaded=function(o,l){var f=l.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)}},i.onLevelLoaded=function(o,l){var f,u=l.level,n=l.details,r=this._levels[u];if(!r){var t;this.warn("Invalid level index "+u),(t=l.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,l,r.details)):(f=l.deliveryDirectives)!==null&&f!==void 0&&f.skip&&(n.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(o,l){var f=this.hls.levels[this.currentLevelIndex];if(!f)return;if(f.audioGroupIds){for(var u=-1,n=this.hls.audioTracks[l.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())}},i.loadPlaylist=function(o){var l=this.currentLevelIndex,f=this._levels[l];if(this.canLoad&&f&&f.url.length>0){var u=f.urlId,n=f.url[u];if(o)try{n=o.addDirectives(n)}catch(r){this.warn("Could not construct new URL with HLS Delivery Directives: "+r)}this.log("Attempt loading level index "+l+(o?" at sn "+o.msn+" part "+o.part:"")+" with URL-id "+u+" "+n),this.clearTimer(),this.hls.trigger(C.Events.LEVEL_LOADING,{url:n,level:l,id:u,deliveryDirectives:o||null})}},i.removeLevel=function(o,l){var f=function(r,t){return t!==l},u=this._levels.filter(function(n,r){return r!==o?!0:n.url.length>1&&l!==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(a){a.level=r}),n});this._levels=u,this.hls.trigger(C.Events.LEVELS_UPDATED,{levels:u})},x(s,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(o){var l,f=this._levels;if(f.length===0)return;if(this.currentLevelIndex===o&&(l=f[o])!==null&&l!==void 0&&l.details)return;if(o<0||o>=f.length){var u=o<0;if(this.hls.trigger(C.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.LEVEL_SWITCH_ERROR,level:o,fatal:u,reason:"invalid level idx"}),u)return;o=Math.min(o,f.length-1)}this.clearTimer();var n=this.currentLevelIndex,r=f[n],t=f[o];this.log("switching to level "+o+" from "+n),this.currentLevelIndex=o;var a=p({},t,{level:o,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId});delete a._urlId,this.hls.trigger(C.Events.LEVEL_SWITCHING,a);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(o){this.manualLevelIndex=o,this._startLevel===void 0&&(this._startLevel=o),o!==-1&&(this.level=o)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(o){this._firstLevel=o}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var o=this.hls.config.startLevel;return o!==void 0?o:this._firstLevel}else return this._startLevel},set:function(o){this._startLevel=o}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(o){this.level=o,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=o)}}]),s}(A.default)},"./src/controller/level-helper.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"addGroupId",function(){return D}),b.d(M,"assignTrackIdsByGroup",function(){return P}),b.d(M,"updatePTS",function(){return O}),b.d(M,"updateFragPTSDTS",function(){return S}),b.d(M,"mergeDetails",function(){return p}),b.d(M,"mapPartIntersection",function(){return E}),b.d(M,"mapFragmentIntersection",function(){return x}),b.d(M,"adjustSliding",function(){return y}),b.d(M,"addSliding",function(){return v}),b.d(M,"computeReloadInterval",function(){return h}),b.d(M,"getFragmentWithSN",function(){return d}),b.d(M,"getPartWith",function(){return e});var w=b("./src/polyfills/number.ts"),C=b("./src/utils/logger.ts");function D(s,i,c){switch(i){case"audio":s.audioGroupIds||(s.audioGroupIds=[]),s.audioGroupIds.push(c);break;case"text":s.textGroupIds||(s.textGroupIds=[]),s.textGroupIds.push(c);break}}function P(s){var i={};s.forEach(function(c){var o=c.groupId||"";c.id=i[o]=i[o]||0,i[o]++})}function O(s,i,c){var o=s[i],l=s[c];A(o,l)}function A(s,i){var c=i.startPTS;if(Object(w.isFiniteNumber)(c)){var o=0,l;i.sn>s.sn?(o=c-s.start,l=s):(o=s.start-c,l=i),l.duration!==o&&(l.duration=o)}else if(i.sn>s.sn){var f=s.cc===i.cc;f&&s.minEndPTS?i.start=s.start+(s.minEndPTS-s.start):i.start=s.start+s.duration}else i.start=Math.max(s.start-i.duration,0)}function S(s,i,c,o,l,f){var u=o-c;u<=0&&(C.logger.warn("Fragment should have a positive duration",i),o=c+i.duration,f=l+i.duration);var n=c,r=o,t=i.startPTS,a=i.endPTS;if(Object(w.isFiniteNumber)(t)){var m=Math.abs(t-c);Object(w.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(m,i.deltaPTS):i.deltaPTS=m,n=Math.max(c,t),c=Math.min(c,t),l=Math.min(l,i.startDTS),r=Math.min(o,a),o=Math.max(o,a),f=Math.max(f,i.endDTS)}i.duration=o-c;var g=c-i.start;i.appendedPTS=o,i.start=i.startPTS=c,i.maxStartPTS=n,i.startDTS=l,i.endPTS=o,i.minEndPTS=r,i.endDTS=f;var T=i.sn;if(!s||T<s.startSN||T>s.endSN)return 0;var L,R=T-s.startSN,I=s.fragments;for(I[R]=i,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 s.fragmentHint&&A(I[I.length-1],s.fragmentHint),s.PTSKnown=s.alignedSliding=!0,g}function p(s,i){for(var c=null,o=s.fragments,l=o.length-1;l>=0;l--){var f=o[l].initSegment;if(f){c=f;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;var u=0,n;if(x(s,i,function(L,R){L.relurl&&(u=L.cc-R.cc),Object(w.isFiniteNumber)(L.startPTS)&&Object(w.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),i.PTSKnown=i.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=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.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(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(L){return!L}),i.deltaUpdateFailed)){C.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=i.skippedSegments;t--;)i.fragments.shift();i.startSN=i.fragments[0].sn,i.startCC=i.fragments[0].cc}var a=i.fragments;if(u){C.logger.warn("discontinuity sliding from playlist, take drift into account");for(var m=0;m<a.length;m++)a[m].cc+=u}i.skippedSegments&&(i.startCC=i.fragments[0].cc),E(s.partList,i.partList,function(L,R){R.elementaryStreams=L.elementaryStreams,R.stats=L.stats}),n?S(i,n,n.startPTS,n.endPTS,n.startDTS,n.endDTS):y(s,i),a.length&&(i.totalduration=i.edge-a[0].start),i.driftStartTime=s.driftStartTime,i.driftStart=s.driftStart;var g=i.advancedDateTime;if(i.advanced&&g){var T=i.edge;i.driftStart||(i.driftStartTime=g,i.driftStart=T),i.driftEndTime=g,i.driftEnd=T}else i.driftEndTime=s.driftEndTime,i.driftEnd=s.driftEnd,i.advancedDateTime=s.advancedDateTime}function E(s,i,c){if(s&&i)for(var o=0,l=0,f=s.length;l<=f;l++){var u=s[l],n=i[l+o];u&&n&&u.index===n.index&&u.fragment.sn===n.fragment.sn?c(u,n):o--}}function x(s,i,c){for(var o=i.skippedSegments,l=Math.max(s.startSN,i.startSN)-i.startSN,f=(s.fragmentHint?1:0)+(o?i.endSN:Math.min(s.endSN,i.endSN))-i.startSN,u=i.startSN-s.startSN,n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,r=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments,t=l;t<=f;t++){var a=r[u+t],m=n[t];o&&!m&&t<o&&(m=i.fragments[t]=a),a&&m&&c(a,m)}}function y(s,i){var c=i.startSN+i.skippedSegments-s.startSN,o=s.fragments;if(c<0||c>=o.length)return;v(i,o[c].start)}function v(s,i){if(i){for(var c=s.fragments,o=s.skippedSegments;o<c.length;o++)c[o].start+=i;s.fragmentHint&&(s.fragmentHint.start+=i)}}function h(s,i){var c=1e3*s.levelTargetDuration,o=c/2,l=s.age,f=l>0&&l<c*3,u=i.loading.end-i.loading.start,n,r=s.availabilityDelay;if(s.updated===!1)if(f){var t=333*s.misses;n=Math.max(Math.min(o,u*2),t),s.availabilityDelay=(s.availabilityDelay||0)+n}else n=o;else f?(r=Math.min(r||c/2,l),s.availabilityDelay=r,n=r+c-l):n=c-u;return Math.round(n)}function d(s,i,c){if(!s||!s.details)return null;var o=s.details,l=o.fragments[i-o.startSN];return l||(l=o.fragmentHint,l&&l.sn===i?l:i<o.startSN&&c&&c.sn===i?c:null)}function e(s,i,c){if(!s||!s.details)return null;var o=s.details.partList;if(o)for(var l=o.length;l--;){var f=o[l];if(f.index===c&&f.fragment.sn===i)return f}return null}},"./src/controller/stream-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return o});var w=b("./src/polyfills/number.ts"),C=b("./src/controller/base-stream-controller.ts"),D=b("./src/is-supported.ts"),P=b("./src/events.ts"),O=b("./src/utils/buffer-helper.ts"),A=b("./src/controller/fragment-tracker.ts"),S=b("./src/types/loader.ts"),p=b("./src/loader/fragment.ts"),E=b("./src/demux/transmuxer-interface.ts"),x=b("./src/types/transmuxer.ts"),y=b("./src/controller/gap-controller.ts"),v=b("./src/errors.ts"),h=b("./src/utils/logger.ts");function d(l,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(l,n.key,n)}}function e(l,f,u){return f&&d(l.prototype,f),u&&d(l,u),l}function s(l,f){l.prototype=Object.create(f.prototype),l.prototype.constructor=l,i(l,f)}function i(l,f){return i=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},i(l,f)}var c=100,o=function(l){s(f,l);function f(n,r){var t;return t=l.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(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(P.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.on(P.Events.ERROR,this.onError,this),r.on(P.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.on(P.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(P.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(P.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.on(P.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var r=this.hls;r.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(P.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.off(P.Events.ERROR,this.onError,this),r.off(P.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.off(P.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(P.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(P.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.off(P.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(r){if(this.levels){var t=this.lastCurrentTime,a=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var m=a.startLevel;m===-1&&(a.config.testBandwidth?(m=0,this.bitrateTest=!0):m=a.nextAutoLevel),this.level=a.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,l.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,a=this.level,m=t==null||((r=t[a])===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,T=self.performance.now(),L=this.retryDate;(!L||T>=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(){l.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var r,t,a=this.hls,m=this.levelLastLoaded,g=this.levels,T=this.media,L=a.config,R=a.nextLoadLevel;if(m===null||!T&&(this.startFragRequested||!L.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!g||!g[R])return;var I=g[R];this.level=a.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 B=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:T,S.PlaylistLevelType.MAIN);if(B===null)return;var G=B.len,j=this.getMaxBufferLength(I.maxBitrate);if(G>=j)return;if(this._streamEnded(B,k)){var X={};this.altAudio&&(X.type="video"),this.hls.trigger(P.Events.BUFFER_EOS,X),this.state=C.State.ENDED;return}var te=B.end,Q=this.getNextFragment(te,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>te){var re=this.audioOnly&&!this.altAudio?p.ElementaryStreamTypes.AUDIO:p.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(T,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,te)},u.loadFragment=function(r,t,a){var m,g=this.fragmentTracker.getState(r);if(this.fragCurrent=r,g===A.FragmentState.BACKTRACKED){var T=this.fragmentTracker.getBacktrackData(r);if(T){this._handleFragmentLoadProgress(T),this._handleFragmentLoadComplete(T);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,l.prototype.loadFragment.call(this,r,t,a)):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 a,m=this.getAppendedFrag(t.currentTime);if(m&&m.start>1&&this.flushMainBuffer(0,m.start-1),!t.paused&&r){var g=this.hls.nextLoadLevel,T=r[g],L=this.fragLastKbps;L&&this.fragCurrent?a=this.fragCurrent.duration*T.maxBitrate/(1e3*L)+1:a=0}else a=0;var R=this.getBufferedFrag(t.currentTime+a);if(R){var I=this.followingBufferedFrag(R);if(I){this.abortCurrentFrag();var k=I.maxStartPTS?I.maxStartPTS:I.start,B=I.duration,G=Math.max(R.end,k+Math.min(Math.max(B-this.config.maxFragLookUpTolerance,B*.5),B*.75));this.flushMainBuffer(G,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){l.prototype.flushMainBuffer.call(this,r,t,this.altAudio?"video":null)},u.onMediaAttached=function(r,t){l.prototype.onMediaAttached.call(this,r,t);var a=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),a.addEventListener("playing",this.onvplaying),a.addEventListener("seeked",this.onvseeked),this.gapController=new y.default(this.config,a,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),l.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var r=this.media,t=r?r.currentTime:null;Object(w.isFiniteNumber)(t)&&this.log("Media seeked to "+t.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(P.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 a=!1,m=!1,g;t.levels.forEach(function(T){g=T.audioCodec,g&&(g.indexOf("mp4a.40.2")!==-1&&(a=!0),g.indexOf("mp4a.40.5")!==-1&&(m=!0))}),this.audioCodecSwitch=a&&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 a=this.levels;if(!a||this.state!==C.State.IDLE)return;var m=a[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 a,m=this.levels,g=t.level,T=t.details,L=T.totalduration;if(!m){this.warn("Levels were reset while loading level "+g);return}this.log("Level "+g+" loaded ["+T.startSN+","+T.endSN+"], cc ["+T.startCC+", "+T.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(T.live||(a=I.details)!==null&&a!==void 0&&a.live){if(T.fragments[0]||(T.deltaUpdateFailed=!0),T.deltaUpdateFailed)return;k=this.alignPlaylists(T,I.details)}if(I.details=T,this.levelLastLoaded=g,this.hls.trigger(P.Events.LEVEL_UPDATED,{details:T,level:g}),this.state===C.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(T))return;this.state=C.State.IDLE}this.startFragRequested?T.live&&this.synchronizeToLiveEdge(T):this.setStartPosition(T,k),this.tick()},u._handleFragmentLoadProgress=function(r){var t,a=r.frag,m=r.part,g=r.payload,T=this.levels;if(!T){this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered");return}var L=T[a.level],R=L.details;if(!R){this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset");return}var I=L.videoCodec,k=R.PTSKnown||!R.live,B=(t=a.initSegment)===null||t===void 0?void 0:t.data,G=this._getAudioCodec(L),j=this.transmuxer=this.transmuxer||new E.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),X=m?m.index:-1,te=X!==-1,Q=new x.ChunkMetadata(a.level,a.sn,a.stats.chunkCount,g.byteLength,X,te),ne=this.initPTS[a.cc];j.push(g,B,G,I,a,m,R.totalduration,k,Q,ne)},u.onAudioTrackSwitching=function(r,t){var a=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 T=this.fragCurrent;T!=null&&T.loader&&(this.log("Switching to main audio track, cancel main fragment load"),T.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var L=this.hls;a&&L.trigger(P.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),L.trigger(P.Events.AUDIO_TRACK_SWITCHED,{id:g})}},u.onAudioTrackSwitched=function(r,t){var a=t.id,m=!!this.hls.audioTracks[a].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 a=t.tracks,m,g,T=!1;for(var L in a){var R=a[L];if(R.id==="main"){if(g=L,m=R,L==="video"){var I=a[L];I&&(this.videoBuffer=I.buffer)}}else T=!0}T&&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 a=t.frag,m=t.part;if(a&&a.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(a)){this.warn("Fragment "+a.sn+(m?" p: "+m.index:"")+" of level "+a.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:a.stats;this.fragLastKbps=Math.round(8*g.total/(g.buffering.end-g.loading.first)),a.sn!=="initSegment"&&(this.fragPrevious=a),this.fragBufferedComplete(a,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 a=!0,m=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);m&&m.len>.5&&(a=!this.reduceMaxBufferLength(m.len)),a&&(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 a=O.BufferHelper.getBuffered(r);!this.loadedmetadata&&a.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 a=t.type;if(a!==p.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var m=(a===p.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(m,a,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,a=this.startPosition;if(a>=0&&t<a){if(r.seeking){h.logger.log("could not seek to "+a+", already seeking at "+t);return}var m=O.BufferHelper.getBuffered(r),g=m.length?m.start(0):0,T=g-a;T>0&&(T<this.config.maxBufferHole||T<this.config.maxFragLookUpTolerance)&&(h.logger.log("adjusting start position by "+T+" to match buffer start"),a+=T,this.startPosition=a),this.log("seek to target start position "+a+" from current time "+t),r.currentTime=a}},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(a){var m=t.hls;if(!a||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(P.Events.FRAG_LOADED,a)})},u._handleTransmuxComplete=function(r){var t,a="main",m=this.hls,g=r.remuxResult,T=r.chunkMeta,L=this.getCurrentContext(T);if(!L){this.warn("The loading context changed while buffering fragment "+T.sn+" of level "+T.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(T.level);return}var R=L.frag,I=L.part,k=L.level,B=g.video,G=g.text,j=g.id3,X=g.initSegment,te=this.altAudio?void 0:g.audio;if(this.fragContextChanged(R))return;if(this.state=C.State.PARSING,X){X.tracks&&(this._bufferInitSegment(k,X.tracks,R,T),m.trigger(P.Events.FRAG_PARSING_INIT_SEGMENT,{frag:R,id:a,tracks:X.tracks}));var Q=X.initPTS,ne=X.timescale;Object(w.isFiniteNumber)(Q)&&(this.initPTS[R.cc]=Q,m.trigger(P.Events.INIT_PTS_FOUND,{frag:R,id:a,initPTS:Q,timescale:ne}))}if(B&&g.independent!==!1){if(k.details){var re=B.startPTS,H=B.endPTS,W=B.startDTS,Z=B.endDTS;if(I)I.elementaryStreams[B.type]={startPTS:re,endPTS:H,startDTS:W,endDTS:Z};else if(B.firstKeyFrame&&B.independent&&(this.couldBacktrack=!0),B.dropped&&B.independent){var F=this.getLoadPosition()+this.config.maxBufferHole;if(F<re){this.backtrack(R);return}R.setElementaryStreamInfo(B.type,R.start,H,R.start,Z,!0)}R.setElementaryStreamInfo(B.type,re,H,W,Z),this.bufferFragmentData(B,R,I,T)}}else if(g.independent===!1){this.backtrack(R);return}if(te){var z=te.startPTS,oe=te.endPTS,Ee=te.startDTS,xe=te.endDTS;I&&(I.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:z,endPTS:oe,startDTS:Ee,endDTS:xe}),R.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,z,oe,Ee,xe),this.bufferFragmentData(te,R,I,T)}if(j!=null&&(t=j.samples)!==null&&t!==void 0&&t.length){var ye={frag:R,id:a,samples:j.samples};m.trigger(P.Events.FRAG_PARSING_METADATA,ye)}if(G){var Se={frag:R,id:a,samples:G.samples};m.trigger(P.Events.FRAG_PARSING_USERDATA,Se)}},u._bufferInitSegment=function(r,t,a,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 T=t.audio,L=t.video,R=t.audiovideo;if(T){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"),T.metadata.channelCount!==1&&k.indexOf("firefox")===-1&&(I="mp4a.40.5")),k.indexOf("android")!==-1&&T.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+'"'),T.levelCodec=I,T.id="main",this.log("Init audio buffer, container:"+T.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(r.audioCodec||"")+"/"+T.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(P.Events.BUFFER_CODECS,t),Object.keys(t).forEach(function(B){var G=t[B],j=G.initSegment;j!=null&&j.byteLength&&g.hls.trigger(P.Events.BUFFER_APPENDING,{type:B,data:j,frag:a,part:null,chunkMeta:m,parent:a.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 a=r.currentTime;if(O.BufferHelper.isBuffered(r,a)?t=this.getAppendedFrag(a):O.BufferHelper.isBuffered(r,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){var m=this.fragPlaying,g=t.level;(!m||t.sn!==m.sn||m.level!==g||t.urlId!==m.urlId)&&(this.hls.trigger(P.Events.FRAG_CHANGED,{frag:t}),(!m||m.level!==g)&&this.hls.trigger(P.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(ae,M,b){"use strict";b.r(M),b.d(M,"SubtitleStreamController",function(){return s});var w=b("./src/events.ts"),C=b("./src/utils/logger.ts"),D=b("./src/utils/buffer-helper.ts"),P=b("./src/controller/fragment-finders.ts"),O=b("./src/utils/discontinuities.ts"),A=b("./src/controller/level-helper.ts"),S=b("./src/controller/fragment-tracker.ts"),p=b("./src/controller/base-stream-controller.ts"),E=b("./src/types/loader.ts"),x=b("./src/types/level.ts");function y(i,c){for(var o=0;o<c.length;o++){var l=c[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(i,l.key,l)}}function v(i,c,o){return c&&y(i.prototype,c),o&&y(i,o),i}function h(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,d(i,c)}function d(i,c){return d=Object.setPrototypeOf||function(l,f){return l.__proto__=f,l},d(i,c)}var e=500,s=function(i){h(c,i);function c(l,f){var u;return u=i.call(this,l,f,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var o=c.prototype;return o.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},o._registerListeners=function(){var f=this.hls;f.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.on(w.Events.ERROR,this.onError,this),f.on(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.on(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.on(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.on(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},o._unregisterListeners=function(){var f=this.hls;f.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.off(w.Events.ERROR,this.onError,this),f.off(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.off(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.off(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.off(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},o.startLoad=function(){this.stopLoad(),this.state=p.State.IDLE,this.setInterval(e),this.tick()},o.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},o.onLevelLoaded=function(f,u){this.mainDetails=u.details},o.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 a,m=n.start,g=0;g<t.length;g++)if(m>=t[g].start&&m<=t[g].end){a=t[g];break}var T=n.start+n.duration;a?a.end=T:(a={start:m,end:T},t.push(a)),this.fragmentTracker.fragBuffered(n)},o.onBufferFlushing=function(f,u){var n=u.startOffset,r=u.endOffset;if(n===0&&r!==Number.POSITIVE_INFINITY){var t=this.currentTrackId,a=this.levels;if(!a.length||!a[t]||!a[t].details)return;var m=a[t].details,g=m.targetduration,T=r-g;if(T<=0)return;u.endOffsetSubtitles=Math.max(0,T),this.tracksBuffered.forEach(function(L){for(var R=0;R<L.length;){if(L[R].end<=T){L.shift();continue}else if(L[R].start<T)L[R].start=T;else break;R++}}),this.fragmentTracker.removeFragmentsInRange(n,T,E.PlaylistLevelType.SUBTITLE)}},o.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},o.onSubtitleTracksUpdated=function(f,u){var n=this,r=u.subtitleTracks;this.tracksBuffered=[],this.levels=r.map(function(t){return new x.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){n.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},o.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)},o.onSubtitleTrackLoaded=function(f,u){var n,r=u.details,t=u.id,a=this.currentTrackId,m=this.levels;if(!m.length)return;var g=m[a];if(t>=m.length||t!==a||!g)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,r.live||(n=g.details)!==null&&n!==void 0&&n.live){var T=this.mainDetails;if(r.deltaUpdateFailed||!T)return;var L=T.fragments[0];if(!g.details)r.hasProgramDateTime&&T.hasProgramDateTime?Object(O.alignMediaPlaylistByPDT)(r,T):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(P.findFragmentByPTS)(null,r.fragments,this.media.currentTime,0);I||(this.warn("Subtitle playlist not aligned with playback"),g.details=void 0)}},o._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 a=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).then(function(m){var g=performance.now();t.trigger(w.Events.FRAG_DECRYPTED,{frag:u,payload:m,stats:{tstart:a,tdecrypt:g}})})}},o.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,a=this.config,m=this.media,g=D.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,m.currentTime-t,a.maxBufferHole),T=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,B=r.edge,G,j=this.fragPrevious;if(T<B){var X=a.maxFragLookUpTolerance;j&&r.hasProgramDateTime&&(G=Object(P.findFragmentByPDT)(I,j.endProgramDateTime,X)),G||(G=Object(P.findFragmentByPTS)(j,I,T,X),!G&&j&&j.start<I[0].start&&(G=I[0]))}else G=I[k-1];(f=G)!==null&&f!==void 0&&f.encrypted?(C.logger.log("Loading key for "+G.sn),this.state=p.State.KEY_LOADING,this.hls.trigger(w.Events.KEY_LOADING,{frag:G})):G&&this.fragmentTracker.getState(G)===S.FragmentState.NOT_LOADED&&this.loadFragment(G,r,T)}},o.loadFragment=function(f,u,n){this.fragCurrent=f,i.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(ae,M,b){"use strict";b.r(M);var w=b("./src/events.ts"),C=b("./src/utils/texttrack-utils.ts"),D=b("./src/controller/base-playlist-controller.ts"),P=b("./src/types/loader.ts");function O(y,v){for(var h=0;h<v.length;h++){var d=v[h];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}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(d,e){return d.__proto__=e,d},p(y,v)}var E=function(y){S(v,y);function v(d){var e;return e=y.call(this,d,"[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(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(w.Events.ERROR,this.onError,this)},h.unregisterListeners=function(){var e=this.hls;e.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(w.Events.ERROR,this.onError,this)},h.onMediaAttached=function(e,s){if(this.media=s.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=x(this.media.textTracks);e.forEach(function(s){Object(C.clearCurrentCues)(s)}),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,s){this.tracks=s.subtitleTracks},h.onSubtitleTrackLoaded=function(e,s){var i=s.id,c=s.details,o=this.trackId,l=this.tracksInGroup[o];if(!l){this.warn("Invalid subtitle track id "+i);return}var f=l.details;l.details=s.details,this.log("subtitle track "+i+" loaded ["+c.startSN+"-"+c.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,s,f))},h.onLevelLoading=function(e,s){this.switchLevel(s.level)},h.onLevelSwitching=function(e,s){this.switchLevel(s.level)},h.switchLevel=function(e){var s=this.hls.levels[e];if(!(s!=null&&s.textGroupIds))return;var i=s.textGroupIds[s.urlId];if(this.groupId!==i){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,o=this.tracks.filter(function(u){return!i||u.groupId===i});this.tracksInGroup=o;var l=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=i;var f={subtitleTracks:o};this.log("Updating subtitle tracks, "+o.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(w.Events.SUBTITLE_TRACKS_UPDATED,f),l!==-1&&this.setSubtitleTrack(l,c)}},h.findTrackId=function(e){for(var s=this.tracksInGroup,i=0;i<s.length;i++){var c=s[i];if((!this.selectDefaultTrack||c.default)&&(!e||e===c.name))return c.id}return-1},h.onError=function(e,s){if(y.prototype.onError.call(this,e,s),s.fatal||!s.context)return;s.context.type===P.PlaylistContextType.SUBTITLE_TRACK&&s.context.id===this.trackId&&s.context.groupId===this.groupId&&this.retryLoadingOrFail(s)},h.loadPlaylist=function(e){var s=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(s)){var i=s.id,c=s.groupId,o=s.url;if(e)try{o=e.addDirectives(o)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(w.Events.SUBTITLE_TRACK_LOADING,{url:o,id:i,groupId:c,deliveryDirectives:e||null})}},h.toggleTrackModes=function(e){var s=this,i=this.media,c=this.subtitleDisplay,o=this.trackId;if(!i)return;var l=x(i.textTracks),f=l.filter(function(r){return r.groupId===s.groupId});if(e===-1)[].slice.call(l).forEach(function(r){r.mode="disabled"});else{var u=f[o];u&&(u.mode="disabled")}var n=f[e];n&&(n.mode=c?"showing":"hidden")},h.setSubtitleTrack=function(e,s){var i,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(i=c[e])!==null&&i!==void 0&&i.details)||e<-1||e>=c.length)return;this.clearTimer();var o=c[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,o){var l=o.id,f=o.groupId,u=f===void 0?"":f,n=o.name,r=o.type,t=o.url;this.hls.trigger(w.Events.SUBTITLE_TRACK_SWITCH,{id:l,groupId:u,name:n,type:r,url:t});var a=this.switchParams(o.url,s==null?void 0:s.details);this.loadPlaylist(a)}else this.hls.trigger(w.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,s=x(this.media.textTracks),i=0;i<s.length;i++)if(s[i].mode==="hidden")e=i;else if(s[i].mode==="showing"){e=i;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 s=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,s)}}]),v}(D.default);function x(y){for(var v=[],h=0;h<y.length;h++){var d=y[h];d.kind==="subtitles"&&d.label&&v.push(y[h])}return v}M.default=E},"./src/controller/timeline-controller.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"TimelineController",function(){return x});var w=b("./src/polyfills/number.ts"),C=b("./src/events.ts"),D=b("./src/utils/cea-608-parser.ts"),P=b("./src/utils/output-filter.ts"),O=b("./src/utils/webvtt-parser.ts"),A=b("./src/utils/texttrack-utils.ts"),S=b("./src/utils/imsc1-ttml-parser.ts"),p=b("./src/types/loader.ts"),E=b("./src/utils/logger.ts"),x=function(){function d(s){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=s,this.config=s.config,this.Cues=s.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 i=new P.default(this,"textTrack1"),c=new P.default(this,"textTrack2"),o=new P.default(this,"textTrack3"),l=new P.default(this,"textTrack4");this.cea608Parser1=new D.default(1,i,c),this.cea608Parser2=new D.default(3,o,l)}s.on(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),s.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.on(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),s.on(C.Events.FRAG_LOADING,this.onFragLoading,this),s.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),s.on(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),s.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),s.on(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),s.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=d.prototype;return e.destroy=function(){var i=this.hls;i.off(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(C.Events.FRAG_LOADING,this.onFragLoading,this),i.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(i,c,o,l,f){for(var u=!1,n=f.length;n--;){var r=f[n],t=v(r[0],r[1],c,o);if(t>=0&&(r[0]=Math.min(r[0],c),r[1]=Math.max(r[1],o),u=!0,t/(o-c)>.5))return}if(u||f.push([c,o]),this.config.renderTextTracksNatively){var a=this.captionsTracks[i];this.Cues.newCue(a,c,o,l)}else{var m=this.Cues.newCue(null,c,o,l);this.hls.trigger(C.Events.CUES_PARSED,{type:"captions",cues:m,track:i})}},e.onInitPtsFound=function(i,c){var o=this,l=c.frag,f=c.id,u=c.initPTS,n=c.timescale,r=this.unparsedVttFrags;f==="main"&&(this.initPTS[l.cc]=u,this.timescale[l.cc]=n),r.length&&(this.unparsedVttFrags=[],r.forEach(function(t){o.onFragLoaded(C.Events.FRAG_LOADED,t)}))},e.getExistingTrack=function(i){var c=this.media;if(c)for(var o=0;o<c.textTracks.length;o++){var l=c.textTracks[o];if(l[i])return l}return null},e.createCaptionsTrack=function(i){this.config.renderTextTracksNatively?this.createNativeTrack(i):this.createNonNativeTrack(i)},e.createNativeTrack=function(i){if(this.captionsTracks[i])return;var c=this.captionsProperties,o=this.captionsTracks,l=this.media,f=c[i],u=f.label,n=f.languageCode,r=this.getExistingTrack(i);if(r)o[i]=r,Object(A.clearCurrentCues)(o[i]),Object(A.sendAddTrackEvent)(o[i],l);else{var t=this.createTextTrack("captions",u,n);t&&(t[i]=!0,o[i]=t)}},e.createNonNativeTrack=function(i){if(this.nonNativeCaptionsTracks[i])return;var c=this.captionsProperties[i];if(!c)return;var o=c.label,l={_id:i,label:o,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[i]=l,this.hls.trigger(C.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[l]})},e.createTextTrack=function(i,c,o){var l=this.media;return l?l.addTextTrack(i,c,o):void 0},e.onMediaAttaching=function(i,c){this.media=c.media,this._cleanTracks()},e.onMediaDetaching=function(){var i=this.captionsTracks;Object.keys(i).forEach(function(c){Object(A.clearCurrentCues)(i[c]),delete i[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 i=this.media;if(!i)return;var c=i.textTracks;if(c)for(var o=0;o<c.length;o++)Object(A.clearCurrentCues)(c[o])},e.onSubtitleTracksUpdated=function(i,c){var o=this;this.textTracks=[];var l=c.subtitleTracks||[],f=l.some(function(t){return t.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||f&&this.config.enableIMSC1){var u=this.tracks&&l&&this.tracks.length===l.length;if(this.tracks=l||[],this.config.renderTextTracksNatively){var n=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,a){var m;if(a<n.length){for(var g=null,T=0;T<n.length;T++)if(y(n[T],t)){g=n[T];break}g&&(m=g)}m?Object(A.clearCurrentCues)(m):(m=o.createTextTrack("subtitles",t.name,t.lang),m&&(m.mode="disabled")),m&&(m.groupId=t.groupId,o.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(i,c){var o=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(l){var f=/(?:CC|SERVICE)([1-4])/.exec(l.instreamId);if(!f)return;var u="textTrack"+f[1],n=o.captionsProperties[u];if(!n)return;n.label=l.name,l.lang&&(n.languageCode=l.lang),n.media=l})},e.onFragLoading=function(i,c){var o=this.cea608Parser1,l=this.cea608Parser2,f=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(o&&l))return;if(c.frag.type===p.PlaylistLevelType.MAIN){var n,r,t=c.frag.sn,a=(n=c==null||((r=c.part)===null||r===void 0)?void 0:r.index)!=null?n:-1;t===f+1||t===f&&a===u+1||(o.reset(),l.reset()),this.lastSn=t,this.lastPartIndex=a}},e.onFragLoaded=function(i,c){var o=c.frag,l=c.payload,f=this.initPTS,u=this.unparsedVttFrags;if(o.type===p.PlaylistLevelType.SUBTITLE)if(l.byteLength){if(!Object(w.isFiniteNumber)(f[o.cc])){u.push(c),f.length&&this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:new Error("Missing initial subtitle PTS")});return}var n=o.decryptdata;if(n==null||n.key==null||n.method!=="AES-128"){var r=this.tracks[o.level],t=this.vttCCs;t[o.cc]||(t[o.cc]={start:o.start,prevCC:this.prevCC,new:!0},this.prevCC=o.cc),r&&r.textCodec===S.IMSC1_CODEC?this._parseIMSC1(o,l):this._parseVTTs(o,l,t)}}else this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(i,c){var o=this,l=this.hls;Object(S.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(f){o._appendCues(f,i.level),l.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(f){E.logger.log("Failed to parse IMSC1: "+f),l.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:f})})},e._parseVTTs=function(i,c,o){var l=this,f=this.hls;Object(O.parseWebVTT)(c,this.initPTS[i.cc],this.timescale[i.cc],o,i.cc,i.start,function(u){l._appendCues(u,i.level),f.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(u){l._fallbackToIMSC1(i,c),E.logger.log("Failed to parse VTT cue: "+u),f.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:u})})},e._fallbackToIMSC1=function(i,c){var o=this,l=this.tracks[i.level];l.textCodec||Object(S.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(){l.textCodec=S.IMSC1_CODEC,o._parseIMSC1(i,c)},function(){l.textCodec="wvtt"})},e._appendCues=function(i,c){var o=this.hls;if(this.config.renderTextTracksNatively){var l=this.textTracks[c];if(l.mode==="disabled")return;i.forEach(function(n){return Object(A.addCueToTrack)(l,n)})}else{var f=this.tracks[c],u=f.default?"default":"subtitles"+c;o.trigger(C.Events.CUES_PARSED,{type:"subtitles",cues:i,track:u})}},e.onFragDecrypted=function(i,c){var o=c.frag;if(o.type===p.PlaylistLevelType.SUBTITLE){if(!Object(w.isFiniteNumber)(this.initPTS[o.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(C.Events.FRAG_LOADED,c)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(i,c){var o=this.cea608Parser1,l=this.cea608Parser2;if(!this.enabled||!(o&&l))return;for(var f=0;f<c.samples.length;f++){var u=c.samples[f].bytes;if(u){var n=this.extractCea608Data(u);o.addData(c.samples[f].pts,n[0]),l.addData(c.samples[f].pts,n[1])}}},e.onBufferFlushing=function(i,c){var o=c.startOffset,l=c.endOffset,f=c.endOffsetSubtitles,u=c.type,n=this.media;if(!n||n.currentTime<l)return;if(!u||u==="video"){var r=this.captionsTracks;Object.keys(r).forEach(function(a){return Object(A.removeCuesInRange)(r[a],o,l)})}if(this.config.renderTextTracksNatively&&(o===0&&f!==void 0)){var t=this.textTracks;Object.keys(t).forEach(function(a){return Object(A.removeCuesInRange)(t[a],o,f)})}},e.extractCea608Data=function(i){for(var c=i[0]&31,o=2,l=[[],[]],f=0;f<c;f++){var u=i[o++],n=127&i[o++],r=127&i[o++],t=(4&u)!==0,a=3&u;if(n===0&&r===0)continue;t&&((a===0||a===1)&&(l[a].push(n),l[a].push(r)))}return l},d}();function y(d,e){return d&&d.label===e.name&&!(d.textTrack1||d.textTrack2)}function v(d,e,s,i){return Math.min(e,i)-Math.max(d,s)}function h(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return w});var w=function(){function C(P,O){this.subtle=void 0,this.aesIV=void 0,this.subtle=P,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(ae,M,b){"use strict";b.r(M),b.d(M,"removePadding",function(){return C}),b.d(M,"default",function(){return D});var w=b("./src/utils/typed-array.ts");function C(P){var O=P.byteLength,A=O&&new DataView(P.buffer).getUint8(O-1);return A?Object(w.sliceUint8)(P,0,O-A):P}var D=function(){function P(){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=P.prototype;return O.uint8ArrayToUint32Array_=function(S){for(var p=new DataView(S),E=new Uint32Array(4),x=0;x<4;x++)E[x]=p.getUint32(x*4);return E},O.initTable=function(){var S=this.sBox,p=this.invSBox,E=this.subMix,x=E[0],y=E[1],v=E[2],h=E[3],d=this.invSubMix,e=d[0],s=d[1],i=d[2],c=d[3],o=new Uint32Array(256),l=0,f=0,u=0;for(u=0;u<256;u++)u<128?o[u]=u<<1:o[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[l]=n,p[n]=l;var r=o[l],t=o[r],a=o[t],m=o[n]*257^n*16843008;x[l]=m<<24|m>>>8,y[l]=m<<16|m>>>16,v[l]=m<<8|m>>>24,h[l]=m,m=a*16843009^t*65537^r*257^l*16843008,e[n]=m<<24|m>>>8,s[n]=m<<16|m>>>16,i[n]=m<<8|m>>>24,c[n]=m,l?(l=r^o[o[o[a^r]]],f^=o[o[f]]):l=f=1}},O.expandKey=function(S){for(var p=this.uint8ArrayToUint32Array_(S),E=!0,x=0;x<p.length&&E;)E=p[x]===this.key[x],x++;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,d,e=this.keySchedule=new Uint32Array(v),s=this.invKeySchedule=new Uint32Array(v),i=this.sBox,c=this.rcon,o=this.invSubMix,l=o[0],f=o[1],u=o[2],n=o[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=i[t>>>24]<<24|i[t>>>16&255]<<16|i[t>>>8&255]<<8|i[t&255],t^=c[h/y|0]<<24):y>6&&h%y===4&&(t=i[t>>>24]<<24|i[t>>>16&255]<<16|i[t>>>8&255]<<8|i[t&255]),e[h]=r=(e[h-y]^t)>>>0}for(d=0;d<v;d++)h=v-d,d&3?t=e[h]:t=e[h-4],d<4||h<=4?s[d]=t:s[d]=l[i[t>>>24]]^f[i[t>>>16&255]]^u[i[t>>>8&255]]^n[i[t&255]],s[d]=s[d]>>>0},O.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},O.decrypt=function(S,p,E){for(var x=this.keySize+6,y=this.invKeySchedule,v=this.invSBox,h=this.invSubMix,d=h[0],e=h[1],s=h[2],i=h[3],c=this.uint8ArrayToUint32Array_(E),o=c[0],l=c[1],f=c[2],u=c[3],n=new Int32Array(S),r=new Int32Array(n.length),t,a,m,g,T,L,R,I,k,B,G,j,X,te,Q=this.networkToHostOrderSwap;p<n.length;){for(k=Q(n[p]),B=Q(n[p+1]),G=Q(n[p+2]),j=Q(n[p+3]),T=k^y[0],L=j^y[1],R=G^y[2],I=B^y[3],X=4,te=1;te<x;te++)t=d[T>>>24]^e[L>>16&255]^s[R>>8&255]^i[I&255]^y[X],a=d[L>>>24]^e[R>>16&255]^s[I>>8&255]^i[T&255]^y[X+1],m=d[R>>>24]^e[I>>16&255]^s[T>>8&255]^i[L&255]^y[X+2],g=d[I>>>24]^e[T>>16&255]^s[L>>8&255]^i[R&255]^y[X+3],T=t,L=a,R=m,I=g,X=X+4;t=v[T>>>24]<<24^v[L>>16&255]<<16^v[R>>8&255]<<8^v[I&255]^y[X],a=v[L>>>24]<<24^v[R>>16&255]<<16^v[I>>8&255]<<8^v[T&255]^y[X+1],m=v[R>>>24]<<24^v[I>>16&255]<<16^v[T>>8&255]<<8^v[L&255]^y[X+2],g=v[I>>>24]<<24^v[T>>16&255]<<16^v[L>>8&255]<<8^v[R&255]^y[X+3],r[p]=Q(t^o),r[p+1]=Q(g^l),r[p+2]=Q(m^f),r[p+3]=Q(a^u),o=k,l=B,f=G,u=j,p=p+4}return r.buffer},P}()},"./src/crypt/decrypter.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return p});var w=b("./src/crypt/aes-crypto.ts"),C=b("./src/crypt/fast-aes-key.ts"),D=b("./src/crypt/aes-decryptor.ts"),P=b("./src/utils/logger.ts"),O=b("./src/utils/mp4-tools.ts"),A=b("./src/utils/typed-array.ts"),S=16,p=function(){function E(y,v,h){var d=h===void 0?{}:h,e=d.removePKCS7Padding,s=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=s,s)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var x=E.prototype;return x.destroy=function(){this.observer=null},x.isSync=function(){return this.config.enableSoftwareAES},x.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},x.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},x.decrypt=function(v,h,d,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(v),h,d);var s=this.flush();s&&e(s.buffer)}else this.webCryptoDecrypt(new Uint8Array(v),h,d).then(e)},x.softwareDecrypt=function(v,h,d){var e=this.currentIV,s=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(v=Object(O.appendUint8Array)(i,v),this.remainderData=null);var c=this.getValidChunk(v);if(!c.length)return null;e&&(d=e);var o=this.softwareDecrypter;o||(o=this.softwareDecrypter=new D.default),o.expandKey(h);var l=s;return this.currentResult=o.decrypt(c.buffer,0,d),this.currentIV=Object(A.sliceUint8)(c,-16).buffer,l||null},x.webCryptoDecrypt=function(v,h,d){var e=this,s=this.subtle;return(this.key!==h||!this.fastAesKey)&&(this.key=h,this.fastAesKey=new C.default(s,h)),this.fastAesKey.expandKey().then(function(i){if(!s)return Promise.reject(new Error("web crypto not initialized"));var c=new w.default(s,d);return c.decrypt(v.buffer,i)}).catch(function(i){return e.onWebCryptoError(i,v,h,d)})},x.onWebCryptoError=function(v,h,d,e){return P.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",v),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(h,d,e)},x.getValidChunk=function(v){var h=v,d=v.length-v.length%S;return d!==v.length&&(h=Object(A.sliceUint8)(v,0,d),this.remainderData=Object(A.sliceUint8)(v,d)),h},x.logOnce=function(v){if(!this.logEnabled)return;P.logger.log("[decrypter.ts]: "+v),this.logEnabled=!1},E}()},"./src/crypt/fast-aes-key.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return w});var w=function(){function C(P,O){this.subtle=void 0,this.key=void 0,this.subtle=P,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(ae,M,b){"use strict";b.r(M);var w=b("./src/demux/base-audio-demuxer.ts"),C=b("./src/demux/adts.ts"),D=b("./src/utils/logger.ts"),P=b("./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 x=E.prototype;return x.resetInitSegment=function(v,h,d){p.prototype.resetInitSegment.call(this,v,h,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:v,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(v){if(!v)return!1;for(var h=P.getID3Data(v,0)||[],d=h.length,e=v.length;d<e;d++)if(C.probe(v,d))return D.logger.log("ADTS sync word found !"),!0;return!1},x.canParse=function(v,h){return C.canParse(v,h)},x.appendFrame=function(v,h,d){C.initTrackConfig(v,this.observer,h,d,v.manifestCodec);var e=C.appendFrame(v,h,d,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},E}(w.default);S.minProbeByteLength=9,M.default=S},"./src/demux/adts.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"getAudioConfig",function(){return P}),b.d(M,"isHeaderPattern",function(){return O}),b.d(M,"getHeaderLength",function(){return A}),b.d(M,"getFullFrameLength",function(){return S}),b.d(M,"canGetFrameLength",function(){return p}),b.d(M,"isHeader",function(){return E}),b.d(M,"canParse",function(){return x}),b.d(M,"probe",function(){return y}),b.d(M,"initTrackConfig",function(){return v}),b.d(M,"getFrameDuration",function(){return h}),b.d(M,"parseFrameHeader",function(){return d}),b.d(M,"appendFrame",function(){return e});var w=b("./src/utils/logger.ts"),C=b("./src/errors.ts"),D=b("./src/events.ts");function P(s,i,c,o){var l,f,u,n,r=navigator.userAgent.toLowerCase(),t=o,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];l=((i[c+2]&192)>>>6)+1;var m=(i[c+2]&60)>>>2;if(m>a.length-1){s.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=(i[c+2]&1)<<2,u|=(i[c+3]&192)>>>6,w.logger.log("manifest codec:"+o+", ADTS type:"+l+", samplingIndex:"+m),/firefox/i.test(r)?m>=6?(l=5,n=new Array(4),f=m-3):(l=2,n=new Array(2),f=m):r.indexOf("android")!==-1?(l=2,n=new Array(2),f=m):(l=5,n=new Array(4),o&&(o.indexOf("mp4a.40.29")!==-1||o.indexOf("mp4a.40.5")!==-1)||!o&&m>=6?f=m-3:((o&&o.indexOf("mp4a.40.2")!==-1&&(m>=6&&u===1||/vivaldi/i.test(r))||!o&&u===1)&&(l=2,n=new Array(2)),f=m)),n[0]=l<<3,n[0]|=(m&14)>>1,n[1]|=(m&1)<<7,n[1]|=u<<3,l===5&&(n[1]|=(f&14)>>1,n[2]=(f&1)<<7,n[2]|=2<<2,n[3]=0),{config:n,samplerate:a[m],channelCount:u,codec:"mp4a.40."+l,manifestCodec:t}}function O(s,i){return s[i]===255&&(s[i+1]&246)===240}function A(s,i){return s[i+1]&1?7:9}function S(s,i){return(s[i+3]&3)<<11|s[i+4]<<3|(s[i+5]&224)>>>5}function p(s,i){return i+5<s.length}function E(s,i){return i+1<s.length&&O(s,i)}function x(s,i){return p(s,i)&&O(s,i)&&S(s,i)<=s.length-i}function y(s,i){if(E(s,i)){var c=A(s,i);if(i+c>=s.length)return!1;var o=S(s,i);if(o<=c)return!1;var l=i+o;return l===s.length||E(s,l)}return!1}function v(s,i,c,o,l){if(!s.samplerate){var f=P(i,c,o,l);if(!f)return;s.config=f.config,s.samplerate=f.samplerate,s.channelCount=f.channelCount,s.codec=f.codec,s.manifestCodec=f.manifestCodec,w.logger.log("parsed codec:"+s.codec+", rate:"+f.samplerate+", channels:"+f.channelCount)}}function h(s){return 1024*9e4/s}function d(s,i,c,o,l){var f=A(s,i),u=S(s,i);if(u-=f,u>0){var n=c+o*l;return{headerLength:f,frameLength:u,stamp:n}}}function e(s,i,c,o,l){var f=h(s.samplerate),u=d(i,c,o,l,f);if(u){var n=u.frameLength,r=u.headerLength,t=u.stamp,a=r+n,m=Math.max(0,c+a-i.length),g;m?(g=new Uint8Array(a-r),g.set(i.subarray(c+r,i.length),0)):g=i.subarray(c+r,c+a);var T={unit:g,pts:t};return m||s.samples.push(T),{sample:T,length:a,missing:m}}}},"./src/demux/base-audio-demuxer.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"initPTSFn",function(){return S});var w=b("./src/polyfills/number.ts"),C=b("./src/demux/id3.ts"),D=b("./src/demux/dummy-demuxed-track.ts"),P=b("./src/utils/mp4-tools.ts"),O=b("./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(P.appendUint8Array)(this.cachedData,y),this.cachedData=null);var h=C.getID3Data(y,0),d=h?h.length:0,e,s,i=this._audioTrack,c=this._id3Track,o=h?C.getTimeStamp(h):void 0,l=y.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(o,v)),h&&h.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:h}),s=this.initPTS;d<l;){if(this.canParse(y,d)){var f=this.appendFrame(i,y,d);f?(this.frameIndex++,s=f.sample.pts,d+=f.length,e=d):d=l}else C.canParse(y,d)?(h=C.getID3Data(y,d),c.samples.push({pts:s,dts:s,data:h}),d+=h.length,e=d):d++;if(d===l&&e!==l){var u=Object(O.sliceUint8)(y,e);this.cachedData?this.cachedData=Object(P.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:i,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,x){return Object(w.isFiniteNumber)(E)?E*90:x*9e4};M.default=A},"./src/demux/chunk-cache.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return w});var w=function(){function D(){this.chunks=[],this.dataLength=0}var P=D.prototype;return P.push=function(A){this.chunks.push(A),this.dataLength+=A.length},P.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},P.reset=function(){this.chunks.length=0,this.dataLength=0},D}();function C(D,P){for(var O=new Uint8Array(P),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(ae,M,b){"use strict";b.r(M),b.d(M,"dummyTrack",function(){return w});function w(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./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 P=D.prototype;return P.loadWord=function(){var A=this.data,S=this.bytesAvailable,p=A.byteLength-S,E=new Uint8Array(4),x=Math.min(4,S);if(x===0)throw new Error("no bytes available");E.set(A.subarray(p,p+x)),this.word=new DataView(E.buffer).getUint32(0),this.bitsAvailable=x*8,this.bytesAvailable-=x},P.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)},P.readBits=function(A){var S=Math.min(this.bitsAvailable,A),p=this.word>>>32-S;return A>32&&w.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},P.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()},P.skipUEG=function(){this.skipBits(1+this.skipLZ())},P.skipEG=function(){this.skipBits(1+this.skipLZ())},P.readUEG=function(){var A=this.skipLZ();return this.readBits(A+1)-1},P.readEG=function(){var A=this.readUEG();return 1&A?1+A>>>1:-1*(A>>>1)},P.readBoolean=function(){return this.readBits(1)===1},P.readUByte=function(){return this.readBits(8)},P.readUShort=function(){return this.readBits(16)},P.readUInt=function(){return this.readBits(32)},P.skipScalingList=function(A){for(var S=8,p=8,E,x=0;x<A;x++)p!==0&&(E=this.readEG(),p=(S+E+256)%256),S=p===0?S:p},P.readSPS=function(){var A=0,S=0,p=0,E=0,x,y,v,h=this.readUByte.bind(this),d=this.readBits.bind(this),e=this.readUEG.bind(this),s=this.readBoolean.bind(this),i=this.skipBits.bind(this),c=this.skipEG.bind(this),o=this.skipUEG.bind(this),l=this.skipScalingList.bind(this);h();var f=h();if(d(5),i(3),h(),o(),f===100||f===110||f===122||f===244||f===44||f===83||f===86||f===118||f===128){var u=e();if(u===3&&i(1),o(),o(),i(1),s())for(y=u!==3?8:12,v=0;v<y;v++)s()&&(v<6?l(16):l(64))}o();var n=e();if(n===0)e();else if(n===1)for(i(1),c(),c(),x=e(),v=0;v<x;v++)c();o(),i(1);var r=e(),t=e(),a=d(1);a===0&&i(1),i(1),s()&&(A=e(),S=e(),p=e(),E=e());var m=[1,1];if(s()&&s()){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-a)*(t+1)*16-(a?2:4)*(p+E),pixelRatio:m}},P.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},D}();M.default=C},"./src/demux/id3.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"isHeader",function(){return w}),b.d(M,"isFooter",function(){return C}),b.d(M,"getID3Data",function(){return D}),b.d(M,"canParse",function(){return O}),b.d(M,"getTimeStamp",function(){return A}),b.d(M,"isTimeStampFrame",function(){return S}),b.d(M,"getID3Frames",function(){return E}),b.d(M,"decodeFrame",function(){return x}),b.d(M,"utf8ArrayToStr",function(){return e}),b.d(M,"testables",function(){return s});var w=function(l,f){return f+10<=l.length&&(l[f]===73&&l[f+1]===68&&l[f+2]===51&&(l[f+3]<255&&l[f+4]<255&&(l[f+6]<128&&l[f+7]<128&&l[f+8]<128&&l[f+9]<128)))},C=function(l,f){return f+10<=l.length&&(l[f]===51&&l[f+1]===68&&l[f+2]===73&&(l[f+3]<255&&l[f+4]<255&&(l[f+6]<128&&l[f+7]<128&&l[f+8]<128&&l[f+9]<128)))},D=function(l,f){for(var u=f,n=0;w(l,f);){n+=10;var r=P(l,f+6);n+=r,C(l,f+10)&&(n+=10),f+=n}return n>0?l.subarray(u,u+n):void 0},P=function(l,f){var u=0;return u=(l[f]&127)<<21,u|=(l[f+1]&127)<<14,u|=(l[f+2]&127)<<7,u|=l[f+3]&127,u},O=function(l,f){return w(l,f)&&P(l,f+6)+10<=l.length-f},A=function(l){for(var f=E(l),u=0;u<f.length;u++){var n=f[u];if(S(n))return d(n)}return},S=function(l){return l&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp"},p=function(l){var f=String.fromCharCode(l[0],l[1],l[2],l[3]),u=P(l,4),n=10;return{type:f,size:u,data:l.subarray(n,n+u)}},E=function(l){for(var f=0,u=[];w(l,f);){var n=P(l,f+6);f+=10;for(var r=f+n;f+8<r;){var t=p(l.subarray(f)),a=x(t);a&&u.push(a),f+=t.size+10}C(l,f)&&(f+=10)}return u},x=function(l){return l.type==="PRIV"?y(l):l.type[0]==="W"?h(l):v(l)},y=function(l){if(l.size<2)return;var f=e(l.data,!0),u=new Uint8Array(l.data.subarray(f.length+1));return{key:l.type,info:f,data:u.buffer}},v=function(l){if(l.size<2)return;if(l.type==="TXXX"){var f=1,u=e(l.data.subarray(f),!0);f+=u.length+1;var n=e(l.data.subarray(f));return{key:l.type,info:u,data:n}}var r=e(l.data.subarray(1));return{key:l.type,data:r}},h=function(l){if(l.type==="WXXX"){if(l.size<2)return;var f=1,u=e(l.data.subarray(f),!0);f+=u.length+1;var n=e(l.data.subarray(f));return{key:l.type,info:u,data:n}}var r=e(l.data);return{key:l.type,data:r}},d=function(l){if(l.data.byteLength===8){var f=new Uint8Array(l.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(l,f){f===void 0&&(f=!1);var u=c();if(u){var n=u.decode(l);if(f){var r=n.indexOf("\0");return r!==-1?n.substring(0,r):n}return n.replace(/\0/g,"")}for(var t=l.length,a,m,g,T="",L=0;L<t;){if(a=l[L++],a===0&&f)return T;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(a);break;case 12:case 13:m=l[L++],T+=String.fromCharCode((a&31)<<6|m&63);break;case 14:m=l[L++],g=l[L++],T+=String.fromCharCode((a&15)<<12|(m&63)<<6|(g&63)<<0);break;default:}}return T},s={decodeTextFrame:v},i;function c(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/demux/base-audio-demuxer.ts"),C=b("./src/demux/id3.ts"),D=b("./src/utils/logger.ts"),P=b("./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 x=E.prototype;return x.resetInitSegment=function(v,h,d){p.prototype.resetInitSegment.call(this,v,h,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:v,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(v){if(!v)return!1;for(var h=C.getID3Data(v,0)||[],d=h.length,e=v.length;d<e;d++)if(P.probe(v,d))return D.logger.log("MPEG Audio sync word found !"),!0;return!1},x.canParse=function(v,h){return P.canParse(v,h)},x.appendFrame=function(v,h,d){return this.initPTS===null?void 0:P.appendFrame(v,h,d,this.initPTS,this.frameIndex)},E}(w.default);S.minProbeByteLength=4,M.default=S},"./src/demux/mp4demuxer.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/utils/mp4-tools.ts"),C=b("./src/demux/dummy-demuxed-track.ts"),D=function(){function P(A,S){this.remainderData=null,this.config=void 0,this.config=S}var O=P.prototype;return O.resetTimeStamp=function(){},O.resetInitSegment=function(){},O.resetContiguity=function(){},P.probe=function(S){return Object(w.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(w.appendUint8Array)(this.remainderData,S));var x=Object(w.segmentValidRange)(p);this.remainderData=x.remainder,E.samples=x.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(){},P}();D.minProbeByteLength=1024,M.default=D},"./src/demux/mpegaudio.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"appendFrame",function(){return A}),b.d(M,"parseHeader",function(){return S}),b.d(M,"isHeaderPattern",function(){return p}),b.d(M,"isHeader",function(){return E}),b.d(M,"canParse",function(){return x}),b.d(M,"probe",function(){return y});var w=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],P=[[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,d,e,s){if(d+24>h.length)return;var i=S(h,d);if(i&&d+i.frameLength<=h.length){var c=i.samplesPerFrame*9e4/i.sampleRate,o=e+s*c,l={unit:h.subarray(d,d+i.frameLength),pts:o,dts:o};return v.config=[],v.channelCount=i.channelCount,v.samplerate=i.sampleRate,v.samples.push(l),{sample:l,length:i.frameLength,missing:0}}}function S(v,h){var d=v[h+1]>>3&3,e=v[h+1]>>1&3,s=v[h+2]>>4&15,i=v[h+2]>>2&3;if(d!==1&&s!==0&&s!==15&&i!==3){var c=v[h+2]>>1&1,o=v[h+3]>>6,l=d===3?3-e:e===3?3:4,f=C[l*14+s-1]*1e3,u=d===3?0:d===2?1:2,n=D[u*3+i],r=o===3?1:2,t=P[d][e],a=O[e],m=t*8*a,g=Math.floor(t*f/n+c)*a;if(w===null){var T=navigator.userAgent||"",L=T.match(/Chrome\/(\d+)/i);w=L?parseInt(L[1]):0}var R=!!w&&w<=87;return R&&e===2&&f>=224e3&&o===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 x(v,h){var d=4;return p(v,h)&&d<=v.length-h}function y(v,h){if(h+1<v.length&&p(v,h)){var d=4,e=S(v,h),s=d;e!=null&&e.frameLength&&(s=e.frameLength);var i=h+s;return i===v.length||E(v,i)}return!1}},"./src/demux/sample-aes.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/crypt/decrypter.ts"),C=b("./src/demux/tsdemuxer.ts"),D=function(){function P(A,S,p){this.keyData=void 0,this.decrypter=void 0,this.keyData=p,this.decrypter=new w.default(A,S,{removePKCS7Padding:!1})}var O=P.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,x){var y=S[p].unit,v=y.subarray(16,y.length-y.length%16),h=v.buffer.slice(v.byteOffset,v.byteOffset+v.length),d=this;this.decryptBuffer(h,function(e){var s=new Uint8Array(e);y.set(s,16),x||d.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 x=this.decrypter.isSync();if(this.decryptAacSample(S,p,E,x),!x)return}},O.getAvcEncryptedData=function(S){for(var p=Math.floor((S.length-48)/160)*16+16,E=new Int8Array(p),x=0,y=32;y<=S.length-16;y+=160,x+=16)E.set(S.subarray(y,y+16),x);return E},O.getAvcDecryptedUnit=function(S,p){for(var E=new Uint8Array(p),x=0,y=32;y<=S.length-16;y+=160,x+=16)S.set(E.subarray(x,x+16),y);return S},O.decryptAvcSample=function(S,p,E,x,y,v){var h=Object(C.discardEPB)(y.data),d=this.getAvcEncryptedData(h),e=this;this.decryptBuffer(d.buffer,function(s){y.data=e.getAvcDecryptedUnit(h,s),v||e.decryptAvcSamples(S,p,E+1,x)})},O.decryptAvcSamples=function(S,p,E,x){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;p++,E=0){if(p>=S.length){x();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,x,v,h),!h)return}}},P}();M.default=D},"./src/demux/transmuxer-interface.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return y});var w=b("./node_modules/webworkify-webpack/index.js"),C=b.n(w),D=b("./src/events.ts"),P=b("./src/demux/transmuxer.ts"),O=b("./src/utils/logger.ts"),A=b("./src/errors.ts"),S=b("./src/utils/mediasource-helper.ts"),p=b("./node_modules/eventemitter3/index.js"),E=b.n(p),x=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},y=function(){function v(d,e,s,i){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=d,this.id=e,this.onTransmuxComplete=s,this.onFlush=i;var o=d.config,l=function(t,a){a=a||{},a.frag=c.frag,a.id=c.id,d.trigger(t,a)};this.observer=new p.EventEmitter,this.observer.on(D.Events.FRAG_DECRYPTED,l),this.observer.on(D.Events.ERROR,l);var f={mp4:x.isTypeSupported("video/mp4"),mpeg:x.isTypeSupported("audio/mpeg"),mp3:x.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(o.enableWorker&&typeof Worker!="undefined"){O.logger.log("demuxing in webworker");var n;try{n=this.worker=w("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),n.addEventListener("message",this.onwmsg),n.onerror=function(r){d.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(o)})}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 P.default(this.observer,f,o,u,e),this.worker=null}}else this.transmuxer=new P.default(this.observer,f,o,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 s=this.transmuxer;s&&(s.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},h.push=function(e,s,i,c,o,l,f,u,n,r){var t=this;n.transmuxing.start=self.performance.now();var a=this.transmuxer,m=this.worker,g=l?l.start:o.start,T=o.decryptdata,L=this.frag,R=!(L&&o.cc===L.cc),I=!(L&&n.level===L.level),k=L?n.sn-L.sn:-1,B=this.part?n.part-this.part.index:1,G=!I&&(k===1||k===0&&B===1),j=self.performance.now();(I||k||o.stats.parsing.start===0)&&(o.stats.parsing.start=j),l&&(B||!G)&&(l.stats.parsing.start=j);var X=new P.TransmuxState(R,G,u,I,g);if(!G||R){O.logger.log("[transmuxer-interface, "+o.type+"]: Starting new transmux session for sn: "+n.sn+" p: "+n.part+" level: "+n.level+" id: "+n.id+`
|
|
discontinuity: `+R+`
|
|
trackSwitch: `+I+`
|
|
contiguous: `+G+`
|
|
accurateTimeOffset: `+u+`
|
|
timeOffset: `+g);var te=new P.TransmuxConfig(i,c,s,f,r);this.configureTransmuxer(te)}if(this.frag=o,this.part=l,m)m.postMessage({cmd:"demux",data:e,decryptdata:T,chunkMeta:n,state:X},e instanceof ArrayBuffer?[e]:[]);else if(a){var Q=a.push(e,T,n,X);Object(P.isPromise)(Q)?Q.then(function(ne){t.handleTransmuxComplete(ne)}):this.handleTransmuxComplete(Q)}},h.flush=function(e){var s=this;e.transmuxing.start=self.performance.now();var i=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:e});else if(i){var o=i.flush(e);Object(P.isPromise)(o)?o.then(function(l){s.handleFlushResult(l,e)}):this.handleFlushResult(o,e)}},h.handleFlushResult=function(e,s){var i=this;e.forEach(function(c){i.handleTransmuxComplete(c)}),this.onFlush(s)},h.onWorkerMessage=function(e){var s=e.data,i=this.hls;switch(s.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(s.data);break}case"flush":{this.onFlush(s.data);break}default:{s.data=s.data||{},s.data.frag=this.frag,s.data.id=this.id,i.trigger(s.event,s.data);break}}},h.configureTransmuxer=function(e){var s=this.worker,i=this.transmuxer;s?s.postMessage({cmd:"configure",config:e}):i&&i.configure(e)},h.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},v}()},"./src/demux/transmuxer-worker.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return A});var w=b("./src/demux/transmuxer.ts"),C=b("./src/events.ts"),D=b("./src/utils/logger.ts"),P=b("./node_modules/eventemitter3/index.js"),O=b.n(P);function A(y){var v=new P.EventEmitter,h=function(e,s){y.postMessage({event:e,data:s})};v.on(C.Events.FRAG_DECRYPTED,h),v.on(C.Events.ERROR,h),y.addEventListener("message",function(d){var e=d.data;switch(e.cmd){case"init":{var s=JSON.parse(e.config);y.transmuxer=new w.default(v,e.typeSupported,s,e.vendor,e.id),Object(D.enableLogs)(s.debug),h("init",null);break}case"configure":{y.transmuxer.configure(e.config);break}case"demux":{var i=y.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(w.isPromise)(i)?i.then(function(l){S(y,l)}):S(y,i);break}case"flush":{var c=e.chunkMeta,o=y.transmuxer.flush(c);Object(w.isPromise)(o)?o.then(function(l){E(y,l,c)}):E(y,o,c);break}default:break}})}function S(y,v){if(x(v.remuxResult))return;var h=[],d=v.remuxResult,e=d.audio,s=d.video;e&&p(h,e),s&&p(h,s),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(d){S(y,d)}),y.postMessage({event:"flush",data:h})}function x(y){return!y.audio&&!y.video&&!y.text&&!y.id3&&!y.initSegment}},"./src/demux/transmuxer.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return s}),b.d(M,"isPromise",function(){return o}),b.d(M,"TransmuxConfig",function(){return l}),b.d(M,"TransmuxState",function(){return f});var w=b("./src/events.ts"),C=b("./src/errors.ts"),D=b("./src/crypt/decrypter.ts"),P=b("./src/demux/aacdemuxer.ts"),O=b("./src/demux/mp4demuxer.ts"),A=b("./src/demux/tsdemuxer.ts"),S=b("./src/demux/mp3demuxer.ts"),p=b("./src/remux/mp4-remuxer.ts"),E=b("./src/remux/passthrough-remuxer.ts"),x=b("./src/demux/chunk-cache.ts"),y=b("./src/utils/mp4-tools.ts"),v=b("./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 d=[{demux:A.default,remux:p.default},{demux:O.default,remux:E.default},{demux:P.default,remux:p.default},{demux:S.default,remux:p.default}],e=1024;d.forEach(function(u){var n=u.demux;e=Math.max(e,n.minProbeByteLength)});var s=function(){function u(r,t,a,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 x.default,this.observer=r,this.typeSupported=t,this.config=a,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,a,m,g){var T=this,L=m.transmuxing;L.executeStart=h();var R=new Uint8Array(t),I=this.cache,k=this.config,B=this.currentTransmuxState,G=this.transmuxConfig;g&&(this.currentTransmuxState=g);var j=i(R,a);if(j&&j.method==="AES-128"){var X=this.getDecrypter();if(k.enableSoftwareAES){var te=X.softwareDecrypt(R,j.key.buffer,j.iv.buffer);if(!te)return L.executeEnd=h(),c(m);R=new Uint8Array(te)}else return this.decryptionPromise=X.webCryptoDecrypt(R,j.key.buffer,j.iv.buffer).then(function(le){var he=T.push(le,null,m);return T.decryptionPromise=null,he}),this.decryptionPromise}var Q=g||B,ne=Q.contiguous,re=Q.discontinuity,H=Q.trackSwitch,W=Q.accurateTimeOffset,Z=Q.timeOffset,F=G.audioCodec,z=G.videoCodec,oe=G.defaultInitPts,Ee=G.duration,xe=G.initSegmentData;if((re||H)&&this.resetInitSegment(xe,F,z,Ee),re&&this.resetInitialTimestamp(oe),ne||this.resetContiguity(),this.needsProbing(R,re,H)){if(I.dataLength){var ye=I.flush();R=Object(y.appendUint8Array)(ye,R)}this.configureTransmuxer(R,G)}var Se=this.transmux(R,j,Z,W,m),de=this.currentTransmuxState;return de.contiguous=!0,de.discontinuity=!1,de.trackSwitch=!1,L.executeEnd=h(),Se},n.flush=function(t){var a=this,m=t.transmuxing;m.executeStart=h();var g=this.decrypter,T=this.cache,L=this.currentTransmuxState,R=this.decryptionPromise;if(R)return R.then(function(){return a.flush(t)});var I=[],k=L.timeOffset;if(g){var B=g.flush();B&&I.push(this.push(B,null,t))}var G=T.dataLength;T.reset();var j=this.demuxer,X=this.remuxer;if(!j||!X)return G>=e&&this.observer.emit(w.Events.ERROR,w.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 te=j.flush(k);return o(te)?te.then(function(Q){return a.flushRemux(I,Q,t),I}):(this.flushRemux(I,te,t),I)},n.flushRemux=function(t,a,m){var g=a.audioTrack,T=a.avcTrack,L=a.id3Track,R=a.textTrack,I=this.currentTransmuxState,k=I.accurateTimeOffset,B=I.timeOffset;v.logger.log("[transmuxer.ts]: Flushed fragment "+m.sn+(m.part>-1?" p: "+m.part:"")+" of level "+m.level);var G=this.remuxer.remux(g,T,L,R,B,k,!0,this.id);t.push({remuxResult:G,chunkMeta:m}),m.transmuxing.executeEnd=h()},n.resetInitialTimestamp=function(t){var a=this.demuxer,m=this.remuxer;if(!a||!m)return;a.resetTimeStamp(t),m.resetTimeStamp(t)},n.resetContiguity=function(){var t=this.demuxer,a=this.remuxer;if(!t||!a)return;t.resetContiguity(),a.resetNextTimestamp()},n.resetInitSegment=function(t,a,m,g){var T=this.demuxer,L=this.remuxer;if(!T||!L)return;T.resetInitSegment(a,m,g),L.resetInitSegment(t,a,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,a,m,g,T){var L;return a&&a.method==="SAMPLE-AES"?L=this.transmuxSampleAes(t,a,m,g,T):L=this.transmuxUnencrypted(t,m,g,T),L},n.transmuxUnencrypted=function(t,a,m,g){var T=this.demuxer.demux(t,a,!1,!this.config.progressive),L=T.audioTrack,R=T.avcTrack,I=T.id3Track,k=T.textTrack,B=this.remuxer.remux(L,R,I,k,a,m,!1,this.id);return{remuxResult:B,chunkMeta:g}},n.transmuxSampleAes=function(t,a,m,g,T){var L=this;return this.demuxer.demuxSampleAes(t,a,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:T}})},n.configureTransmuxer=function(t,a){for(var m=this.config,g=this.observer,T=this.typeSupported,L=this.vendor,R=a.audioCodec,I=a.defaultInitPts,k=a.duration,B=a.initSegmentData,G=a.videoCodec,j,X=0,te=d.length;X<te;X++)if(d[X].demux.probe(t)){j=d[X];break}j||(v.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),j={demux:O.default,remux:E.default});var Q=this.demuxer,ne=this.remuxer,re=j.remux,H=j.demux;(!ne||!(ne instanceof re))&&(this.remuxer=new re(g,m,T,L)),(!Q||!(Q instanceof H))&&(this.demuxer=new H(g,m,T),this.probe=H.probe),this.resetInitSegment(B,R,G,k),this.resetInitialTimestamp(I)},n.needsProbing=function(t,a,m){return!this.demuxer||!this.remuxer||a||m},n.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new D.default(this.observer,this.config)),t},u}();function i(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 o(u){return"then"in u&&u.then instanceof Function}var l=function(n,r,t,a,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=a,this.defaultInitPts=m},f=function(n,r,t,a,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=a,this.timeOffset=m}},"./src/demux/tsdemuxer.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"discardEPB",function(){return c});var w=b("./src/demux/adts.ts"),C=b("./src/demux/mpegaudio.ts"),D=b("./src/demux/exp-golomb.ts"),P=b("./src/demux/id3.ts"),O=b("./src/demux/sample-aes.ts"),A=b("./src/events.ts"),S=b("./src/utils/mp4-tools.ts"),p=b("./src/utils/logger.ts"),E=b("./src/errors.ts"),x={video:1,audio:2,id3:3,text:4},y=function(){function o(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}o.probe=function(u){var n=o.syncOffset(u);return n<0?!1:(n&&p.logger.warn("MPEG2-TS detected but first sync word found @ offset "+n+", junk ahead ?"),!0)},o.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},o.createTrack=function(u,n){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:x[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?n:void 0}};var l=o.prototype;return l.resetInitSegment=function(u,n,r){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=o.createTrack("video",r),this._audioTrack=o.createTrack("audio",r),this._id3Track=o.createTrack("id3",r),this._txtTrack=o.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},l.resetTimeStamp=function(){},l.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},l.demux=function(u,n,r,t){r===void 0&&(r=!1),t===void 0&&(t=!1),r||(this.sampleAes=null);var a,m=this._avcTrack,g=this._audioTrack,T=this._id3Track,L=m.pid,R=m.pesData,I=g.pid,k=T.pid,B=g.pesData,G=T.pesData,j=!1,X=this.pmtParsed,te=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:T,textTrack:this._txtTrack};var ne=Math.max(0,o.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 H=!!(u[re+1]&64),W=((u[re+1]&31)<<8)+u[re+2],Z=(u[re+3]&48)>>4,F=void 0;if(Z>1){if(F=re+5+u[re+4],F===re+188)continue}else F=re+4;switch(W){case L:H&&(R&&(a=e(R))&&this.parseAVCPES(a,!1),R={data:[],size:0}),R&&(R.data.push(u.subarray(F,re+188)),R.size+=re+188-F);break;case I:H&&(B&&(a=e(B))&&(g.isAAC?this.parseAACPES(a):this.parseMPEGPES(a)),B={data:[],size:0}),B&&(B.data.push(u.subarray(F,re+188)),B.size+=re+188-F);break;case k:H&&(G&&(a=e(G))&&this.parseID3PES(a),G={data:[],size:0}),G&&(G.data.push(u.subarray(F,re+188)),G.size+=re+188-F);break;case 0:H&&(F+=u[F]+1),te=this._pmtId=h(u,F);break;case te:{H&&(F+=u[F]+1);var z=d(u,F,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,r);L=z.avc,L>0&&(m.pid=L),I=z.audio,I>0&&(g.pid=I,g.isAAC=z.isAAC),k=z.id3,k>0&&(T.pid=k),j&&!X&&(p.logger.log("reparse from beginning"),j=!1,re=ne-188),X=this.pmtParsed=!0;break}case 17:case 8191:break;default:j=!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=B,T.pesData=G;var oe={audioTrack:g,avcTrack:m,id3Track:T,textTrack:this._txtTrack};return t&&this.extractRemainingSamples(oe),oe},l.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},l.extractRemainingSamples=function(u){var n=u.audioTrack,r=u.avcTrack,t=u.id3Track,a=r.pesData,m=n.pesData,g=t.pesData,T;a&&(T=e(a))?(this.parseAVCPES(T,!0),r.pesData=null):r.pesData=a,m&&(T=e(m))?(n.isAAC?this.parseAACPES(T):this.parseMPEGPES(T),n.pesData=null):(m!=null&&m.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),n.pesData=m),g&&(T=e(g))?(this.parseID3PES(T),t.pesData=null):t.pesData=g},l.demuxSampleAes=function(u,n,r){var t=this.demux(u,r,!0,!this.config.progressive),a=this.sampleAes=new O.default(this.observer,this.config,n);return this.decrypt(t,a)},l.decrypt=function(u,n){return new Promise(function(r){var t=u.audioTrack,a=u.avcTrack;t.samples&&t.isAAC?n.decryptAacSamples(t.samples,0,function(){a.samples?n.decryptAvcSamples(a.samples,0,0,function(){r(u)}):r(u)}):a.samples&&n.decryptAvcSamples(a.samples,0,0,function(){r(u)})})},l.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},l.parseAVCPES=function(u,n){var r=this,t=this._avcTrack,a=this.parseAVCNALu(u.data),m=!1,g=this.avcSample,T,L=!1;u.data=null,g&&a.length&&!t.audFound&&(s(g,t),g=this.avcSample=v(!1,u.pts,u.dts,"")),a.forEach(function(R){switch(R.type){case 1:{T=!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:T=!0,g||(g=r.avcSample=v(!0,u.pts,u.dts,"")),m&&(g.debug+="IDR "),g.key=!0,g.frame=!0;break;case 6:{T=!0,m&&g&&(g.debug+="SEI ");var B=new D.default(c(R.data));B.readUByte();for(var G=0,j=0,X=!1,te=0;!X&&B.bytesAvailable>1;){G=0;do te=B.readUByte(),G+=te;while(te===255);j=0;do te=B.readUByte(),j+=te;while(te===255);if(G===4&&B.bytesAvailable!==0){X=!0;var Q=B.readUByte();if(Q===181){var ne=B.readUShort();if(ne===49){var re=B.readUInt();if(re===1195456820){var H=B.readUByte();if(H===3){for(var W=B.readUByte(),Z=B.readUByte(),F=31&W,z=[W,Z],oe=0;oe<F;oe++)z.push(B.readUByte()),z.push(B.readUByte()),z.push(B.readUByte());i(r._txtTrack.samples,{type:3,pts:u.pts,bytes:z})}}}}}else if(G===5&&B.bytesAvailable!==0){if(X=!0,j>16){for(var Ee=[],xe=0;xe<16;xe++)Ee.push(B.readUByte().toString(16)),(xe===3||xe===5||xe===7||xe===9)&&Ee.push("-");for(var ye=j-16,Se=new Uint8Array(ye),de=0;de<ye;de++)Se[de]=B.readUByte();i(r._txtTrack.samples,{pts:u.pts,payloadType:G,uuid:Ee.join(""),userData:Object(P.utf8ArrayToStr)(Se),userDataBytes:Se})}}else if(j<B.bytesAvailable)for(var le=0;le<j;le++)B.readUByte()}break}case 7:if(T=!0,L=!0,m&&g&&(g.debug+="SPS "),!t.sps){var he=new D.default(R.data),ge=he.readSPS();t.width=ge.width,t.height=ge.height,t.pixelRatio=ge.pixelRatio,t.sps=[R.data],t.duration=r._duration;for(var Ce=R.data.subarray(1,4),be="avc1.",Te=0;Te<3;Te++){var Re=Ce[Te].toString(16);Re.length<2&&(Re="0"+Re),be+=Re}t.codec=be}break;case 8:T=!0,m&&g&&(g.debug+="PPS "),t.pps||(t.pps=[R.data]);break;case 9:T=!1,t.audFound=!0,g&&s(g,t),g=r.avcSample=v(!1,u.pts,u.dts,m?"AUD ":"");break;case 12:T=!1;break;default:T=!1,g&&(g.debug+="unknown NAL "+R.type+" ");break}if(g&&T){var q=g.units;q.push(R)}}),n&&g&&(s(g,t),this.avcSample=null)},l.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 a=n.units;r=a[a.length-1]}return r},l.parseAVCNALu=function(u){var n=u.byteLength,r=this._avcTrack,t=r.naluState||0,a=t,m=[],g=0,T,L,R,I=-1,k=0;for(t===-1&&(I=0,k=u[0]&31,t=0,g=1);g<n;){if(T=u[g++],!t){t=T?0:1;continue}if(t===1){t=T?0:2;continue}if(!T)t=3;else if(T===1){if(I>=0){var B={data:u.subarray(I,g-t-1),type:k};m.push(B)}else{var G=this.getLastNalUnit();if(G&&(a&&g<=4-a&&(G.state&&(G.data=G.data.subarray(0,G.data.byteLength-a))),L=g-t-1,L>0)){var j=new Uint8Array(G.data.byteLength+L);j.set(G.data,0),j.set(u.subarray(0,L),G.data.byteLength),G.data=j,G.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 X={data:u.subarray(I,n),type:k,state:t};m.push(X)}if(m.length===0){var te=this.getLastNalUnit();if(te){var Q=new Uint8Array(te.data.byteLength+u.byteLength);Q.set(te.data,0),Q.set(u,te.data.byteLength),te.data=Q}}return r.naluState=t,m},l.parseAACPES=function(u){var n=0,r=this._audioTrack,t=this.aacOverFlow,a=u.data;if(t){this.aacOverFlow=null;var m=t.sample.unit.byteLength,g=Math.min(t.missing,m),T=m-g;t.sample.unit.set(a.subarray(0,g),T),r.samples.push(t.sample),n=t.missing}var L,R;for(L=n,R=a.length;L<R-1&&!w.isHeader(a,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}w.initTrackConfig(r,this.observer,a,L,this.audioCodec);var B;if(u.pts!==void 0)B=u.pts;else if(t){var G=w.getFrameDuration(r.samplerate);B=t.sample.pts+G}else{p.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var j=0;L<R;)if(w.isHeader(a,L)){if(L+5<R){var X=w.appendFrame(r,a,L,B,j);if(X)if(X.missing)this.aacOverFlow=X;else{L+=X.length,j++;continue}}break}else L++},l.parseMPEGPES=function(u){var n=u.data,r=n.length,t=0,a=0,m=u.pts;if(m===void 0){p.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<r;)if(C.isHeader(n,a)){var g=C.appendFrame(this._audioTrack,n,a,m,t);if(g)a+=g.length,t++;else break}else a++},l.parseID3PES=function(u){if(u.pts===void 0){p.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},o}();y.minProbeByteLength=188;function v(o,l,f,u){return{key:o,frame:!1,pts:l,dts:f,units:[],debug:u,length:0}}function h(o,l){return(o[l+10]&31)<<8|o[l+11]}function d(o,l,f,u){var n={audio:-1,avc:-1,id3:-1,isAAC:!0},r=(o[l+1]&15)<<8|o[l+2],t=l+3+r-4,a=(o[l+10]&15)<<8|o[l+11];for(l+=12+a;l<t;){var m=(o[l+1]&31)<<8|o[l+2];switch(o[l]){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}l+=((o[l+3]&15)<<8|o[l+4])+5}return n}function e(o){var l=0,f,u,n,r,t,a=o.data;if(!o||o.size===0)return null;for(;a[0].length<19&&a.length>1;){var m=new Uint8Array(a[0].length+a[1].length);m.set(a[0]),m.set(a[1],a[0].length),a[0]=m,a.splice(1,1)}f=a[0];var g=(f[0]<<16)+(f[1]<<8)+f[2];if(g===1){if(u=(f[4]<<8)+f[5],u&&u>o.size-6)return null;var T=f[7];T&192&&(r=(f[9]&14)*536870912+(f[10]&255)*4194304+(f[11]&254)*16384+(f[12]&255)*128+(f[13]&254)/2,T&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(o.size<=L)return null;o.size-=L;for(var R=new Uint8Array(o.size),I=0,k=a.length;I<k;I++){f=a[I];var B=f.byteLength;if(L)if(L>B){L-=B;continue}else f=f.subarray(L),B-=L,L=0;R.set(f,l),l+=B}return u&&(u-=n+3),{data:R,pts:r,dts:t,len:u}}return null}function s(o,l){if(o.units.length&&o.frame){if(o.pts===void 0){var f=l.samples,u=f.length;if(u){var n=f[u-1];o.pts=n.pts,o.dts=n.dts}else{l.dropped++;return}}l.samples.push(o)}o.debug.length&&p.logger.log(o.pts+"/"+o.dts+":"+o.debug)}function i(o,l){var f=o.length;if(f>0){if(l.pts>=o[f-1].pts)o.push(l);else for(var u=f-1;u>=0;u--)if(l.pts<o[u].pts){o.splice(u,0,l);break}}else o.push(l)}function c(o){for(var l=o.byteLength,f=[],u=1;u<l-2;)o[u]===0&&o[u+1]===0&&o[u+2]===3?(f.push(u+2),u+=2):u++;if(f.length===0)return o;var n=l-f.length,r=new Uint8Array(n),t=0;for(u=0;u<n;t++,u++)t===f[0]&&(t++,f.shift()),r[u]=o[t];return r}M.default=y},"./src/errors.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"ErrorTypes",function(){return w}),b.d(M,"ErrorDetails",function(){return C});var w;(function(D){D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError"})(w||(w={}));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(ae,M,b){"use strict";b.r(M),b.d(M,"Events",function(){return w});var w;(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"})(w||(w={}))},"./src/hls.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return o});var w=b("./node_modules/url-toolkit/src/url-toolkit.js"),C=b.n(w),D=b("./src/loader/playlist-loader.ts"),P=b("./src/loader/key-loader.ts"),O=b("./src/controller/id3-track-controller.ts"),A=b("./src/controller/latency-controller.ts"),S=b("./src/controller/level-controller.ts"),p=b("./src/controller/fragment-tracker.ts"),E=b("./src/controller/stream-controller.ts"),x=b("./src/is-supported.ts"),y=b("./src/utils/logger.ts"),v=b("./src/config.ts"),h=b("./node_modules/eventemitter3/index.js"),d=b.n(h),e=b("./src/events.ts"),s=b("./src/errors.ts");function i(l,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(l,n.key,n)}}function c(l,f,u){return f&&i(l.prototype,f),u&&i(l,u),l}var o=function(){l.isSupported=function(){return Object(x.isSupported)()};function l(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)(l.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,a=n.capLevelController,m=n.fpsController,g=this.abrController=new r(this),T=this.bufferController=new t(this),L=this.capLevelController=new a(this),R=new m(this),I=new D.default(this),k=new P.default(this),B=new O.default(this),G=this.levelController=new S.default(this),j=new p.FragmentTracker(this),X=this.streamController=new E.default(this,j);L.setStreamController(X),R.setStreamController(X);var te=[G,X];this.networkControllers=te;var Q=[I,k,g,T,L,R,B,j];this.audioTrackController=this.createController(n.audioTrackController,null,te),this.createController(n.audioStreamController,j,te),this.subtitleTrackController=this.createController(n.subtitleTrackController,null,te),this.createController(n.subtitleStreamController,j,te),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=l.prototype;return f.createController=function(n,r,t){if(n){var a=r?new n(this,r):new n(this);return t&&t.push(a),a}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,a){t===void 0&&(t=this),this._emitter.off(n,r,t,a)},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:s.ErrorTypes.OTHER_ERROR,details:s.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,a=this.url=w.buildAbsoluteURL(self.location.href,n,{alwaysNormalize:!0});y.logger.log("loadSource:"+a),r&&t&&t!==a&&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(l,[{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,a=0;a<t;a++)if(n[a].maxBitrate>r)return a;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 s.ErrorTypes}},{key:"ErrorDetails",get:function(){return s.ErrorDetails}},{key:"DefaultConfig",get:function(){return l.defaultConfig?l.defaultConfig:v.hlsDefaultConfig},set:function(n){l.defaultConfig=n}}]),l}();o.defaultConfig=void 0},"./src/is-supported.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"isSupported",function(){return D}),b.d(M,"changeTypeSupported",function(){return P});var w=b("./src/utils/mediasource-helper.ts");function C(){return self.SourceBuffer||self.WebKitSourceBuffer}function D(){var O=Object(w.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 P(){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(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return y}),b.d(M,"LoadError",function(){return h});var w=b("./src/polyfills/number.ts"),C=b("./src/errors.ts");function D(d,e){d.prototype=Object.create(e.prototype),d.prototype.constructor=d,p(d,e)}function P(d){var e=typeof Map=="function"?new Map:void 0;return P=function(i){if(i===null||!S(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(i))return e.get(i);e.set(i,c)}function c(){return O(i,arguments,E(this).constructor)}return c.prototype=Object.create(i.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),p(c,i)},P(d)}function O(d,e,s){return A()?O=Reflect.construct:O=function(c,o,l){var f=[null];f.push.apply(f,o);var u=Function.bind.apply(c,f),n=new u;return l&&p(n,l.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(d){return!1}}function S(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function p(d,e){return p=Object.setPrototypeOf||function(i,c){return i.__proto__=c,i},p(d,e)}function E(d){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(s){return s.__proto__||Object.getPrototypeOf(s)},E(d)}var x=Math.pow(2,17),y=function(){function d(s){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=s}var e=d.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(i,c){var o=this,l=i.url;if(!l)return Promise.reject(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(l?"part list":"url")));this.abort();var f=this.config,u=f.fLoader,n=f.loader;return new Promise(function(r,t){o.loader&&o.loader.destroy();var a=o.loader=i.loader=u?new u(f):new n(f),m=v(i),g={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:x};i.stats=a.stats,a.load(m,g,{onSuccess:function(L,R,I,k){o.resetLoader(i,a),r({frag:i,part:null,payload:L.data,networkDetails:k})},onError:function(L,R,I){o.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:L,networkDetails:I}))},onAbort:function(L,R,I){o.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:I}))},onTimeout:function(L,R,I){o.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:I}))},onProgress:function(L,R,I,k){c&&c({frag:i,part:null,payload:I,networkDetails:k})}})})},e.loadPart=function(i,c,o){var l=this;this.abort();var f=this.config,u=f.fLoader,n=f.loader;return new Promise(function(r,t){l.loader&&l.loader.destroy();var a=l.loader=i.loader=u?new u(f):new n(f),m=v(i,c),g={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:x};c.stats=a.stats,a.load(m,g,{onSuccess:function(L,R,I,k){l.resetLoader(i,a),l.updateStatsFromPart(i,c);var B={frag:i,part:c,payload:L.data,networkDetails:k};o(B),r(B)},onError:function(L,R,I){l.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:c,response:L,networkDetails:I}))},onAbort:function(L,R,I){i.stats.aborted=c.stats.aborted,l.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:c,networkDetails:I}))},onTimeout:function(L,R,I){l.resetLoader(i,a),t(new h({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:c,networkDetails:I}))}})})},e.updateStatsFromPart=function(i,c){var o=i.stats,l=c.stats,f=l.total;if(o.loaded+=l.loaded,f){var u=Math.round(i.duration/c.duration),n=Math.min(Math.round(o.loaded/f),u),r=u-n,t=r*Math.round(o.loaded/n);o.total=o.loaded+t}else o.total=Math.max(o.loaded,o.total);var a=o.loading,m=l.loading;a.start?a.first+=m.first-m.start:(a.start=m.start,a.first=m.first),a.end=m.end},e.resetLoader=function(i,c){i.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},d}();function v(d,e){e===void 0&&(e=null);var s=e||d,i={frag:d,part:e,responseType:"arraybuffer",url:s.url,headers:{},rangeStart:0,rangeEnd:0},c=s.byteRangeStartOffset,o=s.byteRangeEndOffset;return Object(w.isFiniteNumber)(c)&&Object(w.isFiniteNumber)(o)&&(i.rangeStart=c,i.rangeEnd=o),i}var h=function(d){D(e,d);function e(s){for(var i,c=arguments.length,o=new Array(c>1?c-1:0),l=1;l<c;l++)o[l-1]=arguments[l];return i=d.call.apply(d,[this].concat(o))||this,i.data=void 0,i.data=s,i}return e}(P(Error))},"./src/loader/fragment.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"ElementaryStreamTypes",function(){return y}),b.d(M,"BaseSegment",function(){return v}),b.d(M,"Fragment",function(){return h}),b.d(M,"Part",function(){return d});var w=b("./src/polyfills/number.ts"),C=b("./node_modules/url-toolkit/src/url-toolkit.js"),D=b.n(C),P=b("./src/utils/logger.ts"),O=b("./src/loader/level-key.ts"),A=b("./src/loader/load-stats.ts");function S(e,s){e.prototype=Object.create(s.prototype),e.prototype.constructor=e,p(e,s)}function p(e,s){return p=Object.setPrototypeOf||function(c,o){return c.__proto__=o,c},p(e,s)}function E(e,s){for(var i=0;i<s.length;i++){var c=s[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function x(e,s,i){return s&&E(e.prototype,s),i&&E(e,i),e}var y;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(y||(y={}));var v=function(){function e(i){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=i}var s=e.prototype;return s.setByteRange=function(c,o){var l=c.split("@",2),f=[];l.length===1?f[0]=o?o.byteRangeEndOffset:0:f[0]=parseInt(l[1]),f[1]=parseInt(l[0])+f[0],this._byteRange=f},x(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(s,e);function s(c,o){var l;return l=e.call(this,o)||this,l._decryptdata=null,l.rawProgramDateTime=null,l.programDateTime=null,l.tagList=[],l.duration=0,l.sn=0,l.levelkey=void 0,l.type=void 0,l.loader=null,l.level=-1,l.cc=0,l.startPTS=void 0,l.endPTS=void 0,l.appendedPTS=void 0,l.startDTS=void 0,l.endDTS=void 0,l.start=0,l.deltaPTS=void 0,l.maxStartPTS=void 0,l.minEndPTS=void 0,l.stats=new A.LoadStats,l.urlId=0,l.data=void 0,l.bitrateTest=!1,l.title=null,l.initSegment=null,l.type=c,l}var i=s.prototype;return i.createInitializationVector=function(o){for(var l=new Uint8Array(16),f=12;f<16;f++)l[f]=o>>8*(15-f)&255;return l},i.setDecryptDataFromLevelKey=function(o,l){var f=o;return(o==null?void 0:o.method)==="AES-128"&&o.uri&&!o.iv&&(f=O.LevelKey.fromURI(o.uri),f.method=o.method,f.iv=this.createInitializationVector(l),f.keyFormat="identity"),f},i.setElementaryStreamInfo=function(o,l,f,u,n,r){r===void 0&&(r=!1);var t=this.elementaryStreams,a=t[o];if(!a){t[o]={startPTS:l,endPTS:f,startDTS:u,endDTS:n,partial:r};return}a.startPTS=Math.min(a.startPTS,l),a.endPTS=Math.max(a.endPTS,f),a.startDTS=Math.min(a.startDTS,u),a.endDTS=Math.max(a.endDTS,n)},i.clearElementaryStreamInfo=function(){var o=this.elementaryStreams;o[y.AUDIO]=null,o[y.VIDEO]=null,o[y.AUDIOVIDEO]=null},x(s,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var o=this.sn;typeof o!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&P.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),o=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,o)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(w.isFiniteNumber)(this.programDateTime))return null;var o=Object(w.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+o*1e3}},{key:"encrypted",get:function(){var o;return!!((o=this.decryptdata)!==null&&o!==void 0&&o.keyFormat&&this.decryptdata.uri)}}]),s}(v),d=function(e){S(s,e);function s(i,c,o,l,f){var u;u=e.call(this,o)||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=i.decimalFloatingPoint("DURATION"),u.gap=i.bool("GAP"),u.independent=i.bool("INDEPENDENT"),u.relurl=i.enumeratedString("URI"),u.fragment=c,u.index=l;var n=i.enumeratedString("BYTERANGE");return n&&u.setByteRange(n,f),f&&(u.fragOffset=f.fragOffset+f.duration),u}return x(s,[{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)}}]),s}(v)},"./src/loader/key-loader.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return P});var w=b("./src/events.ts"),C=b("./src/errors.ts"),D=b("./src/utils/logger.ts"),P=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(w.Events.KEY_LOADING,this.onKeyLoading,this)},A._unregisterListeners=function(){this.hls.off(w.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 x=E.frag,y=x.type,v=this.loaders[y];if(!x.decryptdata){D.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var h=x.decryptdata.uri;if(h!==this.decrypturl||this.decryptkey===null){var d=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=d.loader,s=x.loader=this.loaders[y]=new e(d);this.decrypturl=h,this.decryptkey=null;var i={url:h,frag:x,responseType:"arraybuffer"},c={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},o={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};s.load(i,c,o)}else this.decryptkey&&(x.decryptdata.key=this.decryptkey,this.hls.trigger(w.Events.KEY_LOADED,{frag:x}))},A.loadsuccess=function(p,E,x){var y=x.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(w.Events.KEY_LOADED,{frag:y})},A.loaderror=function(p,E){var x=E.frag,y=x.loader;y&&y.abort(),delete this.loaders[x.type],this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:x,response:p})},A.loadtimeout=function(p,E){var x=E.frag,y=x.loader;y&&y.abort(),delete this.loaders[x.type],this.hls.trigger(w.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:x})},O}()},"./src/loader/level-details.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"LevelDetails",function(){return O});var w=b("./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 P=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 x=this.lastPartSn-E.lastPartSn,y=this.lastPartIndex-E.lastPartIndex;this.updated=this.endSN!==E.endSN||!!y||!!x,this.advanced=this.endSN>E.endSN||x>0||x===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(w.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||P}},{key:"drift",get:function(){var E=this.driftEndTime-this.driftStartTime;if(E>0){var x=this.driftEnd-this.driftStart;return x*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(ae,M,b){"use strict";b.r(M),b.d(M,"LevelKey",function(){return O});var w=b("./node_modules/url-toolkit/src/url-toolkit.js"),C=b.n(w);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 P(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(w.buildAbsoluteURL)(S,p,{alwaysNormalize:!0}):this._uri=S}return P(A,[{key:"uri",get:function(){return this._uri}}]),A}()},"./src/loader/load-stats.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"LoadStats",function(){return w});var w=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(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return s});var w=b("./src/polyfills/number.ts"),C=b("./node_modules/url-toolkit/src/url-toolkit.js"),D=b.n(C),P=b("./src/loader/fragment.ts"),O=b("./src/loader/level-details.ts"),A=b("./src/loader/level-key.ts"),S=b("./src/utils/attr-list.ts"),p=b("./src/utils/logger.ts"),E=b("./src/utils/codecs.ts"),x=/#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("|")),d=/\.(mp4|m4s|m4v|m4a)$/i;function e(f){var u,n;return d.test((u=(n=C.parseURL(f))===null||n===void 0?void 0:n.path)!=null?u:"")}var s=function(){function f(){}return f.findGroup=function(n,r){for(var t=0;t<n.length;t++){var a=n[t];if(a.id===r)return a}},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=[],a={},m=!1;x.lastIndex=0;for(var g;(g=x.exec(n))!=null;)if(g[1]){var T=new S.AttrList(g[1]),L={attrs:T,bitrate:T.decimalInteger("AVERAGE-BANDWIDTH")||T.decimalInteger("BANDWIDTH"),name:T.NAME,url:f.resolve(g[2],r)},R=T.decimalResolution("RESOLUTION");R&&(L.width=R.width,L.height=R.height),i((T.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,a[I["DATA-ID"]]=I)}return{levels:t,sessionData:m?a:null}},f.parseMasterPlaylistMedia=function(n,r,t,a){a===void 0&&(a=[]);var m,g=[],T=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:T++,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(a.length){var I=f.findGroup(a,R.groupId)||a[0];c(R,I,"audioCodec"),c(R,I,"textCodec")}g.push(R)}}return g},f.parseLevelPlaylist=function(n,r,t,a,m){var g=new O.LevelDetails(r),T=g.fragments,L=null,R=0,I=0,k=0,B=0,G=null,j=new P.Fragment(a,r),X,te,Q,ne=-1,re=!1;for(v.lastIndex=0,g.m3u8=n;(X=v.exec(n))!==null;){re&&(re=!1,j=new P.Fragment(a,r),j.start=k,j.sn=R,j.cc=B,j.level=t,L&&(j.initSegment=L,j.rawProgramDateTime=L.rawProgramDateTime));var H=X[1];if(H){j.duration=parseFloat(H);var W=(" "+X[2]).slice(1);j.title=W||null,j.tagList.push(W?["INF",H,W]:["INF",H])}else if(X[3])Object(w.isFiniteNumber)(j.duration)&&(j.start=k,Q&&(j.levelkey=Q),j.sn=R,j.level=t,j.cc=B,j.urlId=m,T.push(j),j.relurl=(" "+X[3]).slice(1),l(j,G),G=j,k+=j.duration,R++,I=0,re=!0);else if(X[4]){var Z=(" "+X[4]).slice(1);G?j.setByteRange(Z,G):j.setByteRange(Z)}else if(X[5])j.rawProgramDateTime=(" "+X[5]).slice(1),j.tagList.push(["PROGRAM-DATE-TIME",j.rawProgramDateTime]),ne===-1&&(ne=T.length);else{if(X=X[0].match(h),!X){p.logger.warn("No matches on slow regex match for level playlist!");continue}for(te=1;te<X.length&&!(typeof X[te]!="undefined");te++);var F=(" "+X[te]).slice(1),z=(" "+X[te+1]).slice(1),oe=X[te+2]?(" "+X[te+2]).slice(1):"";switch(F){case"PLAYLIST-TYPE":g.type=z.toUpperCase();break;case"MEDIA-SEQUENCE":R=g.startSN=parseInt(z);break;case"SKIP":{var Ee=new S.AttrList(z),xe=Ee.decimalInteger("SKIPPED-SEGMENTS");if(Object(w.isFiniteNumber)(xe)){g.skippedSegments=xe;for(var ye=xe;ye--;)T.unshift(null);R+=xe}var Se=Ee.enumeratedString("RECENTLY-REMOVED-DATERANGES");Se&&(g.recentlyRemovedDateranges=Se.split(" "));break}case"TARGETDURATION":g.targetduration=parseFloat(z);break;case"VERSION":g.version=parseInt(z);break;case"EXTM3U":break;case"ENDLIST":g.live=!1;break;case"#":(z||oe)&&j.tagList.push(oe?[z,oe]:[z]);break;case"DIS":B++;case"GAP":j.tagList.push([F]);break;case"BITRATE":j.tagList.push([F,z]);break;case"DISCONTINUITY-SEQ":B=parseInt(z);break;case"KEY":{var de,le=new S.AttrList(z),he=le.enumeratedString("METHOD"),ge=le.URI,Ce=le.hexadecimalInteger("IV"),be=le.enumeratedString("KEYFORMATVERSIONS"),Te=le.enumeratedString("KEYID"),Re=(de=le.enumeratedString("KEYFORMAT"))!=null?de:"identity",q=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(q.indexOf(Re)>-1){p.logger.warn("Keyformat "+Re+" is not supported from the manifest");continue}else if(Re!=="identity")continue;he&&(Q=A.LevelKey.fromURL(r,ge),ge&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(he)>=0&&(Q.method=he,Q.keyFormat=Re,Te&&(Q.keyID=Te),be&&(Q.keyFormatVersions=be),Q.iv=Ce));break}case"START":{var ie=new S.AttrList(z),ue=ie.decimalFloatingPoint("TIME-OFFSET");Object(w.isFiniteNumber)(ue)&&(g.startTimeOffset=ue);break}case"MAP":{var me=new S.AttrList(z);j.relurl=me.URI,me.BYTERANGE&&j.setByteRange(me.BYTERANGE),j.level=t,j.sn="initSegment",Q&&(j.levelkey=Q),j.initSegment=null,L=j,re=!0;break}case"SERVER-CONTROL":{var ve=new S.AttrList(z);g.canBlockReload=ve.bool("CAN-BLOCK-RELOAD"),g.canSkipUntil=ve.optionalFloat("CAN-SKIP-UNTIL",0),g.canSkipDateRanges=g.canSkipUntil>0&&ve.bool("CAN-SKIP-DATERANGES"),g.partHoldBack=ve.optionalFloat("PART-HOLD-BACK",0),g.holdBack=ve.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var pe=new S.AttrList(z);g.partTarget=pe.decimalFloatingPoint("PART-TARGET");break}case"PART":{var ce=g.partList;ce||(ce=g.partList=[]);var Ae=I>0?ce[ce.length-1]:void 0,Oe=I++,fe=new P.Part(new S.AttrList(z),j,r,Oe,Ae);ce.push(fe),j.duration+=fe.duration;break}case"PRELOAD-HINT":{var Le=new S.AttrList(z);g.preloadHint=Le;break}case"RENDITION-REPORT":{var J=new S.AttrList(z);g.renditionReports=g.renditionReports||[],g.renditionReports.push(J);break}default:p.logger.warn("line parsed but not handled: "+X);break}}}G&&!G.relurl?(T.pop(),k-=G.duration,g.partList&&(g.fragmentHint=G)):g.partList&&(l(j,G),j.cc=B,g.fragmentHint=j);var V=T.length,Y=T[0],_=T[V-1];if(k+=g.skippedSegments*g.targetduration,k>0&&V&&_){g.averagetargetduration=k/V;var U=_.sn;g.endSN=U!=="initSegment"?U:0,Y&&(g.startCC=Y.cc,Y.initSegment||g.fragments.every(function(N){return N.relurl&&e(N.relurl)})&&(p.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),j=new P.Fragment(a,r),j.relurl=_.relurl,j.level=t,j.sn="initSegment",Y.initSegment=j,g.needSidxRanges=!0))}else g.endSN=0,g.startCC=0;return g.fragmentHint&&(k+=g.fragmentHint.duration),g.totalduration=k,g.endCC=B,ne>0&&o(T,ne),g},f}();function i(f,u){["video","audio","text"].forEach(function(n){var r=f.filter(function(a){return Object(E.isCodecType)(a,n)});if(r.length){var t=r.filter(function(a){return a.lastIndexOf("avc1",0)===0||a.lastIndexOf("mp4a",0)===0});u[n+"Codec"]=t.length>0?t[0]:r[0],f=f.filter(function(a){return r.indexOf(a)===-1})}}),u.unknownCodecs=f}function c(f,u,n){var r=u[n];r&&(f[n]=r)}function o(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 l(f,u){f.rawProgramDateTime?f.programDateTime=Date.parse(f.rawProgramDateTime):u!=null&&u.programDateTime&&(f.programDateTime=u.endProgramDateTime),Object(w.isFiniteNumber)(f.programDateTime)||(f.programDateTime=null,f.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/polyfills/number.ts"),C=b("./src/events.ts"),D=b("./src/errors.ts"),P=b("./src/utils/logger.ts"),O=b("./src/utils/mp4-tools.ts"),A=b("./src/loader/m3u8-parser.ts"),S=b("./src/types/loader.ts"),p=b("./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 x(v,h){var d=v.url;return(d===void 0||d.indexOf("data:")===0)&&(d=h.url),d}var y=function(){function v(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,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 s=this.hls.config,i=s.pLoader,c=s.loader,o=i||c,l=new o(s);return e.loader=l,this.loaders[e.type]=l,l},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 s=this.loaders[e];s&&s.destroy(),this.resetInternalLoader(e)}},h.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},h.onManifestLoading=function(e,s){var i=s.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},h.onLevelLoading=function(e,s){var i=s.id,c=s.level,o=s.url,l=s.deliveryDirectives;this.load({id:i,groupId:null,level:c,responseType:"text",type:S.PlaylistContextType.LEVEL,url:o,deliveryDirectives:l})},h.onAudioTrackLoading=function(e,s){var i=s.id,c=s.groupId,o=s.url,l=s.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:o,deliveryDirectives:l})},h.onSubtitleTrackLoading=function(e,s){var i=s.id,c=s.groupId,o=s.url,l=s.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:o,deliveryDirectives:l})},h.load=function(e){var s,i=this.hls.config,c=this.getInternalLoader(e);if(c){var o=c.context;if(o&&o.url===e.url){P.logger.trace("[playlist-loader]: playlist request ongoing");return}P.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),c.abort()}var l,f,u,n;switch(e.type){case S.PlaylistContextType.MANIFEST:l=i.manifestLoadingMaxRetry,f=i.manifestLoadingTimeOut,u=i.manifestLoadingRetryDelay,n=i.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:l=0,f=i.levelLoadingTimeOut;break;default:l=i.levelLoadingMaxRetry,f=i.levelLoadingTimeOut,u=i.levelLoadingRetryDelay,n=i.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(e),(s=e.deliveryDirectives)!==null&&s!==void 0&&s.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,a=r.targetduration;t&&a&&(f=Math.min(Math.max(t*3,a*.8)*1e3,f))}}var m={timeout:f,maxRetry:l,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,s,i,c){if(c===void 0&&(c=null),i.isSidxRequest){this.handleSidxRequest(e,i),this.handlePlaylistLoaded(e,s,i,c);return}this.resetInternalLoader(i.type);var o=e.data;if(o.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,i,"no EXTM3U delimiter",c);return}s.parsing.start=performance.now(),o.indexOf("#EXTINF:")>0||o.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,s,i,c):this.handleMasterPlaylist(e,s,i,c)},h.loaderror=function(e,s,i){i===void 0&&(i=null),this.handleNetworkError(s,i,!1,e)},h.loadtimeout=function(e,s,i){i===void 0&&(i=null),this.handleNetworkError(s,i,!0)},h.handleMasterPlaylist=function(e,s,i,c){var o=this.hls,l=e.data,f=x(e,i),u=A.default.parseMasterPlaylist(l,f),n=u.levels,r=u.sessionData;if(!n.length){this.handleManifestParsingError(e,i,"no level found in manifest",c);return}var t=n.map(function(R){return{id:R.attrs.AUDIO,audioCodec:R.audioCodec}}),a=n.map(function(R){return{id:R.attrs.SUBTITLES,textCodec:R.textCodec}}),m=A.default.parseMasterPlaylistMedia(l,f,"AUDIO",t),g=A.default.parseMasterPlaylistMedia(l,f,"SUBTITLES",a),T=A.default.parseMasterPlaylistMedia(l,f,"CLOSED-CAPTIONS");if(m.length){var L=m.some(function(R){return!R.url});!L&&n[0].audioCodec&&!n[0].attrs.AUDIO&&(P.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:""}))}o.trigger(C.Events.MANIFEST_LOADED,{levels:n,audioTracks:m,subtitles:g,captions:T,url:f,stats:s,networkDetails:c,sessionData:r})},h.handleTrackOrLevelPlaylist=function(e,s,i,c){var o=this.hls,l=i.id,f=i.level,u=i.type,n=x(e,i),r=Object(w.isFiniteNumber)(l)?l:0,t=Object(w.isFiniteNumber)(f)?f:r,a=E(i),m=A.default.parseLevelPlaylist(e.data,n,t,a,r);if(!m.fragments.length){o.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 i.level=="number"?i.level:void 0});return}if(u===S.PlaylistContextType.MANIFEST){var g={attrs:new p.AttrList({}),bitrate:0,details:m,name:"",url:n};o.trigger(C.Events.MANIFEST_LOADED,{levels:[g],audioTracks:[],url:n,stats:s,networkDetails:c,sessionData:null})}if(s.parsing.end=performance.now(),m.needSidxRanges){var T,L=(T=m.fragments[0].initSegment)===null||T===void 0?void 0:T.url;this.load({url:L,isSidxRequest:!0,type:u,level:f,levelDetails:m,id:l,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=m,this.handlePlaylistLoaded(e,s,i,c)},h.handleSidxRequest=function(e,s){var i=Object(O.parseSegmentIndex)(new Uint8Array(e.data));if(!i)return;var c=i.references,o=s.levelDetails;c.forEach(function(l,f){var u=l.info,n=o.fragments[f];n.byteRange.length===0&&n.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),n.initSegment&&n.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},h.handleManifestParsingError=function(e,s,i,c){this.hls.trigger(C.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:s.type===S.PlaylistContextType.MANIFEST,url:e.url,reason:i,response:e,context:s,networkDetails:c})},h.handleNetworkError=function(e,s,i,c){i===void 0&&(i=!1),P.logger.warn("[playlist-loader]: A network "+(i?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var o=D.ErrorDetails.UNKNOWN,l=!1,f=this.getInternalLoader(e);switch(e.type){case S.PlaylistContextType.MANIFEST:o=i?D.ErrorDetails.MANIFEST_LOAD_TIMEOUT:D.ErrorDetails.MANIFEST_LOAD_ERROR,l=!0;break;case S.PlaylistContextType.LEVEL:o=i?D.ErrorDetails.LEVEL_LOAD_TIMEOUT:D.ErrorDetails.LEVEL_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.AUDIO_TRACK:o=i?D.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:D.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:o=i?D.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:D.ErrorDetails.SUBTITLE_LOAD_ERROR,l=!1;break}f&&this.resetInternalLoader(e.type);var u={type:D.ErrorTypes.NETWORK_ERROR,details:o,fatal:l,url:e.url,loader:f,context:e,networkDetails:s};c&&(u.response=c),this.hls.trigger(C.Events.ERROR,u)},h.handlePlaylistLoaded=function(e,s,i,c){var o=i.type,l=i.level,f=i.id,u=i.groupId,n=i.loader,r=i.levelDetails,t=i.deliveryDirectives;if(!(r!=null&&r.targetduration)){this.handleManifestParsingError(e,i,"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(o){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(C.Events.LEVEL_LOADED,{details:r,level:l||0,id:f||0,stats:s,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:s,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:s,networkDetails:c,deliveryDirectives:t});break}},v}();M.default=y},"./src/polyfills/number.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"isFiniteNumber",function(){return w}),b.d(M,"MAX_SAFE_INTEGER",function(){return C});var w=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},C=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ae,M,b){"use strict";b.r(M);var w=function(){function C(){}return C.getSilentFrame=function(P,O){switch(P){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=w},"./src/remux/mp4-generator.ts":function(ae,M,b){"use strict";b.r(M);var w=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 x=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,x,v,x,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 x=p.length,y=x;x--;)A+=p[x].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),x=0,A=8;x<y;x++)v.set(p[x],A),A+=p[x].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/(w+1)),p=Math.floor(A%(w+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/(w+1)),p=Math.floor(A%(w+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,x;for(p=0;p<O.sps.length;p++)E=O.sps[p],x=E.byteLength,A.push(x>>>8&255),A.push(x&255),A=A.concat(Array.prototype.slice.call(E));for(p=0;p<O.pps.length;p++)E=O.pps[p],x=E.byteLength,S.push(x>>>8&255),S.push(x&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,d=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([d>>24,d>>16&255,d>>8&255,d&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,x=Math.floor(S/(w+1)),y=Math.floor(S%(w+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,x>>24,x>>16&255,x>>8&255,x&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/(w+1)),x=Math.floor(A%(w+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,x>>24,x>>16&255,x>>8&255,x&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,x=new Uint8Array(E),y,v,h,d,e,s;for(A+=8+E,x.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,d=v.size,e=v.flags,s=v.cts,x.set([h>>>24&255,h>>>16&255,h>>>8&255,h&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,s>>>24&255,s>>>16&255,s>>>8&255,s&255],12+16*y);return D.box(D.types.trun,x)},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(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return s}),b.d(M,"normalizePts",function(){return i});var w=b("./src/polyfills/number.ts"),C=b("./src/remux/aac-helper.ts"),D=b("./src/remux/mp4-generator.ts"),P=b("./src/events.ts"),O=b("./src/errors.ts"),A=b("./src/utils/logger.ts"),S=b("./src/types/loader.ts"),p=b("./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 x=10*1e3,y=1024,v=1152,h=null,d=null,e=!1,s=function(){function f(n,r,t,a){if(a===void 0&&(a=""),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(d===null){var T=navigator.userAgent.match(/Safari\/(\d+)/i);d=T?parseInt(T[1]):0}e=!!h&&h<75||!!d&&d<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,a=r.reduce(function(m,g){var T=g.pts-m;return T<-4294967296?(t=!0,i(m,g.pts)):T>0?m:g.pts},r[0].pts);return t&&A.logger.debug("PTS rollover detected"),a},u.remux=function(r,t,a,m,g,T,L,R){var I,k,B,G,j,X,te=g,Q=g,ne=r.pid>-1,re=t.pid>-1,H=t.samples.length,W=r.samples.length>0,Z=H>1,F=(!ne||W)&&(!re||Z)||this.ISGenerated||L;if(F){this.ISGenerated||(B=this.generateIS(r,t,g));var z=this.isVideoContiguous,oe=-1;if(Z&&(oe=c(t.samples),!z&&this.config.forceKeyFrameOnDiscontinuity))if(X=!0,oe>0){A.logger.warn("[mp4-remuxer]: Dropped "+oe+" out of "+H+" video samples due to a missing keyframe");var Ee=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(oe),t.dropped+=oe,Q+=(t.samples[0].pts-Ee)/(t.timescale||9e4)}else oe===-1&&(A.logger.warn("[mp4-remuxer]: No keyframe found out of "+H+" video samples"),X=!1);if(this.ISGenerated){if(W&&Z){var xe=this.getVideoStartPts(t.samples),ye=i(r.samples[0].pts,xe)-xe,Se=ye/t.inputTimeScale;te+=Math.max(0,Se),Q+=Math.max(0,-Se)}if(W){if(r.samplerate||(A.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),B=this.generateIS(r,t,g)),k=this.remuxAudio(r,te,this.isAudioContiguous,T,re||Z||R===S.PlaylistLevelType.AUDIO?Q:void 0),Z){var de=k?k.endPTS-k.startPTS:0;t.inputTimeScale||(A.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),B=this.generateIS(r,t,g)),I=this.remuxVideo(t,Q,z,de)}}else Z&&(I=this.remuxVideo(t,Q,z,0));I&&(I.firstKeyFrame=oe,I.independent=oe!==-1)}}return this.ISGenerated&&(a.samples.length&&(j=this.remuxID3(a,g)),m.samples.length&&(G=this.remuxText(m,g))),{audio:k,video:I,initSegment:B,independent:X,text:G,id3:j}},u.generateIS=function(r,t,a){var m=r.samples,g=t.samples,T=this.typeSupported,L={},R=!Object(w.isFiniteNumber)(this._initPTS),I="audio/mp4",k,B,G;if(R&&(k=B=Infinity),r.config&&m.length&&(r.timescale=r.samplerate,r.isAAC||(T.mpeg?(I="audio/mpeg",r.codec=""):T.mp3&&(r.codec="mp3")),L.audio={id:"audio",container:I,codec:r.codec,initSegment:!r.isAAC&&T.mpeg?new Uint8Array(0):D.default.initSegment([r]),metadata:{channelCount:r.channelCount}},R&&(G=r.inputTimeScale,k=B=m[0].pts-Math.round(G*a))),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)){G=t.inputTimeScale;var j=this.getVideoStartPts(g),X=Math.round(G*a);B=Math.min(B,i(g[0].dts,j)-X),k=Math.min(k,j-X)}if(Object.keys(L).length)return this.ISGenerated=!0,R&&(this._initPTS=k,this._initDTS=B),{tracks:L,initPTS:k,timescale:G}},u.remuxVideo=function(r,t,a,m){var g=r.inputTimeScale,T=r.samples,L=[],R=T.length,I=this._initPTS,k=this.nextAvcDts,B=8,G,j,X,te=Number.POSITIVE_INFINITY,Q=Number.NEGATIVE_INFINITY,ne=0,re=!1;if(!a||k===null){var H=t*g,W=T[0].pts-i(T[0].dts,T[0].pts);k=H-W}for(var Z=0;Z<R;Z++){var F=T[Z];if(F.pts=i(F.pts-I,k),F.dts=i(F.dts-I,k),F.dts>F.pts){var z=9e4*.2;ne=Math.max(Math.min(ne,F.pts-F.dts),-1*z)}F.dts<T[Z>0?Z-1:Z].dts&&(re=!0)}re&&T.sort(function(je,Fe){var ke=je.dts-Fe.dts,Ye=je.pts-Fe.pts;return ke||Ye}),j=T[0].dts,X=T[T.length-1].dts;var oe=Math.round((X-j)/(R-1));if(ne<0){if(ne<oe*-2){A.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(p.toMsFromMpegTsClock)(-oe,!0)+" ms");for(var Ee=ne,xe=0;xe<R;xe++)T[xe].dts=Ee=Math.max(Ee,T[xe].pts-oe),T[xe].pts=Math.max(Ee,T[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 ye=0;ye<R;ye++)T[ye].dts=T[ye].dts+ne}j=T[0].dts}if(a){var Se=j-k,de=Se>oe,le=Se<-1;if(de||le){de?A.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(Se,!0)+" ms ("+Se+"dts) hole between fragments detected, filling it"):A.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(-Se,!0)+" ms ("+Se+"dts) overlapping between fragments detected"),j=k;var he=T[0].pts-Se;T[0].dts=j,T[0].pts=he,A.logger.log("Video: First PTS/DTS adjusted: "+Object(p.toMsFromMpegTsClock)(he,!0)+"/"+Object(p.toMsFromMpegTsClock)(j,!0)+", delta: "+Object(p.toMsFromMpegTsClock)(Se,!0)+" ms")}}e&&(j=Math.max(0,j));for(var ge=0,Ce=0,be=0;be<R;be++){for(var Te=T[be],Re=Te.units,q=Re.length,ie=0,ue=0;ue<q;ue++)ie+=Re[ue].data.length;Ce+=ie,ge+=q,Te.length=ie,Te.dts=Math.max(Te.dts,j),Te.pts=Math.max(Te.pts,Te.dts,0),te=Math.min(Te.pts,te),Q=Math.max(Te.pts,Q)}X=T[R-1].dts;var me=Ce+4*ge+8,ve;try{ve=new Uint8Array(me)}catch(je){this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:O.ErrorTypes.MUX_ERROR,details:O.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:me,reason:"fail allocating video mdat "+me});return}var pe=new DataView(ve.buffer);pe.setUint32(0,me),ve.set(D.default.types.mdat,4);for(var ce=0;ce<R;ce++){for(var Ae=T[ce],Oe=Ae.units,fe=0,Le=0,J=Oe.length;Le<J;Le++){var V=Oe[Le],Y=V.data,_=V.data.byteLength;pe.setUint32(B,_),B+=4,ve.set(Y,B),B+=_,fe+=4+_}if(ce<R-1)G=T[ce+1].dts-Ae.dts;else{var U=this.config,N=Ae.dts-T[ce>0?ce-1:ce].dts;if(U.stretchShortVideoTrack&&this.nextAudioPts!==null){var K=Math.floor(U.maxBufferHole*g),ee=(m?te+m*g:this.nextAudioPts)-Ae.pts;ee>K?(G=ee-N,G<0&&(G=N),A.logger.log("[mp4-remuxer]: It is approximately "+ee/90+" ms to the next segment; using duration "+G/90+" ms for the last video frame.")):G=N}else G=N}var se=Math.round(Ae.pts-Ae.dts);L.push(new o(Ae.key,G,fe,se))}if(L.length&&h&&h<70){var De=L[0].flags;De.dependsOn=2,De.isNonSync=0}console.assert(G!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=k=X+G,this.isVideoContiguous=!0;var we=D.default.moof(r.sequenceNumber++,j,E({},r,{samples:L})),Ie="video",Me={data1:we,data2:ve,startPTS:te/g,endPTS:(Q+G)/g,startDTS:j/g,endDTS:k/g,type:Ie,hasAudio:!1,hasVideo:!0,nb:L.length,dropped:r.dropped};return r.samples=[],r.dropped=0,console.assert(ve.length,"MDAT length must not be zero"),Me},u.remuxAudio=function(r,t,a,m,g){var T=r.inputTimeScale,L=r.samplerate?r.samplerate:T,R=T/L,I=r.isAAC?y:v,k=I*R,B=this._initPTS,G=!r.isAAC&&this.typeSupported.mpeg,j=[],X=r.samples,te=G?0:8,Q=this.nextAudioPts||-1,ne=t*T;if(this.isAudioContiguous=a=a||X.length&&Q>0&&(m&&Math.abs(ne-Q)<9e3||Math.abs(i(X[0].pts-B,ne)-Q)<20*k),X.forEach(function(Y){Y.pts=i(Y.pts-B,ne)}),!a||Q<0){if(X=X.filter(function(Y){return Y.pts>=0}),!X.length)return;g===0?Q=0:m?Q=Math.max(0,ne):Q=X[0].pts}if(r.isAAC)for(var re=g!==void 0,H=this.config.maxAudioFramesDrift,W=0,Z=Q;W<X.length;W++){var F=X[W],z=F.pts,oe=z-Z,Ee=Math.abs(1e3*oe/T);if(oe<=-H*k&&re)W===0&&(A.logger.warn("Audio frame @ "+(z/T).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*oe/T)+" ms."),this.nextAudioPts=Q=Z=z);else if(oe>=H*k&&Ee<x&&re){var xe=Math.round(oe/k);Z=z-xe*k,Z<0&&(xe--,Z+=k),W===0&&(this.nextAudioPts=Q=Z),A.logger.warn("[mp4-remuxer]: Injecting "+xe+" audio frame @ "+(Z/T).toFixed(3)+"s due to "+Math.round(1e3*oe/T)+" ms gap.");for(var ye=0;ye<xe;ye++){var Se=Math.max(Z,0),de=C.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);de||(A.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),de=F.unit.subarray()),X.splice(W,0,{unit:de,pts:Se}),Z+=k,W++}}F.pts=Z,Z+=k}for(var le=null,he=null,ge,Ce=0,be=X.length;be--;)Ce+=X[be].unit.byteLength;for(var Te=0,Re=X.length;Te<Re;Te++){var q=X[Te],ie=q.unit,ue=q.pts;if(he!==null){var me=j[Te-1];me.duration=Math.round((ue-he)/R)}else if(a&&r.isAAC&&(ue=Q),le=ue,Ce>0){Ce+=te;try{ge=new Uint8Array(Ce)}catch(Y){this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:O.ErrorTypes.MUX_ERROR,details:O.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ce,reason:"fail allocating audio mdat "+Ce});return}if(!G){var ve=new DataView(ge.buffer);ve.setUint32(0,Ce),ge.set(D.default.types.mdat,4)}}else return;ge.set(ie,te);var pe=ie.byteLength;te+=pe,j.push(new o(!0,I,pe,0)),he=ue}var ce=j.length;if(!ce)return;var Ae=j[j.length-1];this.nextAudioPts=Q=he+R*Ae.duration;var Oe=G?new Uint8Array(0):D.default.moof(r.sequenceNumber++,le/R,E({},r,{samples:j}));r.samples=[];var fe=le/T,Le=Q/T,J="audio",V={data1:Oe,data2:ge,startPTS:fe,endPTS:Le,startDTS:fe,endDTS:Le,type:J,hasAudio:!0,hasVideo:!1,nb:ce};return this.isAudioContiguous=!0,console.assert(ge.length,"MDAT length must not be zero"),V},u.remuxEmptyAudio=function(r,t,a,m){var g=r.inputTimeScale,T=r.samplerate?r.samplerate:g,L=g/T,R=this.nextAudioPts,I=(R!==null?R:m.startDTS*g)+this._initDTS,k=m.endDTS*g+this._initDTS,B=L*y,G=Math.ceil((k-I)/B),j=C.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);if(A.logger.warn("[mp4-remuxer]: remux empty Audio"),!j){A.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var X=[],te=0;te<G;te++){var Q=I+te*B;X.push({unit:j,pts:Q,dts:Q})}return r.samples=X,this.remuxAudio(r,t,a,!1)},u.remuxID3=function(r,t){var a=r.samples.length;if(!a)return;for(var m=r.inputTimeScale,g=this._initPTS,T=this._initDTS,L=0;L<a;L++){var R=r.samples[L];R.pts=i(R.pts-g,t*m)/m,R.dts=i(R.dts-T,t*m)/m}var I=r.samples;return r.samples=[],{samples:I}},u.remuxText=function(r,t){var a=r.samples.length;if(!a)return;for(var m=r.inputTimeScale,g=this._initPTS,T=0;T<a;T++){var L=r.samples[T];L.pts=i(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 i(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 o=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 l(u)},l=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(ae,M,b){"use strict";b.r(M);var w=b("./src/polyfills/number.ts"),C=b("./src/utils/mp4-tools.ts"),D=b("./src/loader/fragment.ts"),P=b("./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 d=this.initData=Object(C.parseInitSegment)(y);v||(v=S(d.audio,D.ElementaryStreamTypes.AUDIO)),h||(h=S(d.video,D.ElementaryStreamTypes.VIDEO));var e={};d.audio&&d.video?e.audiovideo={container:"video/mp4",codec:v+","+h,initSegment:y,id:"main"}:d.audio?e.audio={container:"audio/mp4",codec:v,initSegment:y,id:"audio"}:d.video?e.video={container:"video/mp4",codec:h,initSegment:y,id:"main"}:P.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},E.remux=function(y,v,h,d,e){var s=this.initPTS,i=this.lastEndDTS,c={audio:void 0,video:void 0,text:d,id3:h,initSegment:void 0};Object(w.isFiniteNumber)(i)||(i=this.lastEndDTS=e||0);var o=v.samples;if(!o||!o.length)return c;var l={initPTS:void 0,timescale:1},f=this.initData;if((!f||!f.length)&&(this.generateInitSegment(o),f=this.initData),!f||!f.length)return P.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(l.tracks=this.initTracks,this.emitInitSegment=!1),Object(w.isFiniteNumber)(s)||(this.initPTS=l.initPTS=s=A(f,o,i));var u=Object(C.getDuration)(o,f),n=i,r=u+n;Object(C.offsetStartDTS)(f,o,s),u>0?this.lastEndDTS=r:(P.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!f.audio,a=!!f.video,m="";t&&(m+="audio"),a&&(m+="video");var g={data1:o,startPTS:n,startDTS:n,endPTS:r,endDTS:r,type:m,hasAudio:t,hasVideo:a,nb:1,dropped:0};return c.audio=g.type==="audio"?g:void 0,c.video=g.type!=="audio"?g:void 0,c.text=d,c.id3=h,c.initSegment=l,c},p}(),A=function(E,x,y){return Object(C.getStartDTS)(E,x)-y};function S(p,E){var x=p==null?void 0:p.codec;return x&&x.length>4?x:x==="hvc1"?"hvc1.1.c.L120.90":x==="av01"?"av01.0.04M.08":x==="avc1"||E===D.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}M.default=O},"./src/task-loop.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return w});var w=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(ae,M,b){"use strict";b.r(M),b.d(M,"CMCDVersion",function(){return w}),b.d(M,"CMCDObjectType",function(){return C}),b.d(M,"CMCDStreamingFormat",function(){return D}),b.d(M,"CMCDStreamType",function(){return P});var w=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 P;(function(O){O.VOD="v",O.LIVE="l"})(P||(P={}))},"./src/types/level.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"HlsSkip",function(){return D}),b.d(M,"getSkipValue",function(){return P}),b.d(M,"HlsUrlParameters",function(){return O}),b.d(M,"Level",function(){return A});function w(S,p){for(var E=0;E<p.length;E++){var x=p[E];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(S,x.key,x)}}function C(S,p,E){return p&&w(S.prototype,p),E&&w(S,E),S}var D;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(D||(D={}));function P(S,p){var E=S.canSkipUntil,x=S.canSkipDateRanges,y=S.endSN,v=p!==void 0?p-y:0;return E&&v<E?x?D.v2:D.Yes:D.No}var O=function(){function S(E,x,y){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=E,this.part=x,this.skip=y}var p=S.prototype;return p.addDirectives=function(x){var y=new self.URL(x);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 x=E%this.url.length;this._urlId!==x&&(this.details=void 0,this._urlId=x)}}]),S}()},"./src/types/loader.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"PlaylistContextType",function(){return w}),b.d(M,"PlaylistLevelType",function(){return C});var w;(function(D){D.MANIFEST="manifest",D.LEVEL="level",D.AUDIO_TRACK="audioTrack",D.SUBTITLE_TRACK="subtitleTrack"})(w||(w={}));var C;(function(D){D.MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"})(C||(C={}))},"./src/types/transmuxer.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"ChunkMetadata",function(){return w});var w=function(P,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=P,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(ae,M,b){"use strict";b.r(M),b.d(M,"AttrList",function(){return D});var w=/^(\d+)x(\d+)$/,C=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,D=function(){function P(A){typeof A=="string"&&(A=P.parseAttrList(A));for(var S in A)A.hasOwnProperty(S)&&(this[S]=A[S])}var O=P.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),x=0;x<p.length/2;x++)E[x]=parseInt(p.slice(x*2,x*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=w.exec(this[S]);return p===null?void 0:{width:parseInt(p[1],10),height:parseInt(p[2],10)}},P.parseAttrList=function(S){var p,E={},x='"';for(C.lastIndex=0;(p=C.exec(S))!==null;){var y=p[2];y.indexOf(x)===0&&y.lastIndexOf(x)===y.length-1&&(y=y.slice(1,-1)),E[p[1]]=y}return E},P}()},"./src/utils/binary-search.ts":function(ae,M,b){"use strict";b.r(M);var w={search:function(D,P){for(var O=0,A=D.length-1,S=null,p=null;O<=A;){S=(O+A)/2|0,p=D[S];var E=P(p);if(E>0)O=S+1;else if(E<0)A=S-1;else return p}return null}};M.default=w},"./src/utils/buffer-helper.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"BufferHelper",function(){return D});var w=b("./src/utils/logger.ts"),C={length:0,start:function(){return 0},end:function(){return 0}},D=function(){function P(){}return P.isBuffered=function(A,S){try{if(A){for(var p=P.getBuffered(A),E=0;E<p.length;E++)if(S>=p.start(E)&&S<=p.end(E))return!0}}catch(x){}return!1},P.bufferInfo=function(A,S,p){try{if(A){var E=P.getBuffered(A),x=[],y;for(y=0;y<E.length;y++)x.push({start:E.start(y),end:E.end(y)});return this.bufferedInfo(x,S,p)}}catch(v){}return{len:0,start:S,end:S,nextStart:void 0}},P.bufferedInfo=function(A,S,p){S=Math.max(0,S),A.sort(function(l,f){var u=l.start-f.start;return u||f.end-l.end});var E=[];if(p)for(var x=0;x<A.length;x++){var y=E.length;if(y){var v=E[y-1].end;A[x].start-v<p?A[x].end>v&&(E[y-1].end=A[x].end):E.push(A[x])}else E.push(A[x])}else E=A;for(var h=0,d,e=S,s=S,i=0;i<E.length;i++){var c=E[i].start,o=E[i].end;if(S+p>=c&&S<o)e=c,s=o,h=s-S;else if(S+p<c){d=c;break}}return{len:h,start:e||0,end:s||0,nextStart:d}},P.getBuffered=function(A){try{return A.buffered}catch(S){return w.logger.log("failed to get media.buffered",S),C}},P}()},"./src/utils/cea-608-parser.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"Row",function(){return s}),b.d(M,"CaptionScreen",function(){return i});var w=b("./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)},P=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},x=["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(a,m){this.verboseLevel>=a&&w.logger.log(this.time+" ["+a+"] "+m)},n}(),h=function(r){for(var t=[],a=0;a<r.length;a++)t.push(r[a].toString(16));return t},d=function(){function n(t,a,m,g,T){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=a||!1,this.italics=m||!1,this.background=g||"black",this.flash=T||!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(a){for(var m=["foreground","underline","italics","background","flash"],g=0;g<m.length;g++){var T=m[g];a.hasOwnProperty(T)&&(this[T]=a[T])}},r.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},r.equals=function(a){return this.foreground===a.foreground&&this.underline===a.underline&&this.italics===a.italics&&this.background===a.background&&this.flash===a.flash},r.copy=function(a){this.foreground=a.foreground,this.underline=a.underline,this.italics=a.italics,this.background=a.background,this.flash=a.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,a,m,g,T,L){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new d(a,m,g,T,L)}var r=n.prototype;return r.reset=function(){this.uchar=" ",this.penState.reset()},r.setChar=function(a,m){this.uchar=a,this.penState.copy(m)},r.setPenState=function(a){this.penState.copy(a)},r.equals=function(a){return this.uchar===a.uchar&&this.penState.equals(a.penState)},r.copy=function(a){this.uchar=a.uchar,this.penState.copy(a.penState)},r.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},n}(),s=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 a=0;a<O;a++)this.chars.push(new e);this.logger=t,this.pos=0,this.currPenState=new d}var r=n.prototype;return r.equals=function(a){for(var m=!0,g=0;g<O;g++)if(!this.chars[g].equals(a.chars[g])){m=!1;break}return m},r.copy=function(a){for(var m=0;m<O;m++)this.chars[m].copy(a.chars[m])},r.isEmpty=function(){for(var a=!0,m=0;m<O;m++)if(!this.chars[m].isEmpty()){a=!1;break}return a},r.setCursor=function(a){this.pos!==a&&(this.pos=a),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(a){var m=this.pos+a;if(a>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(a){a>=144&&this.backSpace();var m=D(a);if(this.pos>=O){this.logger.log(y.ERROR,"Cannot insert "+a.toString(16)+" ("+m+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(m,this.currPenState),this.moveCursor(1)},r.clearFromPos=function(a){var m;for(m=a;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 a=[],m=!0,g=0;g<O;g++){var T=this.chars[g].uchar;T!==" "&&(m=!1),a.push(T)}return m?"":a.join("")},r.setPenStyles=function(a){this.currPenState.setStyles(a);var m=this.chars[this.pos];m.setPenState(this.currPenState)},n}(),i=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 a=0;a<P;a++)this.rows.push(new s(t));this.logger=t,this.currRow=P-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var r=n.prototype;return r.reset=function(){for(var a=0;a<P;a++)this.rows[a].clear();this.currRow=P-1},r.equals=function(a){for(var m=!0,g=0;g<P;g++)if(!this.rows[g].equals(a.rows[g])){m=!1;break}return m},r.copy=function(a){for(var m=0;m<P;m++)this.rows[m].copy(a.rows[m])},r.isEmpty=function(){for(var a=!0,m=0;m<P;m++)if(!this.rows[m].isEmpty()){a=!1;break}return a},r.backSpace=function(){var a=this.rows[this.currRow];a.backSpace()},r.clearToEndOfRow=function(){var a=this.rows[this.currRow];a.clearToEndOfRow()},r.insertChar=function(a){var m=this.rows[this.currRow];m.insertChar(a)},r.setPen=function(a){var m=this.rows[this.currRow];m.setPenStyles(a)},r.moveCursor=function(a){var m=this.rows[this.currRow];m.moveCursor(a)},r.setCursor=function(a){this.logger.log(y.INFO,"setCursor: "+a);var m=this.rows[this.currRow];m.setCursor(a)},r.setPAC=function(a){this.logger.log(y.INFO,"pacData = "+JSON.stringify(a));var m=a.row-1;if(this.nrRollUpRows&&m<this.nrRollUpRows-1&&(m=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==m){for(var g=0;g<P;g++)this.rows[g].clear();var T=this.currRow+1-this.nrRollUpRows,L=this.lastOutputScreen;if(L){var R=L.rows[T].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[T+k])}}this.currRow=m;var B=this.rows[this.currRow];if(a.indent!==null){var G=a.indent,j=Math.max(G-1,0);B.setCursor(a.indent),a.color=B.chars[j].penState.foreground}var X={foreground:a.color,underline:a.underline,italics:a.italics,background:"black",flash:!1};this.setPen(X)},r.setBkgData=function(a){this.logger.log(y.INFO,"bkgData = "+JSON.stringify(a)),this.backSpace(),this.setPen(a),this.insertChar(32)},r.setRollUpRows=function(a){this.nrRollUpRows=a},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 a=this.currRow+1-this.nrRollUpRows,m=this.rows.splice(a,1)[0];m.clear(),this.rows.splice(this.currRow,0,m),this.logger.log(y.INFO,"Rolling up")},r.getDisplayText=function(a){a=a||!1;for(var m=[],g="",T=-1,L=0;L<P;L++){var R=this.rows[L].getTextString();R&&(T=L+1,a?m.push("Row "+T+": '"+R+"'"):m.push(R.trim()))}return m.length>0&&(a?g="["+m.join(" | ")+"]":g=m.join(`
|
|
`)),g},r.getTextAndFormat=function(){return this.rows},n}(),c=function(){function n(t,a,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=a,this.mode=null,this.verbose=0,this.displayedMemory=new i(m),this.nonDisplayedMemory=new i(m),this.lastOutputScreen=new i(m),this.currRollUpRow=this.displayedMemory.rows[P-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[P-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},r.getHandler=function(){return this.outputFilter},r.setHandler=function(a){this.outputFilter=a},r.setPAC=function(a){this.writeScreen.setPAC(a)},r.setBkgData=function(a){this.writeScreen.setBkgData(a)},r.setMode=function(a){if(a===this.mode)return;this.mode=a,this.logger.log(y.INFO,"MODE="+a),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=a},r.insertChars=function(a){for(var m=0;m<a.length;m++)this.writeScreen.insertChar(a[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(a){this.logger.log(y.INFO,"RU("+a+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(a)},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 a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=a,this.writeScreen=this.nonDisplayedMemory,this.logger.log(y.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},r.ccTO=function(a){this.logger.log(y.INFO,"TO("+a+") - Tab Offset"),this.writeScreen.moveCursor(a)},r.ccMIDROW=function(a){var m={flash:!1};if(m.underline=a%2===1,m.italics=a>=46,m.italics)m.foreground="white";else{var g=Math.floor(a/2)-16,T=["white","green","blue","cyan","red","yellow","magenta"];m.foreground=T[g]}this.logger.log(y.INFO,"MIDROW: "+JSON.stringify(m)),this.writeScreen.setPen(m)},r.outputDataUpdate=function(a){a===void 0&&(a=!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),a&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:m),this.lastOutputScreen.copy(this.displayedMemory))},r.cueSplitAtTime=function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))},n}(),o=function(){function n(t,a,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,a,g),new c(t+1,m,g)],this.cmdHistory=u(),this.logger=g}var r=n.prototype;return r.getHandler=function(a){return this.channels[a].getHandler()},r.setHandler=function(a,m){this.channels[a].setHandler(m)},r.addData=function(a,m){var g,T,L,R=!1;this.logger.time=a;for(var I=0;I<m.length;I+=2){if(T=m[I]&127,L=m[I+1]&127,T===0&&L===0)continue;if(this.logger.log(y.DATA,"["+h([m[I],m[I+1]])+"] -> ("+h([T,L])+")"),g=this.parseCmd(T,L),g||(g=this.parseMidrow(T,L)),g||(g=this.parsePAC(T,L)),g||(g=this.parseBackgroundAttributes(T,L)),!g&&(R=this.parseChars(T,L),R)){var k=this.currentChannel;if(k&&k>0){var B=this.channels[k];B.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([T,L])+" orig: "+h([m[I],m[I+1]]))}},r.parseCmd=function(a,m){var g=this.cmdHistory,T=(a===20||a===28||a===21||a===29)&&m>=32&&m<=47,L=(a===23||a===31)&&m>=33&&m<=35;if(!(T||L))return!1;if(f(a,m,g))return l(null,null,g),this.logger.log(y.DEBUG,"Repeated command ("+h([a,m])+") is dropped"),!0;var R=a===20||a===21||a===23?1:2,I=this.channels[R];return a===20||a===21||a===28||a===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),l(a,m,g),this.currentChannel=R,!0},r.parseMidrow=function(a,m){var g=0;if((a===17||a===25)&&m>=32&&m<=47){if(a===17?g=1:g=2,g!==this.currentChannel)return this.logger.log(y.ERROR,"Mismatch channel in midrow parsing"),!1;var T=this.channels[g];return T?(T.ccMIDROW(m),this.logger.log(y.DEBUG,"MIDROW ("+h([a,m])+")"),!0):!1}return!1},r.parsePAC=function(a,m){var g,T=this.cmdHistory,L=(a>=17&&a<=23||a>=25&&a<=31)&&m>=64&&m<=127,R=(a===16||a===24)&&m>=64&&m<=95;if(!(L||R))return!1;if(f(a,m,T))return l(null,null,T),!0;var I=a<=23?1:2;m>=64&&m<=95?g=I===1?A[a]:p[a]:g=I===1?S[a]:E[a];var k=this.channels[I];return k?(k.setPAC(this.interpretPAC(g,m)),l(a,m,T),this.currentChannel=I,!0):!1},r.interpretPAC=function(a,m){var g,T={color:null,italics:!1,indent:null,underline:!1,row:a};return m>95?g=m-96:g=m-64,T.underline=(g&1)===1,g<=13?T.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(g/2)]:g<=15?(T.italics=!0,T.color="white"):T.indent=Math.floor((g-16)/2)*4,T},r.parseChars=function(a,m){var g,T=null,L=null;if(a>=25?(g=2,L=a-8):(g=1,L=a),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),T=[R]}else a>=32&&a<=127&&(T=m===0?[a]:[a,m]);if(T){var I=h(T);this.logger.log(y.DEBUG,"Char codes = "+I.join(",")),l(a,m,this.cmdHistory)}return T},r.parseBackgroundAttributes=function(a,m){var g=(a===16||a===24)&&m>=32&&m<=47,T=(a===23||a===31)&&m>=45&&m<=47;if(!(g||T))return!1;var L,R={};a===16||a===24?(L=Math.floor((m-32)/2),R.background=x[L],m%2===1&&(R.background=R.background+"_semi")):m===45?R.background="transparent":(R.foreground="black",m===47&&(R.underline=!0));var I=a<=23?1:2,k=this.channels[I];return k.setBkgData(R),l(a,m,this.cmdHistory),!0},r.reset=function(){for(var a=0;a<Object.keys(this.channels).length;a++){var m=this.channels[a];m&&m.reset()}this.cmdHistory=u()},r.cueSplitAtTime=function(a){for(var m=0;m<this.channels.length;m++){var g=this.channels[m];g&&g.cueSplitAtTime(a)}},n}();function l(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=o},"./src/utils/codecs.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"isCodecType",function(){return C}),b.d(M,"isCodecSupportedInMp4",function(){return D});var w={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(P,O){var A=w[O];return!!A&&A[P.slice(0,4)]===!0}function D(P,O){return MediaSource.isTypeSupported((O||"video")+'/mp4;codecs="'+P+'"')}},"./src/utils/cues.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/utils/vttparser.ts"),C=b("./src/utils/webvtt-parser.ts"),D=b("./src/utils/texttrack-utils.ts"),P=/\s/,O={newCue:function(S,p,E,x){for(var y=[],v,h,d,e,s,i=self.VTTCue||self.TextTrackCue,c=0;c<x.rows.length;c++)if(v=x.rows[c],d=!0,e=0,s="",!v.isEmpty()){for(var o=0;o<v.chars.length;o++)P.test(v.chars[o].uchar)&&d?e++:(s+=v.chars[o].uchar,d=!1);v.cueStartTime=p,p===E&&(E+=1e-4),e>=16?e--:e++;var l=Object(w.fixLineBreaks)(s.trim()),f=Object(C.generateCueId)(p,E,l);(!S||!S.cues||!S.cues.getCueById(f))&&(h=new i(p,E,l),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(ae,M,b){"use strict";b.r(M),b.d(M,"findFirstFragWithCC",function(){return P}),b.d(M,"shouldAlignOnDiscontinuities",function(){return O}),b.d(M,"findDiscontinuousReferenceFrag",function(){return A}),b.d(M,"adjustSlidingStart",function(){return p}),b.d(M,"alignStream",function(){return E}),b.d(M,"alignPDT",function(){return y}),b.d(M,"alignFragmentByPDTDelta",function(){return v}),b.d(M,"alignMediaPlaylistByPDT",function(){return h});var w=b("./src/polyfills/number.ts"),C=b("./src/utils/logger.ts"),D=b("./src/controller/level-helper.ts");function P(d,e){for(var s=null,i=0,c=d.length;i<c;i++){var o=d[i];if(o&&o.cc===e){s=o;break}}return s}function O(d,e,s){return!!(e.details&&(s.endCC>s.startCC||d&&d.cc<s.startCC))}function A(d,e){var s=d.fragments,i=e.fragments;if(!i.length||!s.length){C.logger.log("No fragments to align");return}var c=P(s,i[0].cc);if(!c||c&&!c.startPTS){C.logger.log("No frag in previous level to align on");return}return c}function S(d,e){if(d){var s=d.start+e;d.start=d.startPTS=s,d.endPTS=s+d.duration}}function p(d,e){for(var s=e.fragments,i=0,c=s.length;i<c;i++)S(s[i],d);e.fragmentHint&&S(e.fragmentHint,d),e.alignedSliding=!0}function E(d,e,s){if(!e)return;x(d,s,e),!s.alignedSliding&&e.details&&y(s,e.details),!s.alignedSliding&&e.details&&!s.skippedSegments&&Object(D.adjustSliding)(e.details,s)}function x(d,e,s){if(O(d,s,e)){var i=A(s.details,e);i&&Object(w.isFiniteNumber)(i.start)&&(C.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),p(i.start,e))}}function y(d,e){if(!e.fragments.length||!d.hasProgramDateTime||!e.hasProgramDateTime)return;var s=e.fragments[0].programDateTime,i=d.fragments[0].programDateTime,c=(i-s)/1e3+e.fragments[0].start;c&&Object(w.isFiniteNumber)(c)&&(C.logger.log("Adjusting PTS using programDateTime delta "+(i-s)+"ms, sliding:"+c.toFixed(3)+" "+d.url+" "),p(c,d))}function v(d,e){var s=d.programDateTime;if(!s)return;var i=(s-e)/1e3;d.start=d.startPTS=i,d.endPTS=i+d.duration}function h(d,e){if(!e.fragments.length||!d.hasProgramDateTime||!e.hasProgramDateTime)return;var s=e.fragments[0].programDateTime,i=e.fragments[0].start,c=s-i*1e3;d.fragments.forEach(function(o){v(o,c)}),d.fragmentHint&&v(d.fragmentHint,c),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./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 w.default(O),this.fast_=new w.default(A)}var P=D.prototype;return P.update=function(A,S){var p=this.slow_,E=this.fast_;this.slow_.halfLife!==A&&(this.slow_=new w.default(A,p.getEstimate(),p.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new w.default(S,E.getEstimate(),E.getTotalWeight()))},P.sample=function(A,S){A=Math.max(A,this.minDelayMs_);var p=8*S,E=A/1e3,x=p/E;this.fast_.sample(E,x),this.slow_.sample(E,x)},P.canEstimate=function(){var A=this.fast_;return A&&A.getTotalWeight()>=this.minWeight_},P.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},P.destroy=function(){},D}();M.default=C},"./src/utils/ewma.ts":function(ae,M,b){"use strict";b.r(M);var w=function(){function C(P,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=P,this.alpha_=P?Math.exp(Math.log(.5)/P):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=w},"./src/utils/fetch-loader.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"fetchSupported",function(){return v});var w=b("./src/polyfills/number.ts"),C=b("./src/loader/load-stats.ts"),D=b("./src/demux/chunk-cache.ts");function P(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,E(i,c)}function O(i){var c=typeof Map=="function"?new Map:void 0;return O=function(l){if(l===null||!p(l))return l;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(typeof c!="undefined"){if(c.has(l))return c.get(l);c.set(l,f)}function f(){return A(l,arguments,x(this).constructor)}return f.prototype=Object.create(l.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),E(f,l)},O(i)}function A(i,c,o){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),a=new t;return n&&E(a,n.prototype),a},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(i){return!1}}function p(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function E(i,c){return E=Object.setPrototypeOf||function(l,f){return l.__proto__=f,l},E(i,c)}function x(i){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},x(i)}function y(){return y=Object.assign||function(i){for(var c=1;c<arguments.length;c++){var o=arguments[c];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&&(i[l]=o[l])}return i},y.apply(this,arguments)}function v(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var h=function(){function i(o){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=o.fetchSetup||e,this.controller=new self.AbortController,this.stats=new C.LoadStats}var c=i.prototype;return c.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},c.abortInternal=function(){var l=this.response;(!l||!l.ok)&&(this.stats.aborted=!0,this.controller.abort())},c.abort=function(){var l;this.abortInternal(),(l=this.callbacks)!==null&&l!==void 0&&l.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},c.load=function(l,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=d(l,this.controller.signal),a=u.onProgress,m=l.responseType==="arraybuffer",g=m?"byteLength":"length";this.context=l,this.config=f,this.callbacks=u,this.request=this.fetchSetup(l,t),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){n.abortInternal(),u.onTimeout(r,l,n.response)},f.timeout),self.fetch(this.request).then(function(T){if(n.response=n.loader=T,!T.ok){var L=T.status,R=T.statusText;throw new s(R||"fetch, bad network response",L,T)}return r.loading.first=Math.max(self.performance.now(),r.loading.start),r.total=parseInt(T.headers.get("Content-Length")||"0"),a&&Object(w.isFiniteNumber)(f.highWaterMark)?n.loadProgressively(T,r,l,f.highWaterMark,a):m?T.arrayBuffer():T.text()}).then(function(T){var L=n.response;self.clearTimeout(n.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first),r.loaded=r.total=T[g];var R={url:L.url,data:T};a&&!Object(w.isFiniteNumber)(f.highWaterMark)&&a(r,l,T,L),u.onSuccess(R,r,l,L)}).catch(function(T){if(self.clearTimeout(n.requestTimeout),r.aborted)return;var L=T.code||0;u.onError({code:L,text:T.message},l,T.details)})},c.getCacheAge=function(){var l=null;if(this.response){var f=this.response.headers.get("age");l=f?parseFloat(f):null}return l},c.loadProgressively=function(l,f,u,n,r){n===void 0&&(n=0);var t=new D.default,a=l.body.getReader(),m=function g(){return a.read().then(function(T){if(T.done)return t.dataLength&&r(f,u,t.flush(),l),Promise.resolve(new ArrayBuffer(0));var L=T.value,R=L.length;return f.loaded+=R,R<n||t.dataLength?(t.push(L),t.dataLength>=n&&r(f,u,t.flush(),l)):r(f,u,L,l),g()}).catch(function(){return Promise.reject()})};return m()},i}();function d(i,c){var o={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(y({},i.headers))};return i.rangeEnd&&o.headers.set("Range","bytes="+i.rangeStart+"-"+String(i.rangeEnd-1)),o}function e(i,c){return new self.Request(i.url,c)}var s=function(i){P(c,i);function c(o,l,f){var u;return u=i.call(this,o)||this,u.code=void 0,u.details=void 0,u.code=l,u.details=f,u}return c}(O(Error));M.default=h},"./src/utils/imsc1-ttml-parser.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"IMSC1_CODEC",function(){return p}),b.d(M,"parseIMSC1",function(){return v});var w=b("./src/utils/mp4-tools.ts"),C=b("./src/utils/vttparser.ts"),D=b("./src/utils/vttcue.ts"),P=b("./src/demux/id3.ts"),O=b("./src/utils/timescale-conversion.ts"),A=b("./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 a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a])}return n},S.apply(this,arguments)}var p="stpp.ttml.im1t",E=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,x=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,y={left:"start",center:"center",right:"end",start:"start",end:"end"};function v(n,r,t,a,m){var g=Object(w.findBox)(new Uint8Array(n),["mdat"]);if(g.length===0){m(new Error("Could not parse IMSC1 mdat"));return}var T=g[0],L=Object(P.utf8ArrayToStr)(new Uint8Array(n,T.start,T.end-T.start)),R=Object(O.toTimescaleFromScale)(r,1,t);try{a(h(L,R))}catch(I){m(I)}}function h(n,r){var t=new DOMParser,a=t.parseFromString(n,"text/xml"),m=a.getElementsByTagName("tt")[0];if(!m)throw new Error("Invalid ttml");var g={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(g).reduce(function(B,G){return B[G]=m.getAttribute("ttp:"+G)||g[G],B},{}),L=m.getAttribute("xml:space")!=="preserve",R=e(d(m,"styling","style")),I=e(d(m,"layout","region")),k=d(m,"body","[begin]");return[].map.call(k,function(B){var G=s(B,L);if(!G||!B.hasAttribute("begin"))return null;var j=l(B.getAttribute("begin"),T),X=l(B.getAttribute("dur"),T),te=l(B.getAttribute("end"),T);if(j===null)throw o(B);if(te===null){if(X===null)throw o(B);te=j+X}var Q=new D.default(j-r,te-r,G);Q.id=Object(A.generateCueId)(Q.startTime,Q.endTime,Q.text);var ne=I[B.getAttribute("region")],re=R[B.getAttribute("style")];Q.position=10,Q.size=80;var H=i(ne,re),W=H.textAlign;if(W){var Z=y[W];Z&&(Q.lineAlign=Z),Q.align=W}return S(Q,H),Q}).filter(function(B){return B!==null})}function d(n,r,t){var a=n.getElementsByTagName(r)[0];return a?[].slice.call(a.querySelectorAll(t)):[]}function e(n){return n.reduce(function(r,t){var a=t.getAttribute("xml:id");return a&&(r[a]=t),r},{})}function s(n,r){return[].slice.call(n.childNodes).reduce(function(t,a,m){var g;return a.nodeName==="br"&&m?t+`
|
|
`:(g=a.childNodes)!==null&&g!==void 0&&g.length?s(a,r):r?t+a.textContent.trim().replace(/\s+/g," "):t+a.textContent},"")}function i(n,r){var t="http://www.w3.org/ns/ttml#styling",a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return a.reduce(function(m,g){var T=c(r,t,g)||c(n,t,g);return T&&(m[g]=T),m},{})}function c(n,r,t){return n.hasAttributeNS(r,t)?n.getAttributeNS(r,t):null}function o(n){return new Error("Could not parse ttml timestamp "+n)}function l(n,r){if(!n)return null;var t=Object(C.parseTimeStamp)(n);return t===null&&(E.test(n)?t=f(n,r):x.test(n)&&(t=u(n,r))),t}function f(n,r){var t=E.exec(n),a=(t[4]|0)+(t[5]|0)/r.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+a/r.frameRate}function u(n,r){var t=x.exec(n),a=Number(t[1]),m=t[2];switch(m){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/r.frameRate;case"t":return a/r.tickRate}return a}},"./src/utils/logger.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"enableLogs",function(){return A}),b.d(M,"logger",function(){return S});var w=function(){},C={trace:w,debug:w,log:w,warn:w,info:w,error:w},D=C;function P(p){var E=self.console[p];return E?E.bind(self.console,"["+p+"] >"):w}function O(p){for(var E=arguments.length,x=new Array(E>1?E-1:0),y=1;y<E;y++)x[y-1]=arguments[y];x.forEach(function(v){D[v]=p[v]?p[v].bind(p):P(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(ae,M,b){"use strict";b.r(M),b.d(M,"KeySystems",function(){return w}),b.d(M,"requestMediaKeySystemAccess",function(){return C});var w;(function(D){D.WIDEVINE="com.widevine.alpha",D.PLAYREADY="com.microsoft.playready"})(w||(w={}));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(ae,M,b){"use strict";b.r(M),b.d(M,"getMediaSource",function(){return w});function w(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"bin2str",function(){return O}),b.d(M,"readUint16",function(){return A}),b.d(M,"readUint32",function(){return S}),b.d(M,"writeUint32",function(){return p}),b.d(M,"findBox",function(){return E}),b.d(M,"parseSegmentIndex",function(){return x}),b.d(M,"parseInitSegment",function(){return y}),b.d(M,"getStartDTS",function(){return v}),b.d(M,"getDuration",function(){return h}),b.d(M,"computeRawDurationFromSamples",function(){return d}),b.d(M,"offsetStartDTS",function(){return e}),b.d(M,"segmentValidRange",function(){return s}),b.d(M,"appendUint8Array",function(){return i});var w=b("./src/utils/typed-array.ts"),C=b("./src/loader/fragment.ts"),D=Math.pow(2,32)-1,P=[].push;function O(c){return String.fromCharCode.apply(null,c)}function A(c,o){"data"in c&&(o+=c.start,c=c.data);var l=c[o]<<8|c[o+1];return l<0?65536+l:l}function S(c,o){"data"in c&&(o+=c.start,c=c.data);var l=c[o]<<24|c[o+1]<<16|c[o+2]<<8|c[o+3];return l<0?4294967296+l:l}function p(c,o,l){"data"in c&&(o+=c.start,c=c.data),c[o]=l>>24,c[o+1]=l>>16&255,c[o+2]=l>>8&255,c[o+3]=l&255}function E(c,o){var l=[];if(!o.length)return l;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),a=O(f.subarray(r+4,r+8)),m=t>1?r+t:n;if(a===o[0])if(o.length===1)l.push({data:f,start:r+8,end:m});else{var g=E({data:f,start:r+8,end:m},o.slice(1));g.length&&P.apply(l,g)}r=m}return l}function x(c){var o=E(c,["moov"]),l=o[0],f=l?l.end:null,u=E(c,["sidx"]);if(!u||!u[0])return null;var n=[],r=u[0],t=r.data[0],a=t===0?8:16,m=S(r,a);a+=4;var g=0,T=0;t===0?a+=8:a+=16,a+=2;var L=r.end+T,R=A(r,a);a+=2;for(var I=0;I<R;I++){var k=a,B=S(r,k);k+=4;var G=B&2147483647,j=(B&2147483648)>>>31;if(j===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var X=S(r,k);k+=4,n.push({referenceSize:G,subsegmentDuration:X,info:{duration:X/m,start:L,end:L+G-1}}),L+=G,k+=4,a=k}return{earliestPresentationTime:g,timescale:m,version:t,referencesCount:R,references:n,moovEndOffset:f}}function y(c){for(var o=[],l=E(c,["moov","trak"]),f=0;f<l.length;f++){var u=l[f],n=E(u,["tkhd"])[0];if(n){var r=n.data[n.start],t=r===0?12:20,a=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),T=E(u,["mdia","hdlr"])[0];if(T){var L=O(T.data.subarray(T.start+8,T.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))),o[a]={timescale:g,type:R},o[R]={timescale:g,id:a,codec:k}}}}}}var B=E(c,["moov","mvex","trex"]);return B.forEach(function(G){var j=S(G,4),X=o[j];X&&(X.default={duration:S(G,12),flags:S(G,20)})}),o}function v(c,o){return E(o,["moof","traf"]).reduce(function(l,f){var u=E(f,["tfdt"])[0],n=u.data[u.start],r=E(f,["tfhd"]).reduce(function(t,a){var m=S(a,4),g=c[m];if(g){var T=S(u,4);n===1&&(T*=Math.pow(2,32),T+=S(u,8));var L=g.timescale||9e4,R=T/L;if(isFinite(R)&&(t===null||R<t))return R}return t},null);return r!==null&&isFinite(r)&&(l===null||r<l)?r:l},null)||0}function h(c,o){for(var l=0,f=0,u=0,n=E(c,["moof","traf"]),r=0;r<n.length;r++){var t=n[r],a=E(t,["tfhd"])[0],m=S(a,4),g=o[m];if(!g)continue;var T=g.default,L=S(a,0)|(T==null?void 0:T.flags),R=T==null?void 0:T.duration;L&8&&(L&2?R=S(a,12):R=S(a,8));for(var I=g.timescale||9e4,k=E(t,["trun"]),B=0;B<k.length;B++){if(R){var G=S(k[B],4);l=R*G}else l=d(k[B]);g.type===C.ElementaryStreamTypes.VIDEO?f+=l/I:g.type===C.ElementaryStreamTypes.AUDIO&&(u+=l/I)}}if(f===0&&u===0){var j=x(c);if(j!=null&&j.references)return j.references.reduce(function(X,te){return X+te.info.duration||0},0)}return f||u}function d(c){var o=S(c,0),l=8;o&1&&(l+=4),o&4&&(l+=4);for(var f=0,u=S(c,4),n=0;n<u;n++){if(o&256){var r=S(c,l);f+=r,l+=4}o&512&&(l+=4),o&1024&&(l+=4),o&2048&&(l+=4)}return f}function e(c,o,l){E(o,["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(a){var m=a.data[a.start],g=S(a,4);if(m===0)p(a,4,g-l*t);else{g*=Math.pow(2,32),g+=S(a,8),g-=l*t,g=Math.max(g,0);var T=Math.floor(g/(D+1)),L=Math.floor(g%(D+1));p(a,4,T),p(a,8,L)}})})})}function s(c){var o={valid:null,remainder:null},l=E(c,["moof"]);if(l){if(l.length<2)return o.remainder=c,o}else return o;var f=l[l.length-1];return o.valid=Object(w.sliceUint8)(c,0,f.start-8),o.remainder=Object(w.sliceUint8)(c,f.start-8),o}function i(c,o){var l=new Uint8Array(c.length+o.length);return l.set(c),l.set(o,c.length),l}},"./src/utils/output-filter.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"default",function(){return w});var w=function(){function C(P,O){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=P,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(ae,M,b){"use strict";b.r(M),b.d(M,"sendAddTrackEvent",function(){return C}),b.d(M,"addCueToTrack",function(){return D}),b.d(M,"clearCurrentCues",function(){return P}),b.d(M,"removeCuesInRange",function(){return O}),b.d(M,"getCuesInRange",function(){return S});var w=b("./src/utils/logger.ts");function C(p,E){var x;try{x=new Event("addtrack")}catch(y){x=document.createEvent("Event"),x.initEvent("addtrack",!1,!1)}x.track=p,E.dispatchEvent(x)}function D(p,E){var x=p.mode;if(x==="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){w.logger.debug("[texttrack-utils]: "+v);var y=new self.TextTrackCue(E.startTime,E.endTime,E.text);y.id=E.id,p.addCue(y)}x==="disabled"&&(p.mode=x)}function P(p){var E=p.mode;if(E==="disabled"&&(p.mode="hidden"),p.cues)for(var x=p.cues.length;x--;)p.removeCue(p.cues[x]);E==="disabled"&&(p.mode=E)}function O(p,E,x){var y=p.mode;if(y==="disabled"&&(p.mode="hidden"),p.cues&&p.cues.length>0)for(var v=S(p.cues,E,x),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 x=p.length-1;if(E>p[x].endTime)return-1;for(var y=0,v=x;y<=v;){var h=Math.floor((v+y)/2);if(E<p[h].startTime)v=h-1;else if(E>p[h].startTime&&y<x)y=h+1;else return h}return p[y].startTime-E<E-p[v].startTime?y:v}function S(p,E,x){var y=[],v=A(p,E);if(v>-1)for(var h=v,d=p.length;h<d;h++){var e=p[h];if(e.startTime>=E&&e.endTime<=x)y.push(e);else if(e.startTime>x)return y}return y}},"./src/utils/time-ranges.ts":function(ae,M,b){"use strict";b.r(M);var w={toString:function(D){for(var P="",O=D.length,A=0;A<O;A++)P+="["+D.start(A).toFixed(3)+","+D.end(A).toFixed(3)+"]";return P}};M.default=w},"./src/utils/timescale-conversion.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"toTimescaleFromBase",function(){return C}),b.d(M,"toTimescaleFromScale",function(){return D}),b.d(M,"toMsFromMpegTsClock",function(){return P}),b.d(M,"toMpegTsClockFromTimescale",function(){return O});var w=9e4;function C(A,S,p,E){p===void 0&&(p=1),E===void 0&&(E=!1);var x=A*S*p;return E?Math.round(x):x}function D(A,S,p,E){return p===void 0&&(p=1),E===void 0&&(E=!1),C(A,S,1/p,E)}function P(A,S){return S===void 0&&(S=!1),C(A,1e3,1/w,S)}function O(A,S){return S===void 0&&(S=1),C(A,w,1/S)}},"./src/utils/typed-array.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"sliceUint8",function(){return w});function w(C,D,P){return Uint8Array.prototype.slice?C.slice(D,P):new Uint8Array(Array.prototype.slice.call(C,D,P))}},"./src/utils/vttcue.ts":function(ae,M,b){"use strict";b.r(M),M.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var w=["","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 x=E.toLowerCase();return~p.indexOf(x)?x:!1}function P(p){return D(w,p)}function O(p){return D(C,p)}function A(p){for(var E=arguments.length,x=new Array(E>1?E-1:0),y=1;y<E;y++)x[y-1]=arguments[y];for(var v=1;v<arguments.length;v++){var h=arguments[v];for(var d in h)p[d]=h[d]}return p}function S(p,E,x){var y=this,v={enumerable:!0};y.hasBeenReset=!1;var h="",d=!1,e=p,s=E,i=x,c=null,o="",l=!0,f="auto",u="start",n=50,r="middle",t=50,a="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 d},set:function(g){d=!!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 s},set:function(g){if(typeof g!="number")throw new TypeError("End time must be set to a number.");s=g,this.hasBeenReset=!0}})),Object.defineProperty(y,"text",A({},v,{get:function(){return i},set:function(g){i=""+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 o},set:function(g){var T=P(g);if(T===!1)throw new SyntaxError("An invalid or illegal string was specified.");o=T,this.hasBeenReset=!0}})),Object.defineProperty(y,"snapToLines",A({},v,{get:function(){return l},set:function(g){l=!!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 T=O(g);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");u=T,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 T=O(g);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");r=T,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 a},set:function(g){var T=O(g);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");a=T,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(ae,M,b){"use strict";b.r(M),b.d(M,"parseTimeStamp",function(){return D}),b.d(M,"fixLineBreaks",function(){return E}),b.d(M,"VTTParser",function(){return x});var w=b("./src/utils/vttcue.ts"),C=function(){function y(){}var v=y.prototype;return v.decode=function(d,e){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},y}();function D(y){function v(d,e,s,i){return(d|0)*3600+(e|0)*60+(s|0)+parseFloat(i||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 P=function(){function y(){this.values=Object.create(null)}var v=y.prototype;return v.set=function(d,e){!this.get(d)&&e!==""&&(this.values[d]=e)},v.get=function(d,e,s){return s?this.has(d)?this.values[d]:e[s]:this.has(d)?this.values[d]:e},v.has=function(d){return d in this.values},v.alt=function(d,e,s){for(var i=0;i<s.length;++i)if(e===s[i]){this.set(d,e);break}},v.integer=function(d,e){/^-?\d+$/.test(e)&&this.set(d,parseInt(e,10))},v.percent=function(d,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var s=parseFloat(e);if(s>=0&&s<=100)return this.set(d,s),!0}return!1},y}();function O(y,v,h,d){var e=d?y.split(d):[y];for(var s in e){if(typeof e[s]!="string")continue;var i=e[s].split(h);if(i.length!==2)continue;var c=i[0],o=i[1];v(c,o)}}var A=new w.default(0,0,""),S=A.align==="middle"?"middle":"center";function p(y,v,h){var d=y;function e(){var c=D(y);if(c===null)throw new Error("Malformed timestamp: "+d);return y=y.replace(/^[^\sa-zA-Z-]+/,""),c}function s(c,o){var l=new P;O(c,function(n,r){var t;switch(n){case"region":for(var a=h.length-1;a>=0;a--)if(h[a].id===r){l.set(n,h[a].region);break}break;case"vertical":l.alt(n,r,["rl","lr"]);break;case"line":t=r.split(","),l.integer(n,t[0]),l.percent(n,t[0])&&l.set("snapToLines",!1),l.alt(n,t[0],["auto"]),t.length===2&&l.alt("lineAlign",t[1],["start",S,"end"]);break;case"position":t=r.split(","),l.percent(n,t[0]),t.length===2&&l.alt("positionAlign",t[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":l.percent(n,r);break;case"align":l.alt(n,r,["start",S,"end","left","right"]);break}},/:/,/\s/),o.region=l.get("region",null),o.vertical=l.get("vertical","");var f=l.get("line","auto");f==="auto"&&A.line===-1&&(f=-1),o.line=f,o.lineAlign=l.get("lineAlign","start"),o.snapToLines=l.get("snapToLines",!0),o.size=l.get("size",100),o.align=l.get("align",S);var u=l.get("position","auto");u==="auto"&&A.position===50&&(u=o.align==="start"||o.align==="left"?0:o.align==="end"||o.align==="right"?100:50),o.position=u}function i(){y=y.replace(/^\s+/,"")}if(i(),v.startTime=e(),i(),y.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);y=y.substr(3),i(),v.endTime=e(),i(),s(y,v)}function E(y){return y.replace(/<br(?: \/)?>/gi,`
|
|
`)}var x=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(d){var e=this;d&&(e.buffer+=e.decoder.decode(d,{stream:!0}));function s(){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 i(u){O(u,function(n,r){},/:/)}try{var c="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;c=s();var o=c.match(/^()?WEBVTT([ \t].*)?$/);if(!o||!o[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var l=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;l?l=!1:c=s();switch(e.state){case"HEADER":/:/.test(c)?i(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 w.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&&(l=!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 d=this;try{if((d.cue||d.state==="HEADER")&&(d.buffer+=`
|
|
|
|
`,d.parse()),d.state==="INITIAL"||d.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){d.onparsingerror&&d.onparsingerror(e)}return d.onflush&&d.onflush(),this},y}()},"./src/utils/webvtt-parser.ts":function(ae,M,b){"use strict";b.r(M),b.d(M,"generateCueId",function(){return x}),b.d(M,"parseWebVTT",function(){return v});var w=b("./src/polyfills/number.ts"),C=b("./src/utils/vttparser.ts"),D=b("./src/demux/id3.ts"),P=b("./src/utils/timescale-conversion.ts"),O=b("./src/remux/mp4-remuxer.ts"),A=/\r\n|\n\r|\n|\r/g,S=function(d,e,s){return s===void 0&&(s=0),d.substr(s,e.length)===e},p=function(d){var e=parseInt(d.substr(-3)),s=parseInt(d.substr(-6,2)),i=parseInt(d.substr(-9,2)),c=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(w.isFiniteNumber)(e)||!Object(w.isFiniteNumber)(s)||!Object(w.isFiniteNumber)(i)||!Object(w.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return e+=1e3*s,e+=60*1e3*i,e+=60*60*1e3*c,e},E=function(d){for(var e=5381,s=d.length;s;)e=e*33^d.charCodeAt(--s);return(e>>>0).toString()};function x(h,d,e){return E(h.toString())+E(d.toString())+E(e)}var y=function(d,e,s){var i=d[e],c=d[i.prevCC];if(!c||!c.new&&i.new){d.ccOffset=d.presentationOffset=i.start,i.new=!1;return}for(;(o=c)!==null&&o!==void 0&&o.new;){var o;d.ccOffset+=i.start-c.start,i.new=!1,i=c,c=d[i.prevCC]}d.presentationOffset=s};function v(h,d,e,s,i,c,o,l){var f=new C.VTTParser,u=Object(D.utf8ArrayToStr)(new Uint8Array(h)).trim().replace(A,`
|
|
`).split(`
|
|
`),n=[],r=Object(P.toMpegTsClockFromTimescale)(d,e),t="00:00.000",a=0,m=0,g,T=!0,L=!1;f.oncue=function(R){var I=s[i],k=s.ccOffset,B=(a-r)/9e4;if(I!=null&&I.new&&(m!==void 0?k=s.ccOffset=I.start:y(s,i,B)),B&&(k=B-s.presentationOffset),L){var G=R.endTime-R.startTime,j=Object(O.normalizePts)((R.startTime+k-m)*9e4,c*9e4)/9e4;R.startTime=j,R.endTime=j+G}var X=R.text.trim();R.text=decodeURIComponent(encodeURIComponent(X)),R.id||(R.id=x(R.startTime,R.endTime,X)),R.endTime>0&&n.push(R)},f.onparsingerror=function(R){g=R},f.onflush=function(){if(g){l(g);return}o(n)},u.forEach(function(R){if(T)if(S(R,"X-TIMESTAMP-MAP=")){T=!1,L=!0,R.substr(16).split(",").forEach(function(I){S(I,"LOCAL:")?t=I.substr(6):S(I,"MPEGTS:")&&(a=parseInt(I.substr(7)))});try{m=p(t)/1e3}catch(I){L=!1,g=I}return}else R===""&&(T=!1);f.parse(R+`
|
|
`)}),f.flush()}},"./src/utils/xhr-loader.ts":function(ae,M,b){"use strict";b.r(M);var w=b("./src/utils/logger.ts"),C=b("./src/loader/load-stats.ts"),D=/^age:\s*[\d.]+\s*$/m,P=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,x){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=x,this.retryDelay=E.retryDelay,this.loadInternal()},A.loadInternal=function(){var p=this.config,E=this.context;if(!p)return;var x=this.loader=new self.XMLHttpRequest,y=this.stats;y.loading.first=0,y.loaded=0;var v=this.xhrSetup;try{if(v)try{v(x,E.url)}catch(e){x.open("GET",E.url,!0),v(x,E.url)}x.readyState||x.open("GET",E.url,!0);var h=this.context.headers;if(h)for(var d in h)x.setRequestHeader(d,h[d])}catch(e){this.callbacks.onError({code:x.status,text:e.message},E,x);return}E.rangeEnd&&x.setRequestHeader("Range","bytes="+E.rangeStart+"-"+(E.rangeEnd-1)),x.onreadystatechange=this.readystatechange.bind(this),x.onprogress=this.loadprogress.bind(this),x.responseType=E.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),p.timeout),x.send()},A.readystatechange=function(){var p=this.context,E=this.loader,x=this.stats;if(!p||!E)return;var y=E.readyState,v=this.config;if(x.aborted)return;if(y>=2)if(self.clearTimeout(this.requestTimeout),x.loading.first===0&&(x.loading.first=Math.max(self.performance.now(),x.loading.start)),y===4){E.onreadystatechange=null,E.onprogress=null;var h=E.status;if(h>=200&&h<300){x.loading.end=Math.max(self.performance.now(),x.loading.first);var d,e;if(p.responseType==="arraybuffer"?(d=E.response,e=d.byteLength):(d=E.responseText,e=d.length),x.loaded=x.total=e,!this.callbacks)return;var s=this.callbacks.onProgress;if(s&&s(x,p,d,E),!this.callbacks)return;var i={url:E.responseURL,data:d};this.callbacks.onSuccess(i,x,p,E)}else x.retry>=v.maxRetry||h>=400&&h<499?(w.logger.error(h+" while loading "+p.url),this.callbacks.onError({code:h,text:E.statusText},p,E)):(w.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),x.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),v.timeout)},A.loadtimeout=function(){w.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=P}}).default})},vHTk:function(We,Pe,$){We.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);
|