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
615 KiB
102 lines
615 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[186,5,7,8,10],{"+92d":function(rt,ke,N){rt.exports=N.p+"static/b1.8d46544a.svg"},"+RDj":function(rt,ke,N){rt.exports=N.p+"static/dau.0c862b4c.svg"},"3SPk":function(rt,ke,N){rt.exports=N.p+"static/c.893027ce.svg"},"5A5F":function(rt,ke,N){rt.exports={flex_box_center:"flex_box_center___3fvo9",flex_space_between:"flex_space_between___2dIWe",flex_box_vertical_center:"flex_box_vertical_center___213Et",flex_box_center_end:"flex_box_center_end___1GXlY",flex_box_column:"flex_box_column___2XTWO",wrap:"wrap___1JbzU",bg:"bg___Dxa5l",btnWrap:"btnWrap___1CEeA",text:"text___ufYpy",btn:"btn___33IXa",content:"content___2Crhb",left:"left___12ObT",filterPoint:"filterPoint___1wSyY",btnWarp:"btnWarp___XLUgV",btnActive:"btnActive___2vIUq",action:"action___m_eZE",btnMask:"btnMask___epWeB",filterOrigin:"filterOrigin___OKol4",line:"line___psQHn",control:"control___1SAJX",table:"table___1Q9AI",tabWarp:"tabWarp___3884f",tabWarp2:"tabWarp2___1f1Zo",customTable:"customTable___6Ubut","btn-style-1":"btn-style-1___m4kGi","btn-style-2":"btn-style-2___2uJ8s","btn-style-3":"btn-style-3___3kuYl",right:"right___Ie2u1",title:"title___1uK2v",sort:"sort___1hyjY",titles:"titles___1i-V6",li:"li___3lR-W",titleWarp:"titleWarp___t0Zdh",hov:"hov___30B5q",hovBtn:"hovBtn___3ciGX",tag:"tag___hllWE",problemsclose:"problemsclose___1X9HB",imgsrc:"imgsrc___3koep"}},"6+eU":function(rt,ke,N){"use strict";N.d(ke,"a",function(){return s});var q=N("wx14"),L=N("rePB"),T=N("VTBJ"),P=N("1OyB"),p=N("vuIU"),y=N("Ji7U"),w=N("LK+K"),A=N("q1tI"),O=N.n(A),S=N("TSYQ"),E=N.n(S),x=function(u){var a,n="".concat(u.rootPrefixCls,"-item"),t=E()(n,"".concat(n,"-").concat(u.page),(a={},Object(L.a)(a,"".concat(n,"-active"),u.active),Object(L.a)(a,u.className,!!u.className),Object(L.a)(a,"".concat(n,"-disabled"),!u.page),a)),e=function(){u.onClick(u.page)},h=function(_){u.onKeyPress(_,u.onClick,u.page)};return O.a.createElement("li",{title:u.showTitle?u.page:null,className:t,onClick:e,onKeyPress:h,tabIndex:"0"},u.itemRender(u.page,"page",O.a.createElement("a",{rel:"nofollow"},u.page)))},C=x,b={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},g=function(f){Object(y.a)(a,f);var u=Object(w.a)(a);function a(){var n;Object(P.a)(this,a);for(var t=arguments.length,e=new Array(t),h=0;h<t;h++)e[h]=arguments[h];return n=u.call.apply(u,[this].concat(e)),n.state={goInputText:""},n.buildOptionText=function(v){return"".concat(v," ").concat(n.props.locale.items_per_page)},n.changeSize=function(v){n.props.changeSize(Number(v))},n.handleChange=function(v){n.setState({goInputText:v.target.value})},n.handleBlur=function(v){var _=n.props,R=_.goButton,D=_.quickGo,I=_.rootPrefixCls,j=n.state.goInputText;if(R||j==="")return;if(v.relatedTarget&&(v.relatedTarget.className.indexOf("".concat(I,"-prev"))>=0||v.relatedTarget.className.indexOf("".concat(I,"-next"))>=0))return;n.setState({goInputText:""}),D(n.getValidValue())},n.go=function(v){var _=n.state.goInputText;if(_==="")return;(v.keyCode===b.ENTER||v.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return Object(p.a)(a,[{key:"getValidValue",value:function(){var t=this.state,e=t.goInputText,h=t.current;return!e||isNaN(e)?h:Number(e)}},{key:"getPageSizeOptions",value:function(){var t=this.props,e=t.pageSize,h=t.pageSizeOptions;return h.some(function(v){return v.toString()===e.toString()})?h:h.concat([e.toString()]).sort(function(v,_){var R=isNaN(Number(v))?0:Number(v),D=isNaN(Number(_))?0:Number(_);return R-D})}},{key:"render",value:function(){var t=this,e=this.props,h=e.pageSize,v=e.locale,_=e.rootPrefixCls,R=e.changeSize,D=e.quickGo,I=e.goButton,j=e.selectComponentClass,z=e.buildOptionText,H=e.selectPrefixCls,B=e.disabled,Q=this.state.goInputText,de="".concat(_,"-options"),ae=j,Ee=null,me=null,ve=null;if(!R&&!D)return null;var ge=this.getPageSizeOptions();if(R&&ae){var be=ge.map(function(oe,te){return O.a.createElement(ae.Option,{key:te,value:oe.toString()},(z||t.buildOptionText)(oe))});Ee=O.a.createElement(ae,{disabled:B,prefixCls:H,showSearch:!1,className:"".concat(de,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(h||ge[0]).toString(),onChange:this.changeSize,getPopupContainer:function(te){return te.parentNode}},be)}return D&&(I&&(ve=typeof I=="boolean"?O.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:B,className:"".concat(de,"-quick-jumper-button")},v.jump_to_confirm):O.a.createElement("span",{onClick:this.go,onKeyUp:this.go},I)),me=O.a.createElement("div",{className:"".concat(de,"-quick-jumper")},v.jump_to,O.a.createElement("input",{disabled:B,type:"text",value:Q,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),v.page,ve)),O.a.createElement("li",{className:"".concat(de)},Ee,me)}}]),a}(O.a.Component);g.defaultProps={pageSizeOptions:["10","20","50","100"]};var m=g,d=N("N2Kk");function r(){}function i(f){return typeof f=="number"&&isFinite(f)&&Math.floor(f)===f}function o(f,u,a){return a}function c(f,u,a){var n=typeof f=="undefined"?u.pageSize:f;return Math.floor((a.total-1)/n)+1}var l=function(f){Object(y.a)(a,f);var u=Object(w.a)(a);function a(n){var t;Object(P.a)(this,a),t=u.call(this,n),t.getJumpPrevPage=function(){return Math.max(1,t.state.current-(t.props.showLessItems?3:5))},t.getJumpNextPage=function(){return Math.min(c(void 0,t.state,t.props),t.state.current+(t.props.showLessItems?3:5))},t.getItemIcon=function(R,D){var I=t.props.prefixCls,j=R||O.a.createElement("button",{type:"button","aria-label":D,className:"".concat(I,"-item-link")});return typeof R=="function"&&(j=O.a.createElement(R,Object(T.a)({},t.props))),j},t.savePaginationNode=function(R){t.paginationNode=R},t.isValid=function(R){return i(R)&&R!==t.state.current},t.shouldDisplayQuickJumper=function(){var R=t.props,D=R.showQuickJumper,I=R.pageSize,j=R.total;return j<=I?!1:D},t.handleKeyDown=function(R){(R.keyCode===b.ARROW_UP||R.keyCode===b.ARROW_DOWN)&&R.preventDefault()},t.handleKeyUp=function(R){var D=t.getValidValue(R),I=t.state.currentInputValue;D!==I&&t.setState({currentInputValue:D}),R.keyCode===b.ENTER?t.handleChange(D):R.keyCode===b.ARROW_UP?t.handleChange(D-1):R.keyCode===b.ARROW_DOWN&&t.handleChange(D+1)},t.changePageSize=function(R){var D=t.state.current,I=c(R,t.state,t.props);D=D>I?I:D,I===0&&(D=t.state.current),typeof R=="number"&&("pageSize"in t.props||t.setState({pageSize:R}),"current"in t.props||t.setState({current:D,currentInputValue:D})),t.props.onShowSizeChange(D,R),"onChange"in t.props&&t.props.onChange&&t.props.onChange(D,R)},t.handleChange=function(R){var D=t.props.disabled,I=R;if(t.isValid(I)&&!D){var j=c(void 0,t.state,t.props);I>j?I=j:I<1&&(I=1),"current"in t.props||t.setState({current:I,currentInputValue:I});var z=t.state.pageSize;return t.props.onChange(I,z),I}return t.state.current},t.prev=function(){t.hasPrev()&&t.handleChange(t.state.current-1)},t.next=function(){t.hasNext()&&t.handleChange(t.state.current+1)},t.jumpPrev=function(){t.handleChange(t.getJumpPrevPage())},t.jumpNext=function(){t.handleChange(t.getJumpNextPage())},t.hasPrev=function(){return t.state.current>1},t.hasNext=function(){return t.state.current<c(void 0,t.state,t.props)},t.runIfEnter=function(R,D){if(R.key==="Enter"||R.charCode===13){for(var I=arguments.length,j=new Array(I>2?I-2:0),z=2;z<I;z++)j[z-2]=arguments[z];D.apply(void 0,j)}},t.runIfEnterPrev=function(R){t.runIfEnter(R,t.prev)},t.runIfEnterNext=function(R){t.runIfEnter(R,t.next)},t.runIfEnterJumpPrev=function(R){t.runIfEnter(R,t.jumpPrev)},t.runIfEnterJumpNext=function(R){t.runIfEnter(R,t.jumpNext)},t.handleGoTO=function(R){(R.keyCode===b.ENTER||R.type==="click")&&t.handleChange(t.state.currentInputValue)};var e=n.onChange!==r,h="current"in n;h&&!e&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var v=n.defaultCurrent;"current"in n&&(v=n.current);var _=n.defaultPageSize;return"pageSize"in n&&(_=n.pageSize),v=Math.min(v,c(_,void 0,n)),t.state={current:v,currentInputValue:v,pageSize:_},t}return Object(p.a)(a,[{key:"componentDidUpdate",value:function(t,e){var h=this.props.prefixCls;if(e.current!==this.state.current&&this.paginationNode){var v=this.paginationNode.querySelector(".".concat(h,"-item-").concat(e.current));v&&document.activeElement===v&&v.blur()}}},{key:"getValidValue",value:function(t){var e=t.target.value,h=c(void 0,this.state,this.props),v=this.state.currentInputValue,_;return e===""?_=e:isNaN(Number(e))?_=v:e>=h?_=h:_=Number(e),_}},{key:"getShowSizeChanger",value:function(){var t=this.props,e=t.showSizeChanger,h=t.total,v=t.totalBoundaryShowSizeChanger;return typeof e!="undefined"?e:h>v}},{key:"renderPrev",value:function(t){var e=this.props,h=e.prevIcon,v=e.itemRender,_=v(t,"prev",this.getItemIcon(h,"prev page")),R=!this.hasPrev();return Object(A.isValidElement)(_)?Object(A.cloneElement)(_,{disabled:R}):_}},{key:"renderNext",value:function(t){var e=this.props,h=e.nextIcon,v=e.itemRender,_=v(t,"next",this.getItemIcon(h,"next page")),R=!this.hasNext();return Object(A.isValidElement)(_)?Object(A.cloneElement)(_,{disabled:R}):_}},{key:"render",value:function(){var t=this,e=this.props,h=e.prefixCls,v=e.className,_=e.style,R=e.disabled,D=e.hideOnSinglePage,I=e.total,j=e.locale,z=e.showQuickJumper,H=e.showLessItems,B=e.showTitle,Q=e.showTotal,de=e.simple,ae=e.itemRender,Ee=e.showPrevNextJumpers,me=e.jumpPrevIcon,ve=e.jumpNextIcon,ge=e.selectComponentClass,be=e.selectPrefixCls,oe=e.pageSizeOptions,te=this.state,Le=te.current,$e=te.pageSize,ze=te.currentInputValue;if(D===!0&&I<=$e)return null;var Me=c(void 0,this.state,this.props),Ue=[],Pe=null,we=null,Ke=null,We=null,Fe=null,Ce=z&&z.goButton,Oe=H?1:2,Je=Le-1>0?Le-1:0,Ye=Le+1<Me?Le+1:Me,Qe=Object.keys(this.props).reduce(function(U,F){return(F.substr(0,5)==="data-"||F.substr(0,5)==="aria-"||F==="role")&&(U[F]=t.props[F]),U},{});if(de)return Ce&&(typeof Ce=="boolean"?Fe=O.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},j.jump_to_confirm):Fe=O.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ce),Fe=O.a.createElement("li",{title:B?"".concat(j.jump_to).concat(Le,"/").concat(Me):null,className:"".concat(h,"-simple-pager")},Fe)),O.a.createElement("ul",Object(q.a)({className:E()(h,"".concat(h,"-simple"),Object(L.a)({},"".concat(h,"-disabled"),R),v),style:_,ref:this.savePaginationNode},Qe),O.a.createElement("li",{title:B?j.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:E()("".concat(h,"-prev"),Object(L.a)({},"".concat(h,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Je)),O.a.createElement("li",{title:B?"".concat(Le,"/").concat(Me):null,className:"".concat(h,"-simple-pager")},O.a.createElement("input",{type:"text",value:ze,disabled:R,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),O.a.createElement("span",{className:"".concat(h,"-slash")},"/"),Me),O.a.createElement("li",{title:B?j.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:E()("".concat(h,"-next"),Object(L.a)({},"".concat(h,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Ye)),Fe);if(Me<=3+Oe*2){var Ge={locale:j,rootPrefixCls:h,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:B,itemRender:ae};Me||Ue.push(O.a.createElement(C,Object(q.a)({},Ge,{key:"noPager",page:Me,className:"".concat(h,"-disabled")})));for(var tt=1;tt<=Me;tt+=1){var Ze=Le===tt;Ue.push(O.a.createElement(C,Object(q.a)({},Ge,{key:tt,page:tt,active:Ze})))}}else{var se=H?j.prev_3:j.prev_5,fe=H?j.next_3:j.next_5;Ee&&(Pe=O.a.createElement("li",{title:B?se:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:E()("".concat(h,"-jump-prev"),Object(L.a)({},"".concat(h,"-jump-prev-custom-icon"),!!me))},ae(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(me,"prev page"))),we=O.a.createElement("li",{title:B?fe:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:E()("".concat(h,"-jump-next"),Object(L.a)({},"".concat(h,"-jump-next-custom-icon"),!!ve))},ae(this.getJumpNextPage(),"jump-next",this.getItemIcon(ve,"next page")))),We=O.a.createElement(C,{locale:j,last:!0,rootPrefixCls:h,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Me,page:Me,active:!1,showTitle:B,itemRender:ae}),Ke=O.a.createElement(C,{locale:j,rootPrefixCls:h,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:B,itemRender:ae});var xe=Math.max(1,Le-Oe),De=Math.min(Le+Oe,Me);Le-1<=Oe&&(De=1+Oe*2),Me-Le<=Oe&&(xe=Me-Oe*2);for(var pe=xe;pe<=De;pe+=1){var _e=Le===pe;Ue.push(O.a.createElement(C,{locale:j,rootPrefixCls:h,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:pe,page:pe,active:_e,showTitle:B,itemRender:ae}))}Le-1>=Oe*2&&Le!==1+2&&(Ue[0]=Object(A.cloneElement)(Ue[0],{className:"".concat(h,"-item-after-jump-prev")}),Ue.unshift(Pe)),Me-Le>=Oe*2&&Le!==Me-2&&(Ue[Ue.length-1]=Object(A.cloneElement)(Ue[Ue.length-1],{className:"".concat(h,"-item-before-jump-next")}),Ue.push(we)),xe!==1&&Ue.unshift(Ke),De!==Me&&Ue.push(We)}var ee=null;Q&&(ee=O.a.createElement("li",{className:"".concat(h,"-total-text")},Q(I,[I===0?0:(Le-1)*$e+1,Le*$e>I?I:Le*$e])));var X=!this.hasPrev()||!Me,$=!this.hasNext()||!Me;return O.a.createElement("ul",Object(q.a)({className:E()(h,v,Object(L.a)({},"".concat(h,"-disabled"),R)),style:_,unselectable:"unselectable",ref:this.savePaginationNode},Qe),ee,O.a.createElement("li",{title:B?j.prev_page:null,onClick:this.prev,tabIndex:X?null:0,onKeyPress:this.runIfEnterPrev,className:E()("".concat(h,"-prev"),Object(L.a)({},"".concat(h,"-disabled"),X)),"aria-disabled":X},this.renderPrev(Je)),Ue,O.a.createElement("li",{title:B?j.next_page:null,onClick:this.next,tabIndex:$?null:0,onKeyPress:this.runIfEnterNext,className:E()("".concat(h,"-next"),Object(L.a)({},"".concat(h,"-disabled"),$)),"aria-disabled":$},this.renderNext(Ye)),O.a.createElement(m,{disabled:R,locale:j,rootPrefixCls:h,selectComponentClass:ge,selectPrefixCls:be,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Le,pageSize:$e,pageSizeOptions:oe,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ce}))}}],[{key:"getDerivedStateFromProps",value:function(t,e){var h={};if("current"in t&&(h.current=t.current,t.current!==e.current&&(h.currentInputValue=h.current)),"pageSize"in t&&t.pageSize!==e.pageSize){var v=e.current,_=c(t.pageSize,e,t);v=v>_?_:v,"current"in t||(h.current=v,h.currentInputValue=v),h.pageSize=t.pageSize}return h}}]),a}(O.a.Component);l.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:r,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:r,locale:d.a,style:{},itemRender:o,totalBoundaryShowSizeChanger:50};var s=l},"6RRn":function(rt,ke,N){"use strict";var q=N("wCXF"),L=N("n6Qo");N.d(ke,"b",function(){return L.a});var T=N("IBYe"),P=N("6eGT"),p=N("hW8S");N.d(ke,"a",function(){return p.a}),ke.c=q.b},"6eGT":function(rt,ke,N){"use strict";function q(L){return null}ke.a=q},"815F":function(rt,ke,N){"use strict";N.d(ke,"e",function(){return w}),N.d(ke,"c",function(){return O}),N.d(ke,"d",function(){return S}),N.d(ke,"a",function(){return x}),N.d(ke,"f",function(){return C}),N.d(ke,"b",function(){return b});var q=N("KQm4"),L=N("VTBJ"),T=N("Ff2n"),P=N("Zm9Q"),p=N("Kwbf"),y=N("OZM5");function w(g,m){return g!=null?g:m}function A(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=new Map;function d(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(r||[]).forEach(function(o){var c=o.key,l=o.children;Object(p.a)(c!=null,"Tree node must have a certain key: [".concat(i).concat(c,"]"));var s=String(c);Object(p.a)(!m.has(s)||c===null||c===void 0,"Same 'key' exist in the Tree: ".concat(s)),m.set(s,!0),d(l,"".concat(i).concat(s," > "))})}d(g)}function O(g){function m(d){var r=Object(P.a)(d);return r.map(function(i){if(!Object(y.i)(i))return Object(p.a)(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var o=i.key,c=i.props,l=c.children,s=Object(T.a)(c,["children"]),f=Object(L.a)({key:o},s),u=m(l);return u.length&&(f.children=u),f}).filter(function(i){return i})}return m(g)}function S(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],d=new Set(m===!0?[]:m),r=[];function i(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return o.map(function(l,s){var f=Object(y.h)(c?c.pos:"0",s),u=w(l.key,f),a=Object(L.a)(Object(L.a)({},l),{},{parent:c,pos:f,children:null,data:l,isStart:[].concat(Object(q.a)(c?c.isStart:[]),[s===0]),isEnd:[].concat(Object(q.a)(c?c.isEnd:[]),[s===o.length-1])});return r.push(a),m===!0||d.has(u)?a.children=i(l.children||[],a):a.children=[],a})}return i(g),r}function E(g,m,d){var r;d?typeof d=="string"?r=function(c){return c[d]}:typeof d=="function"&&(r=function(c){return d(c)}):r=function(c,l){return w(c.key,l)};function i(o,c,l){var s=o?o.children:g,f=o?Object(y.h)(l.pos,c):"0";if(o){var u=r(o,f),a={node:o,index:c,pos:f,key:u,parentPos:l.node?l.pos:null,level:l.level+1};m(a)}s&&s.forEach(function(n,t){i(n,t,{node:o,pos:f,level:l?l.level+1:-1})})}i(null)}function x(g){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=m.initWrapper,r=m.processEntity,i=m.onProcessFinished,o=arguments.length>2?arguments[2]:void 0,c={},l={},s={posEntities:c,keyEntities:l};return d&&(s=d(s)||s),E(g,function(f){var u=f.node,a=f.index,n=f.pos,t=f.key,e=f.parentPos,h=f.level,v={node:u,index:a,key:t,pos:n,level:h},_=w(t,n);c[n]=v,l[_]=v,v.parent=c[e],v.parent&&(v.parent.children=v.parent.children||[],v.parent.children.push(v)),r&&r(v,s)},o),i&&i(s),s}function C(g,m){var d=m.expandedKeys,r=m.selectedKeys,i=m.loadedKeys,o=m.loadingKeys,c=m.checkedKeys,l=m.halfCheckedKeys,s=m.dragOverNodeKey,f=m.dropPosition,u=m.keyEntities,a=u[g],n={eventKey:g,expanded:d.indexOf(g)!==-1,selected:r.indexOf(g)!==-1,loaded:i.indexOf(g)!==-1,loading:o.indexOf(g)!==-1,checked:c.indexOf(g)!==-1,halfChecked:l.indexOf(g)!==-1,pos:String(a?a.pos:""),dragOver:s===g&&f===0,dragOverGapTop:s===g&&f===-1,dragOverGapBottom:s===g&&f===1};return n}function b(g){var m=g.data,d=g.expanded,r=g.selected,i=g.checked,o=g.loaded,c=g.loading,l=g.halfChecked,s=g.dragOver,f=g.dragOverGapTop,u=g.dragOverGapBottom,a=g.pos,n=g.active,t=Object(L.a)(Object(L.a)({},m),{},{expanded:d,selected:r,checked:i,loaded:o,loading:c,halfChecked:l,dragOver:s,dragOverGapTop:f,dragOverGapBottom:u,pos:a,active:n});return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(p.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),g}}),t}},"9Bee":function(rt,ke,N){"use strict";var q=N("k1fw"),L=N("tJVT"),T=N("q1tI"),P=N.n(T),p=N("vg9a"),y=N("DlQD"),w=N.n(y),A=N("rUJ1");function O(B,Q){var de=B.match(/^(\s+)(?:```)/);if(de===null)return Q;var ae=de[1];return Q.split(`
|
|
`).map(function(Ee){var me=Ee.match(/^\s+/);if(me===null)return Ee;var ve=Object(L.a)(me,1),ge=ve[0];return ge.length>=ae.length?Ee.slice(ae.length):Ee}).join(`
|
|
`)}var S=[],E=["<ul>"],x=new w.a.Renderer,C=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function b(){S.length=0,E=["<ul>"]}var g={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(B,Q,de,ae){if(Q>=B.length||B[Q].level<=de)return Q;var Ee=B[Q];ae.push("<li><a href='#"+Ee.anchor+"'>"+Ee.text+"</a>"),Q++;var me=[];return Q=m(B,Q,Ee.level,me),me.length>0&&(ae.push("<ul>"),me.forEach(function(ve){ae.push(ve)}),ae.push("</ul>")),ae.push("</li>"),Q=m(B,Q,de,ae),Q}function d(){return m(S,0,0,E),E.push("</ul>"),E.join("")}var r={heading:function(Q){var de=C.exec(Q);if(de)return{type:"heading",raw:de[0],depth:de[1].length,text:de[2]}},fences:function(Q){var de=this.rules.block.fences.exec(Q);if(de){var ae=de[0],Ee=O(ae,de[3]||""),me=de[2]?de[2].trim():de[2];if(["latex","katex","math"].indexOf(me)>=0){var ve=c(),ge=Ee;Ee=ve,l[ve]={type:"block",expression:ge}}return{type:"code",raw:ae,lang:me,text:Ee}}}},i=/(?:\${2})([^\n`]+?)(?:\${2})/gi,o=0,c=function(){return"__special_katext_id_".concat(o++,"__")},l={};function s(){return l}function f(){o=0,l={}}function u(B){return B=B.replace(i,function(Q,de){var ae=c();return l[ae]={type:"inline",expression:de},ae}),B}var a=x.listitem;x.listitem=function(B){return a(u(B))};var n=x.paragraph;x.paragraph=function(B){return n(u(B))};var t=x.tablecell;x.tablecell=function(B,Q){return t(u(B),Q)},x.code=function(B,Q,de){var ae=(Q||"").match(/\S*/)[0];return ae?["latex","katex","math"].indexOf(ae)>=0?"<p class='editormd-tex'>".concat(B,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(Q,'">').concat(de?B:Object(A.escape)(B,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(de?B:Object(A.escape)(B,!0))+"</code></pre>"},x.heading=function(B,Q,de){var ae=this.options.headerPrefix+de.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return S.push({anchor:ae,level:Q,text:B}),"<h"+Q+' id="'+ae+'">'+B+"</h"+Q+">"},w.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),w.a.use({tokenizer:r,renderer:x});var e=w.a,h=N("SJMd"),v=N("ulZh"),_=N.n(v),R=N("m3rI"),D=N("Oy/b"),I=N("p5ED"),j=/<pre[^>]*>/g;function z(B){var Q=document.createElement("div");return Q.innerHTML=B,Q.childNodes.length===0?"":Q.childNodes[0].nodeValue}var H=ke.a=function(B){var Q=B.value,de=Q===void 0?"":Q,ae=B.className,Ee=B.showTextOnly,me=B.showLines,ve=B.style,ge=ve===void 0?{}:ve,be=B.stylesPrev,oe=be===void 0?{}:be,te=String(de),Le=Object(T.useState)(""),$e=Object(L.a)(Le,2),ze=$e[0],Me=$e[1],Ue=Object(T.useMemo)(function(){try{var We=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Fe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ce=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;te=te.replace(We,"("+R.a.API_SERVER+"/api/attachments/").replace(Fe,'"'+R.a.API_SERVER+"/api/attachments/").replace(Ce,'"'+R.a.API_SERVER+"/files/uploads/").replace(/\r\n/g,`
|
|
`),te=te.replace(new RegExp("(?<!\\n)\\n(?!\\n)","g"),`
|
|
`)}catch(Qe){}var Oe=e(te),Je=s();if(te.match(/\[TOC\]/)&&(Oe=Oe.replace("<p>[TOC]</p>",d()),b()),Oe=Oe.replace(/(__special_katext_id_\d+__)/g,function(Qe,Ge){var tt=Je[Ge],Ze=tt.type,se=tt.expression;return Object(D.renderToString)(z(se)||"",{displayMode:Ze==="block",throwOnError:!1,output:"html"})}),Oe=Oe.replace(/▁/g,"\u2581\u2581\u2581"),f(),Ee){var Ye=document.createElement("div");return Ye.innerHTML=Oe,Ye.innerText}return setTimeout(function(){return Ke()},500),Oe},[te]),Pe=Object(T.useRef)();g.WebkitLineClamp=me,me&&(ge=Object(q.a)(Object(q.a)({},ge),g));function we(We){var Fe=We.target;if(Fe.tagName.toUpperCase()==="A"){var Ce=Fe.getAttribute("href");if(Ce.indexOf("office")>-1)We.preventDefault(),Me(Ce);else if(Ce.startsWith("#")){We.preventDefault();var Oe=document.getElementById(Ce.replace("#",""));Oe&&Oe.scrollIntoView(!0)}}}var Ke=function(){var Fe,Ce=(Fe=Pe.current)===null||Fe===void 0?void 0:Fe.querySelectorAll("video");Ce==null||Ce.forEach(function(Oe){if(Oe.oncontextmenu=function(){return!1},Oe.src.indexOf(".m3u8")>-1&&!Oe.canPlayType("application/vnd.apple.mpegurl")){if(_.a.isSupported()){var Je=new _.a;Je.loadSource(Oe.src),Je.attachMedia(Oe)}}})};return Object(T.useEffect)(function(){if(Pe.current&&Ue&&(Ue.match(j)&&window.PR.prettyPrint()),Pe.current)return Pe.current.addEventListener("click",we),function(){Pe.current.removeEventListener("click",we),f(),b()}},[Ue,Pe.current,we]),P.a.createElement(P.a.Fragment,null,P.a.createElement("div",{ref:Pe,style:Object(q.a)({},ge),className:"".concat(ae||""," markdown-body "),dangerouslySetInnerHTML:{__html:Ue}}),P.a.createElement(I.a,{close:!0,data:ze,type:ze!=null&&ze.length?"office":"",style:Object(q.a)({},oe),onClose:function(){return Me("")}}))}},BJfS:function(rt,ke){var N=function(q){return q.replace(/[A-Z]/g,function(L){return"-"+L.toLowerCase()}).toLowerCase()};rt.exports=N},BU3w:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return y});var q=N("MNnm"),L="rc-util-key";function T(w){if(w.attachTo)return w.attachTo;var A=document.querySelector("head");return A||document.body}function P(w){var A,O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(q.a)())return null;var S=document.createElement("style");if((A=O.csp)===null||A===void 0?void 0:A.nonce){var E;S.nonce=(E=O.csp)===null||E===void 0?void 0:E.nonce}S.innerHTML=w;var x=T(O),C=x.firstChild;return O.prepend&&x.prepend?x.prepend(S):O.prepend&&C?x.insertBefore(S,C):x.appendChild(S),S}var p=new Map;function y(w,A){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=T(O);if(!p.has(S)){var E=P("",O),x=E.parentNode;p.set(S,x),x.removeChild(E)}var C=Array.from(p.get(S).children).find(function(r){return r.tagName==="STYLE"&&r[L]===A});if(C){var b,g;if(((b=O.csp)===null||b===void 0?void 0:b.nonce)&&C.nonce!==((g=O.csp)===null||g===void 0?void 0:g.nonce)){var m;C.nonce=(m=O.csp)===null||m===void 0?void 0:m.nonce}return C.innerHTML!==w&&(C.innerHTML=w),C}var d=P(w,O);return d[L]=A,d}},DlQD:function(rt,ke,N){(function(q,L){rt.exports=L()})(this,function(){"use strict";function q(ee,X){for(var $=0;$<X.length;$++){var U=X[$];U.enumerable=U.enumerable||!1,U.configurable=!0,"value"in U&&(U.writable=!0),Object.defineProperty(ee,U.key,U)}}function L(ee,X,$){return X&&q(ee.prototype,X),$&&q(ee,$),ee}function T(ee,X){if(!ee)return;if(typeof ee=="string")return P(ee,X);var $=Object.prototype.toString.call(ee).slice(8,-1);if($==="Object"&&ee.constructor&&($=ee.constructor.name),$==="Map"||$==="Set")return Array.from(ee);if($==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($))return P(ee,X)}function P(ee,X){(X==null||X>ee.length)&&(X=ee.length);for(var $=0,U=new Array(X);$<X;$++)U[$]=ee[$];return U}function p(ee,X){var $;if(typeof Symbol=="undefined"||ee[Symbol.iterator]==null){if(Array.isArray(ee)||($=T(ee))||X&&ee&&typeof ee.length=="number"){$&&(ee=$);var U=0;return function(){return U>=ee.length?{done:!0}:{done:!1,value:ee[U++]}}}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 $=ee[Symbol.iterator](),$.next.bind($)}function y(ee,X){return X={exports:{}},ee(X,X.exports),X.exports}var w=y(function(ee){function X(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function $(U){ee.exports.defaults=U}ee.exports={defaults:X(),getDefaults:X,changeDefaults:$}}),A=w.defaults,O=w.getDefaults,S=w.changeDefaults,E=/[&<>"']/,x=/[&<>"']/g,C=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,g={"&":"&","<":"<",">":">",'"':""","'":"'"},m=function(X){return g[X]};function d(ee,X){if(X){if(E.test(ee))return ee.replace(x,m)}else if(C.test(ee))return ee.replace(b,m);return ee}var r=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function i(ee){return ee.replace(r,function(X,$){return $=$.toLowerCase(),$==="colon"?":":$.charAt(0)==="#"?$.charAt(1)==="x"?String.fromCharCode(parseInt($.substring(2),16)):String.fromCharCode(+$.substring(1)):""})}var o=/(^|[^\[])\^/g;function c(ee,X){ee=ee.source||ee,X=X||"";var $={replace:function(F,K){return K=K.source||K,K=K.replace(o,"$1"),ee=ee.replace(F,K),$},getRegex:function(){return new RegExp(ee,X)}};return $}var l=/[^\w:]/g,s=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(ee,X,$){if(ee){var U;try{U=decodeURIComponent(i($)).replace(l,"").toLowerCase()}catch(F){return null}if(U.indexOf("javascript:")===0||U.indexOf("vbscript:")===0||U.indexOf("data:")===0)return null}X&&!s.test($)&&($=e(X,$));try{$=encodeURI($).replace(/%25/g,"%")}catch(F){return null}return $}var u={},a=/^[^:]+:\/*[^/]*$/,n=/^([^:]+:)[\s\S]*$/,t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(ee,X){u[" "+ee]||(a.test(ee)?u[" "+ee]=ee+"/":u[" "+ee]=R(ee,"/",!0)),ee=u[" "+ee];var $=ee.indexOf(":")===-1;return X.substring(0,2)==="//"?$?X:ee.replace(n,"$1")+X:X.charAt(0)==="/"?$?X:ee.replace(t,"$1")+X:ee+X}var h={exec:function(){}};function v(ee){for(var X=1,$,U;X<arguments.length;X++){$=arguments[X];for(U in $)Object.prototype.hasOwnProperty.call($,U)&&(ee[U]=$[U])}return ee}function _(ee,X){var $=ee.replace(/\|/g,function(K,G,ne){for(var ce=!1,Re=G;--Re>=0&&ne[Re]==="\\";)ce=!ce;return ce?"|":" |"}),U=$.split(/ \|/),F=0;if(U.length>X)U.splice(X);else for(;U.length<X;)U.push("");for(;F<U.length;F++)U[F]=U[F].trim().replace(/\\\|/g,"|");return U}function R(ee,X,$){var U=ee.length;if(U===0)return"";for(var F=0;F<U;){var K=ee.charAt(U-F-1);if(K===X&&!$)F++;else if(K!==X&&$)F++;else break}return ee.substr(0,U-F)}function D(ee,X){if(ee.indexOf(X[1])===-1)return-1;for(var $=ee.length,U=0,F=0;F<$;F++)if(ee[F]==="\\")F++;else if(ee[F]===X[0])U++;else if(ee[F]===X[1]&&(U--,U<0))return F;return-1}function I(ee){ee&&ee.sanitize&&!ee.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var j={escape:d,unescape:i,edit:c,cleanUrl:f,resolveUrl:e,noopTest:h,merge:v,splitCells:_,rtrim:R,findClosingBracket:D,checkSanitizeDeprecation:I},z=w.defaults,H=j.rtrim,B=j.splitCells,Q=j.escape,de=j.findClosingBracket;function ae(ee,X,$){var U=X.href,F=X.title?Q(X.title):null,K=ee[1].replace(/\\([\[\]])/g,"$1");return ee[0].charAt(0)!=="!"?{type:"link",raw:$,href:U,title:F,text:K}:{type:"image",raw:$,href:U,title:F,text:Q(K)}}function Ee(ee,X){var $=ee.match(/^(\s+)(?:```)/);if($===null)return X;var U=$[1];return X.split(`
|
|
`).map(function(F){var K=F.match(/^\s+/);if(K===null)return F;var G=K[0];return G.length>=U.length?F.slice(U.length):F}).join(`
|
|
`)}var me=function(){function ee($){this.options=$||z}var X=ee.prototype;return X.space=function(U){var F=this.rules.block.newline.exec(U);if(F)return F[0].length>1?{type:"space",raw:F[0]}:{raw:`
|
|
`}},X.code=function(U,F){var K=this.rules.block.code.exec(U);if(K){var G=F[F.length-1];if(G&&G.type==="paragraph")return{raw:K[0],text:K[0].trimRight()};var ne=K[0].replace(/^ {4}/gm,"");return{type:"code",raw:K[0],codeBlockStyle:"indented",text:this.options.pedantic?ne:H(ne,`
|
|
`)}}},X.fences=function(U){var F=this.rules.block.fences.exec(U);if(F){var K=F[0],G=Ee(K,F[3]||"");return{type:"code",raw:K,lang:F[2]?F[2].trim():F[2],text:G}}},X.heading=function(U){var F=this.rules.block.heading.exec(U);if(F)return{type:"heading",raw:F[0],depth:F[1].length,text:F[2]}},X.nptable=function(U){var F=this.rules.block.nptable.exec(U);if(F){var K={type:"table",header:B(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
|
|
`):[],raw:F[0]};if(K.header.length===K.align.length){var G=K.align.length,ne;for(ne=0;ne<G;ne++)/^ *-+: *$/.test(K.align[ne])?K.align[ne]="right":/^ *:-+: *$/.test(K.align[ne])?K.align[ne]="center":/^ *:-+ *$/.test(K.align[ne])?K.align[ne]="left":K.align[ne]=null;for(G=K.cells.length,ne=0;ne<G;ne++)K.cells[ne]=B(K.cells[ne],K.header.length);return K}}},X.hr=function(U){var F=this.rules.block.hr.exec(U);if(F)return{type:"hr",raw:F[0]}},X.blockquote=function(U){var F=this.rules.block.blockquote.exec(U);if(F){var K=F[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:F[0],text:K}}},X.list=function(U){var F=this.rules.block.list.exec(U);if(F){for(var K=F[0],G=F[2],ne=G.length>1,ce=G[G.length-1]===")",Re={type:"list",raw:K,ordered:ne,start:ne?+G.slice(0,-1):"",loose:!1,items:[]},Ve=F[0].match(this.rules.block.item),qe=!1,He,gt,ct,et,_t,bt,ht,wt=Ve.length,it=0;it<wt;it++)He=Ve[it],K=He,gt=He.length,He=He.replace(/^ *([*+-]|\d+[.)]) */,""),~He.indexOf(`
|
|
`)&&(gt-=He.length,He=this.options.pedantic?He.replace(/^ {1,4}/gm,""):He.replace(new RegExp("^ {1,"+gt+"}","gm"),"")),it!==wt-1&&(ct=this.rules.block.bullet.exec(Ve[it+1])[0],(ne?ct.length===1||!ce&&ct[ct.length-1]===")":ct.length>1||this.options.smartLists&&ct!==G)&&(et=Ve.slice(it+1).join(`
|
|
`),Re.raw=Re.raw.substring(0,Re.raw.length-et.length),it=wt-1)),_t=qe||/\n\n(?!\s*$)/.test(He),it!==wt-1&&(qe=He.charAt(He.length-1)===`
|
|
`,_t||(_t=qe)),_t&&(Re.loose=!0),bt=/^\[[ xX]\] /.test(He),ht=void 0,bt&&(ht=He[1]!==" ",He=He.replace(/^\[[ xX]\] +/,"")),Re.items.push({type:"list_item",raw:K,task:bt,checked:ht,loose:_t,text:He});return Re}},X.html=function(U){var F=this.rules.block.html.exec(U);if(F)return{type:this.options.sanitize?"paragraph":"html",raw:F[0],pre:!this.options.sanitizer&&(F[1]==="pre"||F[1]==="script"||F[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(F[0]):Q(F[0]):F[0]}},X.def=function(U){var F=this.rules.block.def.exec(U);if(F){F[3]&&(F[3]=F[3].substring(1,F[3].length-1));var K=F[1].toLowerCase().replace(/\s+/g," ");return{tag:K,raw:F[0],href:F[2],title:F[3]}}},X.table=function(U){var F=this.rules.block.table.exec(U);if(F){var K={type:"table",header:B(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
|
|
`):[]};if(K.header.length===K.align.length){K.raw=F[0];var G=K.align.length,ne;for(ne=0;ne<G;ne++)/^ *-+: *$/.test(K.align[ne])?K.align[ne]="right":/^ *:-+: *$/.test(K.align[ne])?K.align[ne]="center":/^ *:-+ *$/.test(K.align[ne])?K.align[ne]="left":K.align[ne]=null;for(G=K.cells.length,ne=0;ne<G;ne++)K.cells[ne]=B(K.cells[ne].replace(/^ *\| *| *\| *$/g,""),K.header.length);return K}}},X.lheading=function(U){var F=this.rules.block.lheading.exec(U);if(F)return{type:"heading",raw:F[0],depth:F[2].charAt(0)==="="?1:2,text:F[1]}},X.paragraph=function(U){var F=this.rules.block.paragraph.exec(U);if(F)return{type:"paragraph",raw:F[0],text:F[1].charAt(F[1].length-1)===`
|
|
`?F[1].slice(0,-1):F[1]}},X.text=function(U,F){var K=this.rules.block.text.exec(U);if(K){var G=F[F.length-1];return G&&G.type==="text"?{raw:K[0],text:K[0]}:{type:"text",raw:K[0],text:K[0]}}},X.escape=function(U){var F=this.rules.inline.escape.exec(U);if(F)return{type:"escape",raw:F[0],text:Q(F[1])}},X.tag=function(U,F,K){var G=this.rules.inline.tag.exec(U);if(G)return!F&&/^<a /i.test(G[0])?F=!0:F&&/^<\/a>/i.test(G[0])&&(F=!1),!K&&/^<(pre|code|kbd|script)(\s|>)/i.test(G[0])?K=!0:K&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(G[0])&&(K=!1),{type:this.options.sanitize?"text":"html",raw:G[0],inLink:F,inRawBlock:K,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(G[0]):Q(G[0]):G[0]}},X.link=function(U){var F=this.rules.inline.link.exec(U);if(F){var K=de(F[2],"()");if(K>-1){var G=F[0].indexOf("!")===0?5:4,ne=G+F[1].length+K;F[2]=F[2].substring(0,K),F[0]=F[0].substring(0,ne).trim(),F[3]=""}var ce=F[2],Re="";if(this.options.pedantic){var Ve=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ce);Ve?(ce=Ve[1],Re=Ve[3]):Re=""}else Re=F[3]?F[3].slice(1,-1):"";ce=ce.trim().replace(/^<([\s\S]*)>$/,"$1");var qe=ae(F,{href:ce&&ce.replace(this.rules.inline._escapes,"$1"),title:Re&&Re.replace(this.rules.inline._escapes,"$1")},F[0]);return qe}},X.reflink=function(U,F){var K;if((K=this.rules.inline.reflink.exec(U))||(K=this.rules.inline.nolink.exec(U))){var G=(K[2]||K[1]).replace(/\s+/g," ");if(G=F[G.toLowerCase()],!G||!G.href){var ne=K[0].charAt(0);return{type:"text",raw:ne,text:ne}}var ce=ae(K,G,K[0]);return ce}},X.strong=function(U,F,K){K===void 0&&(K="");var G=this.rules.inline.strong.start.exec(U);if(G&&(!G[1]||G[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){F=F.slice(-1*U.length);var ne=G[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;ne.lastIndex=0;for(var ce;(G=ne.exec(F))!=null;)if(ce=this.rules.inline.strong.middle.exec(F.slice(0,G.index+3)),ce)return{type:"strong",raw:U.slice(0,ce[0].length),text:U.slice(2,ce[0].length-2)}}},X.em=function(U,F,K){K===void 0&&(K="");var G=this.rules.inline.em.start.exec(U);if(G&&(!G[1]||G[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){F=F.slice(-1*U.length);var ne=G[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;ne.lastIndex=0;for(var ce;(G=ne.exec(F))!=null;)if(ce=this.rules.inline.em.middle.exec(F.slice(0,G.index+2)),ce)return{type:"em",raw:U.slice(0,ce[0].length),text:U.slice(1,ce[0].length-1)}}},X.codespan=function(U){var F=this.rules.inline.code.exec(U);if(F){var K=F[2].replace(/\n/g," "),G=/[^ ]/.test(K),ne=K.startsWith(" ")&&K.endsWith(" ");return G&&ne&&(K=K.substring(1,K.length-1)),K=Q(K,!0),{type:"codespan",raw:F[0],text:K}}},X.br=function(U){var F=this.rules.inline.br.exec(U);if(F)return{type:"br",raw:F[0]}},X.del=function(U){var F=this.rules.inline.del.exec(U);if(F)return{type:"del",raw:F[0],text:F[1]}},X.autolink=function(U,F){var K=this.rules.inline.autolink.exec(U);if(K){var G,ne;return K[2]==="@"?(G=Q(this.options.mangle?F(K[1]):K[1]),ne="mailto:"+G):(G=Q(K[1]),ne=G),{type:"link",raw:K[0],text:G,href:ne,tokens:[{type:"text",raw:G,text:G}]}}},X.url=function(U,F){var K;if(K=this.rules.inline.url.exec(U)){var G,ne;if(K[2]==="@")G=Q(this.options.mangle?F(K[0]):K[0]),ne="mailto:"+G;else{var ce;do ce=K[0],K[0]=this.rules.inline._backpedal.exec(K[0])[0];while(ce!==K[0]);G=Q(K[0]),K[1]==="www."?ne="http://"+G:ne=G}return{type:"link",raw:K[0],text:G,href:ne,tokens:[{type:"text",raw:G,text:G}]}}},X.inlineText=function(U,F,K){var G=this.rules.inline.text.exec(U);if(G){var ne;return F?ne=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(G[0]):Q(G[0]):G[0]:ne=Q(this.options.smartypants?K(G[0]):G[0]),{type:"text",raw:G[0],text:ne}}},ee}(),ve=j.noopTest,ge=j.edit,be=j.merge,oe={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:ve,table:ve,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};oe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,oe.def=ge(oe.def).replace("label",oe._label).replace("title",oe._title).getRegex(),oe.bullet=/(?:[*+-]|\d{1,9}[.)])/,oe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,oe.item=ge(oe.item,"gm").replace(/bull/g,oe.bullet).getRegex(),oe.list=ge(oe.list).replace(/bull/g,oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+oe.def.source+")").getRegex(),oe._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",oe._comment=/<!--(?!-?>)[\s\S]*?-->/,oe.html=ge(oe.html,"i").replace("comment",oe._comment).replace("tag",oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),oe.paragraph=ge(oe._paragraph).replace("hr",oe.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",oe._tag).getRegex(),oe.blockquote=ge(oe.blockquote).replace("paragraph",oe.paragraph).getRegex(),oe.normal=be({},oe),oe.gfm=be({},oe.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*|$)"}),oe.gfm.nptable=ge(oe.gfm.nptable).replace("hr",oe.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",oe._tag).getRegex(),oe.gfm.table=ge(oe.gfm.table).replace("hr",oe.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",oe._tag).getRegex(),oe.pedantic=be({},oe.normal,{html:ge(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",oe._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:ve,paragraph:ge(oe.normal._paragraph).replace("hr",oe.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ve,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:ve,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};te._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",te.punctuation=ge(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex(),te._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",te._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",te.em.start=ge(te.em.start).replace(/punctuation/g,te._punctuation).getRegex(),te.em.middle=ge(te.em.middle).replace(/punctuation/g,te._punctuation).replace(/overlapSkip/g,te._overlapSkip).getRegex(),te.em.endAst=ge(te.em.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.em.endUnd=ge(te.em.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.start=ge(te.strong.start).replace(/punctuation/g,te._punctuation).getRegex(),te.strong.middle=ge(te.strong.middle).replace(/punctuation/g,te._punctuation).replace(/blockSkip/g,te._blockSkip).getRegex(),te.strong.endAst=ge(te.strong.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.endUnd=ge(te.strong.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.blockSkip=ge(te._blockSkip,"g").getRegex(),te.overlapSkip=ge(te._overlapSkip,"g").getRegex(),te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,te._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])?)+(?![-_])/,te.autolink=ge(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex(),te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,te.tag=ge(te.tag).replace("comment",oe._comment).replace("attribute",te._attribute).getRegex(),te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,te._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,te.link=ge(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex(),te.reflink=ge(te.reflink).replace("label",te._label).getRegex(),te.reflinkSearch=ge(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex(),te.normal=be({},te),te.pedantic=be({},te.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:ge(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:ge(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()}),te.gfm=be({},te.normal,{escape:ge(te.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),te.gfm.url=ge(te.gfm.url,"i").replace("email",te.gfm._extended_email).getRegex(),te.breaks=be({},te.gfm,{br:ge(te.br).replace("{2,}","*").getRegex(),text:ge(te.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Le={block:oe,inline:te},$e=w.defaults,ze=Le.block,Me=Le.inline;function Ue(ee){return ee.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Pe(ee){var X="",$,U,F=ee.length;for($=0;$<F;$++)U=ee.charCodeAt($),Math.random()>.5&&(U="x"+U.toString(16)),X+="&#"+U+";";return X}var we=function(){function ee($){this.tokens=[],this.tokens.links=Object.create(null),this.options=$||$e,this.options.tokenizer=this.options.tokenizer||new me,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var U={block:ze.normal,inline:Me.normal};this.options.pedantic?(U.block=ze.pedantic,U.inline=Me.pedantic):this.options.gfm&&(U.block=ze.gfm,this.options.breaks?U.inline=Me.breaks:U.inline=Me.gfm),this.tokenizer.rules=U}ee.lex=function(U,F){var K=new ee(F);return K.lex(U)};var X=ee.prototype;return X.lex=function(U){return U=U.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(U,this.tokens,!0),this.inline(this.tokens),this.tokens},X.blockTokens=function(U,F,K){F===void 0&&(F=[]),K===void 0&&(K=!0),U=U.replace(/^ +$/gm,"");for(var G,ne,ce,Re;U;){if(G=this.tokenizer.space(U)){U=U.substring(G.raw.length),G.type&&F.push(G);continue}if(G=this.tokenizer.code(U,F)){U=U.substring(G.raw.length),G.type?F.push(G):(Re=F[F.length-1],Re.raw+=`
|
|
`+G.raw,Re.text+=`
|
|
`+G.text);continue}if(G=this.tokenizer.fences(U)){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.heading(U)){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.nptable(U)){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.hr(U)){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.blockquote(U)){U=U.substring(G.raw.length),G.tokens=this.blockTokens(G.text,[],K),F.push(G);continue}if(G=this.tokenizer.list(U)){for(U=U.substring(G.raw.length),ce=G.items.length,ne=0;ne<ce;ne++)G.items[ne].tokens=this.blockTokens(G.items[ne].text,[],!1);F.push(G);continue}if(G=this.tokenizer.html(U)){U=U.substring(G.raw.length),F.push(G);continue}if(K&&(G=this.tokenizer.def(U))){U=U.substring(G.raw.length),this.tokens.links[G.tag]||(this.tokens.links[G.tag]={href:G.href,title:G.title});continue}if(G=this.tokenizer.table(U)){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.lheading(U)){U=U.substring(G.raw.length),F.push(G);continue}if(K&&(G=this.tokenizer.paragraph(U))){U=U.substring(G.raw.length),F.push(G);continue}if(G=this.tokenizer.text(U,F)){U=U.substring(G.raw.length),G.type?F.push(G):(Re=F[F.length-1],Re.raw+=`
|
|
`+G.raw,Re.text+=`
|
|
`+G.text);continue}if(U){var Ve="Infinite loop on byte: "+U.charCodeAt(0);if(this.options.silent){console.error(Ve);break}else throw new Error(Ve)}}return F},X.inline=function(U){var F,K,G,ne,ce,Re,Ve=U.length;for(F=0;F<Ve;F++){Re=U[F];switch(Re.type){case"paragraph":case"text":case"heading":{Re.tokens=[],this.inlineTokens(Re.text,Re.tokens);break}case"table":{for(Re.tokens={header:[],cells:[]},ne=Re.header.length,K=0;K<ne;K++)Re.tokens.header[K]=[],this.inlineTokens(Re.header[K],Re.tokens.header[K]);for(ne=Re.cells.length,K=0;K<ne;K++)for(ce=Re.cells[K],Re.tokens.cells[K]=[],G=0;G<ce.length;G++)Re.tokens.cells[K][G]=[],this.inlineTokens(ce[G],Re.tokens.cells[K][G]);break}case"blockquote":{this.inline(Re.tokens);break}case"list":{for(ne=Re.items.length,K=0;K<ne;K++)this.inline(Re.items[K].tokens);break}}}return U},X.inlineTokens=function(U,F,K,G,ne){F===void 0&&(F=[]),K===void 0&&(K=!1),G===void 0&&(G=!1),ne===void 0&&(ne="");var ce,Re=U,Ve;if(this.tokens.links){var qe=Object.keys(this.tokens.links);if(qe.length>0)for(;(Ve=this.tokenizer.rules.inline.reflinkSearch.exec(Re))!=null;)qe.includes(Ve[0].slice(Ve[0].lastIndexOf("[")+1,-1))&&(Re=Re.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Re.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ve=this.tokenizer.rules.inline.blockSkip.exec(Re))!=null;)Re=Re.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Re.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;U;){if(ce=this.tokenizer.escape(U)){U=U.substring(ce.raw.length),F.push(ce);continue}if(ce=this.tokenizer.tag(U,K,G)){U=U.substring(ce.raw.length),K=ce.inLink,G=ce.inRawBlock,F.push(ce);continue}if(ce=this.tokenizer.link(U)){U=U.substring(ce.raw.length),ce.type==="link"&&(ce.tokens=this.inlineTokens(ce.text,[],!0,G)),F.push(ce);continue}if(ce=this.tokenizer.reflink(U,this.tokens.links)){U=U.substring(ce.raw.length),ce.type==="link"&&(ce.tokens=this.inlineTokens(ce.text,[],!0,G)),F.push(ce);continue}if(ce=this.tokenizer.strong(U,Re,ne)){U=U.substring(ce.raw.length),ce.tokens=this.inlineTokens(ce.text,[],K,G),F.push(ce);continue}if(ce=this.tokenizer.em(U,Re,ne)){U=U.substring(ce.raw.length),ce.tokens=this.inlineTokens(ce.text,[],K,G),F.push(ce);continue}if(ce=this.tokenizer.codespan(U)){U=U.substring(ce.raw.length),F.push(ce);continue}if(ce=this.tokenizer.br(U)){U=U.substring(ce.raw.length),F.push(ce);continue}if(ce=this.tokenizer.del(U)){U=U.substring(ce.raw.length),ce.tokens=this.inlineTokens(ce.text,[],K,G),F.push(ce);continue}if(ce=this.tokenizer.autolink(U,Pe)){U=U.substring(ce.raw.length),F.push(ce);continue}if(!K&&(ce=this.tokenizer.url(U,Pe))){U=U.substring(ce.raw.length),F.push(ce);continue}if(ce=this.tokenizer.inlineText(U,G,Ue)){U=U.substring(ce.raw.length),ne=ce.raw.slice(-1),F.push(ce);continue}if(U){var He="Infinite loop on byte: "+U.charCodeAt(0);if(this.options.silent){console.error(He);break}else throw new Error(He)}}return F},L(ee,null,[{key:"rules",get:function(){return{block:ze,inline:Me}}}]),ee}(),Ke=w.defaults,We=j.cleanUrl,Fe=j.escape,Ce=function(){function ee($){this.options=$||Ke}var X=ee.prototype;return X.code=function(U,F,K){var G=(F||"").match(/\S*/)[0];if(this.options.highlight){var ne=this.options.highlight(U,G);ne!=null&&ne!==U&&(K=!0,U=ne)}return G?'<pre><code class="'+this.options.langPrefix+Fe(G,!0)+'">'+(K?U:Fe(U,!0))+`</code></pre>
|
|
`:"<pre><code>"+(K?U:Fe(U,!0))+`</code></pre>
|
|
`},X.blockquote=function(U){return`<blockquote>
|
|
`+U+`</blockquote>
|
|
`},X.html=function(U){return U},X.heading=function(U,F,K,G){return this.options.headerIds?"<h"+F+' id="'+this.options.headerPrefix+G.slug(K)+'">'+U+"</h"+F+`>
|
|
`:"<h"+F+">"+U+"</h"+F+`>
|
|
`},X.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},X.list=function(U,F,K){var G=F?"ol":"ul",ne=F&&K!==1?' start="'+K+'"':"";return"<"+G+ne+`>
|
|
`+U+"</"+G+`>
|
|
`},X.listitem=function(U){return"<li>"+U+`</li>
|
|
`},X.checkbox=function(U){return"<input "+(U?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},X.paragraph=function(U){return"<p>"+U+`</p>
|
|
`},X.table=function(U,F){return F&&(F="<tbody>"+F+"</tbody>"),`<table>
|
|
<thead>
|
|
`+U+`</thead>
|
|
`+F+`</table>
|
|
`},X.tablerow=function(U){return`<tr>
|
|
`+U+`</tr>
|
|
`},X.tablecell=function(U,F){var K=F.header?"th":"td",G=F.align?"<"+K+' align="'+F.align+'">':"<"+K+">";return G+U+"</"+K+`>
|
|
`},X.strong=function(U){return"<strong>"+U+"</strong>"},X.em=function(U){return"<em>"+U+"</em>"},X.codespan=function(U){return"<code>"+U+"</code>"},X.br=function(){return this.options.xhtml?"<br/>":"<br>"},X.del=function(U){return"<del>"+U+"</del>"},X.link=function(U,F,K){if(U=We(this.options.sanitize,this.options.baseUrl,U),U===null)return K;var G='<a href="'+Fe(U)+'"';return F&&(G+=' title="'+F+'"'),G+=">"+K+"</a>",G},X.image=function(U,F,K){if(U=We(this.options.sanitize,this.options.baseUrl,U),U===null)return K;var G='<img src="'+U+'" alt="'+K+'"';return F&&(G+=' title="'+F+'"'),G+=this.options.xhtml?"/>":">",G},X.text=function(U){return U},ee}(),Oe=function(){function ee(){}var X=ee.prototype;return X.strong=function(U){return U},X.em=function(U){return U},X.codespan=function(U){return U},X.del=function(U){return U},X.html=function(U){return U},X.text=function(U){return U},X.link=function(U,F,K){return""+K},X.image=function(U,F,K){return""+K},X.br=function(){return""},ee}(),Je=function(){function ee(){this.seen={}}var X=ee.prototype;return X.slug=function(U){var F=U.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(F)){var K=F;do this.seen[K]++,F=K+"-"+this.seen[K];while(this.seen.hasOwnProperty(F))}return this.seen[F]=0,F},ee}(),Ye=w.defaults,Qe=j.unescape,Ge=function(){function ee($){this.options=$||Ye,this.options.renderer=this.options.renderer||new Ce,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Oe,this.slugger=new Je}ee.parse=function(U,F){var K=new ee(F);return K.parse(U)};var X=ee.prototype;return X.parse=function(U,F){F===void 0&&(F=!0);var K="",G,ne,ce,Re,Ve,qe,He,gt,ct,et,_t,bt,ht,wt,it,Rt,St,dt,It=U.length;for(G=0;G<It;G++){et=U[G];switch(et.type){case"space":continue;case"hr":{K+=this.renderer.hr();continue}case"heading":{K+=this.renderer.heading(this.parseInline(et.tokens),et.depth,Qe(this.parseInline(et.tokens,this.textRenderer)),this.slugger);continue}case"code":{K+=this.renderer.code(et.text,et.lang,et.escaped);continue}case"table":{for(gt="",He="",Re=et.header.length,ne=0;ne<Re;ne++)He+=this.renderer.tablecell(this.parseInline(et.tokens.header[ne]),{header:!0,align:et.align[ne]});for(gt+=this.renderer.tablerow(He),ct="",Re=et.cells.length,ne=0;ne<Re;ne++){for(qe=et.tokens.cells[ne],He="",Ve=qe.length,ce=0;ce<Ve;ce++)He+=this.renderer.tablecell(this.parseInline(qe[ce]),{header:!1,align:et.align[ce]});ct+=this.renderer.tablerow(He)}K+=this.renderer.table(gt,ct);continue}case"blockquote":{ct=this.parse(et.tokens),K+=this.renderer.blockquote(ct);continue}case"list":{for(_t=et.ordered,bt=et.start,ht=et.loose,Re=et.items.length,ct="",ne=0;ne<Re;ne++)it=et.items[ne],Rt=it.checked,St=it.task,wt="",it.task&&(dt=this.renderer.checkbox(Rt),ht?it.tokens.length>0&&it.tokens[0].type==="text"?(it.tokens[0].text=dt+" "+it.tokens[0].text,it.tokens[0].tokens&&it.tokens[0].tokens.length>0&&it.tokens[0].tokens[0].type==="text"&&(it.tokens[0].tokens[0].text=dt+" "+it.tokens[0].tokens[0].text)):it.tokens.unshift({type:"text",text:dt}):wt+=dt),wt+=this.parse(it.tokens,ht),ct+=this.renderer.listitem(wt,St,Rt);K+=this.renderer.list(ct,_t,bt);continue}case"html":{K+=this.renderer.html(et.text);continue}case"paragraph":{K+=this.renderer.paragraph(this.parseInline(et.tokens));continue}case"text":{for(ct=et.tokens?this.parseInline(et.tokens):et.text;G+1<It&&U[G+1].type==="text";)et=U[++G],ct+=`
|
|
`+(et.tokens?this.parseInline(et.tokens):et.text);K+=F?this.renderer.paragraph(ct):ct;continue}default:{var Xt='Token with "'+et.type+'" type was not found.';if(this.options.silent){console.error(Xt);return}else throw new Error(Xt)}}}return K},X.parseInline=function(U,F){F=F||this.renderer;var K="",G,ne,ce=U.length;for(G=0;G<ce;G++){ne=U[G];switch(ne.type){case"escape":{K+=F.text(ne.text);break}case"html":{K+=F.html(ne.text);break}case"link":{K+=F.link(ne.href,ne.title,this.parseInline(ne.tokens,F));break}case"image":{K+=F.image(ne.href,ne.title,ne.text);break}case"strong":{K+=F.strong(this.parseInline(ne.tokens,F));break}case"em":{K+=F.em(this.parseInline(ne.tokens,F));break}case"codespan":{K+=F.codespan(ne.text);break}case"br":{K+=F.br();break}case"del":{K+=F.del(this.parseInline(ne.tokens,F));break}case"text":{K+=F.text(ne.text);break}default:{var Re='Token with "'+ne.type+'" type was not found.';if(this.options.silent){console.error(Re);return}else throw new Error(Re)}}}return K},ee}(),tt=j.merge,Ze=j.checkSanitizeDeprecation,se=j.escape,fe=w.getDefaults,xe=w.changeDefaults,De=w.defaults;function pe(ee,X,$){if(typeof ee=="undefined"||ee===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ee!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ee)+", string expected");if(typeof X=="function"&&($=X,X=null),X=tt({},pe.defaults,X||{}),Ze(X),$){var U=X.highlight,F;try{F=we.lex(ee,X)}catch(ce){return $(ce)}var K=function(Re){var Ve;if(!Re)try{Ve=Ge.parse(F,X)}catch(qe){Re=qe}return X.highlight=U,Re?$(Re):$(null,Ve)};if(!U||U.length<3)return K();if(delete X.highlight,!F.length)return K();var G=0;pe.walkTokens(F,function(ce){ce.type==="code"&&(G++,setTimeout(function(){U(ce.text,ce.lang,function(Re,Ve){if(Re)return K(Re);Ve!=null&&Ve!==ce.text&&(ce.text=Ve,ce.escaped=!0),G--,G===0&&K()})},0))}),G===0&&K();return}try{var ne=we.lex(ee,X);return X.walkTokens&&pe.walkTokens(ne,X.walkTokens),Ge.parse(ne,X)}catch(ce){if(ce.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,X.silent)return"<p>An error occurred:</p><pre>"+se(ce.message+"",!0)+"</pre>";throw ce}}pe.options=pe.setOptions=function(ee){return tt(pe.defaults,ee),xe(pe.defaults),pe},pe.getDefaults=fe,pe.defaults=De,pe.use=function(ee){var X=tt({},ee);if(ee.renderer&&function(){var U=pe.defaults.renderer||new Ce,F=function(ne){var ce=U[ne];U[ne]=function(){for(var Re=arguments.length,Ve=new Array(Re),qe=0;qe<Re;qe++)Ve[qe]=arguments[qe];var He=ee.renderer[ne].apply(U,Ve);return He===!1&&(He=ce.apply(U,Ve)),He}};for(var K in ee.renderer)F(K);X.renderer=U}(),ee.tokenizer&&function(){var U=pe.defaults.tokenizer||new me,F=function(ne){var ce=U[ne];U[ne]=function(){for(var Re=arguments.length,Ve=new Array(Re),qe=0;qe<Re;qe++)Ve[qe]=arguments[qe];var He=ee.tokenizer[ne].apply(U,Ve);return He===!1&&(He=ce.apply(U,Ve)),He}};for(var K in ee.tokenizer)F(K);X.tokenizer=U}(),ee.walkTokens){var $=pe.defaults.walkTokens;X.walkTokens=function(U){ee.walkTokens(U),$&&$(U)}}pe.setOptions(X)},pe.walkTokens=function(ee,X){for(var $=p(ee),U;!(U=$()).done;){var F=U.value;X(F);switch(F.type){case"table":{for(var K=p(F.tokens.header),G;!(G=K()).done;){var ne=G.value;pe.walkTokens(ne,X)}for(var ce=p(F.tokens.cells),Re;!(Re=ce()).done;)for(var Ve=Re.value,qe=p(Ve),He;!(He=qe()).done;){var gt=He.value;pe.walkTokens(gt,X)}break}case"list":{pe.walkTokens(F.items,X);break}default:F.tokens&&pe.walkTokens(F.tokens,X)}}},pe.Parser=Ge,pe.parser=Ge.parse,pe.Renderer=Ce,pe.TextRenderer=Oe,pe.Lexer=we,pe.lexer=we.lex,pe.Tokenizer=me,pe.Slugger=Je,pe.parse=pe;var _e=pe;return _e})},IBYe:function(rt,ke,N){"use strict";function q(L){return null}ke.a=q},LdHM:function(rt,ke,N){"use strict";N.d(ke,"b",function(){return o}),N.d(ke,"a",function(){return l});var q=N("1OyB"),L=N("vuIU"),T=N("Ji7U"),P=N("LK+K"),p=N("q1tI"),y=N("rePB"),w=N("Ff2n"),A=N("ODXe"),O=N("4IlW"),S=N("bX4T"),E=N("YrtM"),x=N("TSYQ"),C=N.n(x),b=N("+nKL"),g=N("8OUc"),m=function(B,Q){var de=B.prefixCls,ae=B.id,Ee=B.flattenOptions,me=B.childrenAsData,ve=B.values,ge=B.searchValue,be=B.multiple,oe=B.defaultActiveFirstOption,te=B.height,Le=B.itemHeight,$e=B.notFoundContent,ze=B.open,Me=B.menuItemSelectedIcon,Ue=B.virtual,Pe=B.onSelect,we=B.onToggleOpen,Ke=B.onActiveValue,We=B.onScroll,Fe=B.onMouseEnter,Ce="".concat(de,"-item"),Oe=Object(E.a)(function(){return Ee},[ze,Ee],function(_e,ee){return ee[0]&&_e[1]!==ee[1]}),Je=p.useRef(null),Ye=function(ee){ee.preventDefault()},Qe=function(ee){Je.current&&Je.current.scrollTo({index:ee})},Ge=function(ee){for(var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,$=Oe.length,U=0;U<$;U+=1){var F=(ee+U*X+$)%$,K=Oe[F],G=K.group,ne=K.data;if(!G&&!ne.disabled)return F}return-1},tt=p.useState(function(){return Ge(0)}),Ze=Object(A.a)(tt,2),se=Ze[0],fe=Ze[1],xe=function(ee){fe(ee);var X=Oe[ee];if(!X){Ke(null,-1);return}Ke(X.data.value,ee)};p.useEffect(function(){xe(oe!==!1?Ge(0):-1)},[Oe.length,ge]),p.useEffect(function(){var _e=setTimeout(function(){if(!be&&ze&&ve.size===1){var ee=Array.from(ve)[0],X=Oe.findIndex(function($){var U=$.data;return U.value===ee});xe(X),Qe(X)}});return function(){return clearTimeout(_e)}},[ze]);var De=function(ee){ee!==void 0&&Pe(ee,{selected:!ve.has(ee)}),be||we(!1)};if(p.useImperativeHandle(Q,function(){return{onKeyDown:function(ee){var X=ee.which;switch(X){case O.a.UP:case O.a.DOWN:{var $=0;if(X===O.a.UP?$=-1:X===O.a.DOWN&&($=1),$!==0){var U=Ge(se+$,$);Qe(U),xe(U)}break}case O.a.ENTER:{var F=Oe[se];F&&!F.data.disabled?De(F.data.value):De(void 0),ze&&ee.preventDefault();break}case O.a.ESC:we(!1)}},onKeyUp:function(){},scrollTo:function(ee){Qe(ee)}}}),Oe.length===0)return p.createElement("div",{role:"listbox",id:"".concat(ae,"_list"),className:"".concat(Ce,"-empty"),onMouseDown:Ye},$e);function pe(_e){var ee=Oe[_e];if(!ee)return null;var X=ee.data||{},$=X.value,U=X.label,F=X.children,K=Object(S.a)(X,!0),G=me?F:U;return ee?p.createElement("div",Object.assign({"aria-label":typeof G=="string"?G:null},K,{key:_e,role:"option",id:"".concat(ae,"_list_").concat(_e),"aria-selected":ve.has($)}),$):null}return p.createElement(p.Fragment,null,p.createElement("div",{role:"listbox",id:"".concat(ae,"_list"),style:{height:0,width:0,overflow:"hidden"}},pe(se-1),pe(se),pe(se+1)),p.createElement(b.a,{itemKey:"key",ref:Je,data:Oe,height:te,itemHeight:Le,fullHeight:!1,onMouseDown:Ye,onScroll:We,virtual:Ue,onMouseEnter:Fe},function(_e,ee){var X,$=_e.group,U=_e.groupOption,F=_e.data,K=F.label,G=F.key;if($)return p.createElement("div",{className:C()(Ce,"".concat(Ce,"-group"))},K!==void 0?K:G);var ne=F.disabled,ce=F.value,Re=F.title,Ve=F.children,qe=F.style,He=F.className,gt=Object(w.a)(F,["disabled","value","title","children","style","className"]),ct=ve.has(ce),et="".concat(Ce,"-option"),_t=C()(Ce,et,He,(X={},Object(y.a)(X,"".concat(et,"-grouped"),U),Object(y.a)(X,"".concat(et,"-active"),se===ee&&!ne),Object(y.a)(X,"".concat(et,"-disabled"),ne),Object(y.a)(X,"".concat(et,"-selected"),ct),X)),bt=me?Ve:K,ht=!Me||typeof Me=="function"||ct;return p.createElement("div",Object.assign({},gt,{"aria-selected":ct,className:_t,title:Re,onMouseMove:function(){if(se===ee||ne)return;xe(ee)},onClick:function(){ne||De(ce)},style:qe}),p.createElement("div",{className:"".concat(et,"-content")},bt||ce),p.isValidElement(Me)||ct,ht&&p.createElement(g.a,{className:"".concat(Ce,"-option-state"),customizeIcon:Me,customizeIconProps:{isSelected:ct}},ct?"\u2713":null))}))},d=p.forwardRef(m);d.displayName="OptionList";var r=d,i=function(){return null};i.isSelectOption=!0;var o=i,c=function(){return null};c.isSelectOptGroup=!0;var l=c,s=N("VTBJ"),f=N("Zm9Q");function u(H){var B=H.key,Q=H.props,de=Q.children,ae=Q.value,Ee=Object(w.a)(Q,["children","value"]);return Object(s.a)({key:B,value:ae!==void 0?ae:B,children:de},Ee)}function a(H){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(f.a)(H).map(function(Q,de){if(!p.isValidElement(Q)||!Q.type)return null;var ae=Q.type.isSelectOptGroup,Ee=Q.key,me=Q.props,ve=me.children,ge=Object(w.a)(me,["children"]);return B||!ae?u(Q):Object(s.a)(Object(s.a)({key:"__RC_SELECT_GRP__".concat(Ee===null?de:Ee,"__"),label:Ee},ge),{},{options:a(ve)})}).filter(function(Q){return Q})}var n=N("2Qr1"),t=N("qNPg"),e=N("U8pU"),h=N("Kwbf"),v=N("WKfj");function _(H){var B=H.mode,Q=H.options,de=H.children,ae=H.backfill,Ee=H.allowClear,me=H.placeholder,ve=H.getInputElement,ge=H.showSearch,be=H.onSearch,oe=H.defaultOpen,te=H.autoFocus,Le=H.labelInValue,$e=H.value,ze=H.inputValue,Me=H.optionLabelProp,Ue=B==="multiple"||B==="tags",Pe=ge!==void 0?ge:Ue||B==="combobox",we=Q||a(de);if(Object(h.a)(B!=="tags"||we.every(function(Ce){return!Ce.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),B==="tags"||B==="combobox"){var Ke=we.some(function(Ce){return Ce.options?Ce.options.some(function(Oe){return typeof("value"in Oe?Oe.value:Oe.key)=="number"}):typeof("value"in Ce?Ce.value:Ce.key)=="number"});Object(h.a)(!Ke,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(h.a)(B!=="combobox"||!Me,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(h.a)(B==="combobox"||!ae,"`backfill` only works with `combobox` mode."),Object(h.a)(B==="combobox"||!ve,"`getInputElement` only work with `combobox` mode."),Object(h.b)(B!=="combobox"||!ve||!Ee||!me,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),be&&!Pe&&B!=="combobox"&&B!=="tags"&&Object(h.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(h.b)(!oe||te,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),$e!=null){var We=Object(v.d)($e);Object(h.a)(!Le||We.every(function(Ce){return Object(e.a)(Ce)==="object"&&("key"in Ce||"value"in Ce)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(h.a)(!Ue||Array.isArray($e),"`value` should be array when `mode` is `multiple` or `tags`")}if(de){var Fe=null;Object(f.a)(de).some(function(Ce){if(!p.isValidElement(Ce)||!Ce.type)return!1;var Oe=Ce.type;if(Oe.isSelectOption)return!1;if(Oe.isSelectOptGroup){var Je=Object(f.a)(Ce.props.children).every(function(Ye){return!p.isValidElement(Ye)||!Ce.type||Ye.type.isSelectOption?!0:(Fe=Ye.type,!1)});return!Je}return Fe=Oe,!0}),Fe&&Object(h.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Fe.displayName||Fe.name||Fe,"`.")),Object(h.a)(ze===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var R=_,D=Object(t.a)({prefixCls:"rc-select",components:{optionList:r},convertChildrenToData:a,flattenOptions:n.d,getLabeledValue:n.e,filterOptions:n.b,isValueDisabled:n.g,findValueOption:n.c,warningProps:R,fillOptionsWithMissingValue:n.a}),I=function(H){Object(T.a)(Q,H);var B=Object(P.a)(Q);function Q(){var de;return Object(q.a)(this,Q),de=B.apply(this,arguments),de.selectRef=p.createRef(),de.focus=function(){de.selectRef.current.focus()},de.blur=function(){de.selectRef.current.blur()},de}return Object(L.a)(Q,[{key:"render",value:function(){return p.createElement(D,Object.assign({ref:this.selectRef},this.props))}}]),Q}(p.Component);I.Option=o,I.OptGroup=l;var j=I,z=ke.c=j},NvD2:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return y});var q=N("Kwbf");function L(w,A){var O=new Set;return w.forEach(function(S){A.has(S)||O.add(S)}),O}function T(w){var A=w||{},O=A.disabled,S=A.disableCheckbox,E=A.checkable;return!!(O||S)||E===!1}function P(w,A,O,S){for(var E=new Set(w),x=new Set,C=0;C<=O;C+=1){var b=A.get(C)||new Set;b.forEach(function(r){var i=r.key,o=r.node,c=r.children,l=c===void 0?[]:c;E.has(i)&&!S(o)&&l.filter(function(s){return!S(s.node)}).forEach(function(s){E.add(s.key)})})}for(var g=new Set,m=O;m>=0;m-=1){var d=A.get(m)||new Set;d.forEach(function(r){var i=r.parent,o=r.node;if(S(o)||!r.parent||g.has(r.parent.key))return;if(S(r.parent.node)){g.add(i.key);return}var c=!0,l=!1;(i.children||[]).filter(function(s){return!S(s.node)}).forEach(function(s){var f=s.key,u=E.has(f);c&&!u&&(c=!1),!l&&(u||x.has(f))&&(l=!0)}),c&&E.add(i.key),l&&x.add(i.key),g.add(i.key)})}return{checkedKeys:Array.from(E),halfCheckedKeys:Array.from(L(x,E))}}function p(w,A,O,S,E){for(var x=new Set(w),C=new Set(A),b=0;b<=S;b+=1){var g=O.get(b)||new Set;g.forEach(function(i){var o=i.key,c=i.node,l=i.children,s=l===void 0?[]:l;!x.has(o)&&!C.has(o)&&!E(c)&&s.filter(function(f){return!E(f.node)}).forEach(function(f){x.delete(f.key)})})}C=new Set;for(var m=new Set,d=S;d>=0;d-=1){var r=O.get(d)||new Set;r.forEach(function(i){var o=i.parent,c=i.node;if(E(c)||!i.parent||m.has(i.parent.key))return;if(E(i.parent.node)){m.add(o.key);return}var l=!0,s=!1;(o.children||[]).filter(function(f){return!E(f.node)}).forEach(function(f){var u=f.key,a=x.has(u);l&&!a&&(l=!1),!s&&(a||C.has(u))&&(s=!0)}),l||x.delete(o.key),s&&C.add(o.key),m.add(o.key)})}return{checkedKeys:Array.from(x),halfCheckedKeys:Array.from(L(C,x))}}function y(w,A,O,S){var E=[],x;S?x=S:x=T;var C=new Set(w.filter(function(d){var r=!!O[d];return r||E.push(d),r})),b=new Map,g=0;Object.keys(O).forEach(function(d){var r=O[d],i=r.level,o=b.get(i);o||(o=new Set,b.set(i,o)),o.add(r),g=Math.max(g,i)}),Object(q.a)(!E.length,"Tree missing follow keys: ".concat(E.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var m;return A===!0?m=P(C,b,g,x):m=p(C,A.halfCheckedKeys,b,g,x),m}},OZM5:function(rt,ke,N){"use strict";N.d(ke,"b",function(){return S}),N.d(ke,"a",function(){return E}),N.d(ke,"k",function(){return x}),N.d(ke,"h",function(){return C}),N.d(ke,"i",function(){return b}),N.d(ke,"g",function(){return g}),N.d(ke,"c",function(){return m}),N.d(ke,"d",function(){return d}),N.d(ke,"j",function(){return o}),N.d(ke,"e",function(){return c}),N.d(ke,"f",function(){return l});var q=N("KQm4"),L=N("U8pU"),T=N("Ff2n"),P=N("q1tI"),p=N.n(P),y=N("Kwbf"),w=N("WaYH"),A=.25,O=2;function S(s,f){var u=s.slice(),a=u.indexOf(f);return a>=0&&u.splice(a,1),u}function E(s,f){var u=s.slice();return u.indexOf(f)===-1&&u.push(f),u}function x(s){return s.split("-")}function C(s,f){return"".concat(s,"-").concat(f)}function b(s){return s&&s.type&&s.type.isTreeNode}function g(s,f){var u=[s],a=f[s];function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];t.forEach(function(e){var h=e.key,v=e.children;u.push(h),n(v)})}return n(a.children),u}function m(s,f){var u=s.clientY,a=f.selectHandle.getBoundingClientRect(),n=a.top,t=a.bottom,e=a.height,h=Math.max(e*A,O);return u<=n+h?-1:u>=t-h?1:0}function d(s,f){if(!s)return;var u=f.multiple;return u?s.slice():s.length?[s[0]]:s}var r=function(f){return f};function i(s,f){if(!s)return[];var u=f||{},a=u.processProps,n=a===void 0?r:a,t=Array.isArray(s)?s:[s];return t.map(function(e){var h=e.children,v=Object(T.a)(e,["children"]),_=i(h,f);return p.a.createElement(w.a,Object.assign({},n(v)),_)})}function o(s){if(!s)return null;var f;if(Array.isArray(s))f={checkedKeys:s,halfCheckedKeys:void 0};else if(Object(L.a)(s)==="object")f={checkedKeys:s.checked||void 0,halfCheckedKeys:s.halfChecked||void 0};else return Object(y.a)(!1,"`checkedKeys` is not an array or an object"),null;return f}function c(s,f){var u=new Set;function a(n){if(u.has(n))return;var t=f[n];if(!t)return;u.add(n);var e=t.parent,h=t.node;if(h.disabled)return;e&&a(e.key)}return(s||[]).forEach(function(n){a(n)}),Object(q.a)(u)}function l(s){var f={};return Object.keys(s).forEach(function(u){(u.startsWith("data-")||u.startsWith("aria-"))&&(f[u]=s[u])}),f}},"SA+Z":function(rt,ke,N){var q=N("wTVA"),L=N("EbDI"),T=N("ZhPi"),P=N("wkBT");function p(y){return q(y)||L(y)||T(y)||P()}rt.exports=p,rt.exports.__esModule=!0,rt.exports.default=rt.exports},SJMd:function(rt,ke){/**
|
|
* @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 N,q,L,T=!1,P,p;window.PR_SHOULD_USE_CONTINUATION=!0;var y,w;(function(){var A=window,O=["break,continue,do,else,for,if,return,while"],S=[O,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],E=[S,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],x=[E,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],C=[E,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],b=[E,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],g="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",m=[E,"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",r=[O,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],i=[O,"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"],o=[O,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[x,b,C,m,d,r,i,o],l=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,s="str",f="kwd",u="com",a="typ",n="lit",t="pun",e="pln",h="tag",v="dec",_="src",R="atn",D="atv",I="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function z(Pe){for(var we=0,Ke=!1,We=!1,Fe=0,Ce=Pe.length;Fe<Ce;++Fe){var Oe=Pe[Fe];if(Oe.ignoreCase)We=!0;else if(/[a-z]/i.test(Oe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Ke=!0,We=!1;break}}var Je={b:8,t:9,n:10,v:11,f:12,r:13};function Ye(se){var fe=se.charCodeAt(0);if(fe!==92)return fe;var xe=se.charAt(1);return fe=Je[xe],fe||("0"<=xe&&xe<="7"?parseInt(se.substring(1),8):xe==="u"||xe==="x"?parseInt(se.substring(2),16):se.charCodeAt(1))}function Qe(se){if(se<32)return(se<16?"\\x0":"\\x")+se.toString(16);var fe=String.fromCharCode(se);return fe==="\\"||fe==="-"||fe==="]"||fe==="^"?"\\"+fe:fe}function Ge(se){var fe=se.substring(1,se.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")),xe=[],De=fe[0]==="^",pe=["["];De&&pe.push("^");for(var _e=De?1:0,ee=fe.length;_e<ee;++_e){var X=fe[_e];if(/\\[bdsw]/i.test(X))pe.push(X);else{var $=Ye(X),U;_e+2<ee&&fe[_e+1]==="-"?(U=Ye(fe[_e+2]),_e+=2):U=$,xe.push([$,U]),U<65||$>122||(U<65||$>90||xe.push([Math.max(65,$)|32,Math.min(U,90)|32]),U<97||$>122||xe.push([Math.max(97,$)&~32,Math.min(U,122)&~32]))}}xe.sort(function(ne,ce){return ne[0]-ce[0]||ce[1]-ne[1]});for(var F=[],K=[],_e=0;_e<xe.length;++_e){var G=xe[_e];G[0]<=K[1]+1?K[1]=Math.max(K[1],G[1]):F.push(K=G)}for(var _e=0;_e<F.length;++_e){var G=F[_e];pe.push(Qe(G[0])),G[1]>G[0]&&(G[1]+1>G[0]&&pe.push("-"),pe.push(Qe(G[1])))}return pe.push("]"),pe.join("")}function tt(se){for(var fe=se.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")),xe=fe.length,De=[],pe=0,_e=0;pe<xe;++pe){var ee=fe[pe];if(ee==="(")++_e;else if(ee.charAt(0)==="\\"){var X=+ee.substring(1);X&&(X<=_e?De[X]=-1:fe[pe]=Qe(X))}}for(var pe=1;pe<De.length;++pe)De[pe]===-1&&(De[pe]=++we);for(var pe=0,_e=0;pe<xe;++pe){var ee=fe[pe];if(ee==="(")++_e,De[_e]||(fe[pe]="(?:");else if(ee.charAt(0)==="\\"){var X=+ee.substring(1);X&&X<=_e&&(fe[pe]="\\"+De[X])}}for(var pe=0;pe<xe;++pe)fe[pe]==="^"&&fe[pe+1]!=="^"&&(fe[pe]="");if(se.ignoreCase&&Ke)for(var pe=0;pe<xe;++pe){var ee=fe[pe],$=ee.charAt(0);ee.length>=2&&$==="["?fe[pe]=Ge(ee):$!=="\\"&&(fe[pe]=ee.replace(/[a-zA-Z]/g,function(K){var G=K.charCodeAt(0);return"["+String.fromCharCode(G&~32,G|32)+"]"}))}return fe.join("")}for(var Ze=[],Fe=0,Ce=Pe.length;Fe<Ce;++Fe){var Oe=Pe[Fe];if(Oe.global||Oe.multiline)throw new Error(""+Oe);Ze.push("(?:"+tt(Oe)+")")}return new RegExp(Ze.join("|"),We?"gi":"g")}function H(Pe,we){var Ke=/(?:^|\s)nocode(?:\s|$)/,We=[],Fe=0,Ce=[],Oe=0;function Je(Ye){var Qe=Ye.nodeType;if(Qe==1){if(Ke.test(Ye.className))return;for(var Ge=Ye.firstChild;Ge;Ge=Ge.nextSibling)Je(Ge);var tt=Ye.nodeName.toLowerCase();(tt==="br"||tt==="li")&&(We[Oe]=`
|
|
`,Ce[Oe<<1]=Fe++,Ce[Oe++<<1|1]=Ye)}else if(Qe==3||Qe==4){var Ze=Ye.nodeValue;Ze.length&&(we?Ze=Ze.replace(/\r\n?/g,`
|
|
`):Ze=Ze.replace(/[ \t\r\n]+/g," "),We[Oe]=Ze,Ce[Oe<<1]=Fe,Fe+=Ze.length,Ce[Oe++<<1|1]=Ye)}}return Je(Pe),{sourceCode:We.join("").replace(/\n$/,""),spans:Ce}}function B(Pe,we,Ke,We,Fe){if(!Ke)return;var Ce={sourceNode:Pe,pre:1,langExtension:null,numberLines:null,sourceCode:Ke,spans:null,basePos:we,decorations:null};We(Ce),Fe.push.apply(Fe,Ce.decorations)}var Q=/\S/;function de(Pe){for(var we=void 0,Ke=Pe.firstChild;Ke;Ke=Ke.nextSibling){var We=Ke.nodeType;we=We===1?we?Pe:Ke:We===3&&Q.test(Ke.nodeValue)?Pe:we}return we===Pe?void 0:we}function ae(Pe,we){var Ke={},We;(function(){for(var Oe=Pe.concat(we),Je=[],Ye={},Qe=0,Ge=Oe.length;Qe<Ge;++Qe){var tt=Oe[Qe],Ze=tt[3];if(Ze)for(var se=Ze.length;--se>=0;)Ke[Ze.charAt(se)]=tt;var fe=tt[1],xe=""+fe;Ye.hasOwnProperty(xe)||(Je.push(fe),Ye[xe]=null)}Je.push(/[\0-\uffff]/),We=z(Je)})();var Fe=we.length,Ce=function(Oe){for(var Je=Oe.sourceCode,Ye=Oe.basePos,Qe=Oe.sourceNode,Ge=[Ye,e],tt=0,Ze=Je.match(We)||[],se={},fe=0,xe=Ze.length;fe<xe;++fe){var De=Ze[fe],pe=se[De],_e=void 0,ee;if(typeof pe=="string")ee=!1;else{var X=Ke[De.charAt(0)];if(X)_e=De.match(X[1]),pe=X[0];else{for(var $=0;$<Fe;++$)if(X=we[$],_e=De.match(X[1]),_e){pe=X[0];break}_e||(pe=e)}ee=pe.length>=5&&pe.substring(0,5)==="lang-",ee&&!(_e&&typeof _e[1]=="string")&&(ee=!1,pe=_),ee||(se[De]=pe)}var U=tt;if(tt+=De.length,!ee)Ge.push(Ye+U,pe);else{var F=_e[1],K=De.indexOf(F),G=K+F.length;_e[2]&&(G=De.length-_e[2].length,K=G-F.length);var ne=pe.substring(5);B(Qe,Ye+U,De.substring(0,K),Ce,Ge),B(Qe,Ye+U+K,F,te(ne,F),Ge),B(Qe,Ye+U+G,De.substring(G),Ce,Ge)}}Oe.decorations=Ge};return Ce}function Ee(Pe){var we=[],Ke=[];Pe.tripleQuotedStrings?we.push([s,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Pe.multiLineStrings?we.push([s,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):we.push([s,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Pe.verbatimStrings&&Ke.push([s,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var We=Pe.hashComments;We&&(Pe.cStyleComments?(We>1?we.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):we.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Ke.push([s,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):we.push([u,/^#[^\r\n]*/,null,"#"])),Pe.cStyleComments&&(Ke.push([u,/^\/\/[^\r\n]*/,null]),Ke.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Fe=Pe.regexLiterals;if(Fe){var Ce=Fe>1?"":`
|
|
\r`,Oe=Ce?".":"[\\S\\s]",Je="/(?=[^/*"+Ce+"])(?:[^/\\x5B\\x5C"+Ce+"]|\\x5C"+Oe+"|\\x5B(?:[^\\x5C\\x5D"+Ce+"]|\\x5C"+Oe+")*(?:\\x5D|$))+/";Ke.push(["lang-regex",RegExp("^"+j+"("+Je+")")])}var Ye=Pe.types;Ye&&Ke.push([a,Ye]);var Qe=(""+Pe.keywords).replace(/^ | $/g,"");Qe.length&&Ke.push([f,new RegExp("^(?:"+Qe.replace(/[\s,]+/g,"|")+")\\b"),null]),we.push([e,/^\s+/,null,` \r
|
|
\xA0`]);var Ge="^.[^\\s\\w.$@'\"`/\\\\]*";return Pe.regexLiterals&&(Ge+="(?!s*/)"),Ke.push([n,/^@[a-z_$][a-z_$@0-9]*/i,null],[a,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[e,/^[a-z_$][a-z_$@0-9]*/i,null],[n,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[e,/^\\[\s\S]?/,null],[t,new RegExp(Ge),null]),ae(we,Ke)}var me=Ee({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ve(Pe,we,Ke){for(var We=/(?:^|\s)nocode(?:\s|$)/,Fe=/\r\n?|\n/,Ce=Pe.ownerDocument,Oe=Ce.createElement("li");Pe.firstChild;)Oe.appendChild(Pe.firstChild);var Je=[Oe];function Ye(fe){var xe=fe.nodeType;if(xe==1&&!We.test(fe.className))if(fe.nodeName==="br")Qe(fe),fe.parentNode&&fe.parentNode.removeChild(fe);else for(var De=fe.firstChild;De;De=De.nextSibling)Ye(De);else if((xe==3||xe==4)&&Ke){var pe=fe.nodeValue,_e=pe.match(Fe);if(_e){var ee=pe.substring(0,_e.index);fe.nodeValue=ee;var X=pe.substring(_e.index+_e[0].length);if(X){var $=fe.parentNode;$.insertBefore(Ce.createTextNode(X),fe.nextSibling)}Qe(fe),ee||fe.parentNode.removeChild(fe)}}}function Qe(fe){for(;!fe.nextSibling;)if(fe=fe.parentNode,!fe)return;function xe(_e,ee){var X=ee?_e.cloneNode(!1):_e,$=_e.parentNode;if($){var U=xe($,1),F=_e.nextSibling;U.appendChild(X);for(var K=F;K;K=F)F=K.nextSibling,U.appendChild(K)}return X}for(var De=xe(fe.nextSibling,0),pe;(pe=De.parentNode)&&pe.nodeType===1;)De=pe;Je.push(De)}for(var Ge=0;Ge<Je.length;++Ge)Ye(Je[Ge]);we===(we|0)&&Je[0].setAttribute("value",we);var tt=Ce.createElement("ol");tt.className="linenums";for(var Ze=Math.max(0,we-1|0)||0,Ge=0,se=Je.length;Ge<se;++Ge)Oe=Je[Ge],Oe.className="L"+(Ge+Ze)%10,Oe.firstChild||Oe.appendChild(Ce.createTextNode("\xA0")),tt.appendChild(Oe);Pe.appendChild(tt)}function ge(Pe){var we=/\bMSIE\s(\d+)/.exec(navigator.userAgent);we=we&&+we[1]<=8;var Ke=/\n/g,We=Pe.sourceCode,Fe=We.length,Ce=0,Oe=Pe.spans,Je=Oe.length,Ye=0,Qe=Pe.decorations,Ge=Qe.length,tt=0;Qe[Ge]=Fe;var Ze,se;for(se=Ze=0;se<Ge;)Qe[se]!==Qe[se+2]?(Qe[Ze++]=Qe[se++],Qe[Ze++]=Qe[se++]):se+=2;for(Ge=Ze,se=Ze=0;se<Ge;){for(var fe=Qe[se],xe=Qe[se+1],De=se+2;De+2<=Ge&&Qe[De+1]===xe;)De+=2;Qe[Ze++]=fe,Qe[Ze++]=xe,se=De}Ge=Qe.length=Ze;var pe=Pe.sourceNode,_e="";pe&&(_e=pe.style.display,pe.style.display="none");try{for(var ee=null;Ye<Je;){var X=Oe[Ye],$=Oe[Ye+2]||Fe,U=Qe[tt+2]||Fe,De=Math.min($,U),F=Oe[Ye+1],K;if(F.nodeType!==1&&(K=We.substring(Ce,De))){we&&(K=K.replace(Ke,"\r")),F.nodeValue=K;var G=F.ownerDocument,ne=G.createElement("span");ne.className=Qe[tt+1];var ce=F.parentNode;ce.replaceChild(ne,F),ne.appendChild(F),Ce<$&&(Oe[Ye+1]=F=G.createTextNode(We.substring(De,$)),ce.insertBefore(F,ne.nextSibling))}Ce=De,Ce>=$&&(Ye+=2),Ce>=U&&(tt+=2)}}finally{pe&&(pe.style.display=_e)}}var be={};function oe(Pe,we){for(var Ke=we.length;--Ke>=0;){var We=we[Ke];be.hasOwnProperty(We)?A.console&&console.warn("cannot override language handler %s",We):be[We]=Pe}}function te(Pe,we){return Pe&&be.hasOwnProperty(Pe)||(Pe=/^\s*</.test(we)?"default-markup":"default-code"),be[Pe]}oe(me,["default-code"]),oe(ae([],[[e,/^[^<?]+/],[v,/^<!\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"]),oe(ae([[e,/^[\s]+/,null,` \r
|
|
`],[D,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[h,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[R,/^(?!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"]),oe(ae([],[[D,/^[\s\S]+/]]),["uq.val"]),oe(Ee({keywords:x,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),oe(Ee({keywords:"null,true,false"}),["json"]),oe(Ee({keywords:b,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),oe(Ee({keywords:C,cStyleComments:!0}),["java"]),oe(Ee({keywords:o,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),oe(Ee({keywords:r,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),oe(Ee({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),oe(Ee({keywords:i,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),oe(Ee({keywords:m,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),oe(Ee({keywords:g,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),oe(ae([],[[s,/^[\s\S]+/]]),["regex"]);function Le(Pe){var we=Pe.langExtension;try{var Ke=H(Pe.sourceNode,Pe.pre),We=Ke.sourceCode;Pe.sourceCode=We,Pe.spans=Ke.spans,Pe.basePos=0,te(we,We)(Pe),ge(Pe)}catch(Fe){A.console&&console.log(Fe&&Fe.stack||Fe)}}function $e(Pe,we,Ke){var We=Ke||!1,Fe=we||null,Ce=document.createElement("div");Ce.innerHTML="<pre>"+Pe+"</pre>",Ce=Ce.firstChild,We&&ve(Ce,We,!0);var Oe={langExtension:Fe,numberLines:We,sourceNode:Ce,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Le(Oe),Ce.innerHTML}function ze(Pe,we){var Ke=we||document.body,We=Ke.ownerDocument||document;function Fe(X){return Ke.getElementsByTagName(X)}for(var Ce=[Fe("pre"),Fe("code"),Fe("xmp")],Oe=[],Je=0;Je<Ce.length;++Je)for(var Ye=0,Qe=Ce[Je].length;Ye<Qe;++Ye)Oe.push(Ce[Je][Ye]);Ce=null;var Ge=Date;Ge.now||(Ge={now:function(){return+new Date}});var tt=0,Ze=/\blang(?:uage)?-([\w.]+)(?!\S)/,se=/\bprettyprint\b/,fe=/\bprettyprinted\b/,xe=/pre|xmp/i,De=/^code$/i,pe=/^(?:pre|code|xmp)$/i,_e={};function ee(){for(var X=A.PR_SHOULD_USE_CONTINUATION?Ge.now()+250:Infinity;tt<Oe.length&&Ge.now()<X;tt++){for(var $=Oe[tt],U=_e,F=$;F=F.previousSibling;){var K=F.nodeType,G=(K===7||K===8)&&F.nodeValue;if(G?!/^\??prettify\b/.test(G):K!==3||/\S/.test(F.nodeValue))break;if(G){U={},G.replace(/\b(\w+)=([\w:.%+-]+)/g,function(wt,it,Rt){U[it]=Rt});break}}var ne=$.className;if((U!==_e||se.test(ne))&&!fe.test(ne)){for(var ce=!1,Re=$.parentNode;Re;Re=Re.parentNode){var Ve=Re.tagName;if(pe.test(Ve)&&Re.className&&se.test(Re.className)){ce=!0;break}}if(!ce){$.className+=" prettyprinted";var qe=U.lang;if(!qe){qe=ne.match(Ze);var He;!qe&&(He=de($))&&De.test(He.tagName)&&(qe=He.className.match(Ze)),qe&&(qe=qe[1])}var gt;if(xe.test($.tagName))gt=1;else{var ct=$.currentStyle,et=We.defaultView,_t=ct?ct.whiteSpace:et&&et.getComputedStyle?et.getComputedStyle($,null).getPropertyValue("white-space"):0;gt=_t&&_t.substring(0,3)==="pre"}var bt=U.linenums;(bt=bt==="true"||+bt)||(bt=ne.match(/\blinenums\b(?::(\d+))?/),bt=bt?bt[1]&&bt[1].length?+bt[1]:!0:!1),bt&&ve($,bt,gt);var ht={langExtension:qe,sourceNode:$,numberLines:bt,pre:gt,sourceCode:null,basePos:null,spans:null,decorations:null};Le(ht)}}}tt<Oe.length?A.setTimeout(ee,250):typeof Pe=="function"&&Pe()}ee()}var Me=A.PR={createSimpleLexer:ae,registerLangHandler:oe,sourceDecorator:Ee,PR_ATTRIB_NAME:R,PR_ATTRIB_VALUE:D,PR_COMMENT:u,PR_DECLARATION:v,PR_KEYWORD:f,PR_LITERAL:n,PR_NOCODE:I,PR_PLAIN:e,PR_PUNCTUATION:t,PR_SOURCE:_,PR_STRING:s,PR_TAG:h,PR_TYPE:a,prettyPrintOne:T?A.prettyPrintOne=$e:y=$e,prettyPrint:w=T?A.prettyPrint=ze:w=ze},Ue=A.define;typeof Ue=="function"&&Ue.amd&&Ue("google-code-prettify",[],function(){return Me})})()},WaYH:function(rt,ke,N){"use strict";var q=N("rePB"),L=N("Ff2n"),T=N("VTBJ"),P=N("1OyB"),p=N("vuIU"),y=N("JX7q"),w=N("Ji7U"),A=N("LK+K"),O=N("q1tI"),S=N("TSYQ"),E=N.n(S),x=N("sboe"),C=N("OZM5"),b=function(f){var u=f.prefixCls,a=f.level,n=f.isStart,t=f.isEnd;if(!a)return null;for(var e="".concat(u,"-indent-unit"),h=[],v=0;v<a;v+=1){var _;h.push(O.createElement("span",{key:v,className:E()(e,(_={},Object(q.a)(_,"".concat(e,"-start"),n[v+1]),Object(q.a)(_,"".concat(e,"-end"),t[v+1]),Object(q.a)(_,"".concat(e,"-end-first-level"),!v&&t[0]),_))}))}return O.createElement("span",{"aria-hidden":"true",className:"".concat(u,"-indent")},h)},g=b,m=N("815F"),d="open",r="close",i="---",o=function(s){Object(w.a)(u,s);var f=Object(A.a)(u);function u(){var a;return Object(P.a)(this,u),a=f.apply(this,arguments),a.state={dragNodeHighlight:!1},a.onSelectorClick=function(n){var t=a.props.context.onNodeClick;t(n,Object(m.b)(a.props)),a.isSelectable()?a.onSelect(n):a.onCheck(n)},a.onSelectorDoubleClick=function(n){var t=a.props.context.onNodeDoubleClick;t(n,Object(m.b)(a.props))},a.onSelect=function(n){if(a.isDisabled())return;var t=a.props.context.onNodeSelect;n.preventDefault(),t(n,Object(m.b)(a.props))},a.onCheck=function(n){if(a.isDisabled())return;var t=a.props,e=t.disableCheckbox,h=t.checked,v=a.props.context.onNodeCheck;if(!a.isCheckable()||e)return;n.preventDefault();var _=!h;v(n,Object(m.b)(a.props),_)},a.onMouseEnter=function(n){var t=a.props.context.onNodeMouseEnter;t(n,Object(m.b)(a.props))},a.onMouseLeave=function(n){var t=a.props.context.onNodeMouseLeave;t(n,Object(m.b)(a.props))},a.onContextMenu=function(n){var t=a.props.context.onNodeContextMenu;t(n,Object(m.b)(a.props))},a.onDragStart=function(n){var t=a.props.context.onNodeDragStart;n.stopPropagation(),a.setState({dragNodeHighlight:!0}),t(n,Object(y.a)(a));try{n.dataTransfer.setData("text/plain","")}catch(e){}},a.onDragEnter=function(n){var t=a.props.context.onNodeDragEnter;n.preventDefault(),n.stopPropagation(),t(n,Object(y.a)(a))},a.onDragOver=function(n){var t=a.props.context.onNodeDragOver;n.preventDefault(),n.stopPropagation(),t(n,Object(y.a)(a))},a.onDragLeave=function(n){var t=a.props.context.onNodeDragLeave;n.stopPropagation(),t(n,Object(y.a)(a))},a.onDragEnd=function(n){var t=a.props.context.onNodeDragEnd;n.stopPropagation(),a.setState({dragNodeHighlight:!1}),t(n,Object(y.a)(a))},a.onDrop=function(n){var t=a.props.context.onNodeDrop;n.preventDefault(),n.stopPropagation(),a.setState({dragNodeHighlight:!1}),t(n,Object(y.a)(a))},a.onExpand=function(n){var t=a.props.context.onNodeExpand;t(n,Object(m.b)(a.props))},a.setSelectHandle=function(n){a.selectHandle=n},a.getNodeState=function(){var n=a.props.expanded;return a.isLeaf()?null:n?d:r},a.hasChildren=function(){var n=a.props.eventKey,t=a.props.context.keyEntities,e=t[n]||{},h=e.children;return!!(h||[]).length},a.isLeaf=function(){var n=a.props,t=n.isLeaf,e=n.loaded,h=a.props.context.loadData,v=a.hasChildren();return t===!1?!1:t||!h&&!v||h&&e&&!v},a.isDisabled=function(){var n=a.props.disabled,t=a.props.context.disabled;return!!(t||n)},a.isCheckable=function(){var n=a.props.checkable,t=a.props.context.checkable;return!t||n===!1?!1:t},a.syncLoadData=function(n){var t=n.expanded,e=n.loading,h=n.loaded,v=a.props.context,_=v.loadData,R=v.onNodeLoad;if(e)return;_&&t&&!a.isLeaf()&&(!a.hasChildren()&&!h&&R(Object(m.b)(a.props)))},a.renderSwitcher=function(){var n=a.props,t=n.expanded,e=n.switcherIcon,h=a.props.context,v=h.prefixCls,_=h.switcherIcon,R=e||_;if(a.isLeaf())return O.createElement("span",{className:E()("".concat(v,"-switcher"),"".concat(v,"-switcher-noop"))},typeof R=="function"?R(Object(T.a)(Object(T.a)({},a.props),{},{isLeaf:!0})):R);var D=E()("".concat(v,"-switcher"),"".concat(v,"-switcher_").concat(t?d:r));return O.createElement("span",{onClick:a.onExpand,className:D},typeof R=="function"?R(Object(T.a)(Object(T.a)({},a.props),{},{isLeaf:!1})):R)},a.renderCheckbox=function(){var n=a.props,t=n.checked,e=n.halfChecked,h=n.disableCheckbox,v=a.props.context.prefixCls,_=a.isDisabled(),R=a.isCheckable();if(!R)return null;var D=typeof R!="boolean"?R:null;return O.createElement("span",{className:E()("".concat(v,"-checkbox"),t&&"".concat(v,"-checkbox-checked"),!t&&e&&"".concat(v,"-checkbox-indeterminate"),(_||h)&&"".concat(v,"-checkbox-disabled")),onClick:a.onCheck},D)},a.renderIcon=function(){var n=a.props.loading,t=a.props.context.prefixCls;return O.createElement("span",{className:E()("".concat(t,"-iconEle"),"".concat(t,"-icon__").concat(a.getNodeState()||"docu"),n&&"".concat(t,"-icon_loading"))})},a.renderSelector=function(){var n=a.state.dragNodeHighlight,t=a.props,e=t.title,h=t.selected,v=t.icon,_=t.loading,R=t.data,D=a.props.context,I=D.prefixCls,j=D.showIcon,z=D.icon,H=D.draggable,B=D.loadData,Q=D.titleRender,de=a.isDisabled(),ae="".concat(I,"-node-content-wrapper"),Ee;if(j){var me=v||z;Ee=me?O.createElement("span",{className:E()("".concat(I,"-iconEle"),"".concat(I,"-icon__customize"))},typeof me=="function"?me(a.props):me):a.renderIcon()}else B&&_&&(Ee=a.renderIcon());var ve;typeof e=="function"?ve=e(R):Q?ve=Q(R):ve=e;var ge=O.createElement("span",{className:"".concat(I,"-title")},ve);return O.createElement("span",{ref:a.setSelectHandle,title:typeof e=="string"?e:"",className:E()("".concat(ae),"".concat(ae,"-").concat(a.getNodeState()||"normal"),!de&&(h||n)&&"".concat(I,"-node-selected"),!de&&H&&"draggable"),draggable:!de&&H||void 0,"aria-grabbed":!de&&H||void 0,onMouseEnter:a.onMouseEnter,onMouseLeave:a.onMouseLeave,onContextMenu:a.onContextMenu,onClick:a.onSelectorClick,onDoubleClick:a.onSelectorDoubleClick,onDragStart:H?a.onDragStart:void 0},Ee,ge)},a}return Object(p.a)(u,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var n=this.props.selectable,t=this.props.context.selectable;return typeof n=="boolean"?n:t}},{key:"render",value:function(){var n,t=this.props,e=t.eventKey,h=t.className,v=t.style,_=t.dragOver,R=t.dragOverGapTop,D=t.dragOverGapBottom,I=t.isLeaf,j=t.isStart,z=t.isEnd,H=t.expanded,B=t.selected,Q=t.checked,de=t.halfChecked,ae=t.loading,Ee=t.domRef,me=t.active,ve=t.onMouseMove,ge=Object(L.a)(t,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),be=this.props.context,oe=be.prefixCls,te=be.filterTreeNode,Le=be.draggable,$e=be.keyEntities,ze=this.isDisabled(),Me=Object(C.f)(ge),Ue=$e[e]||{},Pe=Ue.level,we=z[z.length-1];return O.createElement("div",Object.assign({ref:Ee,className:E()(h,"".concat(oe,"-treenode"),(n={},Object(q.a)(n,"".concat(oe,"-treenode-disabled"),ze),Object(q.a)(n,"".concat(oe,"-treenode-switcher-").concat(H?"open":"close"),!I),Object(q.a)(n,"".concat(oe,"-treenode-checkbox-checked"),Q),Object(q.a)(n,"".concat(oe,"-treenode-checkbox-indeterminate"),de),Object(q.a)(n,"".concat(oe,"-treenode-selected"),B),Object(q.a)(n,"".concat(oe,"-treenode-loading"),ae),Object(q.a)(n,"".concat(oe,"-treenode-active"),me),Object(q.a)(n,"".concat(oe,"-treenode-leaf-last"),we),Object(q.a)(n,"drag-over",!ze&&_),Object(q.a)(n,"drag-over-gap-top",!ze&&R),Object(q.a)(n,"drag-over-gap-bottom",!ze&&D),Object(q.a)(n,"filter-node",te&&te(Object(m.b)(this.props))),n)),style:v,onDragEnter:Le?this.onDragEnter:void 0,onDragOver:Le?this.onDragOver:void 0,onDragLeave:Le?this.onDragLeave:void 0,onDrop:Le?this.onDrop:void 0,onDragEnd:Le?this.onDragEnd:void 0,onMouseMove:ve},Me),O.createElement(g,{prefixCls:oe,level:Pe,isStart:j,isEnd:z}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),u}(O.Component),c=function(f){return O.createElement(x.a.Consumer,null,function(u){return O.createElement(o,Object.assign({},f,{context:u}))})};c.displayName="TreeNode",c.defaultProps={title:i},c.isTreeNode=1;var l=ke.a=c},Y1PL:function(rt,ke,N){"use strict";N.r(ke),N.d(ke,"ResizableTextArea",function(){return de});var q=N("wx14"),L=N("1OyB"),T=N("vuIU"),P=N("Ji7U"),p=N("LK+K"),y=N("q1tI"),w=N("VTBJ"),A=N("rePB"),O=N("Zm9Q"),S=N("Kwbf"),E=N("c+Xe"),x=N("m+aA"),C=N("bdgK"),b=new Map;function g(me){me.forEach(function(ve){var ge,be=ve.target;(ge=b.get(be))===null||ge===void 0||ge.forEach(function(oe){return oe(be)})})}var m=new C.default(g),d=null,r=null;function i(me,ve){b.has(me)||(b.set(me,new Set),m.observe(me)),b.get(me).add(ve)}function o(me,ve){b.has(me)&&(b.get(me).delete(ve),b.get(me).size||(m.unobserve(me),b.delete(me)))}var c=function(me){Object(P.a)(ge,me);var ve=Object(p.a)(ge);function ge(){return Object(L.a)(this,ge),ve.apply(this,arguments)}return Object(T.a)(ge,[{key:"render",value:function(){return this.props.children}}]),ge}(y.Component),l=y.createContext(null);function s(me){var ve=me.children,ge=me.onBatchResize,be=y.useRef(0),oe=y.useRef([]),te=y.useContext(l),Le=y.useCallback(function($e,ze,Me){be.current+=1;var Ue=be.current;oe.current.push({size:$e,element:ze,data:Me}),Promise.resolve().then(function(){Ue===be.current&&(ge==null||ge(oe.current),oe.current=[])}),te==null||te($e,ze,Me)},[ge,te]);return y.createElement(l.Provider,{value:Le},ve)}function f(me){var ve=me.children,ge=me.disabled,be=y.useRef(null),oe=y.useRef(null),te=y.useContext(l),Le=y.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),$e=y.isValidElement(ve)&&Object(E.c)(ve),ze=$e?ve.ref:null,Me=y.useMemo(function(){return Object(E.a)(ze,be)},[ze,be]),Ue=y.useRef(me);Ue.current=me;var Pe=y.useCallback(function(we){var Ke=Ue.current,We=Ke.onResize,Fe=Ke.data,Ce=we.getBoundingClientRect(),Oe=Ce.width,Je=Ce.height,Ye=we.offsetWidth,Qe=we.offsetHeight,Ge=Math.floor(Oe),tt=Math.floor(Je);if(Le.current.width!==Ge||Le.current.height!==tt||Le.current.offsetWidth!==Ye||Le.current.offsetHeight!==Qe){var Ze={width:Ge,height:tt,offsetWidth:Ye,offsetHeight:Qe};Le.current=Ze;var se=Ye===Math.round(Oe)?Oe:Ye,fe=Qe===Math.round(Je)?Je:Qe,xe=Object(w.a)(Object(w.a)({},Ze),{},{offsetWidth:se,offsetHeight:fe});te==null||te(xe,we,Fe),We&&Promise.resolve().then(function(){We(xe,we)})}},[]);return y.useEffect(function(){var we=Object(x.a)(be.current)||Object(x.a)(oe.current);return we&&!ge&&i(we,Pe),function(){return o(we,Pe)}},[be.current,ge]),y.createElement(c,{ref:oe},$e?y.cloneElement(ve,{ref:Me}):ve)}var u="rc-observer-key";function a(me){var ve=me.children,ge=Object(O.a)(ve);return ge.map(function(be,oe){var te=(be==null?void 0:be.key)||"".concat(u,"-").concat(oe);return y.createElement(f,Object(q.a)({},me,{key:te}),be)})}a.Collection=s;var n=a,t=N("bT9E"),e=N("TSYQ"),h=N.n(e),v=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,_=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],R={},D;function I(me){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=me.getAttribute("id")||me.getAttribute("data-reactid")||me.getAttribute("name");if(ve&&R[ge])return R[ge];var be=window.getComputedStyle(me),oe=be.getPropertyValue("box-sizing")||be.getPropertyValue("-moz-box-sizing")||be.getPropertyValue("-webkit-box-sizing"),te=parseFloat(be.getPropertyValue("padding-bottom"))+parseFloat(be.getPropertyValue("padding-top")),Le=parseFloat(be.getPropertyValue("border-bottom-width"))+parseFloat(be.getPropertyValue("border-top-width")),$e=_.map(function(Me){return"".concat(Me,":").concat(be.getPropertyValue(Me))}).join(";"),ze={sizingStyle:$e,paddingSize:te,borderSize:Le,boxSizing:oe};return ve&&ge&&(R[ge]=ze),ze}function j(me){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,be=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;D||(D=document.createElement("textarea"),D.setAttribute("tab-index","-1"),D.setAttribute("aria-hidden","true"),document.body.appendChild(D)),me.getAttribute("wrap")?D.setAttribute("wrap",me.getAttribute("wrap")):D.removeAttribute("wrap");var oe=I(me,ve),te=oe.paddingSize,Le=oe.borderSize,$e=oe.boxSizing,ze=oe.sizingStyle;D.setAttribute("style","".concat(ze,";").concat(v)),D.value=me.value||me.placeholder||"";var Me=Number.MIN_SAFE_INTEGER,Ue=Number.MAX_SAFE_INTEGER,Pe=D.scrollHeight,we;if($e==="border-box"?Pe+=Le:$e==="content-box"&&(Pe-=te),ge!==null||be!==null){D.value=" ";var Ke=D.scrollHeight-te;ge!==null&&(Me=Ke*ge,$e==="border-box"&&(Me=Me+te+Le),Pe=Math.max(Me,Pe)),be!==null&&(Ue=Ke*be,$e==="border-box"&&(Ue=Ue+te+Le),we=Pe>Ue?"":"hidden",Pe=Math.min(Ue,Pe))}return{height:Pe,minHeight:Me,maxHeight:Ue,overflowY:we,resize:"none"}}var z=N("Gytx"),H=N.n(z),B;(function(me){me[me.NONE=0]="NONE",me[me.RESIZING=1]="RESIZING",me[me.RESIZED=2]="RESIZED"})(B||(B={}));var Q=function(me){Object(P.a)(ge,me);var ve=Object(p.a)(ge);function ge(be){var oe;return Object(L.a)(this,ge),oe=ve.call(this,be),oe.nextFrameActionId=void 0,oe.resizeFrameId=void 0,oe.textArea=void 0,oe.saveTextArea=function(te){oe.textArea=te},oe.handleResize=function(te){var Le=oe.state.resizeStatus,$e=oe.props,ze=$e.autoSize,Me=$e.onResize;if(Le!==B.NONE)return;typeof Me=="function"&&Me(te),ze&&oe.resizeOnNextFrame()},oe.resizeOnNextFrame=function(){cancelAnimationFrame(oe.nextFrameActionId),oe.nextFrameActionId=requestAnimationFrame(oe.resizeTextarea)},oe.resizeTextarea=function(){var te=oe.props.autoSize;if(!te||!oe.textArea)return;var Le=te.minRows,$e=te.maxRows,ze=j(oe.textArea,!1,Le,$e);oe.setState({textareaStyles:ze,resizeStatus:B.RESIZING},function(){cancelAnimationFrame(oe.resizeFrameId),oe.resizeFrameId=requestAnimationFrame(function(){oe.setState({resizeStatus:B.RESIZED},function(){oe.resizeFrameId=requestAnimationFrame(function(){oe.setState({resizeStatus:B.NONE}),oe.fixFirefoxAutoScroll()})})})})},oe.renderTextArea=function(){var te=oe.props,Le=te.prefixCls,$e=Le===void 0?"rc-textarea":Le,ze=te.autoSize,Me=te.onResize,Ue=te.className,Pe=te.disabled,we=oe.state,Ke=we.textareaStyles,We=we.resizeStatus,Fe=Object(t.a)(oe.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),Ce=h()($e,Ue,Object(A.a)({},"".concat($e,"-disabled"),Pe));"value"in Fe&&(Fe.value=Fe.value||"");var Oe=Object(w.a)(Object(w.a)(Object(w.a)({},oe.props.style),Ke),We===B.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return y.createElement(n,{onResize:oe.handleResize,disabled:!(ze||Me)},y.createElement("textarea",Object(q.a)({},Fe,{className:Ce,style:Oe,ref:oe.saveTextArea})))},oe.state={textareaStyles:{},resizeStatus:B.NONE},oe}return Object(T.a)(ge,[{key:"componentDidUpdate",value:function(oe){(oe.value!==this.props.value||!H()(oe.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 oe=this.textArea.selectionStart,te=this.textArea.selectionEnd;this.textArea.setSelectionRange(oe,te)}}catch(Le){}}},{key:"render",value:function(){return this.renderTextArea()}}]),ge}(y.Component),de=Q,ae=function(me){Object(P.a)(ge,me);var ve=Object(p.a)(ge);function ge(be){var oe;Object(L.a)(this,ge),oe=ve.call(this,be),oe.resizableTextArea=void 0,oe.focus=function(){oe.resizableTextArea.textArea.focus()},oe.saveTextArea=function(Le){oe.resizableTextArea=Le},oe.handleChange=function(Le){var $e=oe.props.onChange;oe.setValue(Le.target.value,function(){oe.resizableTextArea.resizeTextarea()}),$e&&$e(Le)},oe.handleKeyDown=function(Le){var $e=oe.props,ze=$e.onPressEnter,Me=$e.onKeyDown;Le.keyCode===13&&ze&&ze(Le),Me&&Me(Le)};var te=typeof be.value=="undefined"||be.value===null?be.defaultValue:be.value;return oe.state={value:te},oe}return Object(T.a)(ge,[{key:"setValue",value:function(oe,te){"value"in this.props||this.setState({value:oe},te)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return y.createElement(de,Object(q.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(oe){return"value"in oe?{value:oe.value}:null}}]),ge}(y.Component),Ee=ke.default=ae},ZW9T:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return c});var q=N("k1fw"),L=N("miYZ"),T=N("tsqr"),P=N("rAM+"),p=N("tJVT"),y=N("PpiC"),w=N("q1tI"),A=N.n(w),O=N("bdgK");function S(l,s,f,u,a){var n=s.getWordUntilPosition(f),t={startLineNumber:f.lineNumber,endLineNumber:f.lineNumber,startColumn:n.startColumn,endColumn:n.endColumn},e=u.map(function(h){return{label:h,kind:l.languages.CompletionItemKind.Keyword,insertText:h,insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:t}});return a.map(function(h){e.push(Object(q.a)(Object(q.a)({},h),{},{range:t}))}),e}var E=function(l){var s={label:"ifelse",kind:l.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:l.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"];l.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(t,e){var h=S(l,t,e,f,[s]);return{suggestions:h}}});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"];l.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(t,e){var h=[{label:"print",kind:l.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet}],v=S(l,t,e,u,h);return{suggestions:v}}});var a=["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"];l.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(t,e){var h=[s,{label:"main",kind:l.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:l.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:l.languages.CompletionItemInsertTextRule.InsertAsSnippet}],v=S(l,t,e,a,h);return{suggestions:v}}})},x="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",C=N("LvDl");function b(l){return/^\d+$/.test(l)?"".concat(l,"px"):l}function g(){}var m=!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 r(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],s=l;if(Array.isArray(l)){for(var f=0;f<l.length;f++){var u=d[l[f]];if(u)return u}return s[0]}return d[s]||s}var i=null,o=ke.b=function(l){var s=l.width,f=s===void 0?"100%":s,u=l.height,a=u===void 0?"100%":u,n=l.value,t=l.language,e=t===void 0?"javascript":t,h=l.style,v=h===void 0?{}:h,_=l.options,R=_===void 0?{}:_,D=l.overrideServices,I=D===void 0?{}:D,j=l.theme,z=j===void 0?"vs-dark":j,H=l.onEditBlur,B=l.onSave,Q=l.autoHeight,de=Q===void 0?!1:Q,ae=l.forbidCopy,Ee=ae===void 0?!1:ae,me=l.onChange,ve=me===void 0?g:me,ge=l.editorDidMount,be=ge===void 0?g:ge,oe=l.onFocus,te=oe===void 0?g:oe,Le=l.filename,$e=Le===void 0?"educoder.txt":Le,ze=Object(y.a)(l,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),Me=Object(w.useRef)(),Ue=Object(w.useRef)({}),Pe=Object(w.useRef)(),we=Object(w.useRef)(!1),Ke=Object(w.useRef)(),We=Object(w.useState)(!1),Fe=Object(p.a)(We,2),Ce=Fe[0],Oe=Fe[1];function Je(){var K;return Me.current&&(K=new O.default(function(G){var ne=Object(P.a)(G),ce;try{for(ne.s();!(ce=ne.n()).done;){var Re=ce.value;(Re.target.offsetHeight>0||Re.target.offsetWidth>0)&&Ue.current.instance.layout()}}catch(Ve){ne.e(Ve)}finally{ne.f()}}),K.observe(Me.current)),K}function Ye(){T.b.warn(decodeURIComponent(x))}var Qe=function(){var G=Ue.current.instance;if(n!=null&&G&&Ce){var ne=G.getModel();ne&&n!==ne.getValue()&&(m=!0,ne.setValue(n),G.layout(),m=!1)}};Object(w.useEffect)(function(){Pe.current&&clearTimeout(Pe.current),Pe.current=setTimeout(function(){Qe()},500)},[n,Ce,Ue.current]);function Ge(){var K=Ue.current.instance;if(K){var G=K.getSelection(),ne=Ue.current.pastePos||{},ce=new i.Range(ne.startLineNumber||G.endLineNumber,ne.startColumn||G.endColumn,ne.endLineNumber||G.endLineNumber,ne.endColumn||G.endColumn);setTimeout(function(){K.executeEdits("",[{range:ce,text:""}])},300)}}function tt(K){(window.navigator.platform.match("Mac")?K.metaKey:K.ctrlKey)&&K.keyCode==83&&(K.preventDefault(),B())}var Ze=function(){if(de&&Ue.current.instance){var G=Ue.current.instance.getContentHeight();U(G<a?a:G)}else U(a)};function se(K){var G=document.createEvent("MouseEvents");G.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),K.dispatchEvent(G)}function fe(K,G){var ne=window.URL||window.webkitURL||window,ce=new Blob([G]),Re=document.createElementNS("http://www.w3.org/1999/xhtml","a");Re.href=ne.createObjectURL(ce),Re.download=K,se(Re)}Object(w.useEffect)(function(){Ze()},[Ze]),Object(w.useEffect)(function(){Me.current&&!Ce&&N.e(27).then(N.t.bind(null,"M/lh",7)).then(function(K){try{i=K,Ue.current.instance=i.editor.create(Me.current,{value:n,language:r(e),theme:z,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},I);var G=Ue.current.instance;if(be(G,i),setTimeout(function(){Ze(),Ue.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){fe($e||"educoder.txt",G.getValue())}})},500),Ue.current.subscription=G.onDidChangeModelContent(function(ce){we.current?clearTimeout(Ke.current):(Ze(),ve(G.getValue(),ce)),Ke.current=setTimeout(function(){we.current=!1},500)}),window.Monaco||E(i),Ee&&(G.addCommand(i.KeyMod.CtrlCmd|i.KeyMod.Shift|i.KeyCode.KEY_V,function(){return Ye(),null}),G.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KEY_C,function(){return Ye(),null})),window.Monaco=i,H&&G.onDidBlurEditorWidget(function(){H(G.getValue())}),te&&G.onDidFocusEditorText(function(){te(G.getValue())}),Ee){G.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KEY_V,function(){return Ye(),null}),G.onDidPaste(function(ce){Ue.current.pastePos=ce});try{window.addEventListener("paste",Ge)}catch(ce){}}var ne=Je();return Oe(!0),function(){var ce=Ue.current.instance;ce.dispose();var Re=ce.getModel();Re&&Re.dispose(),Ue.current.subscription&&Ue.current.subscription.dispose(),Ee&&window.removeEventListener("paste",Ge),ne.unobserve(Me.current)}}catch(ce){}})},[]),Object(w.useEffect)(function(){var K=Ue.current.instance;if(K&&Ce)return document.addEventListener("keydown",tt,!1),function(){document.removeEventListener("keydown",tt)}},[B,Ce]),Object(w.useEffect)(function(){var K=Ue.current.instance;if(K&&Ce){var G=r(e);i.editor.setModelLanguage(K.getModel(),G),console.log("language:",e,K.getModel(),G)}},[e,Ce]),Object(w.useEffect)(function(){var K=Ue.current.instance;K&&Ce&&i.editor.setTheme(z)},[z,Ce]),Object(w.useEffect)(function(){var K=Ue.current.instance;K&&Ce&&(K.updateOptions(Object(q.a)({},R)),setTimeout(function(){K.getModel().updateOptions(Object(q.a)({},R))},200))},[JSON.stringify(R),Ce]),Object(w.useEffect)(function(){var K=Ue.current.instance;K&&Ce&&K.layout()},[f,a,Ce]);var xe=Object(w.useState)(b(f)),De=Object(p.a)(xe,2),pe=De[0],_e=De[1],ee=Object(w.useState)(b(a)),X=Object(p.a)(ee,2),$=X[0],U=X[1],F=Object(q.a)(Object(q.a)({},v),{},{width:pe,height:$});return A.a.createElement("div",{className:"my-monaco-editor",ref:Me,style:F})};function c(l){var s=l.width,f=s===void 0?"100%":s,u=l.height,a=u===void 0?"100%":u,n=l.original,t=l.modified,e=l.language,h=l.options,v=h===void 0?{}:h,_=Object(w.useRef)(),R=Object(w.useState)(null),D=Object(p.a)(R,2),I=D[0],j=D[1];function z(de){var ae;return _.current&&(ae=new O.default(function(Ee){var me=Object(P.a)(Ee),ve;try{for(me.s();!(ve=me.n()).done;){var ge=ve.value;(ge.target.offsetHeight>0||ge.target.offsetWidth>0)&&de.layout()}}catch(be){me.e(be)}finally{me.f()}}),ae.observe(_.current)),ae}Object(w.useEffect)(function(){_.current&&N.e(27).then(N.t.bind(null,"M/lh",7)).then(function(de){i=de;var ae=i.editor.createDiffEditor(_.current,Object(q.a)(Object(q.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},v),{},{wordWrap:!0}));j(ae);var Ee=z(ae);return function(){ae.dispose();var me=ae.getModel();me&&me.dispose(),Ee.unobserve(_.current)}})},[]),Object(w.useEffect)(function(){I&&I.setModel({original:i.editor.createModel(n,e),modified:i.editor.createModel(t,e)})},[n,t,e,I]);var H=b(f),B=b(a),Q={width:H,height:B};return A.a.createElement("div",{className:"my-diff-editor",ref:_,style:Q})}},bT9E:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return L});var q=N("VTBJ");function L(T,P){var p=Object(q.a)({},T);return Array.isArray(P)&&P.forEach(function(y){delete p[y]}),p}},biw7:function(rt,ke,N){"use strict";var q=N("q1tI"),L=N.n(q),T=q.createContext(null);ke.a=T},eZjB:function(rt,ke,N){rt.exports=N.p+"static/a1.80c95864.svg"},fyJ8:function(rt,ke,N){"use strict";var q=N("rePB"),L=N("VTBJ"),T=N("Ff2n"),P=N("U8pU"),p=N("q1tI"),y=N.n(p),w=N("TSYQ"),A=N.n(w),O=N("c+Xe"),S=N("sR1s");function E(m){return m&&Object(P.a)(m)==="object"&&!Array.isArray(m)&&!p.isValidElement(m)}function x(m){return typeof m=="string"?!0:Object(O.c)(m)}function C(m,d){var r,i=m.prefixCls,o=m.className,c=m.record,l=m.index,s=m.dataIndex,f=m.render,u=m.children,a=m.component,n=a===void 0?"td":a,t=m.colSpan,e=m.rowSpan,h=m.fixLeft,v=m.fixRight,_=m.firstFixLeft,R=m.lastFixLeft,D=m.firstFixRight,I=m.lastFixRight,j=m.appendNode,z=m.additionalProps,H=z===void 0?{}:z,B=m.ellipsis,Q=m.align,de=m.rowType,ae=m.isSticky,Ee="".concat(i,"-cell"),me,ve;if(u)ve=u;else{var ge=Object(S.b)(c,s);if(ve=ge,f){var be=f(ge,c,l);E(be)?(ve=be.children,me=be.props):ve=be}}Object(P.a)(ve)==="object"&&!Array.isArray(ve)&&!p.isValidElement(ve)&&(ve=null),B&&(R||D)&&(ve=p.createElement("span",{className:"".concat(Ee,"-content")},ve));var oe=me||{},te=oe.colSpan,Le=oe.rowSpan,$e=oe.style,ze=oe.className,Me=Object(T.a)(oe,["colSpan","rowSpan","style","className"]),Ue=te!==void 0?te:t,Pe=Le!==void 0?Le:e;if(Ue===0||Pe===0)return null;var we={},Ke=typeof h=="number",We=typeof v=="number";Ke&&(we.position="sticky",we.left=h),We&&(we.position="sticky",we.right=v);var Fe={};Q&&(Fe.textAlign=Q);var Ce,Oe=B===!0?{showTitle:!0}:B;Oe&&(Oe.showTitle||de==="header")&&(typeof ve=="string"||typeof ve=="number"?Ce=ve.toString():p.isValidElement(ve)&&typeof ve.props.children=="string"&&(Ce=ve.props.children));var Je=Object(L.a)(Object(L.a)(Object(L.a)({title:Ce},Me),H),{},{colSpan:Ue&&Ue!==1?Ue:null,rowSpan:Pe&&Pe!==1?Pe:null,className:A()(Ee,o,(r={},Object(q.a)(r,"".concat(Ee,"-fix-left"),Ke),Object(q.a)(r,"".concat(Ee,"-fix-left-first"),_),Object(q.a)(r,"".concat(Ee,"-fix-left-last"),R),Object(q.a)(r,"".concat(Ee,"-fix-right"),We),Object(q.a)(r,"".concat(Ee,"-fix-right-first"),D),Object(q.a)(r,"".concat(Ee,"-fix-right-last"),I),Object(q.a)(r,"".concat(Ee,"-ellipsis"),B),Object(q.a)(r,"".concat(Ee,"-with-append"),j),Object(q.a)(r,"".concat(Ee,"-fix-sticky"),(Ke||We)&&ae),r),H.className,ze),style:Object(L.a)(Object(L.a)(Object(L.a)(Object(L.a)({},H.style),Fe),we),$e),ref:x(n)?d:null});return p.createElement(n,Object.assign({},Je),j,ve)}var b=p.forwardRef(C);b.displayName="Cell";var g=p.memo(b,function(m,d){return d.shouldCellUpdate?!d.shouldCellUpdate(d.record,m.record):!1});ke.a=g},hW8S:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return P}),N.d(ke,"c",function(){return p}),N.d(ke,"b",function(){return y});var q=N("VTBJ"),L=N("Ff2n"),T=N("Kwbf"),P="RC_TABLE_INTERNAL_COL_DEFINE";function p(w){var A=w.expandable,O=Object(L.a)(w,["expandable"]);return"expandable"in w?Object(q.a)(Object(q.a)({},O),A):O}function y(w){return Object.keys(w).reduce(function(A,O){return(O.substr(0,5)==="data-"||O.substr(0,5)==="aria-")&&(A[O]=w[O]),A},{})}},k3GJ:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return ma});var q=N("rePB"),L=N("ODXe"),T=N("Ff2n"),P=N("VTBJ"),p=N("q1tI"),y=N("TSYQ"),w=N.n(y),A=N("Zm9Q"),O=N("6cGi"),S=N("KQm4"),E=N("xEkU"),x=N.n(E),C=N("t23M");function b(V){var re=Object(p.useRef)(),le=Object(p.useRef)(!1);function J(){for(var M=arguments.length,W=new Array(M),k=0;k<M;k++)W[k]=arguments[k];le.current||(x.a.cancel(re.current),re.current=x()(function(){V.apply(void 0,W)}))}return Object(p.useEffect)(function(){return function(){le.current=!0,x.a.cancel(re.current)}},[]),J}function g(V){var re=Object(p.useRef)([]),le=Object(p.useState)({}),J=Object(L.a)(le,2),M=J[1],W=Object(p.useRef)(typeof V=="function"?V():V),k=b(function(){var Z=W.current;re.current.forEach(function(ue){Z=ue(Z)}),re.current=[],W.current=Z,M({})});function Y(Z){re.current.push(Z),k()}return[W.current,Y]}var m=N("4IlW");function d(V,re){var le,J=V.prefixCls,M=V.id,W=V.active,k=V.rtl,Y=V.tab,Z=Y.key,ue=Y.tab,ie=Y.disabled,he=Y.closeIcon,Te=V.tabBarGutter,je=V.tabPosition,Ne=V.closable,Xe=V.renderWrapper,ut=V.removeAriaLabel,yt=V.editable,mt=V.onClick,xt=V.onRemove,Et=V.onFocus,pt="".concat(J,"-tab");p.useEffect(function(){return xt},[]);var vt={};je==="top"||je==="bottom"?vt[k?"marginLeft":"marginRight"]=Te:vt.marginBottom=Te;var Dt=yt&&Ne!==!1&&!ie;function Tt(lt){if(ie)return;mt(lt)}function Vt(lt){lt.preventDefault(),lt.stopPropagation(),yt.onEdit("remove",{key:Z,event:lt})}var Nt=p.createElement("div",{key:Z,ref:re,className:w()(pt,(le={},Object(q.a)(le,"".concat(pt,"-with-remove"),Dt),Object(q.a)(le,"".concat(pt,"-active"),W),Object(q.a)(le,"".concat(pt,"-disabled"),ie),le)),style:vt,onClick:Tt},p.createElement("div",{role:"tab","aria-selected":W,id:M&&"".concat(M,"-tab-").concat(Z),className:"".concat(pt,"-btn"),"aria-controls":M&&"".concat(M,"-panel-").concat(Z),"aria-disabled":ie,tabIndex:ie?null:0,onClick:function(st){st.stopPropagation(),Tt(st)},onKeyDown:function(st){[m.a.SPACE,m.a.ENTER].includes(st.which)&&(st.preventDefault(),Tt(st))},onFocus:Et},ue),Dt&&p.createElement("button",{type:"button","aria-label":ut||"remove",tabIndex:0,className:"".concat(pt,"-remove"),onClick:function(st){st.stopPropagation(),Vt(st)}},he||yt.removeIcon||"\xD7"));return Xe&&(Nt=Xe(Nt)),Nt}var r=p.forwardRef(d),i={width:0,height:0,left:0,top:0};function o(V,re,le){return Object(p.useMemo)(function(){for(var J,M=new Map,W=re.get((J=V[0])===null||J===void 0?void 0:J.key)||i,k=W.left+W.width,Y=0;Y<V.length;Y+=1){var Z=V[Y].key,ue=re.get(Z);if(!ue){var ie;ue=re.get((ie=V[Y-1])===null||ie===void 0?void 0:ie.key)||i}var he=M.get(Z)||Object(P.a)({},ue);he.right=k-he.left-he.width,M.set(Z,he)}return M},[V.map(function(J){return J.key}).join("_"),re,le])}var c={width:0,height:0,left:0,top:0,right:0};function l(V,re,le,J,M){var W=M.tabs,k=M.tabPosition,Y=M.rtl,Z,ue,ie;["top","bottom"].includes(k)?(Z="width",ue=Y?"right":"left",ie=Math.abs(re.left)):(Z="height",ue="top",ie=-re.top);var he=re[Z],Te=le[Z],je=J[Z],Ne=he;return Te+je>he&&(Ne=he-je),Object(p.useMemo)(function(){if(!W.length)return[0,0];for(var Xe=W.length,ut=Xe,yt=0;yt<Xe;yt+=1){var mt=V.get(W[yt].key)||c;if(mt[ue]+mt[Z]>ie+Ne){ut=yt-1;break}}for(var xt=0,Et=Xe-1;Et>=0;Et-=1){var pt=V.get(W[Et].key)||c;if(pt[ue]<ie){xt=Et+1;break}}return[xt,ut]},[V,ie,Ne,k,W.map(function(Xe){return Xe.key}).join("_"),Y])}var s=N("wx14"),f=N("1OyB"),u=N("vuIU"),a=N("JX7q"),n=N("Ji7U"),t=N("LK+K"),e=N("I8Z2"),h=N("bT9E"),v=N("2GS6"),_=N("Gytx"),R=N.n(_),D=N("U8pU"),I=/iPhone/i,j=/iPod/i,z=/iPad/i,H=/\bAndroid(?:.+)Mobile\b/i,B=/Android/i,Q=/\bAndroid(?:.+)SD4930UR\b/i,de=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,ae=/Windows Phone/i,Ee=/\bWindows(?:.+)ARM\b/i,me=/BlackBerry/i,ve=/BB10/i,ge=/Opera Mini/i,be=/\b(CriOS|Chrome)(?:.+)Mobile/i,oe=/Mobile(?:.+)Firefox\b/i;function te(V,re){return V.test(re)}function Le(V){var re=V||(typeof navigator!="undefined"?navigator.userAgent:""),le=(re||"").split("[FBAN");if(typeof le[1]!="undefined"){var J=le,M=Object(L.a)(J,1);re=M[0]}if(le=re.split("Twitter"),typeof le[1]!="undefined"){var W=le,k=Object(L.a)(W,1);re=k[0]}var Y={apple:{phone:te(I,re)&&!te(ae,re),ipod:te(j,re),tablet:!te(I,re)&&te(z,re)&&!te(ae,re),device:(te(I,re)||te(j,re)||te(z,re))&&!te(ae,re)},amazon:{phone:te(Q,re),tablet:!te(Q,re)&&te(de,re),device:te(Q,re)||te(de,re)},android:{phone:!te(ae,re)&&te(Q,re)||!te(ae,re)&&te(H,re),tablet:!te(ae,re)&&!te(Q,re)&&!te(H,re)&&(te(de,re)||te(B,re)),device:!te(ae,re)&&(te(Q,re)||te(de,re)||te(H,re)||te(B,re))||te(/\bokhttp\b/i,re)},windows:{phone:te(ae,re),tablet:te(Ee,re),device:te(ae,re)||te(Ee,re)},other:{blackberry:te(me,re),blackberry10:te(ve,re),opera:te(ge,re),firefox:te(oe,re),chrome:te(be,re),device:te(me,re)||te(ve,re)||te(ge,re)||te(oe,re)||te(be,re)},any:null,phone:null,tablet:null};return Y.any=Y.apple.device||Y.android.device||Y.windows.device||Y.other.device,Y.phone=Y.apple.phone||Y.android.phone||Y.windows.phone,Y.tablet=Y.apple.tablet||Y.android.tablet||Y.windows.tablet,Y}var $e=Object(P.a)(Object(P.a)({},Le()),{},{isMobile:Le}),ze=$e;function Me(){}function Ue(V,re,le){var J=re||"";return V.key||"".concat(J,"item_").concat(le)}function Pe(V){return"".concat(V,"-menu-")}function we(V,re){var le=-1;p.Children.forEach(V,function(J){le+=1,J&&J.type&&J.type.isMenuItemGroup?p.Children.forEach(J.props.children,function(M){le+=1,re(M,le)}):re(J,le)})}function Ke(V,re,le){if(!V||le.find)return;p.Children.forEach(V,function(J){if(J){var M=J.type;if(!M||!(M.isSubMenu||M.isMenuItem||M.isMenuItemGroup))return;re.indexOf(J.key)!==-1?le.find=!0:J.props.children&&Ke(J.props.children,re,le)}})}var We=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],Fe=function(re){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,J=re&&typeof re.getBoundingClientRect=="function"&&re.getBoundingClientRect().width;if(J){if(le){var M=getComputedStyle(re),W=M.marginLeft,k=M.marginRight;J+=+W.replace("px","")+ +k.replace("px","")}J=+J.toFixed(6)}return J||0},Ce=function(re,le,J){re&&Object(D.a)(re.style)==="object"&&(re.style[le]=J)},Oe=function(){return ze.any},Je=N("bdgK"),Ye=N("i8i4"),Qe=N.n(Ye),Ge=N("wgJM"),tt=N("l4aY"),Ze=N("m+aA"),se=N("c+Xe"),fe=N("zT1h"),xe=N("QC+M");function De(V,re,le){return le?V[0]===re[0]:V[0]===re[0]&&V[1]===re[1]}function pe(V,re,le){var J=V[re]||{};return Object(P.a)(Object(P.a)({},J),le)}function _e(V,re,le,J){for(var M=le.points,W=Object.keys(V),k=0;k<W.length;k+=1){var Y=W[k];if(De(V[Y].points,M,J))return"".concat(re,"-placement-").concat(Y)}return""}var ee=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var V=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(V)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(V==null?void 0:V.substr(0,4)))},X=N("MNnm");function $(V,re){var le={};return le[V.toLowerCase()]=re.toLowerCase(),le["Webkit".concat(V)]="webkit".concat(re),le["Moz".concat(V)]="moz".concat(re),le["ms".concat(V)]="MS".concat(re),le["O".concat(V)]="o".concat(re.toLowerCase()),le}function U(V,re){var le={animationend:$("Animation","AnimationEnd"),transitionend:$("Transition","TransitionEnd")};return V&&("AnimationEvent"in re||delete le.animationend.animation,"TransitionEvent"in re||delete le.transitionend.transition),le}var F=U(Object(X.a)(),typeof window!="undefined"?window:{}),K={};if(Object(X.a)()){var G=document.createElement("div");K=G.style}var ne={};function ce(V){if(ne[V])return ne[V];var re=F[V];if(re)for(var le=Object.keys(re),J=le.length,M=0;M<J;M+=1){var W=le[M];if(Object.prototype.hasOwnProperty.call(re,W)&&W in K)return ne[V]=re[W],ne[V]}return""}var Re=ce("animationend"),Ve=ce("transitionend"),qe=!!(Re&&Ve),He=Re||"animationend",gt=Ve||"transitionend";function ct(V,re){if(!V)return null;if(Object(D.a)(V)==="object"){var le=re.replace(/-\w/g,function(J){return J[1].toUpperCase()});return V[le]}return"".concat(V,"-").concat(re)}var et="none",_t="appear",bt="enter",ht="leave",wt="none",it="prepare",Rt="start",St="active",dt="end";function It(V){var re=Object(p.useRef)(!1),le=Object(p.useState)(V),J=Object(L.a)(le,2),M=J[0],W=J[1];function k(Y){re.current||W(Y)}return Object(p.useEffect)(function(){return function(){re.current=!0}},[]),[M,k]}var Xt=Object(X.a)()?p.useLayoutEffect:p.useEffect,Jt=Xt,Bt=function(){var V=p.useRef(null);function re(){Ge.a.cancel(V.current)}function le(J){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;re();var W=Object(Ge.a)(function(){M<=1?J({isCanceled:function(){return W!==V.current}}):le(J,M-1)});V.current=W}return p.useEffect(function(){return function(){re()}},[]),[le,re]},Xr=[it,Rt,St,dt],$r=!1,Yr=!0;function er(V){return V===St||V===dt}var Sr=function(V,re){var le=p.useState(wt),J=Object(L.a)(le,2),M=J[0],W=J[1],k=Bt(),Y=Object(L.a)(k,2),Z=Y[0],ue=Y[1];function ie(){W(it)}return Jt(function(){if(M!==wt&&M!==dt){var he=Xr.indexOf(M),Te=Xr[he+1],je=re(M);je===$r?W(Te):Z(function(Ne){function Xe(){if(Ne.isCanceled())return;W(Te)}je===!0?Xe():Promise.resolve(je).then(Xe)})}},[V,M]),p.useEffect(function(){return function(){ue()}},[]),[ie,M]},Br=function(V){var re=Object(p.useRef)(),le=Object(p.useRef)(V);le.current=V;var J=p.useCallback(function(k){le.current(k)},[]);function M(k){k&&(k.removeEventListener(gt,J),k.removeEventListener(He,J))}function W(k){re.current&&re.current!==k&&M(re.current),k&&k!==re.current&&(k.addEventListener(gt,J),k.addEventListener(He,J),re.current=k)}return p.useEffect(function(){return function(){M(re.current)}},[]),[W,M]};function Mr(V,re,le,J){var M=J.motionEnter,W=M===void 0?!0:M,k=J.motionAppear,Y=k===void 0?!0:k,Z=J.motionLeave,ue=Z===void 0?!0:Z,ie=J.motionDeadline,he=J.motionLeaveImmediately,Te=J.onAppearPrepare,je=J.onEnterPrepare,Ne=J.onLeavePrepare,Xe=J.onAppearStart,ut=J.onEnterStart,yt=J.onLeaveStart,mt=J.onAppearActive,xt=J.onEnterActive,Et=J.onLeaveActive,pt=J.onAppearEnd,vt=J.onEnterEnd,Dt=J.onLeaveEnd,Tt=J.onVisibleChanged,Vt=It(),Nt=Object(L.a)(Vt,2),lt=Nt[0],st=Nt[1],Ct=It(et),At=Object(L.a)(Ct,2),at=At[0],Pt=At[1],Ht=It(null),Lt=Object(L.a)(Ht,2),Ft=Lt[0],Gt=Lt[1],sr=Object(p.useRef)(!1),Tr=Object(p.useRef)(null),$t=Object(p.useRef)(!1),_r=Object(p.useRef)(null);function Vr(){var zt=le();return zt||_r.current}var Pr=Object(p.useRef)(!1);function Lr(zt){var Ut=Vr();if(zt&&!zt.deadline&&zt.target!==Ut)return;var ur;at===_t&&Pr.current?ur=pt==null?void 0:pt(Ut,zt):at===bt&&Pr.current?ur=vt==null?void 0:vt(Ut,zt):at===ht&&Pr.current&&(ur=Dt==null?void 0:Dt(Ut,zt)),ur!==!1&&!$t.current&&(Pt(et),Gt(null))}var Qt=Br(Lr),gr=Object(L.a)(Qt,1),lr=gr[0],nr=p.useMemo(function(){var zt,Ut,ur;switch(at){case"appear":return zt={},Object(q.a)(zt,it,Te),Object(q.a)(zt,Rt,Xe),Object(q.a)(zt,St,mt),zt;case"enter":return Ut={},Object(q.a)(Ut,it,je),Object(q.a)(Ut,Rt,ut),Object(q.a)(Ut,St,xt),Ut;case"leave":return ur={},Object(q.a)(ur,it,Ne),Object(q.a)(ur,Rt,yt),Object(q.a)(ur,St,Et),ur;default:return{}}},[at]),yn=Sr(at,function(zt){if(zt===it){var Ut=nr[it];return Ut?Ut(Vr()):$r}if(Kt in nr){var ur;Gt(((ur=nr[Kt])===null||ur===void 0?void 0:ur.call(nr,Vr(),null))||null)}return Kt===St&&(lr(Vr()),ie>0&&(clearTimeout(Tr.current),Tr.current=setTimeout(function(){Lr({deadline:!0})},ie))),Yr}),En=Object(L.a)(yn,2),Dn=En[0],Kt=En[1],rn=er(Kt);Pr.current=rn,Jt(function(){st(re);var zt=sr.current;if(sr.current=!0,!V)return;var Ut;!zt&&re&&Y&&(Ut=_t),zt&&re&&W&&(Ut=bt),(zt&&!re&&ue||!zt&&he&&!re&&ue)&&(Ut=ht),Ut&&(Pt(Ut),Dn())},[re]),Object(p.useEffect)(function(){(at===_t&&!Y||at===bt&&!W||at===ht&&!ue)&&Pt(et)},[Y,W,ue]),Object(p.useEffect)(function(){return function(){clearTimeout(Tr.current),$t.current=!0}},[]),Object(p.useEffect)(function(){lt!==void 0&&at===et&&(Tt==null||Tt(lt))},[lt,at]);var Pn=Ft;return nr[it]&&Kt===Rt&&(Pn=Object(P.a)({transition:"none"},Pn)),[at,Kt,Pn,lt!=null?lt:re]}var yr=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(){return Object(f.a)(this,le),re.apply(this,arguments)}return Object(u.a)(le,[{key:"render",value:function(){return this.props.children}}]),le}(p.Component),dr=yr;function Qr(V){var re=V;Object(D.a)(V)==="object"&&(re=V.transitionSupport);function le(M){return!!(M.motionName&&re)}var J=p.forwardRef(function(M,W){var k=M.visible,Y=k===void 0?!0:k,Z=M.removeOnLeave,ue=Z===void 0?!0:Z,ie=M.forceRender,he=M.children,Te=M.motionName,je=M.leavedClassName,Ne=M.eventProps,Xe=le(M),ut=Object(p.useRef)(),yt=Object(p.useRef)();function mt(){try{return Object(Ze.a)(ut.current||yt.current)}catch(Pt){return null}}var xt=Mr(Xe,Y,mt,M),Et=Object(L.a)(xt,4),pt=Et[0],vt=Et[1],Dt=Et[2],Tt=Et[3],Vt=p.useRef(Tt);Tt&&(Vt.current=!0);var Nt=Object(p.useRef)(W);Nt.current=W;var lt=p.useCallback(function(Pt){ut.current=Pt,Object(se.b)(Nt.current,Pt)},[]),st,Ct=Object(P.a)(Object(P.a)({},Ne),{},{visible:Y});if(!he)st=null;else if(pt===et||!le(M))Tt?st=he(Object(P.a)({},Ct),lt):!ue&&Vt.current?st=he(Object(P.a)(Object(P.a)({},Ct),{},{className:je}),lt):ie?st=he(Object(P.a)(Object(P.a)({},Ct),{},{style:{display:"none"}}),lt):st=null;else{var At,at;vt===it?at="prepare":er(vt)?at="active":vt===Rt&&(at="start"),st=he(Object(P.a)(Object(P.a)({},Ct),{},{className:w()(ct(Te,pt),(At={},Object(q.a)(At,ct(Te,"".concat(pt,"-").concat(at)),at),Object(q.a)(At,Te,typeof Te=="string"),At)),style:Dt}),lt)}return p.createElement(dr,{ref:yt},st)});return J.displayName="CSSMotion",J}var Cr=Qr(qe),ft="add",Kr="keep",Or="remove",Ir="removed";function Rr(V){var re;return V&&Object(D.a)(V)==="object"&&"key"in V?re=V:re={key:V},Object(P.a)(Object(P.a)({},re),{},{key:String(re.key)})}function Wr(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return V.map(Rr)}function Zt(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],le=[],J=0,M=re.length,W=Wr(V),k=Wr(re);W.forEach(function(ue){for(var ie=!1,he=J;he<M;he+=1){var Te=k[he];if(Te.key===ue.key){J<he&&(le=le.concat(k.slice(J,he).map(function(je){return Object(P.a)(Object(P.a)({},je),{},{status:ft})})),J=he),le.push(Object(P.a)(Object(P.a)({},Te),{},{status:Kr})),J+=1,ie=!0;break}}ie||le.push(Object(P.a)(Object(P.a)({},ue),{},{status:Or}))}),J<M&&(le=le.concat(k.slice(J).map(function(ue){return Object(P.a)(Object(P.a)({},ue),{},{status:ft})})));var Y={};le.forEach(function(ue){var ie=ue.key;Y[ie]=(Y[ie]||0)+1});var Z=Object.keys(Y).filter(function(ue){return Y[ue]>1});return Z.forEach(function(ue){le=le.filter(function(ie){var he=ie.key,Te=ie.status;return he!==ue||Te!==Or}),le.forEach(function(ie){ie.key===ue&&(ie.status=Kr)})}),le}var rr=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function cr(V){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Cr,le=function(J){Object(n.a)(W,J);var M=Object(t.a)(W);function W(){var k;return Object(f.a)(this,W),k=M.apply(this,arguments),k.state={keyEntities:[]},k.removeKey=function(Y){k.setState(function(Z){var ue=Z.keyEntities;return{keyEntities:ue.map(function(ie){return ie.key!==Y?ie:Object(P.a)(Object(P.a)({},ie),{},{status:Ir})})}})},k}return Object(u.a)(W,[{key:"render",value:function(){var Y=this,Z=this.state.keyEntities,ue=this.props,ie=ue.component,he=ue.children,Te=ue.onVisibleChanged,je=Object(T.a)(ue,["component","children","onVisibleChanged"]),Ne=ie||p.Fragment,Xe={};return rr.forEach(function(ut){Xe[ut]=je[ut],delete je[ut]}),delete je.keys,p.createElement(Ne,je,Z.map(function(ut){var yt=ut.status,mt=Object(T.a)(ut,["status"]),xt=yt===ft||yt===Kr;return p.createElement(re,Object(s.a)({},Xe,{key:mt.key,visible:xt,eventProps:mt,onVisibleChanged:function(pt){Te==null||Te(pt,{key:mt.key}),pt||Y.removeKey(mt.key)}}),he)}))}}],[{key:"getDerivedStateFromProps",value:function(Y,Z){var ue=Y.keys,ie=Z.keyEntities,he=Wr(ue),Te=Zt(ie,he);return{keyEntities:Te.filter(function(je){var Ne=ie.find(function(Xe){var ut=Xe.key;return je.key===ut});return!(Ne&&Ne.status===Ir&&je.status===Or)})}}}]),W}(p.Component);return le.defaultProps={component:"div"},le}var tr=cr(qe),fr=Cr;function mr(V){var re=V.prefixCls,le=V.motion,J=V.animation,M=V.transitionName;return le||(J?{motionName:"".concat(re,"-").concat(J)}:M?{motionName:M}:null)}function nn(V){var re=V.prefixCls,le=V.visible,J=V.zIndex,M=V.mask,W=V.maskMotion,k=V.maskAnimation,Y=V.maskTransitionName;if(!M)return null;var Z={};return(W||Y||k)&&(Z=Object(P.a)({motionAppear:!0},mr({motion:W,prefixCls:re,transitionName:Y,animation:k}))),p.createElement(fr,Object(s.a)({},Z,{visible:le,removeOnLeave:!0}),function(ue){var ie=ue.className;return p.createElement("div",{style:{zIndex:J},className:w()("".concat(re,"-mask"),ie)})})}var pr=N("9mu1"),an=N("o0o1"),xn=N.n(an),Ln=N("HaE+"),Jr=["measure","align",null,"motion"],Wt=function(V,re){var le=Object(p.useState)(null),J=Object(L.a)(le,2),M=J[0],W=J[1],k=Object(p.useRef)(),Y=Object(p.useRef)(!1);function Z(he){Y.current||W(he)}function ue(){Ge.a.cancel(k.current)}function ie(he){ue(),k.current=Object(Ge.a)(function(){Z(function(Te){switch(M){case"align":return"motion";case"motion":return"stable";default:}return Te}),he==null||he()})}return Object(p.useEffect)(function(){Z("measure")},[V]),Object(p.useEffect)(function(){switch(M){case"measure":re();break;default:}M&&(k.current=Object(Ge.a)(Object(Ln.a)(xn.a.mark(function he(){var Te,je;return xn.a.wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:Te=Jr.indexOf(M),je=Jr[Te+1],je&&Te!==-1&&Z(je);case 3:case"end":return Xe.stop()}},he)}))))},[M]),Object(p.useEffect)(function(){return function(){Y.current=!0,ue()}},[]),[M,ie]},Zr=function(V){var re=p.useState({width:0,height:0}),le=Object(L.a)(re,2),J=le[0],M=le[1];function W(Y){M({width:Y.offsetWidth,height:Y.offsetHeight})}var k=p.useMemo(function(){var Y={};if(V){var Z=J.width,ue=J.height;V.indexOf("height")!==-1&&ue?Y.height=ue:V.indexOf("minHeight")!==-1&&ue&&(Y.minHeight=ue),V.indexOf("width")!==-1&&Z?Y.width=Z:V.indexOf("minWidth")!==-1&&Z&&(Y.minWidth=Z)}return Y},[V,J]);return[k,W]},Ae=p.forwardRef(function(V,re){var le=V.visible,J=V.prefixCls,M=V.className,W=V.style,k=V.children,Y=V.zIndex,Z=V.stretch,ue=V.destroyPopupOnHide,ie=V.forceRender,he=V.align,Te=V.point,je=V.getRootDomNode,Ne=V.getClassNameFromAlign,Xe=V.onAlign,ut=V.onMouseEnter,yt=V.onMouseLeave,mt=V.onMouseDown,xt=V.onTouchStart,Et=Object(p.useRef)(),pt=Object(p.useRef)(),vt=Object(p.useState)(),Dt=Object(L.a)(vt,2),Tt=Dt[0],Vt=Dt[1],Nt=Zr(Z),lt=Object(L.a)(Nt,2),st=lt[0],Ct=lt[1];function At(){Z&&Ct(je())}var at=Wt(le,At),Pt=Object(L.a)(at,2),Ht=Pt[0],Lt=Pt[1],Ft=Object(p.useRef)();function Gt(){return Te||je}function sr(){var Qt;(Qt=Et.current)===null||Qt===void 0||Qt.forceAlign()}function Tr(Qt,gr){var lr=Ne(gr);Tt!==lr&&Vt(lr),Ht==="align"&&(Tt!==lr?Promise.resolve().then(function(){sr()}):Lt(function(){var nr;(nr=Ft.current)===null||nr===void 0||nr.call(Ft)}),Xe==null||Xe(Qt,gr))}var $t=Object(P.a)({},mr(V));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(Qt){var gr=$t[Qt];$t[Qt]=function(lr,nr){return Lt(),gr==null?void 0:gr(lr,nr)}});function _r(){return new Promise(function(Qt){Ft.current=Qt})}p.useEffect(function(){!$t.motionName&&Ht==="motion"&&Lt()},[$t.motionName,Ht]),p.useImperativeHandle(re,function(){return{forceAlign:sr,getElement:function(){return pt.current}}});var Vr=Object(P.a)(Object(P.a)({},st),{},{zIndex:Y,opacity:Ht==="motion"||Ht==="stable"||!le?void 0:0,pointerEvents:Ht==="stable"?void 0:"none"},W),Pr=!0;(he==null?void 0:he.points)&&(Ht==="align"||Ht==="stable")&&(Pr=!1);var Lr=k;return p.Children.count(k)>1&&(Lr=p.createElement("div",{className:"".concat(J,"-content")},k)),p.createElement(fr,Object(s.a)({visible:le,ref:pt,leavedClassName:"".concat(J,"-hidden")},$t,{onAppearPrepare:_r,onEnterPrepare:_r,removeOnLeave:ue,forceRender:ie}),function(Qt,gr){var lr=Qt.className,nr=Qt.style,yn=w()(J,M,Tt,lr);return p.createElement(pr.a,{target:Gt(),key:"popup",ref:Et,monitorWindowResize:!0,disabled:Pr,align:he,onAlign:Tr},p.createElement("div",{ref:gr,className:yn,onMouseEnter:ut,onMouseLeave:yt,onMouseDownCapture:mt,onTouchStartCapture:xt,style:Object(P.a)(Object(P.a)({},nr),Vr)},Lr))})});Ae.displayName="PopupInner";var Ar=Ae,ir=p.forwardRef(function(V,re){var le=V.prefixCls,J=V.visible,M=V.zIndex,W=V.children,k=V.mobile;k=k===void 0?{}:k;var Y=k.popupClassName,Z=k.popupStyle,ue=k.popupMotion,ie=ue===void 0?{}:ue,he=k.popupRender,Te=p.useRef();p.useImperativeHandle(re,function(){return{forceAlign:function(){},getElement:function(){return Te.current}}});var je=Object(P.a)({zIndex:M},Z),Ne=W;return p.Children.count(W)>1&&(Ne=p.createElement("div",{className:"".concat(le,"-content")},W)),he&&(Ne=he(Ne)),p.createElement(fr,Object(s.a)({visible:J,ref:Te,removeOnLeave:!0},ie),function(Xe,ut){var yt=Xe.className,mt=Xe.style,xt=w()(le,Y,yt);return p.createElement("div",{ref:ut,className:xt,style:Object(P.a)(Object(P.a)({},mt),je)},Ne)})});ir.displayName="MobilePopupInner";var on=ir,wn=["visible","mobile"],sn=p.forwardRef(function(V,re){var le=V.visible,J=V.mobile,M=Object(T.a)(V,wn),W=Object(p.useState)(le),k=Object(L.a)(W,2),Y=k[0],Z=k[1],ue=Object(p.useState)(!1),ie=Object(L.a)(ue,2),he=ie[0],Te=ie[1],je=Object(P.a)(Object(P.a)({},M),{},{visible:Y});Object(p.useEffect)(function(){Z(le),le&&J&&Te(ee())},[le,J]);var Ne=he?p.createElement(on,Object(s.a)({},je,{mobile:J,ref:re})):p.createElement(Ar,Object(s.a)({},je,{ref:re}));return p.createElement("div",null,p.createElement(nn,je),Ne)});sn.displayName="Popup";var qr=sn,Mn=p.createContext(null),kr=Mn;function ln(){}function In(){return""}function zn(V){return V?V.ownerDocument:window.document}var Tn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Gn(V){var re=function(le){Object(n.a)(M,le);var J=Object(t.a)(M);function M(W){var k;Object(f.a)(this,M),k=J.call(this,W),k.popupRef=p.createRef(),k.triggerRef=p.createRef(),k.attachId=void 0,k.clickOutsideHandler=void 0,k.touchOutsideHandler=void 0,k.contextMenuOutsideHandler1=void 0,k.contextMenuOutsideHandler2=void 0,k.mouseDownTimeout=void 0,k.focusTime=void 0,k.preClickTime=void 0,k.preTouchTime=void 0,k.delayTimer=void 0,k.hasPopupMouseDown=void 0,k.onMouseEnter=function(Z){var ue=k.props.mouseEnterDelay;k.fireEvents("onMouseEnter",Z),k.delaySetPopupVisible(!0,ue,ue?null:Z)},k.onMouseMove=function(Z){k.fireEvents("onMouseMove",Z),k.setPoint(Z)},k.onMouseLeave=function(Z){k.fireEvents("onMouseLeave",Z),k.delaySetPopupVisible(!1,k.props.mouseLeaveDelay)},k.onPopupMouseEnter=function(){k.clearDelayTimer()},k.onPopupMouseLeave=function(Z){var ue;if(Z.relatedTarget&&!Z.relatedTarget.setTimeout&&Object(tt.a)((ue=k.popupRef.current)===null||ue===void 0?void 0:ue.getElement(),Z.relatedTarget))return;k.delaySetPopupVisible(!1,k.props.mouseLeaveDelay)},k.onFocus=function(Z){k.fireEvents("onFocus",Z),k.clearDelayTimer(),k.isFocusToShow()&&(k.focusTime=Date.now(),k.delaySetPopupVisible(!0,k.props.focusDelay))},k.onMouseDown=function(Z){k.fireEvents("onMouseDown",Z),k.preClickTime=Date.now()},k.onTouchStart=function(Z){k.fireEvents("onTouchStart",Z),k.preTouchTime=Date.now()},k.onBlur=function(Z){k.fireEvents("onBlur",Z),k.clearDelayTimer(),k.isBlurToHide()&&k.delaySetPopupVisible(!1,k.props.blurDelay)},k.onContextMenu=function(Z){Z.preventDefault(),k.fireEvents("onContextMenu",Z),k.setPopupVisible(!0,Z)},k.onContextMenuClose=function(){k.isContextMenuToShow()&&k.close()},k.onClick=function(Z){if(k.fireEvents("onClick",Z),k.focusTime){var ue;if(k.preClickTime&&k.preTouchTime?ue=Math.min(k.preClickTime,k.preTouchTime):k.preClickTime?ue=k.preClickTime:k.preTouchTime&&(ue=k.preTouchTime),Math.abs(ue-k.focusTime)<20)return;k.focusTime=0}k.preClickTime=0,k.preTouchTime=0,k.isClickToShow()&&(k.isClickToHide()||k.isBlurToHide())&&Z&&Z.preventDefault&&Z.preventDefault();var ie=!k.state.popupVisible;(k.isClickToHide()&&!ie||ie&&k.isClickToShow())&&k.setPopupVisible(!k.state.popupVisible,Z)},k.onPopupMouseDown=function(){if(k.hasPopupMouseDown=!0,clearTimeout(k.mouseDownTimeout),k.mouseDownTimeout=window.setTimeout(function(){k.hasPopupMouseDown=!1},0),k.context){var Z;(Z=k.context).onPopupMouseDown.apply(Z,arguments)}},k.onDocumentClick=function(Z){if(k.props.mask&&!k.props.maskClosable)return;var ue=Z.target,ie=k.getRootDomNode(),he=k.getPopupDomNode();(!Object(tt.a)(ie,ue)||k.isContextMenuOnly())&&!Object(tt.a)(he,ue)&&!k.hasPopupMouseDown&&k.close()},k.getRootDomNode=function(){var Z=k.props.getTriggerDOMNode;if(Z)return Z(k.triggerRef.current);try{var ue=Object(Ze.a)(k.triggerRef.current);if(ue)return ue}catch(ie){}return Qe.a.findDOMNode(Object(a.a)(k))},k.getPopupClassNameFromAlign=function(Z){var ue=[],ie=k.props,he=ie.popupPlacement,Te=ie.builtinPlacements,je=ie.prefixCls,Ne=ie.alignPoint,Xe=ie.getPopupClassNameFromAlign;return he&&Te&&ue.push(_e(Te,je,Z,Ne)),Xe&&ue.push(Xe(Z)),ue.join(" ")},k.getComponent=function(){var Z=k.props,ue=Z.prefixCls,ie=Z.destroyPopupOnHide,he=Z.popupClassName,Te=Z.onPopupAlign,je=Z.popupMotion,Ne=Z.popupAnimation,Xe=Z.popupTransitionName,ut=Z.popupStyle,yt=Z.mask,mt=Z.maskAnimation,xt=Z.maskTransitionName,Et=Z.maskMotion,pt=Z.zIndex,vt=Z.popup,Dt=Z.stretch,Tt=Z.alignPoint,Vt=Z.mobile,Nt=Z.forceRender,lt=k.state,st=lt.popupVisible,Ct=lt.point,At=k.getPopupAlign(),at={};return k.isMouseEnterToShow()&&(at.onMouseEnter=k.onPopupMouseEnter),k.isMouseLeaveToHide()&&(at.onMouseLeave=k.onPopupMouseLeave),at.onMouseDown=k.onPopupMouseDown,at.onTouchStart=k.onPopupMouseDown,p.createElement(qr,Object(s.a)({prefixCls:ue,destroyPopupOnHide:ie,visible:st,point:Tt&&Ct,className:he,align:At,onAlign:Te,animation:Ne,getClassNameFromAlign:k.getPopupClassNameFromAlign},at,{stretch:Dt,getRootDomNode:k.getRootDomNode,style:ut,mask:yt,zIndex:pt,transitionName:Xe,maskAnimation:mt,maskTransitionName:xt,maskMotion:Et,ref:k.popupRef,motion:je,mobile:Vt,forceRender:Nt}),typeof vt=="function"?vt():vt)},k.attachParent=function(Z){Ge.a.cancel(k.attachId);var ue=k.props,ie=ue.getPopupContainer,he=ue.getDocument,Te=k.getRootDomNode(),je;ie?(Te||ie.length===0)&&(je=ie(Te)):je=he(k.getRootDomNode()).body,je?je.appendChild(Z):k.attachId=Object(Ge.a)(function(){k.attachParent(Z)})},k.getContainer=function(){var Z=k.props.getDocument,ue=Z(k.getRootDomNode()).createElement("div");return ue.style.position="absolute",ue.style.top="0",ue.style.left="0",ue.style.width="100%",k.attachParent(ue),ue},k.setPoint=function(Z){var ue=k.props.alignPoint;if(!ue||!Z)return;k.setState({point:{pageX:Z.pageX,pageY:Z.pageY}})},k.handlePortalUpdate=function(){k.state.prevPopupVisible!==k.state.popupVisible&&k.props.afterPopupVisibleChange(k.state.popupVisible)},k.triggerContextValue={onPopupMouseDown:k.onPopupMouseDown};var Y;return"popupVisible"in W?Y=!!W.popupVisible:Y=!!W.defaultPopupVisible,k.state={prevPopupVisible:Y,popupVisible:Y},Tn.forEach(function(Z){k["fire".concat(Z)]=function(ue){k.fireEvents(Z,ue)}}),k}return Object(u.a)(M,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var k=this.props,Y=this.state;if(Y.popupVisible){var Z;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(Z=k.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(fe.a)(Z,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(Z=Z||k.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(fe.a)(Z,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(Z=Z||k.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(fe.a)(Z,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(fe.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Ge.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var k;return((k=this.popupRef.current)===null||k===void 0?void 0:k.getElement())||null}},{key:"getPopupAlign",value:function(){var k=this.props,Y=k.popupPlacement,Z=k.popupAlign,ue=k.builtinPlacements;return Y&&ue?pe(ue,Y,Z):Z}},{key:"setPopupVisible",value:function(k,Y){var Z=this.props.alignPoint,ue=this.state.popupVisible;this.clearDelayTimer(),ue!==k&&("popupVisible"in this.props||this.setState({popupVisible:k,prevPopupVisible:ue}),this.props.onPopupVisibleChange(k)),Z&&Y&&k&&this.setPoint(Y)}},{key:"delaySetPopupVisible",value:function(k,Y,Z){var ue=this,ie=Y*1e3;if(this.clearDelayTimer(),ie){var he=Z?{pageX:Z.pageX,pageY:Z.pageY}:null;this.delayTimer=window.setTimeout(function(){ue.setPopupVisible(k,he),ue.clearDelayTimer()},ie)}else this.setPopupVisible(k,Z)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(k){var Y=this.props.children.props,Z=this.props;return Y[k]&&Z[k]?this["fire".concat(k)]:Y[k]||Z[k]}},{key:"isClickToShow",value:function(){var k=this.props,Y=k.action,Z=k.showAction;return Y.indexOf("click")!==-1||Z.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var k=this.props.action;return k==="contextMenu"||k.length===1&&k[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var k=this.props,Y=k.action,Z=k.showAction;return Y.indexOf("contextMenu")!==-1||Z.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var k=this.props,Y=k.action,Z=k.hideAction;return Y.indexOf("click")!==-1||Z.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var k=this.props,Y=k.action,Z=k.showAction;return Y.indexOf("hover")!==-1||Z.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var k=this.props,Y=k.action,Z=k.hideAction;return Y.indexOf("hover")!==-1||Z.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var k=this.props,Y=k.action,Z=k.showAction;return Y.indexOf("focus")!==-1||Z.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var k=this.props,Y=k.action,Z=k.hideAction;return Y.indexOf("focus")!==-1||Z.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var k;(k=this.popupRef.current)===null||k===void 0||k.forceAlign()}}},{key:"fireEvents",value:function(k,Y){var Z=this.props.children.props[k];Z&&Z(Y);var ue=this.props[k];ue&&ue(Y)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var k=this.state.popupVisible,Y=this.props,Z=Y.children,ue=Y.forceRender,ie=Y.alignPoint,he=Y.className,Te=Y.autoDestroy,je=p.Children.only(Z),Ne={key:"trigger"};this.isContextMenuToShow()?Ne.onContextMenu=this.onContextMenu:Ne.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(Ne.onClick=this.onClick,Ne.onMouseDown=this.onMouseDown,Ne.onTouchStart=this.onTouchStart):(Ne.onClick=this.createTwoChains("onClick"),Ne.onMouseDown=this.createTwoChains("onMouseDown"),Ne.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(Ne.onMouseEnter=this.onMouseEnter,ie&&(Ne.onMouseMove=this.onMouseMove)):Ne.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?Ne.onMouseLeave=this.onMouseLeave:Ne.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(Ne.onFocus=this.onFocus,Ne.onBlur=this.onBlur):(Ne.onFocus=this.createTwoChains("onFocus"),Ne.onBlur=this.createTwoChains("onBlur"));var Xe=w()(je&&je.props&&je.props.className,he);Xe&&(Ne.className=Xe);var ut=Object(P.a)({},Ne);Object(se.c)(je)&&(ut.ref=Object(se.a)(this.triggerRef,je.ref));var yt=p.cloneElement(je,ut),mt;return(k||this.popupRef.current||ue)&&(mt=p.createElement(V,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!k&&Te&&(mt=null),p.createElement(kr.Provider,{value:this.triggerContextValue},yt,mt)}}],[{key:"getDerivedStateFromProps",value:function(k,Y){var Z=k.popupVisible,ue={};return Z!==void 0&&Y.popupVisible!==Z&&(ue.popupVisible=Z,ue.prevPopupVisible=Y.popupVisible),ue}}]),M}(p.Component);return re.contextType=kr,re.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:In,getDocument:zn,onPopupVisibleChange:ln,afterPopupVisibleChange:ln,onPopupAlign:ln,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},re}var kn=Gn(xe.a),Dr={adjustX:1,adjustY:1},un={topLeft:{points:["bl","tl"],overflow:Dr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Dr,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:Dr,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:Dr,offset:[4,0]}},Un={topLeft:{points:["bl","tl"],overflow:Dr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Dr,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:Dr,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:Dr,offset:[4,0]}},dn=un,hr=0,Er={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},br=function(re,le,J){var M=Pe(le),W=re.getState();re.setState({defaultActiveFirst:Object(P.a)(Object(P.a)({},W.defaultActiveFirst),{},Object(q.a)({},M,J))})},cn=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(J){var M;Object(f.a)(this,le),M=re.call(this,J),M.onDestroy=function(ie){M.props.onDestroy(ie)},M.onKeyDown=function(ie){var he=ie.keyCode,Te=M.menuInstance,je=M.props.store,Ne=M.getVisible();if(he===m.a.ENTER)return M.onTitleClick(ie),br(je,M.props.eventKey,!0),!0;if(he===m.a.RIGHT)return Ne?Te.onKeyDown(ie):(M.triggerOpenChange(!0),br(je,M.props.eventKey,!0)),!0;if(he===m.a.LEFT){var Xe;if(Ne)Xe=Te.onKeyDown(ie);else return;return Xe||(M.triggerOpenChange(!1),Xe=!0),Xe}return Ne&&(he===m.a.UP||he===m.a.DOWN)?Te.onKeyDown(ie):void 0},M.onOpenChange=function(ie){M.props.onOpenChange(ie)},M.onPopupVisibleChange=function(ie){M.triggerOpenChange(ie,ie?"mouseenter":"mouseleave")},M.onMouseEnter=function(ie){var he=M.props,Te=he.eventKey,je=he.onMouseEnter,Ne=he.store;br(Ne,M.props.eventKey,!1),je({key:Te,domEvent:ie})},M.onMouseLeave=function(ie){var he=M.props,Te=he.parentMenu,je=he.eventKey,Ne=he.onMouseLeave;Te.subMenuInstance=Object(a.a)(M),Ne({key:je,domEvent:ie})},M.onTitleMouseEnter=function(ie){var he=M.props,Te=he.eventKey,je=he.onItemHover,Ne=he.onTitleMouseEnter;je({key:Te,hover:!0}),Ne({key:Te,domEvent:ie})},M.onTitleMouseLeave=function(ie){var he=M.props,Te=he.parentMenu,je=he.eventKey,Ne=he.onItemHover,Xe=he.onTitleMouseLeave;Te.subMenuInstance=Object(a.a)(M),Ne({key:je,hover:!1}),Xe({key:je,domEvent:ie})},M.onTitleClick=function(ie){var he=Object(a.a)(M),Te=he.props;if(Te.onTitleClick({key:Te.eventKey,domEvent:ie}),Te.triggerSubMenuAction==="hover")return;M.triggerOpenChange(!M.getVisible(),"click"),br(Te.store,M.props.eventKey,!1)},M.onSubMenuClick=function(ie){typeof M.props.onClick=="function"&&M.props.onClick(M.addKeyPath(ie))},M.onSelect=function(ie){M.props.onSelect(ie)},M.onDeselect=function(ie){M.props.onDeselect(ie)},M.getPrefixCls=function(){return"".concat(M.props.rootPrefixCls,"-submenu")},M.getActiveClassName=function(){return"".concat(M.getPrefixCls(),"-active")},M.getDisabledClassName=function(){return"".concat(M.getPrefixCls(),"-disabled")},M.getSelectedClassName=function(){return"".concat(M.getPrefixCls(),"-selected")},M.getOpenClassName=function(){return"".concat(M.props.rootPrefixCls,"-submenu-open")},M.getVisible=function(){return M.state.isOpen},M.getMode=function(){return M.state.mode},M.saveMenuInstance=function(ie){M.menuInstance=ie},M.addKeyPath=function(ie){return Object(P.a)(Object(P.a)({},ie),{},{keyPath:(ie.keyPath||[]).concat(M.props.eventKey)})},M.triggerOpenChange=function(ie,he){var Te=M.props.eventKey,je=function(){M.onOpenChange({key:Te,item:Object(a.a)(M),trigger:he,open:ie})};he==="mouseenter"?M.mouseenterTimeout=setTimeout(function(){je()},0):je()},M.isChildrenSelected=function(){var ie={find:!1};return Ke(M.props.children,M.props.selectedKeys,ie),ie.find},M.isInlineMode=function(){return M.getMode()==="inline"},M.adjustWidth=function(){if(!M.subMenuTitle||!M.menuInstance)return;var ie=Ye.findDOMNode(M.menuInstance);if(ie.offsetWidth>=M.subMenuTitle.offsetWidth)return;ie.style.minWidth="".concat(M.subMenuTitle.offsetWidth,"px")},M.saveSubMenuTitle=function(ie){M.subMenuTitle=ie},M.getBaseProps=function(){var ie=Object(a.a)(M),he=ie.props,Te=M.getMode();return{mode:Te==="horizontal"?"vertical":Te,visible:M.getVisible(),level:he.level+1,inlineIndent:he.inlineIndent,focusable:!1,onClick:M.onSubMenuClick,onSelect:M.onSelect,onDeselect:M.onDeselect,onDestroy:M.onDestroy,selectedKeys:he.selectedKeys,eventKey:"".concat(he.eventKey,"-menu-"),openKeys:he.openKeys,motion:he.motion,onOpenChange:M.onOpenChange,subMenuOpenDelay:he.subMenuOpenDelay,parentMenu:Object(a.a)(M),subMenuCloseDelay:he.subMenuCloseDelay,forceSubMenuRender:he.forceSubMenuRender,triggerSubMenuAction:he.triggerSubMenuAction,builtinPlacements:he.builtinPlacements,defaultActiveFirst:he.store.getState().defaultActiveFirst[Pe(he.eventKey)],multiple:he.multiple,prefixCls:he.rootPrefixCls,id:M.internalMenuId,manualRef:M.saveMenuInstance,itemIcon:he.itemIcon,expandIcon:he.expandIcon,direction:he.direction}},M.getMotion=function(ie,he){var Te=Object(a.a)(M),je=Te.haveRendered,Ne=M.props,Xe=Ne.motion,ut=Ne.rootPrefixCls,yt=Object(P.a)(Object(P.a)({},Xe),{},{leavedClassName:"".concat(ut,"-hidden"),removeOnLeave:!1,motionAppear:je||!he||ie!=="inline"});return yt};var W=J.store,k=J.eventKey,Y=W.getState(),Z=Y.defaultActiveFirst;M.isRootMenu=!1;var ue=!1;return Z&&(ue=Z[k]),br(W,k,ue),M.state={mode:J.mode,isOpen:J.isOpen},M}return Object(u.a)(le,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var M=this,W=this.props,k=W.mode,Y=W.parentMenu,Z=W.manualRef,ue=W.isOpen,ie=function(){M.setState({mode:k,isOpen:ue})},he=ue!==this.state.isOpen,Te=k!==this.state.mode;if((Te||he)&&(Ge.a.cancel(this.updateStateRaf),Te?this.updateStateRaf=Object(Ge.a)(ie):ie()),Z&&Z(this),k!=="horizontal"||!(Y==null?void 0:Y.isRootMenu)||!ue)return;this.minWidthTimeout=setTimeout(function(){return M.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var M=this.props,W=M.onDestroy,k=M.eventKey;W&&W(k),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Ge.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(M,W){var k=this.getBaseProps();return p.createElement(mn,Object(s.a)({},k,{id:this.internalMenuId,className:M,style:W}),this.props.children)}},{key:"renderChildren",value:function(){var M=this,W=this.getBaseProps(),k=W.mode,Y=W.visible,Z=W.forceSubMenuRender,ue=W.direction,ie=this.getMotion(k,Y);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||Y||Z,!this.haveOpened)return p.createElement("div",null);var he=w()("".concat(W.prefixCls,"-sub"),Object(q.a)({},"".concat(W.prefixCls,"-rtl"),ue==="rtl"));return this.isInlineMode()?p.createElement(fr,Object(s.a)({visible:W.visible,forceRender:Z},ie),function(Te){var je=Te.className,Ne=Te.style,Xe=w()(he,je);return M.renderPopupMenu(Xe,Ne)}):this.renderPopupMenu(he)}},{key:"render",value:function(){var M,W,k,Y=Object(P.a)({},this.props),Z=this.getVisible(),ue=this.getPrefixCls(),ie=this.isInlineMode(),he=this.getMode(),Te=w()(ue,"".concat(ue,"-").concat(he),(M={},Object(q.a)(M,Y.className,!!Y.className),Object(q.a)(M,this.getOpenClassName(),Z),Object(q.a)(M,this.getActiveClassName(),Y.active||Z&&!ie),Object(q.a)(M,this.getDisabledClassName(),Y.disabled),Object(q.a)(M,this.getSelectedClassName(),this.isChildrenSelected()),M));this.internalMenuId||(Y.eventKey?this.internalMenuId="".concat(Y.eventKey,"$Menu"):(hr+=1,this.internalMenuId="$__$".concat(hr,"$Menu")));var je={},Ne={},Xe={};Y.disabled||(je={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},Ne={onClick:this.onTitleClick},Xe={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var ut={},yt=Y.direction,mt=yt==="rtl";ie&&(mt?ut.paddingRight=Y.inlineIndent*Y.level:ut.paddingLeft=Y.inlineIndent*Y.level);var xt={};this.getVisible()&&(xt={"aria-owns":this.internalMenuId});var Et=null;he!=="horizontal"&&(Et=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(Et=p.createElement(this.props.expandIcon,Object(P.a)({},this.props))));var pt=p.createElement("div",Object(s.a)({ref:this.saveSubMenuTitle,style:ut,className:"".concat(ue,"-title"),role:"button"},Xe,Ne,{"aria-expanded":Z},xt,{"aria-haspopup":"true",title:typeof Y.title=="string"?Y.title:void 0}),Y.title,Et||p.createElement("i",{className:"".concat(ue,"-arrow")})),vt=this.renderChildren(),Dt=((W=Y.parentMenu)===null||W===void 0?void 0:W.isRootMenu)?Y.parentMenu.props.getPopupContainer:function(Gt){return Gt.parentNode},Tt=Er[he],Vt=Y.popupOffset?{offset:Y.popupOffset}:{},Nt=w()((k={},Object(q.a)(k,Y.popupClassName,Y.popupClassName&&!ie),Object(q.a)(k,"".concat(ue,"-rtl"),mt),k)),lt=Y.disabled,st=Y.triggerSubMenuAction,Ct=Y.subMenuOpenDelay,At=Y.forceSubMenuRender,at=Y.subMenuCloseDelay,Pt=Y.builtinPlacements;We.forEach(function(Gt){return delete Y[Gt]}),delete Y.onClick;var Ht=mt?Object(P.a)(Object(P.a)({},Un),Pt):Object(P.a)(Object(P.a)({},un),Pt);delete Y.direction;var Lt=this.getBaseProps(),Ft=ie?null:this.getMotion(Lt.mode,Lt.visible);return p.createElement("li",Object(s.a)({},Y,je,{className:Te,role:"menuitem"}),p.createElement(kn,{prefixCls:ue,popupClassName:w()("".concat(ue,"-popup"),Nt),getPopupContainer:Dt,builtinPlacements:Ht,popupPlacement:Tt,popupVisible:ie?!1:Z,popupAlign:Vt,popup:ie?null:vt,action:lt||ie?[]:[st],mouseEnterDelay:Ct,mouseLeaveDelay:at,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:At,popupMotion:Ft},pt),ie?vt:null)}}]),le}(p.Component);cn.defaultProps={onMouseEnter:Me,onMouseLeave:Me,onTitleMouseEnter:Me,onTitleMouseLeave:Me,onTitleClick:Me,manualRef:Me,mode:"vertical",title:""};var en=Object(e.b)(function(V,re){var le=V.openKeys,J=V.activeKey,M=V.selectedKeys,W=re.eventKey,k=re.subMenuKey;return{isOpen:le.indexOf(W)>-1,active:J[k]===W,selectedKeys:M}})(cn);en.isSubMenu=!0;var Hr=en,Nn="menuitem-overflowed",jn=.5,Fn=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(){var J;return Object(f.a)(this,le),J=re.apply(this,arguments),J.resizeObserver=null,J.mutationObserver=null,J.originalTotalWidth=0,J.overflowedItems=[],J.menuItemSizes=[],J.cancelFrameId=null,J.state={lastVisibleIndex:void 0},J.childRef=p.createRef(),J.getMenuItemNodes=function(){var M=J.props.prefixCls,W=J.childRef.current;return W?[].slice.call(W.children).filter(function(k){return k.className.split(" ").indexOf("".concat(M,"-overflowed-submenu"))<0}):[]},J.getOverflowedSubMenuItem=function(M,W,k){var Y=J.props,Z=Y.overflowedIndicator,ue=Y.level,ie=Y.mode,he=Y.prefixCls,Te=Y.theme;if(ue!==1||ie!=="horizontal")return null;var je=J.props.children[0],Ne=je.props,Xe=Ne.children,ut=Ne.title,yt=Ne.style,mt=Object(T.a)(Ne,["children","title","style"]),xt=Object(P.a)({},yt),Et="".concat(M,"-overflowed-indicator"),pt="".concat(M,"-overflowed-indicator");W.length===0&&k!==!0?xt=Object(P.a)(Object(P.a)({},xt),{},{display:"none"}):k&&(xt=Object(P.a)(Object(P.a)({},xt),{},{visibility:"hidden",position:"absolute"}),Et="".concat(Et,"-placeholder"),pt="".concat(pt,"-placeholder"));var vt=Te?"".concat(he,"-").concat(Te):"",Dt={};return We.forEach(function(Tt){mt[Tt]!==void 0&&(Dt[Tt]=mt[Tt])}),p.createElement(Hr,Object(s.a)({title:Z,className:"".concat(he,"-overflowed-submenu"),popupClassName:vt},Dt,{key:Et,eventKey:pt,disabled:!1,style:xt}),W)},J.setChildrenWidthAndResize=function(){if(J.props.mode!=="horizontal")return;var M=J.childRef.current;if(!M)return;var W=M.children;if(!W||W.length===0)return;var k=M.children[W.length-1];Ce(k,"display","inline-block");var Y=J.getMenuItemNodes(),Z=Y.filter(function(ue){return ue.className.split(" ").indexOf(Nn)>=0});Z.forEach(function(ue){Ce(ue,"display","inline-block")}),J.menuItemSizes=Y.map(function(ue){return Fe(ue,!0)}),Z.forEach(function(ue){Ce(ue,"display","none")}),J.overflowedIndicatorWidth=Fe(M.children[M.children.length-1],!0),J.originalTotalWidth=J.menuItemSizes.reduce(function(ue,ie){return ue+ie},0),J.handleResize(),Ce(k,"display","none")},J.handleResize=function(){if(J.props.mode!=="horizontal")return;var M=J.childRef.current;if(!M)return;var W=Fe(M);J.overflowedItems=[];var k=0,Y;J.originalTotalWidth>W+jn&&(Y=-1,J.menuItemSizes.forEach(function(Z){k+=Z,k+J.overflowedIndicatorWidth<=W&&(Y+=1)})),J.setState({lastVisibleIndex:Y})},J}return Object(u.a)(le,[{key:"componentDidMount",value:function(){var M=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var W=this.childRef.current;if(!W)return;this.resizeObserver=new Je.default(function(k){k.forEach(function(){var Y=M.cancelFrameId;cancelAnimationFrame(Y),M.cancelFrameId=requestAnimationFrame(M.setChildrenWidthAndResize)})}),[].slice.call(W.children).concat(W).forEach(function(k){M.resizeObserver.observe(k)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){M.resizeObserver.disconnect(),[].slice.call(W.children).concat(W).forEach(function(k){M.resizeObserver.observe(k)}),M.setChildrenWidthAndResize()}),this.mutationObserver.observe(W,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(M){var W=this,k=this.state.lastVisibleIndex;return(M||[]).reduce(function(Y,Z,ue){var ie=Z;if(W.props.mode==="horizontal"){var he=W.getOverflowedSubMenuItem(Z.props.eventKey,[]);k!==void 0&&W.props.className.indexOf("".concat(W.props.prefixCls,"-root"))!==-1&&(ue>k&&(ie=p.cloneElement(Z,{style:{display:"none"},eventKey:"".concat(Z.props.eventKey,"-hidden"),className:"".concat(Nn)})),ue===k+1&&(W.overflowedItems=M.slice(k+1).map(function(je){return p.cloneElement(je,{key:je.props.eventKey,mode:"vertical-left"})}),he=W.getOverflowedSubMenuItem(Z.props.eventKey,W.overflowedItems)));var Te=[].concat(Object(S.a)(Y),[he,ie]);return ue===M.length-1&&Te.push(W.getOverflowedSubMenuItem(Z.props.eventKey,[],!0)),Te}return[].concat(Object(S.a)(Y),[ie])},[])}},{key:"render",value:function(){var M=this.props,W=M.visible,k=M.prefixCls,Y=M.overflowedIndicator,Z=M.mode,ue=M.level,ie=M.tag,he=M.children,Te=M.theme,je=Object(T.a)(M,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),Ne=ie;return p.createElement(Ne,Object(s.a)({ref:this.childRef},je),this.renderChildren(he))}}]),le}(p.Component);Fn.defaultProps={tag:"div",className:""};var tn=Fn;function fn(V){return V.length?V.every(function(re){return!!re.props.disabled}):!0}function Ur(V,re,le){var J=V.getState();V.setState({activeKey:Object(P.a)(Object(P.a)({},J.activeKey),{},Object(q.a)({},re,le))})}function or(V){return V.eventKey||"0-menu-"}function hn(V,re){var le=re,J=V.children,M=V.eventKey;if(le){var W;if(we(J,function(k,Y){k&&k.props&&!k.props.disabled&&le===Ue(k,M,Y)&&(W=!0)}),W)return le}return le=null,V.defaultActiveFirst&&we(J,function(k,Y){!le&&k&&!k.props.disabled&&(le=Ue(k,M,Y))}),le}function Nr(V){if(!V)return;var re=this.instanceArray.indexOf(V);re!==-1?this.instanceArray[re]=V:this.instanceArray.push(V)}var Bn=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(J){var M;return Object(f.a)(this,le),M=re.call(this,J),M.onKeyDown=function(W,k){var Y=W.keyCode,Z;if(M.getFlatInstanceArray().forEach(function(ie){ie&&ie.props.active&&ie.onKeyDown&&(Z=ie.onKeyDown(W))}),Z)return 1;var ue=null;return(Y===m.a.UP||Y===m.a.DOWN)&&(ue=M.step(Y===m.a.UP?-1:1)),ue?(W.preventDefault(),Ur(M.props.store,or(M.props),ue.props.eventKey),typeof k=="function"&&k(ue),1):void 0},M.onItemHover=function(W){var k=W.key,Y=W.hover;Ur(M.props.store,or(M.props),Y?k:null)},M.onDeselect=function(W){M.props.onDeselect(W)},M.onSelect=function(W){M.props.onSelect(W)},M.onClick=function(W){M.props.onClick(W)},M.onOpenChange=function(W){M.props.onOpenChange(W)},M.onDestroy=function(W){M.props.onDestroy(W)},M.getFlatInstanceArray=function(){return M.instanceArray},M.step=function(W){var k=M.getFlatInstanceArray(),Y=M.props.store.getState().activeKey[or(M.props)],Z=k.length;if(!Z)return null;W<0&&(k=k.concat().reverse());var ue=-1;if(k.every(function(je,Ne){return je&&je.props.eventKey===Y?(ue=Ne,!1):!0}),!M.props.defaultActiveFirst&&ue!==-1&&fn(k.slice(ue,Z-1)))return;var ie=(ue+1)%Z,he=ie;do{var Te=k[he];if(!Te||Te.props.disabled)he=(he+1)%Z;else return Te}while(he!==ie);return null},M.renderCommonMenuItem=function(W,k,Y){var Z=M.props.store.getState(),ue=Object(a.a)(M),ie=ue.props,he=Ue(W,ie.eventKey,k),Te=W.props;if(!Te||typeof W.type=="string")return W;var je=he===Z.activeKey,Ne=Object(P.a)(Object(P.a)({mode:Te.mode||ie.mode,level:ie.level,inlineIndent:ie.inlineIndent,renderMenuItem:M.renderMenuItem,rootPrefixCls:ie.prefixCls,index:k,parentMenu:ie.parentMenu,manualRef:Te.disabled?void 0:Object(v.a)(W.ref,Nr.bind(Object(a.a)(M))),eventKey:he,active:!Te.disabled&&je,multiple:ie.multiple,onClick:function(ut){(Te.onClick||Me)(ut),M.onClick(ut)},onItemHover:M.onItemHover,motion:ie.motion,subMenuOpenDelay:ie.subMenuOpenDelay,subMenuCloseDelay:ie.subMenuCloseDelay,forceSubMenuRender:ie.forceSubMenuRender,onOpenChange:M.onOpenChange,onDeselect:M.onDeselect,onSelect:M.onSelect,builtinPlacements:ie.builtinPlacements,itemIcon:Te.itemIcon||M.props.itemIcon,expandIcon:Te.expandIcon||M.props.expandIcon},Y),{},{direction:ie.direction});return(ie.mode==="inline"||Oe())&&(Ne.triggerSubMenuAction="click"),p.cloneElement(W,Object(P.a)(Object(P.a)({},Ne),{},{key:he||k}))},M.renderMenuItem=function(W,k,Y){if(!W)return null;var Z=M.props.store.getState(),ue={openKeys:Z.openKeys,selectedKeys:Z.selectedKeys,triggerSubMenuAction:M.props.triggerSubMenuAction,subMenuKey:Y};return M.renderCommonMenuItem(W,k,ue)},J.store.setState({activeKey:Object(P.a)(Object(P.a)({},J.store.getState().activeKey),{},Object(q.a)({},J.eventKey,hn(J,J.activeKey)))}),M.instanceArray=[],M}return Object(u.a)(le,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(M){return this.props.visible||M.visible||this.props.className!==M.className||!R()(this.props.style,M.style)}},{key:"componentDidUpdate",value:function(M){var W=this.props,k="activeKey"in W?W.activeKey:W.store.getState().activeKey[or(W)],Y=hn(W,k);if(Y!==k)Ur(W.store,or(W),Y);else if("activeKey"in M){var Z=hn(M,M.activeKey);Y!==Z&&Ur(W.store,or(W),Y)}}},{key:"render",value:function(){var M=this,W=Object(s.a)({},this.props);this.instanceArray=[];var k=w()(W.prefixCls,W.className,"".concat(W.prefixCls,"-").concat(W.mode)),Y={className:k,role:W.role||"menu"};W.id&&(Y.id=W.id),W.focusable&&(Y.tabIndex=0,Y.onKeyDown=this.onKeyDown);var Z=W.prefixCls,ue=W.eventKey,ie=W.visible,he=W.level,Te=W.mode,je=W.overflowedIndicator,Ne=W.theme;return We.forEach(function(Xe){return delete W[Xe]}),delete W.onClick,p.createElement(tn,Object(s.a)({},W,{prefixCls:Z,mode:Te,tag:"ul",level:he,theme:Ne,visible:ie,overflowedIndicator:je},Y),Object(A.a)(W.children).map(function(Xe,ut){return M.renderMenuItem(Xe,ut,ue||"0-menu-")}))}}]),le}(p.Component);Bn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Me};var Kn=Object(e.b)()(Bn),mn=Kn,zr=N("Kwbf");function _n(V,re,le){var J=V.prefixCls,M=V.motion,W=V.defaultMotions,k=W===void 0?{}:W,Y=V.openAnimation,Z=V.openTransitionName,ue=re.switchingModeFromInline;if(M)return M;if(Object(D.a)(Y)==="object"&&Y)Object(zr.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof Y=="string")return{motionName:"".concat(J,"-open-").concat(Y)};if(Z)return{motionName:Z};var ie=k[le];return ie||(ue?null:k.other)}var vr=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(J){var M;Object(f.a)(this,le),M=re.call(this,J),M.onSelect=function(Y){var Z=Object(a.a)(M),ue=Z.props;if(ue.selectable){var ie=M.store.getState(),he=ie.selectedKeys,Te=Y.key;ue.multiple?he=he.concat([Te]):he=[Te],"selectedKeys"in ue||M.store.setState({selectedKeys:he}),ue.onSelect(Object(P.a)(Object(P.a)({},Y),{},{selectedKeys:he}))}},M.onClick=function(Y){var Z=M.getRealMenuMode(),ue=Object(a.a)(M),ie=ue.store,he=ue.props.onOpenChange;Z!=="inline"&&!("openKeys"in M.props)&&(ie.setState({openKeys:[]}),he([])),M.props.onClick(Y)},M.onKeyDown=function(Y,Z){M.innerMenu.getWrappedInstance().onKeyDown(Y,Z)},M.onOpenChange=function(Y){var Z=Object(a.a)(M),ue=Z.props,ie=M.store.getState().openKeys.concat(),he=!1,Te=function(Ne){var Xe=!1;if(Ne.open)Xe=ie.indexOf(Ne.key)===-1,Xe&&ie.push(Ne.key);else{var ut=ie.indexOf(Ne.key);Xe=ut!==-1,Xe&&ie.splice(ut,1)}he=he||Xe};Array.isArray(Y)?Y.forEach(Te):Te(Y),he&&("openKeys"in M.props||M.store.setState({openKeys:ie}),ue.onOpenChange(ie))},M.onDeselect=function(Y){var Z=Object(a.a)(M),ue=Z.props;if(ue.selectable){var ie=M.store.getState().selectedKeys.concat(),he=Y.key,Te=ie.indexOf(he);Te!==-1&&ie.splice(Te,1),"selectedKeys"in ue||M.store.setState({selectedKeys:ie}),ue.onDeselect(Object(P.a)(Object(P.a)({},Y),{},{selectedKeys:ie}))}},M.onMouseEnter=function(Y){M.restoreModeVerticalFromInline();var Z=M.props.onMouseEnter;Z&&Z(Y)},M.onTransitionEnd=function(Y){var Z=Y.propertyName==="width"&&Y.target===Y.currentTarget,ue=Y.target.className,ie=Object.prototype.toString.call(ue)==="[object SVGAnimatedString]"?ue.animVal:ue,he=Y.propertyName==="font-size"&&ie.indexOf("anticon")>=0;(Z||he)&&M.restoreModeVerticalFromInline()},M.setInnerMenu=function(Y){M.innerMenu=Y},M.isRootMenu=!0;var W=J.defaultSelectedKeys,k=J.defaultOpenKeys;return"selectedKeys"in J&&(W=J.selectedKeys||[]),"openKeys"in J&&(k=J.openKeys||[]),M.store=Object(e.c)({selectedKeys:W,openKeys:k,activeKey:{"0-menu-":hn(J,J.activeKey)}}),M.state={switchingModeFromInline:!1,prevProps:J,inlineOpenKeys:[],store:M.store},M}return Object(u.a)(le,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(M){var W=this.props,k=W.siderCollapsed,Y=W.inlineCollapsed,Z=W.onOpenChange;(!M.inlineCollapsed&&Y||!M.siderCollapsed&&k)&&Z([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var M=this.props.collapsedWidth,W=this.store,k=this.prevOpenKeys,Y=this.getInlineCollapsed()&&(M===0||M==="0"||M==="0px");Y?(this.prevOpenKeys=W.getState().openKeys.concat(),this.store.setState({openKeys:[]})):k&&(this.store.setState({openKeys:k}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var M=this.props.mode,W=this.state.switchingModeFromInline,k=this.getInlineCollapsed();return W&&k?"inline":k?"vertical":M}},{key:"getInlineCollapsed",value:function(){var M=this.props,W=M.inlineCollapsed,k=M.siderCollapsed;return k!==void 0?k:W}},{key:"restoreModeVerticalFromInline",value:function(){var M=this.state.switchingModeFromInline;M&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var M=Object(P.a)({},Object(h.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),W=this.getRealMenuMode();return M.className+=" ".concat(M.prefixCls,"-root"),M.direction==="rtl"&&(M.className+=" ".concat(M.prefixCls,"-rtl")),M=Object(P.a)(Object(P.a)({},M),{},{mode:W,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:_n(this.props,this.state,W)}),delete M.openAnimation,delete M.openTransitionName,p.createElement(e.a,{store:this.store},p.createElement(mn,Object(s.a)({},M,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(M,W){var k=W.prevProps,Y=W.store,Z=Y.getState(),ue={},ie={prevProps:M};return k.mode==="inline"&&M.mode!=="inline"&&(ie.switchingModeFromInline=!0),"openKeys"in M?ue.openKeys=M.openKeys||[]:((M.inlineCollapsed&&!k.inlineCollapsed||M.siderCollapsed&&!k.siderCollapsed)&&(ie.switchingModeFromInline=!0,ie.inlineOpenKeys=Z.openKeys,ue.openKeys=[]),(!M.inlineCollapsed&&k.inlineCollapsed||!M.siderCollapsed&&k.siderCollapsed)&&(ue.openKeys=W.inlineOpenKeys,ie.inlineOpenKeys=[])),Object.keys(ue).length&&Y.setState(ue),ie}}]),le}(p.Component);vr.defaultProps={selectable:!0,onClick:Me,onSelect:Me,onOpenChange:Me,onDeselect:Me,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:p.createElement("span",null,"\xB7\xB7\xB7")};var Sn=vr,jr=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(){var J;return Object(f.a)(this,le),J=re.apply(this,arguments),J.onKeyDown=function(M){var W=M.keyCode;return W===m.a.ENTER?(J.onClick(M),!0):void 0},J.onMouseLeave=function(M){var W=J.props,k=W.eventKey,Y=W.onItemHover,Z=W.onMouseLeave;Y({key:k,hover:!1}),Z({key:k,domEvent:M})},J.onMouseEnter=function(M){var W=J.props,k=W.eventKey,Y=W.onItemHover,Z=W.onMouseEnter;Y({key:k,hover:!0}),Z({key:k,domEvent:M})},J.onClick=function(M){var W=J.props,k=W.eventKey,Y=W.multiple,Z=W.onClick,ue=W.onSelect,ie=W.onDeselect,he=W.isSelected,Te={key:k,keyPath:[k],item:Object(a.a)(J),domEvent:M};Z(Te),Y?he?ie(Te):ue(Te):he||ue(Te)},J.saveNode=function(M){J.node=M},J}return Object(u.a)(le,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var M=this.props;M.onDestroy&&M.onDestroy(M.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var M,W=Object(P.a)({},this.props),k=w()(this.getPrefixCls(),W.className,(M={},Object(q.a)(M,this.getActiveClassName(),!W.disabled&&W.active),Object(q.a)(M,this.getSelectedClassName(),W.isSelected),Object(q.a)(M,this.getDisabledClassName(),W.disabled),M)),Y=Object(P.a)(Object(P.a)({},W.attribute),{},{title:typeof W.title=="string"?W.title:void 0,className:k,role:W.role||"menuitem","aria-disabled":W.disabled});W.role==="option"?Y=Object(P.a)(Object(P.a)({},Y),{},{role:"option","aria-selected":W.isSelected}):(W.role===null||W.role==="none")&&(Y.role="none");var Z={onClick:W.disabled?null:this.onClick,onMouseLeave:W.disabled?null:this.onMouseLeave,onMouseEnter:W.disabled?null:this.onMouseEnter},ue=Object(P.a)({},W.style);W.mode==="inline"&&(W.direction==="rtl"?ue.paddingRight=W.inlineIndent*W.level:ue.paddingLeft=W.inlineIndent*W.level),We.forEach(function(he){return delete W[he]}),delete W.direction;var ie=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(ie=p.createElement(this.props.itemIcon,this.props)),p.createElement("li",Object(s.a)({},Object(h.a)(W,["onClick","onMouseEnter","onMouseLeave","onSelect"]),Y,Z,{style:ue,ref:this.saveNode}),W.children,ie)}}]),le}(p.Component);jr.isMenuItem=!0,jr.defaultProps={onSelect:Me,onMouseEnter:Me,onMouseLeave:Me,manualRef:Me};var Cn=Object(e.b)(function(V,re){var le=V.activeKey,J=V.selectedKeys,M=re.eventKey,W=re.subMenuKey;return{active:le[W]===M,isSelected:Array.isArray(J)?J.indexOf(M)!==-1:J===M}})(jr),pn=Cn,Gr=function(V){Object(n.a)(le,V);var re=Object(t.a)(le);function le(){var J;return Object(f.a)(this,le),J=re.apply(this,arguments),J.renderInnerMenuItem=function(M){var W=J.props,k=W.renderMenuItem,Y=W.index;return k(M,Y,J.props.subMenuKey)},J}return Object(u.a)(le,[{key:"render",value:function(){var M=Object(s.a)({},this.props),W=M.className,k=W===void 0?"":W,Y=M.rootPrefixCls,Z="".concat(Y,"-item-group-title"),ue="".concat(Y,"-item-group-list"),ie=M.title,he=M.children;return We.forEach(function(Te){return delete M[Te]}),delete M.direction,p.createElement("li",Object(s.a)({},M,{onClick:function(je){return je.stopPropagation()},className:"".concat(k," ").concat(Y,"-item-group")}),p.createElement("div",{className:Z,title:typeof ie=="string"?ie:void 0},ie),p.createElement("ul",{className:ue},p.Children.map(he,this.renderInnerMenuItem)))}}]),le}(p.Component);Gr.isMenuItemGroup=!0,Gr.defaultProps={disabled:!0};var Vn=Gr,On=function(re){var le=re.className,J=re.rootPrefixCls,M=re.style;return p.createElement("li",{className:"".concat(le," ").concat(J,"-item-divider"),style:M})};On.defaultProps={disabled:!0,className:"",style:{}};var Rn=On,xr=Sn,An=N("eDIo");function Xn(V,re){var le=V.prefixCls,J=V.editable,M=V.locale,W=V.style;return!J||J.showAdd===!1?null:p.createElement("button",{ref:re,type:"button",className:"".concat(le,"-nav-add"),style:W,"aria-label":(M==null?void 0:M.addAriaLabel)||"Add tab",onClick:function(Y){J.onEdit("add",{event:Y})}},J.addIcon||"+")}var vn=p.forwardRef(Xn);function $n(V,re){var le=V.prefixCls,J=V.id,M=V.tabs,W=V.locale,k=V.mobile,Y=V.moreIcon,Z=Y===void 0?"More":Y,ue=V.moreTransitionName,ie=V.style,he=V.className,Te=V.editable,je=V.tabBarGutter,Ne=V.rtl,Xe=V.onTabClick,ut=Object(p.useState)(!1),yt=Object(L.a)(ut,2),mt=yt[0],xt=yt[1],Et=Object(p.useState)(null),pt=Object(L.a)(Et,2),vt=pt[0],Dt=pt[1],Tt="".concat(J,"-more-popup"),Vt="".concat(le,"-dropdown"),Nt=vt!==null?"".concat(Tt,"-").concat(vt):null,lt=W==null?void 0:W.dropdownAriaLabel,st=p.createElement(xr,{onClick:function(Ft){var Gt=Ft.key,sr=Ft.domEvent;Xe(Gt,sr),xt(!1)},id:Tt,tabIndex:-1,role:"listbox","aria-activedescendant":Nt,selectedKeys:[vt],"aria-label":lt!==void 0?lt:"expanded dropdown"},M.map(function(Lt){return p.createElement(pn,{key:Lt.key,id:"".concat(Tt,"-").concat(Lt.key),role:"option","aria-controls":J&&"".concat(J,"-panel-").concat(Lt.key),disabled:Lt.disabled},Lt.tab)}));function Ct(Lt){for(var Ft=M.filter(function(_r){return!_r.disabled}),Gt=Ft.findIndex(function(_r){return _r.key===vt})||0,sr=Ft.length,Tr=0;Tr<sr;Tr+=1){Gt=(Gt+Lt+sr)%sr;var $t=Ft[Gt];if(!$t.disabled){Dt($t.key);return}}}function At(Lt){var Ft=Lt.which;if(!mt){[m.a.DOWN,m.a.SPACE,m.a.ENTER].includes(Ft)&&(xt(!0),Lt.preventDefault());return}switch(Ft){case m.a.UP:Ct(-1),Lt.preventDefault();break;case m.a.DOWN:Ct(1),Lt.preventDefault();break;case m.a.ESC:xt(!1);break;case m.a.SPACE:case m.a.ENTER:vt!==null&&Xe(vt,Lt);break}}Object(p.useEffect)(function(){var Lt=document.getElementById(Nt);Lt&&Lt.scrollIntoView&&Lt.scrollIntoView(!1)},[vt]),Object(p.useEffect)(function(){mt||Dt(null)},[mt]);var at=Object(q.a)({},Ne?"marginLeft":"marginRight",je);M.length||(at.visibility="hidden",at.order=1);var Pt=w()(Object(q.a)({},"".concat(Vt,"-rtl"),Ne)),Ht=k?null:p.createElement(An.a,{prefixCls:Vt,overlay:st,trigger:["hover"],visible:mt,transitionName:ue,onVisibleChange:xt,overlayClassName:Pt,mouseEnterDelay:.1,mouseLeaveDelay:.1},p.createElement("button",{type:"button",className:"".concat(le,"-nav-more"),style:at,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":Tt,id:"".concat(J,"-more"),"aria-expanded":mt,onKeyDown:At},Z));return p.createElement("div",{className:w()("".concat(le,"-nav-operations"),he),style:ie,ref:re},Ht,p.createElement(vn,{prefixCls:le,locale:W,editable:Te}))}var Yn=p.forwardRef($n),Ie=Object(p.createContext)(null),ye=.1,Se=.01,Be=20,nt=Math.pow(.995,Be);function ot(){var V=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(V)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(V.substr(0,4)))}function kt(V,re){var le=Object(p.useState)(),J=Object(L.a)(le,2),M=J[0],W=J[1],k=Object(p.useState)(0),Y=Object(L.a)(k,2),Z=Y[0],ue=Y[1],ie=Object(p.useState)(0),he=Object(L.a)(ie,2),Te=he[0],je=he[1],Ne=Object(p.useState)(),Xe=Object(L.a)(Ne,2),ut=Xe[0],yt=Xe[1],mt=Object(p.useRef)();function xt(lt){var st=lt.touches[0],Ct=st.screenX,At=st.screenY;W({x:Ct,y:At}),window.clearInterval(mt.current)}function Et(lt){if(!M)return;lt.preventDefault();var st=lt.touches[0],Ct=st.screenX,At=st.screenY;W({x:Ct,y:At});var at=Ct-M.x,Pt=At-M.y;re(at,Pt);var Ht=Date.now();ue(Ht),je(Ht-Z),yt({x:at,y:Pt})}function pt(){if(!M)return;if(W(null),yt(null),ut){var lt=ut.x/Te,st=ut.y/Te,Ct=Math.abs(lt),At=Math.abs(st);if(Math.max(Ct,At)<ye)return;var at=lt,Pt=st;mt.current=window.setInterval(function(){if(Math.abs(at)<Se&&Math.abs(Pt)<Se){window.clearInterval(mt.current);return}at*=nt,Pt*=nt,re(at*Be,Pt*Be)},Be)}}var vt=Object(p.useRef)(0),Dt=Object(p.useRef)(!1),Tt=Object(p.useRef)();function Vt(lt){var st=lt.deltaX,Ct=lt.deltaY,At=0,at=Math.abs(st),Pt=Math.abs(Ct);at===Pt?At=Tt.current==="x"?st:Ct:at>Pt?(At=st,Tt.current="x"):(At=Ct,Tt.current="y");var Ht=Date.now();Ht-vt.current>100&&(Dt.current=!1),(re(-At,-At)||Dt.current)&&(lt.preventDefault(),Dt.current=!0),vt.current=Ht}var Nt=Object(p.useRef)(null);Nt.current={onTouchStart:xt,onTouchMove:Et,onTouchEnd:pt,onWheel:Vt},p.useEffect(function(){function lt(at){Nt.current.onTouchStart(at)}function st(at){Nt.current.onTouchMove(at)}function Ct(at){Nt.current.onTouchEnd(at)}function At(at){Nt.current.onWheel(at)}return document.addEventListener("touchmove",st,{passive:!1}),document.addEventListener("touchend",Ct,{passive:!1}),V.current.addEventListener("touchstart",lt,{passive:!1}),V.current.addEventListener("wheel",At),function(){document.removeEventListener("touchmove",st),document.removeEventListener("touchend",Ct)}},[])}function qt(){var V=Object(p.useRef)(new Map);function re(J){return V.current.has(J)||V.current.set(J,p.createRef()),V.current.get(J)}function le(J){V.current.delete(J)}return[re,le]}function Yt(V,re){var le=p.useRef(V),J=p.useState({}),M=Object(L.a)(J,2),W=M[1];function k(Y){var Z=typeof Y=="function"?Y(le.current):Y;Z!==le.current&&re(Z,le.current),le.current=Z,W({})}return[le.current,k]}var Mt=function(re){var le=re.position,J=re.prefixCls,M=re.extra;if(!M)return null;var W,k=M;return le==="right"&&(W=k.right||!k.left&&k||null),le==="left"&&(W=k.left||null),W?p.createElement("div",{className:"".concat(J,"-extra-content")},W):null};function gn(V,re){var le,J=p.useContext(Ie),M=J.prefixCls,W=J.tabs,k=V.className,Y=V.style,Z=V.id,ue=V.animated,ie=V.activeKey,he=V.rtl,Te=V.extra,je=V.editable,Ne=V.locale,Xe=V.tabPosition,ut=V.tabBarGutter,yt=V.children,mt=V.onTabClick,xt=V.onTabScroll,Et=Object(p.useRef)(),pt=Object(p.useRef)(),vt=Object(p.useRef)(),Dt=Object(p.useRef)(),Tt=qt(),Vt=Object(L.a)(Tt,2),Nt=Vt[0],lt=Vt[1],st=Xe==="top"||Xe==="bottom",Ct=Yt(0,function(jt,Ot){st&&xt&&xt({direction:jt>Ot?"left":"right"})}),At=Object(L.a)(Ct,2),at=At[0],Pt=At[1],Ht=Yt(0,function(jt,Ot){!st&&xt&&xt({direction:jt>Ot?"top":"bottom"})}),Lt=Object(L.a)(Ht,2),Ft=Lt[0],Gt=Lt[1],sr=Object(p.useState)(0),Tr=Object(L.a)(sr,2),$t=Tr[0],_r=Tr[1],Vr=Object(p.useState)(0),Pr=Object(L.a)(Vr,2),Lr=Pr[0],Qt=Pr[1],gr=Object(p.useState)(0),lr=Object(L.a)(gr,2),nr=lr[0],yn=lr[1],En=Object(p.useState)(0),Dn=Object(L.a)(En,2),Kt=Dn[0],rn=Dn[1],Pn=Object(p.useState)(null),zt=Object(L.a)(Pn,2),Ut=zt[0],ur=zt[1],Ga=Object(p.useState)(null),ga=Object(L.a)(Ga,2),Wn=ga[0],Va=ga[1],Xa=Object(p.useState)(0),ya=Object(L.a)(Xa,2),$a=ya[0],Ya=ya[1],Qa=Object(p.useState)(0),Ea=Object(L.a)(Qa,2),Ja=Ea[0],Za=Ea[1],qa=g(new Map),ba=Object(L.a)(qa,2),ei=ba[0],ti=ba[1],aa=o(W,ei,$t),xa="".concat(M,"-nav-operations-hidden"),Qn=0,Jn=0;st?he?(Qn=0,Jn=Math.max(0,$t-Ut)):(Qn=Math.min(0,Ut-$t),Jn=0):(Qn=Math.min(0,Wn-Lr),Jn=0);function ia(jt){return jt<Qn?[Qn,!1]:jt>Jn?[Jn,!1]:[jt,!0]}var Ta=Object(p.useRef)(),ri=Object(p.useState)(),_a=Object(L.a)(ri,2),oa=_a[0],Sa=_a[1];function sa(){Sa(Date.now())}function la(){window.clearTimeout(Ta.current)}kt(Et,function(jt,Ot){var ar=!1;function wr(qn,ea){qn(function(ta){var ra=ia(ta+ea),Hn=Object(L.a)(ra,2),fa=Hn[0],ha=Hn[1];return ar=ha,fa})}if(st){if(Ut>=$t)return ar;wr(Pt,jt)}else{if(Wn>=Lr)return ar;wr(Gt,Ot)}return la(),sa(),ar}),Object(p.useEffect)(function(){return la(),oa&&(Ta.current=window.setTimeout(function(){Sa(0)},100)),la},[oa]);function Ca(){var jt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie,Ot=aa.get(jt);if(!Ot)return;if(st){var ar=at;he?Ot.right<at?ar=Ot.right:Ot.right+Ot.width>at+Ut&&(ar=Ot.right+Ot.width-Ut):Ot.left<-at?ar=-Ot.left:Ot.left+Ot.width>-at+Ut&&(ar=-(Ot.left+Ot.width-Ut)),Gt(0),Pt(ia(ar)[0])}else{var wr=Ft;Ot.top<-Ft?wr=-Ot.top:Ot.top+Ot.height>-Ft+Wn&&(wr=-(Ot.top+Ot.height-Wn)),Pt(0),Gt(ia(wr)[0])}}var ni=l(aa,{width:Ut,height:Wn,left:at,top:Ft},{width:nr,height:Kt},{width:$a,height:Ja},Object(P.a)(Object(P.a)({},V),{},{tabs:W})),Oa=Object(L.a)(ni,2),ai=Oa[0],ii=Oa[1],oi=W.map(function(jt){var Ot=jt.key;return p.createElement(r,{id:Z,prefixCls:M,key:Ot,rtl:he,tab:jt,closable:jt.closable,editable:je,active:Ot===ie,tabPosition:Xe,tabBarGutter:ut,renderWrapper:yt,removeAriaLabel:Ne==null?void 0:Ne.removeAriaLabel,ref:Nt(Ot),onClick:function(wr){mt(Ot,wr)},onRemove:function(){lt(Ot)},onFocus:function(){Ca(Ot),sa(),he||(Et.current.scrollLeft=0),Et.current.scrollTop=0}})}),ua=b(function(){var jt,Ot,ar,wr,qn,ea,ta,ra,Hn,fa=((jt=Et.current)===null||jt===void 0?void 0:jt.offsetWidth)||0,ha=((Ot=Et.current)===null||Ot===void 0?void 0:Ot.offsetHeight)||0,Ia=((ar=Dt.current)===null||ar===void 0?void 0:ar.offsetWidth)||0,ka=((wr=Dt.current)===null||wr===void 0?void 0:wr.offsetHeight)||0,fi=((qn=vt.current)===null||qn===void 0?void 0:qn.offsetWidth)||0,hi=((ea=vt.current)===null||ea===void 0?void 0:ea.offsetHeight)||0;ur(fa),Va(ha),Ya(Ia),Za(ka);var Ua=(((ta=pt.current)===null||ta===void 0?void 0:ta.offsetWidth)||0)-Ia,Na=(((ra=pt.current)===null||ra===void 0?void 0:ra.offsetHeight)||0)-ka;_r(Ua),Qt(Na);var ja=(Hn=vt.current)===null||Hn===void 0?void 0:Hn.className.includes(xa);yn(Ua-(ja?0:fi)),rn(Na-(ja?0:hi)),ti(function(){var Fa=new Map;return W.forEach(function(mi){var Ba=mi.key,na=Nt(Ba).current;na&&Fa.set(Ba,{width:na.offsetWidth,height:na.offsetHeight,left:na.offsetLeft,top:na.offsetTop})}),Fa})}),si=W.slice(0,ai),li=W.slice(ii+1),Ra=[].concat(Object(S.a)(si),Object(S.a)(li)),ui=Object(p.useState)(),Aa=Object(L.a)(ui,2),di=Aa[0],ci=Aa[1],bn=aa.get(ie),Da=Object(p.useRef)();function Pa(){x.a.cancel(Da.current)}Object(p.useEffect)(function(){var jt={};return bn&&(st?(he?jt.right=bn.right:jt.left=bn.left,jt.width=bn.width):(jt.top=bn.top,jt.height=bn.height)),Pa(),Da.current=x()(function(){ci(jt)}),Pa},[bn,st,he]),Object(p.useEffect)(function(){Ca()},[ie,bn,aa,st]),Object(p.useEffect)(function(){ua()},[he,ut,ie,W.map(function(jt){return jt.key}).join("_")]);var La=!!Ra.length,Zn="".concat(M,"-nav-wrap"),da,ca,wa,Ma;return st?he?(ca=at>0,da=at+Ut<$t):(da=at<0,ca=-at+Ut<$t):(wa=Ft<0,Ma=-Ft+Wn<Lr),p.createElement("div",{ref:re,role:"tablist",className:w()("".concat(M,"-nav"),k),style:Y,onKeyDown:function(){sa()}},p.createElement(Mt,{position:"left",extra:Te,prefixCls:M}),p.createElement(C.a,{onResize:ua},p.createElement("div",{className:w()(Zn,(le={},Object(q.a)(le,"".concat(Zn,"-ping-left"),da),Object(q.a)(le,"".concat(Zn,"-ping-right"),ca),Object(q.a)(le,"".concat(Zn,"-ping-top"),wa),Object(q.a)(le,"".concat(Zn,"-ping-bottom"),Ma),le)),ref:Et},p.createElement(C.a,{onResize:ua},p.createElement("div",{ref:pt,className:"".concat(M,"-nav-list"),style:{transform:"translate(".concat(at,"px, ").concat(Ft,"px)"),transition:oa?"none":void 0}},oi,p.createElement(vn,{ref:Dt,prefixCls:M,locale:Ne,editable:je,style:{visibility:La?"hidden":null}}),p.createElement("div",{className:w()("".concat(M,"-ink-bar"),Object(q.a)({},"".concat(M,"-ink-bar-animated"),ue.inkBar)),style:di}))))),p.createElement(Yn,Object.assign({},V,{ref:vt,prefixCls:M,tabs:Ra,className:!La&&xa})),p.createElement(Mt,{position:"right",extra:Te,prefixCls:M}))}var Fr=p.forwardRef(gn);function Ka(V){var re=V.id,le=V.activeKey,J=V.animated,M=V.tabPosition,W=V.rtl,k=V.destroyInactiveTabPane,Y=p.useContext(Ie),Z=Y.prefixCls,ue=Y.tabs,ie=J.tabPane,he=ue.findIndex(function(Te){return Te.key===le});return p.createElement("div",{className:w()("".concat(Z,"-content-holder"))},p.createElement("div",{className:w()("".concat(Z,"-content"),"".concat(Z,"-content-").concat(M),Object(q.a)({},"".concat(Z,"-content-animated"),ie)),style:he&&ie?Object(q.a)({},W?"marginRight":"marginLeft","-".concat(he,"00%")):null},ue.map(function(Te){return p.cloneElement(Te.node,{key:Te.key,prefixCls:Z,tabKey:Te.key,id:re,animated:ie,active:Te.key===le,destroyInactiveTabPane:k})})))}function ma(V){var re=V.prefixCls,le=V.forceRender,J=V.className,M=V.style,W=V.id,k=V.active,Y=V.animated,Z=V.destroyInactiveTabPane,ue=V.tabKey,ie=V.children,he=p.useState(le),Te=Object(L.a)(he,2),je=Te[0],Ne=Te[1];p.useEffect(function(){k?Ne(!0):Z&&Ne(!1)},[k,Z]);var Xe={};return k||(Y?(Xe.visibility="hidden",Xe.height=0,Xe.overflowY="hidden"):Xe.display="none"),p.createElement("div",{id:W&&"".concat(W,"-panel-").concat(ue),role:"tabpanel",tabIndex:k?0:-1,"aria-labelledby":W&&"".concat(W,"-tab-").concat(ue),"aria-hidden":!k,style:Object(P.a)(Object(P.a)({},Xe),M),className:w()("".concat(re,"-tabpane"),k&&"".concat(re,"-tabpane-active"),J)},(k||je||le)&&ie)}var pa=0;function Wa(V){return Object(A.a)(V).map(function(re){if(p.isValidElement(re)){var le=re.key!==void 0?String(re.key):void 0;return Object(P.a)(Object(P.a)({key:le},re.props),{},{node:re})}return null}).filter(function(re){return re})}function Ha(V,re){var le,J=V.id,M=V.prefixCls,W=M===void 0?"rc-tabs":M,k=V.className,Y=V.children,Z=V.direction,ue=V.activeKey,ie=V.defaultActiveKey,he=V.editable,Te=V.animated,je=V.tabPosition,Ne=je===void 0?"top":je,Xe=V.tabBarGutter,ut=V.tabBarStyle,yt=V.tabBarExtraContent,mt=V.locale,xt=V.moreIcon,Et=V.moreTransitionName,pt=V.destroyInactiveTabPane,vt=V.renderTabBar,Dt=V.onChange,Tt=V.onTabClick,Vt=V.onTabScroll,Nt=Object(T.a)(V,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),lt=Wa(Y),st=Z==="rtl",Ct;Te===!1?Ct={inkBar:!1,tabPane:!1}:Ct=Object(P.a)({inkBar:!0,tabPane:!1},Te!==!0?Te:null);var At=Object(p.useState)(!1),at=Object(L.a)(At,2),Pt=at[0],Ht=at[1];Object(p.useEffect)(function(){Ht(ot())},[]);var Lt=Object(O.a)(function(){var Kt;return(Kt=lt[0])===null||Kt===void 0?void 0:Kt.key},{value:ue,defaultValue:ie}),Ft=Object(L.a)(Lt,2),Gt=Ft[0],sr=Ft[1],Tr=Object(p.useState)(function(){return lt.findIndex(function(Kt){return Kt.key===Gt})}),$t=Object(L.a)(Tr,2),_r=$t[0],Vr=$t[1];Object(p.useEffect)(function(){var Kt=lt.findIndex(function(Pn){return Pn.key===Gt});if(Kt===-1){var rn;Kt=Math.max(0,Math.min(_r,lt.length-1)),sr((rn=lt[Kt])===null||rn===void 0?void 0:rn.key)}Vr(Kt)},[lt.map(function(Kt){return Kt.key}).join("_"),Gt,_r]);var Pr=Object(O.a)(null,{value:J}),Lr=Object(L.a)(Pr,2),Qt=Lr[0],gr=Lr[1],lr=Ne;Pt&&!["left","right"].includes(Ne)&&(lr="top"),Object(p.useEffect)(function(){J||(gr("rc-tabs-".concat(pa)),pa+=1)},[]);function nr(Kt,rn){Tt==null||Tt(Kt,rn),sr(Kt),Dt==null||Dt(Kt)}var yn={id:Qt,activeKey:Gt,animated:Ct,tabPosition:lr,rtl:st,mobile:Pt},En,Dn=Object(P.a)(Object(P.a)({},yn),{},{editable:he,locale:mt,moreIcon:xt,moreTransitionName:Et,tabBarGutter:Xe,onTabClick:nr,onTabScroll:Vt,extra:yt,style:ut,panes:Y});return vt?En=vt(Dn,Fr):En=p.createElement(Fr,Object.assign({},Dn)),p.createElement(Ie.Provider,{value:{tabs:lt,prefixCls:W}},p.createElement("div",Object.assign({ref:re,id:J,className:w()(W,"".concat(W,"-").concat(lr),(le={},Object(q.a)(le,"".concat(W,"-mobile"),Pt),Object(q.a)(le,"".concat(W,"-editable"),he),Object(q.a)(le,"".concat(W,"-rtl"),st),le),k)},Nt),En,p.createElement(Ka,Object.assign({destroyInactiveTabPane:pt},yn,{animated:Ct}))))}var va=p.forwardRef(Ha);va.TabPane=ma;var za=va,pi=ke.b=za},n6Qo:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return A});var q=N("q1tI"),L=N("biw7"),T=N("fyJ8");function P(O){var S=O.className,E=O.index,x=O.children,C=O.colSpan,b=O.rowSpan,g=q.useContext(L.a),m=g.prefixCls,d=g.fixedInfoList,r=d[E];return q.createElement(T.a,Object.assign({className:S,index:E,component:"td",prefixCls:m,record:null,dataIndex:null,render:function(){return{children:x,props:{colSpan:C,rowSpan:b}}}},r))}function p(O){return q.createElement("tr",Object.assign({},O))}function y(O){var S=O.children,E=q.useContext(L.a),x=E.prefixCls;return q.createElement("tfoot",{className:"".concat(x,"-summary")},S)}var w=ke.b=y,A={Cell:P,Row:p}},p5ED:function(rt,ke,N){"use strict";var q=N("+L6B"),L=N("2/Rp"),T=N("5Dmo"),P=N("3S7+"),p=N("k1fw"),y=N("tJVT"),w=N("q1tI"),A=N.n(w),O=N("vHTk"),S=N.n(O),E=N("yEEn"),x=N("ZW9T"),C=N("1vsH");ke.a=function(b){var g=b.name,m=b.data,d=b.theme,r=b.type,i=b.filename,o=b.monacoEditor,c=b.className,l=b.style,s=b.close,f=b.onClose,u=b.hasMask,a=Object(w.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),n=Object(y.a)(a,2),t=n[0],e=n[1],h=Object(w.useState)(""),v=Object(y.a)(h,2),_=v[0],R=v[1],D=Object(w.useRef)();i&&(o.filename=i),Object(w.useEffect)(function(){var z,H,B=(z=document.cookie)===null||z===void 0||((H=z.replace(/\s/g,""))===null||H===void 0)?void 0:H.split(";");B==null||B.map(function(Q){var de=Q.split("=");de[0]==="_educoder_session"&&R(de[1])})},[]);var I=function(){if(m.startsWith("http")||m.startsWith("/")){j();return}Object(C.x)(i||"educoder",m,i)},j=function(){Object(C.v)(i||g,m)};return console.log("data:",m,"fileanme:",i," name:",g),A.a.createElement("div",{style:Object(p.a)({},l||{}),className:"".concat(u&&S.a.bgBlack," ").concat(r?S.a.wrp:"hide")},s&&A.a.createElement("div",{className:S.a.close,ref:D},A.a.createElement(P.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return D.current}},A.a.createElement("span",{onClick:j},A.a.createElement("i",{className:"icon-quxiaozhiding"}))),A.a.createElement(P.a,{title:"\u5173\u95ED",getPopupContainer:function(){return D.current}},A.a.createElement("span",{className:"",onClick:f},A.a.createElement("i",{className:"icon-guanbi1"})))),A.a.createElement("div",{className:"".concat(S.a[c]," ").concat(c," ").concat(S.a.monaco," ").concat(r==="txt"?"show":"hide")},r==="txt"&&A.a.createElement(x.b,o)),r==="audio"&&A.a.createElement("audio",{src:"".concat(m!=null&&m.startsWith("/")||(m==null?void 0:m.indexOf("https://"))>-1?m:"data:audio/mp3;base64,").concat(m),autoPlay:!0}),r==="video"&&A.a.createElement(A.a.Fragment,null,m!=null&&m.startsWith("/")?A.a.createElement("video",{controls:!0,src:"".concat(m),autoPlay:!0}):A.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(m),autoPlay:!0})),r==="pdf"&&A.a.createElement("embed",{className:S.a.embed,src:m}),r==="image"&&A.a.createElement(A.a.Fragment,null,A.a.createElement("img",{src:"".concat(m!=null&&m.startsWith("/")||(m==null?void 0:m.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(m)})),r==="other"&&A.a.createElement("div",null,A.a.createElement(L.a,{type:"primary",size:"large",onClick:I},A.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(r==="download"||r==="office")&&A.a.createElement(L.a,{type:"primary",size:"large",onClick:I},A.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},pIsd:function(rt,ke,N){var q=N("BJfS"),L=function(p){var y=/[height|width]$/;return y.test(p)},T=function(p){var y="",w=Object.keys(p);return w.forEach(function(A,O){var S=p[A];A=q(A),L(A)&&typeof S=="number"&&(S=S+"px"),S===!0?y+=A:S===!1?y+="not "+A:y+="("+A+": "+S+")",O<w.length-1&&(y+=" and ")}),y},P=function(p){var y="";return typeof p=="string"?p:p instanceof Array?(p.forEach(function(w,A){y+=T(w),A<p.length-1&&(y+=", ")}),y):T(p)};rt.exports=P},"rAM+":function(rt,ke,N){"use strict";N.d(ke,"a",function(){return L});var q=N("Qw5x");function L(T,P){var p;if(typeof Symbol=="undefined"||T[Symbol.iterator]==null){if(Array.isArray(T)||(p=Object(q.a)(T))||P&&T&&typeof T.length=="number"){p&&(T=p);var y=0,w=function(){};return{s:w,n:function(){return y>=T.length?{done:!0}:{done:!1,value:T[y++]}},e:function(x){throw x},f:w}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A=!0,O=!1,S;return{s:function(){p=T[Symbol.iterator]()},n:function(){var x=p.next();return A=x.done,x},e:function(x){O=!0,S=x},f:function(){try{!A&&p.return!=null&&p.return()}finally{if(O)throw S}}}}},rUJ1:function(rt,ke){const N=/[&<>"']/,q=/[&<>"']/g,L=/[<>"']|&(?!#?\w+;)/,T=/[<>"']|&(?!#?\w+;)/g,P={"&":"&","<":"<",">":">",'"':""","'":"'"},p=u=>P[u];function y(u,a){if(a){if(N.test(u))return u.replace(q,p)}else if(L.test(u))return u.replace(T,p);return u}const w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function A(u){return u.replace(w,(a,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const O=/(^|[^\[])\^/g;function S(u,a){u=u.source||u,a=a||"";const n={replace:(t,e)=>(e=e.source||e,e=e.replace(O,"$1"),u=u.replace(t,e),n),getRegex:()=>new RegExp(u,a)};return n}const E=/[^\w:]/g,x=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(u,a,n){if(u){let t;try{t=decodeURIComponent(A(n)).replace(E,"").toLowerCase()}catch(e){return null}if(t.indexOf("javascript:")===0||t.indexOf("vbscript:")===0||t.indexOf("data:")===0)return null}a&&!x.test(n)&&(n=r(a,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(t){return null}return n}const b={},g=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(u,a){b[" "+u]||(g.test(u)?b[" "+u]=u+"/":b[" "+u]=l(u,"/",!0)),u=b[" "+u];const n=u.indexOf(":")===-1;return a.substring(0,2)==="//"?n?a:u.replace(m,"$1")+a:a.charAt(0)==="/"?n?a:u.replace(d,"$1")+a:u+a}const i={exec:function(){}};function o(u){let a=1,n,t;for(;a<arguments.length;a++){n=arguments[a];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(u[t]=n[t])}return u}function c(u,a){const n=u.replace(/\|/g,(h,v,_)=>{let R=!1,D=v;for(;--D>=0&&_[D]==="\\";)R=!R;return R?"|":" |"}),t=n.split(/ \|/);let e=0;if(t.length>a)t.splice(a);else for(;t.length<a;)t.push("");for(;e<t.length;e++)t[e]=t[e].trim().replace(/\\\|/g,"|");return t}function l(u,a,n){const t=u.length;if(t===0)return"";let e=0;for(;e<t;){const h=u.charAt(t-e-1);if(h===a&&!n)e++;else if(h!==a&&n)e++;else break}return u.substr(0,t-e)}function s(u,a){if(u.indexOf(a[1])===-1)return-1;const n=u.length;let t=0,e=0;for(;e<n;e++)if(u[e]==="\\")e++;else if(u[e]===a[0])t++;else if(u[e]===a[1]&&(t--,t<0))return e;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")}rt.exports={escape:y,unescape:A,edit:S,cleanUrl:C,resolveUrl:r,noopTest:i,merge:o,splitCells:c,rtrim:l,findClosingBracket:s,checkSanitizeDeprecation:f}},sR1s:function(rt,ke,N){"use strict";N.d(ke,"b",function(){return P}),N.d(ke,"a",function(){return p}),N.d(ke,"c",function(){return y}),N.d(ke,"d",function(){return w});var q=N("U8pU"),L="RC_TABLE_KEY";function T(A){return A==null?[]:Array.isArray(A)?A:[A]}function P(A,O){if(!O&&typeof O!="number")return A;for(var S=T(O),E=A,x=0;x<S.length;x+=1){if(!E)return null;var C=S[x];E=E[C]}return E}function p(A){var O=[],S={};return A.forEach(function(E){for(var x=E||{},C=x.key,b=x.dataIndex,g=C||T(b).join("-")||L;S[g];)g="".concat(g,"_next");S[g]=!0,O.push(g)}),O}function y(){var A={};function O(C,b){b&&Object.keys(b).forEach(function(g){var m=b[g];m&&Object(q.a)(m)==="object"?(C[g]=C[g]||{},O(C[g],m)):C[g]=m})}for(var S=arguments.length,E=new Array(S),x=0;x<S;x++)E[x]=arguments[x];return E.forEach(function(C){O(A,C)}),A}function w(A){return A!=null}},sboe:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return T});var q=N("q1tI"),L=N.n(q),T=q.createContext(null)},t23M:function(rt,ke,N){"use strict";var q=N("VTBJ"),L=N("1OyB"),T=N("vuIU"),P=N("Ji7U"),p=N("LK+K"),y=N("q1tI"),w=N.n(y),A=N("m+aA"),O=N("Zm9Q"),S=N("Kwbf"),E=N("c+Xe"),x=N("bdgK"),C="rc-observer-key",b=function(g){Object(P.a)(d,g);var m=Object(p.a)(d);function d(){var r;return Object(L.a)(this,d),r=m.apply(this,arguments),r.resizeObserver=null,r.childNode=null,r.currentElement=null,r.state={width:0,height:0,offsetHeight:0,offsetWidth:0},r.onResize=function(i){var o=r.props.onResize,c=i[0].target,l=c.getBoundingClientRect(),s=l.width,f=l.height,u=c.offsetWidth,a=c.offsetHeight,n=Math.floor(s),t=Math.floor(f);if(r.state.width!==n||r.state.height!==t||r.state.offsetWidth!==u||r.state.offsetHeight!==a){var e={width:n,height:t,offsetWidth:u,offsetHeight:a};r.setState(e),o&&Promise.resolve().then(function(){o(Object(q.a)(Object(q.a)({},e),{},{offsetWidth:u,offsetHeight:a}))})}},r.setChildNode=function(i){r.childNode=i},r}return Object(T.a)(d,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var i=this.props.disabled;if(i){this.destroyObserver();return}var o=Object(A.a)(this.childNode||this),c=o!==this.currentElement;c&&(this.destroyObserver(),this.currentElement=o),!this.resizeObserver&&o&&(this.resizeObserver=new x.default(this.onResize),this.resizeObserver.observe(o))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var i=this.props.children,o=Object(O.a)(i);if(o.length>1)Object(S.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(o.length===0)return Object(S.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var c=o[0];if(y.isValidElement(c)&&Object(E.c)(c)){var l=c.ref;o[0]=y.cloneElement(c,{ref:Object(E.a)(l,this.setChildNode)})}return o.length===1?o[0]:o.map(function(s,f){return!y.isValidElement(s)||"key"in s&&s.key!==null?s:y.cloneElement(s,{key:"".concat(C,"-").concat(f)})})}}]),d}(y.Component);b.displayName="ResizeObserver",ke.a=b},t6v1:function(rt,ke,N){rt.exports=N.p+"static/a2.d632a3a4.svg"},uf8j:function(rt,ke,N){rt.exports=N.p+"static/a.2d0eaf1f.svg"},ulZh:function(rt,ke,N){typeof window!="undefined"&&function(L,T){rt.exports=T()}(this,function(){return function(q){var L={};function T(P){if(L[P])return L[P].exports;var p=L[P]={i:P,l:!1,exports:{}};return q[P].call(p.exports,p,p.exports,T),p.l=!0,p.exports}return T.m=q,T.c=L,T.d=function(P,p,y){T.o(P,p)||Object.defineProperty(P,p,{enumerable:!0,get:y})},T.r=function(P){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(P,"__esModule",{value:!0})},T.t=function(P,p){if(p&1&&(P=T(P)),p&8)return P;if(p&4&&typeof P=="object"&&P&&P.__esModule)return P;var y=Object.create(null);if(T.r(y),Object.defineProperty(y,"default",{enumerable:!0,value:P}),p&2&&typeof P!="string")for(var w in P)T.d(y,w,function(A){return P[A]}.bind(null,w));return y},T.n=function(P){var p=P&&P.__esModule?function(){return P.default}:function(){return P};return T.d(p,"a",p),p},T.o=function(P,p){return Object.prototype.hasOwnProperty.call(P,p)},T.p="/dist/",T(T.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(q,L,T){"use strict";var P=Object.prototype.hasOwnProperty,p="~";function y(){}Object.create&&(y.prototype=Object.create(null),new y().__proto__||(p=!1));function w(E,x,C){this.fn=E,this.context=x,this.once=C||!1}function A(E,x,C,b,g){if(typeof C!="function")throw new TypeError("The listener must be a function");var m=new w(C,b||E,g),d=p?p+x:x;return E._events[d]?E._events[d].fn?E._events[d]=[E._events[d],m]:E._events[d].push(m):(E._events[d]=m,E._eventsCount++),E}function O(E,x){--E._eventsCount===0?E._events=new y:delete E._events[x]}function S(){this._events=new y,this._eventsCount=0}S.prototype.eventNames=function(){var x=[],C,b;if(this._eventsCount===0)return x;for(b in C=this._events)P.call(C,b)&&x.push(p?b.slice(1):b);return Object.getOwnPropertySymbols?x.concat(Object.getOwnPropertySymbols(C)):x},S.prototype.listeners=function(x){var C=p?p+x:x,b=this._events[C];if(!b)return[];if(b.fn)return[b.fn];for(var g=0,m=b.length,d=new Array(m);g<m;g++)d[g]=b[g].fn;return d},S.prototype.listenerCount=function(x){var C=p?p+x:x,b=this._events[C];return b?b.fn?1:b.length:0},S.prototype.emit=function(x,C,b,g,m,d){var r=p?p+x:x;if(!this._events[r])return!1;var i=this._events[r],o=arguments.length,c,l;if(i.fn){i.once&&this.removeListener(x,i.fn,void 0,!0);switch(o){case 1:return i.fn.call(i.context),!0;case 2:return i.fn.call(i.context,C),!0;case 3:return i.fn.call(i.context,C,b),!0;case 4:return i.fn.call(i.context,C,b,g),!0;case 5:return i.fn.call(i.context,C,b,g,m),!0;case 6:return i.fn.call(i.context,C,b,g,m,d),!0}for(l=1,c=new Array(o-1);l<o;l++)c[l-1]=arguments[l];i.fn.apply(i.context,c)}else{var s=i.length,f;for(l=0;l<s;l++){i[l].once&&this.removeListener(x,i[l].fn,void 0,!0);switch(o){case 1:i[l].fn.call(i[l].context);break;case 2:i[l].fn.call(i[l].context,C);break;case 3:i[l].fn.call(i[l].context,C,b);break;case 4:i[l].fn.call(i[l].context,C,b,g);break;default:if(!c)for(f=1,c=new Array(o-1);f<o;f++)c[f-1]=arguments[f];i[l].fn.apply(i[l].context,c)}}}return!0},S.prototype.on=function(x,C,b){return A(this,x,C,b,!1)},S.prototype.once=function(x,C,b){return A(this,x,C,b,!0)},S.prototype.removeListener=function(x,C,b,g){var m=p?p+x:x;if(!this._events[m])return this;if(!C)return O(this,m),this;var d=this._events[m];if(d.fn)d.fn===C&&(!g||d.once)&&(!b||d.context===b)&&O(this,m);else{for(var r=0,i=[],o=d.length;r<o;r++)(d[r].fn!==C||g&&!d[r].once||b&&d[r].context!==b)&&i.push(d[r]);i.length?this._events[m]=i.length===1?i[0]:i:O(this,m)}return this},S.prototype.removeAllListeners=function(x){var C;return x?(C=p?p+x:x,this._events[C]&&O(this,C)):(this._events=new y,this._eventsCount=0),this},S.prototype.off=S.prototype.removeListener,S.prototype.addListener=S.prototype.on,S.prefixed=p,S.EventEmitter=S,q.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(q,L,T){(function(P){var p=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,y=/^([^\/?#]*)([^]*)$/,w=/(?:\/|^)\.(?=\/)/g,A=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,O={buildAbsoluteURL:function(S,E,x){if(x=x||{},S=S.trim(),E=E.trim(),!E){if(!x.alwaysNormalize)return S;var C=O.parseURL(S);if(!C)throw new Error("Error trying to parse base URL.");return C.path=O.normalizePath(C.path),O.buildURLFromParts(C)}var b=O.parseURL(E);if(!b)throw new Error("Error trying to parse relative URL.");if(b.scheme)return x.alwaysNormalize?(b.path=O.normalizePath(b.path),O.buildURLFromParts(b)):E;var g=O.parseURL(S);if(!g)throw new Error("Error trying to parse base URL.");if(!g.netLoc&&g.path&&g.path[0]!=="/"){var m=y.exec(g.path);g.netLoc=m[1],g.path=m[2]}g.netLoc&&!g.path&&(g.path="/");var d={scheme:g.scheme,netLoc:b.netLoc,path:null,params:b.params,query:b.query,fragment:b.fragment};if(!b.netLoc&&(d.netLoc=g.netLoc,b.path[0]!=="/"))if(!b.path)d.path=g.path,b.params||(d.params=g.params,b.query||(d.query=g.query));else{var r=g.path,i=r.substring(0,r.lastIndexOf("/")+1)+b.path;d.path=O.normalizePath(i)}return d.path===null&&(d.path=x.alwaysNormalize?O.normalizePath(b.path):b.path),O.buildURLFromParts(d)},parseURL:function(S){var E=p.exec(S);return E?{scheme:E[1]||"",netLoc:E[2]||"",path:E[3]||"",params:E[4]||"",query:E[5]||"",fragment:E[6]||""}:null},normalizePath:function(S){for(S=S.split("").reverse().join("").replace(w,"");S.length!==(S=S.replace(A,"")).length;);return S.split("").reverse().join("")},buildURLFromParts:function(S){return S.scheme+S.netLoc+S.path+S.params+S.query+S.fragment}};q.exports=O})(this)},"./node_modules/webworkify-webpack/index.js":function(q,L,T){function P(x){var C={};function b(m){if(C[m])return C[m].exports;var d=C[m]={i:m,l:!1,exports:{}};return x[m].call(d.exports,d,d.exports,b),d.l=!0,d.exports}b.m=x,b.c=C,b.i=function(m){return m},b.d=function(m,d,r){b.o(m,d)||Object.defineProperty(m,d,{configurable:!1,enumerable:!0,get:r})},b.r=function(m){Object.defineProperty(m,"__esModule",{value:!0})},b.n=function(m){var d=m&&m.__esModule?function(){return m.default}:function(){return m};return b.d(d,"a",d),d},b.o=function(m,d){return Object.prototype.hasOwnProperty.call(m,d)},b.p="/",b.oe=function(m){throw console.error(m),m};var g=b(b.s=ENTRY_MODULE);return g.default||g}var p="[\\.|\\-|\\+|\\w|/|@]+",y="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+p+").*?\\)";function w(x){return(x+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function A(x){return!isNaN(1*x)}function O(x,C,b){var g={};g[b]=[];var m=C.toString(),d=m.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return g;for(var r=d[1],i=new RegExp("(\\\\n|\\W)"+w(r)+y,"g"),o;o=i.exec(m);){if(o[3]==="dll-reference")continue;g[b].push(o[3])}for(i=new RegExp("\\("+w(r)+'\\("(dll-reference\\s('+p+'))"\\)\\)'+y,"g");o=i.exec(m);)x[o[2]]||(g[b].push(o[1]),x[o[2]]=T(o[1]).m),g[o[2]]=g[o[2]]||[],g[o[2]].push(o[4]);for(var c=Object.keys(g),l=0;l<c.length;l++)for(var s=0;s<g[c[l]].length;s++)A(g[c[l]][s])&&(g[c[l]][s]=1*g[c[l]][s]);return g}function S(x){var C=Object.keys(x);return C.reduce(function(b,g){return b||x[g].length>0},!1)}function E(x,C){for(var b={main:[C]},g={main:[]},m={main:{}};S(b);)for(var d=Object.keys(b),r=0;r<d.length;r++){var i=d[r],o=b[i],c=o.pop();if(m[i]=m[i]||{},m[i][c]||!x[i][c])continue;m[i][c]=!0,g[i]=g[i]||[],g[i].push(c);for(var l=O(x,x[i][c],i),s=Object.keys(l),f=0;f<s.length;f++)b[s[f]]=b[s[f]]||[],b[s[f]]=b[s[f]].concat(l[s[f]])}return g}q.exports=function(x,C){C=C||{};var b={main:T.m},g=C.all?{main:Object.keys(b.main)}:E(b,x),m="";Object.keys(g).filter(function(c){return c!=="main"}).forEach(function(c){for(var l=0;g[c][l];)l++;g[c].push(l),b[c][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",m=m+"var "+c+" = ("+P.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+g[c].map(function(s){return""+JSON.stringify(s)+": "+b[c][s].toString()}).join(",")+`});
|
|
`}),m=m+"new (("+P.toString().replace("ENTRY_MODULE",JSON.stringify(x))+")({"+g.main.map(function(c){return""+JSON.stringify(c)+": "+b.main[c].toString()}).join(",")+"}))(self);";var d=new window.Blob([m],{type:"text/javascript"});if(C.bare)return d;var r=window.URL||window.webkitURL||window.mozURL||window.msURL,i=r.createObjectURL(d),o=new window.Worker(i);return o.objectURL=i,o}},"./src/config.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"hlsDefaultConfig",function(){return f}),T.d(L,"mergeConfig",function(){return a}),T.d(L,"enableStreamingMode",function(){return n});var P=T("./src/controller/abr-controller.ts"),p=T("./src/controller/audio-stream-controller.ts"),y=T("./src/controller/audio-track-controller.ts"),w=T("./src/controller/subtitle-stream-controller.ts"),A=T("./src/controller/subtitle-track-controller.ts"),O=T("./src/controller/buffer-controller.ts"),S=T("./src/controller/timeline-controller.ts"),E=T("./src/controller/cap-level-controller.ts"),x=T("./src/controller/fps-controller.ts"),C=T("./src/controller/eme-controller.ts"),b=T("./src/controller/cmcd-controller.ts"),g=T("./src/utils/xhr-loader.ts"),m=T("./src/utils/fetch-loader.ts"),d=T("./src/utils/cues.ts"),r=T("./src/utils/mediakeys-helper.ts"),i=T("./src/utils/logger.ts");function o(){return o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var h=arguments[e];for(var v in h)Object.prototype.hasOwnProperty.call(h,v)&&(t[v]=h[v])}return t},o.apply(this,arguments)}function c(t,e){var h=Object.keys(t);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(t);e&&(v=v.filter(function(_){return Object.getOwnPropertyDescriptor(t,_).enumerable})),h.push.apply(h,v)}return h}function l(t){for(var e=1;e<arguments.length;e++){var h=arguments[e]!=null?arguments[e]:{};e%2?c(Object(h),!0).forEach(function(v){s(t,v,h[v])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(h)):c(Object(h)).forEach(function(v){Object.defineProperty(t,v,Object.getOwnPropertyDescriptor(h,v))})}return t}function s(t,e,h){return e in t?Object.defineProperty(t,e,{value:h,enumerable:!0,configurable:!0,writable:!0}):t[e]=h,t}var f=l(l({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:g.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:P.default,bufferController:O.default,capLevelController:E.default,fpsController:x.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:r.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},u()),{},{subtitleStreamController:w.SubtitleStreamController,subtitleTrackController:A.default,timelineController:S.TimelineController,audioStreamController:p.default,audioTrackController:y.default,emeController:C.default,cmcdController:b.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 a(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return o({},t,e)}function n(t){var e=t.loader;if(e!==m.default&&e!==g.default)i.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1;else{var h=Object(m.fetchSupported)();h&&(t.loader=m.default,t.progressive=!0,t.enableSoftwareAES=!0,i.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/polyfills/number.ts"),p=T("./src/utils/ewma-bandwidth-estimator.ts"),y=T("./src/events.ts"),w=T("./src/utils/buffer-helper.ts"),A=T("./src/errors.ts"),O=T("./src/types/loader.ts"),S=T("./src/utils/logger.ts");function E(b,g){for(var m=0;m<g.length;m++){var d=g[m];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function x(b,g,m){return g&&E(b.prototype,g),m&&E(b,m),b}var C=function(){function b(m){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=m;var d=m.config;this.bwEstimator=new p.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var g=b.prototype;return g.registerListeners=function(){var d=this.hls;d.on(y.Events.FRAG_LOADING,this.onFragLoading,this),d.on(y.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(y.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(y.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var d=this.hls;d.off(y.Events.FRAG_LOADING,this.onFragLoading,this),d.off(y.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(y.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(y.Events.ERROR,this.onError,this)},g.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},g.onFragLoading=function(d,r){var i=r.frag;if(i.type===O.PlaylistLevelType.MAIN&&!this.timer){var o;this.fragCurrent=i,this.partCurrent=(o=r.part)!=null?o:null,this.timer=self.setInterval(this.onCheck,100)}},g.onLevelLoaded=function(d,r){var i=this.hls.config;r.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)},g._abandonRulesCheck=function(){var d=this.fragCurrent,r=this.partCurrent,i=this.hls,o=i.autoLevelEnabled,c=i.config,l=i.media;if(!d||!l)return;var s=r?r.stats:d.stats,f=r?r.duration:d.duration;if(s.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!o||l.paused||!l.playbackRate||!l.readyState)return;var u=performance.now()-s.loading.start,a=Math.abs(l.playbackRate);if(u<=500*f/a)return;var n=i.levels,t=i.minAutoLevel,e=n[d.level],h=s.total||Math.max(s.loaded,Math.round(f*e.maxBitrate/8)),v=Math.max(1,s.bwEstimate?s.bwEstimate/8:s.loaded*1e3/u),_=(h-s.loaded)/v,R=l.currentTime,D=(w.BufferHelper.bufferInfo(l,R,c.maxBufferHole).end-R)/a;if(D>=2*f/a||_<=D)return;var I=Number.POSITIVE_INFINITY,j;for(j=d.level-1;j>t;j--){var z=n[j].maxBitrate;if(I=f*z/(8*.8*v),I<D)break}if(I>=_)return;var H=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+d.sn+(r?" part "+r.index:"")+" of level "+d.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+j+`
|
|
Current BW estimate: `+(Object(P.isFiniteNumber)(H)?(H/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+_.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+I.toFixed(3)+` s
|
|
Time to underbuffer: `+D.toFixed(3)+" s"),i.nextLoadLevel=j,this.bwEstimator.sample(u,s.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),i.trigger(y.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:r,stats:s})},g.onFragLoaded=function(d,r){var i=r.frag,o=r.part;if(i.type===O.PlaylistLevelType.MAIN&&Object(P.isFiniteNumber)(i.sn)){var c=o?o.stats:i.stats,l=o?o.duration:i.duration;if(this.clearTimer(),this.lastLoadedFragLevel=i.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[i.level],f=(s.loaded?s.loaded.bytes:0)+c.loaded,u=(s.loaded?s.loaded.duration:0)+l;s.loaded={bytes:f,duration:u},s.realBitrate=Math.round(8*f/u)}if(i.bitrateTest){var a={stats:c,frag:i,part:o,id:i.type};this.onFragBuffered(y.Events.FRAG_BUFFERED,a),i.bitrateTest=!1}}},g.onFragBuffered=function(d,r){var i=r.frag,o=r.part,c=o?o.stats:i.stats;if(c.aborted)return;if(i.type!==O.PlaylistLevelType.MAIN||i.sn==="initSegment")return;var l=c.parsing.end-c.loading.start;this.bwEstimator.sample(l,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),i.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},g.onError=function(d,r){switch(r.details){case A.ErrorDetails.FRAG_LOAD_ERROR:case A.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},g.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},g.getNextABRAutoLevel=function(){var d=this.fragCurrent,r=this.partCurrent,i=this.hls,o=i.maxAutoLevel,c=i.config,l=i.minAutoLevel,s=i.media,f=r?r.duration:d?d.duration:0,u=s?s.currentTime:0,a=s&&s.playbackRate!==0?Math.abs(s.playbackRate):1,n=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,t=(w.BufferHelper.bufferInfo(s,u,c.maxBufferHole).end-u)/a,e=this.findBestLevel(n,l,o,t,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(e>=0)return e;S.logger.trace((t?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var h=f?Math.min(f,c.maxStarvationDelay):c.maxStarvationDelay,v=c.abrBandWidthFactor,_=c.abrBandWidthUpFactor;if(!t){var R=this.bitrateTestDelay;if(R){var D=f?Math.min(f,c.maxLoadingDelay):c.maxLoadingDelay;h=D-R,S.logger.trace("bitrate test took "+Math.round(1e3*R)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*h)+" ms"),v=_=1}}return e=this.findBestLevel(n,l,o,t+h,v,_),Math.max(e,0)},g.findBestLevel=function(d,r,i,o,c,l){for(var s,f=this.fragCurrent,u=this.partCurrent,a=this.lastLoadedFragLevel,n=this.hls.levels,t=n[a],e=!!(t!=null&&(s=t.details)!==null&&s!==void 0&&s.live),h=t==null?void 0:t.codecSet,v=u?u.duration:f?f.duration:0,_=i;_>=r;_--){var R=n[_];if(!R||h&&R.codecSet!==h)continue;var D=R.details,I=(u?D==null?void 0:D.partTarget:D==null?void 0:D.averagetargetduration)||v,j=void 0;_<=a?j=c*d:j=l*d;var z=n[_].maxBitrate,H=z*I/j;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+_+"/"+Math.round(j)+"/"+z+"/"+I+"/"+o+"/"+H),j>z&&(!H||e&&!this.bitrateTestDelay||H<o))return _}return-1},x(b,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,r=this.bwEstimator;if(d!==-1&&(!r||!r.canEstimate()))return d;var i=this.getNextABRAutoLevel();return d!==-1&&(i=Math.min(d,i)),i},set:function(d){this._nextAutoLevel=d}}]),b}();L.default=C},"./src/controller/audio-stream-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/polyfills/number.ts"),p=T("./src/controller/base-stream-controller.ts"),y=T("./src/events.ts"),w=T("./src/utils/buffer-helper.ts"),A=T("./src/controller/fragment-tracker.ts"),O=T("./src/types/level.ts"),S=T("./src/types/loader.ts"),E=T("./src/loader/fragment.ts"),x=T("./src/demux/chunk-cache.ts"),C=T("./src/demux/transmuxer-interface.ts"),b=T("./src/types/transmuxer.ts"),g=T("./src/controller/fragment-finders.ts"),m=T("./src/utils/discontinuities.ts"),d=T("./src/errors.ts"),r=T("./src/utils/logger.ts");function i(){return i=Object.assign||function(f){for(var u=1;u<arguments.length;u++){var a=arguments[u];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(f[n]=a[n])}return f},i.apply(this,arguments)}function o(f,u){f.prototype=Object.create(u.prototype),f.prototype.constructor=f,c(f,u)}function c(f,u){return c=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},c(f,u)}var l=100,s=function(f){o(u,f);function u(n,t){var e;return e=f.call(this,n,t,"[audio-stream-controller]")||this,e.videoBuffer=null,e.videoTrackCC=-1,e.waitingVideoCC=-1,e.audioSwitch=!1,e.trackId=-1,e.waitingData=null,e.mainDetails=null,e.bufferFlushed=!1,e._registerListeners(),e}var a=u.prototype;return a.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},a._registerListeners=function(){var t=this.hls;t.on(y.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(y.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(y.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(y.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(y.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(y.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(y.Events.ERROR,this.onError,this),t.on(y.Events.BUFFER_RESET,this.onBufferReset,this),t.on(y.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(y.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(y.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(y.Events.FRAG_BUFFERED,this.onFragBuffered,this)},a._unregisterListeners=function(){var t=this.hls;t.off(y.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(y.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(y.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(y.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(y.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(y.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(y.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(y.Events.ERROR,this.onError,this),t.off(y.Events.BUFFER_RESET,this.onBufferReset,this),t.off(y.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(y.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(y.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(y.Events.FRAG_BUFFERED,this.onFragBuffered,this)},a.onInitPtsFound=function(t,e){var h=e.frag,v=e.id,_=e.initPTS;if(v==="main"){var R=h.cc;this.initPTS[h.cc]=_,this.log("InitPTS for cc: "+R+" found from main: "+_),this.videoTrackCC=R,this.state===p.State.WAITING_INIT_PTS&&this.tick()}},a.startLoad=function(t){if(!this.levels){this.startPosition=t,this.state=p.State.STOPPED;return}var e=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,e>0&&t===-1?(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),this.state=p.State.IDLE):(this.loadedmetadata=!1,this.state=p.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},a.doTick=function(){switch(this.state){case p.State.IDLE:this.doTickIdle();break;case p.State.WAITING_TRACK:{var t,e=this.levels,h=this.trackId,v=e==null||((t=e[h])===null||t===void 0)?void 0:t.details;if(v){if(this.waitForCdnTuneIn(v))break;this.state=p.State.WAITING_INIT_PTS}break}case p.State.FRAG_LOADING_WAITING_RETRY:{var _,R=performance.now(),D=this.retryDate;(!D||R>=D||(_=this.media)!==null&&_!==void 0&&_.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=p.State.IDLE);break}case p.State.WAITING_INIT_PTS:{var I=this.waitingData;if(I){var j=I.frag,z=I.part,H=I.cache,B=I.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=p.State.FRAG_LOADING;var Q=H.flush(),de={frag:j,part:z,payload:Q,networkDetails:null};this._handleFragmentLoadProgress(de),B&&f.prototype._handleFragmentLoadComplete.call(this,de)}else if(this.videoTrackCC!==this.waitingVideoCC)r.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ae=this.getLoadPosition(),Ee=w.BufferHelper.bufferInfo(this.mediaBuffer,ae,this.config.maxBufferHole),me=Object(g.fragmentWithinToleranceTest)(Ee.end,this.config.maxFragLookUpTolerance,j);me<0&&(r.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+Ee.end+" is needed"),this.clearWaitingFragment())}}else this.state=p.State.IDLE}}this.onTickEnd()},a.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=p.State.IDLE)},a.onTickEnd=function(){var t=this.media;if(!t||!t.readyState)return;var e=this.mediaBuffer?this.mediaBuffer:t,h=e.buffered;!this.loadedmetadata&&h.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime},a.doTickIdle=function(){var t,e,h=this.hls,v=this.levels,_=this.media,R=this.trackId,D=h.config;if(!v||!v[R])return;if(!_&&(this.startFragRequested||!D.startFragPrefetch))return;var I=v[R],j=I.details;if(!j||j.live&&this.levelLastLoaded!==R||this.waitForCdnTuneIn(j)){this.state=p.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,E.ElementaryStreamTypes.AUDIO,S.PlaylistLevelType.AUDIO));var z=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(z===null)return;var H=z.len,B=this.getMaxBufferLength(),Q=this.audioSwitch;if(H>=B&&!Q)return;if(!Q&&this._streamEnded(z,j)){h.trigger(y.Events.BUFFER_EOS,{type:"audio"}),this.state=p.State.ENDED;return}var de=j.fragments,ae=de[0].start,Ee=z.end;if(Q){var me=this.getLoadPosition();Ee=me,j.PTSKnown&&me<ae&&((z.end>ae||z.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),_.currentTime=ae+.05))}var ve=this.getNextFragment(Ee,j);if(!ve){this.bufferFlushed=!0;return}((t=ve.decryptdata)===null||t===void 0?void 0:t.keyFormat)==="identity"&&!((e=ve.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey(ve,j):this.loadFragment(ve,j,Ee)},a.getMaxBufferLength=function(){var t=f.prototype.getMaxBufferLength.call(this),e=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return e===null?t:Math.max(t,e.len)},a.onMediaDetaching=function(){this.videoBuffer=null,f.prototype.onMediaDetaching.call(this)},a.onAudioTracksUpdated=function(t,e){var h=e.audioTracks;this.resetTransmuxer(),this.levels=h.map(function(v){return new O.Level(v)})},a.onAudioTrackSwitching=function(t,e){var h=!!e.url;this.trackId=e.id;var v=this.fragCurrent;v!=null&&v.loader&&v.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),h?this.setInterval(l):this.resetTransmuxer(),h?(this.audioSwitch=!0,this.state=p.State.IDLE):this.state=p.State.STOPPED,this.tick()},a.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},a.onLevelLoaded=function(t,e){this.mainDetails=e.details},a.onAudioTrackLoaded=function(t,e){var h,v=this.levels,_=e.details,R=e.id;if(!v){this.warn("Audio tracks were reset while loading level "+R);return}this.log("Track "+R+" loaded ["+_.startSN+","+_.endSN+"],duration:"+_.totalduration);var D=v[R],I=0;if(_.live||(h=D.details)!==null&&h!==void 0&&h.live){var j=this.mainDetails;if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed||!j)return;!D.details&&_.hasProgramDateTime&&j.hasProgramDateTime?(Object(m.alignMediaPlaylistByPDT)(_,j),I=_.fragments[0].start):I=this.alignPlaylists(_,D.details)}D.details=_,this.levelLastLoaded=R,!this.startFragRequested&&(this.mainDetails||!_.live)&&this.setStartPosition(D.details,I),this.state===p.State.WAITING_TRACK&&!this.waitForCdnTuneIn(_)&&(this.state=p.State.IDLE),this.tick()},a._handleFragmentLoadProgress=function(t){var e,h=t.frag,v=t.part,_=t.payload,R=this.config,D=this.trackId,I=this.levels;if(!I){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+h.sn+" of level "+h.level+" will not be buffered");return}var j=I[D];console.assert(j,"Audio track is defined on fragment load progress");var z=j.details;console.assert(z,"Audio track details are defined on fragment load progress");var H=R.defaultAudioCodec||j.audioCodec||"mp4a.40.2",B=this.transmuxer;B||(B=this.transmuxer=new C.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var Q=this.initPTS[h.cc],de=(e=h.initSegment)===null||e===void 0?void 0:e.data;if(Q!==void 0){var ae=!1,Ee=v?v.index:-1,me=Ee!==-1,ve=new b.ChunkMetadata(h.level,h.sn,h.stats.chunkCount,_.byteLength,Ee,me);B.push(_,de,H,"",h,v,z.totalduration,ae,ve,Q)}else{r.logger.log("Unknown video PTS for cc "+h.cc+", waiting for video PTS before demuxing audio frag "+h.sn+" of ["+z.startSN+" ,"+z.endSN+"],track "+D);var ge=this.waitingData=this.waitingData||{frag:h,part:v,cache:new x.default,complete:!1},be=ge.cache;be.push(new Uint8Array(_)),this.waitingVideoCC=this.videoTrackCC,this.state=p.State.WAITING_INIT_PTS}},a._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}f.prototype._handleFragmentLoadComplete.call(this,t)},a.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},a.onBufferCreated=function(t,e){var h=e.tracks.audio;h&&(this.mediaBuffer=h.buffer),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},a.onFragBuffered=function(t,e){var h=e.frag,v=e.part;if(h.type!==S.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(h)){this.warn("Fragment "+h.sn+(v?" p: "+v.index:"")+" of level "+h.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}h.sn!=="initSegment"&&(this.fragPrevious=h,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(y.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(h,v)},a.onError=function(t,e){switch(e.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,e);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==p.State.ERROR&&this.state!==p.State.STOPPED&&(this.state=e.fatal?p.State.ERROR:p.State.IDLE,this.warn(e.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="audio"&&(this.state===p.State.PARSING||this.state===p.State.PARSED)){var h=!0,v=this.getFwdBufferInfo(this.mediaBuffer,S.PlaylistLevelType.AUDIO);v&&v.len>.5&&(h=!this.reduceMaxBufferLength(v.len)),h&&(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}},a.onBufferFlushed=function(t,e){var h=e.type;h===E.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},a._handleTransmuxComplete=function(t){var e,h="audio",v=this.hls,_=t.remuxResult,R=t.chunkMeta,D=this.getCurrentContext(R);if(!D){this.warn("The loading context changed while buffering fragment "+R.sn+" of level "+R.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(R.level);return}var I=D.frag,j=D.part,z=_.audio,H=_.text,B=_.id3,Q=_.initSegment;if(this.fragContextChanged(I))return;if(this.state=p.State.PARSING,this.audioSwitch&&z&&this.completeAudioSwitch(),Q!=null&&Q.tracks&&(this._bufferInitSegment(Q.tracks,I,R),v.trigger(y.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:h,tracks:Q.tracks})),z){var de=z.startPTS,ae=z.endPTS,Ee=z.startDTS,me=z.endDTS;j&&(j.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:de,endPTS:ae,startDTS:Ee,endDTS:me}),I.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,de,ae,Ee,me),this.bufferFragmentData(z,I,j,R)}if(B!=null&&(e=B.samples)!==null&&e!==void 0&&e.length){var ve=i({frag:I,id:h},B);v.trigger(y.Events.FRAG_PARSING_METADATA,ve)}if(H){var ge=i({frag:I,id:h},H);v.trigger(y.Events.FRAG_PARSING_USERDATA,ge)}},a._bufferInitSegment=function(t,e,h){if(this.state!==p.State.PARSING)return;t.video&&delete t.video;var v=t.audio;if(!v)return;v.levelCodec=v.codec,v.id="audio",this.log("Init audio buffer, container:"+v.container+", codecs[parsed]=["+v.codec+"]"),this.hls.trigger(y.Events.BUFFER_CODECS,t);var _=v.initSegment;if(_!=null&&_.byteLength){var R={type:"audio",frag:e,part:null,chunkMeta:h,parent:e.type,data:_};this.hls.trigger(y.Events.BUFFER_APPENDING,R)}this.tick()},a.loadFragment=function(t,e,h){var v=this.fragmentTracker.getState(t);this.fragCurrent=t,(this.audioSwitch||v===A.FragmentState.NOT_LOADED||v===A.FragmentState.PARTIAL)&&(t.sn==="initSegment"?this._loadInitSegment(t):e.live&&!Object(P.isFiniteNumber)(this.initPTS[t.cc])?(this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=p.State.WAITING_INIT_PTS):(this.startFragRequested=!0,f.prototype.loadFragment.call(this,t,e,h)))},a.completeAudioSwitch=function(){var t=this.hls,e=this.media,h=this.trackId;e&&(this.log("Switching audio track : flushing all audio"),f.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,t.trigger(y.Events.AUDIO_TRACK_SWITCHED,{id:h})},u}(p.default);L.default=s},"./src/controller/audio-track-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts"),p=T("./src/errors.ts"),y=T("./src/controller/base-playlist-controller.ts"),w=T("./src/types/loader.ts");function A(C,b){for(var g=0;g<b.length;g++){var m=b[g];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(C,m.key,m)}}function O(C,b,g){return b&&A(C.prototype,b),g&&A(C,g),C}function S(C,b){C.prototype=Object.create(b.prototype),C.prototype.constructor=C,E(C,b)}function E(C,b){return E=Object.setPrototypeOf||function(m,d){return m.__proto__=d,m},E(C,b)}var x=function(C){S(b,C);function b(m){var d;return d=C.call(this,m,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var g=b.prototype;return g.registerListeners=function(){var d=this.hls;d.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(P.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var d=this.hls;d.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(P.Events.ERROR,this.onError,this)},g.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,C.prototype.destroy.call(this)},g.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},g.onManifestParsed=function(d,r){this.tracks=r.audioTracks||[]},g.onAudioTrackLoaded=function(d,r){var i=r.id,o=r.details,c=this.tracksInGroup[i];if(!c){this.warn("Invalid audio track id "+i);return}var l=c.details;c.details=r.details,this.log("audioTrack "+i+" loaded ["+o.startSN+"-"+o.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,r,l))},g.onLevelLoading=function(d,r){this.switchLevel(r.level)},g.onLevelSwitching=function(d,r){this.switchLevel(r.level)},g.switchLevel=function(d){var r=this.hls.levels[d];if(!(r!=null&&r.audioGroupIds))return;var i=r.audioGroupIds[r.urlId];if(this.groupId!==i){this.groupId=i;var o=this.tracks.filter(function(l){return!i||l.groupId===i});this.selectDefaultTrack&&!o.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=o;var c={audioTracks:o};this.log("Updating audio tracks, "+o.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(P.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},g.onError=function(d,r){if(C.prototype.onError.call(this,d,r),r.fatal||!r.context)return;r.context.type===w.PlaylistContextType.AUDIO_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},g.setAudioTrack=function(d){var r=this.tracksInGroup;if(d<0||d>=r.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var i=r[this.trackId];this.log("Now switching to audio-track index "+d);var o=r[d],c=o.id,l=o.groupId,s=l===void 0?"":l,f=o.name,u=o.type,a=o.url;if(this.trackId=d,this.trackName=f,this.selectDefaultTrack=!1,this.hls.trigger(P.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:s,name:f,type:u,url:a}),o.details&&!o.details.live)return;var n=this.switchParams(o.url,i==null?void 0:i.details);this.loadPlaylist(n)},g.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var r=this.trackName,i=this.findTrackId(r)||this.findTrackId();i!==-1?this.setAudioTrack(i):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},g.findTrackId=function(d){for(var r=this.tracksInGroup,i=0;i<r.length;i++){var o=r[i];if((!this.selectDefaultTrack||o.default)&&(!d||d===o.name))return o.id}return-1},g.loadPlaylist=function(d){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var i=r.id,o=r.groupId,c=r.url;if(d)try{c=d.addDirectives(c)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+i),this.clearTimer(),this.hls.trigger(P.Events.AUDIO_TRACK_LOADING,{url:c,id:i,groupId:o,deliveryDirectives:d||null})}},O(b,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),b}(y.default);L.default=x},"./src/controller/base-playlist-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return O});var P=T("./src/polyfills/number.ts"),p=T("./src/types/level.ts"),y=T("./src/controller/level-helper.ts"),w=T("./src/utils/logger.ts"),A=T("./src/errors.ts"),O=function(){function S(x,C){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=w.logger.log.bind(w.logger,C+":"),this.warn=w.logger.warn.bind(w.logger,C+":"),this.hls=x}var E=S.prototype;return E.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},E.onError=function(C,b){b.fatal&&b.type===A.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},E.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},E.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},E.stopLoad=function(){this.canLoad=!1,this.clearTimer()},E.switchParams=function(C,b){var g=b==null?void 0:b.renditionReports;if(g)for(var m=0;m<g.length;m++){var d=g[m],r=""+d.URI;if(r===C.substr(-r.length)){var i=parseInt(d["LAST-MSN"]),o=parseInt(d["LAST-PART"]);if(b&&this.hls.config.lowLatencyMode){var c=Math.min(b.age-b.partTarget,b.targetduration);o!==void 0&&c>b.partTarget&&(o+=1)}if(Object(P.isFiniteNumber)(i))return new p.HlsUrlParameters(i,Object(P.isFiniteNumber)(o)?o:void 0,p.HlsSkip.No)}}},E.loadPlaylist=function(C){},E.shouldLoadTrack=function(C){return this.canLoad&&C&&!!C.url&&(!C.details||C.details.live)},E.playlistLoaded=function(C,b,g){var m=this,d=b.details,r=b.stats,i=r.loading.end?Math.max(0,self.performance.now()-r.loading.end):0;if(d.advancedDateTime=Date.now()-i,d.live||g!=null&&g.live){if(d.reloaded(g),g&&this.log("live playlist "+C+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),g&&d.fragments.length>0&&Object(y.mergeDetails)(g,d),!this.canLoad||!d.live)return;var o,c=void 0,l=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var s=this.hls.config.lowLatencyMode,f=d.lastPartSn,u=d.endSN,a=d.lastPartIndex,n=a!==-1,t=f===u,e=s?0:a;n?(c=t?u+1:f,l=t?e:a+1):c=u+1;var h=d.age,v=h+d.ageHeader,_=Math.min(v-d.partTarget,d.targetduration*1.5);if(_>0){if(g&&_>g.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+g.tuneInGoal+" to: "+_+" with playlist age: "+d.age),_=0;else{var R=Math.floor(_/d.targetduration);if(c+=R,l!==void 0){var D=Math.round(_%d.targetduration/d.partTarget);l+=D}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+h.toFixed(2)+"s goal: "+_+" skip sn "+R+" to part "+l)}d.tuneInGoal=_}if(o=this.getDeliveryDirectives(d,b.deliveryDirectives,c,l),s||!t){this.loadPlaylist(o);return}}else o=this.getDeliveryDirectives(d,b.deliveryDirectives,c,l);var I=Object(y.computeReloadInterval)(d,r);c!==void 0&&d.canBlockReload&&(I-=d.partTarget||1),this.log("reload live playlist "+C+" in "+Math.round(I)+" ms"),this.timer=self.setTimeout(function(){return m.loadPlaylist(o)},I)}else this.clearTimer()},E.getDeliveryDirectives=function(C,b,g,m){var d=Object(p.getSkipValue)(C,g);return b!=null&&b.skip&&C.deltaUpdateFailed&&(g=b.msn,m=b.part,d=p.HlsSkip.No),new p.HlsUrlParameters(g,m,d)},E.retryLoadingOrFail=function(C){var b=this,g=this.hls.config,m=this.retryCount<g.levelLoadingMaxRetry;if(m){var d;if(this.retryCount++,C.details.indexOf("LoadTimeOut")>-1&&(d=C.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+C.details+'"'),this.loadPlaylist();else{var r=Math.min(Math.pow(2,this.retryCount)*g.levelLoadingRetryDelay,g.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return b.loadPlaylist()},r),this.warn("retry playlist loading #"+this.retryCount+" in "+r+' ms after "'+C.details+'"')}}else this.warn('cannot recover from error "'+C.details+'"'),this.clearTimer(),C.fatal=!0;return m},S}()},"./src/controller/base-stream-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"State",function(){return u}),T.d(L,"default",function(){return a});var P=T("./src/polyfills/number.ts"),p=T("./src/task-loop.ts"),y=T("./src/controller/fragment-tracker.ts"),w=T("./src/utils/buffer-helper.ts"),A=T("./src/utils/logger.ts"),O=T("./src/events.ts"),S=T("./src/errors.ts"),E=T("./src/types/transmuxer.ts"),x=T("./src/utils/mp4-tools.ts"),C=T("./src/utils/discontinuities.ts"),b=T("./src/controller/fragment-finders.ts"),g=T("./src/controller/level-helper.ts"),m=T("./src/loader/fragment-loader.ts"),d=T("./src/crypt/decrypter.ts"),r=T("./src/utils/time-ranges.ts"),i=T("./src/types/loader.ts");function o(n,t){for(var e=0;e<t.length;e++){var h=t[e];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(n,h.key,h)}}function c(n,t,e){return t&&o(n.prototype,t),e&&o(n,e),n}function l(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function s(n,t){n.prototype=Object.create(t.prototype),n.prototype.constructor=n,f(n,t)}function f(n,t){return f=Object.setPrototypeOf||function(h,v){return h.__proto__=v,h},f(n,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"},a=function(n){s(t,n);function t(h,v,_){var R;return R=n.call(this)||this,R.hls=void 0,R.fragPrevious=null,R.fragCurrent=null,R.fragmentTracker=void 0,R.transmuxer=null,R._state=u.STOPPED,R.media=void 0,R.mediaBuffer=void 0,R.config=void 0,R.bitrateTest=!1,R.lastCurrentTime=0,R.nextLoadPosition=0,R.startPosition=0,R.loadedmetadata=!1,R.fragLoadError=0,R.retryDate=0,R.levels=null,R.fragmentLoader=void 0,R.levelLastLoaded=null,R.startFragRequested=!1,R.decrypter=void 0,R.initPTS=[],R.onvseeking=null,R.onvended=null,R.logPrefix="",R.log=void 0,R.warn=void 0,R.logPrefix=_,R.log=A.logger.log.bind(A.logger,_+":"),R.warn=A.logger.warn.bind(A.logger,_+":"),R.hls=h,R.fragmentLoader=new m.default(h.config),R.fragmentTracker=v,R.config=h.config,R.decrypter=new d.default(h,h.config),h.on(O.Events.KEY_LOADED,R.onKeyLoaded,l(R)),R}var e=t.prototype;return e.doTick=function(){this.onTickEnd()},e.onTickEnd=function(){},e.startLoad=function(v){},e.stopLoad=function(){this.fragmentLoader.abort();var v=this.fragCurrent;v&&this.fragmentTracker.removeFragment(v),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},e._streamEnded=function(v,_){var R=this.fragCurrent,D=this.fragmentTracker;if(!_.live&&R&&R.sn===_.endSN&&!v.nextStart){var I=D.getState(R);return I===y.FragmentState.PARTIAL||I===y.FragmentState.OK}return!1},e.onMediaAttached=function(v,_){var R=this.media=this.mediaBuffer=_.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),R.addEventListener("seeking",this.onvseeking),R.addEventListener("ended",this.onvended);var D=this.config;this.levels&&D.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(D.startPosition)},e.onMediaDetaching=function(){var v=this.media;v!=null&&v.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),v&&(v.removeEventListener("seeking",this.onvseeking),v.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},e.onMediaSeeking=function(){var v=this.config,_=this.fragCurrent,R=this.media,D=this.mediaBuffer,I=this.state,j=R?R.currentTime:0,z=w.BufferHelper.bufferInfo(D||R,j,v.maxBufferHole);if(this.log("media seeking to "+(Object(P.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+I),I===u.ENDED)this.resetLoadingState();else if(_&&!z.len){var H=v.maxFragLookUpTolerance,B=_.start-H,Q=_.start+_.duration+H,de=j>Q;(j<B||de)&&(de&&_.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),_.loader.abort()),this.resetLoadingState())}R&&(this.lastCurrentTime=j),!this.loadedmetadata&&!z.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},e.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},e.onKeyLoaded=function(v,_){if(this.state!==u.KEY_LOADING||_.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var R=this.levels[_.frag.level].details;R&&this.loadFragment(_.frag,R,_.frag.start)},e.onHandlerDestroying=function(){this.stopLoad(),n.prototype.onHandlerDestroying.call(this)},e.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(O.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,n.prototype.onHandlerDestroyed.call(this)},e.loadKey=function(v,_){this.log("Loading key for "+v.sn+" of ["+_.startSN+"-"+_.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level),this.state=u.KEY_LOADING,this.fragCurrent=v,this.hls.trigger(O.Events.KEY_LOADING,{frag:v})},e.loadFragment=function(v,_,R){this._loadFragForPlayback(v,_,R)},e._loadFragForPlayback=function(v,_,R){var D=this,I=function(z){if(D.fragContextChanged(v)){D.warn("Fragment "+v.sn+(z.part?" p: "+z.part.index:"")+" of level "+v.level+" was dropped during download."),D.fragmentTracker.removeFragment(v);return}v.stats.chunkCount++,D._handleFragmentLoadProgress(z)};this._doFragLoad(v,_,R,I).then(function(j){if(!j)return;D.fragLoadError=0;var z=D.state;if(D.fragContextChanged(v)){(z===u.FRAG_LOADING||z===u.BACKTRACKING||!D.fragCurrent&&z===u.PARSING)&&(D.fragmentTracker.removeFragment(v),D.state=u.IDLE);return}if("payload"in j&&(D.log("Loaded fragment "+v.sn+" of level "+v.level),D.hls.trigger(O.Events.FRAG_LOADED,j),D.state===u.BACKTRACKING)){D.fragmentTracker.backtrack(v,j),D.resetFragmentLoading(v);return}D._handleFragmentLoadComplete(j)}).catch(function(j){D.warn(j),D.resetFragmentLoading(v)})},e.flushMainBuffer=function(v,_,R){if(R===void 0&&(R=null),!(v-_))return;var D={startOffset:v,endOffset:_,type:R};this.fragLoadError=0,this.hls.trigger(O.Events.BUFFER_FLUSHING,D)},e._loadInitSegment=function(v){var _=this;this._doFragLoad(v).then(function(R){if(!R||_.fragContextChanged(v)||!_.levels)throw new Error("init load aborted");return R}).then(function(R){var D=_.hls,I=R.payload,j=v.decryptdata;if(I&&I.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var z=self.performance.now();return _.decrypter.webCryptoDecrypt(new Uint8Array(I),j.key.buffer,j.iv.buffer).then(function(H){var B=self.performance.now();return D.trigger(O.Events.FRAG_DECRYPTED,{frag:v,payload:H,stats:{tstart:z,tdecrypt:B}}),R.payload=H,R})}return R}).then(function(R){var D=_.fragCurrent,I=_.hls,j=_.levels;if(!j)throw new Error("init load aborted, missing levels");var z=j[v.level].details;console.assert(z,"Level details are defined when init segment is loaded");var H=v.stats;_.state=u.IDLE,_.fragLoadError=0,v.data=new Uint8Array(R.payload),H.parsing.start=H.buffering.start=self.performance.now(),H.parsing.end=H.buffering.end=self.performance.now(),R.frag===D&&I.trigger(O.Events.FRAG_BUFFERED,{stats:H,frag:D,part:null,id:v.type}),_.tick()}).catch(function(R){_.warn(R),_.resetFragmentLoading(v)})},e.fragContextChanged=function(v){var _=this.fragCurrent;return!v||!_||v.level!==_.level||v.sn!==_.sn||v.urlId!==_.urlId},e.fragBufferedComplete=function(v,_){var R=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+v.type+" sn: "+v.sn+(_?" part: "+_.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level+" "+r.default.toString(w.BufferHelper.getBuffered(R))),this.state=u.IDLE,this.tick()},e._handleFragmentLoadComplete=function(v){var _=this.transmuxer;if(!_)return;var R=v.frag,D=v.part,I=v.partsLoaded,j=!I||I.length===0||I.some(function(H){return!H}),z=new E.ChunkMetadata(R.level,R.sn,R.stats.chunkCount+1,0,D?D.index:-1,!j);_.flush(z)},e._handleFragmentLoadProgress=function(v){},e._doFragLoad=function(v,_,R,D){var I=this;if(R===void 0&&(R=null),!this.levels)throw new Error("frag load aborted, missing levels");if(R=Math.max(v.start,R||0),this.config.lowLatencyMode&&_){var j=_.partList;if(j&&D){R>v.end&&_.fragmentHint&&(v=_.fragmentHint);var z=this.getNextPart(j,v,R);if(z>-1){var H=j[z];return this.log("Loading part sn: "+v.sn+" p: "+H.index+" cc: "+v.cc+" of playlist ["+_.startSN+"-"+_.endSN+"] parts [0-"+z+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(R.toFixed(3))),this.nextLoadPosition=H.start+H.duration,this.state=u.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:v,part:j[z],targetBufferTime:R}),this.doFragPartsLoad(v,j,z,D).catch(function(B){return I.handleFragLoadError(B)})}else if(!v.url||this.loadedEndOfParts(j,R))return Promise.resolve(null)}}return this.log("Loading fragment "+v.sn+" cc: "+v.cc+" "+(_?"of ["+_.startSN+"-"+_.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(R.toFixed(3))),Object(P.isFiniteNumber)(v.sn)&&!this.bitrateTest&&(this.nextLoadPosition=v.start+v.duration),this.state=u.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:v,targetBufferTime:R}),this.fragmentLoader.load(v,D).catch(function(B){return I.handleFragLoadError(B)})},e.doFragPartsLoad=function(v,_,R,D){var I=this;return new Promise(function(j,z){var H=[],B=function Q(de){var ae=_[de];I.fragmentLoader.loadPart(v,ae,D).then(function(Ee){H[ae.index]=Ee;var me=Ee.part;I.hls.trigger(O.Events.FRAG_LOADED,Ee);var ve=_[de+1];if(ve&&ve.fragment===v)Q(de+1);else return j({frag:v,part:me,partsLoaded:H})}).catch(z)};B(R)})},e.handleFragLoadError=function(v){var _=v.data;return _&&_.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(_.frag,_.part):this.hls.trigger(O.Events.ERROR,_),null},e._handleTransmuxerFlush=function(v){var _=this.getCurrentContext(v);if(!_||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var R=_.frag,D=_.part,I=_.level,j=self.performance.now();R.stats.parsing.end=j,D&&(D.stats.parsing.end=j),this.updateLevelTiming(R,D,I,v.partial)},e.getCurrentContext=function(v){var _=this.levels,R=v.level,D=v.sn,I=v.part;if(!_||!_[R])return this.warn("Levels object was unset while buffering fragment "+D+" of level "+R+". The current chunk will not be buffered."),null;var j=_[R],z=I>-1?Object(g.getPartWith)(j,D,I):null,H=z?z.fragment:Object(g.getFragmentWithSN)(j,D,this.fragCurrent);return H?{frag:H,part:z,level:j}:null},e.bufferFragmentData=function(v,_,R,D){if(!v||this.state!==u.PARSING)return;var I=v.data1,j=v.data2,z=I;if(I&&j&&(z=Object(x.appendUint8Array)(I,j)),!z||!z.length)return;var H={type:v.type,frag:_,part:R,chunkMeta:D,parent:_.type,data:z};this.hls.trigger(O.Events.BUFFER_APPENDING,H),v.dropped&&v.independent&&!R&&this.flushBufferGap(_)},e.flushBufferGap=function(v){var _=this.media;if(!_)return;if(!w.BufferHelper.isBuffered(_,_.currentTime)){this.flushMainBuffer(0,v.start);return}var R=_.currentTime,D=w.BufferHelper.bufferInfo(_,R,0),I=v.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,I*.25),z=Math.max(Math.min(v.start-j,D.end-j),R+j);v.start-z>j&&this.flushMainBuffer(z,v.start)},e.getFwdBufferInfo=function(v,_){var R=this.config,D=this.getLoadPosition();if(!Object(P.isFiniteNumber)(D))return null;var I=w.BufferHelper.bufferInfo(v,D,R.maxBufferHole);if(I.len===0&&I.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(D,_);if(j&&I.nextStart<j.end)return w.BufferHelper.bufferInfo(v,D,Math.max(I.nextStart,R.maxBufferHole))}return I},e.getMaxBufferLength=function(v){var _=this.config,R;return v?R=Math.max(8*_.maxBufferSize/v,_.maxBufferLength):R=_.maxBufferLength,Math.min(R,_.maxMaxBufferLength)},e.reduceMaxBufferLength=function(v){var _=this.config,R=v||_.maxBufferLength;return _.maxMaxBufferLength>=R?(_.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+_.maxMaxBufferLength+"s"),!0):!1},e.getNextFragment=function(v,_){var R,D,I=_.fragments,j=I.length;if(!j)return null;var z=this.config,H=I[0].start,B;if(_.live){var Q=z.initialLiveManifestSize;if(j<Q)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+Q+")"),null;!_.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(B=this.getInitialLiveFragment(_,I),this.startPosition=B?this.hls.liveSyncPosition||B.start:v)}else v<=H&&(B=I[0]);if(!B){var de=z.lowLatencyMode?_.partEnd:_.fragmentEnd;B=this.getFragmentAtPosition(v,de,_)}return(R=B)!==null&&R!==void 0&&R.initSegment&&!((D=B)!==null&&D!==void 0&&D.initSegment.data)&&!this.bitrateTest&&(B=B.initSegment),B},e.getNextPart=function(v,_,R){for(var D=-1,I=!1,j=!0,z=0,H=v.length;z<H;z++){var B=v[z];if(j=j&&!B.independent,D>-1&&R<B.start)break;var Q=B.loaded;!Q&&(I||B.independent||j)&&B.fragment===_&&(D=z),I=Q}return D},e.loadedEndOfParts=function(v,_){var R=v[v.length-1];return R&&_>R.start&&R.loaded},e.getInitialLiveFragment=function(v,_){var R=this.fragPrevious,D=null;if(R){if(v.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+R.programDateTime),D=Object(b.findFragmentByPDT)(_,R.endProgramDateTime,this.config.maxFragLookUpTolerance)),!D){var I=R.sn+1;if(I>=v.startSN&&I<=v.endSN){var j=_[I-v.startSN];R.cc===j.cc&&(D=j,this.log("Live playlist, switching playlist, load frag with next SN: "+D.sn))}D||(D=Object(b.findFragWithCC)(_,R.cc),D&&this.log("Live playlist, switching playlist, load frag with same CC: "+D.sn))}}else{var z=this.hls.liveSyncPosition;z!==null&&(D=this.getFragmentAtPosition(z,this.bitrateTest?v.fragmentEnd:v.edge,v))}return D},e.getFragmentAtPosition=function(v,_,R){var D=this.config,I=this.fragPrevious,j=R.fragments,z=R.endSN,H=R.fragmentHint,B=D.maxFragLookUpTolerance,Q=!!(D.lowLatencyMode&&R.partList&&H);Q&&H&&!this.bitrateTest&&(j=j.concat(H),z=H.sn);var de;if(v<_){var ae=v>_-B?0:B;de=Object(b.findFragmentByPTS)(I,j,v,ae)}else de=j[j.length-1];if(de){var Ee=de.sn-R.startSN,me=I&&de.level===I.level,ve=j[Ee+1],ge=this.fragmentTracker.getState(de);if(ge===y.FragmentState.BACKTRACKED){de=null;for(var be=Ee;j[be]&&this.fragmentTracker.getState(j[be])===y.FragmentState.BACKTRACKED;)I?de=j[be--]:de=j[--be];de||(de=ve)}else I&&de.sn===I.sn&&!Q&&(me&&(de.sn<z&&this.fragmentTracker.getState(ve)!==y.FragmentState.OK?(this.log("SN "+de.sn+" just loaded, load next one: "+ve.sn),de=ve):de=null))}return de},e.synchronizeToLiveEdge=function(v){var _=this.config,R=this.media;if(!R)return;var D=this.hls.liveSyncPosition,I=R.currentTime,j=v.fragments[0].start,z=v.edge,H=I>=j-_.maxFragLookUpTolerance&&I<=z;if(D!==null&&R.duration>D&&(I<D||!H)){var B=_.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:_.liveMaxLatencyDurationCount*v.targetduration;(!H&&R.readyState<4||I<z-B)&&(this.loadedmetadata||(this.nextLoadPosition=D),R.readyState&&(this.warn("Playback: "+I.toFixed(3)+" is located too far from the end of live sliding playlist: "+z+", reset currentTime to : "+D.toFixed(3)),R.currentTime=D))}},e.alignPlaylists=function(v,_){var R=this.levels,D=this.levelLastLoaded,I=this.fragPrevious,j=D!==null?R[D]:null,z=v.fragments.length;if(!z)return this.warn("No fragments in live playlist"),0;var H=v.fragments[0].start,B=!_,Q=v.alignedSliding&&Object(P.isFiniteNumber)(H);if(B||!Q&&!H){Object(C.alignStream)(I,j,v);var de=v.fragments[0].start;return this.log("Live playlist sliding: "+de.toFixed(2)+" start-sn: "+(_?_.startSN:"na")+"->"+v.startSN+" prev-sn: "+(I?I.sn:"na")+" fragments: "+z),de}return H},e.waitForCdnTuneIn=function(v){var _=3;return v.live&&v.canBlockReload&&v.tuneInGoal>Math.max(v.partHoldBack,v.partTarget*_)},e.setStartPosition=function(v,_){var R=this.startPosition;if(R<_&&(R=-1),R===-1||this.lastCurrentTime===-1){var D=v.startTimeOffset;Object(P.isFiniteNumber)(D)?(R=_+D,D<0&&(R+=v.totalduration),R=Math.min(Math.max(_,R),_+v.totalduration),this.log("Start time offset "+D+" found in playlist, adjust startPosition to "+R),this.startPosition=R):v.live?R=this.hls.liveSyncPosition||_:this.startPosition=R=0,this.lastCurrentTime=R}this.nextLoadPosition=R},e.getLoadPosition=function(){var v=this.media,_=0;return this.loadedmetadata&&v?_=v.currentTime:this.nextLoadPosition&&(_=this.nextLoadPosition),_},e.handleFragLoadAborted=function(v,_){this.transmuxer&&v.sn!=="initSegment"&&v.stats.aborted&&(this.warn("Fragment "+v.sn+(_?" part"+_.index:"")+" of level "+v.level+" was aborted"),this.resetFragmentLoading(v))},e.resetFragmentLoading=function(v){(!this.fragCurrent||!this.fragContextChanged(v))&&(this.state=u.IDLE)},e.onFragmentOrKeyLoadError=function(v,_){if(_.fatal)return;var R=_.frag;if(!R||R.type!==v)return;var D=this.fragCurrent;console.assert(D&&R.sn===D.sn&&R.level===D.level&&R.urlId===D.urlId,"Frag load error must match current frag to retry");var I=this.config;if(this.fragLoadError+1<=I.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(R.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*I.fragLoadingRetryDelay,I.fragLoadingMaxRetryTimeout);this.warn("Fragment "+R.sn+" of "+v+" "+R.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else _.levelRetry?(v===i.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(A.logger.error(_.details+" reaches max retry, redispatch as fatal ..."),_.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},e.afterBufferFlushed=function(v,_,R){if(!v)return;var D=w.BufferHelper.getBuffered(v);this.fragmentTracker.detectEvictedFragments(_,D,R),this.state===u.ENDED&&this.resetLoadingState()},e.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},e.resetLiveStartWhenNotLoaded=function(v){if(!this.loadedmetadata){this.startFragRequested=!1;var _=this.levels?this.levels[v].details:null;if(_!=null&&_.live)return this.startPosition=-1,this.setStartPosition(_,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},e.updateLevelTiming=function(v,_,R,D){var I=this,j=R.details;console.assert(!!j,"level.details must be defined");var z=Object.keys(v.elementaryStreams).reduce(function(H,B){var Q=v.elementaryStreams[B];if(Q){var de=Q.endPTS-Q.startPTS;if(de<=0)return I.warn("Could not parse fragment "+v.sn+" "+B+" duration reliably ("+de+") resetting transmuxer to fallback to playlist timing"),I.resetTransmuxer(),H||!1;var ae=D?0:Object(g.updateFragPTSDTS)(j,v,Q.startPTS,Q.endPTS,Q.startDTS,Q.endDTS);return I.hls.trigger(O.Events.LEVEL_PTS_UPDATED,{details:j,level:R,drift:ae,type:B,frag:v,start:Q.startPTS,end:Q.endPTS}),!0}return H},!1);z?(this.state=u.PARSED,this.hls.trigger(O.Events.FRAG_PARSED,{frag:v,part:_})):this.resetLoadingState()},e.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(t,[{key:"state",get:function(){return this._state},set:function(v){var _=this._state;_!==v&&(this._state=v,this.log(_+"->"+v))}}]),t}(p.default)},"./src/controller/buffer-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var P=T("./src/polyfills/number.ts"),p=T("./src/events.ts"),y=T("./src/utils/logger.ts"),w=T("./src/errors.ts"),A=T("./src/utils/buffer-helper.ts"),O=T("./src/utils/mediasource-helper.ts"),S=T("./src/loader/fragment.ts"),E=T("./src/controller/buffer-operation-queue.ts"),x=Object(O.getMediaSource)(),C=/([ha]vc.)(?:\.[^.,]+)+/,b=function(){function g(d){var r=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var i=r.hls,o=r.media,c=r.mediaSource;y.logger.log("[buffer-controller]: Media source opened"),o&&(r.updateMediaElementDuration(),i.trigger(p.Events.MEDIA_ATTACHED,{media:o})),c&&c.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},this._onMediaSourceClose=function(){y.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){y.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var m=g.prototype;return m.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},m.destroy=function(){this.unregisterListeners(),this.details=null},m.registerListeners=function(){var r=this.hls;r.on(p.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(p.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(p.Events.BUFFER_RESET,this.onBufferReset,this),r.on(p.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.on(p.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.on(p.Events.BUFFER_EOS,this.onBufferEos,this),r.on(p.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.on(p.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.on(p.Events.FRAG_PARSED,this.onFragParsed,this),r.on(p.Events.FRAG_CHANGED,this.onFragChanged,this)},m.unregisterListeners=function(){var r=this.hls;r.off(p.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(p.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(p.Events.BUFFER_RESET,this.onBufferReset,this),r.off(p.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.off(p.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.off(p.Events.BUFFER_EOS,this.onBufferEos,this),r.off(p.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.off(p.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.off(p.Events.FRAG_PARSED,this.onFragParsed,this),r.off(p.Events.FRAG_CHANGED,this.onFragChanged,this)},m._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new E.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},m.onManifestParsed=function(r,i){var o=2;(i.audio&&!i.video||!i.altAudio)&&(o=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=o,this.details=null,y.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},m.onMediaAttaching=function(r,i){var o=this.media=i.media;if(o&&x){var c=this.mediaSource=new x;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),o.src=self.URL.createObjectURL(c),this._objectUrl=o.src}},m.onMediaDetaching=function(){var r=this.media,i=this.mediaSource,o=this._objectUrl;if(i){if(y.logger.log("[buffer-controller]: media source detaching"),i.readyState==="open")try{i.endOfStream()}catch(c){y.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),r&&(o&&self.URL.revokeObjectURL(o),r.src===o?(r.removeAttribute("src"),r.load()):y.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(p.Events.MEDIA_DETACHED,void 0)},m.onBufferReset=function(){var r=this;this.getSourceBufferTypes().forEach(function(i){var o=r.sourceBuffer[i];try{o&&(r.removeBufferListeners(i),r.mediaSource&&r.mediaSource.removeSourceBuffer(o),r.sourceBuffer[i]=void 0)}catch(c){y.logger.warn("[buffer-controller]: Failed to reset the "+i+" buffer",c)}}),this._initSourceBuffer()},m.onBufferCodecs=function(r,i){var o=this,c=this.getSourceBufferTypes().length;if(Object.keys(i).forEach(function(l){if(c){var s=o.tracks[l];if(s&&typeof s.buffer.changeType=="function"){var f=i[l],u=f.codec,a=f.levelCodec,n=f.container,t=(s.levelCodec||s.codec).replace(C,"$1"),e=(a||u).replace(C,"$1");if(t!==e){var h=n+";codecs="+(a||u);o.appendChangeType(l,h)}}}else o.pendingTracks[l]=i[l]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},m.appendChangeType=function(r,i){var o=this,c=this.operationQueue,l={execute:function(){var f=o.sourceBuffer[r];f&&(y.logger.log("[buffer-controller]: changing "+r+" sourceBuffer type to "+i),f.changeType(i)),c.shiftAndExecuteNext(r)},onStart:function(){},onComplete:function(){},onError:function(f){y.logger.warn("[buffer-controller]: Failed to change "+r+" SourceBuffer type",f)}};c.append(l,r)},m.onBufferAppending=function(r,i){var o=this,c=this.hls,l=this.operationQueue,s=this.tracks,f=i.data,u=i.type,a=i.frag,n=i.part,t=i.chunkMeta,e=t.buffering[u],h=self.performance.now();e.start=h;var v=a.stats.buffering,_=n?n.stats.buffering:null;v.start===0&&(v.start=h),_&&_.start===0&&(_.start=h);var R=s.audio,D=u==="audio"&&t.id===1&&(R==null?void 0:R.container)==="audio/mpeg",I={execute:function(){if(e.executeStart=self.performance.now(),D){var z=o.sourceBuffer[u];if(z){var H=a.start-z.timestampOffset;Math.abs(H)>=.1&&(y.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+a.start+" (delta: "+H+") sn: "+a.sn+")"),z.timestampOffset=a.start)}}o.appendExecutor(f,u)},onStart:function(){},onComplete:function(){var z=self.performance.now();e.executeEnd=e.end=z,v.first===0&&(v.first=z),_&&_.first===0&&(_.first=z);var H=o.sourceBuffer,B={};for(var Q in H)B[Q]=A.BufferHelper.getBuffered(H[Q]);o.appendError=0,o.hls.trigger(p.Events.BUFFER_APPENDED,{type:u,frag:a,part:n,chunkMeta:t,parent:a.type,timeRanges:B})},onError:function(z){y.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",z);var H={type:w.ErrorTypes.MEDIA_ERROR,parent:a.type,details:w.ErrorDetails.BUFFER_APPEND_ERROR,err:z,fatal:!1};z.code===DOMException.QUOTA_EXCEEDED_ERR?H.details=w.ErrorDetails.BUFFER_FULL_ERROR:(o.appendError++,H.details=w.ErrorDetails.BUFFER_APPEND_ERROR,o.appendError>c.config.appendErrorMaxRetry&&(y.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),H.fatal=!0)),c.trigger(p.Events.ERROR,H)}};l.append(I,u)},m.onBufferFlushing=function(r,i){var o=this,c=this.operationQueue,l=function(f){return{execute:o.removeExecutor.bind(o,f,i.startOffset,i.endOffset),onStart:function(){},onComplete:function(){o.hls.trigger(p.Events.BUFFER_FLUSHED,{type:f})},onError:function(a){y.logger.warn("[buffer-controller]: Failed to remove from "+f+" SourceBuffer",a)}}};i.type?c.append(l(i.type),i.type):this.getSourceBufferTypes().forEach(function(s){c.append(l(s),s)})},m.onFragParsed=function(r,i){var o=this,c=i.frag,l=i.part,s=[],f=l?l.elementaryStreams:c.elementaryStreams;f[S.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(f[S.ElementaryStreamTypes.AUDIO]&&s.push("audio"),f[S.ElementaryStreamTypes.VIDEO]&&s.push("video"));var u=function(){var n=self.performance.now();c.stats.buffering.end=n,l&&(l.stats.buffering.end=n);var t=l?l.stats:c.stats;o.hls.trigger(p.Events.FRAG_BUFFERED,{frag:c,part:l,stats:t,id:c.type})};s.length===0&&y.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(u,s)},m.onFragChanged=function(r,i){this.flushBackBuffer()},m.onBufferEos=function(r,i){var o=this,c=this.getSourceBufferTypes().reduce(function(l,s){var f=o.sourceBuffer[s];return(!i.type||i.type===s)&&(f&&!f.ended&&(f.ended=!0,y.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),l&&!!(!f||f.ended)},!0);c&&this.blockBuffers(function(){var l=o.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},m.onLevelUpdated=function(r,i){var o=i.details;if(!o.fragments.length)return;this.details=o,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},m.flushBackBuffer=function(){var r=this.hls,i=this.details,o=this.media,c=this.sourceBuffer;if(!o||i===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var s=i.live&&r.config.liveBackBufferLength!==null?r.config.liveBackBufferLength:r.config.backBufferLength;if(!Object(P.isFiniteNumber)(s)||s<0)return;var f=o.currentTime,u=i.levelTargetDuration,a=Math.max(s,u),n=Math.floor(f/u)*u-a;l.forEach(function(t){var e=c[t];if(e){var h=A.BufferHelper.getBuffered(e);h.length>0&&n>h.start(0)&&(r.trigger(p.Events.BACK_BUFFER_REACHED,{bufferEnd:n}),i.live&&r.trigger(p.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n}),r.trigger(p.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:t}))}})},m.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var r=this.details,i=this.hls,o=this.media,c=this.mediaSource,l=r.fragments[0].start+r.totalduration,s=o.duration,f=Object(P.isFiniteNumber)(c.duration)?c.duration:0;r.live&&i.config.liveDurationInfinity?(y.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(r)):(l>f&&l>s||!Object(P.isFiniteNumber)(s))&&(y.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),c.duration=l)},m.updateSeekableRange=function(r){var i=this.mediaSource,o=r.fragments,c=o.length;if(c&&r.live&&i!==null&&i!==void 0&&i.setLiveSeekableRange){var l=Math.max(0,o[0].start),s=Math.max(l,l+r.totalduration);i.setLiveSeekableRange(l,s)}},m.checkPendingTracks=function(){var r=this.bufferCodecEventsExpected,i=this.operationQueue,o=this.pendingTracks,c=Object.keys(o).length;if(c&&!r||c===2){this.createSourceBuffers(o),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(p.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(s){i.executeNext(s)})}},m.createSourceBuffers=function(r){var i=this.sourceBuffer,o=this.mediaSource;if(!o)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var l in r)if(!i[l]){var s=r[l];if(!s)throw Error("source buffer exists for track "+l+", however track does not");var f=s.levelCodec||s.codec,u=s.container+";codecs="+f;y.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var a=i[l]=o.addSourceBuffer(u),n=l;this.addBufferListener(n,"updatestart",this._onSBUpdateStart),this.addBufferListener(n,"updateend",this._onSBUpdateEnd),this.addBufferListener(n,"error",this._onSBUpdateError),this.tracks[l]={buffer:a,codec:f,container:s.container,levelCodec:s.levelCodec,id:s.id},c++}catch(t){y.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(p.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:u})}}c&&this.hls.trigger(p.Events.BUFFER_CREATED,{tracks:this.tracks})},m._onSBUpdateStart=function(r){var i=this.operationQueue,o=i.current(r);o.onStart()},m._onSBUpdateEnd=function(r){var i=this.operationQueue,o=i.current(r);o.onComplete(),i.shiftAndExecuteNext(r)},m._onSBUpdateError=function(r,i){y.logger.error("[buffer-controller]: "+r+" SourceBuffer error",i),this.hls.trigger(p.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var o=this.operationQueue.current(r);o&&o.onError(i)},m.removeExecutor=function(r,i,o){var c=this.media,l=this.mediaSource,s=this.operationQueue,f=this.sourceBuffer,u=f[r];if(!c||!l||!u){y.logger.warn("[buffer-controller]: Attempting to remove from the "+r+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(r);return}var a=Object(P.isFiniteNumber)(c.duration)?c.duration:Infinity,n=Object(P.isFiniteNumber)(l.duration)?l.duration:Infinity,t=Math.max(0,i),e=Math.min(o,a,n);e>t?(y.logger.log("[buffer-controller]: Removing ["+t+","+e+"] from the "+r+" SourceBuffer"),console.assert(!u.updating,r+" sourceBuffer must not be updating"),u.remove(t,e)):s.shiftAndExecuteNext(r)},m.appendExecutor=function(r,i){var o=this.operationQueue,c=this.sourceBuffer,l=c[i];if(!l){y.logger.warn("[buffer-controller]: Attempting to append to the "+i+" SourceBuffer, but it does not exist"),o.shiftAndExecuteNext(i);return}l.ended=!1,console.assert(!l.updating,i+" sourceBuffer must not be updating"),l.appendBuffer(r)},m.blockBuffers=function(r,i){var o=this;if(i===void 0&&(i=this.getSourceBufferTypes()),!i.length){y.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(r);return}var c=this.operationQueue,l=i.map(function(s){return c.appendBlocker(s)});Promise.all(l).then(function(){r(),i.forEach(function(s){var f=o.sourceBuffer[s];(!f||!f.updating)&&c.shiftAndExecuteNext(s)})})},m.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},m.addBufferListener=function(r,i,o){var c=this.sourceBuffer[r];if(!c)return;var l=o.bind(this,r);this.listeners[r].push({event:i,listener:l}),c.addEventListener(i,l)},m.removeBufferListeners=function(r){var i=this.sourceBuffer[r];if(!i)return;this.listeners[r].forEach(function(o){i.removeEventListener(o.event,o.listener)})},g}()},"./src/controller/buffer-operation-queue.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return p});var P=T("./src/utils/logger.ts"),p=function(){function y(A){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=A}var w=y.prototype;return w.append=function(O,S){var E=this.queues[S];E.push(O),E.length===1&&this.buffers[S]&&this.executeNext(S)},w.insertAbort=function(O,S){var E=this.queues[S];E.unshift(O),this.executeNext(S)},w.appendBlocker=function(O){var S,E=new Promise(function(C){S=C}),x={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(x,O),E},w.executeNext=function(O){var S=this.buffers,E=this.queues,x=S[O],C=E[O];if(C.length){var b=C[0];try{b.execute()}catch(g){P.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),b.onError(g),(!x||!x.updating)&&(C.shift(),this.executeNext(O))}}},w.shiftAndExecuteNext=function(O){this.queues[O].shift(),this.executeNext(O)},w.current=function(O){return this.queues[O][0]},y}()},"./src/controller/cap-level-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts");function p(A,O){for(var S=0;S<O.length;S++){var E=O[S];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(A,E.key,E)}}function y(A,O,S){return O&&p(A.prototype,O),S&&p(A,S),A}var w=function(){function A(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 O=A.prototype;return O.setStreamController=function(E){this.streamController=E},O.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},O.registerListeners=function(){var E=this.hls;E.on(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.on(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.unregisterListener=function(){var E=this.hls;E.off(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.off(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.onFpsDropLevelCapping=function(E,x){A.isLevelAllowed(x.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(x.droppedLevel)},O.onMediaAttaching=function(E,x){this.media=x.media instanceof HTMLVideoElement?x.media:null},O.onManifestParsed=function(E,x){var C=this.hls;this.restrictedLevels=[],this.firstLevel=x.firstLevel,C.config.capLevelToPlayerSize&&x.video&&this.startCapping()},O.onBufferCodecs=function(E,x){var C=this.hls;C.config.capLevelToPlayerSize&&x.video&&this.startCapping()},O.onMediaDetaching=function(){this.stopCapping()},O.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var E=this.hls.levels;if(E.length){var x=this.hls;x.autoLevelCapping=this.getMaxLevel(E.length-1),x.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=x.autoLevelCapping}}},O.getMaxLevel=function(E){var x=this,C=this.hls.levels;if(!C.length)return-1;var b=C.filter(function(g,m){return A.isLevelAllowed(m,x.restrictedLevels)&&m<=E});return this.clientRect=null,A.getMaxLevelByMediaSize(b,this.mediaWidth,this.mediaHeight)},O.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()},O.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},O.getDimensions=function(){if(this.clientRect)return this.clientRect;var E=this.media,x={width:0,height:0};if(E){var C=E.getBoundingClientRect();x.width=C.width,x.height=C.height,!x.width&&!x.height&&(x.width=C.right-C.left||E.width||0,x.height=C.bottom-C.top||E.height||0)}return this.clientRect=x,x},A.isLevelAllowed=function(E,x){return x===void 0&&(x=[]),x.indexOf(E)===-1},A.getMaxLevelByMediaSize=function(E,x,C){if(!E||!E.length)return-1;for(var b=function(i,o){return o?i.width!==o.width||i.height!==o.height:!0},g=E.length-1,m=0;m<E.length;m+=1){var d=E[m];if((d.width>=x||d.height>=C)&&b(d,E[m+1])){g=m;break}}return g},y(A,[{key:"mediaWidth",get:function(){return this.getDimensions().width*A.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*A.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var E=1;try{E=self.devicePixelRatio}catch(x){}return E}}]),A}();L.default=w},"./src/controller/cmcd-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var P=T("./src/events.ts"),p=T("./src/types/cmcd.ts"),y=T("./src/utils/buffer-helper.ts"),w=T("./src/utils/logger.ts");function A(g,m){for(var d=0;d<m.length;d++){var r=m[d];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(g,r.key,r)}}function O(g,m,d){return m&&A(g.prototype,m),d&&A(g,d),g}function S(g,m){var d=typeof Symbol!="undefined"&&g[Symbol.iterator]||g["@@iterator"];if(d)return(d=d.call(g)).next.bind(d);if(Array.isArray(g)||(d=E(g))||m&&g&&typeof g.length=="number"){d&&(g=d);var r=0;return function(){return r>=g.length?{done:!0}:{done:!1,value:g[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E(g,m){if(!g)return;if(typeof g=="string")return x(g,m);var d=Object.prototype.toString.call(g).slice(8,-1);if(d==="Object"&&g.constructor&&(d=g.constructor.name),d==="Map"||d==="Set")return Array.from(g);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return x(g,m)}function x(g,m){(m==null||m>g.length)&&(m=g.length);for(var d=0,r=new Array(m);d<m;d++)r[d]=g[d];return r}function C(){return C=Object.assign||function(g){for(var m=1;m<arguments.length;m++){var d=arguments[m];for(var r in d)Object.prototype.hasOwnProperty.call(d,r)&&(g[r]=d[r])}return g},C.apply(this,arguments)}var b=function(){function g(d){var r=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(){r.initialized&&(r.starved=!0),r.buffering=!0},this.onPlaying=function(){r.initialized||(r.initialized=!0),r.buffering=!1},this.applyPlaylistData=function(c){try{r.apply(c,{ot:p.CMCDObjectType.MANIFEST,su:!r.initialized})}catch(l){w.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(c){try{var l=c.frag,s=r.hls.levels[l.level],f=r.getObjectType(l),u={d:l.duration*1e3,ot:f};(f===p.CMCDObjectType.VIDEO||f===p.CMCDObjectType.AUDIO||f==p.CMCDObjectType.MUXED)&&(u.br=s.bitrate/1e3,u.tb=r.getTopBandwidth(f),u.bl=r.getBufferLength(f)),r.apply(c,u)}catch(a){w.logger.warn("Could not generate segment CMCD data.",a)}},this.hls=d;var i=this.config=d.config,o=i.cmcd;o!=null&&(i.pLoader=this.createPlaylistLoader(),i.fLoader=this.createFragmentLoader(),this.sid=o.sessionId||g.uuid(),this.cid=o.contentId,this.useHeaders=o.useHeaders===!0,this.registerListeners())}var m=g.prototype;return m.registerListeners=function(){var r=this.hls;r.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.on(P.Events.BUFFER_CREATED,this.onBufferCreated,this)},m.unregisterListeners=function(){var r=this.hls;r.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.off(P.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},m.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},m.onMediaAttached=function(r,i){this.media=i.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},m.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},m.onBufferCreated=function(r,i){var o,c;this.audioBuffer=(o=i.tracks.audio)===null||o===void 0?void 0:o.buffer,this.videoBuffer=(c=i.tracks.video)===null||c===void 0?void 0:c.buffer},m.createData=function(){var r;return{v:p.CMCDVersion,sf:p.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(r=this.media)===null||r===void 0?void 0:r.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},m.apply=function(r,i){i===void 0&&(i={}),C(i,this.createData());var o=i.ot===p.CMCDObjectType.INIT||i.ot===p.CMCDObjectType.VIDEO||i.ot===p.CMCDObjectType.MUXED;if(this.starved&&o&&(i.bs=!0,i.su=!0,this.starved=!1),i.su==null&&(i.su=this.buffering),this.useHeaders){var c=g.toHeaders(i);if(!Object.keys(c).length)return;r.headers||(r.headers={}),C(r.headers,c)}else{var l=g.toQuery(i);if(!l)return;r.url=g.appendQueryToUri(r.url,l)}},m.getObjectType=function(r){var i=r.type;return i==="subtitle"?p.CMCDObjectType.TIMED_TEXT:r.sn==="initSegment"?p.CMCDObjectType.INIT:i==="audio"?p.CMCDObjectType.AUDIO:i==="main"?this.hls.audioTracks.length?p.CMCDObjectType.VIDEO:p.CMCDObjectType.MUXED:void 0},m.getTopBandwidth=function(r){for(var i=0,o=r===p.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=S(o),l;!(l=c()).done;){var s=l.value;s.bitrate>i&&(i=s.bitrate)}return i>0?i:NaN},m.getBufferLength=function(r){var i=this.hls.media,o=r===p.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!o||!i)return NaN;var c=y.BufferHelper.bufferInfo(o,i.currentTime,this.config.maxBufferHole);return c.len*1e3},m.createPlaylistLoader=function(){var r=this.config.pLoader,i=this.applyPlaylistData,o=r||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new o(s)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(f,u,a){i(f),this.loader.load(f,u,a)},O(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},m.createFragmentLoader=function(){var r=this.config.fLoader,i=this.applyFragmentData,o=r||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new o(s)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(f,u,a){i(f),this.loader.load(f,u,a)},O(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},g.uuid=function(){var r=URL.createObjectURL(new Blob),i=r.toString();return URL.revokeObjectURL(r),i.substr(i.lastIndexOf("/")+1)},g.serialize=function(r){for(var i=[],o=function(D){return!Number.isNaN(D)&&D!=null&&D!==""&&D!==!1},c=function(D){return Math.round(D)},l=function(D){return c(D/100)*100},s=function(D){return encodeURIComponent(D)},f={br:c,d:c,bl:l,dl:l,mtp:l,nor:s,rtp:l,tb:c},u=Object.keys(r||{}).sort(),a=S(u),n;!(n=a()).done;){var t=n.value,e=r[t];if(!o(e))continue;if(t==="v"&&e===1)continue;if(t=="pr"&&e===1)continue;var h=f[t];h&&(e=h(e));var v=typeof e,_=void 0;t==="ot"||t==="sf"||t==="st"?_=t+"="+e:v==="boolean"?_=t:v==="number"?_=t+"="+e:_=t+"="+JSON.stringify(e),i.push(_)}return i.join(",")},g.toHeaders=function(r){for(var i=Object.keys(r),o={},c=["Object","Request","Session","Status"],l=[{},{},{},{}],s={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},f=0,u=i;f<u.length;f++){var a=u[f],n=s[a]!=null?s[a]:1;l[n][a]=r[a]}for(var t=0;t<l.length;t++){var e=g.serialize(l[t]);e&&(o["CMCD-"+c[t]]=e)}return o},g.toQuery=function(r){return"CMCD="+encodeURIComponent(g.serialize(r))},g.appendQueryToUri=function(r,i){if(!i)return r;var o=r.includes("?")?"&":"?";return""+r+o+i},g}()},"./src/controller/eme-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts"),p=T("./src/errors.ts"),y=T("./src/utils/logger.ts"),w=T("./src/utils/mediakeys-helper.ts");function A(b,g){for(var m=0;m<g.length;m++){var d=g[m];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function O(b,g,m){return g&&A(b.prototype,g),m&&A(b,m),b}var S=3,E=function(g,m,d){var r={audioCapabilities:[],videoCapabilities:[]};return g.forEach(function(i){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+i+'"',robustness:d.audioRobustness||""})}),m.forEach(function(i){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+i+'"',robustness:d.videoRobustness||""})}),[r]},x=function(g,m,d,r){switch(g){case w.KeySystems.WIDEVINE:return E(m,d,r);default:throw new Error("Unknown key-system: "+g)}},C=function(){function b(m){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=m,this._config=m.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 g=b.prototype;return g.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},g._registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},g._unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},g.getLicenseServerUrl=function(d){switch(d){case w.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},g._attemptKeySystemAccess=function(d,r,i){var o=this,c=x(d,r,i,this._drmSystemOptions);y.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(d,c);this.mediaKeysPromise=l.then(function(s){return o._onMediaKeySystemAccessObtained(d,s)}),l.catch(function(s){y.logger.error('Failed to obtain key-system "'+d+'" access:',s)})},g._onMediaKeySystemAccessObtained=function(d,r){var i=this;y.logger.log('Access for key-system "'+d+'" obtained');var o={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:r,mediaKeySystemDomain:d};this._mediaKeysList.push(o);var c=Promise.resolve().then(function(){return r.createMediaKeys()}).then(function(l){return o.mediaKeys=l,y.logger.log('Media-keys created for key-system "'+d+'"'),i._onMediaKeysCreated(),l});return c.catch(function(l){y.logger.error("Failed to create media-keys:",l)}),c},g._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(r){r.mediaKeysSession||(r.mediaKeysSession=r.mediaKeys.createSession(),d._onNewMediaKeySession(r.mediaKeysSession))})},g._onNewMediaKeySession=function(d){var r=this;y.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(i){r._onKeySessionMessage(d,i.message)},!1)},g._onKeySessionMessage=function(d,r){y.logger.log("Got EME message event, creating license request"),this._requestLicense(r,function(i){y.logger.log("Received license data (length: "+(i&&i.byteLength)+"), updating key-session"),d.update(i)})},g.onMediaEncrypted=function(d){var r=this;if(y.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){y.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var i=function(c){if(!r._media)return;r._attemptSetMediaKeys(c),r._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(i).catch(i)},g._attemptSetMediaKeys=function(d){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var r=this._mediaKeysList[0];if(!r||!r.mediaKeys){y.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}y.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(r.mediaKeys),this._hasSetMediaKeys=!0}},g._generateRequestWithPreferredKeySession=function(d,r){var i=this,o=this._mediaKeysList[0];if(!o){y.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(o.mediaKeysSessionInitialized){y.logger.warn("Key-Session already initialized but requested again");return}var c=o.mediaKeysSession;if(!c){y.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!r){y.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}y.logger.log('Generating key-session request for "'+d+'" init data type'),o.mediaKeysSessionInitialized=!0,c.generateRequest(d,r).then(function(){y.logger.debug("Key-session generation succeeded")}).catch(function(l){y.logger.error("Error generating key-session request:",l),i.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},g._createLicenseXhr=function(d,r,i){var o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,o,d,r,i);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,o,d),c=void 0}catch(l){y.logger.error(l)}try{o.readyState||o.open("POST",d,!0),c&&c.call(this.hls,o,d)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return o},g._onLicenseRequestReadyStageChange=function(d,r,i,o){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,y.logger.log("License request succeeded");var c=d.response,l=this._licenseResponseCallback;if(l)try{c=l.call(this.hls,d,r)}catch(f){y.logger.error(f)}o(c)}else{if(y.logger.error("License Request XHR failed ("+r+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var s=S-this._requestLicenseFailureCount+1;y.logger.warn("Retrying license request, "+s+" attempts left"),this._requestLicense(i,o)}break}},g._generateLicenseRequestChallenge=function(d,r){switch(d.mediaKeySystemDomain){case w.KeySystems.WIDEVINE:return r}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},g._requestLicense=function(d,r){y.logger.log("Requesting content license for key-system");var i=this._mediaKeysList[0];if(!i){y.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var o=this.getLicenseServerUrl(i.mediaKeySystemDomain),c=this._createLicenseXhr(o,d,r);y.logger.log("Sending license request to URL: "+o);var l=this._generateLicenseRequestChallenge(i,d);c.send(l)}catch(s){y.logger.error("Failure requesting DRM license: "+s),this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.KEY_SYSTEM_ERROR,details:p.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},g.onMediaAttached=function(d,r){if(!this._emeEnabled)return;var i=r.media;this._media=i,i.addEventListener("encrypted",this._onMediaEncrypted)},g.onMediaDetached=function(){var d=this._media,r=this._mediaKeysList;if(!d)return;d.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(r.map(function(i){if(i.mediaKeysSession)return i.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},g.onManifestParsed=function(d,r){if(!this._emeEnabled)return;var i=r.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),o=r.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(w.KeySystems.WIDEVINE,i,o)},O(b,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),b}();L.default=C},"./src/controller/fps-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts"),p=T("./src/utils/logger.ts"),y=function(){function w(O){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=O,this.registerListeners()}var A=w.prototype;return A.setStreamController=function(S){this.streamController=S},A.registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},A.unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching)},A.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},A.onMediaAttaching=function(S,E){var x=this.hls.config;if(x.capLevelOnFPSDrop){var C=E.media instanceof self.HTMLVideoElement?E.media:null;this.media=C,C&&typeof C.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),x.fpsDroppedMonitoringPeriod)}},A.checkFPS=function(S,E,x){var C=performance.now();if(E){if(this.lastTime){var b=C-this.lastTime,g=x-this.lastDroppedFrames,m=E-this.lastDecodedFrames,d=1e3*g/b,r=this.hls;if(r.trigger(P.Events.FPS_DROP,{currentDropped:g,currentDecoded:m,totalDroppedFrames:x}),d>0&&g>r.config.fpsDroppedMonitoringThreshold*m){var i=r.currentLevel;p.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+i),i>0&&(r.autoLevelCapping===-1||r.autoLevelCapping>=i)&&(i=i-1,r.trigger(P.Events.FPS_DROP_LEVEL_CAPPING,{level:i,droppedLevel:r.currentLevel}),r.autoLevelCapping=i,this.streamController.nextLevelSwitch())}}this.lastTime=C,this.lastDroppedFrames=x,this.lastDecodedFrames=E}},A.checkFPSInterval=function(){var S=this.media;if(S)if(this.isVideoPlaybackQualityAvailable){var E=S.getVideoPlaybackQuality();this.checkFPS(S,E.totalVideoFrames,E.droppedVideoFrames)}else this.checkFPS(S,S.webkitDecodedFrameCount,S.webkitDroppedFrameCount)},w}();L.default=y},"./src/controller/fragment-finders.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"findFragmentByPDT",function(){return y}),T.d(L,"findFragmentByPTS",function(){return w}),T.d(L,"fragmentWithinToleranceTest",function(){return A}),T.d(L,"pdtWithinToleranceTest",function(){return O}),T.d(L,"findFragWithCC",function(){return S});var P=T("./src/polyfills/number.ts"),p=T("./src/utils/binary-search.ts");function y(E,x,C){if(x===null||!Array.isArray(E)||!E.length||!Object(P.isFiniteNumber)(x))return null;var b=E[0].programDateTime;if(x<(b||0))return null;var g=E[E.length-1].endProgramDateTime;if(x>=(g||0))return null;C=C||0;for(var m=0;m<E.length;++m){var d=E[m];if(O(x,C,d))return d}return null}function w(E,x,C,b){C===void 0&&(C=0),b===void 0&&(b=0);var g=null;if(E?g=x[E.sn-x[0].sn+1]||null:C===0&&x[0].start===0&&(g=x[0]),g&&A(C,b,g)===0)return g;var m=p.default.search(x,A.bind(null,C,b));return m||g}function A(E,x,C){E===void 0&&(E=0),x===void 0&&(x=0);var b=Math.min(x,C.duration+(C.deltaPTS?C.deltaPTS:0));return C.start+C.duration-b<=E?1:C.start-b>E&&C.start?-1:0}function O(E,x,C){var b=Math.min(x,C.duration+(C.deltaPTS?C.deltaPTS:0))*1e3,g=C.endProgramDateTime||0;return g-b>E}function S(E,x){return p.default.search(E,function(C){return C.cc<x?1:C.cc>x?-1:0})}},"./src/controller/fragment-tracker.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"FragmentState",function(){return y}),T.d(L,"FragmentTracker",function(){return w});var P=T("./src/events.ts"),p=T("./src/types/loader.ts"),y;(function(S){S.NOT_LOADED="NOT_LOADED",S.BACKTRACKED="BACKTRACKED",S.APPENDING="APPENDING",S.PARTIAL="PARTIAL",S.OK="OK"})(y||(y={}));var w=function(){function S(x){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=x,this._registerListeners()}var E=S.prototype;return E._registerListeners=function(){var C=this.hls;C.on(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),C.on(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),C.on(P.Events.FRAG_LOADED,this.onFragLoaded,this)},E._unregisterListeners=function(){var C=this.hls;C.off(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),C.off(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),C.off(P.Events.FRAG_LOADED,this.onFragLoaded,this)},E.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},E.getAppendedFrag=function(C,b){if(b===p.PlaylistLevelType.MAIN){var g=this.activeFragment,m=this.activeParts;if(!g)return null;if(m)for(var d=m.length;d--;){var r=m[d],i=r?r.end:g.appendedPTS;if(r.start<=C&&i!==void 0&&C<=i)return d>9&&(this.activeParts=m.slice(d-9)),r}else if(g.start<=C&&g.appendedPTS!==void 0&&C<=g.appendedPTS)return g}return this.getBufferedFrag(C,b)},E.getBufferedFrag=function(C,b){for(var g=this.fragments,m=Object.keys(g),d=m.length;d--;){var r=g[m[d]];if((r==null?void 0:r.body.type)===b&&r.buffered){var i=r.body;if(i.start<=C&&C<=i.end)return i}}return null},E.detectEvictedFragments=function(C,b,g){var m=this;Object.keys(this.fragments).forEach(function(d){var r=m.fragments[d];if(!r)return;if(!r.buffered){r.body.type===g&&m.removeFragment(r.body);return}var i=r.range[C];if(!i)return;i.time.some(function(o){var c=!m.isTimeBuffered(o.startPTS,o.endPTS,b);return c&&m.removeFragment(r.body),c})})},E.detectPartialFragments=function(C){var b=this,g=this.timeRanges,m=C.frag,d=C.part;if(!g||m.sn==="initSegment")return;var r=O(m),i=this.fragments[r];if(!i)return;Object.keys(g).forEach(function(o){var c=m.elementaryStreams[o];if(!c)return;var l=g[o],s=d!==null||c.partial===!0;i.range[o]=b.getBufferedTimes(m,d,s,l)}),i.backtrack=i.loaded=null,Object.keys(i.range).length?i.buffered=!0:this.removeFragment(i.body)},E.fragBuffered=function(C){var b=O(C),g=this.fragments[b];g&&(g.backtrack=g.loaded=null,g.buffered=!0)},E.getBufferedTimes=function(C,b,g,m){for(var d={time:[],partial:g},r=b?b.start:C.start,i=b?b.end:C.end,o=C.minEndPTS||i,c=C.maxStartPTS||r,l=0;l<m.length;l++){var s=m.start(l)-this.bufferPadding,f=m.end(l)+this.bufferPadding;if(c>=s&&o<=f){d.time.push({startPTS:Math.max(r,m.start(l)),endPTS:Math.min(i,m.end(l))});break}else if(r<f&&i>s)d.partial=!0,d.time.push({startPTS:Math.max(r,m.start(l)),endPTS:Math.min(i,m.end(l))});else if(i<=s)break}return d},E.getPartialFragment=function(C){var b=null,g,m,d,r=0,i=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach(function(c){var l=o[c];if(!l)return;A(l)&&(m=l.body.start-i,d=l.body.end+i,C>=m&&C<=d&&(g=Math.min(C-m,d-C),r<=g&&(b=l.body,r=g)))}),b},E.getState=function(C){var b=O(C),g=this.fragments[b];return g?g.buffered?A(g)?y.PARTIAL:y.OK:g.backtrack?y.BACKTRACKED:y.APPENDING:y.NOT_LOADED},E.backtrack=function(C,b){var g=O(C),m=this.fragments[g];if(!m||m.backtrack)return null;var d=m.backtrack=b||m.loaded;return m.loaded=null,d},E.getBacktrackData=function(C){var b=O(C),g=this.fragments[b];if(g){var m,d=g.backtrack;if(d!=null&&(m=d.payload)!==null&&m!==void 0&&m.byteLength)return d;this.removeFragment(C)}return null},E.isTimeBuffered=function(C,b,g){for(var m,d,r=0;r<g.length;r++){if(m=g.start(r)-this.bufferPadding,d=g.end(r)+this.bufferPadding,C>=m&&b<=d)return!0;if(b<=m)return!1}return!1},E.onFragLoaded=function(C,b){var g=b.frag,m=b.part;if(g.sn==="initSegment"||g.bitrateTest||m)return;var d=O(g);this.fragments[d]={body:g,loaded:b,backtrack:null,buffered:!1,range:Object.create(null)}},E.onBufferAppended=function(C,b){var g=this,m=b.frag,d=b.part,r=b.timeRanges;if(m.type===p.PlaylistLevelType.MAIN)if(this.activeFragment=m,d){var i=this.activeParts;i||(this.activeParts=i=[]),i.push(d)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(o){var c=r[o];if(g.detectEvictedFragments(o,c),!d)for(var l=0;l<c.length;l++)m.appendedPTS=Math.max(c.end(l),m.appendedPTS||0)})},E.onFragBuffered=function(C,b){this.detectPartialFragments(b)},E.hasFragment=function(C){var b=O(C);return!!this.fragments[b]},E.removeFragmentsInRange=function(C,b,g){var m=this;Object.keys(this.fragments).forEach(function(d){var r=m.fragments[d];if(!r)return;if(r.buffered){var i=r.body;i.type===g&&i.start<b&&i.end>C&&m.removeFragment(i)}})},E.removeFragment=function(C){var b=O(C);C.stats.loaded=0,C.clearElementaryStreamInfo(),delete this.fragments[b]},E.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},S}();function A(S){var E,x;return S.buffered&&(((E=S.range.video)===null||E===void 0?void 0:E.partial)||((x=S.range.audio)===null||x===void 0?void 0:x.partial))}function O(S){return S.type+"_"+S.level+"_"+S.urlId+"_"+S.sn}},"./src/controller/gap-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"STALL_MINIMUM_DURATION_MS",function(){return A}),T.d(L,"MAX_START_GAP_JUMP",function(){return O}),T.d(L,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),T.d(L,"SKIP_BUFFER_RANGE_START",function(){return E}),T.d(L,"default",function(){return x});var P=T("./src/utils/buffer-helper.ts"),p=T("./src/errors.ts"),y=T("./src/events.ts"),w=T("./src/utils/logger.ts"),A=250,O=2,S=.1,E=.05,x=function(){function C(g,m,d,r){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=g,this.media=m,this.fragmentTracker=d,this.hls=r}var b=C.prototype;return b.destroy=function(){this.hls=this.fragmentTracker=this.media=null},b.poll=function(m){var d=this.config,r=this.media,i=this.stalled,o=r.currentTime,c=r.seeking,l=this.seeking&&!c,s=!this.seeking&&c;if(this.seeking=c,o!==m){if(this.moved=!0,i!==null){if(this.stallReported){var f=self.performance.now()-i;w.logger.warn("playback not stuck anymore @"+o+", after "+Math.round(f)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((s||l)&&(this.stalled=null),r.paused||r.ended||r.playbackRate===0||!P.BufferHelper.getBuffered(r).length)return;var u=P.BufferHelper.bufferInfo(r,o,0),a=u.len>0,n=u.nextStart||0;if(!a&&!n)return;if(c){var t=u.len>O,e=!n||n-o>O&&!this.fragmentTracker.getPartialFragment(o);if(t||e)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var h,v=Math.max(n,u.start||0)-o,_=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,R=_==null||((h=_.details)===null||h===void 0)?void 0:h.live,D=R?_.details.targetduration*2:O;if(v>0&&v<=D){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(i===null){this.stalled=I;return}var j=I-i;!c&&j>=A&&this._reportStall(u.len);var z=P.BufferHelper.bufferInfo(r,o,d.maxBufferHole);this._tryFixBufferStall(z,j)},b._tryFixBufferStall=function(m,d){var r=this.config,i=this.fragmentTracker,o=this.media,c=o.currentTime,l=i.getPartialFragment(c);if(l){var s=this._trySkipBufferHole(l);if(s)return}m.len>r.maxBufferHole&&d>r.highBufferWatchdogPeriod*1e3&&(w.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},b._reportStall=function(m){var d=this.hls,r=this.media,i=this.stallReported;i||(this.stallReported=!0,w.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer (buffer="+m+")"),d.trigger(y.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:m}))},b._trySkipBufferHole=function(m){for(var d=this.config,r=this.hls,i=this.media,o=i.currentTime,c=0,l=P.BufferHelper.getBuffered(i),s=0;s<l.length;s++){var f=l.start(s);if(o+d.maxBufferHole>=c&&o<f){var u=Math.max(f+E,i.currentTime+S);return w.logger.warn("skipping hole, adjusting currentTime from "+o+" to "+u),this.moved=!0,this.stalled=null,i.currentTime=u,m&&r.trigger(y.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+o+" to "+u,frag:m}),u}c=l.end(s)}return 0},b._tryNudgeBuffer=function(){var m=this.config,d=this.hls,r=this.media,i=r.currentTime,o=(this.nudgeRetry||0)+1;if(this.nudgeRetry=o,o<m.nudgeMaxRetry){var c=i+o*m.nudgeOffset;w.logger.warn("Nudging 'currentTime' from "+i+" to "+c),r.currentTime=c,d.trigger(y.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else w.logger.error("Playhead still not moving while enough data buffered @"+i+" after "+m.nudgeMaxRetry+" nudges"),d.trigger(y.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},C}()},"./src/controller/id3-track-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts"),p=T("./src/utils/texttrack-utils.ts"),y=T("./src/demux/id3.ts"),w=.25,A=function(){function O(E){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=E,this._registerListeners()}var S=O.prototype;return S.destroy=function(){this._unregisterListeners()},S._registerListeners=function(){var x=this.hls;x.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),x.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),x.on(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),x.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var x=this.hls;x.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),x.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),x.off(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),x.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(x,C){this.media=C.media},S.onMediaDetaching=function(){if(!this.id3Track)return;Object(p.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},S.getID3Track=function(x){if(!this.media)return;for(var C=0;C<x.length;C++){var b=x[C];if(b.kind==="metadata"&&b.label==="id3")return Object(p.sendAddTrackEvent)(b,this.media),b}return this.media.addTextTrack("metadata","id3")},S.onFragParsingMetadata=function(x,C){if(!this.media)return;var b=C.frag,g=C.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var m=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<g.length;d++){var r=y.getID3Frames(g[d].data);if(r){var i=g[d].pts,o=d<g.length-1?g[d+1].pts:b.end,c=o-i;c<=0&&(o=i+w);for(var l=0;l<r.length;l++){var s=r[l];if(!y.isTimeStampFrame(s)){var f=new m(i,o,"");f.value=s,this.id3Track.addCue(f)}}}}},S.onBufferFlushing=function(x,C){var b=C.startOffset,g=C.endOffset,m=C.type;if(!m||m==="audio"){var d=this.id3Track;d&&Object(p.removeCuesInRange)(d,b,g)}},O}();L.default=A},"./src/controller/latency-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return O});var P=T("./src/errors.ts"),p=T("./src/events.ts"),y=T("./src/utils/logger.ts");function w(S,E){for(var x=0;x<E.length;x++){var C=E[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(S,C.key,C)}}function A(S,E,x){return E&&w(S.prototype,E),x&&w(S,x),S}var O=function(){function S(x){var C=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return C.timeupdate()},this.hls=x,this.config=x.config,this.registerListeners()}var E=S.prototype;return E.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},E.registerListeners=function(){this.hls.on(p.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(p.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(p.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){this.hls.off(p.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(p.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(p.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(p.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(p.Events.ERROR,this.onError)},E.onMediaAttached=function(C,b){this.media=b.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},E.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},E.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},E.onLevelUpdated=function(C,b){var g=b.details;this.levelDetails=g,g.advanced&&this.timeupdate(),!g.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},E.onError=function(C,b){if(b.details!==P.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,y.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},E.timeupdate=function(){var C=this.media,b=this.levelDetails;if(!C||!b)return;this.currentTime=C.currentTime;var g=this.computeLatency();if(g===null)return;this._latency=g;var m=this.config,d=m.lowLatencyMode,r=m.maxLiveSyncPlaybackRate;if(!d||r===1)return;var i=this.targetLatency;if(i===null)return;var o=g-i,c=Math.min(this.maxLatency,i+b.targetduration),l=o<c;if(b.live&&l&&o>.05&&this.forwardBufferLength>1){var s=Math.min(2,Math.max(1,r)),f=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;C.playbackRate=Math.min(s,Math.max(1,f))}else C.playbackRate!==1&&C.playbackRate!==0&&(C.playbackRate=1)},E.estimateLiveEdge=function(){var C=this.levelDetails;return C===null?null:C.edge+C.age},E.computeLatency=function(){var C=this.estimateLiveEdge();return C===null?null:C-this.currentTime},A(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var C=this.config,b=this.levelDetails;return C.liveMaxLatencyDuration!==void 0?C.liveMaxLatencyDuration:b?C.liveMaxLatencyDurationCount*b.targetduration:0}},{key:"targetLatency",get:function(){var C=this.levelDetails;if(C===null)return null;var b=C.holdBack,g=C.partHoldBack,m=C.targetduration,d=this.config,r=d.liveSyncDuration,i=d.liveSyncDurationCount,o=d.lowLatencyMode,c=this.hls.userConfig,l=o&&g||b;(c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:i*m);var s=m,f=1;return l+Math.min(this.stallCount*f,s)}},{key:"liveSyncPosition",get:function(){var C=this.estimateLiveEdge(),b=this.targetLatency,g=this.levelDetails;if(C===null||b===null||g===null)return null;var m=g.edge,d=C-b-this.edgeStalled,r=m-g.totalduration,i=m-(this.config.lowLatencyMode&&g.partTarget||g.targetduration);return Math.min(Math.max(r,d),i)}},{key:"drift",get:function(){var C=this.levelDetails;return C===null?1:C.drift}},{key:"edgeStalled",get:function(){var C=this.levelDetails;if(C===null)return 0;var b=(this.config.lowLatencyMode&&C.partTarget||C.targetduration)*3;return Math.max(C.age-b,0)}},{key:"forwardBufferLength",get:function(){var C=this.media,b=this.levelDetails;if(!C||!b)return 0;var g=C.buffered.length;return g?C.buffered.end(g-1):b.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return d});var P=T("./src/types/level.ts"),p=T("./src/events.ts"),y=T("./src/errors.ts"),w=T("./src/utils/codecs.ts"),A=T("./src/controller/level-helper.ts"),O=T("./src/controller/base-playlist-controller.ts"),S=T("./src/types/loader.ts");function E(){return E=Object.assign||function(r){for(var i=1;i<arguments.length;i++){var o=arguments[i];for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(r[c]=o[c])}return r},E.apply(this,arguments)}function x(r,i){for(var o=0;o<i.length;o++){var c=i[o];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(r,c.key,c)}}function C(r,i,o){return i&&x(r.prototype,i),o&&x(r,o),r}function b(r,i){r.prototype=Object.create(i.prototype),r.prototype.constructor=r,g(r,i)}function g(r,i){return g=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},g(r,i)}var m=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(r){b(i,r);function i(c){var l;return l=r.call(this,c,"[level-controller]")||this,l._levels=[],l._firstLevel=-1,l._startLevel=void 0,l.currentLevelIndex=-1,l.manualLevelIndex=-1,l.onParsedComplete=void 0,l._registerListeners(),l}var o=i.prototype;return o._registerListeners=function(){var l=this.hls;l.on(p.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(p.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(p.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(p.Events.ERROR,this.onError,this)},o._unregisterListeners=function(){var l=this.hls;l.off(p.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(p.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(p.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(p.Events.ERROR,this.onError,this)},o.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,r.prototype.destroy.call(this)},o.startLoad=function(){var l=this._levels;l.forEach(function(s){s.loadError=0}),r.prototype.startLoad.call(this)},o.onManifestLoaded=function(l,s){var f=[],u=[],a=[],n,t={},e,h=!1,v=!1,_=!1;if(s.levels.forEach(function(j){var z=j.attrs;h=h||!!(j.width&&j.height),v=v||!!j.videoCodec,_=_||!!j.audioCodec,m&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var H=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;e=t[H],e?e.url.push(j.url):(e=new P.Level(j),t[H]=e,f.push(e)),z&&(z.AUDIO&&Object(A.addGroupId)(e,"audio",z.AUDIO),z.SUBTITLES&&Object(A.addGroupId)(e,"text",z.SUBTITLES))}),(h||v)&&_&&(f=f.filter(function(j){var z=j.videoCodec,H=j.width,B=j.height;return!!z||!!(H&&B)})),f=f.filter(function(j){var z=j.audioCodec,H=j.videoCodec;return(!z||Object(w.isCodecSupportedInMp4)(z,"audio"))&&(!H||Object(w.isCodecSupportedInMp4)(H,"video"))}),s.audioTracks&&(u=s.audioTracks.filter(function(j){return!j.audioCodec||Object(w.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(A.assignTrackIdsByGroup)(u)),s.subtitles&&(a=s.subtitles,Object(A.assignTrackIdsByGroup)(a)),f.length>0){n=f[0].bitrate,f.sort(function(j,z){return j.bitrate-z.bitrate}),this._levels=f;for(var R=0;R<f.length;R++)if(f[R].bitrate===n){this._firstLevel=R,this.log("manifest loaded, "+f.length+" level(s) found, first bitrate: "+n);break}var D=_&&!v,I={levels:f,audioTracks:u,subtitleTracks:a,firstLevel:this._firstLevel,stats:s.stats,audio:_,video:v,altAudio:!D&&u.some(function(j){return!!j.url})};this.hls.trigger(p.Events.MANIFEST_PARSED,I),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(p.Events.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:s.url,reason:"no level with compatible codecs found in manifest"})},o.onError=function(l,s){if(r.prototype.onError.call(this,l,s),s.fatal)return;var f=s.context,u=this._levels[this.currentLevelIndex];if(f&&(f.type===S.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&f.groupId===u.audioGroupIds[u.urlId]||f.type===S.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&f.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var a=!1,n=!0,t;switch(s.details){case y.ErrorDetails.FRAG_LOAD_ERROR:case y.ErrorDetails.FRAG_LOAD_TIMEOUT:case y.ErrorDetails.KEY_LOAD_ERROR:case y.ErrorDetails.KEY_LOAD_TIMEOUT:if(s.frag){var e=this._levels[s.frag.level];e?(e.fragmentError++,e.fragmentError>this.hls.config.fragLoadingMaxRetry&&(t=s.frag.level)):t=s.frag.level}break;case y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:f&&(f.deliveryDirectives&&(n=!1),t=f.level),a=!0;break;case y.ErrorDetails.REMUX_ALLOC_ERROR:t=s.level,a=!0;break}t!==void 0&&this.recoverLevel(s,t,a,n)},o.recoverLevel=function(l,s,f,u){var a=l.details,n=this._levels[s];if(n.loadError++,f){var t=this.retryLoadingOrFail(l);if(t)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var e=n.url.length;if(e>1&&n.loadError<e)l.levelRetry=!0,this.redundantFailover(s);else if(this.manualLevelIndex===-1){var h=s===0?this._levels.length-1:s-1;this.currentLevelIndex!==h&&this._levels[h].loadError===0&&(this.warn(a+": switch to "+h),l.levelRetry=!0,this.hls.nextAutoLevel=h)}}},o.redundantFailover=function(l){var s=this._levels[l],f=s.url.length;if(f>1){var u=(s.urlId+1)%f;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(a){a.urlId=u}),this.level=l}},o.onFragLoaded=function(l,s){var f=s.frag;if(f!==void 0&&f.type===S.PlaylistLevelType.MAIN){var u=this._levels[f.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},o.onLevelLoaded=function(l,s){var f,u=s.level,a=s.details,n=this._levels[u];if(!n){var t;this.warn("Invalid level index "+u),(t=s.deliveryDirectives)!==null&&t!==void 0&&t.skip&&(a.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(n.fragmentError===0&&(n.loadError=0,this.retryCount=0),this.playlistLoaded(u,s,n.details)):(f=s.deliveryDirectives)!==null&&f!==void 0&&f.skip&&(a.deltaUpdateFailed=!0)},o.onAudioTrackSwitched=function(l,s){var f=this.hls.levels[this.currentLevelIndex];if(!f)return;if(f.audioGroupIds){for(var u=-1,a=this.hls.audioTracks[s.id].groupId,n=0;n<f.audioGroupIds.length;n++)if(f.audioGroupIds[n]===a){u=n;break}u!==f.urlId&&(f.urlId=u,this.startLoad())}},o.loadPlaylist=function(l){var s=this.currentLevelIndex,f=this._levels[s];if(this.canLoad&&f&&f.url.length>0){var u=f.urlId,a=f.url[u];if(l)try{a=l.addDirectives(a)}catch(n){this.warn("Could not construct new URL with HLS Delivery Directives: "+n)}this.log("Attempt loading level index "+s+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+u+" "+a),this.clearTimer(),this.hls.trigger(p.Events.LEVEL_LOADING,{url:a,level:s,id:u,deliveryDirectives:l||null})}},o.removeLevel=function(l,s){var f=function(n,t){return t!==s},u=this._levels.filter(function(a,n){return n!==l?!0:a.url.length>1&&s!==void 0?(a.url=a.url.filter(f),a.audioGroupIds&&(a.audioGroupIds=a.audioGroupIds.filter(f)),a.textGroupIds&&(a.textGroupIds=a.textGroupIds.filter(f)),a.urlId=0,!0):!1}).map(function(a,n){var t=a.details;return t!=null&&t.fragments&&t.fragments.forEach(function(e){e.level=n}),a});this._levels=u,this.hls.trigger(p.Events.LEVELS_UPDATED,{levels:u})},C(i,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var s,f=this._levels;if(f.length===0)return;if(this.currentLevelIndex===l&&(s=f[l])!==null&&s!==void 0&&s.details)return;if(l<0||l>=f.length){var u=l<0;if(this.hls.trigger(p.Events.ERROR,{type:y.ErrorTypes.OTHER_ERROR,details:y.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:u,reason:"invalid level idx"}),u)return;l=Math.min(l,f.length-1)}this.clearTimer();var a=this.currentLevelIndex,n=f[a],t=f[l];this.log("switching to level "+l+" from "+a),this.currentLevelIndex=l;var e=E({},t,{level:l,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId});delete e._urlId,this.hls.trigger(p.Events.LEVEL_SWITCHING,e);var h=t.details;if(!h||h.live){var v=this.switchParams(t.uri,n==null?void 0:n.details);this.loadPlaylist(v)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}else return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}]),i}(O.default)},"./src/controller/level-helper.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"addGroupId",function(){return y}),T.d(L,"assignTrackIdsByGroup",function(){return w}),T.d(L,"updatePTS",function(){return A}),T.d(L,"updateFragPTSDTS",function(){return S}),T.d(L,"mergeDetails",function(){return E}),T.d(L,"mapPartIntersection",function(){return x}),T.d(L,"mapFragmentIntersection",function(){return C}),T.d(L,"adjustSliding",function(){return b}),T.d(L,"addSliding",function(){return g}),T.d(L,"computeReloadInterval",function(){return m}),T.d(L,"getFragmentWithSN",function(){return d}),T.d(L,"getPartWith",function(){return r});var P=T("./src/polyfills/number.ts"),p=T("./src/utils/logger.ts");function y(i,o,c){switch(o){case"audio":i.audioGroupIds||(i.audioGroupIds=[]),i.audioGroupIds.push(c);break;case"text":i.textGroupIds||(i.textGroupIds=[]),i.textGroupIds.push(c);break}}function w(i){var o={};i.forEach(function(c){var l=c.groupId||"";c.id=o[l]=o[l]||0,o[l]++})}function A(i,o,c){var l=i[o],s=i[c];O(l,s)}function O(i,o){var c=o.startPTS;if(Object(P.isFiniteNumber)(c)){var l=0,s;o.sn>i.sn?(l=c-i.start,s=i):(l=i.start-c,s=o),s.duration!==l&&(s.duration=l)}else if(o.sn>i.sn){var f=i.cc===o.cc;f&&i.minEndPTS?o.start=i.start+(i.minEndPTS-i.start):o.start=i.start+i.duration}else o.start=Math.max(i.start-o.duration,0)}function S(i,o,c,l,s,f){var u=l-c;u<=0&&(p.logger.warn("Fragment should have a positive duration",o),l=c+o.duration,f=s+o.duration);var a=c,n=l,t=o.startPTS,e=o.endPTS;if(Object(P.isFiniteNumber)(t)){var h=Math.abs(t-c);Object(P.isFiniteNumber)(o.deltaPTS)?o.deltaPTS=Math.max(h,o.deltaPTS):o.deltaPTS=h,a=Math.max(c,t),c=Math.min(c,t),s=Math.min(s,o.startDTS),n=Math.min(l,e),l=Math.max(l,e),f=Math.max(f,o.endDTS)}o.duration=l-c;var v=c-o.start;o.appendedPTS=l,o.start=o.startPTS=c,o.maxStartPTS=a,o.startDTS=s,o.endPTS=l,o.minEndPTS=n,o.endDTS=f;var _=o.sn;if(!i||_<i.startSN||_>i.endSN)return 0;var R,D=_-i.startSN,I=i.fragments;for(I[D]=o,R=D;R>0;R--)O(I[R],I[R-1]);for(R=D;R<I.length-1;R++)O(I[R],I[R+1]);return i.fragmentHint&&O(I[I.length-1],i.fragmentHint),i.PTSKnown=i.alignedSliding=!0,v}function E(i,o){for(var c=null,l=i.fragments,s=l.length-1;s>=0;s--){var f=l[s].initSegment;if(f){c=f;break}}i.fragmentHint&&delete i.fragmentHint.endPTS;var u=0,a;if(C(i,o,function(R,D){R.relurl&&(u=R.cc-D.cc),Object(P.isFiniteNumber)(R.startPTS)&&Object(P.isFiniteNumber)(R.endPTS)&&(D.start=D.startPTS=R.startPTS,D.startDTS=R.startDTS,D.appendedPTS=R.appendedPTS,D.maxStartPTS=R.maxStartPTS,D.endPTS=R.endPTS,D.endDTS=R.endDTS,D.minEndPTS=R.minEndPTS,D.duration=R.endPTS-R.startPTS,D.duration&&(a=D),o.PTSKnown=o.alignedSliding=!0),D.elementaryStreams=R.elementaryStreams,D.loader=R.loader,D.stats=R.stats,D.urlId=R.urlId,R.initSegment&&(D.initSegment=R.initSegment,c=R.initSegment)}),c){var n=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments;n.forEach(function(R){var D;(!R.initSegment||R.initSegment.relurl===((D=c)===null||D===void 0?void 0:D.relurl))&&(R.initSegment=c)})}if(o.skippedSegments&&(o.deltaUpdateFailed=o.fragments.some(function(R){return!R}),o.deltaUpdateFailed)){p.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=o.skippedSegments;t--;)o.fragments.shift();o.startSN=o.fragments[0].sn,o.startCC=o.fragments[0].cc}var e=o.fragments;if(u){p.logger.warn("discontinuity sliding from playlist, take drift into account");for(var h=0;h<e.length;h++)e[h].cc+=u}o.skippedSegments&&(o.startCC=o.fragments[0].cc),x(i.partList,o.partList,function(R,D){D.elementaryStreams=R.elementaryStreams,D.stats=R.stats}),a?S(o,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS):b(i,o),e.length&&(o.totalduration=o.edge-e[0].start),o.driftStartTime=i.driftStartTime,o.driftStart=i.driftStart;var v=o.advancedDateTime;if(o.advanced&&v){var _=o.edge;o.driftStart||(o.driftStartTime=v,o.driftStart=_),o.driftEndTime=v,o.driftEnd=_}else o.driftEndTime=i.driftEndTime,o.driftEnd=i.driftEnd,o.advancedDateTime=i.advancedDateTime}function x(i,o,c){if(i&&o)for(var l=0,s=0,f=i.length;s<=f;s++){var u=i[s],a=o[s+l];u&&a&&u.index===a.index&&u.fragment.sn===a.fragment.sn?c(u,a):l--}}function C(i,o,c){for(var l=o.skippedSegments,s=Math.max(i.startSN,o.startSN)-o.startSN,f=(i.fragmentHint?1:0)+(l?o.endSN:Math.min(i.endSN,o.endSN))-o.startSN,u=o.startSN-i.startSN,a=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,t=s;t<=f;t++){var e=n[u+t],h=a[t];l&&!h&&t<l&&(h=o.fragments[t]=e),e&&h&&c(e,h)}}function b(i,o){var c=o.startSN+o.skippedSegments-i.startSN,l=i.fragments;if(c<0||c>=l.length)return;g(o,l[c].start)}function g(i,o){if(o){for(var c=i.fragments,l=i.skippedSegments;l<c.length;l++)c[l].start+=o;i.fragmentHint&&(i.fragmentHint.start+=o)}}function m(i,o){var c=1e3*i.levelTargetDuration,l=c/2,s=i.age,f=s>0&&s<c*3,u=o.loading.end-o.loading.start,a,n=i.availabilityDelay;if(i.updated===!1)if(f){var t=333*i.misses;a=Math.max(Math.min(l,u*2),t),i.availabilityDelay=(i.availabilityDelay||0)+a}else a=l;else f?(n=Math.min(n||c/2,s),i.availabilityDelay=n,a=n+c-s):a=c-u;return Math.round(a)}function d(i,o,c){if(!i||!i.details)return null;var l=i.details,s=l.fragments[o-l.startSN];return s||(s=l.fragmentHint,s&&s.sn===o?s:o<l.startSN&&c&&c.sn===o?c:null)}function r(i,o,c){if(!i||!i.details)return null;var l=i.details.partList;if(l)for(var s=l.length;s--;){var f=l[s];if(f.index===c&&f.fragment.sn===o)return f}return null}},"./src/controller/stream-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return l});var P=T("./src/polyfills/number.ts"),p=T("./src/controller/base-stream-controller.ts"),y=T("./src/is-supported.ts"),w=T("./src/events.ts"),A=T("./src/utils/buffer-helper.ts"),O=T("./src/controller/fragment-tracker.ts"),S=T("./src/types/loader.ts"),E=T("./src/loader/fragment.ts"),x=T("./src/demux/transmuxer-interface.ts"),C=T("./src/types/transmuxer.ts"),b=T("./src/controller/gap-controller.ts"),g=T("./src/errors.ts"),m=T("./src/utils/logger.ts");function d(s,f){for(var u=0;u<f.length;u++){var a=f[u];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(s,a.key,a)}}function r(s,f,u){return f&&d(s.prototype,f),u&&d(s,u),s}function i(s,f){s.prototype=Object.create(f.prototype),s.prototype.constructor=s,o(s,f)}function o(s,f){return o=Object.setPrototypeOf||function(a,n){return a.__proto__=n,a},o(s,f)}var c=100,l=function(s){i(f,s);function f(a,n){var t;return t=s.call(this,a,n,"[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 n=this.hls;n.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.on(w.Events.ERROR,this.onError,this),n.on(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var n=this.hls;n.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.off(w.Events.ERROR,this.onError,this),n.off(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.off(w.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(n){if(this.levels){var t=this.lastCurrentTime,e=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var h=e.startLevel;h===-1&&(e.config.testBandwidth?(h=0,this.bitrateTest=!0):h=e.nextAutoLevel),this.level=e.nextLoadLevel=h,this.loadedmetadata=!1}t>0&&n===-1&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),n=t),this.state=p.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()}else this._forceStartLoad=!0,this.state=p.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,s.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case p.State.IDLE:this.doTickIdle();break;case p.State.WAITING_LEVEL:{var n,t=this.levels,e=this.level,h=t==null||((n=t[e])===null||n===void 0)?void 0:n.details;if(h&&(!h.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(h))break;this.state=p.State.IDLE;break}break}case p.State.FRAG_LOADING_WAITING_RETRY:{var v,_=self.performance.now(),R=this.retryDate;(!R||_>=R||(v=this.media)!==null&&v!==void 0&&v.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=p.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){s.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var n,t,e=this.hls,h=this.levelLastLoaded,v=this.levels,_=this.media,R=e.config,D=e.nextLoadLevel;if(h===null||!_&&(this.startFragRequested||!R.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!v||!v[D])return;var I=v[D];this.level=e.nextLoadLevel=D;var j=I.details;if(!j||this.state===p.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==D){this.state=p.State.WAITING_LEVEL;return}var z=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:_,S.PlaylistLevelType.MAIN);if(z===null)return;var H=z.len,B=this.getMaxBufferLength(I.maxBitrate);if(H>=B)return;if(this._streamEnded(z,j)){var Q={};this.altAudio&&(Q.type="video"),this.hls.trigger(w.Events.BUFFER_EOS,Q),this.state=p.State.ENDED;return}var de=z.end,ae=this.getNextFragment(de,j);if(this.couldBacktrack&&!this.fragPrevious&&ae&&ae.sn!=="initSegment"){var Ee=ae.sn-j.startSN;Ee>1&&(ae=j.fragments[Ee-1],this.fragmentTracker.removeFragment(ae))}if(ae&&this.fragmentTracker.getState(ae)===O.FragmentState.OK&&this.nextLoadPosition>de){var me=this.audioOnly&&!this.altAudio?E.ElementaryStreamTypes.AUDIO:E.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(_,me,S.PlaylistLevelType.MAIN),ae=this.getNextFragment(this.nextLoadPosition,j)}if(!ae)return;ae.initSegment&&!ae.initSegment.data&&!this.bitrateTest&&(ae=ae.initSegment),((n=ae.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((t=ae.decryptdata)!==null&&t!==void 0&&t.key)?this.loadKey(ae,j):this.loadFragment(ae,j,de)},u.loadFragment=function(n,t,e){var h,v=this.fragmentTracker.getState(n);if(this.fragCurrent=n,v===O.FragmentState.BACKTRACKED){var _=this.fragmentTracker.getBacktrackData(n);if(_){this._handleFragmentLoadProgress(_),this._handleFragmentLoadComplete(_);return}else v=O.FragmentState.NOT_LOADED}v===O.FragmentState.NOT_LOADED||v===O.FragmentState.PARTIAL?n.sn==="initSegment"?this._loadInitSegment(n):this.bitrateTest?(n.bitrateTest=!0,this.log("Fragment "+n.sn+" of level "+n.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(n)):(this.startFragRequested=!0,s.prototype.loadFragment.call(this,n,t,e)):v===O.FragmentState.APPENDING?this.reduceMaxBufferLength(n.duration)&&this.fragmentTracker.removeFragment(n):((h=this.media)===null||h===void 0?void 0:h.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(n){var t=this.fragmentTracker.getAppendedFrag(n,S.PlaylistLevelType.MAIN);return t&&"fragment"in t?t.fragment:t},u.getBufferedFrag=function(n){return this.fragmentTracker.getBufferedFrag(n,S.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(n){return n?this.getBufferedFrag(n.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var n=this.levels,t=this.media;if(t!=null&&t.readyState){var e,h=this.getAppendedFrag(t.currentTime);if(h&&h.start>1&&this.flushMainBuffer(0,h.start-1),!t.paused&&n){var v=this.hls.nextLoadLevel,_=n[v],R=this.fragLastKbps;R&&this.fragCurrent?e=this.fragCurrent.duration*_.maxBitrate/(1e3*R)+1:e=0}else e=0;var D=this.getBufferedFrag(t.currentTime+e);if(D){var I=this.followingBufferedFrag(D);if(I){this.abortCurrentFrag();var j=I.maxStartPTS?I.maxStartPTS:I.start,z=I.duration,H=Math.max(D.end,j+Math.min(Math.max(z-this.config.maxFragLookUpTolerance,z*.5),z*.75));this.flushMainBuffer(H,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var n=this.fragCurrent;this.fragCurrent=null,n!=null&&n.loader&&n.loader.abort(),this.state===p.State.KEY_LOADING&&(this.state=p.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(n,t){s.prototype.flushMainBuffer.call(this,n,t,this.altAudio?"video":null)},u.onMediaAttached=function(n,t){s.prototype.onMediaAttached.call(this,n,t);var e=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),e.addEventListener("playing",this.onvplaying),e.addEventListener("seeked",this.onvseeked),this.gapController=new b.default(this.config,e,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var n=this.media;n&&(n.removeEventListener("playing",this.onvplaying),n.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),s.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var n=this.media,t=n?n.currentTime:null;Object(P.isFiniteNumber)(t)&&this.log("Media seeked to "+t.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(w.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(n,t){var e=!1,h=!1,v;t.levels.forEach(function(_){v=_.audioCodec,v&&(v.indexOf("mp4a.40.2")!==-1&&(e=!0),v.indexOf("mp4a.40.5")!==-1&&(h=!0))}),this.audioCodecSwitch=e&&h&&!Object(y.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(n,t){var e=this.levels;if(!e||this.state!==p.State.IDLE)return;var h=e[t.level];(!h.details||h.details.live&&this.levelLastLoaded!==t.level||this.waitForCdnTuneIn(h.details))&&(this.state=p.State.WAITING_LEVEL)},u.onLevelLoaded=function(n,t){var e,h=this.levels,v=t.level,_=t.details,R=_.totalduration;if(!h){this.warn("Levels were reset while loading level "+v);return}this.log("Level "+v+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+R);var D=this.fragCurrent;D&&(this.state===p.State.FRAG_LOADING||this.state===p.State.FRAG_LOADING_WAITING_RETRY)&&(D.level!==t.level&&D.loader&&(this.state=p.State.IDLE,D.loader.abort()));var I=h[v],j=0;if(_.live||(e=I.details)!==null&&e!==void 0&&e.live){if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed)return;j=this.alignPlaylists(_,I.details)}if(I.details=_,this.levelLastLoaded=v,this.hls.trigger(w.Events.LEVEL_UPDATED,{details:_,level:v}),this.state===p.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(_))return;this.state=p.State.IDLE}this.startFragRequested?_.live&&this.synchronizeToLiveEdge(_):this.setStartPosition(_,j),this.tick()},u._handleFragmentLoadProgress=function(n){var t,e=n.frag,h=n.part,v=n.payload,_=this.levels;if(!_){this.warn("Levels were reset while fragment load was in progress. Fragment "+e.sn+" of level "+e.level+" will not be buffered");return}var R=_[e.level],D=R.details;if(!D){this.warn("Dropping fragment "+e.sn+" of level "+e.level+" after level details were reset");return}var I=R.videoCodec,j=D.PTSKnown||!D.live,z=(t=e.initSegment)===null||t===void 0?void 0:t.data,H=this._getAudioCodec(R),B=this.transmuxer=this.transmuxer||new x.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Q=h?h.index:-1,de=Q!==-1,ae=new C.ChunkMetadata(e.level,e.sn,e.stats.chunkCount,v.byteLength,Q,de),Ee=this.initPTS[e.cc];B.push(v,z,H,I,e,h,D.totalduration,j,ae,Ee)},u.onAudioTrackSwitching=function(n,t){var e=this.altAudio,h=!!t.url,v=t.id;if(!h){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var _=this.fragCurrent;_!=null&&_.loader&&(this.log("Switching to main audio track, cancel main fragment load"),_.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var R=this.hls;e&&R.trigger(w.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),R.trigger(w.Events.AUDIO_TRACK_SWITCHED,{id:v})}},u.onAudioTrackSwitched=function(n,t){var e=t.id,h=!!this.hls.audioTracks[e].url;if(h){var v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=h,this.tick()},u.onBufferCreated=function(n,t){var e=t.tracks,h,v,_=!1;for(var R in e){var D=e[R];if(D.id==="main"){if(v=R,h=D,R==="video"){var I=e[R];I&&(this.videoBuffer=I.buffer)}}else _=!0}_&&h?(this.log("Alternate track found, use "+v+".buffered to schedule main fragment loading"),this.mediaBuffer=h.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(n,t){var e=t.frag,h=t.part;if(e&&e.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(e)){this.warn("Fragment "+e.sn+(h?" p: "+h.index:"")+" of level "+e.level+" finished buffering, but was aborted. state: "+this.state),this.state===p.State.PARSED&&(this.state=p.State.IDLE);return}var v=h?h.stats:e.stats;this.fragLastKbps=Math.round(8*v.total/(v.buffering.end-v.loading.first)),e.sn!=="initSegment"&&(this.fragPrevious=e),this.fragBufferedComplete(e,h)},u.onError=function(n,t){switch(t.details){case g.ErrorDetails.FRAG_LOAD_ERROR:case g.ErrorDetails.FRAG_LOAD_TIMEOUT:case g.ErrorDetails.KEY_LOAD_ERROR:case g.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.MAIN,t);break;case g.ErrorDetails.LEVEL_LOAD_ERROR:case g.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==p.State.ERROR&&(t.fatal?(this.warn(""+t.details),this.state=p.State.ERROR):!t.levelRetry&&this.state===p.State.WAITING_LEVEL&&(this.state=p.State.IDLE));break;case g.ErrorDetails.BUFFER_FULL_ERROR:if(t.parent==="main"&&(this.state===p.State.PARSING||this.state===p.State.PARSED)){var e=!0,h=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);h&&h.len>.5&&(e=!this.reduceMaxBufferLength(h.len)),e&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var n=this.media,t=this.gapController;if(!n||!t||!n.readyState)return;var e=A.BufferHelper.getBuffered(n);!this.loadedmetadata&&e.length?(this.loadedmetadata=!0,this.seekToStartPos()):t.poll(this.lastCurrentTime),this.lastCurrentTime=n.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=p.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(n,t){var e=t.type;if(e!==E.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var h=(e===E.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(h,e,S.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(n,t){this.levels=t.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var n=this.media,t=n.currentTime,e=this.startPosition;if(e>=0&&t<e){if(n.seeking){m.logger.log("could not seek to "+e+", already seeking at "+t);return}var h=A.BufferHelper.getBuffered(n),v=h.length?h.start(0):0,_=v-e;_>0&&(_<this.config.maxBufferHole||_<this.config.maxFragLookUpTolerance)&&(m.logger.log("adjusting start position by "+_+" to match buffer start"),e+=_,this.startPosition=e),this.log("seek to target start position "+e+" from current time "+t),n.currentTime=e}},u._getAudioCodec=function(n){var t=this.config.defaultAudioCodec||n.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(n){var t=this;this._doFragLoad(n).then(function(e){var h=t.hls;if(!e||h.nextLoadLevel||t.fragContextChanged(n))return;t.fragLoadError=0,t.state=p.State.IDLE,t.startFragRequested=!1,t.bitrateTest=!1;var v=n.stats;v.parsing.start=v.parsing.end=v.buffering.start=v.buffering.end=self.performance.now(),h.trigger(w.Events.FRAG_LOADED,e)})},u._handleTransmuxComplete=function(n){var t,e="main",h=this.hls,v=n.remuxResult,_=n.chunkMeta,R=this.getCurrentContext(_);if(!R){this.warn("The loading context changed while buffering fragment "+_.sn+" of level "+_.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(_.level);return}var D=R.frag,I=R.part,j=R.level,z=v.video,H=v.text,B=v.id3,Q=v.initSegment,de=this.altAudio?void 0:v.audio;if(this.fragContextChanged(D))return;if(this.state=p.State.PARSING,Q){Q.tracks&&(this._bufferInitSegment(j,Q.tracks,D,_),h.trigger(w.Events.FRAG_PARSING_INIT_SEGMENT,{frag:D,id:e,tracks:Q.tracks}));var ae=Q.initPTS,Ee=Q.timescale;Object(P.isFiniteNumber)(ae)&&(this.initPTS[D.cc]=ae,h.trigger(w.Events.INIT_PTS_FOUND,{frag:D,id:e,initPTS:ae,timescale:Ee}))}if(z&&v.independent!==!1){if(j.details){var me=z.startPTS,ve=z.endPTS,ge=z.startDTS,be=z.endDTS;if(I)I.elementaryStreams[z.type]={startPTS:me,endPTS:ve,startDTS:ge,endDTS:be};else if(z.firstKeyFrame&&z.independent&&(this.couldBacktrack=!0),z.dropped&&z.independent){var oe=this.getLoadPosition()+this.config.maxBufferHole;if(oe<me){this.backtrack(D);return}D.setElementaryStreamInfo(z.type,D.start,ve,D.start,be,!0)}D.setElementaryStreamInfo(z.type,me,ve,ge,be),this.bufferFragmentData(z,D,I,_)}}else if(v.independent===!1){this.backtrack(D);return}if(de){var te=de.startPTS,Le=de.endPTS,$e=de.startDTS,ze=de.endDTS;I&&(I.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:te,endPTS:Le,startDTS:$e,endDTS:ze}),D.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,te,Le,$e,ze),this.bufferFragmentData(de,D,I,_)}if(B!=null&&(t=B.samples)!==null&&t!==void 0&&t.length){var Me={frag:D,id:e,samples:B.samples};h.trigger(w.Events.FRAG_PARSING_METADATA,Me)}if(H){var Ue={frag:D,id:e,samples:H.samples};h.trigger(w.Events.FRAG_PARSING_USERDATA,Ue)}},u._bufferInitSegment=function(n,t,e,h){var v=this;if(this.state!==p.State.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var _=t.audio,R=t.video,D=t.audiovideo;if(_){var I=n.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(I&&(I.indexOf("mp4a.40.5")!==-1?I="mp4a.40.2":I="mp4a.40.5"),_.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(I="mp4a.40.5")),j.indexOf("android")!==-1&&_.container!=="audio/mpeg"&&(I="mp4a.40.2",this.log("Android: force audio codec to "+I)),n.audioCodec&&n.audioCodec!==I&&this.log('Swapping manifest audio codec "'+n.audioCodec+'" for "'+I+'"'),_.levelCodec=I,_.id="main",this.log("Init audio buffer, container:"+_.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(n.audioCodec||"")+"/"+_.codec+"]")}R&&(R.levelCodec=n.videoCodec,R.id="main",this.log("Init video buffer, container:"+R.container+", codecs[level/parsed]=["+(n.videoCodec||"")+"/"+R.codec+"]")),D&&this.log("Init audiovideo buffer, container:"+D.container+", codecs[level/parsed]=["+(n.attrs.CODECS||"")+"/"+D.codec+"]"),this.hls.trigger(w.Events.BUFFER_CODECS,t),Object.keys(t).forEach(function(z){var H=t[z],B=H.initSegment;B!=null&&B.byteLength&&v.hls.trigger(w.Events.BUFFER_APPENDING,{type:z,data:B,frag:e,part:null,chunkMeta:h,parent:e.type})}),this.tick()},u.backtrack=function(n){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(n);var t=this.fragmentTracker.backtrack(n);this.fragPrevious=null,this.nextLoadPosition=n.start,t?this.resetFragmentLoading(n):this.state=p.State.BACKTRACKING},u.checkFragmentChanged=function(){var n=this.media,t=null;if(n&&n.readyState>1&&n.seeking===!1){var e=n.currentTime;if(A.BufferHelper.isBuffered(n,e)?t=this.getAppendedFrag(e):A.BufferHelper.isBuffered(n,e+.1)&&(t=this.getAppendedFrag(e+.1)),t){var h=this.fragPlaying,v=t.level;(!h||t.sn!==h.sn||h.level!==v||t.urlId!==h.urlId)&&(this.hls.trigger(w.Events.FRAG_CHANGED,{frag:t}),(!h||h.level!==v)&&this.hls.trigger(w.Events.LEVEL_SWITCHED,{level:v}),this.fragPlaying=t)}}},r(f,[{key:"nextLevel",get:function(){var n=this.nextBufferedFrag;return n?n.level:-1}},{key:"currentLevel",get:function(){var n=this.media;if(n){var t=this.getAppendedFrag(n.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var n=this.media;if(n){var t=this.getAppendedFrag(n.currentTime);return this.followingBufferedFrag(t)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),f}(p.default)},"./src/controller/subtitle-stream-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"SubtitleStreamController",function(){return i});var P=T("./src/events.ts"),p=T("./src/utils/logger.ts"),y=T("./src/utils/buffer-helper.ts"),w=T("./src/controller/fragment-finders.ts"),A=T("./src/utils/discontinuities.ts"),O=T("./src/controller/level-helper.ts"),S=T("./src/controller/fragment-tracker.ts"),E=T("./src/controller/base-stream-controller.ts"),x=T("./src/types/loader.ts"),C=T("./src/types/level.ts");function b(o,c){for(var l=0;l<c.length;l++){var s=c[l];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(o,s.key,s)}}function g(o,c,l){return c&&b(o.prototype,c),l&&b(o,l),o}function m(o,c){o.prototype=Object.create(c.prototype),o.prototype.constructor=o,d(o,c)}function d(o,c){return d=Object.setPrototypeOf||function(s,f){return s.__proto__=f,s},d(o,c)}var r=500,i=function(o){m(c,o);function c(s,f){var u;return u=o.call(this,s,f,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var l=c.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var f=this.hls;f.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.on(P.Events.ERROR,this.onError,this),f.on(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.on(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.on(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var f=this.hls;f.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),f.off(P.Events.ERROR,this.onError,this),f.off(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.off(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),f.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.off(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),f.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=E.State.IDLE,this.setInterval(r),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(f,u){this.mainDetails=u.details},l.onSubtitleFragProcessed=function(f,u){var a=u.frag,n=u.success;if(this.fragPrevious=a,this.state=E.State.IDLE,!n)return;var t=this.tracksBuffered[this.currentTrackId];if(!t)return;for(var e,h=a.start,v=0;v<t.length;v++)if(h>=t[v].start&&h<=t[v].end){e=t[v];break}var _=a.start+a.duration;e?e.end=_:(e={start:h,end:_},t.push(e)),this.fragmentTracker.fragBuffered(a)},l.onBufferFlushing=function(f,u){var a=u.startOffset,n=u.endOffset;if(a===0&&n!==Number.POSITIVE_INFINITY){var t=this.currentTrackId,e=this.levels;if(!e.length||!e[t]||!e[t].details)return;var h=e[t].details,v=h.targetduration,_=n-v;if(_<=0)return;u.endOffsetSubtitles=Math.max(0,_),this.tracksBuffered.forEach(function(R){for(var D=0;D<R.length;){if(R[D].end<=_){R.shift();continue}else if(R[D].start<_)R[D].start=_;else break;D++}}),this.fragmentTracker.removeFragmentsInRange(a,_,x.PlaylistLevelType.SUBTITLE)}},l.onError=function(f,u){var a,n=u.frag;if(!n||n.type!==x.PlaylistLevelType.SUBTITLE)return;(a=this.fragCurrent)!==null&&a!==void 0&&a.loader&&this.fragCurrent.loader.abort(),this.state=E.State.IDLE},l.onSubtitleTracksUpdated=function(f,u){var a=this,n=u.subtitleTracks;this.tracksBuffered=[],this.levels=n.map(function(t){return new C.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){a.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(f,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var a=this.levels[this.currentTrackId];a!=null&&a.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,a&&this.setInterval(r)},l.onSubtitleTrackLoaded=function(f,u){var a,n=u.details,t=u.id,e=this.currentTrackId,h=this.levels;if(!h.length)return;var v=h[e];if(t>=h.length||t!==e||!v)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,n.live||(a=v.details)!==null&&a!==void 0&&a.live){var _=this.mainDetails;if(n.deltaUpdateFailed||!_)return;var R=_.fragments[0];if(!v.details)n.hasProgramDateTime&&_.hasProgramDateTime?Object(A.alignMediaPlaylistByPDT)(n,_):R&&Object(O.addSliding)(n,R.start);else{var D=this.alignPlaylists(n,v.details);D===0&&R&&Object(O.addSliding)(n,R.start)}}if(v.details=n,this.levelLastLoaded=t,this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===E.State.IDLE){var I=Object(w.findFragmentByPTS)(null,n.fragments,this.media.currentTime,0);I||(this.warn("Subtitle playlist not aligned with playback"),v.details=void 0)}},l._handleFragmentLoadComplete=function(f){var u=f.frag,a=f.payload,n=u.decryptdata,t=this.hls;if(this.fragContextChanged(u))return;if(a&&a.byteLength>0&&n&&n.key&&n.iv&&n.method==="AES-128"){var e=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(a),n.key.buffer,n.iv.buffer).then(function(h){var v=performance.now();t.trigger(P.Events.FRAG_DECRYPTED,{frag:u,payload:h,stats:{tstart:e,tdecrypt:v}})})}},l.doTick=function(){if(!this.media){this.state=E.State.IDLE;return}if(this.state===E.State.IDLE){var f,u=this.currentTrackId,a=this.levels;if(!a.length||!a[u]||!a[u].details)return;var n=a[u].details,t=n.targetduration,e=this.config,h=this.media,v=y.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,h.currentTime-t,e.maxBufferHole),_=v.end,R=v.len,D=this.getMaxBufferLength()+t;if(R>D)return;console.assert(n,"Subtitle track details are defined on idle subtitle stream controller tick");var I=n.fragments,j=I.length,z=n.edge,H,B=this.fragPrevious;if(_<z){var Q=e.maxFragLookUpTolerance;B&&n.hasProgramDateTime&&(H=Object(w.findFragmentByPDT)(I,B.endProgramDateTime,Q)),H||(H=Object(w.findFragmentByPTS)(B,I,_,Q),!H&&B&&B.start<I[0].start&&(H=I[0]))}else H=I[j-1];(f=H)!==null&&f!==void 0&&f.encrypted?(p.logger.log("Loading key for "+H.sn),this.state=E.State.KEY_LOADING,this.hls.trigger(P.Events.KEY_LOADING,{frag:H})):H&&this.fragmentTracker.getState(H)===S.FragmentState.NOT_LOADED&&this.loadFragment(H,n,_)}},l.loadFragment=function(f,u,a){this.fragCurrent=f,o.prototype.loadFragment.call(this,f,u,a)},g(c,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),c}(E.default)},"./src/controller/subtitle-track-controller.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/events.ts"),p=T("./src/utils/texttrack-utils.ts"),y=T("./src/controller/base-playlist-controller.ts"),w=T("./src/types/loader.ts");function A(b,g){for(var m=0;m<g.length;m++){var d=g[m];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function O(b,g,m){return g&&A(b.prototype,g),m&&A(b,m),b}function S(b,g){b.prototype=Object.create(g.prototype),b.prototype.constructor=b,E(b,g)}function E(b,g){return E=Object.setPrototypeOf||function(d,r){return d.__proto__=r,d},E(b,g)}var x=function(b){S(g,b);function g(d){var r;return r=b.call(this,d,"[subtitle-track-controller]")||this,r.media=null,r.tracks=[],r.groupId=null,r.tracksInGroup=[],r.trackId=-1,r.selectDefaultTrack=!0,r.queuedDefaultTrack=-1,r.trackChangeListener=function(){return r.onTextTracksChanged()},r.asyncPollTrackChange=function(){return r.pollTrackChange(0)},r.useTextTrackPolling=!1,r.subtitlePollingInterval=-1,r.subtitleDisplay=!0,r.registerListeners(),r}var m=g.prototype;return m.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,b.prototype.destroy.call(this)},m.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_SWITCHING,this.onLevelSwitching,this),r.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.on(P.Events.ERROR,this.onError,this)},m.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_LOADING,this.onLevelLoading,this),r.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.off(P.Events.ERROR,this.onError,this)},m.onMediaAttached=function(r,i){if(this.media=i.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},m.pollTrackChange=function(r){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,r)},m.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 r=C(this.media.textTracks);r.forEach(function(i){Object(p.clearCurrentCues)(i)}),this.subtitleTrack=-1,this.media=null},m.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},m.onManifestParsed=function(r,i){this.tracks=i.subtitleTracks},m.onSubtitleTrackLoaded=function(r,i){var o=i.id,c=i.details,l=this.trackId,s=this.tracksInGroup[l];if(!s){this.warn("Invalid subtitle track id "+o);return}var f=s.details;s.details=i.details,this.log("subtitle track "+o+" loaded ["+c.startSN+"-"+c.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,i,f))},m.onLevelLoading=function(r,i){this.switchLevel(i.level)},m.onLevelSwitching=function(r,i){this.switchLevel(i.level)},m.switchLevel=function(r){var i=this.hls.levels[r];if(!(i!=null&&i.textGroupIds))return;var o=i.textGroupIds[i.urlId];if(this.groupId!==o){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(u){return!o||u.groupId===o});this.tracksInGroup=l;var s=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=o;var f={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+o+'" group-id'),this.hls.trigger(P.Events.SUBTITLE_TRACKS_UPDATED,f),s!==-1&&this.setSubtitleTrack(s,c)}},m.findTrackId=function(r){for(var i=this.tracksInGroup,o=0;o<i.length;o++){var c=i[o];if((!this.selectDefaultTrack||c.default)&&(!r||r===c.name))return c.id}return-1},m.onError=function(r,i){if(b.prototype.onError.call(this,r,i),i.fatal||!i.context)return;i.context.type===w.PlaylistContextType.SUBTITLE_TRACK&&i.context.id===this.trackId&&i.context.groupId===this.groupId&&this.retryLoadingOrFail(i)},m.loadPlaylist=function(r){var i=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(i)){var o=i.id,c=i.groupId,l=i.url;if(r)try{l=r.addDirectives(l)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Loading subtitle playlist for id "+o),this.hls.trigger(P.Events.SUBTITLE_TRACK_LOADING,{url:l,id:o,groupId:c,deliveryDirectives:r||null})}},m.toggleTrackModes=function(r){var i=this,o=this.media,c=this.subtitleDisplay,l=this.trackId;if(!o)return;var s=C(o.textTracks),f=s.filter(function(n){return n.groupId===i.groupId});if(r===-1)[].slice.call(s).forEach(function(n){n.mode="disabled"});else{var u=f[l];u&&(u.mode="disabled")}var a=f[r];a&&(a.mode=c?"showing":"hidden")},m.setSubtitleTrack=function(r,i){var o,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=r;return}if(this.trackId!==r&&this.toggleTrackModes(r),this.trackId===r&&(r===-1||(o=c[r])!==null&&o!==void 0&&o.details)||r<-1||r>=c.length)return;this.clearTimer();var l=c[r];if(this.log("Switching to subtitle track "+r),this.trackId=r,l){var s=l.id,f=l.groupId,u=f===void 0?"":f,a=l.name,n=l.type,t=l.url;this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:s,groupId:u,name:a,type:n,url:t});var e=this.switchParams(l.url,i==null?void 0:i.details);this.loadPlaylist(e)}else this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:r})},m.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var r=-1,i=C(this.media.textTracks),o=0;o<i.length;o++)if(i[o].mode==="hidden")r=o;else if(i[o].mode==="showing"){r=o;break}this.subtitleTrack!==r&&(this.subtitleTrack=r)},O(g,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(r){this.selectDefaultTrack=!1;var i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(r,i)}}]),g}(y.default);function C(b){for(var g=[],m=0;m<b.length;m++){var d=b[m];d.kind==="subtitles"&&d.label&&g.push(b[m])}return g}L.default=x},"./src/controller/timeline-controller.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"TimelineController",function(){return C});var P=T("./src/polyfills/number.ts"),p=T("./src/events.ts"),y=T("./src/utils/cea-608-parser.ts"),w=T("./src/utils/output-filter.ts"),A=T("./src/utils/webvtt-parser.ts"),O=T("./src/utils/texttrack-utils.ts"),S=T("./src/utils/imsc1-ttml-parser.ts"),E=T("./src/types/loader.ts"),x=T("./src/utils/logger.ts"),C=function(){function d(i){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=m(),this.captionsProperties=void 0,this.hls=i,this.config=i.config,this.Cues=i.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var o=new w.default(this,"textTrack1"),c=new w.default(this,"textTrack2"),l=new w.default(this,"textTrack3"),s=new w.default(this,"textTrack4");this.cea608Parser1=new y.default(1,o,c),this.cea608Parser2=new y.default(3,l,s)}i.on(p.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.on(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(p.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.on(p.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.on(p.Events.FRAG_LOADING,this.onFragLoading,this),i.on(p.Events.FRAG_LOADED,this.onFragLoaded,this),i.on(p.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.on(p.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.on(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.on(p.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.on(p.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var r=d.prototype;return r.destroy=function(){var o=this.hls;o.off(p.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.off(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.off(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.off(p.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.off(p.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),o.off(p.Events.FRAG_LOADING,this.onFragLoading,this),o.off(p.Events.FRAG_LOADED,this.onFragLoaded,this),o.off(p.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),o.off(p.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),o.off(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),o.off(p.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),o.off(p.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},r.addCues=function(o,c,l,s,f){for(var u=!1,a=f.length;a--;){var n=f[a],t=g(n[0],n[1],c,l);if(t>=0&&(n[0]=Math.min(n[0],c),n[1]=Math.max(n[1],l),u=!0,t/(l-c)>.5))return}if(u||f.push([c,l]),this.config.renderTextTracksNatively){var e=this.captionsTracks[o];this.Cues.newCue(e,c,l,s)}else{var h=this.Cues.newCue(null,c,l,s);this.hls.trigger(p.Events.CUES_PARSED,{type:"captions",cues:h,track:o})}},r.onInitPtsFound=function(o,c){var l=this,s=c.frag,f=c.id,u=c.initPTS,a=c.timescale,n=this.unparsedVttFrags;f==="main"&&(this.initPTS[s.cc]=u,this.timescale[s.cc]=a),n.length&&(this.unparsedVttFrags=[],n.forEach(function(t){l.onFragLoaded(p.Events.FRAG_LOADED,t)}))},r.getExistingTrack=function(o){var c=this.media;if(c)for(var l=0;l<c.textTracks.length;l++){var s=c.textTracks[l];if(s[o])return s}return null},r.createCaptionsTrack=function(o){this.config.renderTextTracksNatively?this.createNativeTrack(o):this.createNonNativeTrack(o)},r.createNativeTrack=function(o){if(this.captionsTracks[o])return;var c=this.captionsProperties,l=this.captionsTracks,s=this.media,f=c[o],u=f.label,a=f.languageCode,n=this.getExistingTrack(o);if(n)l[o]=n,Object(O.clearCurrentCues)(l[o]),Object(O.sendAddTrackEvent)(l[o],s);else{var t=this.createTextTrack("captions",u,a);t&&(t[o]=!0,l[o]=t)}},r.createNonNativeTrack=function(o){if(this.nonNativeCaptionsTracks[o])return;var c=this.captionsProperties[o];if(!c)return;var l=c.label,s={_id:o,label:l,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[o]=s,this.hls.trigger(p.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[s]})},r.createTextTrack=function(o,c,l){var s=this.media;return s?s.addTextTrack(o,c,l):void 0},r.onMediaAttaching=function(o,c){this.media=c.media,this._cleanTracks()},r.onMediaDetaching=function(){var o=this.captionsTracks;Object.keys(o).forEach(function(c){Object(O.clearCurrentCues)(o[c]),delete o[c]}),this.nonNativeCaptionsTracks={}},r.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=m(),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())},r._cleanTracks=function(){var o=this.media;if(!o)return;var c=o.textTracks;if(c)for(var l=0;l<c.length;l++)Object(O.clearCurrentCues)(c[l])},r.onSubtitleTracksUpdated=function(o,c){var l=this;this.textTracks=[];var s=c.subtitleTracks||[],f=s.some(function(t){return t.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||f&&this.config.enableIMSC1){var u=this.tracks&&s&&this.tracks.length===s.length;if(this.tracks=s||[],this.config.renderTextTracksNatively){var a=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,e){var h;if(e<a.length){for(var v=null,_=0;_<a.length;_++)if(b(a[_],t)){v=a[_];break}v&&(h=v)}h?Object(O.clearCurrentCues)(h):(h=l.createTextTrack("subtitles",t.name,t.lang),h&&(h.mode="disabled")),h&&(h.groupId=t.groupId,l.textTracks.push(h))})}else if(!u&&this.tracks&&this.tracks.length){var n=this.tracks.map(function(t){return{label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t}});this.hls.trigger(p.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}},r.onManifestLoaded=function(o,c){var l=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(s){var f=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!f)return;var u="textTrack"+f[1],a=l.captionsProperties[u];if(!a)return;a.label=s.name,s.lang&&(a.languageCode=s.lang),a.media=s})},r.onFragLoading=function(o,c){var l=this.cea608Parser1,s=this.cea608Parser2,f=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(l&&s))return;if(c.frag.type===E.PlaylistLevelType.MAIN){var a,n,t=c.frag.sn,e=(a=c==null||((n=c.part)===null||n===void 0)?void 0:n.index)!=null?a:-1;t===f+1||t===f&&e===u+1||(l.reset(),s.reset()),this.lastSn=t,this.lastPartIndex=e}},r.onFragLoaded=function(o,c){var l=c.frag,s=c.payload,f=this.initPTS,u=this.unparsedVttFrags;if(l.type===E.PlaylistLevelType.SUBTITLE)if(s.byteLength){if(!Object(P.isFiniteNumber)(f[l.cc])){u.push(c),f.length&&this.hls.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var a=l.decryptdata;if(a==null||a.key==null||a.method!=="AES-128"){var n=this.tracks[l.level],t=this.vttCCs;t[l.cc]||(t[l.cc]={start:l.start,prevCC:this.prevCC,new:!0},this.prevCC=l.cc),n&&n.textCodec===S.IMSC1_CODEC?this._parseIMSC1(l,s):this._parseVTTs(l,s,t)}}else this.hls.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},r._parseIMSC1=function(o,c){var l=this,s=this.hls;Object(S.parseIMSC1)(c,this.initPTS[o.cc],this.timescale[o.cc],function(f){l._appendCues(f,o.level),s.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:o})},function(f){x.logger.log("Failed to parse IMSC1: "+f),s.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:f})})},r._parseVTTs=function(o,c,l){var s=this,f=this.hls;Object(A.parseWebVTT)(c,this.initPTS[o.cc],this.timescale[o.cc],l,o.cc,o.start,function(u){s._appendCues(u,o.level),f.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:o})},function(u){s._fallbackToIMSC1(o,c),x.logger.log("Failed to parse VTT cue: "+u),f.trigger(p.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:u})})},r._fallbackToIMSC1=function(o,c){var l=this,s=this.tracks[o.level];s.textCodec||Object(S.parseIMSC1)(c,this.initPTS[o.cc],this.timescale[o.cc],function(){s.textCodec=S.IMSC1_CODEC,l._parseIMSC1(o,c)},function(){s.textCodec="wvtt"})},r._appendCues=function(o,c){var l=this.hls;if(this.config.renderTextTracksNatively){var s=this.textTracks[c];if(s.mode==="disabled")return;o.forEach(function(a){return Object(O.addCueToTrack)(s,a)})}else{var f=this.tracks[c],u=f.default?"default":"subtitles"+c;l.trigger(p.Events.CUES_PARSED,{type:"subtitles",cues:o,track:u})}},r.onFragDecrypted=function(o,c){var l=c.frag;if(l.type===E.PlaylistLevelType.SUBTITLE){if(!Object(P.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(p.Events.FRAG_LOADED,c)}},r.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},r.onFragParsingUserdata=function(o,c){var l=this.cea608Parser1,s=this.cea608Parser2;if(!this.enabled||!(l&&s))return;for(var f=0;f<c.samples.length;f++){var u=c.samples[f].bytes;if(u){var a=this.extractCea608Data(u);l.addData(c.samples[f].pts,a[0]),s.addData(c.samples[f].pts,a[1])}}},r.onBufferFlushing=function(o,c){var l=c.startOffset,s=c.endOffset,f=c.endOffsetSubtitles,u=c.type,a=this.media;if(!a||a.currentTime<s)return;if(!u||u==="video"){var n=this.captionsTracks;Object.keys(n).forEach(function(e){return Object(O.removeCuesInRange)(n[e],l,s)})}if(this.config.renderTextTracksNatively&&(l===0&&f!==void 0)){var t=this.textTracks;Object.keys(t).forEach(function(e){return Object(O.removeCuesInRange)(t[e],l,f)})}},r.extractCea608Data=function(o){for(var c=o[0]&31,l=2,s=[[],[]],f=0;f<c;f++){var u=o[l++],a=127&o[l++],n=127&o[l++],t=(4&u)!==0,e=3&u;if(a===0&&n===0)continue;t&&((e===0||e===1)&&(s[e].push(a),s[e].push(n)))}return s},d}();function b(d,r){return d&&d.label===r.name&&!(d.textTrack1||d.textTrack2)}function g(d,r,i,o){return Math.min(r,o)-Math.max(d,i)}function m(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return P});var P=function(){function p(w,A){this.subtle=void 0,this.aesIV=void 0,this.subtle=w,this.aesIV=A}var y=p.prototype;return y.decrypt=function(A,O){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},O,A)},p}()},"./src/crypt/aes-decryptor.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"removePadding",function(){return p}),T.d(L,"default",function(){return y});var P=T("./src/utils/typed-array.ts");function p(w){var A=w.byteLength,O=A&&new DataView(w.buffer).getUint8(A-1);return O?Object(P.sliceUint8)(w,0,A-O):w}var y=function(){function w(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var A=w.prototype;return A.uint8ArrayToUint32Array_=function(S){for(var E=new DataView(S),x=new Uint32Array(4),C=0;C<4;C++)x[C]=E.getUint32(C*4);return x},A.initTable=function(){var S=this.sBox,E=this.invSBox,x=this.subMix,C=x[0],b=x[1],g=x[2],m=x[3],d=this.invSubMix,r=d[0],i=d[1],o=d[2],c=d[3],l=new Uint32Array(256),s=0,f=0,u=0;for(u=0;u<256;u++)u<128?l[u]=u<<1:l[u]=u<<1^283;for(u=0;u<256;u++){var a=f^f<<1^f<<2^f<<3^f<<4;a=a>>>8^a&255^99,S[s]=a,E[a]=s;var n=l[s],t=l[n],e=l[t],h=l[a]*257^a*16843008;C[s]=h<<24|h>>>8,b[s]=h<<16|h>>>16,g[s]=h<<8|h>>>24,m[s]=h,h=e*16843009^t*65537^n*257^s*16843008,r[a]=h<<24|h>>>8,i[a]=h<<16|h>>>16,o[a]=h<<8|h>>>24,c[a]=h,s?(s=n^l[l[l[e^n]]],f^=l[l[f]]):s=f=1}},A.expandKey=function(S){for(var E=this.uint8ArrayToUint32Array_(S),x=!0,C=0;C<E.length&&x;)x=E[C]===this.key[C],C++;if(x)return;this.key=E;var b=this.keySize=E.length;if(b!==4&&b!==6&&b!==8)throw new Error("Invalid aes key size="+b);var g=this.ksRows=(b+6+1)*4,m,d,r=this.keySchedule=new Uint32Array(g),i=this.invKeySchedule=new Uint32Array(g),o=this.sBox,c=this.rcon,l=this.invSubMix,s=l[0],f=l[1],u=l[2],a=l[3],n,t;for(m=0;m<g;m++){if(m<b){n=r[m]=E[m];continue}t=n,m%b===0?(t=t<<8|t>>>24,t=o[t>>>24]<<24|o[t>>>16&255]<<16|o[t>>>8&255]<<8|o[t&255],t^=c[m/b|0]<<24):b>6&&m%b===4&&(t=o[t>>>24]<<24|o[t>>>16&255]<<16|o[t>>>8&255]<<8|o[t&255]),r[m]=n=(r[m-b]^t)>>>0}for(d=0;d<g;d++)m=g-d,d&3?t=r[m]:t=r[m-4],d<4||m<=4?i[d]=t:i[d]=s[o[t>>>24]]^f[o[t>>>16&255]]^u[o[t>>>8&255]]^a[o[t&255]],i[d]=i[d]>>>0},A.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},A.decrypt=function(S,E,x){for(var C=this.keySize+6,b=this.invKeySchedule,g=this.invSBox,m=this.invSubMix,d=m[0],r=m[1],i=m[2],o=m[3],c=this.uint8ArrayToUint32Array_(x),l=c[0],s=c[1],f=c[2],u=c[3],a=new Int32Array(S),n=new Int32Array(a.length),t,e,h,v,_,R,D,I,j,z,H,B,Q,de,ae=this.networkToHostOrderSwap;E<a.length;){for(j=ae(a[E]),z=ae(a[E+1]),H=ae(a[E+2]),B=ae(a[E+3]),_=j^b[0],R=B^b[1],D=H^b[2],I=z^b[3],Q=4,de=1;de<C;de++)t=d[_>>>24]^r[R>>16&255]^i[D>>8&255]^o[I&255]^b[Q],e=d[R>>>24]^r[D>>16&255]^i[I>>8&255]^o[_&255]^b[Q+1],h=d[D>>>24]^r[I>>16&255]^i[_>>8&255]^o[R&255]^b[Q+2],v=d[I>>>24]^r[_>>16&255]^i[R>>8&255]^o[D&255]^b[Q+3],_=t,R=e,D=h,I=v,Q=Q+4;t=g[_>>>24]<<24^g[R>>16&255]<<16^g[D>>8&255]<<8^g[I&255]^b[Q],e=g[R>>>24]<<24^g[D>>16&255]<<16^g[I>>8&255]<<8^g[_&255]^b[Q+1],h=g[D>>>24]<<24^g[I>>16&255]<<16^g[_>>8&255]<<8^g[R&255]^b[Q+2],v=g[I>>>24]<<24^g[_>>16&255]<<16^g[R>>8&255]<<8^g[D&255]^b[Q+3],n[E]=ae(t^l),n[E+1]=ae(v^s),n[E+2]=ae(h^f),n[E+3]=ae(e^u),l=j,s=z,f=H,u=B,E=E+4}return n.buffer},w}()},"./src/crypt/decrypter.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return E});var P=T("./src/crypt/aes-crypto.ts"),p=T("./src/crypt/fast-aes-key.ts"),y=T("./src/crypt/aes-decryptor.ts"),w=T("./src/utils/logger.ts"),A=T("./src/utils/mp4-tools.ts"),O=T("./src/utils/typed-array.ts"),S=16,E=function(){function x(b,g,m){var d=m===void 0?{}:m,r=d.removePKCS7Padding,i=r===void 0?!0:r;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=b,this.config=g,this.removePKCS7Padding=i,i)try{var o=self.crypto;o&&(this.subtle=o.subtle||o.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var C=x.prototype;return C.destroy=function(){this.observer=null},C.isSync=function(){return this.config.enableSoftwareAES},C.flush=function(){var g=this.currentResult;if(!g){this.reset();return}var m=new Uint8Array(g);return this.reset(),this.removePKCS7Padding?Object(y.removePadding)(m):m},C.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},C.decrypt=function(g,m,d,r){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(g),m,d);var i=this.flush();i&&r(i.buffer)}else this.webCryptoDecrypt(new Uint8Array(g),m,d).then(r)},C.softwareDecrypt=function(g,m,d){var r=this.currentIV,i=this.currentResult,o=this.remainderData;this.logOnce("JS AES decrypt"),o&&(g=Object(A.appendUint8Array)(o,g),this.remainderData=null);var c=this.getValidChunk(g);if(!c.length)return null;r&&(d=r);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new y.default),l.expandKey(m);var s=i;return this.currentResult=l.decrypt(c.buffer,0,d),this.currentIV=Object(O.sliceUint8)(c,-16).buffer,s||null},C.webCryptoDecrypt=function(g,m,d){var r=this,i=this.subtle;return(this.key!==m||!this.fastAesKey)&&(this.key=m,this.fastAesKey=new p.default(i,m)),this.fastAesKey.expandKey().then(function(o){if(!i)return Promise.reject(new Error("web crypto not initialized"));var c=new P.default(i,d);return c.decrypt(g.buffer,o)}).catch(function(o){return r.onWebCryptoError(o,g,m,d)})},C.onWebCryptoError=function(g,m,d,r){return w.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",g),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(m,d,r)},C.getValidChunk=function(g){var m=g,d=g.length-g.length%S;return d!==g.length&&(m=Object(O.sliceUint8)(g,0,d),this.remainderData=Object(O.sliceUint8)(g,d)),m},C.logOnce=function(g){if(!this.logEnabled)return;w.logger.log("[decrypter.ts]: "+g),this.logEnabled=!1},x}()},"./src/crypt/fast-aes-key.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return P});var P=function(){function p(w,A){this.subtle=void 0,this.key=void 0,this.subtle=w,this.key=A}var y=p.prototype;return y.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},p}()},"./src/demux/aacdemuxer.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/demux/base-audio-demuxer.ts"),p=T("./src/demux/adts.ts"),y=T("./src/utils/logger.ts"),w=T("./src/demux/id3.ts");function A(E,x){E.prototype=Object.create(x.prototype),E.prototype.constructor=E,O(E,x)}function O(E,x){return O=Object.setPrototypeOf||function(b,g){return b.__proto__=g,b},O(E,x)}var S=function(E){A(x,E);function x(b,g){var m;return m=E.call(this)||this,m.observer=void 0,m.config=void 0,m.observer=b,m.config=g,m}var C=x.prototype;return C.resetInitSegment=function(g,m,d){E.prototype.resetInitSegment.call(this,g,m,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:g,duration:d,inputTimeScale:9e4,dropped:0}},x.probe=function(g){if(!g)return!1;for(var m=w.getID3Data(g,0)||[],d=m.length,r=g.length;d<r;d++)if(p.probe(g,d))return y.logger.log("ADTS sync word found !"),!0;return!1},C.canParse=function(g,m){return p.canParse(g,m)},C.appendFrame=function(g,m,d){p.initTrackConfig(g,this.observer,m,d,g.manifestCodec);var r=p.appendFrame(g,m,d,this.initPTS,this.frameIndex);if(r&&r.missing===0)return r},x}(P.default);S.minProbeByteLength=9,L.default=S},"./src/demux/adts.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"getAudioConfig",function(){return w}),T.d(L,"isHeaderPattern",function(){return A}),T.d(L,"getHeaderLength",function(){return O}),T.d(L,"getFullFrameLength",function(){return S}),T.d(L,"canGetFrameLength",function(){return E}),T.d(L,"isHeader",function(){return x}),T.d(L,"canParse",function(){return C}),T.d(L,"probe",function(){return b}),T.d(L,"initTrackConfig",function(){return g}),T.d(L,"getFrameDuration",function(){return m}),T.d(L,"parseFrameHeader",function(){return d}),T.d(L,"appendFrame",function(){return r});var P=T("./src/utils/logger.ts"),p=T("./src/errors.ts"),y=T("./src/events.ts");function w(i,o,c,l){var s,f,u,a,n=navigator.userAgent.toLowerCase(),t=l,e=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((o[c+2]&192)>>>6)+1;var h=(o[c+2]&60)>>>2;if(h>e.length-1){i.trigger(y.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+h});return}return u=(o[c+2]&1)<<2,u|=(o[c+3]&192)>>>6,P.logger.log("manifest codec:"+l+", ADTS type:"+s+", samplingIndex:"+h),/firefox/i.test(n)?h>=6?(s=5,a=new Array(4),f=h-3):(s=2,a=new Array(2),f=h):n.indexOf("android")!==-1?(s=2,a=new Array(2),f=h):(s=5,a=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&h>=6?f=h-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(h>=6&&u===1||/vivaldi/i.test(n))||!l&&u===1)&&(s=2,a=new Array(2)),f=h)),a[0]=s<<3,a[0]|=(h&14)>>1,a[1]|=(h&1)<<7,a[1]|=u<<3,s===5&&(a[1]|=(f&14)>>1,a[2]=(f&1)<<7,a[2]|=2<<2,a[3]=0),{config:a,samplerate:e[h],channelCount:u,codec:"mp4a.40."+s,manifestCodec:t}}function A(i,o){return i[o]===255&&(i[o+1]&246)===240}function O(i,o){return i[o+1]&1?7:9}function S(i,o){return(i[o+3]&3)<<11|i[o+4]<<3|(i[o+5]&224)>>>5}function E(i,o){return o+5<i.length}function x(i,o){return o+1<i.length&&A(i,o)}function C(i,o){return E(i,o)&&A(i,o)&&S(i,o)<=i.length-o}function b(i,o){if(x(i,o)){var c=O(i,o);if(o+c>=i.length)return!1;var l=S(i,o);if(l<=c)return!1;var s=o+l;return s===i.length||x(i,s)}return!1}function g(i,o,c,l,s){if(!i.samplerate){var f=w(o,c,l,s);if(!f)return;i.config=f.config,i.samplerate=f.samplerate,i.channelCount=f.channelCount,i.codec=f.codec,i.manifestCodec=f.manifestCodec,P.logger.log("parsed codec:"+i.codec+", rate:"+f.samplerate+", channels:"+f.channelCount)}}function m(i){return 1024*9e4/i}function d(i,o,c,l,s){var f=O(i,o),u=S(i,o);if(u-=f,u>0){var a=c+l*s;return{headerLength:f,frameLength:u,stamp:a}}}function r(i,o,c,l,s){var f=m(i.samplerate),u=d(o,c,l,s,f);if(u){var a=u.frameLength,n=u.headerLength,t=u.stamp,e=n+a,h=Math.max(0,c+e-o.length),v;h?(v=new Uint8Array(e-n),v.set(o.subarray(c+n,o.length),0)):v=o.subarray(c+n,c+e);var _={unit:v,pts:t};return h||i.samples.push(_),{sample:_,length:e,missing:h}}}},"./src/demux/base-audio-demuxer.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"initPTSFn",function(){return S});var P=T("./src/polyfills/number.ts"),p=T("./src/demux/id3.ts"),y=T("./src/demux/dummy-demuxed-track.ts"),w=T("./src/utils/mp4-tools.ts"),A=T("./src/utils/typed-array.ts"),O=function(){function E(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var x=E.prototype;return x.resetInitSegment=function(b,g,m){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},x.resetTimeStamp=function(){},x.resetContiguity=function(){},x.canParse=function(b,g){return!1},x.appendFrame=function(b,g,m){},x.demux=function(b,g){this.cachedData&&(b=Object(w.appendUint8Array)(this.cachedData,b),this.cachedData=null);var m=p.getID3Data(b,0),d=m?m.length:0,r,i,o=this._audioTrack,c=this._id3Track,l=m?p.getTimeStamp(m):void 0,s=b.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(l,g)),m&&m.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:m}),i=this.initPTS;d<s;){if(this.canParse(b,d)){var f=this.appendFrame(o,b,d);f?(this.frameIndex++,i=f.sample.pts,d+=f.length,r=d):d=s}else p.canParse(b,d)?(m=p.getID3Data(b,d),c.samples.push({pts:i,dts:i,data:m}),d+=m.length,r=d):d++;if(d===s&&r!==s){var u=Object(A.sliceUint8)(b,r);this.cachedData?this.cachedData=Object(w.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:o,avcTrack:Object(y.dummyTrack)(),id3Track:c,textTrack:Object(y.dummyTrack)()}},x.demuxSampleAes=function(b,g,m){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},x.flush=function(b){var g=this.cachedData;return g&&(this.cachedData=null,this.demux(g,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(y.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(y.dummyTrack)()}},x.destroy=function(){},E}(),S=function(x,C){return Object(P.isFiniteNumber)(x)?x*90:C*9e4};L.default=O},"./src/demux/chunk-cache.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return P});var P=function(){function y(){this.chunks=[],this.dataLength=0}var w=y.prototype;return w.push=function(O){this.chunks.push(O),this.dataLength+=O.length},w.flush=function(){var O=this.chunks,S=this.dataLength,E;if(O.length)O.length===1?E=O[0]:E=p(O,S);else return new Uint8Array(0);return this.reset(),E},w.reset=function(){this.chunks.length=0,this.dataLength=0},y}();function p(y,w){for(var A=new Uint8Array(w),O=0,S=0;S<y.length;S++){var E=y[S];A.set(E,O),O+=E.length}return A}},"./src/demux/dummy-demuxed-track.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"dummyTrack",function(){return P});function P(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/utils/logger.ts"),p=function(){function y(A){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=A,this.bytesAvailable=A.byteLength,this.word=0,this.bitsAvailable=0}var w=y.prototype;return w.loadWord=function(){var O=this.data,S=this.bytesAvailable,E=O.byteLength-S,x=new Uint8Array(4),C=Math.min(4,S);if(C===0)throw new Error("no bytes available");x.set(O.subarray(E,E+C)),this.word=new DataView(x.buffer).getUint32(0),this.bitsAvailable=C*8,this.bytesAvailable-=C},w.skipBits=function(O){var S;this.bitsAvailable>O?(this.word<<=O,this.bitsAvailable-=O):(O-=this.bitsAvailable,S=O>>3,O-=S>>3,this.bytesAvailable-=S,this.loadWord(),this.word<<=O,this.bitsAvailable-=O)},w.readBits=function(O){var S=Math.min(this.bitsAvailable,O),E=this.word>>>32-S;return O>32&&P.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=S,this.bitsAvailable>0?this.word<<=S:this.bytesAvailable>0&&this.loadWord(),S=O-S,S>0&&this.bitsAvailable?E<<S|this.readBits(S):E},w.skipLZ=function(){var O;for(O=0;O<this.bitsAvailable;++O)if((this.word&2147483648>>>O)!==0)return this.word<<=O,this.bitsAvailable-=O,O;return this.loadWord(),O+this.skipLZ()},w.skipUEG=function(){this.skipBits(1+this.skipLZ())},w.skipEG=function(){this.skipBits(1+this.skipLZ())},w.readUEG=function(){var O=this.skipLZ();return this.readBits(O+1)-1},w.readEG=function(){var O=this.readUEG();return 1&O?1+O>>>1:-1*(O>>>1)},w.readBoolean=function(){return this.readBits(1)===1},w.readUByte=function(){return this.readBits(8)},w.readUShort=function(){return this.readBits(16)},w.readUInt=function(){return this.readBits(32)},w.skipScalingList=function(O){for(var S=8,E=8,x,C=0;C<O;C++)E!==0&&(x=this.readEG(),E=(S+x+256)%256),S=E===0?S:E},w.readSPS=function(){var O=0,S=0,E=0,x=0,C,b,g,m=this.readUByte.bind(this),d=this.readBits.bind(this),r=this.readUEG.bind(this),i=this.readBoolean.bind(this),o=this.skipBits.bind(this),c=this.skipEG.bind(this),l=this.skipUEG.bind(this),s=this.skipScalingList.bind(this);m();var f=m();if(d(5),o(3),m(),l(),f===100||f===110||f===122||f===244||f===44||f===83||f===86||f===118||f===128){var u=r();if(u===3&&o(1),l(),l(),o(1),i())for(b=u!==3?8:12,g=0;g<b;g++)i()&&(g<6?s(16):s(64))}l();var a=r();if(a===0)r();else if(a===1)for(o(1),c(),c(),C=r(),g=0;g<C;g++)c();l(),o(1);var n=r(),t=r(),e=d(1);e===0&&o(1),o(1),i()&&(O=r(),S=r(),E=r(),x=r());var h=[1,1];if(i()&&i()){var v=m();switch(v){case 1:h=[1,1];break;case 2:h=[12,11];break;case 3:h=[10,11];break;case 4:h=[16,11];break;case 5:h=[40,33];break;case 6:h=[24,11];break;case 7:h=[20,11];break;case 8:h=[32,11];break;case 9:h=[80,33];break;case 10:h=[18,11];break;case 11:h=[15,11];break;case 12:h=[64,33];break;case 13:h=[160,99];break;case 14:h=[4,3];break;case 15:h=[3,2];break;case 16:h=[2,1];break;case 255:{h=[m()<<8|m(),m()<<8|m()];break}}}return{width:Math.ceil((n+1)*16-O*2-S*2),height:(2-e)*(t+1)*16-(e?2:4)*(E+x),pixelRatio:h}},w.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},y}();L.default=p},"./src/demux/id3.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"isHeader",function(){return P}),T.d(L,"isFooter",function(){return p}),T.d(L,"getID3Data",function(){return y}),T.d(L,"canParse",function(){return A}),T.d(L,"getTimeStamp",function(){return O}),T.d(L,"isTimeStampFrame",function(){return S}),T.d(L,"getID3Frames",function(){return x}),T.d(L,"decodeFrame",function(){return C}),T.d(L,"utf8ArrayToStr",function(){return r}),T.d(L,"testables",function(){return i});var P=function(s,f){return f+10<=s.length&&(s[f]===73&&s[f+1]===68&&s[f+2]===51&&(s[f+3]<255&&s[f+4]<255&&(s[f+6]<128&&s[f+7]<128&&s[f+8]<128&&s[f+9]<128)))},p=function(s,f){return f+10<=s.length&&(s[f]===51&&s[f+1]===68&&s[f+2]===73&&(s[f+3]<255&&s[f+4]<255&&(s[f+6]<128&&s[f+7]<128&&s[f+8]<128&&s[f+9]<128)))},y=function(s,f){for(var u=f,a=0;P(s,f);){a+=10;var n=w(s,f+6);a+=n,p(s,f+10)&&(a+=10),f+=a}return a>0?s.subarray(u,u+a):void 0},w=function(s,f){var u=0;return u=(s[f]&127)<<21,u|=(s[f+1]&127)<<14,u|=(s[f+2]&127)<<7,u|=s[f+3]&127,u},A=function(s,f){return P(s,f)&&w(s,f+6)+10<=s.length-f},O=function(s){for(var f=x(s),u=0;u<f.length;u++){var a=f[u];if(S(a))return d(a)}return},S=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},E=function(s){var f=String.fromCharCode(s[0],s[1],s[2],s[3]),u=w(s,4),a=10;return{type:f,size:u,data:s.subarray(a,a+u)}},x=function(s){for(var f=0,u=[];P(s,f);){var a=w(s,f+6);f+=10;for(var n=f+a;f+8<n;){var t=E(s.subarray(f)),e=C(t);e&&u.push(e),f+=t.size+10}p(s,f)&&(f+=10)}return u},C=function(s){return s.type==="PRIV"?b(s):s.type[0]==="W"?m(s):g(s)},b=function(s){if(s.size<2)return;var f=r(s.data,!0),u=new Uint8Array(s.data.subarray(f.length+1));return{key:s.type,info:f,data:u.buffer}},g=function(s){if(s.size<2)return;if(s.type==="TXXX"){var f=1,u=r(s.data.subarray(f),!0);f+=u.length+1;var a=r(s.data.subarray(f));return{key:s.type,info:u,data:a}}var n=r(s.data.subarray(1));return{key:s.type,data:n}},m=function(s){if(s.type==="WXXX"){if(s.size<2)return;var f=1,u=r(s.data.subarray(f),!0);f+=u.length+1;var a=r(s.data.subarray(f));return{key:s.type,info:u,data:a}}var n=r(s.data);return{key:s.type,data:n}},d=function(s){if(s.data.byteLength===8){var f=new Uint8Array(s.data),u=f[3]&1,a=(f[4]<<23)+(f[5]<<15)+(f[6]<<7)+f[7];return a/=45,u&&(a+=4772185884e-2),Math.round(a)}return},r=function(s,f){f===void 0&&(f=!1);var u=c();if(u){var a=u.decode(s);if(f){var n=a.indexOf("\0");return n!==-1?a.substring(0,n):a}return a.replace(/\0/g,"")}for(var t=s.length,e,h,v,_="",R=0;R<t;){if(e=s[R++],e===0&&f)return _;if(e===0||e===3)continue;switch(e>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(e);break;case 12:case 13:h=s[R++],_+=String.fromCharCode((e&31)<<6|h&63);break;case 14:h=s[R++],v=s[R++],_+=String.fromCharCode((e&15)<<12|(h&63)<<6|(v&63)<<0);break;default:}}return _},i={decodeTextFrame:g},o;function c(){return!o&&typeof self.TextDecoder!="undefined"&&(o=new self.TextDecoder("utf-8")),o}},"./src/demux/mp3demuxer.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/demux/base-audio-demuxer.ts"),p=T("./src/demux/id3.ts"),y=T("./src/utils/logger.ts"),w=T("./src/demux/mpegaudio.ts");function A(E,x){E.prototype=Object.create(x.prototype),E.prototype.constructor=E,O(E,x)}function O(E,x){return O=Object.setPrototypeOf||function(b,g){return b.__proto__=g,b},O(E,x)}var S=function(E){A(x,E);function x(){return E.apply(this,arguments)||this}var C=x.prototype;return C.resetInitSegment=function(g,m,d){E.prototype.resetInitSegment.call(this,g,m,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:g,duration:d,inputTimeScale:9e4,dropped:0}},x.probe=function(g){if(!g)return!1;for(var m=p.getID3Data(g,0)||[],d=m.length,r=g.length;d<r;d++)if(w.probe(g,d))return y.logger.log("MPEG Audio sync word found !"),!0;return!1},C.canParse=function(g,m){return w.canParse(g,m)},C.appendFrame=function(g,m,d){return this.initPTS===null?void 0:w.appendFrame(g,m,d,this.initPTS,this.frameIndex)},x}(P.default);S.minProbeByteLength=4,L.default=S},"./src/demux/mp4demuxer.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/utils/mp4-tools.ts"),p=T("./src/demux/dummy-demuxed-track.ts"),y=function(){function w(O,S){this.remainderData=null,this.config=void 0,this.config=S}var A=w.prototype;return A.resetTimeStamp=function(){},A.resetInitSegment=function(){},A.resetContiguity=function(){},w.probe=function(S){return Object(P.findBox)({data:S,start:0,end:Math.min(S.length,16384)},["moof"]).length>0},A.demux=function(S){var E=S,x=Object(p.dummyTrack)();if(this.config.progressive){this.remainderData&&(E=Object(P.appendUint8Array)(this.remainderData,S));var C=Object(P.segmentValidRange)(E);this.remainderData=C.remainder,x.samples=C.valid||new Uint8Array}else x.samples=E;return{audioTrack:Object(p.dummyTrack)(),avcTrack:x,id3Track:Object(p.dummyTrack)(),textTrack:Object(p.dummyTrack)()}},A.flush=function(){var S=Object(p.dummyTrack)();return S.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(p.dummyTrack)(),avcTrack:S,id3Track:Object(p.dummyTrack)(),textTrack:Object(p.dummyTrack)()}},A.demuxSampleAes=function(S,E,x){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},A.destroy=function(){},w}();y.minProbeByteLength=1024,L.default=y},"./src/demux/mpegaudio.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"appendFrame",function(){return O}),T.d(L,"parseHeader",function(){return S}),T.d(L,"isHeaderPattern",function(){return E}),T.d(L,"isHeader",function(){return x}),T.d(L,"canParse",function(){return C}),T.d(L,"probe",function(){return b});var P=null,p=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],y=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],w=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],A=[0,1,1,4];function O(g,m,d,r,i){if(d+24>m.length)return;var o=S(m,d);if(o&&d+o.frameLength<=m.length){var c=o.samplesPerFrame*9e4/o.sampleRate,l=r+i*c,s={unit:m.subarray(d,d+o.frameLength),pts:l,dts:l};return g.config=[],g.channelCount=o.channelCount,g.samplerate=o.sampleRate,g.samples.push(s),{sample:s,length:o.frameLength,missing:0}}}function S(g,m){var d=g[m+1]>>3&3,r=g[m+1]>>1&3,i=g[m+2]>>4&15,o=g[m+2]>>2&3;if(d!==1&&i!==0&&i!==15&&o!==3){var c=g[m+2]>>1&1,l=g[m+3]>>6,s=d===3?3-r:r===3?3:4,f=p[s*14+i-1]*1e3,u=d===3?0:d===2?1:2,a=y[u*3+o],n=l===3?1:2,t=w[d][r],e=A[r],h=t*8*e,v=Math.floor(t*f/a+c)*e;if(P===null){var _=navigator.userAgent||"",R=_.match(/Chrome\/(\d+)/i);P=R?parseInt(R[1]):0}var D=!!P&&P<=87;return D&&r===2&&f>=224e3&&l===0&&(g[m+3]=g[m+3]|128),{sampleRate:a,channelCount:n,frameLength:v,samplesPerFrame:h}}}function E(g,m){return g[m]===255&&(g[m+1]&224)===224&&(g[m+1]&6)!==0}function x(g,m){return m+1<g.length&&E(g,m)}function C(g,m){var d=4;return E(g,m)&&d<=g.length-m}function b(g,m){if(m+1<g.length&&E(g,m)){var d=4,r=S(g,m),i=d;r!=null&&r.frameLength&&(i=r.frameLength);var o=m+i;return o===g.length||x(g,o)}return!1}},"./src/demux/sample-aes.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/crypt/decrypter.ts"),p=T("./src/demux/tsdemuxer.ts"),y=function(){function w(O,S,E){this.keyData=void 0,this.decrypter=void 0,this.keyData=E,this.decrypter=new P.default(O,S,{removePKCS7Padding:!1})}var A=w.prototype;return A.decryptBuffer=function(S,E){this.decrypter.decrypt(S,this.keyData.key.buffer,this.keyData.iv.buffer,E)},A.decryptAacSample=function(S,E,x,C){var b=S[E].unit,g=b.subarray(16,b.length-b.length%16),m=g.buffer.slice(g.byteOffset,g.byteOffset+g.length),d=this;this.decryptBuffer(m,function(r){var i=new Uint8Array(r);b.set(i,16),C||d.decryptAacSamples(S,E+1,x)})},A.decryptAacSamples=function(S,E,x){for(;;E++){if(E>=S.length){x();return}if(S[E].unit.length<32)continue;var C=this.decrypter.isSync();if(this.decryptAacSample(S,E,x,C),!C)return}},A.getAvcEncryptedData=function(S){for(var E=Math.floor((S.length-48)/160)*16+16,x=new Int8Array(E),C=0,b=32;b<=S.length-16;b+=160,C+=16)x.set(S.subarray(b,b+16),C);return x},A.getAvcDecryptedUnit=function(S,E){for(var x=new Uint8Array(E),C=0,b=32;b<=S.length-16;b+=160,C+=16)S.set(x.subarray(C,C+16),b);return S},A.decryptAvcSample=function(S,E,x,C,b,g){var m=Object(p.discardEPB)(b.data),d=this.getAvcEncryptedData(m),r=this;this.decryptBuffer(d.buffer,function(i){b.data=r.getAvcDecryptedUnit(m,i),g||r.decryptAvcSamples(S,E,x+1,C)})},A.decryptAvcSamples=function(S,E,x,C){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;E++,x=0){if(E>=S.length){C();return}for(var b=S[E].units;!(x>=b.length);x++){var g=b[x];if(g.data.length<=48||g.type!==1&&g.type!==5)continue;var m=this.decrypter.isSync();if(this.decryptAvcSample(S,E,x,C,g,m),!m)return}}},w}();L.default=y},"./src/demux/transmuxer-interface.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var P=T("./node_modules/webworkify-webpack/index.js"),p=T.n(P),y=T("./src/events.ts"),w=T("./src/demux/transmuxer.ts"),A=T("./src/utils/logger.ts"),O=T("./src/errors.ts"),S=T("./src/utils/mediasource-helper.ts"),E=T("./node_modules/eventemitter3/index.js"),x=T.n(E),C=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},b=function(){function g(d,r,i,o){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=r,this.onTransmuxComplete=i,this.onFlush=o;var l=d.config,s=function(t,e){e=e||{},e.frag=c.frag,e.id=c.id,d.trigger(t,e)};this.observer=new E.EventEmitter,this.observer.on(y.Events.FRAG_DECRYPTED,s),this.observer.on(y.Events.ERROR,s);var f={mp4:C.isTypeSupported("video/mp4"),mpeg:C.isTypeSupported("audio/mpeg"),mp3:C.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){A.logger.log("demuxing in webworker");var a;try{a=this.worker=P("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),a.addEventListener("message",this.onwmsg),a.onerror=function(n){d.trigger(y.Events.ERROR,{type:O.ErrorTypes.OTHER_ERROR,details:O.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(n.message+" ("+n.filename+":"+n.lineno+")")})},a.postMessage({cmd:"init",typeSupported:f,vendor:u,id:r,config:JSON.stringify(l)})}catch(n){A.logger.warn("Error in worker:",n),A.logger.error("Error while initializing DemuxerWorker, fallback to inline"),a&&self.URL.revokeObjectURL(a.objectURL),this.transmuxer=new w.default(this.observer,f,l,u,r),this.worker=null}}else this.transmuxer=new w.default(this.observer,f,l,u,r)}var m=g.prototype;return m.destroy=function(){var r=this.worker;if(r)r.removeEventListener("message",this.onwmsg),r.terminate(),this.worker=null;else{var i=this.transmuxer;i&&(i.destroy(),this.transmuxer=null)}var o=this.observer;o&&o.removeAllListeners(),this.observer=null},m.push=function(r,i,o,c,l,s,f,u,a,n){var t=this;a.transmuxing.start=self.performance.now();var e=this.transmuxer,h=this.worker,v=s?s.start:l.start,_=l.decryptdata,R=this.frag,D=!(R&&l.cc===R.cc),I=!(R&&a.level===R.level),j=R?a.sn-R.sn:-1,z=this.part?a.part-this.part.index:1,H=!I&&(j===1||j===0&&z===1),B=self.performance.now();(I||j||l.stats.parsing.start===0)&&(l.stats.parsing.start=B),s&&(z||!H)&&(s.stats.parsing.start=B);var Q=new w.TransmuxState(D,H,u,I,v);if(!H||D){A.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+a.sn+" p: "+a.part+" level: "+a.level+" id: "+a.id+`
|
|
discontinuity: `+D+`
|
|
trackSwitch: `+I+`
|
|
contiguous: `+H+`
|
|
accurateTimeOffset: `+u+`
|
|
timeOffset: `+v);var de=new w.TransmuxConfig(o,c,i,f,n);this.configureTransmuxer(de)}if(this.frag=l,this.part=s,h)h.postMessage({cmd:"demux",data:r,decryptdata:_,chunkMeta:a,state:Q},r instanceof ArrayBuffer?[r]:[]);else if(e){var ae=e.push(r,_,a,Q);Object(w.isPromise)(ae)?ae.then(function(Ee){t.handleTransmuxComplete(Ee)}):this.handleTransmuxComplete(ae)}},m.flush=function(r){var i=this;r.transmuxing.start=self.performance.now();var o=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:r});else if(o){var l=o.flush(r);Object(w.isPromise)(l)?l.then(function(s){i.handleFlushResult(s,r)}):this.handleFlushResult(l,r)}},m.handleFlushResult=function(r,i){var o=this;r.forEach(function(c){o.handleTransmuxComplete(c)}),this.onFlush(i)},m.onWorkerMessage=function(r){var i=r.data,o=this.hls;switch(i.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(i.data);break}case"flush":{this.onFlush(i.data);break}default:{i.data=i.data||{},i.data.frag=this.frag,i.data.id=this.id,o.trigger(i.event,i.data);break}}},m.configureTransmuxer=function(r){var i=this.worker,o=this.transmuxer;i?i.postMessage({cmd:"configure",config:r}):o&&o.configure(r)},m.handleTransmuxComplete=function(r){r.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(r)},g}()},"./src/demux/transmuxer-worker.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return O});var P=T("./src/demux/transmuxer.ts"),p=T("./src/events.ts"),y=T("./src/utils/logger.ts"),w=T("./node_modules/eventemitter3/index.js"),A=T.n(w);function O(b){var g=new w.EventEmitter,m=function(r,i){b.postMessage({event:r,data:i})};g.on(p.Events.FRAG_DECRYPTED,m),g.on(p.Events.ERROR,m),b.addEventListener("message",function(d){var r=d.data;switch(r.cmd){case"init":{var i=JSON.parse(r.config);b.transmuxer=new P.default(g,r.typeSupported,i,r.vendor,r.id),Object(y.enableLogs)(i.debug),m("init",null);break}case"configure":{b.transmuxer.configure(r.config);break}case"demux":{var o=b.transmuxer.push(r.data,r.decryptdata,r.chunkMeta,r.state);Object(P.isPromise)(o)?o.then(function(s){S(b,s)}):S(b,o);break}case"flush":{var c=r.chunkMeta,l=b.transmuxer.flush(c);Object(P.isPromise)(l)?l.then(function(s){x(b,s,c)}):x(b,l,c);break}default:break}})}function S(b,g){if(C(g.remuxResult))return;var m=[],d=g.remuxResult,r=d.audio,i=d.video;r&&E(m,r),i&&E(m,i),b.postMessage({event:"transmuxComplete",data:g},m)}function E(b,g){g.data1&&b.push(g.data1.buffer),g.data2&&b.push(g.data2.buffer)}function x(b,g,m){g.forEach(function(d){S(b,d)}),b.postMessage({event:"flush",data:m})}function C(b){return!b.audio&&!b.video&&!b.text&&!b.id3&&!b.initSegment}},"./src/demux/transmuxer.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return i}),T.d(L,"isPromise",function(){return l}),T.d(L,"TransmuxConfig",function(){return s}),T.d(L,"TransmuxState",function(){return f});var P=T("./src/events.ts"),p=T("./src/errors.ts"),y=T("./src/crypt/decrypter.ts"),w=T("./src/demux/aacdemuxer.ts"),A=T("./src/demux/mp4demuxer.ts"),O=T("./src/demux/tsdemuxer.ts"),S=T("./src/demux/mp3demuxer.ts"),E=T("./src/remux/mp4-remuxer.ts"),x=T("./src/remux/passthrough-remuxer.ts"),C=T("./src/demux/chunk-cache.ts"),b=T("./src/utils/mp4-tools.ts"),g=T("./src/utils/logger.ts"),m;try{m=self.performance.now.bind(self.performance)}catch(u){g.logger.debug("Unable to use Performance API on this environment"),m=self.Date.now}var d=[{demux:O.default,remux:E.default},{demux:A.default,remux:x.default},{demux:w.default,remux:E.default},{demux:S.default,remux:E.default}],r=1024;d.forEach(function(u){var a=u.demux;r=Math.max(r,a.minProbeByteLength)});var i=function(){function u(n,t,e,h,v){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new C.default,this.observer=n,this.typeSupported=t,this.config=e,this.vendor=h,this.id=v}var a=u.prototype;return a.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},a.push=function(t,e,h,v){var _=this,R=h.transmuxing;R.executeStart=m();var D=new Uint8Array(t),I=this.cache,j=this.config,z=this.currentTransmuxState,H=this.transmuxConfig;v&&(this.currentTransmuxState=v);var B=o(D,e);if(B&&B.method==="AES-128"){var Q=this.getDecrypter();if(j.enableSoftwareAES){var de=Q.softwareDecrypt(D,B.key.buffer,B.iv.buffer);if(!de)return R.executeEnd=m(),c(h);D=new Uint8Array(de)}else return this.decryptionPromise=Q.webCryptoDecrypt(D,B.key.buffer,B.iv.buffer).then(function(we){var Ke=_.push(we,null,h);return _.decryptionPromise=null,Ke}),this.decryptionPromise}var ae=v||z,Ee=ae.contiguous,me=ae.discontinuity,ve=ae.trackSwitch,ge=ae.accurateTimeOffset,be=ae.timeOffset,oe=H.audioCodec,te=H.videoCodec,Le=H.defaultInitPts,$e=H.duration,ze=H.initSegmentData;if((me||ve)&&this.resetInitSegment(ze,oe,te,$e),me&&this.resetInitialTimestamp(Le),Ee||this.resetContiguity(),this.needsProbing(D,me,ve)){if(I.dataLength){var Me=I.flush();D=Object(b.appendUint8Array)(Me,D)}this.configureTransmuxer(D,H)}var Ue=this.transmux(D,B,be,ge,h),Pe=this.currentTransmuxState;return Pe.contiguous=!0,Pe.discontinuity=!1,Pe.trackSwitch=!1,R.executeEnd=m(),Ue},a.flush=function(t){var e=this,h=t.transmuxing;h.executeStart=m();var v=this.decrypter,_=this.cache,R=this.currentTransmuxState,D=this.decryptionPromise;if(D)return D.then(function(){return e.flush(t)});var I=[],j=R.timeOffset;if(v){var z=v.flush();z&&I.push(this.push(z,null,t))}var H=_.dataLength;_.reset();var B=this.demuxer,Q=this.remuxer;if(!B||!Q)return H>=r&&this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),h.executeEnd=m(),[c(t)];var de=B.flush(j);return l(de)?de.then(function(ae){return e.flushRemux(I,ae,t),I}):(this.flushRemux(I,de,t),I)},a.flushRemux=function(t,e,h){var v=e.audioTrack,_=e.avcTrack,R=e.id3Track,D=e.textTrack,I=this.currentTransmuxState,j=I.accurateTimeOffset,z=I.timeOffset;g.logger.log("[transmuxer.ts]: Flushed fragment "+h.sn+(h.part>-1?" p: "+h.part:"")+" of level "+h.level);var H=this.remuxer.remux(v,_,R,D,z,j,!0,this.id);t.push({remuxResult:H,chunkMeta:h}),h.transmuxing.executeEnd=m()},a.resetInitialTimestamp=function(t){var e=this.demuxer,h=this.remuxer;if(!e||!h)return;e.resetTimeStamp(t),h.resetTimeStamp(t)},a.resetContiguity=function(){var t=this.demuxer,e=this.remuxer;if(!t||!e)return;t.resetContiguity(),e.resetNextTimestamp()},a.resetInitSegment=function(t,e,h,v){var _=this.demuxer,R=this.remuxer;if(!_||!R)return;_.resetInitSegment(e,h,v),R.resetInitSegment(t,e,h)},a.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},a.transmux=function(t,e,h,v,_){var R;return e&&e.method==="SAMPLE-AES"?R=this.transmuxSampleAes(t,e,h,v,_):R=this.transmuxUnencrypted(t,h,v,_),R},a.transmuxUnencrypted=function(t,e,h,v){var _=this.demuxer.demux(t,e,!1,!this.config.progressive),R=_.audioTrack,D=_.avcTrack,I=_.id3Track,j=_.textTrack,z=this.remuxer.remux(R,D,I,j,e,h,!1,this.id);return{remuxResult:z,chunkMeta:v}},a.transmuxSampleAes=function(t,e,h,v,_){var R=this;return this.demuxer.demuxSampleAes(t,e,h).then(function(D){var I=R.remuxer.remux(D.audioTrack,D.avcTrack,D.id3Track,D.textTrack,h,v,!1,R.id);return{remuxResult:I,chunkMeta:_}})},a.configureTransmuxer=function(t,e){for(var h=this.config,v=this.observer,_=this.typeSupported,R=this.vendor,D=e.audioCodec,I=e.defaultInitPts,j=e.duration,z=e.initSegmentData,H=e.videoCodec,B,Q=0,de=d.length;Q<de;Q++)if(d[Q].demux.probe(t)){B=d[Q];break}B||(g.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),B={demux:A.default,remux:x.default});var ae=this.demuxer,Ee=this.remuxer,me=B.remux,ve=B.demux;(!Ee||!(Ee instanceof me))&&(this.remuxer=new me(v,h,_,R)),(!ae||!(ae instanceof ve))&&(this.demuxer=new ve(v,h,_),this.probe=ve.probe),this.resetInitSegment(z,D,H,j),this.resetInitialTimestamp(I)},a.needsProbing=function(t,e,h){return!this.demuxer||!this.remuxer||e||h},a.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new y.default(this.observer,this.config)),t},u}();function o(u,a){var n=null;return u.byteLength>0&&a!=null&&a.key!=null&&a.iv!==null&&a.method!=null&&(n=a),n}var c=function(a){return{remuxResult:{},chunkMeta:a}};function l(u){return"then"in u&&u.then instanceof Function}var s=function(a,n,t,e,h){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=a,this.videoCodec=n,this.initSegmentData=t,this.duration=e,this.defaultInitPts=h},f=function(a,n,t,e,h){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=a,this.contiguous=n,this.accurateTimeOffset=t,this.trackSwitch=e,this.timeOffset=h}},"./src/demux/tsdemuxer.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"discardEPB",function(){return c});var P=T("./src/demux/adts.ts"),p=T("./src/demux/mpegaudio.ts"),y=T("./src/demux/exp-golomb.ts"),w=T("./src/demux/id3.ts"),A=T("./src/demux/sample-aes.ts"),O=T("./src/events.ts"),S=T("./src/utils/mp4-tools.ts"),E=T("./src/utils/logger.ts"),x=T("./src/errors.ts"),C={video:1,audio:2,id3:3,text:4},b=function(){function l(f,u,a){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=a}l.probe=function(u){var a=l.syncOffset(u);return a<0?!1:(a&&E.logger.warn("MPEG2-TS detected but first sync word found @ offset "+a+", junk ahead ?"),!0)},l.syncOffset=function(u){for(var a=Math.min(1e3,u.length-3*188),n=0;n<a;){if(u[n]===71&&u[n+188]===71&&u[n+2*188]===71)return n;n++}return-1},l.createTrack=function(u,a){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:C[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?a:void 0}};var s=l.prototype;return s.resetInitSegment=function(u,a,n){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",n),this._audioTrack=l.createTrack("audio",n),this._id3Track=l.createTrack("id3",n),this._txtTrack=l.createTrack("text",n),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=a,this._duration=n},s.resetTimeStamp=function(){},s.resetContiguity=function(){var u=this._audioTrack,a=this._avcTrack,n=this._id3Track;u&&(u.pesData=null),a&&(a.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},s.demux=function(u,a,n,t){n===void 0&&(n=!1),t===void 0&&(t=!1),n||(this.sampleAes=null);var e,h=this._avcTrack,v=this._audioTrack,_=this._id3Track,R=h.pid,D=h.pesData,I=v.pid,j=_.pid,z=v.pesData,H=_.pesData,B=!1,Q=this.pmtParsed,de=this._pmtId,ae=u.length;if(this.remainderData&&(u=Object(S.appendUint8Array)(this.remainderData,u),ae=u.length,this.remainderData=null),ae<188&&!t)return this.remainderData=u,{audioTrack:v,avcTrack:h,id3Track:_,textTrack:this._txtTrack};var Ee=Math.max(0,l.syncOffset(u));ae-=(ae+Ee)%188,ae<u.byteLength&&!t&&(this.remainderData=new Uint8Array(u.buffer,ae,u.buffer.byteLength-ae));for(var me=Ee;me<ae;me+=188)if(u[me]===71){var ve=!!(u[me+1]&64),ge=((u[me+1]&31)<<8)+u[me+2],be=(u[me+3]&48)>>4,oe=void 0;if(be>1){if(oe=me+5+u[me+4],oe===me+188)continue}else oe=me+4;switch(ge){case R:ve&&(D&&(e=r(D))&&this.parseAVCPES(e,!1),D={data:[],size:0}),D&&(D.data.push(u.subarray(oe,me+188)),D.size+=me+188-oe);break;case I:ve&&(z&&(e=r(z))&&(v.isAAC?this.parseAACPES(e):this.parseMPEGPES(e)),z={data:[],size:0}),z&&(z.data.push(u.subarray(oe,me+188)),z.size+=me+188-oe);break;case j:ve&&(H&&(e=r(H))&&this.parseID3PES(e),H={data:[],size:0}),H&&(H.data.push(u.subarray(oe,me+188)),H.size+=me+188-oe);break;case 0:ve&&(oe+=u[oe]+1),de=this._pmtId=m(u,oe);break;case de:{ve&&(oe+=u[oe]+1);var te=d(u,oe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,n);R=te.avc,R>0&&(h.pid=R),I=te.audio,I>0&&(v.pid=I,v.isAAC=te.isAAC),j=te.id3,j>0&&(_.pid=j),B&&!Q&&(E.logger.log("reparse from beginning"),B=!1,me=Ee-188),Q=this.pmtParsed=!0;break}case 17:case 8191:break;default:B=!0;break}}else this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});h.pesData=D,v.pesData=z,_.pesData=H;var Le={audioTrack:v,avcTrack:h,id3Track:_,textTrack:this._txtTrack};return t&&this.extractRemainingSamples(Le),Le},s.flush=function(){var u=this.remainderData;this.remainderData=null;var a;return u?a=this.demux(u,-1,!1,!0):a={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(a),this.sampleAes?this.decrypt(a,this.sampleAes):a},s.extractRemainingSamples=function(u){var a=u.audioTrack,n=u.avcTrack,t=u.id3Track,e=n.pesData,h=a.pesData,v=t.pesData,_;e&&(_=r(e))?(this.parseAVCPES(_,!0),n.pesData=null):n.pesData=e,h&&(_=r(h))?(a.isAAC?this.parseAACPES(_):this.parseMPEGPES(_),a.pesData=null):(h!=null&&h.size&&E.logger.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=h),v&&(_=r(v))?(this.parseID3PES(_),t.pesData=null):t.pesData=v},s.demuxSampleAes=function(u,a,n){var t=this.demux(u,n,!0,!this.config.progressive),e=this.sampleAes=new A.default(this.observer,this.config,a);return this.decrypt(t,e)},s.decrypt=function(u,a){return new Promise(function(n){var t=u.audioTrack,e=u.avcTrack;t.samples&&t.isAAC?a.decryptAacSamples(t.samples,0,function(){e.samples?a.decryptAvcSamples(e.samples,0,0,function(){n(u)}):n(u)}):e.samples&&a.decryptAvcSamples(e.samples,0,0,function(){n(u)})})},s.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},s.parseAVCPES=function(u,a){var n=this,t=this._avcTrack,e=this.parseAVCNALu(u.data),h=!1,v=this.avcSample,_,R=!1;u.data=null,v&&e.length&&!t.audFound&&(i(v,t),v=this.avcSample=g(!1,u.pts,u.dts,"")),e.forEach(function(D){switch(D.type){case 1:{_=!0,v||(v=n.avcSample=g(!0,u.pts,u.dts,"")),h&&(v.debug+="NDR "),v.frame=!0;var I=D.data;if(R&&I.length>4){var j=new y.default(I).readSliceType();(j===2||j===4||j===7||j===9)&&(v.key=!0)}break}case 5:_=!0,v||(v=n.avcSample=g(!0,u.pts,u.dts,"")),h&&(v.debug+="IDR "),v.key=!0,v.frame=!0;break;case 6:{_=!0,h&&v&&(v.debug+="SEI ");var z=new y.default(c(D.data));z.readUByte();for(var H=0,B=0,Q=!1,de=0;!Q&&z.bytesAvailable>1;){H=0;do de=z.readUByte(),H+=de;while(de===255);B=0;do de=z.readUByte(),B+=de;while(de===255);if(H===4&&z.bytesAvailable!==0){Q=!0;var ae=z.readUByte();if(ae===181){var Ee=z.readUShort();if(Ee===49){var me=z.readUInt();if(me===1195456820){var ve=z.readUByte();if(ve===3){for(var ge=z.readUByte(),be=z.readUByte(),oe=31&ge,te=[ge,be],Le=0;Le<oe;Le++)te.push(z.readUByte()),te.push(z.readUByte()),te.push(z.readUByte());o(n._txtTrack.samples,{type:3,pts:u.pts,bytes:te})}}}}}else if(H===5&&z.bytesAvailable!==0){if(Q=!0,B>16){for(var $e=[],ze=0;ze<16;ze++)$e.push(z.readUByte().toString(16)),(ze===3||ze===5||ze===7||ze===9)&&$e.push("-");for(var Me=B-16,Ue=new Uint8Array(Me),Pe=0;Pe<Me;Pe++)Ue[Pe]=z.readUByte();o(n._txtTrack.samples,{pts:u.pts,payloadType:H,uuid:$e.join(""),userData:Object(w.utf8ArrayToStr)(Ue),userDataBytes:Ue})}}else if(B<z.bytesAvailable)for(var we=0;we<B;we++)z.readUByte()}break}case 7:if(_=!0,R=!0,h&&v&&(v.debug+="SPS "),!t.sps){var Ke=new y.default(D.data),We=Ke.readSPS();t.width=We.width,t.height=We.height,t.pixelRatio=We.pixelRatio,t.sps=[D.data],t.duration=n._duration;for(var Fe=D.data.subarray(1,4),Ce="avc1.",Oe=0;Oe<3;Oe++){var Je=Fe[Oe].toString(16);Je.length<2&&(Je="0"+Je),Ce+=Je}t.codec=Ce}break;case 8:_=!0,h&&v&&(v.debug+="PPS "),t.pps||(t.pps=[D.data]);break;case 9:_=!1,t.audFound=!0,v&&i(v,t),v=n.avcSample=g(!1,u.pts,u.dts,h?"AUD ":"");break;case 12:_=!1;break;default:_=!1,v&&(v.debug+="unknown NAL "+D.type+" ");break}if(v&&_){var Ye=v.units;Ye.push(D)}}),a&&v&&(i(v,t),this.avcSample=null)},s.getLastNalUnit=function(){var u,a=this.avcSample,n;if(!a||a.units.length===0){var t=this._avcTrack.samples;a=t[t.length-1]}if((u=a)!==null&&u!==void 0&&u.units){var e=a.units;n=e[e.length-1]}return n},s.parseAVCNALu=function(u){var a=u.byteLength,n=this._avcTrack,t=n.naluState||0,e=t,h=[],v=0,_,R,D,I=-1,j=0;for(t===-1&&(I=0,j=u[0]&31,t=0,v=1);v<a;){if(_=u[v++],!t){t=_?0:1;continue}if(t===1){t=_?0:2;continue}if(!_)t=3;else if(_===1){if(I>=0){var z={data:u.subarray(I,v-t-1),type:j};h.push(z)}else{var H=this.getLastNalUnit();if(H&&(e&&v<=4-e&&(H.state&&(H.data=H.data.subarray(0,H.data.byteLength-e))),R=v-t-1,R>0)){var B=new Uint8Array(H.data.byteLength+R);B.set(H.data,0),B.set(u.subarray(0,R),H.data.byteLength),H.data=B,H.state=0}}v<a?(D=u[v]&31,I=v,j=D,t=0):t=-1}else t=0}if(I>=0&&t>=0){var Q={data:u.subarray(I,a),type:j,state:t};h.push(Q)}if(h.length===0){var de=this.getLastNalUnit();if(de){var ae=new Uint8Array(de.data.byteLength+u.byteLength);ae.set(de.data,0),ae.set(u,de.data.byteLength),de.data=ae}}return n.naluState=t,h},s.parseAACPES=function(u){var a=0,n=this._audioTrack,t=this.aacOverFlow,e=u.data;if(t){this.aacOverFlow=null;var h=t.sample.unit.byteLength,v=Math.min(t.missing,h),_=h-v;t.sample.unit.set(e.subarray(0,v),_),n.samples.push(t.sample),a=t.missing}var R,D;for(R=a,D=e.length;R<D-1&&!P.isHeader(e,R);R++);if(R!==a){var I,j;if(R<D-1?(I="AAC PES did not start with ADTS header,offset:"+R,j=!1):(I="no ADTS header found in AAC PES",j=!0),E.logger.warn("parsing error:"+I),this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:I}),j)return}P.initTrackConfig(n,this.observer,e,R,this.audioCodec);var z;if(u.pts!==void 0)z=u.pts;else if(t){var H=P.getFrameDuration(n.samplerate);z=t.sample.pts+H}else{E.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var B=0;R<D;)if(P.isHeader(e,R)){if(R+5<D){var Q=P.appendFrame(n,e,R,z,B);if(Q)if(Q.missing)this.aacOverFlow=Q;else{R+=Q.length,B++;continue}}break}else R++},s.parseMPEGPES=function(u){var a=u.data,n=a.length,t=0,e=0,h=u.pts;if(h===void 0){E.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;e<n;)if(p.isHeader(a,e)){var v=p.appendFrame(this._audioTrack,a,e,h,t);if(v)e+=v.length,t++;else break}else e++},s.parseID3PES=function(u){if(u.pts===void 0){E.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},l}();b.minProbeByteLength=188;function g(l,s,f,u){return{key:l,frame:!1,pts:s,dts:f,units:[],debug:u,length:0}}function m(l,s){return(l[s+10]&31)<<8|l[s+11]}function d(l,s,f,u){var a={audio:-1,avc:-1,id3:-1,isAAC:!0},n=(l[s+1]&15)<<8|l[s+2],t=s+3+n-4,e=(l[s+10]&15)<<8|l[s+11];for(s+=12+e;s<t;){var h=(l[s+1]&31)<<8|l[s+2];switch(l[s]){case 207:if(!u){E.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:a.audio===-1&&(a.audio=h);break;case 21:a.id3===-1&&(a.id3=h);break;case 219:if(!u){E.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:a.avc===-1&&(a.avc=h);break;case 3:case 4:f?a.audio===-1&&(a.audio=h,a.isAAC=!1):E.logger.log("MPEG audio found, not supported in this browser");break;case 36:E.logger.warn("Unsupported HEVC stream type found");break;default:break}s+=((l[s+3]&15)<<8|l[s+4])+5}return a}function r(l){var s=0,f,u,a,n,t,e=l.data;if(!l||l.size===0)return null;for(;e[0].length<19&&e.length>1;){var h=new Uint8Array(e[0].length+e[1].length);h.set(e[0]),h.set(e[1],e[0].length),e[0]=h,e.splice(1,1)}f=e[0];var v=(f[0]<<16)+(f[1]<<8)+f[2];if(v===1){if(u=(f[4]<<8)+f[5],u&&u>l.size-6)return null;var _=f[7];_&192&&(n=(f[9]&14)*536870912+(f[10]&255)*4194304+(f[11]&254)*16384+(f[12]&255)*128+(f[13]&254)/2,_&64?(t=(f[14]&14)*536870912+(f[15]&255)*4194304+(f[16]&254)*16384+(f[17]&255)*128+(f[18]&254)/2,n-t>60*9e4&&(E.logger.warn(Math.round((n-t)/9e4)+"s delta between PTS and DTS, align them"),n=t)):t=n),a=f[8];var R=a+9;if(l.size<=R)return null;l.size-=R;for(var D=new Uint8Array(l.size),I=0,j=e.length;I<j;I++){f=e[I];var z=f.byteLength;if(R)if(R>z){R-=z;continue}else f=f.subarray(R),z-=R,R=0;D.set(f,s),s+=z}return u&&(u-=a+3),{data:D,pts:n,dts:t,len:u}}return null}function i(l,s){if(l.units.length&&l.frame){if(l.pts===void 0){var f=s.samples,u=f.length;if(u){var a=f[u-1];l.pts=a.pts,l.dts=a.dts}else{s.dropped++;return}}s.samples.push(l)}l.debug.length&&E.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function o(l,s){var f=l.length;if(f>0){if(s.pts>=l[f-1].pts)l.push(s);else for(var u=f-1;u>=0;u--)if(s.pts<l[u].pts){l.splice(u,0,s);break}}else l.push(s)}function c(l){for(var s=l.byteLength,f=[],u=1;u<s-2;)l[u]===0&&l[u+1]===0&&l[u+2]===3?(f.push(u+2),u+=2):u++;if(f.length===0)return l;var a=s-f.length,n=new Uint8Array(a),t=0;for(u=0;u<a;t++,u++)t===f[0]&&(t++,f.shift()),n[u]=l[t];return n}L.default=b},"./src/errors.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"ErrorTypes",function(){return P}),T.d(L,"ErrorDetails",function(){return p});var P;(function(y){y.NETWORK_ERROR="networkError",y.MEDIA_ERROR="mediaError",y.KEY_SYSTEM_ERROR="keySystemError",y.MUX_ERROR="muxError",y.OTHER_ERROR="otherError"})(P||(P={}));var p;(function(y){y.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",y.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",y.KEY_SYSTEM_NO_SESSION="keySystemNoSession",y.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",y.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",y.MANIFEST_LOAD_ERROR="manifestLoadError",y.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",y.MANIFEST_PARSING_ERROR="manifestParsingError",y.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",y.LEVEL_EMPTY_ERROR="levelEmptyError",y.LEVEL_LOAD_ERROR="levelLoadError",y.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",y.LEVEL_SWITCH_ERROR="levelSwitchError",y.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",y.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",y.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",y.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",y.FRAG_LOAD_ERROR="fragLoadError",y.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",y.FRAG_DECRYPT_ERROR="fragDecryptError",y.FRAG_PARSING_ERROR="fragParsingError",y.REMUX_ALLOC_ERROR="remuxAllocError",y.KEY_LOAD_ERROR="keyLoadError",y.KEY_LOAD_TIMEOUT="keyLoadTimeOut",y.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",y.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",y.BUFFER_APPEND_ERROR="bufferAppendError",y.BUFFER_APPENDING_ERROR="bufferAppendingError",y.BUFFER_STALLED_ERROR="bufferStalledError",y.BUFFER_FULL_ERROR="bufferFullError",y.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",y.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",y.INTERNAL_EXCEPTION="internalException",y.INTERNAL_ABORTED="aborted",y.UNKNOWN="unknown"})(p||(p={}))},"./src/events.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"Events",function(){return P});var P;(function(p){p.MEDIA_ATTACHING="hlsMediaAttaching",p.MEDIA_ATTACHED="hlsMediaAttached",p.MEDIA_DETACHING="hlsMediaDetaching",p.MEDIA_DETACHED="hlsMediaDetached",p.BUFFER_RESET="hlsBufferReset",p.BUFFER_CODECS="hlsBufferCodecs",p.BUFFER_CREATED="hlsBufferCreated",p.BUFFER_APPENDING="hlsBufferAppending",p.BUFFER_APPENDED="hlsBufferAppended",p.BUFFER_EOS="hlsBufferEos",p.BUFFER_FLUSHING="hlsBufferFlushing",p.BUFFER_FLUSHED="hlsBufferFlushed",p.MANIFEST_LOADING="hlsManifestLoading",p.MANIFEST_LOADED="hlsManifestLoaded",p.MANIFEST_PARSED="hlsManifestParsed",p.LEVEL_SWITCHING="hlsLevelSwitching",p.LEVEL_SWITCHED="hlsLevelSwitched",p.LEVEL_LOADING="hlsLevelLoading",p.LEVEL_LOADED="hlsLevelLoaded",p.LEVEL_UPDATED="hlsLevelUpdated",p.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",p.LEVELS_UPDATED="hlsLevelsUpdated",p.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",p.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",p.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",p.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",p.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",p.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",p.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",p.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",p.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",p.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",p.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",p.CUES_PARSED="hlsCuesParsed",p.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",p.INIT_PTS_FOUND="hlsInitPtsFound",p.FRAG_LOADING="hlsFragLoading",p.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",p.FRAG_LOADED="hlsFragLoaded",p.FRAG_DECRYPTED="hlsFragDecrypted",p.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",p.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",p.FRAG_PARSING_METADATA="hlsFragParsingMetadata",p.FRAG_PARSED="hlsFragParsed",p.FRAG_BUFFERED="hlsFragBuffered",p.FRAG_CHANGED="hlsFragChanged",p.FPS_DROP="hlsFpsDrop",p.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",p.ERROR="hlsError",p.DESTROYING="hlsDestroying",p.KEY_LOADING="hlsKeyLoading",p.KEY_LOADED="hlsKeyLoaded",p.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",p.BACK_BUFFER_REACHED="hlsBackBufferReached"})(P||(P={}))},"./src/hls.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return l});var P=T("./node_modules/url-toolkit/src/url-toolkit.js"),p=T.n(P),y=T("./src/loader/playlist-loader.ts"),w=T("./src/loader/key-loader.ts"),A=T("./src/controller/id3-track-controller.ts"),O=T("./src/controller/latency-controller.ts"),S=T("./src/controller/level-controller.ts"),E=T("./src/controller/fragment-tracker.ts"),x=T("./src/controller/stream-controller.ts"),C=T("./src/is-supported.ts"),b=T("./src/utils/logger.ts"),g=T("./src/config.ts"),m=T("./node_modules/eventemitter3/index.js"),d=T.n(m),r=T("./src/events.ts"),i=T("./src/errors.ts");function o(s,f){for(var u=0;u<f.length;u++){var a=f[u];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(s,a.key,a)}}function c(s,f,u){return f&&o(s.prototype,f),u&&o(s,u),s}var l=function(){s.isSupported=function(){return Object(C.isSupported)()};function s(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new m.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 a=this.config=Object(g.mergeConfig)(s.DefaultConfig,u);this.userConfig=u,Object(b.enableLogs)(a.debug),this._autoLevelCapping=-1,a.progressive&&Object(g.enableStreamingMode)(a);var n=a.abrController,t=a.bufferController,e=a.capLevelController,h=a.fpsController,v=this.abrController=new n(this),_=this.bufferController=new t(this),R=this.capLevelController=new e(this),D=new h(this),I=new y.default(this),j=new w.default(this),z=new A.default(this),H=this.levelController=new S.default(this),B=new E.FragmentTracker(this),Q=this.streamController=new x.default(this,B);R.setStreamController(Q),D.setStreamController(Q);var de=[H,Q];this.networkControllers=de;var ae=[I,j,v,_,R,D,z,B];this.audioTrackController=this.createController(a.audioTrackController,null,de),this.createController(a.audioStreamController,B,de),this.subtitleTrackController=this.createController(a.subtitleTrackController,null,de),this.createController(a.subtitleStreamController,B,de),this.createController(a.timelineController,null,ae),this.emeController=this.createController(a.emeController,null,ae),this.cmcdController=this.createController(a.cmcdController,null,ae),this.latencyController=this.createController(O.default,null,ae),this.coreComponents=ae}var f=s.prototype;return f.createController=function(a,n,t){if(a){var e=n?new a(this,n):new a(this);return t&&t.push(e),e}return null},f.on=function(a,n,t){t===void 0&&(t=this),this._emitter.on(a,n,t)},f.once=function(a,n,t){t===void 0&&(t=this),this._emitter.once(a,n,t)},f.removeAllListeners=function(a){this._emitter.removeAllListeners(a)},f.off=function(a,n,t,e){t===void 0&&(t=this),this._emitter.off(a,n,t,e)},f.listeners=function(a){return this._emitter.listeners(a)},f.emit=function(a,n,t){return this._emitter.emit(a,n,t)},f.trigger=function(a,n){if(this.config.debug)return this.emit(a,a,n);try{return this.emit(a,a,n)}catch(t){b.logger.error("An internal error happened while handling event "+a+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(r.Events.ERROR,{type:i.ErrorTypes.OTHER_ERROR,details:i.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:a,error:t})}return!1},f.listenerCount=function(a){return this._emitter.listenerCount(a)},f.destroy=function(){b.logger.log("destroy"),this.trigger(r.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(a){return a.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(a){return a.destroy()}),this.coreComponents.length=0},f.attachMedia=function(a){b.logger.log("attachMedia"),this._media=a,this.trigger(r.Events.MEDIA_ATTACHING,{media:a})},f.detachMedia=function(){b.logger.log("detachMedia"),this.trigger(r.Events.MEDIA_DETACHING,void 0),this._media=null},f.loadSource=function(a){this.stopLoad();var n=this.media,t=this.url,e=this.url=P.buildAbsoluteURL(self.location.href,a,{alwaysNormalize:!0});b.logger.log("loadSource:"+e),n&&t&&t!==e&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(n)),this.trigger(r.Events.MANIFEST_LOADING,{url:a})},f.startLoad=function(a){a===void 0&&(a=-1),b.logger.log("startLoad("+a+")"),this.networkControllers.forEach(function(n){n.startLoad(a)})},f.stopLoad=function(){b.logger.log("stopLoad"),this.networkControllers.forEach(function(a){a.stopLoad()})},f.swapAudioCodec=function(){b.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},f.recoverMediaError=function(){b.logger.log("recoverMediaError");var a=this._media;this.detachMedia(),a&&this.attachMedia(a)},f.removeLevel=function(a,n){n===void 0&&(n=0),this.levelController.removeLevel(a,n)},c(s,[{key:"levels",get:function(){var a=this.levelController.levels;return a||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(a){b.logger.log("set currentLevel:"+a),this.loadLevel=a,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(a){b.logger.log("set nextLevel:"+a),this.levelController.manualLevel=a,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(a){b.logger.log("set loadLevel:"+a),this.levelController.manualLevel=a}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(a){this.levelController.nextLoadLevel=a}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(a){b.logger.log("set firstLevel:"+a),this.levelController.firstLevel=a}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(a){b.logger.log("set startLevel:"+a),a!==-1&&(a=Math.max(a,this.minAutoLevel)),this.levelController.startLevel=a}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(a){var n=!!a;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(a){this._autoLevelCapping!==a&&(b.logger.log("set autoLevelCapping:"+a),this._autoLevelCapping=a)}},{key:"bandwidthEstimate",get:function(){var a=this.abrController.bwEstimator;return a?a.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var a=this.levels,n=this.config.minAutoBitrate;if(!a)return 0;for(var t=a.length,e=0;e<t;e++)if(a[e].maxBitrate>n)return e;return 0}},{key:"maxAutoLevel",get:function(){var a=this.levels,n=this.autoLevelCapping,t;return n===-1&&a&&a.length?t=a.length-1:t=n,t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(a){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,a)}},{key:"audioTracks",get:function(){var a=this.audioTrackController;return a?a.audioTracks:[]}},{key:"audioTrack",get:function(){var a=this.audioTrackController;return a?a.audioTrack:-1},set:function(a){var n=this.audioTrackController;n&&(n.audioTrack=a)}},{key:"subtitleTracks",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTrack:-1},set:function(a){var n=this.subtitleTrackController;n&&(n.subtitleTrack=a)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var a=this.subtitleTrackController;return a?a.subtitleDisplay:!1},set:function(a){var n=this.subtitleTrackController;n&&(n.subtitleDisplay=a)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(a){this.config.lowLatencyMode=a}},{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 r.Events}},{key:"ErrorTypes",get:function(){return i.ErrorTypes}},{key:"ErrorDetails",get:function(){return i.ErrorDetails}},{key:"DefaultConfig",get:function(){return s.defaultConfig?s.defaultConfig:g.hlsDefaultConfig},set:function(a){s.defaultConfig=a}}]),s}();l.defaultConfig=void 0},"./src/is-supported.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"isSupported",function(){return y}),T.d(L,"changeTypeSupported",function(){return w});var P=T("./src/utils/mediasource-helper.ts");function p(){return self.SourceBuffer||self.WebKitSourceBuffer}function y(){var A=Object(P.getMediaSource)();if(!A)return!1;var O=p(),S=A&&typeof A.isTypeSupported=="function"&&A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),E=!O||O.prototype&&typeof O.prototype.appendBuffer=="function"&&typeof O.prototype.remove=="function";return!!S&&!!E}function w(){var A,O=p();return typeof(O==null||((A=O.prototype)===null||A===void 0)?void 0:A.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b}),T.d(L,"LoadError",function(){return m});var P=T("./src/polyfills/number.ts"),p=T("./src/errors.ts");function y(d,r){d.prototype=Object.create(r.prototype),d.prototype.constructor=d,E(d,r)}function w(d){var r=typeof Map=="function"?new Map:void 0;return w=function(o){if(o===null||!S(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof r!="undefined"){if(r.has(o))return r.get(o);r.set(o,c)}function c(){return A(o,arguments,x(this).constructor)}return c.prototype=Object.create(o.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),E(c,o)},w(d)}function A(d,r,i){return O()?A=Reflect.construct:A=function(c,l,s){var f=[null];f.push.apply(f,l);var u=Function.bind.apply(c,f),a=new u;return s&&E(a,s.prototype),a},A.apply(null,arguments)}function O(){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 E(d,r){return E=Object.setPrototypeOf||function(o,c){return o.__proto__=c,o},E(d,r)}function x(d){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},x(d)}var C=Math.pow(2,17),b=function(){function d(i){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=i}var r=d.prototype;return r.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},r.abort=function(){this.loader&&this.loader.abort()},r.load=function(o,c){var l=this,s=o.url;if(!s)return Promise.reject(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var f=this.config,u=f.fLoader,a=f.loader;return new Promise(function(n,t){l.loader&&l.loader.destroy();var e=l.loader=o.loader=u?new u(f):new a(f),h=g(o),v={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:C};o.stats=e.stats,e.load(h,v,{onSuccess:function(R,D,I,j){l.resetLoader(o,e),n({frag:o,part:null,payload:R.data,networkDetails:j})},onError:function(R,D,I){l.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,response:R,networkDetails:I}))},onAbort:function(R,D,I){l.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:o,networkDetails:I}))},onTimeout:function(R,D,I){l.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:o,networkDetails:I}))},onProgress:function(R,D,I,j){c&&c({frag:o,part:null,payload:I,networkDetails:j})}})})},r.loadPart=function(o,c,l){var s=this;this.abort();var f=this.config,u=f.fLoader,a=f.loader;return new Promise(function(n,t){s.loader&&s.loader.destroy();var e=s.loader=o.loader=u?new u(f):new a(f),h=g(o,c),v={timeout:f.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:f.fragLoadingMaxRetryTimeout,highWaterMark:C};c.stats=e.stats,e.load(h,v,{onSuccess:function(R,D,I,j){s.resetLoader(o,e),s.updateStatsFromPart(o,c);var z={frag:o,part:c,payload:R.data,networkDetails:j};l(z),n(z)},onError:function(R,D,I){s.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,part:c,response:R,networkDetails:I}))},onAbort:function(R,D,I){o.stats.aborted=c.stats.aborted,s.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:o,part:c,networkDetails:I}))},onTimeout:function(R,D,I){s.resetLoader(o,e),t(new m({type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:o,part:c,networkDetails:I}))}})})},r.updateStatsFromPart=function(o,c){var l=o.stats,s=c.stats,f=s.total;if(l.loaded+=s.loaded,f){var u=Math.round(o.duration/c.duration),a=Math.min(Math.round(l.loaded/f),u),n=u-a,t=n*Math.round(l.loaded/a);l.total=l.loaded+t}else l.total=Math.max(l.loaded,l.total);var e=l.loading,h=s.loading;e.start?e.first+=h.first-h.start:(e.start=h.start,e.first=h.first),e.end=h.end},r.resetLoader=function(o,c){o.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},d}();function g(d,r){r===void 0&&(r=null);var i=r||d,o={frag:d,part:r,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},c=i.byteRangeStartOffset,l=i.byteRangeEndOffset;return Object(P.isFiniteNumber)(c)&&Object(P.isFiniteNumber)(l)&&(o.rangeStart=c,o.rangeEnd=l),o}var m=function(d){y(r,d);function r(i){for(var o,c=arguments.length,l=new Array(c>1?c-1:0),s=1;s<c;s++)l[s-1]=arguments[s];return o=d.call.apply(d,[this].concat(l))||this,o.data=void 0,o.data=i,o}return r}(w(Error))},"./src/loader/fragment.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"ElementaryStreamTypes",function(){return b}),T.d(L,"BaseSegment",function(){return g}),T.d(L,"Fragment",function(){return m}),T.d(L,"Part",function(){return d});var P=T("./src/polyfills/number.ts"),p=T("./node_modules/url-toolkit/src/url-toolkit.js"),y=T.n(p),w=T("./src/utils/logger.ts"),A=T("./src/loader/level-key.ts"),O=T("./src/loader/load-stats.ts");function S(r,i){r.prototype=Object.create(i.prototype),r.prototype.constructor=r,E(r,i)}function E(r,i){return E=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},E(r,i)}function x(r,i){for(var o=0;o<i.length;o++){var c=i[o];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(r,c.key,c)}}function C(r,i,o){return i&&x(r.prototype,i),o&&x(r,o),r}var b;(function(r){r.AUDIO="audio",r.VIDEO="video",r.AUDIOVIDEO="audiovideo"})(b||(b={}));var g=function(){function r(o){var c;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(c={},c[b.AUDIO]=null,c[b.VIDEO]=null,c[b.AUDIOVIDEO]=null,c),this.baseurl=o}var i=r.prototype;return i.setByteRange=function(c,l){var s=c.split("@",2),f=[];s.length===1?f[0]=l?l.byteRangeEndOffset:0:f[0]=parseInt(s[1]),f[1]=parseInt(s[0])+f[0],this._byteRange=f},C(r,[{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(p.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),r}(),m=function(r){S(i,r);function i(c,l){var s;return s=r.call(this,l)||this,s._decryptdata=null,s.rawProgramDateTime=null,s.programDateTime=null,s.tagList=[],s.duration=0,s.sn=0,s.levelkey=void 0,s.type=void 0,s.loader=null,s.level=-1,s.cc=0,s.startPTS=void 0,s.endPTS=void 0,s.appendedPTS=void 0,s.startDTS=void 0,s.endDTS=void 0,s.start=0,s.deltaPTS=void 0,s.maxStartPTS=void 0,s.minEndPTS=void 0,s.stats=new O.LoadStats,s.urlId=0,s.data=void 0,s.bitrateTest=!1,s.title=null,s.initSegment=null,s.type=c,s}var o=i.prototype;return o.createInitializationVector=function(l){for(var s=new Uint8Array(16),f=12;f<16;f++)s[f]=l>>8*(15-f)&255;return s},o.setDecryptDataFromLevelKey=function(l,s){var f=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(f=A.LevelKey.fromURI(l.uri),f.method=l.method,f.iv=this.createInitializationVector(s),f.keyFormat="identity"),f},o.setElementaryStreamInfo=function(l,s,f,u,a,n){n===void 0&&(n=!1);var t=this.elementaryStreams,e=t[l];if(!e){t[l]={startPTS:s,endPTS:f,startDTS:u,endDTS:a,partial:n};return}e.startPTS=Math.min(e.startPTS,s),e.endPTS=Math.max(e.endPTS,f),e.startDTS=Math.min(e.startDTS,u),e.endDTS=Math.max(e.endDTS,a)},o.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[b.AUDIO]=null,l[b.VIDEO]=null,l[b.AUDIOVIDEO]=null},C(i,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var l=this.sn;typeof l!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&w.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),l=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,l)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(P.isFiniteNumber)(this.programDateTime))return null;var l=Object(P.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+l*1e3}},{key:"encrypted",get:function(){var l;return!!((l=this.decryptdata)!==null&&l!==void 0&&l.keyFormat&&this.decryptdata.uri)}}]),i}(g),d=function(r){S(i,r);function i(o,c,l,s,f){var u;u=r.call(this,l)||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 O.LoadStats,u.duration=o.decimalFloatingPoint("DURATION"),u.gap=o.bool("GAP"),u.independent=o.bool("INDEPENDENT"),u.relurl=o.enumeratedString("URI"),u.fragment=c,u.index=s;var a=o.enumeratedString("BYTERANGE");return a&&u.setByteRange(a,f),f&&(u.fragOffset=f.fragOffset+f.duration),u}return C(i,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),i}(g)},"./src/loader/key-loader.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return w});var P=T("./src/events.ts"),p=T("./src/errors.ts"),y=T("./src/utils/logger.ts"),w=function(){function A(S){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=S,this._registerListeners()}var O=A.prototype;return O._registerListeners=function(){this.hls.on(P.Events.KEY_LOADING,this.onKeyLoading,this)},O._unregisterListeners=function(){this.hls.off(P.Events.KEY_LOADING,this.onKeyLoading)},O.destroy=function(){this._unregisterListeners();for(var E in this.loaders){var x=this.loaders[E];x&&x.destroy()}this.loaders={}},O.onKeyLoading=function(E,x){var C=x.frag,b=C.type,g=this.loaders[b];if(!C.decryptdata){y.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var m=C.decryptdata.uri;if(m!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(g&&(y.logger.warn("abort previous key loader for type:"+b),g.abort()),!m){y.logger.warn("key uri is falsy");return}var r=d.loader,i=C.loader=this.loaders[b]=new r(d);this.decrypturl=m,this.decryptkey=null;var o={url:m,frag:C,responseType:"arraybuffer"},c={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};i.load(o,c,l)}else this.decryptkey&&(C.decryptdata.key=this.decryptkey,this.hls.trigger(P.Events.KEY_LOADED,{frag:C}))},O.loadsuccess=function(E,x,C){var b=C.frag;if(!b.decryptdata){y.logger.error("after key load, decryptdata unset");return}this.decryptkey=b.decryptdata.key=new Uint8Array(E.data),b.loader=null,delete this.loaders[b.type],this.hls.trigger(P.Events.KEY_LOADED,{frag:b})},O.loaderror=function(E,x){var C=x.frag,b=C.loader;b&&b.abort(),delete this.loaders[C.type],this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:C,response:E})},O.loadtimeout=function(E,x){var C=x.frag,b=C.loader;b&&b.abort(),delete this.loaders[C.type],this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:C})},A}()},"./src/loader/level-details.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"LevelDetails",function(){return A});var P=T("./src/polyfills/number.ts");function p(O,S){for(var E=0;E<S.length;E++){var x=S[E];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(O,x.key,x)}}function y(O,S,E){return S&&p(O.prototype,S),E&&p(O,E),O}var w=10,A=function(){function O(E){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=E}var S=O.prototype;return S.reloaded=function(x){if(!x){this.advanced=!0,this.updated=!0;return}var C=this.lastPartSn-x.lastPartSn,b=this.lastPartIndex-x.lastPartIndex;this.updated=this.endSN!==x.endSN||!!b||!!C,this.advanced=this.endSN>x.endSN||C>0||C===0&&b>0,this.updated||this.advanced?this.misses=Math.floor(x.misses*.6):this.misses=x.misses+1,this.availabilityDelay=x.availabilityDelay},y(O,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(P.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||w}},{key:"drift",get:function(){var x=this.driftEndTime-this.driftStartTime;if(x>0){var C=this.driftEnd-this.driftStart;return C*1e3/x}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var x;return(x=this.fragments)!==null&&x!==void 0&&x.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 x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),O}()},"./src/loader/level-key.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"LevelKey",function(){return A});var P=T("./node_modules/url-toolkit/src/url-toolkit.js"),p=T.n(P);function y(O,S){for(var E=0;E<S.length;E++){var x=S[E];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(O,x.key,x)}}function w(O,S,E){return S&&y(O.prototype,S),E&&y(O,E),O}var A=function(){O.fromURL=function(E,x){return new O(E,x)},O.fromURI=function(E){return new O(E)};function O(S,E){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,E?this._uri=Object(P.buildAbsoluteURL)(S,E,{alwaysNormalize:!0}):this._uri=S}return w(O,[{key:"uri",get:function(){return this._uri}}]),O}()},"./src/loader/load-stats.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"LoadStats",function(){return P});var P=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return i});var P=T("./src/polyfills/number.ts"),p=T("./node_modules/url-toolkit/src/url-toolkit.js"),y=T.n(p),w=T("./src/loader/fragment.ts"),A=T("./src/loader/level-details.ts"),O=T("./src/loader/level-key.ts"),S=T("./src/utils/attr-list.ts"),E=T("./src/utils/logger.ts"),x=T("./src/utils/codecs.ts"),C=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,b=/#EXT-X-MEDIA:(.*)/g,g=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),m=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 r(f){var u,a;return d.test((u=(a=p.parseURL(f))===null||a===void 0?void 0:a.path)!=null?u:"")}var i=function(){function f(){}return f.findGroup=function(a,n){for(var t=0;t<a.length;t++){var e=a[t];if(e.id===n)return e}},f.convertAVC1ToAVCOTI=function(a){var n=a.split(".");if(n.length>2){var t=n.shift()+".";return t+=parseInt(n.shift()).toString(16),t+=("000"+parseInt(n.shift()).toString(16)).substr(-4),t}return a},f.resolve=function(a,n){return p.buildAbsoluteURL(n,a,{alwaysNormalize:!0})},f.parseMasterPlaylist=function(a,n){var t=[],e={},h=!1;C.lastIndex=0;for(var v;(v=C.exec(a))!=null;)if(v[1]){var _=new S.AttrList(v[1]),R={attrs:_,bitrate:_.decimalInteger("AVERAGE-BANDWIDTH")||_.decimalInteger("BANDWIDTH"),name:_.NAME,url:f.resolve(v[2],n)},D=_.decimalResolution("RESOLUTION");D&&(R.width=D.width,R.height=D.height),o((_.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),R),R.videoCodec&&R.videoCodec.indexOf("avc1")!==-1&&(R.videoCodec=f.convertAVC1ToAVCOTI(R.videoCodec)),t.push(R)}else if(v[3]){var I=new S.AttrList(v[3]);I["DATA-ID"]&&(h=!0,e[I["DATA-ID"]]=I)}return{levels:t,sessionData:h?e:null}},f.parseMasterPlaylistMedia=function(a,n,t,e){e===void 0&&(e=[]);var h,v=[],_=0;for(b.lastIndex=0;(h=b.exec(a))!==null;){var R=new S.AttrList(h[1]);if(R.TYPE===t){var D={attrs:R,bitrate:0,id:_++,groupId:R["GROUP-ID"],instreamId:R["INSTREAM-ID"],name:R.NAME||R.LANGUAGE||"",type:t,default:R.bool("DEFAULT"),autoselect:R.bool("AUTOSELECT"),forced:R.bool("FORCED"),lang:R.LANGUAGE,url:R.URI?f.resolve(R.URI,n):""};if(e.length){var I=f.findGroup(e,D.groupId)||e[0];c(D,I,"audioCodec"),c(D,I,"textCodec")}v.push(D)}}return v},f.parseLevelPlaylist=function(a,n,t,e,h){var v=new A.LevelDetails(n),_=v.fragments,R=null,D=0,I=0,j=0,z=0,H=null,B=new w.Fragment(e,n),Q,de,ae,Ee=-1,me=!1;for(g.lastIndex=0,v.m3u8=a;(Q=g.exec(a))!==null;){me&&(me=!1,B=new w.Fragment(e,n),B.start=j,B.sn=D,B.cc=z,B.level=t,R&&(B.initSegment=R,B.rawProgramDateTime=R.rawProgramDateTime));var ve=Q[1];if(ve){B.duration=parseFloat(ve);var ge=(" "+Q[2]).slice(1);B.title=ge||null,B.tagList.push(ge?["INF",ve,ge]:["INF",ve])}else if(Q[3])Object(P.isFiniteNumber)(B.duration)&&(B.start=j,ae&&(B.levelkey=ae),B.sn=D,B.level=t,B.cc=z,B.urlId=h,_.push(B),B.relurl=(" "+Q[3]).slice(1),s(B,H),H=B,j+=B.duration,D++,I=0,me=!0);else if(Q[4]){var be=(" "+Q[4]).slice(1);H?B.setByteRange(be,H):B.setByteRange(be)}else if(Q[5])B.rawProgramDateTime=(" "+Q[5]).slice(1),B.tagList.push(["PROGRAM-DATE-TIME",B.rawProgramDateTime]),Ee===-1&&(Ee=_.length);else{if(Q=Q[0].match(m),!Q){E.logger.warn("No matches on slow regex match for level playlist!");continue}for(de=1;de<Q.length&&!(typeof Q[de]!="undefined");de++);var oe=(" "+Q[de]).slice(1),te=(" "+Q[de+1]).slice(1),Le=Q[de+2]?(" "+Q[de+2]).slice(1):"";switch(oe){case"PLAYLIST-TYPE":v.type=te.toUpperCase();break;case"MEDIA-SEQUENCE":D=v.startSN=parseInt(te);break;case"SKIP":{var $e=new S.AttrList(te),ze=$e.decimalInteger("SKIPPED-SEGMENTS");if(Object(P.isFiniteNumber)(ze)){v.skippedSegments=ze;for(var Me=ze;Me--;)_.unshift(null);D+=ze}var Ue=$e.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ue&&(v.recentlyRemovedDateranges=Ue.split(" "));break}case"TARGETDURATION":v.targetduration=parseFloat(te);break;case"VERSION":v.version=parseInt(te);break;case"EXTM3U":break;case"ENDLIST":v.live=!1;break;case"#":(te||Le)&&B.tagList.push(Le?[te,Le]:[te]);break;case"DIS":z++;case"GAP":B.tagList.push([oe]);break;case"BITRATE":B.tagList.push([oe,te]);break;case"DISCONTINUITY-SEQ":z=parseInt(te);break;case"KEY":{var Pe,we=new S.AttrList(te),Ke=we.enumeratedString("METHOD"),We=we.URI,Fe=we.hexadecimalInteger("IV"),Ce=we.enumeratedString("KEYFORMATVERSIONS"),Oe=we.enumeratedString("KEYID"),Je=(Pe=we.enumeratedString("KEYFORMAT"))!=null?Pe:"identity",Ye=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Ye.indexOf(Je)>-1){E.logger.warn("Keyformat "+Je+" is not supported from the manifest");continue}else if(Je!=="identity")continue;Ke&&(ae=O.LevelKey.fromURL(n,We),We&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Ke)>=0&&(ae.method=Ke,ae.keyFormat=Je,Oe&&(ae.keyID=Oe),Ce&&(ae.keyFormatVersions=Ce),ae.iv=Fe));break}case"START":{var Qe=new S.AttrList(te),Ge=Qe.decimalFloatingPoint("TIME-OFFSET");Object(P.isFiniteNumber)(Ge)&&(v.startTimeOffset=Ge);break}case"MAP":{var tt=new S.AttrList(te);B.relurl=tt.URI,tt.BYTERANGE&&B.setByteRange(tt.BYTERANGE),B.level=t,B.sn="initSegment",ae&&(B.levelkey=ae),B.initSegment=null,R=B,me=!0;break}case"SERVER-CONTROL":{var Ze=new S.AttrList(te);v.canBlockReload=Ze.bool("CAN-BLOCK-RELOAD"),v.canSkipUntil=Ze.optionalFloat("CAN-SKIP-UNTIL",0),v.canSkipDateRanges=v.canSkipUntil>0&&Ze.bool("CAN-SKIP-DATERANGES"),v.partHoldBack=Ze.optionalFloat("PART-HOLD-BACK",0),v.holdBack=Ze.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var se=new S.AttrList(te);v.partTarget=se.decimalFloatingPoint("PART-TARGET");break}case"PART":{var fe=v.partList;fe||(fe=v.partList=[]);var xe=I>0?fe[fe.length-1]:void 0,De=I++,pe=new w.Part(new S.AttrList(te),B,n,De,xe);fe.push(pe),B.duration+=pe.duration;break}case"PRELOAD-HINT":{var _e=new S.AttrList(te);v.preloadHint=_e;break}case"RENDITION-REPORT":{var ee=new S.AttrList(te);v.renditionReports=v.renditionReports||[],v.renditionReports.push(ee);break}default:E.logger.warn("line parsed but not handled: "+Q);break}}}H&&!H.relurl?(_.pop(),j-=H.duration,v.partList&&(v.fragmentHint=H)):v.partList&&(s(B,H),B.cc=z,v.fragmentHint=B);var X=_.length,$=_[0],U=_[X-1];if(j+=v.skippedSegments*v.targetduration,j>0&&X&&U){v.averagetargetduration=j/X;var F=U.sn;v.endSN=F!=="initSegment"?F:0,$&&(v.startCC=$.cc,$.initSegment||v.fragments.every(function(K){return K.relurl&&r(K.relurl)})&&(E.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),B=new w.Fragment(e,n),B.relurl=U.relurl,B.level=t,B.sn="initSegment",$.initSegment=B,v.needSidxRanges=!0))}else v.endSN=0,v.startCC=0;return v.fragmentHint&&(j+=v.fragmentHint.duration),v.totalduration=j,v.endCC=z,Ee>0&&l(_,Ee),v},f}();function o(f,u){["video","audio","text"].forEach(function(a){var n=f.filter(function(e){return Object(x.isCodecType)(e,a)});if(n.length){var t=n.filter(function(e){return e.lastIndexOf("avc1",0)===0||e.lastIndexOf("mp4a",0)===0});u[a+"Codec"]=t.length>0?t[0]:n[0],f=f.filter(function(e){return n.indexOf(e)===-1})}}),u.unknownCodecs=f}function c(f,u,a){var n=u[a];n&&(f[a]=n)}function l(f,u){for(var a=f[u],n=u;n--;){var t=f[n];if(!t)return;t.programDateTime=a.programDateTime-t.duration*1e3,a=t}}function s(f,u){f.rawProgramDateTime?f.programDateTime=Date.parse(f.rawProgramDateTime):u!=null&&u.programDateTime&&(f.programDateTime=u.endProgramDateTime),Object(P.isFiniteNumber)(f.programDateTime)||(f.programDateTime=null,f.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/polyfills/number.ts"),p=T("./src/events.ts"),y=T("./src/errors.ts"),w=T("./src/utils/logger.ts"),A=T("./src/utils/mp4-tools.ts"),O=T("./src/loader/m3u8-parser.ts"),S=T("./src/types/loader.ts"),E=T("./src/utils/attr-list.ts");function x(g){var m=g.type;switch(m){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}function C(g,m){var d=g.url;return(d===void 0||d.indexOf("data:")===0)&&(d=m.url),d}var b=function(){function g(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var m=g.prototype;return m.registerListeners=function(){var r=this.hls;r.on(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(p.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(p.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.on(p.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.unregisterListeners=function(){var r=this.hls;r.off(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(p.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(p.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.off(p.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.createInternalLoader=function(r){var i=this.hls.config,o=i.pLoader,c=i.loader,l=o||c,s=new l(i);return r.loader=s,this.loaders[r.type]=s,s},m.getInternalLoader=function(r){return this.loaders[r.type]},m.resetInternalLoader=function(r){this.loaders[r]&&delete this.loaders[r]},m.destroyInternalLoaders=function(){for(var r in this.loaders){var i=this.loaders[r];i&&i.destroy(),this.resetInternalLoader(r)}},m.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},m.onManifestLoading=function(r,i){var o=i.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:o,deliveryDirectives:null})},m.onLevelLoading=function(r,i){var o=i.id,c=i.level,l=i.url,s=i.deliveryDirectives;this.load({id:o,groupId:null,level:c,responseType:"text",type:S.PlaylistContextType.LEVEL,url:l,deliveryDirectives:s})},m.onAudioTrackLoading=function(r,i){var o=i.id,c=i.groupId,l=i.url,s=i.deliveryDirectives;this.load({id:o,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:s})},m.onSubtitleTrackLoading=function(r,i){var o=i.id,c=i.groupId,l=i.url,s=i.deliveryDirectives;this.load({id:o,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:s})},m.load=function(r){var i,o=this.hls.config,c=this.getInternalLoader(r);if(c){var l=c.context;if(l&&l.url===r.url){w.logger.trace("[playlist-loader]: playlist request ongoing");return}w.logger.log("[playlist-loader]: aborting previous loader for type: "+r.type),c.abort()}var s,f,u,a;switch(r.type){case S.PlaylistContextType.MANIFEST:s=o.manifestLoadingMaxRetry,f=o.manifestLoadingTimeOut,u=o.manifestLoadingRetryDelay,a=o.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:s=0,f=o.levelLoadingTimeOut;break;default:s=o.levelLoadingMaxRetry,f=o.levelLoadingTimeOut,u=o.levelLoadingRetryDelay,a=o.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(r),(i=r.deliveryDirectives)!==null&&i!==void 0&&i.part){var n;if(r.type===S.PlaylistContextType.LEVEL&&r.level!==null?n=this.hls.levels[r.level].details:r.type===S.PlaylistContextType.AUDIO_TRACK&&r.id!==null?n=this.hls.audioTracks[r.id].details:r.type===S.PlaylistContextType.SUBTITLE_TRACK&&r.id!==null&&(n=this.hls.subtitleTracks[r.id].details),n){var t=n.partTarget,e=n.targetduration;t&&e&&(f=Math.min(Math.max(t*3,e*.8)*1e3,f))}}var h={timeout:f,maxRetry:s,retryDelay:u,maxRetryDelay:a,highWaterMark:0},v={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(r,h,v)},m.loadsuccess=function(r,i,o,c){if(c===void 0&&(c=null),o.isSidxRequest){this.handleSidxRequest(r,o),this.handlePlaylistLoaded(r,i,o,c);return}this.resetInternalLoader(o.type);var l=r.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(r,o,"no EXTM3U delimiter",c);return}i.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(r,i,o,c):this.handleMasterPlaylist(r,i,o,c)},m.loaderror=function(r,i,o){o===void 0&&(o=null),this.handleNetworkError(i,o,!1,r)},m.loadtimeout=function(r,i,o){o===void 0&&(o=null),this.handleNetworkError(i,o,!0)},m.handleMasterPlaylist=function(r,i,o,c){var l=this.hls,s=r.data,f=C(r,o),u=O.default.parseMasterPlaylist(s,f),a=u.levels,n=u.sessionData;if(!a.length){this.handleManifestParsingError(r,o,"no level found in manifest",c);return}var t=a.map(function(D){return{id:D.attrs.AUDIO,audioCodec:D.audioCodec}}),e=a.map(function(D){return{id:D.attrs.SUBTITLES,textCodec:D.textCodec}}),h=O.default.parseMasterPlaylistMedia(s,f,"AUDIO",t),v=O.default.parseMasterPlaylistMedia(s,f,"SUBTITLES",e),_=O.default.parseMasterPlaylistMedia(s,f,"CLOSED-CAPTIONS");if(h.length){var R=h.some(function(D){return!D.url});!R&&a[0].audioCodec&&!a[0].attrs.AUDIO&&(w.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),h.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new E.AttrList({}),bitrate:0,url:""}))}l.trigger(p.Events.MANIFEST_LOADED,{levels:a,audioTracks:h,subtitles:v,captions:_,url:f,stats:i,networkDetails:c,sessionData:n})},m.handleTrackOrLevelPlaylist=function(r,i,o,c){var l=this.hls,s=o.id,f=o.level,u=o.type,a=C(r,o),n=Object(P.isFiniteNumber)(s)?s:0,t=Object(P.isFiniteNumber)(f)?f:n,e=x(o),h=O.default.parseLevelPlaylist(r.data,a,t,e,n);if(!h.fragments.length){l.trigger(p.Events.ERROR,{type:y.ErrorTypes.NETWORK_ERROR,details:y.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:a,reason:"no fragments found in level",level:typeof o.level=="number"?o.level:void 0});return}if(u===S.PlaylistContextType.MANIFEST){var v={attrs:new E.AttrList({}),bitrate:0,details:h,name:"",url:a};l.trigger(p.Events.MANIFEST_LOADED,{levels:[v],audioTracks:[],url:a,stats:i,networkDetails:c,sessionData:null})}if(i.parsing.end=performance.now(),h.needSidxRanges){var _,R=(_=h.fragments[0].initSegment)===null||_===void 0?void 0:_.url;this.load({url:R,isSidxRequest:!0,type:u,level:f,levelDetails:h,id:s,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}o.levelDetails=h,this.handlePlaylistLoaded(r,i,o,c)},m.handleSidxRequest=function(r,i){var o=Object(A.parseSegmentIndex)(new Uint8Array(r.data));if(!o)return;var c=o.references,l=i.levelDetails;c.forEach(function(s,f){var u=s.info,a=l.fragments[f];a.byteRange.length===0&&a.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),a.initSegment&&a.initSegment.setByteRange(String(o.moovEndOffset)+"@0")})},m.handleManifestParsingError=function(r,i,o,c){this.hls.trigger(p.Events.ERROR,{type:y.ErrorTypes.NETWORK_ERROR,details:y.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:i.type===S.PlaylistContextType.MANIFEST,url:r.url,reason:o,response:r,context:i,networkDetails:c})},m.handleNetworkError=function(r,i,o,c){o===void 0&&(o=!1),w.logger.warn("[playlist-loader]: A network "+(o?"timeout":"error")+" occurred while loading "+r.type+" level: "+r.level+" id: "+r.id+' group-id: "'+r.groupId+'"');var l=y.ErrorDetails.UNKNOWN,s=!1,f=this.getInternalLoader(r);switch(r.type){case S.PlaylistContextType.MANIFEST:l=o?y.ErrorDetails.MANIFEST_LOAD_TIMEOUT:y.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case S.PlaylistContextType.LEVEL:l=o?y.ErrorDetails.LEVEL_LOAD_TIMEOUT:y.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.AUDIO_TRACK:l=o?y.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:y.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:l=o?y.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:y.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}f&&this.resetInternalLoader(r.type);var u={type:y.ErrorTypes.NETWORK_ERROR,details:l,fatal:s,url:r.url,loader:f,context:r,networkDetails:i};c&&(u.response=c),this.hls.trigger(p.Events.ERROR,u)},m.handlePlaylistLoaded=function(r,i,o,c){var l=o.type,s=o.level,f=o.id,u=o.groupId,a=o.loader,n=o.levelDetails,t=o.deliveryDirectives;if(!(n!=null&&n.targetduration)){this.handleManifestParsingError(r,o,"invalid target duration",c);return}if(!a)return;n.live&&(a.getCacheAge&&(n.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(n.ageHeader))&&(n.ageHeader=0));switch(l){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(p.Events.LEVEL_LOADED,{details:n,level:s||0,id:f||0,stats:i,networkDetails:c,deliveryDirectives:t});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(p.Events.AUDIO_TRACK_LOADED,{details:n,id:f||0,groupId:u||"",stats:i,networkDetails:c,deliveryDirectives:t});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(p.Events.SUBTITLE_TRACK_LOADED,{details:n,id:f||0,groupId:u||"",stats:i,networkDetails:c,deliveryDirectives:t});break}},g}();L.default=b},"./src/polyfills/number.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"isFiniteNumber",function(){return P}),T.d(L,"MAX_SAFE_INTEGER",function(){return p});var P=Number.isFinite||function(y){return typeof y=="number"&&isFinite(y)},p=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(q,L,T){"use strict";T.r(L);var P=function(){function p(){}return p.getSilentFrame=function(w,A){switch(w){case"mp4a.40.2":if(A===1)return new Uint8Array([0,200,0,128,35,128]);if(A===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(A===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(A===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(A===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(A===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(A===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(A===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(A===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},p}();L.default=P},"./src/remux/mp4-generator.ts":function(q,L,T){"use strict";T.r(L);var P=Math.pow(2,32)-1,p=function(){function y(){}return y.init=function(){y.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var A;for(A in y.types)y.types.hasOwnProperty(A)&&(y.types[A]=[A.charCodeAt(0),A.charCodeAt(1),A.charCodeAt(2),A.charCodeAt(3)]);var O=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]);y.HDLR_TYPES={video:O,audio:S};var E=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),x=new Uint8Array([0,0,0,0,0,0,0,0]);y.STTS=y.STSC=y.STCO=x,y.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),y.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),y.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),y.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var C=new Uint8Array([105,115,111,109]),b=new Uint8Array([97,118,99,49]),g=new Uint8Array([0,0,0,1]);y.FTYP=y.box(y.types.ftyp,C,g,C,b),y.DINF=y.box(y.types.dinf,y.box(y.types.dref,E))},y.box=function(A){for(var O=8,S=arguments.length,E=new Array(S>1?S-1:0),x=1;x<S;x++)E[x-1]=arguments[x];for(var C=E.length,b=C;C--;)O+=E[C].byteLength;var g=new Uint8Array(O);for(g[0]=O>>24&255,g[1]=O>>16&255,g[2]=O>>8&255,g[3]=O&255,g.set(A,4),C=0,O=8;C<b;C++)g.set(E[C],O),O+=E[C].byteLength;return g},y.hdlr=function(A){return y.box(y.types.hdlr,y.HDLR_TYPES[A])},y.mdat=function(A){return y.box(y.types.mdat,A)},y.mdhd=function(A,O){O*=A;var S=Math.floor(O/(P+1)),E=Math.floor(O%(P+1));return y.box(y.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,A>>24&255,A>>16&255,A>>8&255,A&255,S>>24,S>>16&255,S>>8&255,S&255,E>>24,E>>16&255,E>>8&255,E&255,85,196,0,0]))},y.mdia=function(A){return y.box(y.types.mdia,y.mdhd(A.timescale,A.duration),y.hdlr(A.type),y.minf(A))},y.mfhd=function(A){return y.box(y.types.mfhd,new Uint8Array([0,0,0,0,A>>24,A>>16&255,A>>8&255,A&255]))},y.minf=function(A){return A.type==="audio"?y.box(y.types.minf,y.box(y.types.smhd,y.SMHD),y.DINF,y.stbl(A)):y.box(y.types.minf,y.box(y.types.vmhd,y.VMHD),y.DINF,y.stbl(A))},y.moof=function(A,O,S){return y.box(y.types.moof,y.mfhd(A),y.traf(S,O))},y.moov=function(A){for(var O=A.length,S=[];O--;)S[O]=y.trak(A[O]);return y.box.apply(null,[y.types.moov,y.mvhd(A[0].timescale,A[0].duration)].concat(S).concat(y.mvex(A)))},y.mvex=function(A){for(var O=A.length,S=[];O--;)S[O]=y.trex(A[O]);return y.box.apply(null,[y.types.mvex].concat(S))},y.mvhd=function(A,O){O*=A;var S=Math.floor(O/(P+1)),E=Math.floor(O%(P+1)),x=new Uint8Array([1,0,0,0,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,S>>24,S>>16&255,S>>8&255,S&255,E>>24,E>>16&255,E>>8&255,E&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return y.box(y.types.mvhd,x)},y.sdtp=function(A){var O=A.samples||[],S=new Uint8Array(4+O.length),E,x;for(E=0;E<O.length;E++)x=O[E].flags,S[E+4]=x.dependsOn<<4|x.isDependedOn<<2|x.hasRedundancy;return y.box(y.types.sdtp,S)},y.stbl=function(A){return y.box(y.types.stbl,y.stsd(A),y.box(y.types.stts,y.STTS),y.box(y.types.stsc,y.STSC),y.box(y.types.stsz,y.STSZ),y.box(y.types.stco,y.STCO))},y.avc1=function(A){var O=[],S=[],E,x,C;for(E=0;E<A.sps.length;E++)x=A.sps[E],C=x.byteLength,O.push(C>>>8&255),O.push(C&255),O=O.concat(Array.prototype.slice.call(x));for(E=0;E<A.pps.length;E++)x=A.pps[E],C=x.byteLength,S.push(C>>>8&255),S.push(C&255),S=S.concat(Array.prototype.slice.call(x));var b=y.box(y.types.avcC,new Uint8Array([1,O[3],O[4],O[5],252|3,224|A.sps.length].concat(O).concat([A.pps.length]).concat(S))),g=A.width,m=A.height,d=A.pixelRatio[0],r=A.pixelRatio[1];return y.box(y.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,g>>8&255,g&255,m>>8&255,m&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]),b,y.box(y.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),y.box(y.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,r>>24,r>>16&255,r>>8&255,r&255])))},y.esds=function(A){var O=A.config.length;return new Uint8Array([0,0,0,0,3,23+O,0,1,0,4,15+O,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([O]).concat(A.config).concat([6,1,2]))},y.mp4a=function(A){var O=A.samplerate;return y.box(y.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]),y.box(y.types.esds,y.esds(A)))},y.mp3=function(A){var O=A.samplerate;return y.box(y.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]))},y.stsd=function(A){return A.type==="audio"?!A.isAAC&&A.codec==="mp3"?y.box(y.types.stsd,y.STSD,y.mp3(A)):y.box(y.types.stsd,y.STSD,y.mp4a(A)):y.box(y.types.stsd,y.STSD,y.avc1(A))},y.tkhd=function(A){var O=A.id,S=A.duration*A.timescale,E=A.width,x=A.height,C=Math.floor(S/(P+1)),b=Math.floor(S%(P+1));return y.box(y.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,O>>24&255,O>>16&255,O>>8&255,O&255,0,0,0,0,C>>24,C>>16&255,C>>8&255,C&255,b>>24,b>>16&255,b>>8&255,b&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,E>>8&255,E&255,0,0,x>>8&255,x&255,0,0]))},y.traf=function(A,O){var S=y.sdtp(A),E=A.id,x=Math.floor(O/(P+1)),C=Math.floor(O%(P+1));return y.box(y.types.traf,y.box(y.types.tfhd,new Uint8Array([0,0,0,0,E>>24,E>>16&255,E>>8&255,E&255])),y.box(y.types.tfdt,new Uint8Array([1,0,0,0,x>>24,x>>16&255,x>>8&255,x&255,C>>24,C>>16&255,C>>8&255,C&255])),y.trun(A,S.length+16+20+8+16+8+8),S)},y.trak=function(A){return A.duration=A.duration||4294967295,y.box(y.types.trak,y.tkhd(A),y.mdia(A))},y.trex=function(A){var O=A.id;return y.box(y.types.trex,new Uint8Array([0,0,0,0,O>>24,O>>16&255,O>>8&255,O&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},y.trun=function(A,O){var S=A.samples||[],E=S.length,x=12+16*E,C=new Uint8Array(x),b,g,m,d,r,i;for(O+=8+x,C.set([0,0,15,1,E>>>24&255,E>>>16&255,E>>>8&255,E&255,O>>>24&255,O>>>16&255,O>>>8&255,O&255],0),b=0;b<E;b++)g=S[b],m=g.duration,d=g.size,r=g.flags,i=g.cts,C.set([m>>>24&255,m>>>16&255,m>>>8&255,m&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,r.isLeading<<2|r.dependsOn,r.isDependedOn<<6|r.hasRedundancy<<4|r.paddingValue<<1|r.isNonSync,r.degradPrio&240<<8,r.degradPrio&15,i>>>24&255,i>>>16&255,i>>>8&255,i&255],12+16*b);return y.box(y.types.trun,C)},y.initSegment=function(A){y.types||y.init();var O=y.moov(A),S=new Uint8Array(y.FTYP.byteLength+O.byteLength);return S.set(y.FTYP),S.set(O,y.FTYP.byteLength),S},y}();p.types=void 0,p.HDLR_TYPES=void 0,p.STTS=void 0,p.STSC=void 0,p.STCO=void 0,p.STSZ=void 0,p.VMHD=void 0,p.SMHD=void 0,p.STSD=void 0,p.FTYP=void 0,p.DINF=void 0,L.default=p},"./src/remux/mp4-remuxer.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return i}),T.d(L,"normalizePts",function(){return o});var P=T("./src/polyfills/number.ts"),p=T("./src/remux/aac-helper.ts"),y=T("./src/remux/mp4-generator.ts"),w=T("./src/events.ts"),A=T("./src/errors.ts"),O=T("./src/utils/logger.ts"),S=T("./src/types/loader.ts"),E=T("./src/utils/timescale-conversion.ts");function x(){return x=Object.assign||function(f){for(var u=1;u<arguments.length;u++){var a=arguments[u];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(f[n]=a[n])}return f},x.apply(this,arguments)}var C=10*1e3,b=1024,g=1152,m=null,d=null,r=!1,i=function(){function f(a,n,t,e){if(e===void 0&&(e=""),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=a,this.config=n,this.typeSupported=t,this.ISGenerated=!1,m===null){var h=navigator.userAgent||"",v=h.match(/Chrome\/(\d+)/i);m=v?parseInt(v[1]):0}if(d===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);d=_?parseInt(_[1]):0}r=!!m&&m<75||!!d&&d<600}var u=f.prototype;return u.destroy=function(){},u.resetTimeStamp=function(n){O.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=n},u.resetNextTimestamp=function(){O.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){O.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(n){var t=!1,e=n.reduce(function(h,v){var _=v.pts-h;return _<-4294967296?(t=!0,o(h,v.pts)):_>0?h:v.pts},n[0].pts);return t&&O.logger.debug("PTS rollover detected"),e},u.remux=function(n,t,e,h,v,_,R,D){var I,j,z,H,B,Q,de=v,ae=v,Ee=n.pid>-1,me=t.pid>-1,ve=t.samples.length,ge=n.samples.length>0,be=ve>1,oe=(!Ee||ge)&&(!me||be)||this.ISGenerated||R;if(oe){this.ISGenerated||(z=this.generateIS(n,t,v));var te=this.isVideoContiguous,Le=-1;if(be&&(Le=c(t.samples),!te&&this.config.forceKeyFrameOnDiscontinuity))if(Q=!0,Le>0){O.logger.warn("[mp4-remuxer]: Dropped "+Le+" out of "+ve+" video samples due to a missing keyframe");var $e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Le),t.dropped+=Le,ae+=(t.samples[0].pts-$e)/(t.timescale||9e4)}else Le===-1&&(O.logger.warn("[mp4-remuxer]: No keyframe found out of "+ve+" video samples"),Q=!1);if(this.ISGenerated){if(ge&&be){var ze=this.getVideoStartPts(t.samples),Me=o(n.samples[0].pts,ze)-ze,Ue=Me/t.inputTimeScale;de+=Math.max(0,Ue),ae+=Math.max(0,-Ue)}if(ge){if(n.samplerate||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),z=this.generateIS(n,t,v)),j=this.remuxAudio(n,de,this.isAudioContiguous,_,me||be||D===S.PlaylistLevelType.AUDIO?ae:void 0),be){var Pe=j?j.endPTS-j.startPTS:0;t.inputTimeScale||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),z=this.generateIS(n,t,v)),I=this.remuxVideo(t,ae,te,Pe)}}else be&&(I=this.remuxVideo(t,ae,te,0));I&&(I.firstKeyFrame=Le,I.independent=Le!==-1)}}return this.ISGenerated&&(e.samples.length&&(B=this.remuxID3(e,v)),h.samples.length&&(H=this.remuxText(h,v))),{audio:j,video:I,initSegment:z,independent:Q,text:H,id3:B}},u.generateIS=function(n,t,e){var h=n.samples,v=t.samples,_=this.typeSupported,R={},D=!Object(P.isFiniteNumber)(this._initPTS),I="audio/mp4",j,z,H;if(D&&(j=z=Infinity),n.config&&h.length&&(n.timescale=n.samplerate,n.isAAC||(_.mpeg?(I="audio/mpeg",n.codec=""):_.mp3&&(n.codec="mp3")),R.audio={id:"audio",container:I,codec:n.codec,initSegment:!n.isAAC&&_.mpeg?new Uint8Array(0):y.default.initSegment([n]),metadata:{channelCount:n.channelCount}},D&&(H=n.inputTimeScale,j=z=h[0].pts-Math.round(H*e))),t.sps&&t.pps&&v.length&&(t.timescale=t.inputTimeScale,R.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:y.default.initSegment([t]),metadata:{width:t.width,height:t.height}},D)){H=t.inputTimeScale;var B=this.getVideoStartPts(v),Q=Math.round(H*e);z=Math.min(z,o(v[0].dts,B)-Q),j=Math.min(j,B-Q)}if(Object.keys(R).length)return this.ISGenerated=!0,D&&(this._initPTS=j,this._initDTS=z),{tracks:R,initPTS:j,timescale:H}},u.remuxVideo=function(n,t,e,h){var v=n.inputTimeScale,_=n.samples,R=[],D=_.length,I=this._initPTS,j=this.nextAvcDts,z=8,H,B,Q,de=Number.POSITIVE_INFINITY,ae=Number.NEGATIVE_INFINITY,Ee=0,me=!1;if(!e||j===null){var ve=t*v,ge=_[0].pts-o(_[0].dts,_[0].pts);j=ve-ge}for(var be=0;be<D;be++){var oe=_[be];if(oe.pts=o(oe.pts-I,j),oe.dts=o(oe.dts-I,j),oe.dts>oe.pts){var te=9e4*.2;Ee=Math.max(Math.min(Ee,oe.pts-oe.dts),-1*te)}oe.dts<_[be>0?be-1:be].dts&&(me=!0)}me&&_.sort(function(gt,ct){var et=gt.dts-ct.dts,_t=gt.pts-ct.pts;return et||_t}),B=_[0].dts,Q=_[_.length-1].dts;var Le=Math.round((Q-B)/(D-1));if(Ee<0){if(Ee<Le*-2){O.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(E.toMsFromMpegTsClock)(-Le,!0)+" ms");for(var $e=Ee,ze=0;ze<D;ze++)_[ze].dts=$e=Math.max($e,_[ze].pts-Le),_[ze].pts=Math.max($e,_[ze].pts)}else{O.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(E.toMsFromMpegTsClock)(Ee,!0)+" ms to overcome this issue");for(var Me=0;Me<D;Me++)_[Me].dts=_[Me].dts+Ee}B=_[0].dts}if(e){var Ue=B-j,Pe=Ue>Le,we=Ue<-1;if(Pe||we){Pe?O.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(Ue,!0)+" ms ("+Ue+"dts) hole between fragments detected, filling it"):O.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(-Ue,!0)+" ms ("+Ue+"dts) overlapping between fragments detected"),B=j;var Ke=_[0].pts-Ue;_[0].dts=B,_[0].pts=Ke,O.logger.log("Video: First PTS/DTS adjusted: "+Object(E.toMsFromMpegTsClock)(Ke,!0)+"/"+Object(E.toMsFromMpegTsClock)(B,!0)+", delta: "+Object(E.toMsFromMpegTsClock)(Ue,!0)+" ms")}}r&&(B=Math.max(0,B));for(var We=0,Fe=0,Ce=0;Ce<D;Ce++){for(var Oe=_[Ce],Je=Oe.units,Ye=Je.length,Qe=0,Ge=0;Ge<Ye;Ge++)Qe+=Je[Ge].data.length;Fe+=Qe,We+=Ye,Oe.length=Qe,Oe.dts=Math.max(Oe.dts,B),Oe.pts=Math.max(Oe.pts,Oe.dts,0),de=Math.min(Oe.pts,de),ae=Math.max(Oe.pts,ae)}Q=_[D-1].dts;var tt=Fe+4*We+8,Ze;try{Ze=new Uint8Array(tt)}catch(gt){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:A.ErrorTypes.MUX_ERROR,details:A.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:tt,reason:"fail allocating video mdat "+tt});return}var se=new DataView(Ze.buffer);se.setUint32(0,tt),Ze.set(y.default.types.mdat,4);for(var fe=0;fe<D;fe++){for(var xe=_[fe],De=xe.units,pe=0,_e=0,ee=De.length;_e<ee;_e++){var X=De[_e],$=X.data,U=X.data.byteLength;se.setUint32(z,U),z+=4,Ze.set($,z),z+=U,pe+=4+U}if(fe<D-1)H=_[fe+1].dts-xe.dts;else{var F=this.config,K=xe.dts-_[fe>0?fe-1:fe].dts;if(F.stretchShortVideoTrack&&this.nextAudioPts!==null){var G=Math.floor(F.maxBufferHole*v),ne=(h?de+h*v:this.nextAudioPts)-xe.pts;ne>G?(H=ne-K,H<0&&(H=K),O.logger.log("[mp4-remuxer]: It is approximately "+ne/90+" ms to the next segment; using duration "+H/90+" ms for the last video frame.")):H=K}else H=K}var ce=Math.round(xe.pts-xe.dts);R.push(new l(xe.key,H,pe,ce))}if(R.length&&m&&m<70){var Re=R[0].flags;Re.dependsOn=2,Re.isNonSync=0}console.assert(H!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=Q+H,this.isVideoContiguous=!0;var Ve=y.default.moof(n.sequenceNumber++,B,x({},n,{samples:R})),qe="video",He={data1:Ve,data2:Ze,startPTS:de/v,endPTS:(ae+H)/v,startDTS:B/v,endDTS:j/v,type:qe,hasAudio:!1,hasVideo:!0,nb:R.length,dropped:n.dropped};return n.samples=[],n.dropped=0,console.assert(Ze.length,"MDAT length must not be zero"),He},u.remuxAudio=function(n,t,e,h,v){var _=n.inputTimeScale,R=n.samplerate?n.samplerate:_,D=_/R,I=n.isAAC?b:g,j=I*D,z=this._initPTS,H=!n.isAAC&&this.typeSupported.mpeg,B=[],Q=n.samples,de=H?0:8,ae=this.nextAudioPts||-1,Ee=t*_;if(this.isAudioContiguous=e=e||Q.length&&ae>0&&(h&&Math.abs(Ee-ae)<9e3||Math.abs(o(Q[0].pts-z,Ee)-ae)<20*j),Q.forEach(function($){$.pts=o($.pts-z,Ee)}),!e||ae<0){if(Q=Q.filter(function($){return $.pts>=0}),!Q.length)return;v===0?ae=0:h?ae=Math.max(0,Ee):ae=Q[0].pts}if(n.isAAC)for(var me=v!==void 0,ve=this.config.maxAudioFramesDrift,ge=0,be=ae;ge<Q.length;ge++){var oe=Q[ge],te=oe.pts,Le=te-be,$e=Math.abs(1e3*Le/_);if(Le<=-ve*j&&me)ge===0&&(O.logger.warn("Audio frame @ "+(te/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Le/_)+" ms."),this.nextAudioPts=ae=be=te);else if(Le>=ve*j&&$e<C&&me){var ze=Math.round(Le/j);be=te-ze*j,be<0&&(ze--,be+=j),ge===0&&(this.nextAudioPts=ae=be),O.logger.warn("[mp4-remuxer]: Injecting "+ze+" audio frame @ "+(be/_).toFixed(3)+"s due to "+Math.round(1e3*Le/_)+" ms gap.");for(var Me=0;Me<ze;Me++){var Ue=Math.max(be,0),Pe=p.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);Pe||(O.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Pe=oe.unit.subarray()),Q.splice(ge,0,{unit:Pe,pts:Ue}),be+=j,ge++}}oe.pts=be,be+=j}for(var we=null,Ke=null,We,Fe=0,Ce=Q.length;Ce--;)Fe+=Q[Ce].unit.byteLength;for(var Oe=0,Je=Q.length;Oe<Je;Oe++){var Ye=Q[Oe],Qe=Ye.unit,Ge=Ye.pts;if(Ke!==null){var tt=B[Oe-1];tt.duration=Math.round((Ge-Ke)/D)}else if(e&&n.isAAC&&(Ge=ae),we=Ge,Fe>0){Fe+=de;try{We=new Uint8Array(Fe)}catch($){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:A.ErrorTypes.MUX_ERROR,details:A.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Fe,reason:"fail allocating audio mdat "+Fe});return}if(!H){var Ze=new DataView(We.buffer);Ze.setUint32(0,Fe),We.set(y.default.types.mdat,4)}}else return;We.set(Qe,de);var se=Qe.byteLength;de+=se,B.push(new l(!0,I,se,0)),Ke=Ge}var fe=B.length;if(!fe)return;var xe=B[B.length-1];this.nextAudioPts=ae=Ke+D*xe.duration;var De=H?new Uint8Array(0):y.default.moof(n.sequenceNumber++,we/D,x({},n,{samples:B}));n.samples=[];var pe=we/_,_e=ae/_,ee="audio",X={data1:De,data2:We,startPTS:pe,endPTS:_e,startDTS:pe,endDTS:_e,type:ee,hasAudio:!0,hasVideo:!1,nb:fe};return this.isAudioContiguous=!0,console.assert(We.length,"MDAT length must not be zero"),X},u.remuxEmptyAudio=function(n,t,e,h){var v=n.inputTimeScale,_=n.samplerate?n.samplerate:v,R=v/_,D=this.nextAudioPts,I=(D!==null?D:h.startDTS*v)+this._initDTS,j=h.endDTS*v+this._initDTS,z=R*b,H=Math.ceil((j-I)/z),B=p.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);if(O.logger.warn("[mp4-remuxer]: remux empty Audio"),!B){O.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var Q=[],de=0;de<H;de++){var ae=I+de*z;Q.push({unit:B,pts:ae,dts:ae})}return n.samples=Q,this.remuxAudio(n,t,e,!1)},u.remuxID3=function(n,t){var e=n.samples.length;if(!e)return;for(var h=n.inputTimeScale,v=this._initPTS,_=this._initDTS,R=0;R<e;R++){var D=n.samples[R];D.pts=o(D.pts-v,t*h)/h,D.dts=o(D.dts-_,t*h)/h}var I=n.samples;return n.samples=[],{samples:I}},u.remuxText=function(n,t){var e=n.samples.length;if(!e)return;for(var h=n.inputTimeScale,v=this._initPTS,_=0;_<e;_++){var R=n.samples[_];R.pts=o(R.pts-v,t*h)/h}n.samples.sort(function(I,j){return I.pts-j.pts});var D=n.samples;return n.samples=[],{samples:D}},f}();function o(f,u){var a;if(u===null)return f;for(u<f?a=-8589934592:a=8589934592;Math.abs(f-u)>4294967296;)f+=a;return f}function c(f){for(var u=0;u<f.length;u++)if(f[u].key)return u;return-1}var l=function(u,a,n,t){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=a,this.size=n,this.cts=t,this.flags=new s(u)},s=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/polyfills/number.ts"),p=T("./src/utils/mp4-tools.ts"),y=T("./src/loader/fragment.ts"),w=T("./src/utils/logger.ts"),A=function(){function E(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var x=E.prototype;return x.destroy=function(){},x.resetTimeStamp=function(b){this.initPTS=b,this.lastEndDTS=null},x.resetNextTimestamp=function(){this.lastEndDTS=null},x.resetInitSegment=function(b,g,m){this.audioCodec=g,this.videoCodec=m,this.generateInitSegment(b),this.emitInitSegment=!0},x.generateInitSegment=function(b){var g=this.audioCodec,m=this.videoCodec;if(!b||!b.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(p.parseInitSegment)(b);g||(g=S(d.audio,y.ElementaryStreamTypes.AUDIO)),m||(m=S(d.video,y.ElementaryStreamTypes.VIDEO));var r={};d.audio&&d.video?r.audiovideo={container:"video/mp4",codec:g+","+m,initSegment:b,id:"main"}:d.audio?r.audio={container:"audio/mp4",codec:g,initSegment:b,id:"audio"}:d.video?r.video={container:"video/mp4",codec:m,initSegment:b,id:"main"}:w.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r},x.remux=function(b,g,m,d,r){var i=this.initPTS,o=this.lastEndDTS,c={audio:void 0,video:void 0,text:d,id3:m,initSegment:void 0};Object(P.isFiniteNumber)(o)||(o=this.lastEndDTS=r||0);var l=g.samples;if(!l||!l.length)return c;var s={initPTS:void 0,timescale:1},f=this.initData;if((!f||!f.length)&&(this.generateInitSegment(l),f=this.initData),!f||!f.length)return w.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(s.tracks=this.initTracks,this.emitInitSegment=!1),Object(P.isFiniteNumber)(i)||(this.initPTS=s.initPTS=i=O(f,l,o));var u=Object(p.getDuration)(l,f),a=o,n=u+a;Object(p.offsetStartDTS)(f,l,i),u>0?this.lastEndDTS=n:(w.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!f.audio,e=!!f.video,h="";t&&(h+="audio"),e&&(h+="video");var v={data1:l,startPTS:a,startDTS:a,endPTS:n,endDTS:n,type:h,hasAudio:t,hasVideo:e,nb:1,dropped:0};return c.audio=v.type==="audio"?v:void 0,c.video=v.type!=="audio"?v:void 0,c.text=d,c.id3=m,c.initSegment=s,c},E}(),O=function(x,C,b){return Object(p.getStartDTS)(x,C)-b};function S(E,x){var C=E==null?void 0:E.codec;return C&&C.length>4?C:C==="hvc1"?"hvc1.1.c.L120.90":C==="av01"?"av01.0.04M.08":C==="avc1"||x===y.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}L.default=A},"./src/task-loop.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return P});var P=function(){function p(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var y=p.prototype;return y.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},y.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},y.onHandlerDestroyed=function(){},y.hasInterval=function(){return!!this._tickInterval},y.hasNextTick=function(){return!!this._tickTimer},y.setInterval=function(A){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,A),!0)},y.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},y.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},y.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},y.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},y.doTick=function(){},p}()},"./src/types/cmcd.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"CMCDVersion",function(){return P}),T.d(L,"CMCDObjectType",function(){return p}),T.d(L,"CMCDStreamingFormat",function(){return y}),T.d(L,"CMCDStreamType",function(){return w});var P=1,p;(function(A){A.MANIFEST="m",A.AUDIO="a",A.VIDEO="v",A.MUXED="av",A.INIT="i",A.CAPTION="c",A.TIMED_TEXT="tt",A.KEY="k",A.OTHER="o"})(p||(p={}));var y;(function(A){A.DASH="d",A.HLS="h",A.SMOOTH="s",A.OTHER="o"})(y||(y={}));var w;(function(A){A.VOD="v",A.LIVE="l"})(w||(w={}))},"./src/types/level.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"HlsSkip",function(){return y}),T.d(L,"getSkipValue",function(){return w}),T.d(L,"HlsUrlParameters",function(){return A}),T.d(L,"Level",function(){return O});function P(S,E){for(var x=0;x<E.length;x++){var C=E[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(S,C.key,C)}}function p(S,E,x){return E&&P(S.prototype,E),x&&P(S,x),S}var y;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(y||(y={}));function w(S,E){var x=S.canSkipUntil,C=S.canSkipDateRanges,b=S.endSN,g=E!==void 0?E-b:0;return x&&g<x?C?y.v2:y.Yes:y.No}var A=function(){function S(x,C,b){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=x,this.part=C,this.skip=b}var E=S.prototype;return E.addDirectives=function(C){var b=new self.URL(C);return this.msn!==void 0&&b.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&b.searchParams.set("_HLS_part",this.part.toString()),this.skip&&b.searchParams.set("_HLS_skip",this.skip),b.toString()},S}(),O=function(){function S(E){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[E.url],this.attrs=E.attrs,this.bitrate=E.bitrate,E.details&&(this.details=E.details),this.id=E.id||0,this.name=E.name,this.width=E.width||0,this.height=E.height||0,this.audioCodec=E.audioCodec,this.videoCodec=E.videoCodec,this.unknownCodecs=E.unknownCodecs,this.codecSet=[E.videoCodec,E.audioCodec].filter(function(x){return x}).join(",").replace(/\.[^.,]+/g,"")}return p(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(x){var C=x%this.url.length;this._urlId!==C&&(this.details=void 0,this._urlId=C)}}]),S}()},"./src/types/loader.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"PlaylistContextType",function(){return P}),T.d(L,"PlaylistLevelType",function(){return p});var P;(function(y){y.MANIFEST="manifest",y.LEVEL="level",y.AUDIO_TRACK="audioTrack",y.SUBTITLE_TRACK="subtitleTrack"})(P||(P={}));var p;(function(y){y.MAIN="main",y.AUDIO="audio",y.SUBTITLE="subtitle"})(p||(p={}))},"./src/types/transmuxer.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"ChunkMetadata",function(){return P});var P=function(w,A,O,S,E,x){S===void 0&&(S=0),E===void 0&&(E=-1),x===void 0&&(x=!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=p(),this.buffering={audio:p(),video:p(),audiovideo:p()},this.level=w,this.sn=A,this.id=O,this.size=S,this.part=E,this.partial=x};function p(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"AttrList",function(){return y});var P=/^(\d+)x(\d+)$/,p=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,y=function(){function w(O){typeof O=="string"&&(O=w.parseAttrList(O));for(var S in O)O.hasOwnProperty(S)&&(this[S]=O[S])}var A=w.prototype;return A.decimalInteger=function(S){var E=parseInt(this[S],10);return E>Number.MAX_SAFE_INTEGER?Infinity:E},A.hexadecimalInteger=function(S){if(this[S]){var E=(this[S]||"0x").slice(2);E=(E.length&1?"0":"")+E;for(var x=new Uint8Array(E.length/2),C=0;C<E.length/2;C++)x[C]=parseInt(E.slice(C*2,C*2+2),16);return x}else return null},A.hexadecimalIntegerAsNumber=function(S){var E=parseInt(this[S],16);return E>Number.MAX_SAFE_INTEGER?Infinity:E},A.decimalFloatingPoint=function(S){return parseFloat(this[S])},A.optionalFloat=function(S,E){var x=this[S];return x?parseFloat(x):E},A.enumeratedString=function(S){return this[S]},A.bool=function(S){return this[S]==="YES"},A.decimalResolution=function(S){var E=P.exec(this[S]);return E===null?void 0:{width:parseInt(E[1],10),height:parseInt(E[2],10)}},w.parseAttrList=function(S){var E,x={},C='"';for(p.lastIndex=0;(E=p.exec(S))!==null;){var b=E[2];b.indexOf(C)===0&&b.lastIndexOf(C)===b.length-1&&(b=b.slice(1,-1)),x[E[1]]=b}return x},w}()},"./src/utils/binary-search.ts":function(q,L,T){"use strict";T.r(L);var P={search:function(y,w){for(var A=0,O=y.length-1,S=null,E=null;A<=O;){S=(A+O)/2|0,E=y[S];var x=w(E);if(x>0)A=S+1;else if(x<0)O=S-1;else return E}return null}};L.default=P},"./src/utils/buffer-helper.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"BufferHelper",function(){return y});var P=T("./src/utils/logger.ts"),p={length:0,start:function(){return 0},end:function(){return 0}},y=function(){function w(){}return w.isBuffered=function(O,S){try{if(O){for(var E=w.getBuffered(O),x=0;x<E.length;x++)if(S>=E.start(x)&&S<=E.end(x))return!0}}catch(C){}return!1},w.bufferInfo=function(O,S,E){try{if(O){var x=w.getBuffered(O),C=[],b;for(b=0;b<x.length;b++)C.push({start:x.start(b),end:x.end(b)});return this.bufferedInfo(C,S,E)}}catch(g){}return{len:0,start:S,end:S,nextStart:void 0}},w.bufferedInfo=function(O,S,E){S=Math.max(0,S),O.sort(function(s,f){var u=s.start-f.start;return u||f.end-s.end});var x=[];if(E)for(var C=0;C<O.length;C++){var b=x.length;if(b){var g=x[b-1].end;O[C].start-g<E?O[C].end>g&&(x[b-1].end=O[C].end):x.push(O[C])}else x.push(O[C])}else x=O;for(var m=0,d,r=S,i=S,o=0;o<x.length;o++){var c=x[o].start,l=x[o].end;if(S+E>=c&&S<l)r=c,i=l,m=i-S;else if(S+E<c){d=c;break}}return{len:m,start:r||0,end:i||0,nextStart:d}},w.getBuffered=function(O){try{return O.buffered}catch(S){return P.logger.log("failed to get media.buffered",S),p}},w}()},"./src/utils/cea-608-parser.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"Row",function(){return i}),T.d(L,"CaptionScreen",function(){return o});var P=T("./src/utils/logger.ts"),p={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},y=function(n){var t=n;return p.hasOwnProperty(n)&&(t=p[n]),String.fromCharCode(t)},w=15,A=100,O={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},E={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},x={25:2,26:4,29:6,30:8,31:10,27:13,28:15},C=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],b;(function(a){a[a.ERROR=0]="ERROR",a[a.TEXT=1]="TEXT",a[a.WARNING=2]="WARNING",a[a.INFO=2]="INFO",a[a.DEBUG=3]="DEBUG",a[a.DATA=3]="DATA"})(b||(b={}));var g=function(){function a(){this.time=null,this.verboseLevel=b.ERROR}var n=a.prototype;return n.log=function(e,h){this.verboseLevel>=e&&P.logger.log(this.time+" ["+e+"] "+h)},a}(),m=function(n){for(var t=[],e=0;e<n.length;e++)t.push(n[e].toString(16));return t},d=function(){function a(t,e,h,v,_){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=e||!1,this.italics=h||!1,this.background=v||"black",this.flash=_||!1}var n=a.prototype;return n.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},n.setStyles=function(e){for(var h=["foreground","underline","italics","background","flash"],v=0;v<h.length;v++){var _=h[v];e.hasOwnProperty(_)&&(this[_]=e[_])}},n.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},n.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},n.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},n.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},a}(),r=function(){function a(t,e,h,v,_,R){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new d(e,h,v,_,R)}var n=a.prototype;return n.reset=function(){this.uchar=" ",this.penState.reset()},n.setChar=function(e,h){this.uchar=e,this.penState.copy(h)},n.setPenState=function(e){this.penState.copy(e)},n.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},n.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},n.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},a}(),i=function(){function a(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 e=0;e<A;e++)this.chars.push(new r);this.logger=t,this.pos=0,this.currPenState=new d}var n=a.prototype;return n.equals=function(e){for(var h=!0,v=0;v<A;v++)if(!this.chars[v].equals(e.chars[v])){h=!1;break}return h},n.copy=function(e){for(var h=0;h<A;h++)this.chars[h].copy(e.chars[h])},n.isEmpty=function(){for(var e=!0,h=0;h<A;h++)if(!this.chars[h].isEmpty()){e=!1;break}return e},n.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(b.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>A&&(this.logger.log(b.DEBUG,"Too large cursor position "+this.pos),this.pos=A)},n.moveCursor=function(e){var h=this.pos+e;if(e>1)for(var v=this.pos+1;v<h+1;v++)this.chars[v].setPenState(this.currPenState);this.setCursor(h)},n.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},n.insertChar=function(e){e>=144&&this.backSpace();var h=y(e);if(this.pos>=A){this.logger.log(b.ERROR,"Cannot insert "+e.toString(16)+" ("+h+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(h,this.currPenState),this.moveCursor(1)},n.clearFromPos=function(e){var h;for(h=e;h<A;h++)this.chars[h].reset()},n.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},n.clearToEndOfRow=function(){this.clearFromPos(this.pos)},n.getTextString=function(){for(var e=[],h=!0,v=0;v<A;v++){var _=this.chars[v].uchar;_!==" "&&(h=!1),e.push(_)}return h?"":e.join("")},n.setPenStyles=function(e){this.currPenState.setStyles(e);var h=this.chars[this.pos];h.setPenState(this.currPenState)},a}(),o=function(){function a(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 e=0;e<w;e++)this.rows.push(new i(t));this.logger=t,this.currRow=w-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var n=a.prototype;return n.reset=function(){for(var e=0;e<w;e++)this.rows[e].clear();this.currRow=w-1},n.equals=function(e){for(var h=!0,v=0;v<w;v++)if(!this.rows[v].equals(e.rows[v])){h=!1;break}return h},n.copy=function(e){for(var h=0;h<w;h++)this.rows[h].copy(e.rows[h])},n.isEmpty=function(){for(var e=!0,h=0;h<w;h++)if(!this.rows[h].isEmpty()){e=!1;break}return e},n.backSpace=function(){var e=this.rows[this.currRow];e.backSpace()},n.clearToEndOfRow=function(){var e=this.rows[this.currRow];e.clearToEndOfRow()},n.insertChar=function(e){var h=this.rows[this.currRow];h.insertChar(e)},n.setPen=function(e){var h=this.rows[this.currRow];h.setPenStyles(e)},n.moveCursor=function(e){var h=this.rows[this.currRow];h.moveCursor(e)},n.setCursor=function(e){this.logger.log(b.INFO,"setCursor: "+e);var h=this.rows[this.currRow];h.setCursor(e)},n.setPAC=function(e){this.logger.log(b.INFO,"pacData = "+JSON.stringify(e));var h=e.row-1;if(this.nrRollUpRows&&h<this.nrRollUpRows-1&&(h=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==h){for(var v=0;v<w;v++)this.rows[v].clear();var _=this.currRow+1-this.nrRollUpRows,R=this.lastOutputScreen;if(R){var D=R.rows[_].cueStartTime,I=this.logger.time;if(D&&I!==null&&D<I)for(var j=0;j<this.nrRollUpRows;j++)this.rows[h-this.nrRollUpRows+j+1].copy(R.rows[_+j])}}this.currRow=h;var z=this.rows[this.currRow];if(e.indent!==null){var H=e.indent,B=Math.max(H-1,0);z.setCursor(e.indent),e.color=z.chars[B].penState.foreground}var Q={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(Q)},n.setBkgData=function(e){this.logger.log(b.INFO,"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)},n.setRollUpRows=function(e){this.nrRollUpRows=e},n.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(b.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(b.TEXT,this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,h=this.rows.splice(e,1)[0];h.clear(),this.rows.splice(this.currRow,0,h),this.logger.log(b.INFO,"Rolling up")},n.getDisplayText=function(e){e=e||!1;for(var h=[],v="",_=-1,R=0;R<w;R++){var D=this.rows[R].getTextString();D&&(_=R+1,e?h.push("Row "+_+": '"+D+"'"):h.push(D.trim()))}return h.length>0&&(e?v="["+h.join(" | ")+"]":v=h.join(`
|
|
`)),v},n.getTextAndFormat=function(){return this.rows},a}(),c=function(){function a(t,e,h){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=e,this.mode=null,this.verbose=0,this.displayedMemory=new o(h),this.nonDisplayedMemory=new o(h),this.lastOutputScreen=new o(h),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=h}var n=a.prototype;return n.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},n.getHandler=function(){return this.outputFilter},n.setHandler=function(e){this.outputFilter=e},n.setPAC=function(e){this.writeScreen.setPAC(e)},n.setBkgData=function(e){this.writeScreen.setBkgData(e)},n.setMode=function(e){if(e===this.mode)return;this.mode=e,this.logger.log(b.INFO,"MODE="+e),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=e},n.insertChars=function(e){for(var h=0;h<e.length;h++)this.writeScreen.insertChar(e[h]);var v=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(b.INFO,v+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(b.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},n.ccRCL=function(){this.logger.log(b.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},n.ccBS=function(){if(this.logger.log(b.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},n.ccAOF=function(){},n.ccAON=function(){},n.ccDER=function(){this.logger.log(b.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},n.ccRU=function(e){this.logger.log(b.INFO,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},n.ccFON=function(){this.logger.log(b.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},n.ccRDC=function(){this.logger.log(b.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},n.ccTR=function(){this.logger.log(b.INFO,"TR"),this.setMode("MODE_TEXT")},n.ccRTD=function(){this.logger.log(b.INFO,"RTD"),this.setMode("MODE_TEXT")},n.ccEDM=function(){this.logger.log(b.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},n.ccCR=function(){this.logger.log(b.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},n.ccENM=function(){this.logger.log(b.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},n.ccEOC=function(){if(this.logger.log(b.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(b.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},n.ccTO=function(e){this.logger.log(b.INFO,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},n.ccMIDROW=function(e){var h={flash:!1};if(h.underline=e%2===1,h.italics=e>=46,h.italics)h.foreground="white";else{var v=Math.floor(e/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];h.foreground=_[v]}this.logger.log(b.INFO,"MIDROW: "+JSON.stringify(h)),this.writeScreen.setPen(h)},n.outputDataUpdate=function(e){e===void 0&&(e=!1);var h=this.logger.time;if(h===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=h:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,h,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:h),this.lastOutputScreen.copy(this.displayedMemory))},n.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},a}(),l=function(){function a(t,e,h){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var v=new g;this.channels=[null,new c(t,e,v),new c(t+1,h,v)],this.cmdHistory=u(),this.logger=v}var n=a.prototype;return n.getHandler=function(e){return this.channels[e].getHandler()},n.setHandler=function(e,h){this.channels[e].setHandler(h)},n.addData=function(e,h){var v,_,R,D=!1;this.logger.time=e;for(var I=0;I<h.length;I+=2){if(_=h[I]&127,R=h[I+1]&127,_===0&&R===0)continue;if(this.logger.log(b.DATA,"["+m([h[I],h[I+1]])+"] -> ("+m([_,R])+")"),v=this.parseCmd(_,R),v||(v=this.parseMidrow(_,R)),v||(v=this.parsePAC(_,R)),v||(v=this.parseBackgroundAttributes(_,R)),!v&&(D=this.parseChars(_,R),D)){var j=this.currentChannel;if(j&&j>0){var z=this.channels[j];z.insertChars(D)}else this.logger.log(b.WARNING,"No channel found yet. TEXT-MODE?")}!v&&!D&&this.logger.log(b.WARNING,"Couldn't parse cleaned data "+m([_,R])+" orig: "+m([h[I],h[I+1]]))}},n.parseCmd=function(e,h){var v=this.cmdHistory,_=(e===20||e===28||e===21||e===29)&&h>=32&&h<=47,R=(e===23||e===31)&&h>=33&&h<=35;if(!(_||R))return!1;if(f(e,h,v))return s(null,null,v),this.logger.log(b.DEBUG,"Repeated command ("+m([e,h])+") is dropped"),!0;var D=e===20||e===21||e===23?1:2,I=this.channels[D];return e===20||e===21||e===28||e===29?h===32?I.ccRCL():h===33?I.ccBS():h===34?I.ccAOF():h===35?I.ccAON():h===36?I.ccDER():h===37?I.ccRU(2):h===38?I.ccRU(3):h===39?I.ccRU(4):h===40?I.ccFON():h===41?I.ccRDC():h===42?I.ccTR():h===43?I.ccRTD():h===44?I.ccEDM():h===45?I.ccCR():h===46?I.ccENM():h===47&&I.ccEOC():I.ccTO(h-32),s(e,h,v),this.currentChannel=D,!0},n.parseMidrow=function(e,h){var v=0;if((e===17||e===25)&&h>=32&&h<=47){if(e===17?v=1:v=2,v!==this.currentChannel)return this.logger.log(b.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[v];return _?(_.ccMIDROW(h),this.logger.log(b.DEBUG,"MIDROW ("+m([e,h])+")"),!0):!1}return!1},n.parsePAC=function(e,h){var v,_=this.cmdHistory,R=(e>=17&&e<=23||e>=25&&e<=31)&&h>=64&&h<=127,D=(e===16||e===24)&&h>=64&&h<=95;if(!(R||D))return!1;if(f(e,h,_))return s(null,null,_),!0;var I=e<=23?1:2;h>=64&&h<=95?v=I===1?O[e]:E[e]:v=I===1?S[e]:x[e];var j=this.channels[I];return j?(j.setPAC(this.interpretPAC(v,h)),s(e,h,_),this.currentChannel=I,!0):!1},n.interpretPAC=function(e,h){var v,_={color:null,italics:!1,indent:null,underline:!1,row:e};return h>95?v=h-96:v=h-64,_.underline=(v&1)===1,v<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(v/2)]:v<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((v-16)/2)*4,_},n.parseChars=function(e,h){var v,_=null,R=null;if(e>=25?(v=2,R=e-8):(v=1,R=e),R>=17&&R<=19){var D;R===17?D=h+80:R===18?D=h+112:D=h+144,this.logger.log(b.INFO,"Special char '"+y(D)+"' in channel "+v),_=[D]}else e>=32&&e<=127&&(_=h===0?[e]:[e,h]);if(_){var I=m(_);this.logger.log(b.DEBUG,"Char codes = "+I.join(",")),s(e,h,this.cmdHistory)}return _},n.parseBackgroundAttributes=function(e,h){var v=(e===16||e===24)&&h>=32&&h<=47,_=(e===23||e===31)&&h>=45&&h<=47;if(!(v||_))return!1;var R,D={};e===16||e===24?(R=Math.floor((h-32)/2),D.background=C[R],h%2===1&&(D.background=D.background+"_semi")):h===45?D.background="transparent":(D.foreground="black",h===47&&(D.underline=!0));var I=e<=23?1:2,j=this.channels[I];return j.setBkgData(D),s(e,h,this.cmdHistory),!0},n.reset=function(){for(var e=0;e<Object.keys(this.channels).length;e++){var h=this.channels[e];h&&h.reset()}this.cmdHistory=u()},n.cueSplitAtTime=function(e){for(var h=0;h<this.channels.length;h++){var v=this.channels[h];v&&v.cueSplitAtTime(e)}},a}();function s(a,n,t){t.a=a,t.b=n}function f(a,n,t){return t.a===a&&t.b===n}function u(){return{a:null,b:null}}L.default=l},"./src/utils/codecs.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"isCodecType",function(){return p}),T.d(L,"isCodecSupportedInMp4",function(){return y});var P={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function p(w,A){var O=P[A];return!!O&&O[w.slice(0,4)]===!0}function y(w,A){return MediaSource.isTypeSupported((A||"video")+'/mp4;codecs="'+w+'"')}},"./src/utils/cues.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/utils/vttparser.ts"),p=T("./src/utils/webvtt-parser.ts"),y=T("./src/utils/texttrack-utils.ts"),w=/\s/,A={newCue:function(S,E,x,C){for(var b=[],g,m,d,r,i,o=self.VTTCue||self.TextTrackCue,c=0;c<C.rows.length;c++)if(g=C.rows[c],d=!0,r=0,i="",!g.isEmpty()){for(var l=0;l<g.chars.length;l++)w.test(g.chars[l].uchar)&&d?r++:(i+=g.chars[l].uchar,d=!1);g.cueStartTime=E,E===x&&(x+=1e-4),r>=16?r--:r++;var s=Object(P.fixLineBreaks)(i.trim()),f=Object(p.generateCueId)(E,x,s);(!S||!S.cues||!S.cues.getCueById(f))&&(m=new o(E,x,s),m.id=f,m.line=c+1,m.align="left",m.position=10+Math.min(80,Math.floor(r*8/32)*10),b.push(m))}return S&&b.length&&(b.sort(function(u,a){return u.line==="auto"||a.line==="auto"?0:u.line>8&&a.line>8?a.line-u.line:u.line-a.line}),b.forEach(function(u){return Object(y.addCueToTrack)(S,u)})),b}};L.default=A},"./src/utils/discontinuities.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"findFirstFragWithCC",function(){return w}),T.d(L,"shouldAlignOnDiscontinuities",function(){return A}),T.d(L,"findDiscontinuousReferenceFrag",function(){return O}),T.d(L,"adjustSlidingStart",function(){return E}),T.d(L,"alignStream",function(){return x}),T.d(L,"alignPDT",function(){return b}),T.d(L,"alignFragmentByPDTDelta",function(){return g}),T.d(L,"alignMediaPlaylistByPDT",function(){return m});var P=T("./src/polyfills/number.ts"),p=T("./src/utils/logger.ts"),y=T("./src/controller/level-helper.ts");function w(d,r){for(var i=null,o=0,c=d.length;o<c;o++){var l=d[o];if(l&&l.cc===r){i=l;break}}return i}function A(d,r,i){return!!(r.details&&(i.endCC>i.startCC||d&&d.cc<i.startCC))}function O(d,r){var i=d.fragments,o=r.fragments;if(!o.length||!i.length){p.logger.log("No fragments to align");return}var c=w(i,o[0].cc);if(!c||c&&!c.startPTS){p.logger.log("No frag in previous level to align on");return}return c}function S(d,r){if(d){var i=d.start+r;d.start=d.startPTS=i,d.endPTS=i+d.duration}}function E(d,r){for(var i=r.fragments,o=0,c=i.length;o<c;o++)S(i[o],d);r.fragmentHint&&S(r.fragmentHint,d),r.alignedSliding=!0}function x(d,r,i){if(!r)return;C(d,i,r),!i.alignedSliding&&r.details&&b(i,r.details),!i.alignedSliding&&r.details&&!i.skippedSegments&&Object(y.adjustSliding)(r.details,i)}function C(d,r,i){if(A(d,i,r)){var o=O(i.details,r);o&&Object(P.isFiniteNumber)(o.start)&&(p.logger.log("Adjusting PTS using last level due to CC increase within current level "+r.url),E(o.start,r))}}function b(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var i=r.fragments[0].programDateTime,o=d.fragments[0].programDateTime,c=(o-i)/1e3+r.fragments[0].start;c&&Object(P.isFiniteNumber)(c)&&(p.logger.log("Adjusting PTS using programDateTime delta "+(o-i)+"ms, sliding:"+c.toFixed(3)+" "+d.url+" "),E(c,d))}function g(d,r){var i=d.programDateTime;if(!i)return;var o=(i-r)/1e3;d.start=d.startPTS=o,d.endPTS=o+d.duration}function m(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var i=r.fragments[0].programDateTime,o=r.fragments[0].start,c=i-o*1e3;d.fragments.forEach(function(l){g(l,c)}),d.fragmentHint&&g(d.fragmentHint,c),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/utils/ewma.ts"),p=function(){function y(A,O,S){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=S,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new P.default(A),this.fast_=new P.default(O)}var w=y.prototype;return w.update=function(O,S){var E=this.slow_,x=this.fast_;this.slow_.halfLife!==O&&(this.slow_=new P.default(O,E.getEstimate(),E.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new P.default(S,x.getEstimate(),x.getTotalWeight()))},w.sample=function(O,S){O=Math.max(O,this.minDelayMs_);var E=8*S,x=O/1e3,C=E/x;this.fast_.sample(x,C),this.slow_.sample(x,C)},w.canEstimate=function(){var O=this.fast_;return O&&O.getTotalWeight()>=this.minWeight_},w.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},w.destroy=function(){},y}();L.default=p},"./src/utils/ewma.ts":function(q,L,T){"use strict";T.r(L);var P=function(){function p(w,A,O){A===void 0&&(A=0),O===void 0&&(O=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=w,this.alpha_=w?Math.exp(Math.log(.5)/w):0,this.estimate_=A,this.totalWeight_=O}var y=p.prototype;return y.sample=function(A,O){var S=Math.pow(this.alpha_,A);this.estimate_=O*(1-S)+S*this.estimate_,this.totalWeight_+=A},y.getTotalWeight=function(){return this.totalWeight_},y.getEstimate=function(){if(this.alpha_){var A=1-Math.pow(this.alpha_,this.totalWeight_);if(A)return this.estimate_/A}return this.estimate_},p}();L.default=P},"./src/utils/fetch-loader.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"fetchSupported",function(){return g});var P=T("./src/polyfills/number.ts"),p=T("./src/loader/load-stats.ts"),y=T("./src/demux/chunk-cache.ts");function w(o,c){o.prototype=Object.create(c.prototype),o.prototype.constructor=o,x(o,c)}function A(o){var c=typeof Map=="function"?new Map:void 0;return A=function(s){if(s===null||!E(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof c!="undefined"){if(c.has(s))return c.get(s);c.set(s,f)}function f(){return O(s,arguments,C(this).constructor)}return f.prototype=Object.create(s.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),x(f,s)},A(o)}function O(o,c,l){return S()?O=Reflect.construct:O=function(f,u,a){var n=[null];n.push.apply(n,u);var t=Function.bind.apply(f,n),e=new t;return a&&x(e,a.prototype),e},O.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(o){return!1}}function E(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function x(o,c){return x=Object.setPrototypeOf||function(s,f){return s.__proto__=f,s},x(o,c)}function C(o){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},C(o)}function b(){return b=Object.assign||function(o){for(var c=1;c<arguments.length;c++){var l=arguments[c];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(o[s]=l[s])}return o},b.apply(this,arguments)}function g(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(o){}return!1}var m=function(){function o(l){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=l.fetchSetup||r,this.controller=new self.AbortController,this.stats=new p.LoadStats}var c=o.prototype;return c.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},c.abortInternal=function(){var s=this.response;(!s||!s.ok)&&(this.stats.aborted=!0,this.controller.abort())},c.abort=function(){var s;this.abortInternal(),(s=this.callbacks)!==null&&s!==void 0&&s.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},c.load=function(s,f,u){var a=this,n=this.stats;if(n.loading.start)throw new Error("Loader can only be used once.");n.loading.start=self.performance.now();var t=d(s,this.controller.signal),e=u.onProgress,h=s.responseType==="arraybuffer",v=h?"byteLength":"length";this.context=s,this.config=f,this.callbacks=u,this.request=this.fetchSetup(s,t),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){a.abortInternal(),u.onTimeout(n,s,a.response)},f.timeout),self.fetch(this.request).then(function(_){if(a.response=a.loader=_,!_.ok){var R=_.status,D=_.statusText;throw new i(D||"fetch, bad network response",R,_)}return n.loading.first=Math.max(self.performance.now(),n.loading.start),n.total=parseInt(_.headers.get("Content-Length")||"0"),e&&Object(P.isFiniteNumber)(f.highWaterMark)?a.loadProgressively(_,n,s,f.highWaterMark,e):h?_.arrayBuffer():_.text()}).then(function(_){var R=a.response;self.clearTimeout(a.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first),n.loaded=n.total=_[v];var D={url:R.url,data:_};e&&!Object(P.isFiniteNumber)(f.highWaterMark)&&e(n,s,_,R),u.onSuccess(D,n,s,R)}).catch(function(_){if(self.clearTimeout(a.requestTimeout),n.aborted)return;var R=_.code||0;u.onError({code:R,text:_.message},s,_.details)})},c.getCacheAge=function(){var s=null;if(this.response){var f=this.response.headers.get("age");s=f?parseFloat(f):null}return s},c.loadProgressively=function(s,f,u,a,n){a===void 0&&(a=0);var t=new y.default,e=s.body.getReader(),h=function v(){return e.read().then(function(_){if(_.done)return t.dataLength&&n(f,u,t.flush(),s),Promise.resolve(new ArrayBuffer(0));var R=_.value,D=R.length;return f.loaded+=D,D<a||t.dataLength?(t.push(R),t.dataLength>=a&&n(f,u,t.flush(),s)):n(f,u,R,s),v()}).catch(function(){return Promise.reject()})};return h()},o}();function d(o,c){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(b({},o.headers))};return o.rangeEnd&&l.headers.set("Range","bytes="+o.rangeStart+"-"+String(o.rangeEnd-1)),l}function r(o,c){return new self.Request(o.url,c)}var i=function(o){w(c,o);function c(l,s,f){var u;return u=o.call(this,l)||this,u.code=void 0,u.details=void 0,u.code=s,u.details=f,u}return c}(A(Error));L.default=m},"./src/utils/imsc1-ttml-parser.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"IMSC1_CODEC",function(){return E}),T.d(L,"parseIMSC1",function(){return g});var P=T("./src/utils/mp4-tools.ts"),p=T("./src/utils/vttparser.ts"),y=T("./src/utils/vttcue.ts"),w=T("./src/demux/id3.ts"),A=T("./src/utils/timescale-conversion.ts"),O=T("./src/utils/webvtt-parser.ts");function S(){return S=Object.assign||function(a){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(a[e]=t[e])}return a},S.apply(this,arguments)}var E="stpp.ttml.im1t",x=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,C=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,b={left:"start",center:"center",right:"end",start:"start",end:"end"};function g(a,n,t,e,h){var v=Object(P.findBox)(new Uint8Array(a),["mdat"]);if(v.length===0){h(new Error("Could not parse IMSC1 mdat"));return}var _=v[0],R=Object(w.utf8ArrayToStr)(new Uint8Array(a,_.start,_.end-_.start)),D=Object(A.toTimescaleFromScale)(n,1,t);try{e(m(R,D))}catch(I){h(I)}}function m(a,n){var t=new DOMParser,e=t.parseFromString(a,"text/xml"),h=e.getElementsByTagName("tt")[0];if(!h)throw new Error("Invalid ttml");var v={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},_=Object.keys(v).reduce(function(z,H){return z[H]=h.getAttribute("ttp:"+H)||v[H],z},{}),R=h.getAttribute("xml:space")!=="preserve",D=r(d(h,"styling","style")),I=r(d(h,"layout","region")),j=d(h,"body","[begin]");return[].map.call(j,function(z){var H=i(z,R);if(!H||!z.hasAttribute("begin"))return null;var B=s(z.getAttribute("begin"),_),Q=s(z.getAttribute("dur"),_),de=s(z.getAttribute("end"),_);if(B===null)throw l(z);if(de===null){if(Q===null)throw l(z);de=B+Q}var ae=new y.default(B-n,de-n,H);ae.id=Object(O.generateCueId)(ae.startTime,ae.endTime,ae.text);var Ee=I[z.getAttribute("region")],me=D[z.getAttribute("style")];ae.position=10,ae.size=80;var ve=o(Ee,me),ge=ve.textAlign;if(ge){var be=b[ge];be&&(ae.lineAlign=be),ae.align=ge}return S(ae,ve),ae}).filter(function(z){return z!==null})}function d(a,n,t){var e=a.getElementsByTagName(n)[0];return e?[].slice.call(e.querySelectorAll(t)):[]}function r(a){return a.reduce(function(n,t){var e=t.getAttribute("xml:id");return e&&(n[e]=t),n},{})}function i(a,n){return[].slice.call(a.childNodes).reduce(function(t,e,h){var v;return e.nodeName==="br"&&h?t+`
|
|
`:(v=e.childNodes)!==null&&v!==void 0&&v.length?i(e,n):n?t+e.textContent.trim().replace(/\s+/g," "):t+e.textContent},"")}function o(a,n){var t="http://www.w3.org/ns/ttml#styling",e=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return e.reduce(function(h,v){var _=c(n,t,v)||c(a,t,v);return _&&(h[v]=_),h},{})}function c(a,n,t){return a.hasAttributeNS(n,t)?a.getAttributeNS(n,t):null}function l(a){return new Error("Could not parse ttml timestamp "+a)}function s(a,n){if(!a)return null;var t=Object(p.parseTimeStamp)(a);return t===null&&(x.test(a)?t=f(a,n):C.test(a)&&(t=u(a,n))),t}function f(a,n){var t=x.exec(a),e=(t[4]|0)+(t[5]|0)/n.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+e/n.frameRate}function u(a,n){var t=C.exec(a),e=Number(t[1]),h=t[2];switch(h){case"h":return e*3600;case"m":return e*60;case"ms":return e*1e3;case"f":return e/n.frameRate;case"t":return e/n.tickRate}return e}},"./src/utils/logger.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"enableLogs",function(){return O}),T.d(L,"logger",function(){return S});var P=function(){},p={trace:P,debug:P,log:P,warn:P,info:P,error:P},y=p;function w(E){var x=self.console[E];return x?x.bind(self.console,"["+E+"] >"):P}function A(E){for(var x=arguments.length,C=new Array(x>1?x-1:0),b=1;b<x;b++)C[b-1]=arguments[b];C.forEach(function(g){y[g]=E[g]?E[g].bind(E):w(g)})}function O(E){if(self.console&&E===!0||typeof E=="object"){A(E,"debug","log","info","warn","error");try{y.log()}catch(x){y=p}}else y=p}var S=y},"./src/utils/mediakeys-helper.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"KeySystems",function(){return P}),T.d(L,"requestMediaKeySystemAccess",function(){return p});var P;(function(y){y.WIDEVINE="com.widevine.alpha",y.PLAYREADY="com.microsoft.playready"})(P||(P={}));var p=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"getMediaSource",function(){return P});function P(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"bin2str",function(){return A}),T.d(L,"readUint16",function(){return O}),T.d(L,"readUint32",function(){return S}),T.d(L,"writeUint32",function(){return E}),T.d(L,"findBox",function(){return x}),T.d(L,"parseSegmentIndex",function(){return C}),T.d(L,"parseInitSegment",function(){return b}),T.d(L,"getStartDTS",function(){return g}),T.d(L,"getDuration",function(){return m}),T.d(L,"computeRawDurationFromSamples",function(){return d}),T.d(L,"offsetStartDTS",function(){return r}),T.d(L,"segmentValidRange",function(){return i}),T.d(L,"appendUint8Array",function(){return o});var P=T("./src/utils/typed-array.ts"),p=T("./src/loader/fragment.ts"),y=Math.pow(2,32)-1,w=[].push;function A(c){return String.fromCharCode.apply(null,c)}function O(c,l){"data"in c&&(l+=c.start,c=c.data);var s=c[l]<<8|c[l+1];return s<0?65536+s:s}function S(c,l){"data"in c&&(l+=c.start,c=c.data);var s=c[l]<<24|c[l+1]<<16|c[l+2]<<8|c[l+3];return s<0?4294967296+s:s}function E(c,l,s){"data"in c&&(l+=c.start,c=c.data),c[l]=s>>24,c[l+1]=s>>16&255,c[l+2]=s>>8&255,c[l+3]=s&255}function x(c,l){var s=[];if(!l.length)return s;var f,u,a;"data"in c?(f=c.data,u=c.start,a=c.end):(f=c,u=0,a=f.byteLength);for(var n=u;n<a;){var t=S(f,n),e=A(f.subarray(n+4,n+8)),h=t>1?n+t:a;if(e===l[0])if(l.length===1)s.push({data:f,start:n+8,end:h});else{var v=x({data:f,start:n+8,end:h},l.slice(1));v.length&&w.apply(s,v)}n=h}return s}function C(c){var l=x(c,["moov"]),s=l[0],f=s?s.end:null,u=x(c,["sidx"]);if(!u||!u[0])return null;var a=[],n=u[0],t=n.data[0],e=t===0?8:16,h=S(n,e);e+=4;var v=0,_=0;t===0?e+=8:e+=16,e+=2;var R=n.end+_,D=O(n,e);e+=2;for(var I=0;I<D;I++){var j=e,z=S(n,j);j+=4;var H=z&2147483647,B=(z&2147483648)>>>31;if(B===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var Q=S(n,j);j+=4,a.push({referenceSize:H,subsegmentDuration:Q,info:{duration:Q/h,start:R,end:R+H-1}}),R+=H,j+=4,e=j}return{earliestPresentationTime:v,timescale:h,version:t,referencesCount:D,references:a,moovEndOffset:f}}function b(c){for(var l=[],s=x(c,["moov","trak"]),f=0;f<s.length;f++){var u=s[f],a=x(u,["tkhd"])[0];if(a){var n=a.data[a.start],t=n===0?12:20,e=S(a,t),h=x(u,["mdia","mdhd"])[0];if(h){n=h.data[h.start],t=n===0?12:20;var v=S(h,t),_=x(u,["mdia","hdlr"])[0];if(_){var R=A(_.data.subarray(_.start+8,_.start+12)),D={soun:p.ElementaryStreamTypes.AUDIO,vide:p.ElementaryStreamTypes.VIDEO}[R];if(D){var I=x(u,["mdia","minf","stbl","stsd"])[0],j=void 0;I&&(j=A(I.data.subarray(I.start+12,I.start+16))),l[e]={timescale:v,type:D},l[D]={timescale:v,id:e,codec:j}}}}}}var z=x(c,["moov","mvex","trex"]);return z.forEach(function(H){var B=S(H,4),Q=l[B];Q&&(Q.default={duration:S(H,12),flags:S(H,20)})}),l}function g(c,l){return x(l,["moof","traf"]).reduce(function(s,f){var u=x(f,["tfdt"])[0],a=u.data[u.start],n=x(f,["tfhd"]).reduce(function(t,e){var h=S(e,4),v=c[h];if(v){var _=S(u,4);a===1&&(_*=Math.pow(2,32),_+=S(u,8));var R=v.timescale||9e4,D=_/R;if(isFinite(D)&&(t===null||D<t))return D}return t},null);return n!==null&&isFinite(n)&&(s===null||n<s)?n:s},null)||0}function m(c,l){for(var s=0,f=0,u=0,a=x(c,["moof","traf"]),n=0;n<a.length;n++){var t=a[n],e=x(t,["tfhd"])[0],h=S(e,4),v=l[h];if(!v)continue;var _=v.default,R=S(e,0)|(_==null?void 0:_.flags),D=_==null?void 0:_.duration;R&8&&(R&2?D=S(e,12):D=S(e,8));for(var I=v.timescale||9e4,j=x(t,["trun"]),z=0;z<j.length;z++){if(D){var H=S(j[z],4);s=D*H}else s=d(j[z]);v.type===p.ElementaryStreamTypes.VIDEO?f+=s/I:v.type===p.ElementaryStreamTypes.AUDIO&&(u+=s/I)}}if(f===0&&u===0){var B=C(c);if(B!=null&&B.references)return B.references.reduce(function(Q,de){return Q+de.info.duration||0},0)}return f||u}function d(c){var l=S(c,0),s=8;l&1&&(s+=4),l&4&&(s+=4);for(var f=0,u=S(c,4),a=0;a<u;a++){if(l&256){var n=S(c,s);f+=n,s+=4}l&512&&(s+=4),l&1024&&(s+=4),l&2048&&(s+=4)}return f}function r(c,l,s){x(l,["moof","traf"]).forEach(function(f){x(f,["tfhd"]).forEach(function(u){var a=S(u,4),n=c[a];if(!n)return;var t=n.timescale||9e4;x(f,["tfdt"]).forEach(function(e){var h=e.data[e.start],v=S(e,4);if(h===0)E(e,4,v-s*t);else{v*=Math.pow(2,32),v+=S(e,8),v-=s*t,v=Math.max(v,0);var _=Math.floor(v/(y+1)),R=Math.floor(v%(y+1));E(e,4,_),E(e,8,R)}})})})}function i(c){var l={valid:null,remainder:null},s=x(c,["moof"]);if(s){if(s.length<2)return l.remainder=c,l}else return l;var f=s[s.length-1];return l.valid=Object(P.sliceUint8)(c,0,f.start-8),l.remainder=Object(P.sliceUint8)(c,f.start-8),l}function o(c,l){var s=new Uint8Array(c.length+l.length);return s.set(c),s.set(l,c.length),s}},"./src/utils/output-filter.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"default",function(){return P});var P=function(){function p(w,A){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=w,this.trackName=A}var y=p.prototype;return y.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},y.newCue=function(A,O,S){(this.startTime===null||this.startTime>A)&&(this.startTime=A),this.endTime=O,this.screen=S,this.timelineController.createCaptionsTrack(this.trackName)},y.reset=function(){this.cueRanges=[]},p}()},"./src/utils/texttrack-utils.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"sendAddTrackEvent",function(){return p}),T.d(L,"addCueToTrack",function(){return y}),T.d(L,"clearCurrentCues",function(){return w}),T.d(L,"removeCuesInRange",function(){return A}),T.d(L,"getCuesInRange",function(){return S});var P=T("./src/utils/logger.ts");function p(E,x){var C;try{C=new Event("addtrack")}catch(b){C=document.createEvent("Event"),C.initEvent("addtrack",!1,!1)}C.track=E,x.dispatchEvent(C)}function y(E,x){var C=E.mode;if(C==="disabled"&&(E.mode="hidden"),E.cues&&!E.cues.getCueById(x.id))try{if(E.addCue(x),!E.cues.getCueById(x.id))throw new Error("addCue is failed for: "+x)}catch(g){P.logger.debug("[texttrack-utils]: "+g);var b=new self.TextTrackCue(x.startTime,x.endTime,x.text);b.id=x.id,E.addCue(b)}C==="disabled"&&(E.mode=C)}function w(E){var x=E.mode;if(x==="disabled"&&(E.mode="hidden"),E.cues)for(var C=E.cues.length;C--;)E.removeCue(E.cues[C]);x==="disabled"&&(E.mode=x)}function A(E,x,C){var b=E.mode;if(b==="disabled"&&(E.mode="hidden"),E.cues&&E.cues.length>0)for(var g=S(E.cues,x,C),m=0;m<g.length;m++)E.removeCue(g[m]);b==="disabled"&&(E.mode=b)}function O(E,x){if(x<E[0].startTime)return 0;var C=E.length-1;if(x>E[C].endTime)return-1;for(var b=0,g=C;b<=g;){var m=Math.floor((g+b)/2);if(x<E[m].startTime)g=m-1;else if(x>E[m].startTime&&b<C)b=m+1;else return m}return E[b].startTime-x<x-E[g].startTime?b:g}function S(E,x,C){var b=[],g=O(E,x);if(g>-1)for(var m=g,d=E.length;m<d;m++){var r=E[m];if(r.startTime>=x&&r.endTime<=C)b.push(r);else if(r.startTime>C)return b}return b}},"./src/utils/time-ranges.ts":function(q,L,T){"use strict";T.r(L);var P={toString:function(y){for(var w="",A=y.length,O=0;O<A;O++)w+="["+y.start(O).toFixed(3)+","+y.end(O).toFixed(3)+"]";return w}};L.default=P},"./src/utils/timescale-conversion.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"toTimescaleFromBase",function(){return p}),T.d(L,"toTimescaleFromScale",function(){return y}),T.d(L,"toMsFromMpegTsClock",function(){return w}),T.d(L,"toMpegTsClockFromTimescale",function(){return A});var P=9e4;function p(O,S,E,x){E===void 0&&(E=1),x===void 0&&(x=!1);var C=O*S*E;return x?Math.round(C):C}function y(O,S,E,x){return E===void 0&&(E=1),x===void 0&&(x=!1),p(O,S,1/E,x)}function w(O,S){return S===void 0&&(S=!1),p(O,1e3,1/P,S)}function A(O,S){return S===void 0&&(S=1),p(O,P,1/S)}},"./src/utils/typed-array.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"sliceUint8",function(){return P});function P(p,y,w){return Uint8Array.prototype.slice?p.slice(y,w):new Uint8Array(Array.prototype.slice.call(p,y,w))}},"./src/utils/vttcue.ts":function(q,L,T){"use strict";T.r(L),L.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var P=["","lr","rl"],p=["start","middle","end","left","right"];function y(E,x){if(typeof x!="string")return!1;if(!Array.isArray(E))return!1;var C=x.toLowerCase();return~E.indexOf(C)?C:!1}function w(E){return y(P,E)}function A(E){return y(p,E)}function O(E){for(var x=arguments.length,C=new Array(x>1?x-1:0),b=1;b<x;b++)C[b-1]=arguments[b];for(var g=1;g<arguments.length;g++){var m=arguments[g];for(var d in m)E[d]=m[d]}return E}function S(E,x,C){var b=this,g={enumerable:!0};b.hasBeenReset=!1;var m="",d=!1,r=E,i=x,o=C,c=null,l="",s=!0,f="auto",u="start",a=50,n="middle",t=50,e="middle";Object.defineProperty(b,"id",O({},g,{get:function(){return m},set:function(v){m=""+v}})),Object.defineProperty(b,"pauseOnExit",O({},g,{get:function(){return d},set:function(v){d=!!v}})),Object.defineProperty(b,"startTime",O({},g,{get:function(){return r},set:function(v){if(typeof v!="number")throw new TypeError("Start time must be set to a number.");r=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"endTime",O({},g,{get:function(){return i},set:function(v){if(typeof v!="number")throw new TypeError("End time must be set to a number.");i=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"text",O({},g,{get:function(){return o},set:function(v){o=""+v,this.hasBeenReset=!0}})),Object.defineProperty(b,"region",O({},g,{get:function(){return c},set:function(v){c=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"vertical",O({},g,{get:function(){return l},set:function(v){var _=w(v);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"snapToLines",O({},g,{get:function(){return s},set:function(v){s=!!v,this.hasBeenReset=!0}})),Object.defineProperty(b,"line",O({},g,{get:function(){return f},set:function(v){if(typeof v!="number"&&v!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");f=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"lineAlign",O({},g,{get:function(){return u},set:function(v){var _=A(v);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");u=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"position",O({},g,{get:function(){return a},set:function(v){if(v<0||v>100)throw new Error("Position must be between 0 and 100.");a=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"positionAlign",O({},g,{get:function(){return n},set:function(v){var _=A(v);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");n=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"size",O({},g,{get:function(){return t},set:function(v){if(v<0||v>100)throw new Error("Size must be between 0 and 100.");t=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"align",O({},g,{get:function(){return e},set:function(v){var _=A(v);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");e=_,this.hasBeenReset=!0}})),b.displayState=void 0}return S.prototype.getCueAsHTML=function(){var E=self.WebVTT;return E.convertCueToDOMTree(self,this.text)},S}()},"./src/utils/vttparser.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"parseTimeStamp",function(){return y}),T.d(L,"fixLineBreaks",function(){return x}),T.d(L,"VTTParser",function(){return C});var P=T("./src/utils/vttcue.ts"),p=function(){function b(){}var g=b.prototype;return g.decode=function(d,r){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},b}();function y(b){function g(d,r,i,o){return(d|0)*3600+(r|0)*60+(i|0)+parseFloat(o||0)}var m=b.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return m?parseFloat(m[2])>59?g(m[2],m[3],0,m[4]):g(m[1],m[2],m[3],m[4]):null}var w=function(){function b(){this.values=Object.create(null)}var g=b.prototype;return g.set=function(d,r){!this.get(d)&&r!==""&&(this.values[d]=r)},g.get=function(d,r,i){return i?this.has(d)?this.values[d]:r[i]:this.has(d)?this.values[d]:r},g.has=function(d){return d in this.values},g.alt=function(d,r,i){for(var o=0;o<i.length;++o)if(r===i[o]){this.set(d,r);break}},g.integer=function(d,r){/^-?\d+$/.test(r)&&this.set(d,parseInt(r,10))},g.percent=function(d,r){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(r)){var i=parseFloat(r);if(i>=0&&i<=100)return this.set(d,i),!0}return!1},b}();function A(b,g,m,d){var r=d?b.split(d):[b];for(var i in r){if(typeof r[i]!="string")continue;var o=r[i].split(m);if(o.length!==2)continue;var c=o[0],l=o[1];g(c,l)}}var O=new P.default(0,0,""),S=O.align==="middle"?"middle":"center";function E(b,g,m){var d=b;function r(){var c=y(b);if(c===null)throw new Error("Malformed timestamp: "+d);return b=b.replace(/^[^\sa-zA-Z-]+/,""),c}function i(c,l){var s=new w;A(c,function(a,n){var t;switch(a){case"region":for(var e=m.length-1;e>=0;e--)if(m[e].id===n){s.set(a,m[e].region);break}break;case"vertical":s.alt(a,n,["rl","lr"]);break;case"line":t=n.split(","),s.integer(a,t[0]),s.percent(a,t[0])&&s.set("snapToLines",!1),s.alt(a,t[0],["auto"]),t.length===2&&s.alt("lineAlign",t[1],["start",S,"end"]);break;case"position":t=n.split(","),s.percent(a,t[0]),t.length===2&&s.alt("positionAlign",t[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":s.percent(a,n);break;case"align":s.alt(a,n,["start",S,"end","left","right"]);break}},/:/,/\s/),l.region=s.get("region",null),l.vertical=s.get("vertical","");var f=s.get("line","auto");f==="auto"&&O.line===-1&&(f=-1),l.line=f,l.lineAlign=s.get("lineAlign","start"),l.snapToLines=s.get("snapToLines",!0),l.size=s.get("size",100),l.align=s.get("align",S);var u=s.get("position","auto");u==="auto"&&O.position===50&&(u=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=u}function o(){b=b.replace(/^\s+/,"")}if(o(),g.startTime=r(),o(),b.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);b=b.substr(3),o(),g.endTime=r(),o(),i(b,g)}function x(b){return b.replace(/<br(?: \/)?>/gi,`
|
|
`)}var C=function(){function b(){this.state="INITIAL",this.buffer="",this.decoder=new p,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var g=b.prototype;return g.parse=function(d){var r=this;d&&(r.buffer+=r.decoder.decode(d,{stream:!0}));function i(){var u=r.buffer,a=0;for(u=x(u);a<u.length&&u[a]!=="\r"&&u[a]!==`
|
|
`;)++a;var n=u.substr(0,a);return u[a]==="\r"&&++a,u[a]===`
|
|
`&&++a,r.buffer=u.substr(a),n}function o(u){A(u,function(a,n){},/:/)}try{var c="";if(r.state==="INITIAL"){if(!/\r\n|\n/.test(r.buffer))return this;c=i();var l=c.match(/^()?WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var s=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;s?s=!1:c=i();switch(r.state){case"HEADER":/:/.test(c)?o(c):c||(r.state="ID");continue;case"NOTE":c||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){r.state="NOTE";break}if(!c)continue;if(r.cue=new P.default(0,0,""),r.state="CUE",c.indexOf("-->")===-1){r.cue.id=c;continue}case"CUE":if(!r.cue){r.state="BADCUE";continue}try{E(c,r.cue,r.regionList)}catch(u){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":{var f=c.indexOf("-->")!==-1;if(!c||f&&(s=!0)){r.oncue&&r.cue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}if(r.cue===null)continue;r.cue.text&&(r.cue.text+=`
|
|
`),r.cue.text+=c}continue;case"BADCUE":c||(r.state="ID")}}}catch(u){r.state==="CUETEXT"&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state=r.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},g.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(r){d.onparsingerror&&d.onparsingerror(r)}return d.onflush&&d.onflush(),this},b}()},"./src/utils/webvtt-parser.ts":function(q,L,T){"use strict";T.r(L),T.d(L,"generateCueId",function(){return C}),T.d(L,"parseWebVTT",function(){return g});var P=T("./src/polyfills/number.ts"),p=T("./src/utils/vttparser.ts"),y=T("./src/demux/id3.ts"),w=T("./src/utils/timescale-conversion.ts"),A=T("./src/remux/mp4-remuxer.ts"),O=/\r\n|\n\r|\n|\r/g,S=function(d,r,i){return i===void 0&&(i=0),d.substr(i,r.length)===r},E=function(d){var r=parseInt(d.substr(-3)),i=parseInt(d.substr(-6,2)),o=parseInt(d.substr(-9,2)),c=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(P.isFiniteNumber)(r)||!Object(P.isFiniteNumber)(i)||!Object(P.isFiniteNumber)(o)||!Object(P.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return r+=1e3*i,r+=60*1e3*o,r+=60*60*1e3*c,r},x=function(d){for(var r=5381,i=d.length;i;)r=r*33^d.charCodeAt(--i);return(r>>>0).toString()};function C(m,d,r){return x(m.toString())+x(d.toString())+x(r)}var b=function(d,r,i){var o=d[r],c=d[o.prevCC];if(!c||!c.new&&o.new){d.ccOffset=d.presentationOffset=o.start,o.new=!1;return}for(;(l=c)!==null&&l!==void 0&&l.new;){var l;d.ccOffset+=o.start-c.start,o.new=!1,o=c,c=d[o.prevCC]}d.presentationOffset=i};function g(m,d,r,i,o,c,l,s){var f=new p.VTTParser,u=Object(y.utf8ArrayToStr)(new Uint8Array(m)).trim().replace(O,`
|
|
`).split(`
|
|
`),a=[],n=Object(w.toMpegTsClockFromTimescale)(d,r),t="00:00.000",e=0,h=0,v,_=!0,R=!1;f.oncue=function(D){var I=i[o],j=i.ccOffset,z=(e-n)/9e4;if(I!=null&&I.new&&(h!==void 0?j=i.ccOffset=I.start:b(i,o,z)),z&&(j=z-i.presentationOffset),R){var H=D.endTime-D.startTime,B=Object(A.normalizePts)((D.startTime+j-h)*9e4,c*9e4)/9e4;D.startTime=B,D.endTime=B+H}var Q=D.text.trim();D.text=decodeURIComponent(encodeURIComponent(Q)),D.id||(D.id=C(D.startTime,D.endTime,Q)),D.endTime>0&&a.push(D)},f.onparsingerror=function(D){v=D},f.onflush=function(){if(v){s(v);return}l(a)},u.forEach(function(D){if(_)if(S(D,"X-TIMESTAMP-MAP=")){_=!1,R=!0,D.substr(16).split(",").forEach(function(I){S(I,"LOCAL:")?t=I.substr(6):S(I,"MPEGTS:")&&(e=parseInt(I.substr(7)))});try{h=E(t)/1e3}catch(I){R=!1,v=I}return}else D===""&&(_=!1);f.parse(D+`
|
|
`)}),f.flush()}},"./src/utils/xhr-loader.ts":function(q,L,T){"use strict";T.r(L);var P=T("./src/utils/logger.ts"),p=T("./src/loader/load-stats.ts"),y=/^age:\s*[\d.]+\s*$/m,w=function(){function A(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 p.LoadStats,this.retryDelay=0}var O=A.prototype;return O.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},O.abortInternal=function(){var E=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),E&&(E.onreadystatechange=null,E.onprogress=null,E.readyState!==4&&(this.stats.aborted=!0,E.abort()))},O.abort=function(){var E;this.abortInternal(),(E=this.callbacks)!==null&&E!==void 0&&E.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},O.load=function(E,x,C){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=E,this.config=x,this.callbacks=C,this.retryDelay=x.retryDelay,this.loadInternal()},O.loadInternal=function(){var E=this.config,x=this.context;if(!E)return;var C=this.loader=new self.XMLHttpRequest,b=this.stats;b.loading.first=0,b.loaded=0;var g=this.xhrSetup;try{if(g)try{g(C,x.url)}catch(r){C.open("GET",x.url,!0),g(C,x.url)}C.readyState||C.open("GET",x.url,!0);var m=this.context.headers;if(m)for(var d in m)C.setRequestHeader(d,m[d])}catch(r){this.callbacks.onError({code:C.status,text:r.message},x,C);return}x.rangeEnd&&C.setRequestHeader("Range","bytes="+x.rangeStart+"-"+(x.rangeEnd-1)),C.onreadystatechange=this.readystatechange.bind(this),C.onprogress=this.loadprogress.bind(this),C.responseType=x.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),E.timeout),C.send()},O.readystatechange=function(){var E=this.context,x=this.loader,C=this.stats;if(!E||!x)return;var b=x.readyState,g=this.config;if(C.aborted)return;if(b>=2)if(self.clearTimeout(this.requestTimeout),C.loading.first===0&&(C.loading.first=Math.max(self.performance.now(),C.loading.start)),b===4){x.onreadystatechange=null,x.onprogress=null;var m=x.status;if(m>=200&&m<300){C.loading.end=Math.max(self.performance.now(),C.loading.first);var d,r;if(E.responseType==="arraybuffer"?(d=x.response,r=d.byteLength):(d=x.responseText,r=d.length),C.loaded=C.total=r,!this.callbacks)return;var i=this.callbacks.onProgress;if(i&&i(C,E,d,x),!this.callbacks)return;var o={url:x.responseURL,data:d};this.callbacks.onSuccess(o,C,E,x)}else C.retry>=g.maxRetry||m>=400&&m<499?(P.logger.error(m+" while loading "+E.url),this.callbacks.onError({code:m,text:x.statusText},E,x)):(P.logger.warn(m+" while loading "+E.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,g.maxRetryDelay),C.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.timeout)},O.loadtimeout=function(){P.logger.warn("timeout while loading "+this.context.url);var E=this.callbacks;E&&(this.abortInternal(),E.onTimeout(this.stats,this.context,this.loader))},O.loadprogress=function(E){var x=this.stats;x.loaded=E.loaded,E.lengthComputable&&(x.total=E.total)},O.getCacheAge=function(){var E=null;if(this.loader&&y.test(this.loader.getAllResponseHeaders())){var x=this.loader.getResponseHeader("age");E=x?parseFloat(x):null}return E},A}();L.default=w}}).default})},vHTk:function(rt,ke,N){rt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},wCXF:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return Qe});var q=N("rePB"),L=N("VTBJ"),T=N("KQm4"),P=N("U8pU"),p=N("ODXe"),y=N("q1tI"),w=N("TSYQ"),A=N.n(w),O=N("Gytx"),S=N.n(O),E=N("Kwbf"),x=N("t23M"),C=N("qx4F"),b=N("6eGT"),g=N("IBYe"),m=N("Ff2n"),d=N("c+Xe"),r=N("fyJ8"),i=N("biw7");function o(se,fe,xe,De,pe){var _e=xe[se]||{},ee=xe[fe]||{},X,$;_e.fixed==="left"?X=De.left[se]:ee.fixed==="right"&&($=De.right[fe]);var U=!1,F=!1,K=!1,G=!1,ne=xe[fe+1],ce=xe[se-1];if(pe==="rtl"){if(X!==void 0){var Re=ce&&ce.fixed==="left";G=!Re}else if($!==void 0){var Ve=ne&&ne.fixed==="right";K=!Ve}}else if(X!==void 0){var qe=ne&&ne.fixed==="left";U=!qe}else if($!==void 0){var He=ce&&ce.fixed==="right";F=!He}return{fixLeft:X,fixRight:$,lastFixLeft:U,firstFixRight:F,lastFixRight:K,firstFixLeft:G,isSticky:De.isSticky}}var c=N("sR1s");function l(se){var fe=se.cells,xe=se.stickyOffsets,De=se.flattenColumns,pe=se.rowComponent,_e=se.cellComponent,ee=se.onHeaderRow,X=se.index,$=y.useContext(i.a),U=$.prefixCls,F=$.direction,K;ee&&(K=ee(fe.map(function(ne){return ne.column}),X));var G=Object(c.a)(fe.map(function(ne){return ne.column}));return y.createElement(pe,Object.assign({},K),fe.map(function(ne,ce){var Re=ne.column,Ve=o(ne.colStart,ne.colEnd,De,xe,F),qe;return Re&&Re.onHeaderCell&&(qe=ne.column.onHeaderCell(Re)),y.createElement(r.a,Object.assign({},ne,{ellipsis:Re.ellipsis,align:Re.align,component:_e,prefixCls:U,key:G[ce]},Ve,{additionalProps:qe,rowType:"header"}))}))}l.displayName="HeaderRow";var s=l;function f(se){var fe=[];function xe(ee,X){var $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;fe[$]=fe[$]||[];var U=X,F=ee.filter(Boolean).map(function(K){var G={key:K.key,className:K.className||"",children:K.title,column:K,colStart:U},ne=1,ce=K.children;return ce&&ce.length>0&&(ne=xe(ce,U,$+1).reduce(function(Re,Ve){return Re+Ve},0),G.hasSubColumns=!0),"colSpan"in K&&(ne=K.colSpan),"rowSpan"in K&&(G.rowSpan=K.rowSpan),G.colSpan=ne,G.colEnd=G.colStart+ne-1,fe[$].push(G),U+=ne,ne});return F}xe(se,0);for(var De=fe.length,pe=function(X){fe[X].forEach(function($){!("rowSpan"in $)&&!$.hasSubColumns&&($.rowSpan=De-X)})},_e=0;_e<De;_e+=1)pe(_e);return fe}function u(se){var fe=se.stickyOffsets,xe=se.columns,De=se.flattenColumns,pe=se.onHeaderRow,_e=y.useContext(i.a),ee=_e.prefixCls,X=_e.getComponent,$=y.useMemo(function(){return f(xe)},[xe]),U=X(["header","wrapper"],"thead"),F=X(["header","row"],"tr"),K=X(["header","cell"],"th");return y.createElement(U,{className:"".concat(ee,"-thead")},$.map(function(G,ne){var ce=y.createElement(s,{key:ne,flattenColumns:De,cells:G,stickyOffsets:fe,rowComponent:F,cellComponent:K,onHeaderRow:pe,index:ne});return ce}))}var a=u,n=N("hW8S");function t(se){for(var fe=se.colWidths,xe=se.columns,De=se.columCount,pe=[],_e=De||xe.length,ee=!1,X=_e-1;X>=0;X-=1){var $=fe[X],U=xe&&xe[X],F=U&&U[n.a];($||F||ee)&&(pe.unshift(y.createElement("col",Object.assign({key:X,style:{width:$,minWidth:$}},F))),ee=!0)}return y.createElement("colgroup",null,pe)}var e=t;function h(se,fe){return Object(y.useMemo)(function(){for(var xe=[],De=0;De<fe;De+=1){var pe=se[De];if(pe!==void 0)xe[De]=pe;else return null}return xe},[se.join("_"),fe])}var v=y.forwardRef(function(se,fe){var xe=se.noData,De=se.columns,pe=se.flattenColumns,_e=se.colWidths,ee=se.columCount,X=se.stickyOffsets,$=se.direction,U=se.fixHeader,F=se.offsetHeader,K=se.stickyClassName,G=se.onScroll,ne=Object(m.a)(se,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),ce=y.useContext(i.a),Re=ce.prefixCls,Ve=ce.scrollbarSize,qe=ce.isSticky,He=qe&&!U?0:Ve,gt=y.useRef(null),ct=y.useCallback(function(Rt){Object(d.b)(fe,Rt),Object(d.b)(gt,Rt)},[]);y.useEffect(function(){var Rt;function St(dt){var It=dt.currentTarget,Xt=dt.deltaX;Xt&&(G({currentTarget:It,scrollLeft:It.scrollLeft+Xt}),dt.preventDefault())}return(Rt=gt.current)===null||Rt===void 0||Rt.addEventListener("wheel",St),function(){var dt;(dt=gt.current)===null||dt===void 0||dt.removeEventListener("wheel",St)}},[]);var et=pe[pe.length-1],_t={fixed:et?et.fixed:null,onHeaderCell:function(){return{className:"".concat(Re,"-cell-scrollbar")}}},bt=Object(y.useMemo)(function(){return He?[].concat(Object(T.a)(De),[_t]):De},[He,De]),ht=Object(y.useMemo)(function(){return He?[].concat(Object(T.a)(pe),[_t]):pe},[He,pe]),wt=Object(y.useMemo)(function(){var Rt=X.right,St=X.left;return Object(L.a)(Object(L.a)({},X),{},{left:$==="rtl"?[].concat(Object(T.a)(St.map(function(dt){return dt+He})),[0]):St,right:$==="rtl"?Rt:[].concat(Object(T.a)(Rt.map(function(dt){return dt+He})),[0]),isSticky:qe})},[He,X,qe]),it=h(_e,ee);return y.createElement("div",{style:Object(L.a)({overflow:"hidden"},qe?{top:F}:{}),ref:ct,className:A()("".concat(Re,"-header"),Object(q.a)({},K,!!K))},y.createElement("table",{style:{tableLayout:"fixed",visibility:xe||it?null:"hidden"}},y.createElement(e,{colWidths:it?[].concat(Object(T.a)(it),[He]):[],columCount:ee+1,columns:ht}),y.createElement(a,Object.assign({},ne,{stickyOffsets:wt,columns:bt,flattenColumns:ht}))))});v.displayName="FixedHeader";var _=v,R=y.createContext(null),D=R;function I(se){var fe=se.prefixCls,xe=se.children,De=se.component,pe=se.cellComponent,_e=se.fixHeader,ee=se.fixColumn,X=se.horizonScroll,$=se.className,U=se.expanded,F=se.componentWidth,K=se.colSpan,G=y.useContext(i.a),ne=G.scrollbarSize;return y.useMemo(function(){var ce=xe;return ee&&(ce=y.createElement("div",{style:{width:F-(_e?ne:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(fe,"-expanded-row-fixed")},ce)),y.createElement(De,{className:$,style:{display:U?null:"none"}},y.createElement(r.a,{component:pe,prefixCls:fe,colSpan:K},ce))},[xe,De,_e,X,$,U,F,K,ne])}var j=I;function z(se){var fe=se.className,xe=se.style,De=se.record,pe=se.index,_e=se.rowKey,ee=se.getRowKey,X=se.rowExpandable,$=se.expandedKeys,U=se.onRow,F=se.indent,K=F===void 0?0:F,G=se.rowComponent,ne=se.cellComponent,ce=se.childrenColumnName,Re=y.useContext(i.a),Ve=Re.prefixCls,qe=Re.fixedInfoList,He=y.useContext(D),gt=He.fixHeader,ct=He.fixColumn,et=He.horizonScroll,_t=He.componentWidth,bt=He.flattenColumns,ht=He.expandableType,wt=He.expandRowByClick,it=He.onTriggerExpand,Rt=He.rowClassName,St=He.expandedRowClassName,dt=He.indentSize,It=He.expandIcon,Xt=He.expandedRowRender,Jt=He.expandIconColumnIndex,Bt=y.useState(!1),Xr=Object(p.a)(Bt,2),$r=Xr[0],Yr=Xr[1],er=$&&$.has(se.recordKey);y.useEffect(function(){er&&Yr(!0)},[er]);var Sr=ht==="row"&&(!X||X(De)),Br=ht==="nest",Mr=ce&&De&&De[ce],yr=Sr||Br,dr;U&&(dr=U(De,pe));var Qr=function(rr){if(wt&&yr&&it(De,rr),dr&&dr.onClick){for(var cr,tr=arguments.length,fr=new Array(tr>1?tr-1:0),mr=1;mr<tr;mr++)fr[mr-1]=arguments[mr];(cr=dr).onClick.apply(cr,[rr].concat(fr))}},Cr;typeof Rt=="string"?Cr=Rt:typeof Rt=="function"&&(Cr=Rt(De,pe,K));var ft=Object(c.a)(bt),Kr=y.createElement(G,Object.assign({},dr,{"data-row-key":_e,className:A()(fe,"".concat(Ve,"-row"),"".concat(Ve,"-row-level-").concat(K),Cr,dr&&dr.className),style:Object(L.a)(Object(L.a)({},xe),dr?dr.style:null),onClick:Qr}),bt.map(function(Zt,rr){var cr=Zt.render,tr=Zt.dataIndex,fr=Zt.className,mr=ft[rr],nn=qe[rr],pr;rr===(Jt||0)&&Br&&(pr=y.createElement(y.Fragment,null,y.createElement("span",{style:{paddingLeft:"".concat(dt*K,"px")},className:"".concat(Ve,"-row-indent indent-level-").concat(K)}),It({prefixCls:Ve,expanded:er,expandable:Mr,record:De,onExpand:it})));var an;return Zt.onCell&&(an=Zt.onCell(De,pe)),y.createElement(r.a,Object.assign({className:fr,ellipsis:Zt.ellipsis,align:Zt.align,component:ne,prefixCls:Ve,key:mr,record:De,index:pe,dataIndex:tr,render:cr,shouldCellUpdate:Zt.shouldCellUpdate},nn,{appendNode:pr,additionalProps:an}))})),Or;if(Sr&&($r||er)){var Ir=Xt(De,pe,K+1,er),Rr=St&&St(De,pe,K);Or=y.createElement(j,{expanded:er,className:A()("".concat(Ve,"-expanded-row"),"".concat(Ve,"-expanded-row-level-").concat(K+1),Rr),prefixCls:Ve,fixHeader:gt,fixColumn:ct,horizonScroll:et,component:G,componentWidth:_t,cellComponent:ne,colSpan:bt.length},Ir)}var Wr;return Mr&&er&&(Wr=(De[ce]||[]).map(function(Zt,rr){var cr=ee(Zt,rr);return y.createElement(z,Object.assign({},se,{key:cr,rowKey:cr,record:Zt,recordKey:cr,index:rr,indent:K+1}))})),y.createElement(y.Fragment,null,Kr,Or,Wr)}z.displayName="BodyRow";var H=z,B=y.createContext(null),Q=B;function de(se){var fe=se.columnKey,xe=se.onColumnResize,De=y.useRef();return y.useEffect(function(){De.current&&xe(fe,De.current.offsetWidth)},[]),y.createElement(x.a,{onResize:function(_e){var ee=_e.offsetWidth;xe(fe,ee)}},y.createElement("td",{ref:De,style:{padding:0,border:0,height:0}},y.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function ae(se){var fe=se.data,xe=se.getRowKey,De=se.measureColumnWidth,pe=se.expandedKeys,_e=se.onRow,ee=se.rowExpandable,X=se.emptyNode,$=se.childrenColumnName,U=y.useContext(Q),F=U.onColumnResize,K=y.useContext(i.a),G=K.prefixCls,ne=K.getComponent,ce=y.useContext(D),Re=ce.fixHeader,Ve=ce.horizonScroll,qe=ce.flattenColumns,He=ce.componentWidth;return y.useMemo(function(){var gt=ne(["body","wrapper"],"tbody"),ct=ne(["body","row"],"tr"),et=ne(["body","cell"],"td"),_t;fe.length?_t=fe.map(function(ht,wt){var it=xe(ht,wt);return y.createElement(H,{key:it,rowKey:it,record:ht,recordKey:it,index:wt,rowComponent:ct,cellComponent:et,expandedKeys:pe,onRow:_e,getRowKey:xe,rowExpandable:ee,childrenColumnName:$})}):_t=y.createElement(j,{expanded:!0,className:"".concat(G,"-placeholder"),prefixCls:G,fixHeader:Re,fixColumn:Ve,horizonScroll:Ve,component:ct,componentWidth:He,cellComponent:et,colSpan:qe.length},X);var bt=Object(c.a)(qe);return y.createElement(gt,{className:"".concat(G,"-tbody")},De&&y.createElement("tr",{"aria-hidden":"true",className:"".concat(G,"-measure-row"),style:{height:0}},bt.map(function(ht){return y.createElement(de,{key:ht,columnKey:ht,onColumnResize:F})})),_t)},[fe,G,_e,De,pe,xe,ne,He,X,qe])}var Ee=y.memo(ae);Ee.displayName="Body";var me=Ee,ve=N("wRmb"),ge=N("xEkU"),be=N.n(ge);function oe(se){var fe=Object(y.useRef)(se),xe=Object(y.useState)({}),De=Object(p.a)(xe,2),pe=De[1],_e=Object(y.useRef)(null),ee=Object(y.useRef)([]);function X($){_e.current===null&&(ee.current=[],_e.current=be()(function(){ee.current.forEach(function(U){fe.current=U(fe.current)}),_e.current=null,pe({})})),ee.current.push($)}return Object(y.useEffect)(function(){return function(){be.a.cancel(_e.current)}},[]),[fe.current,X]}function te(se){var fe=Object(y.useRef)(se),xe=Object(y.useRef)(null);function De(){window.clearTimeout(xe.current)}function pe(ee){fe.current=ee,De(),xe.current=window.setTimeout(function(){fe.current=null,xe.current=null},100)}function _e(){return fe.current}return Object(y.useEffect)(function(){return De},[]),[pe,_e]}function Le(se,fe,xe){var De=Object(y.useMemo)(function(){for(var pe=[],_e=[],ee=0,X=0,$=0;$<fe;$+=1)if(xe==="rtl"){_e[$]=X,X+=se[$]||0;var U=fe-$-1;pe[U]=ee,ee+=se[U]||0}else{pe[$]=ee,ee+=se[$]||0;var F=fe-$-1;_e[F]=X,X+=se[F]||0}return{left:pe,right:_e}},[se,fe,xe]);return De}var $e=Le;function ze(se){var fe=se.className,xe=se.children;return y.createElement("div",{className:fe},xe)}var Me=ze,Ue=N("n6Qo");function Pe(se){var fe,xe=se.prefixCls,De=se.record,pe=se.onExpand,_e=se.expanded,ee=se.expandable,X="".concat(xe,"-row-expand-icon");if(!ee)return y.createElement("span",{className:A()(X,"".concat(xe,"-row-spaced"))});var $=function(F){pe(De,F),F.stopPropagation()};return y.createElement("span",{className:A()(X,(fe={},Object(q.a)(fe,"".concat(xe,"-row-expanded"),_e),Object(q.a)(fe,"".concat(xe,"-row-collapsed"),!_e),fe)),onClick:$})}function we(se,fe,xe){var De=[];function pe(_e){(_e||[]).forEach(function(ee,X){De.push(fe(ee,X)),pe(ee[xe])})}return pe(se),De}var Ke=N("zT1h"),We=N("y0+3"),Fe=function(fe,xe){var De,pe,_e=fe.scrollBodyRef,ee=fe.onScroll,X=fe.offsetScroll,$=y.useContext(i.a),U=$.prefixCls,F=((De=_e.current)===null||De===void 0?void 0:De.scrollWidth)||0,K=((pe=_e.current)===null||pe===void 0?void 0:pe.clientWidth)||0,G=F&&K*(K/F),ne=y.useRef(),ce=oe({scrollLeft:0,isHiddenScrollBar:!1}),Re=Object(p.a)(ce,2),Ve=Re[0],qe=Re[1],He=y.useRef({delta:0,x:0}),gt=y.useState(!1),ct=Object(p.a)(gt,2),et=ct[0],_t=ct[1],bt=function(){_t(!1)},ht=function(dt){dt.persist(),He.current.delta=dt.pageX-Ve.scrollLeft,He.current.x=0,_t(!0),dt.preventDefault()},wt=function(dt){var It,Xt=dt||((It=window)===null||It===void 0?void 0:It.event),Jt=Xt.buttons;if(!et||Jt===0){et&&_t(!1);return}var Bt=He.current.x+dt.pageX-He.current.x-He.current.delta;Bt<=0&&(Bt=0),Bt+G>=K&&(Bt=K-G),ee({scrollLeft:Bt/K*(F+2)}),He.current.x=dt.pageX},it=function(){var dt=Object(We.b)(_e.current).top,It=dt+_e.current.offsetHeight,Xt=document.documentElement.scrollTop+window.innerHeight;It-Object(C.a)()<=Xt||dt>=Xt-X?qe(function(Jt){return Object(L.a)(Object(L.a)({},Jt),{},{isHiddenScrollBar:!0})}):qe(function(Jt){return Object(L.a)(Object(L.a)({},Jt),{},{isHiddenScrollBar:!1})})},Rt=function(dt){qe(function(It){return Object(L.a)(Object(L.a)({},It),{},{scrollLeft:dt/F*K||0})})};return y.useImperativeHandle(xe,function(){return{setScrollLeft:Rt}}),y.useEffect(function(){var St=Object(Ke.a)(document.body,"mouseup",bt,!1),dt=Object(Ke.a)(document.body,"mousemove",wt,!1);return it(),function(){St.remove(),dt.remove()}},[G,et]),y.useEffect(function(){var St=Object(Ke.a)(window,"scroll",it,!1),dt=Object(Ke.a)(window,"resize",it,!1);return function(){St.remove(),dt.remove()}},[]),y.useEffect(function(){Ve.isHiddenScrollBar||qe(function(St){var dt,It;return Object(L.a)(Object(L.a)({},St),{},{scrollLeft:_e.current.scrollLeft/((dt=_e.current)===null||dt===void 0?void 0:dt.scrollWidth)*((It=_e.current)===null||It===void 0?void 0:It.clientWidth)})})},[Ve.isHiddenScrollBar]),F<=K||!G||Ve.isHiddenScrollBar?null:y.createElement("div",{style:{height:Object(C.a)(),width:K,bottom:X},className:"".concat(U,"-sticky-scroll")},y.createElement("div",{onMouseDown:ht,ref:ne,className:A()("".concat(U,"-sticky-scroll-bar"),Object(q.a)({},"".concat(U,"-sticky-scroll-bar-active"),et)),style:{width:"".concat(G,"px"),transform:"translate3d(".concat(Ve.scrollLeft,"px, 0, 0)")}}))},Ce=y.forwardRef(Fe);function Oe(se,fe){return y.useMemo(function(){var xe=!!se;return{isSticky:xe,stickyClassName:xe?"".concat(fe,"-sticky-header"):"",offsetHeader:Object(P.a)(se)==="object"&&se.offsetHeader||0,offsetScroll:Object(P.a)(se)==="object"&&se.offsetScroll||0}},[se,fe])}var Je=[],Ye={},Qe="rc-table-internal-hook",Ge=y.memo(function(se){var fe=se.children;return fe},function(se,fe){return S()(se.props,fe.props)?se.pingLeft!==fe.pingLeft||se.pingRight!==fe.pingRight:!1});function tt(se){var fe,xe=se.prefixCls,De=se.className,pe=se.rowClassName,_e=se.style,ee=se.data,X=se.rowKey,$=se.scroll,U=se.tableLayout,F=se.direction,K=se.title,G=se.footer,ne=se.summary,ce=se.id,Re=se.showHeader,Ve=se.components,qe=se.emptyText,He=se.onRow,gt=se.onHeaderRow,ct=se.internalHooks,et=se.transformColumns,_t=se.internalRefs,bt=se.sticky,ht=ee||Je,wt=!!ht.length,it=y.useState(0),Rt=Object(p.a)(it,2),St=Rt[0],dt=Rt[1];y.useEffect(function(){dt(Object(C.a)())});var It=y.useMemo(function(){return Object(c.c)(Ve,{})},[Ve]),Xt=y.useCallback(function(ye,Se){return Object(c.b)(It,ye)||Se},[It]),Jt=y.useMemo(function(){return typeof X=="function"?X:function(ye){var Se=ye&&ye[X];return Se}},[X]),Bt=Object(n.c)(se),Xr=Bt.expandIcon,$r=Bt.expandedRowKeys,Yr=Bt.defaultExpandedRowKeys,er=Bt.defaultExpandAllRows,Sr=Bt.expandedRowRender,Br=Bt.onExpand,Mr=Bt.onExpandedRowsChange,yr=Bt.expandRowByClick,dr=Bt.rowExpandable,Qr=Bt.expandIconColumnIndex,Cr=Bt.expandedRowClassName,ft=Bt.childrenColumnName,Kr=Bt.indentSize,Or=Xr||Pe,Ir=ft||"children",Rr=y.useMemo(function(){return Sr?"row":se.expandable&&ct===Qe&&se.expandable.__PARENT_RENDER_ICON__||ht.some(function(ye){return ye&&Object(P.a)(ye)==="object"&&ye[Ir]})?"nest":!1},[!!Sr,ht]),Wr=y.useState(function(){return Yr||(er?we(ht,Jt,Ir):[])}),Zt=Object(p.a)(Wr,2),rr=Zt[0],cr=Zt[1],tr=y.useMemo(function(){return new Set($r||rr||[])},[$r,rr]),fr=y.useCallback(function(ye){var Se=Jt(ye,ht.indexOf(ye)),Be,nt=tr.has(Se);nt?(tr.delete(Se),Be=Object(T.a)(tr)):Be=[].concat(Object(T.a)(tr),[Se]),cr(Be),Br&&Br(!nt,ye),Mr&&Mr(Be)},[Jt,tr,ht,Br,Mr]),mr=y.useState(0),nn=Object(p.a)(mr,2),pr=nn[0],an=nn[1],xn=Object(ve.b)(Object(L.a)(Object(L.a)(Object(L.a)({},se),Bt),{},{expandable:!!Sr,expandedKeys:tr,getRowKey:Jt,onTriggerExpand:fr,expandIcon:Or,expandIconColumnIndex:Qr,direction:F}),ct===Qe?et:null),Ln=Object(p.a)(xn,2),Jr=Ln[0],Wt=Ln[1],Zr=y.useMemo(function(){return{columns:Jr,flattenColumns:Wt}},[Jr,Wt]),Ae=y.useRef(),Ar=y.useRef(),ir=y.useRef(),on=y.useState(!1),wn=Object(p.a)(on,2),sn=wn[0],qr=wn[1],Mn=y.useState(!1),kr=Object(p.a)(Mn,2),ln=kr[0],In=kr[1],zn=oe(new Map),Tn=Object(p.a)(zn,2),Gn=Tn[0],kn=Tn[1],Dr=Object(c.a)(Wt),un=Dr.map(function(ye){return Gn.get(ye)}),Un=y.useMemo(function(){return un},[un.join("_")]),dn=$e(Un,Wt.length,F),hr=$&&Object(c.d)($.y),Er=$&&Object(c.d)($.x),br=Er&&Wt.some(function(ye){var Se=ye.fixed;return Se}),cn=y.useRef(),en=Oe(bt,xe),Hr=en.isSticky,Nn=en.offsetHeader,jn=en.offsetScroll,Fn=en.stickyClassName,tn,fn,Ur;hr&&(fn={overflowY:"scroll",maxHeight:$.y}),Er&&(tn={overflowX:"auto"},hr||(fn={overflowY:"hidden"}),Ur={width:$.x===!0?"auto":$.x,minWidth:"100%"});var or=y.useCallback(function(ye,Se){kn(function(Be){var nt=new Map(Be);return nt.set(ye,Se),nt})},[]),hn=te(null),Nr=Object(p.a)(hn,2),Bn=Nr[0],Kn=Nr[1];function mn(ye,Se){if(!Se)return;typeof Se=="function"?Se(ye):Se.scrollLeft!==ye&&(Se.scrollLeft=ye)}var zr=function(Se){var Be=Se.currentTarget,nt=Se.scrollLeft,ot=typeof nt=="number"?nt:Be.scrollLeft,kt=Be||Ye;if(!Kn()||Kn()===kt){var qt;Bn(kt),mn(ot,Ar.current),mn(ot,ir.current),mn(ot,(qt=cn.current)===null||qt===void 0?void 0:qt.setScrollLeft)}if(Be){var Yt=Be.scrollWidth,Mt=Be.clientWidth;qr(ot>0),In(ot<Yt-Mt)}},_n=function(){ir.current&&zr({currentTarget:ir.current})},vr=function(Se){var Be=Se.width;_n(),an(Ae.current?Ae.current.offsetWidth:Be)};y.useEffect(function(){return _n},[]),y.useEffect(function(){Er&&_n()},[Er]),y.useEffect(function(){ct===Qe&&_t&&(_t.body.current=ir.current)});var Sn=Xt(["table"],"table"),jr=y.useMemo(function(){return U||(br?$.x==="max-content"?"auto":"fixed":hr||Wt.some(function(ye){var Se=ye.ellipsis;return Se})?"fixed":"auto")},[hr,br,Wt,U]),Cn,pn={colWidths:Un,columCount:Wt.length,stickyOffsets:dn,onHeaderRow:gt,fixHeader:hr},Gr=y.useMemo(function(){return wt?null:typeof qe=="function"?qe():qe},[wt,qe]),Vn=y.createElement(me,{data:ht,measureColumnWidth:hr||Er||Hr,expandedKeys:tr,rowExpandable:dr,getRowKey:Jt,onRow:He,emptyNode:Gr,childrenColumnName:Ir}),On=y.createElement(e,{colWidths:Wt.map(function(ye){var Se=ye.width;return Se}),columns:Wt}),Rn=ne&&y.createElement(Ue.b,null,ne(ht)),xr=Xt(["body"]);if(hr||Hr){var An;typeof xr=="function"?(An=xr(ht,{scrollbarSize:St,ref:ir,onScroll:zr}),pn.colWidths=Wt.map(function(ye,Se){var Be=ye.width,nt=Se===Jr.length-1?Be-St:Be;return typeof nt=="number"&&!Number.isNaN(nt)?nt:(Object(E.a)(!1,"When use `components.body` with render props. Each column should have a fixed value."),0)})):An=y.createElement("div",{style:Object(L.a)(Object(L.a)({},tn),fn),onScroll:zr,ref:ir,className:A()("".concat(xe,"-body"))},y.createElement(Sn,{style:Object(L.a)(Object(L.a)({},Ur),{},{tableLayout:jr})},On,Vn,Rn),Hr&&y.createElement(Ce,{ref:cn,offsetScroll:jn,scrollBodyRef:ir,onScroll:zr})),Cn=y.createElement(y.Fragment,null,Re!==!1&&y.createElement(_,Object.assign({noData:!ht.length},pn,Zr,{direction:F,offsetHeader:Nn,stickyClassName:Fn,ref:Ar,onScroll:zr})),An)}else Cn=y.createElement("div",{style:Object(L.a)(Object(L.a)({},tn),fn),className:A()("".concat(xe,"-content")),onScroll:zr,ref:ir},y.createElement(Sn,{style:Object(L.a)(Object(L.a)({},Ur),{},{tableLayout:jr})},On,Re!==!1&&y.createElement(a,Object.assign({},pn,Zr)),Vn,Rn));var Xn=Object(n.b)(se),vn=y.createElement("div",Object.assign({className:A()(xe,De,(fe={},Object(q.a)(fe,"".concat(xe,"-rtl"),F==="rtl"),Object(q.a)(fe,"".concat(xe,"-ping-left"),sn),Object(q.a)(fe,"".concat(xe,"-ping-right"),ln),Object(q.a)(fe,"".concat(xe,"-layout-fixed"),U==="fixed"),Object(q.a)(fe,"".concat(xe,"-fixed-header"),hr),Object(q.a)(fe,"".concat(xe,"-fixed-column"),br),Object(q.a)(fe,"".concat(xe,"-scroll-horizontal"),Er),Object(q.a)(fe,"".concat(xe,"-has-fix-left"),Wt[0]&&Wt[0].fixed),Object(q.a)(fe,"".concat(xe,"-has-fix-right"),Wt[Wt.length-1]&&Wt[Wt.length-1].fixed==="right"),fe)),style:_e,id:ce,ref:Ae},Xn),y.createElement(Ge,{pingLeft:sn,pingRight:ln,props:Object(L.a)(Object(L.a)({},se),{},{stickyOffsets:dn,mergedExpandedKeys:tr})},K&&y.createElement(Me,{className:"".concat(xe,"-title")},K(ht)),y.createElement("div",{className:"".concat(xe,"-container")},Cn),G&&y.createElement(Me,{className:"".concat(xe,"-footer")},G(ht))));Er&&(vn=y.createElement(x.a,{onResize:vr},vn));var $n=y.useMemo(function(){return{prefixCls:xe,getComponent:Xt,scrollbarSize:St,direction:F,fixedInfoList:Wt.map(function(ye,Se){return o(Se,Se,Wt,dn,F)}),isSticky:Hr}},[xe,Xt,St,F,Wt,dn,F,Hr]),Yn=y.useMemo(function(){return Object(L.a)(Object(L.a)({},Zr),{},{tableLayout:jr,rowClassName:pe,expandedRowClassName:Cr,componentWidth:pr,fixHeader:hr,fixColumn:br,horizonScroll:Er,expandIcon:Or,expandableType:Rr,expandRowByClick:yr,expandedRowRender:Sr,onTriggerExpand:fr,expandIconColumnIndex:Qr,indentSize:Kr})},[Zr,jr,pe,Cr,pr,hr,br,Er,Or,Rr,yr,Sr,fr,Qr,Kr]),Ie=y.useMemo(function(){return{onColumnResize:or}},[or]);return y.createElement(i.a.Provider,{value:$n},y.createElement(D.Provider,{value:Yn},y.createElement(Q.Provider,{value:Ie},vn)))}tt.Column=g.a,tt.ColumnGroup=b.a,tt.Summary=Ue.a,tt.defaultProps={rowKey:"key",prefixCls:"rc-table",emptyText:function(){return"No Data"}};var Ze=ke.b=tt},wRmb:function(rt,ke,N){"use strict";N.d(ke,"a",function(){return S});var q=N("rePB"),L=N("KQm4"),T=N("VTBJ"),P=N("Ff2n"),p=N("q1tI"),y=N.n(p),w=N("Kwbf"),A=N("Zm9Q"),O=N("hW8S");function S(g){return Object(A.a)(g).filter(function(m){return p.isValidElement(m)}).map(function(m){var d=m.key,r=m.props,i=r.children,o=Object(P.a)(r,["children"]),c=Object(T.a)({key:d},o);return i&&(c.children=S(i)),c})}function E(g){return g.reduce(function(m,d){var r=d.fixed,i=r===!0?"left":r,o=d.children;return o&&o.length>0?[].concat(Object(L.a)(m),Object(L.a)(E(o).map(function(c){return Object(T.a)({fixed:i},c)}))):[].concat(Object(L.a)(m),[Object(T.a)(Object(T.a)({},d),{},{fixed:i})])},[])}function x(g){for(var m=!0,d=0;d<g.length;d+=1){var r=g[d];if(m&&r.fixed!=="left")m=!1;else if(!m&&r.fixed==="left"){Object(w.a)(!1,"Index ".concat(d-1," of `columns` missing `fixed='left'` prop."));break}}for(var i=!0,o=g.length-1;o>=0;o-=1){var c=g[o];if(i&&c.fixed!=="right")i=!1;else if(!i&&c.fixed==="right"){Object(w.a)(!1,"Index ".concat(o+1," of `columns` missing `fixed='right'` prop."));break}}}function C(g){return g.map(function(m){var d=m.fixed,r=Object(P.a)(m,["fixed"]),i=d;return d==="left"?i="right":d==="right"&&(i="left"),Object(T.a)({fixed:i},r)})}function b(g,m){var d=g.prefixCls,r=g.columns,i=g.children,o=g.expandable,c=g.expandedKeys,l=g.getRowKey,s=g.onTriggerExpand,f=g.expandIcon,u=g.rowExpandable,a=g.expandIconColumnIndex,n=g.direction,t=g.expandRowByClick,e=p.useMemo(function(){return r||S(i)},[r,i]),h=p.useMemo(function(){if(o){var R,D=a||0,I=e[D],j=(R={},Object(q.a)(R,O.a,{className:"".concat(d,"-expand-icon-col")}),Object(q.a)(R,"title",""),Object(q.a)(R,"fixed",I?I.fixed:null),Object(q.a)(R,"className","".concat(d,"-row-expand-icon-cell")),Object(q.a)(R,"render",function(B,Q,de){var ae=l(Q,de),Ee=c.has(ae),me=u?u(Q):!0,ve=f({prefixCls:d,expanded:Ee,expandable:me,record:Q,onExpand:s});return t?p.createElement("span",{onClick:function(be){return be.stopPropagation()}},ve):ve}),R),z=e.slice();return D>=0&&z.splice(D,0,j),z}return e},[o,e,l,c,f,n]),v=p.useMemo(function(){var R=h;return m&&(R=m(R)),R.length||(R=[{render:function(){return null}}]),R},[m,h,n]),_=p.useMemo(function(){return n==="rtl"?C(E(v)):E(v)},[v,n]);return[v,_]}ke.b=b},wwSX:function(rt,ke,N){rt.exports=N.p+"static/b2.2c844a2a.svg"},"y0+3":function(rt,ke,N){"use strict";N.d(ke,"a",function(){return E}),N.d(ke,"b",function(){return C});var q=/margin|padding|width|height|max|min|offset/,L={left:!0,top:!0},T={cssFloat:1,styleFloat:1,float:1};function P(b){return b.nodeType===1?b.ownerDocument.defaultView.getComputedStyle(b,null):{}}function p(b,g,m){if(g=g.toLowerCase(),m==="auto"){if(g==="height")return b.offsetHeight;if(g==="width")return b.offsetWidth}return g in L||(L[g]=q.test(g)),L[g]?parseFloat(m)||0:m}function y(b,g){var m=arguments.length,d=P(b);return g=T[g]?"cssFloat"in b.style?"cssFloat":"styleFloat":g,m===1?d:p(b,g,d[g]||b.style[g])}function w(b,g,m){var d=arguments.length;if(g=T[g]?"cssFloat"in b.style?"cssFloat":"styleFloat":g,d===3)return typeof m=="number"&&q.test(g)&&(m="".concat(m,"px")),b.style[g]=m,m;for(var r in g)g.hasOwnProperty(r)&&w(b,r,g[r]);return P(b)}function A(b){return b===document.body?document.documentElement.clientWidth:b.offsetWidth}function O(b){return b===document.body?window.innerHeight||document.documentElement.clientHeight:b.offsetHeight}function S(){var b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),g=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:b,height:g}}function E(){var b=document.documentElement.clientWidth,g=window.innerHeight||document.documentElement.clientHeight;return{width:b,height:g}}function x(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function C(b){var g=b.getBoundingClientRect(),m=document.documentElement;return{left:g.left+(window.pageXOffset||m.scrollLeft)-(m.clientLeft||document.body.clientLeft||0),top:g.top+(window.pageYOffset||m.scrollTop)-(m.clientTop||document.body.clientTop||0)}}},y3Jh:function(rt,ke,N){"use strict";N.r(ke);var q=N("fV52"),L=N("3I+P"),T=N("g9YV"),P=N("wCAj"),p=N("Znn+"),y=N("ZTPi"),w=N("5NDa"),A=N("5rEg"),O=N("OaEy"),S=N("2fM7"),E=N("lUTK"),x=N("BvKs"),C=N("2qtc"),b=N("kLXV"),g=N("miYZ"),m=N("tsqr"),d=N("k1fw"),r=N("oBTY"),i=N("+L6B"),o=N("2/Rp"),c=N("qVdP"),l=N("jsC+"),s=N("9og8"),f=N("tJVT"),u=N("PpiC"),a=N("WmNS"),n=N.n(a),t=N("q1tI"),e=N.n(t),h=N("Ty5D"),v=N("9kvl"),_=N("9Bee"),R=N("wd/R"),D=N.n(R),I=N("m3rI"),j=N("ErOA"),z=N("5A5F"),H=N.n(z),B=N("xKgJ"),Q=N("zqRK"),de=N.n(Q),ae=N("uf8j"),Ee=N.n(ae),me=N("yR49"),ve=N.n(me),ge=N("3SPk"),be=N.n(ge),oe=N("eZjB"),te=N.n(oe),Le=N("t6v1"),$e=N.n(Le),ze=N("+92d"),Me=N.n(ze),Ue=N("wwSX"),Pe=N.n(Ue),we=N("zlzj"),Ke=N.n(we),We=N("+RDj"),Fe=N.n(We),Ce=N("LvDl"),Oe=N.n(Ce),Je=N("1vsH"),Ye=N("yDOu"),Qe=N.n(Ye),Ge=function(Ze){var se,fe,xe,De,pe,_e,ee,X,$,U,F,K,G,ne,ce,Re,Ve,qe=Ze.globalSetting,He=Ze.user,gt=Ze.dispatch,ct=Object(u.a)(Ze,["globalSetting","user","dispatch"]),et=Object(h.h)(),_t={page:1,per_page:30,tag_discipline_id:[-1],source_discipline_id:[-1],status:null,difficulty:null,search:"",save_search:"",sort_by:null,sort_direction:null,filter:(et==null||((se=et.query)===null||se===void 0)?void 0:se.tab)||"public"},bt=Object(t.useState)(0),ht=Object(f.a)(bt,2),wt=ht[0],it=ht[1],Rt=Object(t.useState)(0),St=Object(f.a)(Rt,2),dt=St[0],It=St[1],Xt=Object(t.useState)(0),Jt=Object(f.a)(Xt,2),Bt=Jt[0],Xr=Jt[1],$r=Object(t.useState)([]),Yr=Object(f.a)($r,2),er=Yr[0],Sr=Yr[1],Br=Object(t.useState)([]),Mr=Object(f.a)(Br,2),yr=Mr[0],dr=Mr[1],Qr=Object(t.useState)({}),Cr=Object(f.a)(Qr,2),ft=Cr[0],Kr=Cr[1],Or=Object(t.useState)(!1),Ir=Object(f.a)(Or,2),Rr=Ir[0],Wr=Ir[1],Zt=Object(t.useState)([]),rr=Object(f.a)(Zt,2),cr=rr[0],tr=rr[1],fr=Object(t.useState)(!0),mr=Object(f.a)(fr,2),nn=mr[0],pr=mr[1],an=Object(t.useState)(null),xn=Object(f.a)(an,2),Ln=xn[0],Jr=xn[1],Wt=Object(t.useState)(_t),Zr=Object(f.a)(Wt,2),Ae=Zr[0],Ar=Zr[1],ir=Object(t.useRef)(null),on=Object(t.useRef)(null),wn=Object(t.useState)([]),sn=Object(f.a)(wn,2),qr=sn[0],Mn=sn[1],kr=Object(t.useMemo)(function(){return["not_reviewed","under_review","review_finished"].includes(Ae.filter)},[Ae.filter]),ln=Object(t.useState)(!1),In=Object(f.a)(ln,2),zn=In[0],Tn=In[1],Gn=Object(t.useState)(!1),kn=Object(f.a)(Gn,2),Dr=kn[0],un=kn[1],Un=Object(t.useState)(""),dn=Object(f.a)(Un,2),hr=dn[0],Er=dn[1],br=Object(t.useState)([]),cn=Object(f.a)(br,2),en=cn[0],Hr=cn[1],Nn=Object(t.useState)(!1),jn=Object(f.a)(Nn,2),Fn=jn[0],tn=jn[1],fn=Object(t.useState)([]),Ur=Object(f.a)(fn,2),or=Ur[0],hn=Ur[1],Nr=function(){var Ie=Object(s.a)(n.a.mark(function ye(Se,Be,nt){var ot,kt,qt,Yt,Mt;return n.a.wrap(function(Fr){for(;;)switch(Fr.prev=Fr.next){case 0:return Se.persist(),Se!=null&&(ot=Se.target)!==null&&ot!==void 0&&(kt=ot.style)!==null&&kt!==void 0&&kt.pointerEvents&&(Se.target.style.pointerEvents="none"),Fr.next=4,Object(j.a)("/api/practices/".concat(Be.identifier,"/start"),{method:"get"});case 4:if(Mt=Fr.sent,!((Mt==null?void 0:Mt.status)===0)){Fr.next=10;break}if(!nt){Fr.next=9;break}return Object(Je.Q)("/problems/".concat(Mt==null?void 0:Mt.identifier,"/oj/").concat(Be==null?void 0:Be.identifier,"?tab=3")),Fr.abrupt("return");case 9:Object(Je.Q)("/problems/".concat(Mt==null?void 0:Mt.identifier,"/oj/").concat(Be==null?void 0:Be.identifier));case 10:Se!=null&&(qt=Se.target)!==null&&qt!==void 0&&(Yt=qt.style)!==null&&Yt!==void 0&&Yt.pointerEvents&&(Se.target.style.pointerEvents="auto");case 11:case"end":return Fr.stop()}},ye)}));return function(Se,Be,nt){return Ie.apply(this,arguments)}}();Object(t.useEffect)(function(){var Ie=D()().add(0,"days").unix(),ye=localStorage.getItem("problemsclose");if(!ye){tn(!0);return}Ie>parseInt(ye)&&tn(!0)},[]);var Bn=["\u672A\u53D1\u5E03","\u5DF2\u516C\u5F00","\u672A\u5BA1\u6838","\u5BA1\u6838\u4E2D","\u672A\u516C\u5F00","\u672A\u901A\u8FC7"],Kn=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:function(ye,Se){return e.a.createElement("div",{className:H.a.titleWarp},(Ae==null?void 0:Ae.filter)==="mine"?e.a.createElement("span",{className:H.a.tag},Bn[Se.practice_status]):null,e.a.createElement("span",{title:ye,className:H.a.hov,onClick:function(nt){return Nr(nt,Se)}},ye))}},(Ae==null?void 0:Ae.filter)==="public"?{title:"\u9898\u89E3",dataIndex:"solution_count",width:100,sorter:!0,render:function(ye,Se){return e.a.createElement("span",{style:{display:"flex"}},e.a.createElement("span",{onClick:function(nt){return Nr(nt,Se,!0)},className:"current"},ye),(Se==null?void 0:Se.has_video_solution)&&e.a.createElement("img",{className:"ml5",src:de.a}))}}:null,(Ae==null?void 0:Ae.filter)==="public"?{title:"\u901A\u8FC7\u7387",dataIndex:"pass_ratio",sorter:!0,width:90}:null,{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"center",width:90,render:function(ye){return e.a.createElement(e.a.Fragment,null,ye===1&&e.a.createElement("span",{className:H.a["btn-style-1"]},"\u7B80\u5355"),ye===2&&e.a.createElement("span",{className:H.a["btn-style-2"]},"\u9002\u4E2D"),ye===3&&e.a.createElement("span",{className:H.a["btn-style-3"]},"\u56F0\u96BE"))}},(Ae==null?void 0:Ae.filter)==="public"?{title:"\u4EBA\u6570",dataIndex:"user_count",align:"center",sorter:!0,width:80}:null,(Ae==null?void 0:Ae.filter)==="public"?{title:"\u72B6\u6001",dataIndex:"status",width:90,render:function(ye,Se){return Object(B.p)()?e.a.createElement(e.a.Fragment,null,Ln===(Se==null?void 0:Se.identifier)?e.a.createElement("span",{className:H.a.hovBtn,onClick:function(nt){return Nr(nt,Se)}},"\u5F00\u542F\u5237\u9898"):e.a.createElement(e.a.Fragment,null,ye===0&&e.a.createElement("span",{style:{color:"#666666"}},"\u672A\u5F00\u542F"),ye===1&&e.a.createElement("span",{style:{color:"#666666"}},"\u8FDB\u884C\u4E2D"),ye===2&&e.a.createElement("span",{style:{color:"#666666"}},"\u5DF2\u901A\u8FC7"))):"-"}}:null,(Ae==null?void 0:Ae.filter)!=="public"?{title:"\u77E5\u8BC6\u70B9",dataIndex:"tag_disciplines_name",ellipsis:!0,width:200,render:function(ye){return e.a.createElement("span",null,ye==null?void 0:ye.join("\u3001"))}}:null,(Ae==null?void 0:Ae.filter)==="all"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:null,(Ae==null?void 0:Ae.filter)!=="public"?{title:"\u66F4\u65B0\u65F6\u95F4",dataIndex:"updated_at",sorter:!0,width:180}:null,Object(B.v)()?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"center",width:80,render:function(ye,Se){return e.a.createElement(l.a,{className:"ml10",overlay:Xn(Se==null?void 0:Se.identifier,Se)},e.a.createElement("span",{style:{cursor:"default"},onClick:function(nt){return nt.preventDefault()}},e.a.createElement("span",{className:"c-grey-666"},"\u66F4\u591A"),e.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"})))}}:Rr&&(Ae==null?void 0:Ae.filter)!=="public"?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"center",width:80,render:function(ye,Se){return Se!=null&&Se.is_self&&(Se==null?void 0:Se.practice_status)!==1?e.a.createElement(l.a,{className:"ml10",overlay:vn(Se==null?void 0:Se.identifier,Se)},e.a.createElement("span",{style:{cursor:"default"},onClick:function(nt){return nt.preventDefault()}},e.a.createElement("span",{className:"c-grey-666"},"\u66F4\u591A"),e.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"}))):"-"}}:null].filter(function(Ie){return!!Ie}),mn=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:function(ye,Se){return e.a.createElement("span",{className:H.a.hov,onClick:function(nt){return Nr(nt,Se)}},ye)}},{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"center",width:90,render:function(ye){return e.a.createElement(e.a.Fragment,null,ye===1&&e.a.createElement("span",{className:H.a["btn-style-1"]},"\u7B80\u5355"),ye===2&&e.a.createElement("span",{className:H.a["btn-style-2"]},"\u9002\u4E2D"),ye===3&&e.a.createElement("span",{className:H.a["btn-style-3"]},"\u56F0\u96BE"))}},(Ae==null?void 0:Ae.filter)==="not_reviewed"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",ellipsis:!0,width:100},(Ae==null?void 0:Ae.filter)==="not_reviewed"?{title:"\u53D1\u5E03\u65F6\u95F4",dataIndex:"submit_time",width:180}:null,(Ae==null?void 0:Ae.filter)==="under_review"?{title:"\u5F00\u59CB\u5BA1\u6838\u65F6\u95F4",dataIndex:"start_review_time",width:180}:null,(Ae==null?void 0:Ae.filter)==="review_finished"?{title:"\u6700\u540E\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",width:180}:null,{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"center",width:120,render:function(ye,Se){var Be;switch(Ae==null?void 0:Ae.filter){case"under_review":Be=e.a.createElement("div",{style:{display:"flex"}},e.a.createElement(o.a,{type:"link",size:"small",onClick:function(ot){return Nr(ot,Se)}},"\u5BA1\u6838"),e.a.createElement(o.a,{type:"link",style:{color:"#666"},size:"small",onClick:function(ot){return Sn({e:ot,record:Se,op:"release"})}},"\u79FB\u51FA"));break;case"review_finished":Be=e.a.createElement(o.a,{type:"link",size:"small",onClick:function(ot){Tn(!0),zr(Se)}},"\u5BA1\u6838\u8BB0\u5F55");break;default:Be=e.a.createElement(o.a,{type:"link",block:!0,onClick:function(ot){return Sn({e:ot,record:Se,op:"claim"})}},"\u5F00\u59CB\u5BA1\u6838");break}return Be}}].filter(function(Ie){return!!Ie}),zr=function(){var Ie=Object(s.a)(n.a.mark(function ye(Se){var Be;return n.a.wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return Hr([]),ot.next=3,Object(j.a)("/api/practices/".concat(Se.identifier,"/review_list"),{method:"get"});case 3:Be=ot.sent,Hr(Be==null?void 0:Be.reviews_list);case 5:case"end":return ot.stop()}},ye)}));return function(Se){return Ie.apply(this,arguments)}}(),_n=[{title:"\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",key:"review_time",render:function(ye,Se){return e.a.createElement("span",null,D()(ye).format("YYYY-MM-DD HH:mm:ss"))}},{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",key:"reviewer"},{title:"\u5BA1\u6838\u7ED3\u679C",dataIndex:"status",width:120,key:"status",render:function(ye,Se){return ye==="5"||ye===5?e.a.createElement("div",{style:{display:"flex",alignItems:"center"}},e.a.createElement("div",{style:{color:"#333333",marginRight:"5px",whiteSpace:"nowrap"}},"\u672A\u901A\u8FC7"),e.a.createElement("div",{style:{color:"#0152d9",whiteSpace:"nowrap",cursor:"pointer"},onClick:function(){Er(Se.description),un(!0)}},"\u67E5\u770B\u539F\u56E0")):e.a.createElement("span",null,"\u5DF2\u901A\u8FC7")}}];Object(t.useEffect)(function(){Cn(),vr(Ae)},[]),Object(t.useEffect)(function(){if(er.length!==0){var Ie;(ir==null||((Ie=ir.current)===null||Ie===void 0)?void 0:Ie.clientHeight)>92&&it(1)}},[er]),Object(t.useEffect)(function(){if(yr.length!==0){var Ie;(on==null||((Ie=on.current)===null||Ie===void 0)?void 0:Ie.clientHeight)>92&&It(1)}},[yr]),Object(t.useEffect)(function(){return gt({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),gt({type:"globalSetting/setShowQuestionBackTop",payload:!0}),function(){gt({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),gt({type:"globalSetting/setShowQuestionBackTop",payload:!1})}},[]),Object(t.useEffect)(function(){var Ie;(document.title==="\u4EBA\u5DE5\u667A\u80FD\u79D1\u7814\u670D\u52A1\u5E73\u53F0"||document.title==="\u9996\u9875"||document.title==="\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0"||(Ie=document.title)!==null&&Ie!==void 0&&Ie.includes("img"))&&(document.title="\u5728\u7EBF\u5237\u9898")},[qe]),Object(t.useEffect)(function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}},[]);var vr=function(){var Ie=Object(s.a)(n.a.mark(function ye(Se){var Be,nt,ot,kt;return n.a.wrap(function(Yt){for(;;)switch(Yt.prev=Yt.next){case 0:return ot=Oe.a.cloneDeep(Se),ot.tag_discipline_id=(Be=ot.tag_discipline_id)!==null&&Be!==void 0&&Be.includes(-1)?[]:ot.tag_discipline_id,ot.source_discipline_id=(nt=ot.source_discipline_id)!==null&&nt!==void 0&&nt.includes(-1)?[]:ot.source_discipline_id,console.log(ot,"sendData"),pr(!0),tr([]),Yt.next=8,Object(j.a)("/api/practices.json",{method:"get",params:ot});case 8:kt=Yt.sent,Mn([]),pr(!1),Xr(kt==null?void 0:kt.practices_count),tr(kt==null?void 0:kt.practices_list),hn((kt==null?void 0:kt.recommend_subjects)||[]);case 14:case"end":return Yt.stop()}},ye)}));return function(Se){return Ie.apply(this,arguments)}}(),Sn=function(){var Ie=Object(s.a)(n.a.mark(function ye(Se){var Be,nt,ot,kt,qt,Yt;return n.a.wrap(function(gn){for(;;)switch(gn.prev=gn.next){case 0:return Be=Se.op,nt=Se.description,ot=Se.record,kt=Se.e,qt={op:Be,description:nt},pr(!0),gn.next=5,Object(j.a)("/api/practices/".concat(ot.identifier,"/review"),{method:"post",body:qt});case 5:Yt=gn.sent,pr(!1),Be==="claim"&&(Yt.status===0||Yt.status==="0")&&Nr(kt,ot),vr(Ae);case 9:case"end":return gn.stop()}},ye)}));return function(Se){return Ie.apply(this,arguments)}}(),jr=function(){var Ie=Object(s.a)(n.a.mark(function ye(Se){var Be;return n.a.wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return pr(!0),ot.next=3,Object(j.a)("/api/practices/".concat(Se.identifier,"/publish"),{method:"post"});case 3:Be=ot.sent,pr(!1),vr(Ae);case 6:case"end":return ot.stop()}},ye)}));return function(Se){return Ie.apply(this,arguments)}}(),Cn=function(){var Ie=Object(s.a)(n.a.mark(function ye(){var Se,Be,nt,ot,kt,qt;return n.a.wrap(function(Mt){for(;;)switch(Mt.prev=Mt.next){case 0:return Mt.next=2,Object(j.a)("/api/tag_disciplines.json",{method:"get",params:{target:"practice",position:"index"}});case 2:return Be=Mt.sent,Mt.next=5,Object(j.a)("/api/tag_disciplines.json",{method:"get",params:{target:"practice_source",position:"index"}});case 5:return nt=Mt.sent,Mt.next=8,Object(j.a)("/api/mypractices/rank_list",{method:"get",params:{}});case 8:ot=Mt.sent,Be!=null&&Be.tag_disciplines&&(kt=[{id:-1,name:"\u5168\u90E8",count:Be==null?void 0:Be.totalCount}].concat(Object(r.a)(Be==null?void 0:Be.tag_disciplines)),Sr(kt)),nt!=null&&nt.tag_disciplines&&(qt=[{id:-1,name:"\u5168\u90E8",count:nt==null?void 0:nt.totalCount}].concat(Object(r.a)(nt==null?void 0:nt.tag_disciplines)),dr(qt)),Kr(ot||{}),Wr(ot==null||((Se=ot.my_record)===null||Se===void 0)?void 0:Se.outsource);case 13:case"end":return Mt.stop()}},ye)}));return function(){return Ie.apply(this,arguments)}}(),pn=function(ye,Se){var Be;Ae.page=1;var nt=Ae["".concat(Se,"_discipline_id")];(Be=Ae["".concat(Se,"_discipline_id")])!==null&&Be!==void 0&&Be.includes(ye)?nt=nt.filter(function(ot){return ot!==ye}):nt.push(ye),ye===-1?nt=[-1]:(nt=nt.filter(function(ot){return ot!==-1}),nt.length||(nt=[-1])),Ae["".concat(Se,"_discipline_id")]=nt,Ar(Object(d.a)({},Ae)),vr(Ae)},Gr=function(ye,Se){Ae.page=1,Ae[Se]=typeof ye=="number"?ye:null,Ar(Object(d.a)({},Ae)),vr(Ae)},Vn=function(ye){Ae.page=1,Ae.save_search=ye,Ar(Object(d.a)({},Ae))},On=function(ye,Se,Be){Ae.page=ye==null?void 0:ye.current,Ae.per_page=ye==null?void 0:ye.pageSize,Be!=null&&Be.order?(Ae.sort_by=Be==null?void 0:Be.field,Ae.sort_direction=(Be==null?void 0:Be.order)==="ascend"?"asc":"desc"):(Ae.sort_by=null,Ae.sort_direction=null),Ar(Object(d.a)({},Ae)),vr(Ae)},Rn=function(ye){Ae.page=1,Ae.filter=ye,Ae.status=null,Ae.practice_status=null,Ar(Object(d.a)({},Ae)),vr(Ae)},xr=function(ye,Se){if((Se==null?void 0:Se.length)===0){m.b.warn("\u8BF7\u9009\u62E9\u8BD5\u9898");return}var Be=function(){var nt=Object(s.a)(n.a.mark(function ot(){var kt,qt;return n.a.wrap(function(Mt){for(;;)switch(Mt.prev=Mt.next){case 0:return Mt.next=2,Object(j.a)("/api/practices/batch_op.json",{method:"post",body:{identifier:Se,op:ye}});case 2:kt=Mt.sent,(kt==null?void 0:kt.status)===0&&(qt=cr.length===1&&Ae.page!==1?Ae.page-1:Ae.page,Ae.page=qt,Ar(Object(d.a)({},Ae)),vr(Ae));case 4:case"end":return Mt.stop()}},ot)}));return function(){return nt.apply(this,arguments)}}();if(ye===-1){b.a.confirm({centered:!0,width:500,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u786E\u8BA4",icon:null,className:"custom-modal-divider",content:"\u5220\u9664\u540E\u9898\u76EE\u5C06\u4E0D\u53EF\u518D\u627E\u56DE\u3002",onOk:Be});return}Be()},An=e.a.createElement(x.a,null,(Ae==null?void 0:Ae.filter)==="public"?e.a.createElement(x.a.Item,{onClick:function(){return xr(0,qr)}},"\u6279\u91CF\u79FB\u51FA\u516C\u5171"):[e.a.createElement(x.a.Item,{key:2,onClick:function(){return xr(1,qr)}},"\u6279\u91CF\u79FB\u5165\u516C\u5171"),e.a.createElement(x.a.Item,{key:1,onClick:function(){return xr(0,qr)}},"\u6279\u91CF\u79FB\u51FA\u516C\u5171")],(Ae==null?void 0:Ae.filter)!=="public"&&e.a.createElement(x.a.Item,{onClick:function(){return xr(-1,qr)}},"\u6279\u91CF\u5220\u9664")),Xn=function(ye,Se){return e.a.createElement(x.a,null,(Se==null?void 0:Se.practice_status)===1?e.a.createElement(x.a.Item,{onClick:function(){return xr(0,[ye])}},"\u79FB\u51FA\u516C\u5171"):e.a.createElement(x.a.Item,{onClick:function(){return xr(1,[ye])}},"\u79FB\u5165\u516C\u5171"),(Ae==null?void 0:Ae.filter)==="mine"?e.a.createElement(x.a.Item,{onClick:function(){return jr(Se)},disabled:![0,4,5].includes(Se.practice_status)},[0,4,5].includes(Se.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"):null,e.a.createElement(x.a.Item,{onClick:function(){return Object(Je.Q)("/problems/".concat(ye,"/ojedit"))}},"\u7F16\u8F91"),(Ae==null?void 0:Ae.filter)!=="public"&&e.a.createElement(x.a.Item,{onClick:function(){return xr(-1,[ye])}},"\u5220\u9664"))},vn=function(ye,Se){return e.a.createElement(x.a,null,e.a.createElement(x.a.Item,{onClick:function(){return jr(Se)},disabled:![0,4,5].includes(Se.practice_status)},[0,4,5].includes(Se.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"),e.a.createElement(x.a.Item,{onClick:function(){return Object(Je.Q)("/problems/".concat(ye,"/ojedit"))}},"\u7F16\u8F91"),e.a.createElement(x.a.Item,{onClick:function(){return xr(-1,[ye])}},"\u5220\u9664"))},$n=function(ye){Mn(ye)},Yn={selectedRowKeys:qr,columnWidth:40,onChange:$n};return e.a.createElement("section",{className:H.a.wrap},e.a.createElement("div",{className:H.a.bg},e.a.createElement("div",{className:H.a.btnWrap},e.a.createElement("div",{className:H.a.text},e.a.createElement("span",null,"\u5728\u7EBF\u5237\u9898"),e.a.createElement("span",null,"\u5FEB\u901F\u63D0\u9AD8\u7F16\u7A0B\u80FD\u529B")),e.a.createElement(l.a,{className:"ml10",overlay:e.a.createElement(x.a,null,e.a.createElement(x.a.Item,{key:1,onClick:function(){v.d.push("/problems/add")}},"\u65B0\u5EFA\u9898\u76EE"),e.a.createElement(x.a.Item,{key:2,onClick:function(){v.d.push("/problems/batchAdd")}},"\u6279\u91CF\u5BFC\u5165\u9898\u76EE"))},e.a.createElement("div",{className:H.a.btn,style:{visibility:Object(B.v)()||Rr?"visible":"hidden"}},e.a.createElement("i",{className:"iconfont icon-a-hao font12 mr5"}),e.a.createElement("span",null,"\u65B0\u5EFA\u9898\u76EE"))))),e.a.createElement("div",{className:H.a.content},e.a.createElement("div",{className:H.a.left},e.a.createElement("div",{className:H.a.filterPoint},e.a.createElement("div",{className:H.a.btnWarp,ref:ir,style:wt>0?{height:wt===1?92:"auto"}:{}},er==null?void 0:er.map(function(Ie){var ye;return e.a.createElement("div",{onClick:function(){return pn(Ie.id,"tag")},key:Ie.id,className:Ae!=null&&(ye=Ae.tag_discipline_id)!==null&&ye!==void 0&&ye.includes(Ie.id)?H.a.btnActive:H.a.btn},e.a.createElement("span",{title:Ie.name},Ie.name),e.a.createElement("span",{style:{display:Ie.count?"block":"none"}},Ie.count))}),!!wt&&e.a.createElement(e.a.Fragment,null,wt===1?e.a.createElement("div",{onClick:function(){return it(2)},className:H.a.action},"\u5C55\u5F00",e.a.createElement("i",{style:{transform:"scale(0.7)"},className:"iconfont icon-xiala"})):e.a.createElement("div",{onClick:function(){return it(1)},className:H.a.action},"\u6536\u8D77",e.a.createElement("i",{style:{transform:"rotate(180deg) translateY(1px) scale(0.7)"},className:"iconfont icon-xiala"}))))),!!yr.length&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:H.a.line}),e.a.createElement("div",{className:H.a.filterOrigin},e.a.createElement("div",{className:H.a.btnWarp,ref:on,style:dt>0?{height:dt===1?92:"auto"}:{}},yr==null?void 0:yr.map(function(Ie){var ye;return e.a.createElement("div",{onClick:function(){return pn(Ie.id,"source")},key:Ie.id,className:Ae!=null&&(ye=Ae.source_discipline_id)!==null&&ye!==void 0&&ye.includes(Ie.id)?H.a.btnActive:H.a.btn},e.a.createElement("span",{title:Ie.name},Ie.name),e.a.createElement("span",null,Ie.count))}),!!dt&&e.a.createElement(e.a.Fragment,null,dt===1?e.a.createElement("div",{onClick:function(){return It(2)},className:H.a.action},"\u5C55\u5F00",e.a.createElement("i",{style:{transform:"scale(0.7)"},className:"iconfont icon-xiala"})):e.a.createElement("div",{onClick:function(){return It(1)},className:H.a.action},"\u6536\u8D77",e.a.createElement("i",{style:{transform:"rotate(180deg) translateY(1px) scale(0.7)"},className:"iconfont icon-xiala"})))))),e.a.createElement("div",{className:H.a.control},e.a.createElement(S.a,{allowClear:!0,placeholder:"\u96BE\u5EA6",value:Ae==null?void 0:Ae.difficulty,onChange:function(ye){return Gr(ye,"difficulty")}},e.a.createElement(S.a.Option,{value:1},"\u7B80\u5355"),e.a.createElement(S.a.Option,{value:2},"\u9002\u4E2D"),e.a.createElement(S.a.Option,{value:3},"\u56F0\u96BE")),Object(B.p)()&&Ae.filter==="public"&&e.a.createElement(S.a,{allowClear:!0,placeholder:"\u72B6\u6001",value:Ae==null?void 0:Ae.status,onChange:function(ye){return Gr(ye,"status")}},e.a.createElement(S.a.Option,{value:0},"\u672A\u5F00\u542F"),e.a.createElement(S.a.Option,{value:1},"\u8FDB\u884C\u4E2D"),e.a.createElement(S.a.Option,{value:2},"\u5DF2\u901A\u8FC7")),Object(B.p)()&&Ae.filter==="mine"&&e.a.createElement(S.a,{allowClear:!0,placeholder:"\u72B6\u6001",value:Ae==null?void 0:Ae.practice_status,onChange:function(ye){return Gr(ye,"practice_status")}},e.a.createElement(S.a.Option,{value:0},"\u672A\u53D1\u5E03"),e.a.createElement(S.a.Option,{value:1},"\u5DF2\u516C\u5F00"),e.a.createElement(S.a.Option,{value:2},"\u672A\u5BA1\u6838"),e.a.createElement(S.a.Option,{value:3},"\u5BA1\u6838\u4E2D"),e.a.createElement(S.a.Option,{value:4},"\u672A\u516C\u5F00"),e.a.createElement(S.a.Option,{value:5},"\u672A\u901A\u8FC7")),Object(B.p)()&&Ae.filter==="all"&&e.a.createElement(S.a,{allowClear:!0,placeholder:"\u72B6\u6001",value:Ae==null?void 0:Ae.practice_status,onChange:function(ye){return Gr(ye,"practice_status")}},e.a.createElement(S.a.Option,{value:0},"\u672A\u53D1\u5E03"),e.a.createElement(S.a.Option,{value:1},"\u5DF2\u516C\u5F00"),e.a.createElement(S.a.Option,{value:2},"\u672A\u5BA1\u6838"),e.a.createElement(S.a.Option,{value:3},"\u5BA1\u6838\u4E2D"),e.a.createElement(S.a.Option,{value:4},"\u672A\u516C\u5F00"),e.a.createElement(S.a.Option,{value:5},"\u672A\u901A\u8FC7")),e.a.createElement(A.a.Search,{placeholder:Object(B.v)()?"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u3001\u521B\u5EFA\u8005\u641C\u7D22":"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u641C\u7D22",value:Ae==null?void 0:Ae.save_search,onChange:function(ye){return Vn(ye.target.value)},onSearch:function(){Ae.page=1,Ae.search=Ae.save_search,Ar(Object(d.a)({},Ae)),vr(Ae)}})),e.a.createElement("div",{className:H.a.table},e.a.createElement("div",{className:H.a.tabWarp,style:Object(B.v)()||Rr?{}:{height:10,border:0}},Object(B.v)()?e.a.createElement(y.a,{className:H.a.tab,activeKey:kr?"not_reviewed":Ae.filter,onChange:Rn},e.a.createElement(y.a.TabPane,{tab:"\u516C\u5171",key:"public"}),e.a.createElement(y.a.TabPane,{tab:"\u5168\u90E8",key:"all"}),e.a.createElement(y.a.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),e.a.createElement(y.a.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):Rr?e.a.createElement(y.a,{className:H.a.tab,activeKey:kr?"not_reviewed":Ae.filter,onChange:Rn},e.a.createElement(y.a.TabPane,{tab:"\u516C\u5171",key:"public"}),e.a.createElement(y.a.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),e.a.createElement(y.a.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):null,Object(B.v)()&&!kr&&e.a.createElement(l.a,{overlay:An},e.a.createElement("span",{className:"ant-dropdown-link font14 current",onClick:function(ye){return ye.preventDefault()}},"\u6279\u91CF\u64CD\u4F5C ",e.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"iconfont icon-xiajiantou1"})))),kr?e.a.createElement("div",{className:H.a.tabWarp2,style:Object(B.v)()||Rr?{}:{height:10,border:0}},e.a.createElement(y.a,{className:H.a.tab,activeKey:Ae.filter,onChange:Rn},e.a.createElement(y.a.TabPane,{tab:"\u5F85\u5BA1\u6838",key:"not_reviewed"}),e.a.createElement(y.a.TabPane,{tab:"\u5BA1\u6838\u4E2D",key:"under_review"}),e.a.createElement(y.a.TabPane,{tab:"\u5DF2\u5BA1\u6838",key:"review_finished"}))):null,e.a.createElement(P.a,{rowSelection:Object(B.v)()?Yn:void 0,className:H.a.customTable,dataSource:cr,bordered:!1,rowKey:function(ye){return ye.identifier},columns:kr?mn:Kn,rowClassName:H.a.row,loading:nn,onRow:function(ye){return{onMouseEnter:function(Be){Jr(ye==null?void 0:ye.identifier)},onMouseLeave:function(Be){Jr(null)}}},onChange:On,pagination:{pageSize:Ae.per_page,total:Bt,current:Ae.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(ye){return e.a.createElement("span",{className:"mr10"},"\u5171",e.a.createElement("span",{className:"c-orange"},ye),"\u6761\u6570\u636E")}}}))),e.a.createElement("div",{className:H.a.right},e.a.createElement("div",{className:H.a.title},e.a.createElement("img",{src:Object(B.p)()?I.a.IMG_SERVER+"/images/"+(ft==null||((fe=ft.my_record)===null||fe===void 0)?void 0:fe.image_url):Fe.a}),e.a.createElement("span",null,"\u6211\u7684\u5237\u9898\u7EDF\u8BA1")),e.a.createElement("ul",null,e.a.createElement("li",null,e.a.createElement("div",null,e.a.createElement("span",null,"\u901A\u8FC7\u7387"),Object(B.p)()?e.a.createElement("span",null,(ft==null||((xe=ft.my_record)===null||xe===void 0)?void 0:xe.passed_ratio)||0,"%"):e.a.createElement("span",null,"-")),e.a.createElement("img",{src:Ee.a})),e.a.createElement("li",null,e.a.createElement("div",null,e.a.createElement("span",null,"\u5237\u9898\u6570"),Object(B.p)()?e.a.createElement("span",null,(ft==null||((De=ft.my_record)===null||De===void 0)?void 0:De.passed_count)||0):e.a.createElement("span",null,"-")),e.a.createElement("img",{src:ve.a})),e.a.createElement("li",null,e.a.createElement("div",null,e.a.createElement("span",null,"\u65F6\u957F(h)"),Object(B.p)()?e.a.createElement("span",null,ft==null||((pe=ft.my_record)===null||pe===void 0||((_e=pe.time_count)===null||_e===void 0))?void 0:_e.toFixed(2)):e.a.createElement("span",null,"-")),e.a.createElement("img",{src:be.a}))),!!(ft!=null&&(ee=ft.rank_list)!==null&&ee!==void 0&&ee.length)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:H.a.line}),((X=He.userInfo)===null||X===void 0?void 0:X.user_id)!=2&&Object(B.m)()&&(qe==null||(($=qe.setting)===null||$===void 0)?void 0:$.main_site)&&Fn&&(or==null?void 0:or.length)>0&&e.a.createElement("div",{className:H.a.problemsclose,style:{position:"relative"}},e.a.createElement(L.a,{autoplay:!0,pauseOnDotsHover:!0,style:{width:292,height:170,marginBottom:"10px",overflow:"hidden"}},or==null?void 0:or.map(function(Ie,ye){return e.a.createElement("div",{style:{display:"flex"},key:ye},e.a.createElement("a",{href:"/paths/".concat(Ie.identifier)},e.a.createElement("img",{style:{width:"292px",height:"170px",borderRadius:"4px"},src:I.a.IMG_SERVER+"/"+Ie.image_url})))})),e.a.createElement("img",{className:H.a.imgsrc,onClick:function(){localStorage.setItem("problemsclose",D()().add(1,"days").unix()+""),tn(!1)},src:Qe.a})),e.a.createElement("div",{className:H.a.sort},e.a.createElement("div",{className:H.a.titles},e.a.createElement("img",{src:te.a}),e.a.createElement("span",null,"\u6392\u884C\u699C")),!!(ft!=null&&(U=ft.my_record)!==null&&U!==void 0&&U.rank)&&e.a.createElement("div",{className:H.a.li,style:{background:"#D3EAFF"}},e.a.createElement("span",null,e.a.createElement("span",{style:{fontWeight:600,color:"#0152d9"}},(ft==null||((F=ft.my_record)===null||F===void 0)?void 0:F.rank)>999?"999+":ft==null||((K=ft.my_record)===null||K===void 0)?void 0:K.rank)),e.a.createElement("img",{className:"ml10 mr10",style:{borderRadius:"50%"},width:26,height:26,src:I.a.IMG_SERVER+"/images/"+(ft==null||((G=ft.my_record)===null||G===void 0)?void 0:G.image_url)}),e.a.createElement("span",{title:ft==null||((ne=ft.my_record)===null||ne===void 0)?void 0:ne.nickname,style:{color:"#656F87",maxWidth:96,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"}},ft==null||((ce=ft.my_record)===null||ce===void 0)?void 0:ce.nickname),e.a.createElement("img",{className:"ml10",src:$e.a}),e.a.createElement("span",{style:{marginLeft:"auto",color:"#0152d9"}},ft==null||((Re=ft.my_record)===null||Re===void 0)?void 0:Re.passed_count,"\u9898")),ft==null||((Ve=ft.rank_list)===null||Ve===void 0)?void 0:Ve.map(function(Ie,ye){var Se=ye+1;return ye===0&&(Se=Me.a),ye===1&&(Se=Pe.a),ye===2&&(Se=Ke.a),e.a.createElement("div",{className:H.a.li},e.a.createElement("span",null,typeof Se=="number"?e.a.createElement("span",{style:{fontWeight:600}},Se):e.a.createElement("img",{src:Se})),e.a.createElement("img",{className:"ml10 mr10",style:{borderRadius:"50%"},width:26,height:26,src:I.a.IMG_SERVER+"/images/"+(Ie==null?void 0:Ie.image_url)}),e.a.createElement("span",{title:Ie==null?void 0:Ie.nickname,style:{color:"#656F87",width:96,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"}},Ie==null?void 0:Ie.nickname),e.a.createElement("span",{style:{marginLeft:"auto"}},Ie.passed_count,"\u9898"))}))))),e.a.createElement(b.a,{title:"\u5BA1\u6838\u8BB0\u5F55",visible:zn,onOk:function(){},onCancel:function(){Tn(!1)},footer:null,closable:!0},e.a.createElement(P.a,{dataSource:en,columns:_n})),e.a.createElement(b.a,{title:"\u672A\u901A\u8FC7\u539F\u56E0",visible:Dr,onOk:function(){},onCancel:function(){un(!1)},footer:null,closable:!0},e.a.createElement(_.a,{value:hr})))};ke.default=Object(v.a)(function(tt){var Ze=tt.user,se=tt.globalSetting;return{user:Ze,globalSetting:se}})(Ge)},yDOu:function(rt,ke){rt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABZlJREFUaEPtmd1rXNUah5/1tfdkkrSNMdWO+C0pp6mKYhURURRFvPFGiwj+A4p44Y30pngj5+ZcHET/AUGkeuONiKIoIqJVRO0UDdpzPAen2hhTm2Qye68vWdlOmYQ2M/2gYaQDw2K+f8/7/t53r/WOYMhvYsj1cxFgszN4MQN/mwzEGM8om0KIeD7gz+hH1//getEvvDBYU9i/nzXizwXmrAB6hXdFN3dV4mcOV2urtRam0ahEN3dV68zhau2FORuQMwI4nfAkurUDsXC0Er00j1hZXAswMk4cm6xET+wgNo4SE8y5ggwM0BXfG/Gu8P8fQibBUxOIzjKi2ILY2l4L8EedmJ8g1kaJcwvEBHTlbsLpQAbNxkAA68V/CHJ6B2JV+CRivIWsaWQxhmgfR47VEbZYC2By4lKbWN9GyJeIHUdYbBBG5iuQ2aPEeyH02moQiIEBegpUNkEmm4xpJAVqSSGlQ3UkMpNIbxG1HOFsBaENsVMQlSGWgVALhKDxY55Ajl9yhGSvmQrgJMR5AeiNfor8FMi5/yLHM6TYhpIlatGitnhUO6BkjvIeoQUy+ApAKqKLBKWIocDXJf6Ewo8bfMjw8Th+sSRMXUOYg5Ay0S3ufhB9M5AAUvRTl5lYQCbb6AKVxPtFdNBo4VFRoaNFC4MSAeUE0oQKwEqijoQo8dHihcEJj4sKLx1OjeMShMvxyU4LE4RU3AninAC60d+7Fzkzg/hsHpVsUxh0V7yJGBcxUaJ1gXnwXhq7ruPqiS1sN4aRVQDLysIJjh0+wk/vfkjL5VgRcFpgrcB2IXKLS3a6YxLfbBIPHKjstBHEhhlYH/3Zo6ipY2iboQuPSeJLR6YzzC3TXPLw3dyxZZTLfED5gOy98ClJUMk6y/z69sd89tUsv7sSm2nKBJErrClxc9tx0zvwg2ZhIIBk4xT9ZB2Xo8uAySMGQS4V2f17uOK+27lHCEasR4VkqYg8iRBSFAlS4Y3Cx8jKB5/z0fsH+Tl4SiJFIbCZxOoCl6yUspAKup+NTgtw0j5vIJP3e6MvOmQdQwbkt+3k0kcf4KEYqTuPDin6EeUdSvz17TGC0ngl8FLitcIJQfvN93jni+/5DShqljLWKNdn4cBjG9toQ4Bu8XIYxR+o5P3lZTJtyYQkN4Havqd5cHSERmkxLqC9Q6c1ZSDGqoiFSMVI0BKnNC6tmcEur9B68WXetZJODBTOUI6OUqZaYCueXfh+xdwXoNc+K2BMXkU+3R++k6vvu537O5bMO4x1mD27eWL+OP9pHuEb/gJAEGeu46bJbVx78BCvGY1VGlszlB98zvtvf8pPKQvpbgvKEbCD2mhgAJ+j6w7T7pAhybVg5LknuWvqEnYWJZkLmNKSTV/Fnssv5ZbWHN8e+oFvUwZ238CNjSlu/OU3vpr9HwczQ6klNs8o537n+3+9yicuskKgqNco2wmwwA1SB30BWi3UbImaqqPbEaMyMueoOcHIP5/iESGZtJYsiU8QzmP+cS23JsGtYzQTQGM7MwnouyN8mSxkFGXKgjGUMTD//Cu8pSMrWtPxJWVdYOfauOkM32jgNyrkMwaIgjwEakZTe/FZHneeuvVktiRLLdV7jA/o3ddzcxK+urU+RvPQj3ytUg2oqnWajDKBaEV737953To6UtIRkeLCATzD4y6eI4Cgve+lCwgwdBbqdqGhLeLz2UYntnLll00OXNA2unrWHdYLWeogezdjK5Fa6J3Vhu6stxJJfHc3OpSbuV6A7mFmKLfTqzYa1gPNqbIwVEfKLkBa09Z6KA/164p5dcgwVGOV9VlIj4dusHUqiNSZhma02J0uDPVwt3dEMrTj9V6IXlt1nx+aPzjWg5wK5lTv6X2u38iw3+e7r/edjQ76RZv1vosAmxX5ixba7Mj/bTLwJ/OqjXyXcOSkAAAAAElFTkSuQmCC"},yR49:function(rt,ke,N){rt.exports=N.p+"static/b.3edd9583.svg"},zlzj:function(rt,ke,N){rt.exports=N.p+"static/b3.30079151.svg"},zqRK:function(rt,ke,N){rt.exports=N.p+"static/v.7a1274ca.svg"}}]);
|