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

101 lines
635 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[196,5,7,8,13],{"+ua5":function(Ze,Ke,U){},"+vTd":function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___37CPQ",flex_space_between:"flex_space_between___1yzV5",flex_box_vertical_center:"flex_box_vertical_center___2QH_C",flex_box_center_end:"flex_box_center_end___22kLi",flex_box_column:"flex_box_column___1Y3On",line:"line___-rzSr",b1:"b1___1zz_c",b2:"b2___1dAOW",list:"list___1gpez",title:"title___21uOv",tr:"tr___3kTJL",itemDetail:"itemDetail___8QmqJ",answerWrapper:"answerWrapper___3guKO",decoration:"decoration___1rcYW",row:"row___3uQSh",typeRow:"typeRow___ADZSj",type:"type___2pfNZ",typeName:"typeName___8ZhPv",typeIcon:"typeIcon___1Xniv",unpublished:"unpublished___dTXTI",private:"private___XQiDx",public:"public___iIFou",reviewFlag:"reviewFlag___YP4vk",typeRightAction:"typeRightAction___1PQjp",actionLink:"actionLink___2E5q_",actionIcon:"actionIcon___GCvNK",topicTitle:"topicTitle___3fJds",topicTitleContent:"topicTitleContent___35cf9",judgmentContent:"judgmentContent___SU5rV",programContent:"programContent___3G6-D",otherContent:"otherContent___1JHnX",combinationContent:"combinationContent___6ZXO-",con:"con___1_qCl",otherContentItem:"otherContentItem___18WrV",otehrContentHtml:"otehrContentHtml___LW3nV",difficultyRow:"difficultyRow___3HvT0",updateTimeRow:"updateTimeRow___1dNd0",updateTimeWrap:"updateTimeWrap___2PKks",updateTimeContent:"updateTimeContent___1mNBy",programLanguage:"programLanguage___3CnaJ",updateTimeRowAction:"updateTimeRowAction___1DaMt",bottomAction:"bottomAction___Y-BNC",borderColorBlue:"borderColorBlue___2Xd-0",borderColorRed:"borderColorRed___2zA_q",borderColorFFF:"borderColorFFF___2R5-5",borderColorGray:"borderColorGray___nZnDe",selectIcon:"selectIcon___2byLd",colorGreen:"colorGreen___1iOKR",parseAnswerBorder:"parseAnswerBorder___1LTYn",answer:"answer___2L9lv",answerHtml:"answerHtml___3zrOk",parse:"parse___3d3dm",parseText:"parseText___1C_VL",parseAnswer:"parseAnswer___QMVPC",parseAnswerHtml:"parseAnswerHtml___2TCVz",actionBar:"actionBar___2ItMN",know:"know___y8QKK",menu:"menu___SYdg7",bottom:"bottom___2dFIa",textBtn:"textBtn___1y00f"}},"+z73":function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___3WSrc",flex_space_between:"flex_space_between___1fpCp",flex_box_vertical_center:"flex_box_vertical_center___3Wy8W",flex_box_center_end:"flex_box_center_end___3YIs2",flex_box_column:"flex_box_column___3CNwR",pWrap:"pWrap___2jVbQ",few:"few___3Eebn"}},"1vnw":function(Ze,Ke,U){Ze.exports={list:"list___1dAFk",btns:"btns___1YCLO",name:"name___2XX_F",folderWrapper:"folderWrapper___3sKHr",folderIcon:"folderIcon___Rov4k"}},"6+eU":function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return s});var de=U("wx14"),L=U("rePB"),T=U("VTBJ"),M=U("1OyB"),g=U("vuIU"),S=U("Ji7U"),R=U("LK+K"),D=U("cDcd"),x=U.n(D),C=U("TSYQ"),E=U.n(C),y=function(u){var t,n="".concat(u.rootPrefixCls,"-item"),e=E()(n,"".concat(n,"-").concat(u.page),(t={},Object(L.a)(t,"".concat(n,"-active"),u.active),Object(L.a)(t,u.className,!!u.className),Object(L.a)(t,"".concat(n,"-disabled"),!u.page),t)),a=function(){u.onClick(u.page)},f=function(_){u.onKeyPress(_,u.onClick,u.page)};return x.a.createElement("li",{title:u.showTitle?u.page:null,className:e,onClick:a,onKeyPress:f,tabIndex:"0"},u.itemRender(u.page,"page",x.a.createElement("a",{rel:"nofollow"},u.page)))},A=y,b={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},p=function(h){Object(S.a)(t,h);var u=Object(R.a)(t);function t(){var n;Object(M.a)(this,t);for(var e=arguments.length,a=new Array(e),f=0;f<e;f++)a[f]=arguments[f];return n=u.call.apply(u,[this].concat(a)),n.state={goInputText:""},n.buildOptionText=function(m){return"".concat(m," ").concat(n.props.locale.items_per_page)},n.changeSize=function(m){n.props.changeSize(Number(m))},n.handleChange=function(m){n.setState({goInputText:m.target.value})},n.handleBlur=function(m){var _=n.props,O=_.goButton,P=_.quickGo,w=_.rootPrefixCls,k=n.state.goInputText;if(O||k==="")return;if(m.relatedTarget&&(m.relatedTarget.className.indexOf("".concat(w,"-prev"))>=0||m.relatedTarget.className.indexOf("".concat(w,"-next"))>=0))return;n.setState({goInputText:""}),P(n.getValidValue())},n.go=function(m){var _=n.state.goInputText;if(_==="")return;(m.keyCode===b.ENTER||m.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return Object(g.a)(t,[{key:"getValidValue",value:function(){var e=this.state,a=e.goInputText,f=e.current;return!a||isNaN(a)?f:Number(a)}},{key:"getPageSizeOptions",value:function(){var e=this.props,a=e.pageSize,f=e.pageSizeOptions;return f.some(function(m){return m.toString()===a.toString()})?f:f.concat([a.toString()]).sort(function(m,_){var O=isNaN(Number(m))?0:Number(m),P=isNaN(Number(_))?0:Number(_);return O-P})}},{key:"render",value:function(){var e=this,a=this.props,f=a.pageSize,m=a.locale,_=a.rootPrefixCls,O=a.changeSize,P=a.quickGo,w=a.goButton,k=a.selectComponentClass,W=a.buildOptionText,Q=a.selectPrefixCls,z=a.disabled,J=this.state.goInputText,me="".concat(_,"-options"),$=k,ue=null,le=null,K=null;if(!O&&!P)return null;var V=this.getPageSizeOptions();if(O&&$){var ne=V.map(function(F,G){return x.a.createElement($.Option,{key:G,value:F.toString()},(W||e.buildOptionText)(F))});ue=x.a.createElement($,{disabled:z,prefixCls:Q,showSearch:!1,className:"".concat(me,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(f||V[0]).toString(),onChange:this.changeSize,getPopupContainer:function(G){return G.parentNode}},ne)}return P&&(w&&(K=typeof w=="boolean"?x.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:z,className:"".concat(me,"-quick-jumper-button")},m.jump_to_confirm):x.a.createElement("span",{onClick:this.go,onKeyUp:this.go},w)),le=x.a.createElement("div",{className:"".concat(me,"-quick-jumper")},m.jump_to,x.a.createElement("input",{disabled:z,type:"text",value:J,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),m.page,K)),x.a.createElement("li",{className:"".concat(me)},ue,le)}}]),t}(x.a.Component);p.defaultProps={pageSizeOptions:["10","20","50","100"]};var v=p,d=U("N2Kk");function r(){}function o(h){return typeof h=="number"&&isFinite(h)&&Math.floor(h)===h}function i(h,u,t){return t}function c(h,u,t){var n=typeof h=="undefined"?u.pageSize:h;return Math.floor((t.total-1)/n)+1}var l=function(h){Object(S.a)(t,h);var u=Object(R.a)(t);function t(n){var e;Object(M.a)(this,t),e=u.call(this,n),e.getJumpPrevPage=function(){return Math.max(1,e.state.current-(e.props.showLessItems?3:5))},e.getJumpNextPage=function(){return Math.min(c(void 0,e.state,e.props),e.state.current+(e.props.showLessItems?3:5))},e.getItemIcon=function(O,P){var w=e.props.prefixCls,k=O||x.a.createElement("button",{type:"button","aria-label":P,className:"".concat(w,"-item-link")});return typeof O=="function"&&(k=x.a.createElement(O,Object(T.a)({},e.props))),k},e.savePaginationNode=function(O){e.paginationNode=O},e.isValid=function(O){return o(O)&&O!==e.state.current},e.shouldDisplayQuickJumper=function(){var O=e.props,P=O.showQuickJumper,w=O.pageSize,k=O.total;return k<=w?!1:P},e.handleKeyDown=function(O){(O.keyCode===b.ARROW_UP||O.keyCode===b.ARROW_DOWN)&&O.preventDefault()},e.handleKeyUp=function(O){var P=e.getValidValue(O),w=e.state.currentInputValue;P!==w&&e.setState({currentInputValue:P}),O.keyCode===b.ENTER?e.handleChange(P):O.keyCode===b.ARROW_UP?e.handleChange(P-1):O.keyCode===b.ARROW_DOWN&&e.handleChange(P+1)},e.changePageSize=function(O){var P=e.state.current,w=c(O,e.state,e.props);P=P>w?w:P,w===0&&(P=e.state.current),typeof O=="number"&&("pageSize"in e.props||e.setState({pageSize:O}),"current"in e.props||e.setState({current:P,currentInputValue:P})),e.props.onShowSizeChange(P,O),"onChange"in e.props&&e.props.onChange&&e.props.onChange(P,O)},e.handleChange=function(O){var P=e.props.disabled,w=O;if(e.isValid(w)&&!P){var k=c(void 0,e.state,e.props);w>k?w=k:w<1&&(w=1),"current"in e.props||e.setState({current:w,currentInputValue:w});var W=e.state.pageSize;return e.props.onChange(w,W),w}return e.state.current},e.prev=function(){e.hasPrev()&&e.handleChange(e.state.current-1)},e.next=function(){e.hasNext()&&e.handleChange(e.state.current+1)},e.jumpPrev=function(){e.handleChange(e.getJumpPrevPage())},e.jumpNext=function(){e.handleChange(e.getJumpNextPage())},e.hasPrev=function(){return e.state.current>1},e.hasNext=function(){return e.state.current<c(void 0,e.state,e.props)},e.runIfEnter=function(O,P){if(O.key==="Enter"||O.charCode===13){for(var w=arguments.length,k=new Array(w>2?w-2:0),W=2;W<w;W++)k[W-2]=arguments[W];P.apply(void 0,k)}},e.runIfEnterPrev=function(O){e.runIfEnter(O,e.prev)},e.runIfEnterNext=function(O){e.runIfEnter(O,e.next)},e.runIfEnterJumpPrev=function(O){e.runIfEnter(O,e.jumpPrev)},e.runIfEnterJumpNext=function(O){e.runIfEnter(O,e.jumpNext)},e.handleGoTO=function(O){(O.keyCode===b.ENTER||O.type==="click")&&e.handleChange(e.state.currentInputValue)};var a=n.onChange!==r,f="current"in n;f&&!a&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var m=n.defaultCurrent;"current"in n&&(m=n.current);var _=n.defaultPageSize;return"pageSize"in n&&(_=n.pageSize),m=Math.min(m,c(_,void 0,n)),e.state={current:m,currentInputValue:m,pageSize:_},e}return Object(g.a)(t,[{key:"componentDidUpdate",value:function(e,a){var f=this.props.prefixCls;if(a.current!==this.state.current&&this.paginationNode){var m=this.paginationNode.querySelector(".".concat(f,"-item-").concat(a.current));m&&document.activeElement===m&&m.blur()}}},{key:"getValidValue",value:function(e){var a=e.target.value,f=c(void 0,this.state,this.props),m=this.state.currentInputValue,_;return a===""?_=a:isNaN(Number(a))?_=m:a>=f?_=f:_=Number(a),_}},{key:"getShowSizeChanger",value:function(){var e=this.props,a=e.showSizeChanger,f=e.total,m=e.totalBoundaryShowSizeChanger;return typeof a!="undefined"?a:f>m}},{key:"renderPrev",value:function(e){var a=this.props,f=a.prevIcon,m=a.itemRender,_=m(e,"prev",this.getItemIcon(f,"prev page")),O=!this.hasPrev();return Object(D.isValidElement)(_)?Object(D.cloneElement)(_,{disabled:O}):_}},{key:"renderNext",value:function(e){var a=this.props,f=a.nextIcon,m=a.itemRender,_=m(e,"next",this.getItemIcon(f,"next page")),O=!this.hasNext();return Object(D.isValidElement)(_)?Object(D.cloneElement)(_,{disabled:O}):_}},{key:"render",value:function(){var e=this,a=this.props,f=a.prefixCls,m=a.className,_=a.style,O=a.disabled,P=a.hideOnSinglePage,w=a.total,k=a.locale,W=a.showQuickJumper,Q=a.showLessItems,z=a.showTitle,J=a.showTotal,me=a.simple,$=a.itemRender,ue=a.showPrevNextJumpers,le=a.jumpPrevIcon,K=a.jumpNextIcon,V=a.selectComponentClass,ne=a.selectPrefixCls,F=a.pageSizeOptions,G=this.state,ce=G.current,_e=G.pageSize,Se=G.currentInputValue;if(P===!0&&w<=_e)return null;var ve=c(void 0,this.state,this.props),Ce=[],ye=null,be=null,Te=null,xe=null,we=null,Me=W&&W.goButton,Ae=Q?1:2,je=ce-1>0?ce-1:0,ke=ce+1<ve?ce+1:ve,pe=Object.keys(this.props).reduce(function(B,j){return(j.substr(0,5)==="data-"||j.substr(0,5)==="aria-"||j==="role")&&(B[j]=e.props[j]),B},{});if(me)return Me&&(typeof Me=="boolean"?we=x.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},k.jump_to_confirm):we=x.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Me),we=x.a.createElement("li",{title:z?"".concat(k.jump_to).concat(ce,"/").concat(ve):null,className:"".concat(f,"-simple-pager")},we)),x.a.createElement("ul",Object(de.a)({className:E()(f,"".concat(f,"-simple"),Object(L.a)({},"".concat(f,"-disabled"),O),m),style:_,ref:this.savePaginationNode},pe),x.a.createElement("li",{title:z?k.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:E()("".concat(f,"-prev"),Object(L.a)({},"".concat(f,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(je)),x.a.createElement("li",{title:z?"".concat(ce,"/").concat(ve):null,className:"".concat(f,"-simple-pager")},x.a.createElement("input",{type:"text",value:Se,disabled:O,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),x.a.createElement("span",{className:"".concat(f,"-slash")},"/"),ve),x.a.createElement("li",{title:z?k.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:E()("".concat(f,"-next"),Object(L.a)({},"".concat(f,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(ke)),we);if(ve<=3+Ae*2){var Le={locale:k,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:z,itemRender:$};ve||Ce.push(x.a.createElement(A,Object(de.a)({},Le,{key:"noPager",page:ve,className:"".concat(f,"-disabled")})));for(var ze=1;ze<=ve;ze+=1){var He=ce===ze;Ce.push(x.a.createElement(A,Object(de.a)({},Le,{key:ze,page:ze,active:He})))}}else{var We=Q?k.prev_3:k.prev_5,Ie=Q?k.next_3:k.next_5;ue&&(ye=x.a.createElement("li",{title:z?We:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:E()("".concat(f,"-jump-prev"),Object(L.a)({},"".concat(f,"-jump-prev-custom-icon"),!!le))},$(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(le,"prev page"))),be=x.a.createElement("li",{title:z?Ie:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:E()("".concat(f,"-jump-next"),Object(L.a)({},"".concat(f,"-jump-next-custom-icon"),!!K))},$(this.getJumpNextPage(),"jump-next",this.getItemIcon(K,"next page")))),xe=x.a.createElement(A,{locale:k,last:!0,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ve,page:ve,active:!1,showTitle:z,itemRender:$}),Te=x.a.createElement(A,{locale:k,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:z,itemRender:$});var Ve=Math.max(1,ce-Ae),Ge=Math.min(ce+Ae,ve);ce-1<=Ae&&(Ge=1+Ae*2),ve-ce<=Ae&&(Ve=ve-Ae*2);for(var De=Ve;De<=Ge;De+=1){var Be=ce===De;Ce.push(x.a.createElement(A,{locale:k,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:De,page:De,active:Be,showTitle:z,itemRender:$}))}ce-1>=Ae*2&&ce!==1+2&&(Ce[0]=Object(D.cloneElement)(Ce[0],{className:"".concat(f,"-item-after-jump-prev")}),Ce.unshift(ye)),ve-ce>=Ae*2&&ce!==ve-2&&(Ce[Ce.length-1]=Object(D.cloneElement)(Ce[Ce.length-1],{className:"".concat(f,"-item-before-jump-next")}),Ce.push(be)),Ve!==1&&Ce.unshift(Te),Ge!==ve&&Ce.push(xe)}var Z=null;J&&(Z=x.a.createElement("li",{className:"".concat(f,"-total-text")},J(w,[w===0?0:(ce-1)*_e+1,ce*_e>w?w:ce*_e])));var te=!this.hasPrev()||!ve,ae=!this.hasNext()||!ve;return x.a.createElement("ul",Object(de.a)({className:E()(f,m,Object(L.a)({},"".concat(f,"-disabled"),O)),style:_,unselectable:"unselectable",ref:this.savePaginationNode},pe),Z,x.a.createElement("li",{title:z?k.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:E()("".concat(f,"-prev"),Object(L.a)({},"".concat(f,"-disabled"),te)),"aria-disabled":te},this.renderPrev(je)),Ce,x.a.createElement("li",{title:z?k.next_page:null,onClick:this.next,tabIndex:ae?null:0,onKeyPress:this.runIfEnterNext,className:E()("".concat(f,"-next"),Object(L.a)({},"".concat(f,"-disabled"),ae)),"aria-disabled":ae},this.renderNext(ke)),x.a.createElement(v,{disabled:O,locale:k,rootPrefixCls:f,selectComponentClass:V,selectPrefixCls:ne,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ce,pageSize:_e,pageSizeOptions:F,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Me}))}}],[{key:"getDerivedStateFromProps",value:function(e,a){var f={};if("current"in e&&(f.current=e.current,e.current!==a.current&&(f.currentInputValue=f.current)),"pageSize"in e&&e.pageSize!==a.pageSize){var m=a.current,_=c(e.pageSize,a,e);m=m>_?_:m,"current"in e||(f.current=m,f.currentInputValue=m),f.pageSize=e.pageSize}return f}}]),t}(x.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:i,totalBoundaryShowSizeChanger:50};var s=l},"815F":function(Ze,Ke,U){"use strict";U.d(Ke,"e",function(){return R}),U.d(Ke,"c",function(){return x}),U.d(Ke,"d",function(){return C}),U.d(Ke,"a",function(){return y}),U.d(Ke,"f",function(){return A}),U.d(Ke,"b",function(){return b});var de=U("KQm4"),L=U("VTBJ"),T=U("Ff2n"),M=U("Zm9Q"),g=U("Kwbf"),S=U("OZM5");function R(p,v){return p!=null?p:v}function D(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],v=new Map;function d(r){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(r||[]).forEach(function(i){var c=i.key,l=i.children;Object(g.a)(c!=null,"Tree node must have a certain key: [".concat(o).concat(c,"]"));var s=String(c);Object(g.a)(!v.has(s)||c===null||c===void 0,"Same 'key' exist in the Tree: ".concat(s)),v.set(s,!0),d(l,"".concat(o).concat(s," > "))})}d(p)}function x(p){function v(d){var r=Object(M.a)(d);return r.map(function(o){if(!Object(S.i)(o))return Object(g.a)(!o,"Tree/TreeNode can only accept TreeNode as children."),null;var i=o.key,c=o.props,l=c.children,s=Object(T.a)(c,["children"]),h=Object(L.a)({key:i},s),u=v(l);return u.length&&(h.children=u),h}).filter(function(o){return o})}return v(p)}function C(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],d=new Set(v===!0?[]:v),r=[];function o(i){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return i.map(function(l,s){var h=Object(S.h)(c?c.pos:"0",s),u=R(l.key,h),t=Object(L.a)(Object(L.a)({},l),{},{parent:c,pos:h,children:null,data:l,isStart:[].concat(Object(de.a)(c?c.isStart:[]),[s===0]),isEnd:[].concat(Object(de.a)(c?c.isEnd:[]),[s===i.length-1])});return r.push(t),v===!0||d.has(u)?t.children=o(l.children||[],t):t.children=[],t})}return o(p),r}function E(p,v,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 R(c.key,l)};function o(i,c,l){var s=i?i.children:p,h=i?Object(S.h)(l.pos,c):"0";if(i){var u=r(i,h),t={node:i,index:c,pos:h,key:u,parentPos:l.node?l.pos:null,level:l.level+1};v(t)}s&&s.forEach(function(n,e){o(n,e,{node:i,pos:h,level:l?l.level+1:-1})})}o(null)}function y(p){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=v.initWrapper,r=v.processEntity,o=v.onProcessFinished,i=arguments.length>2?arguments[2]:void 0,c={},l={},s={posEntities:c,keyEntities:l};return d&&(s=d(s)||s),E(p,function(h){var u=h.node,t=h.index,n=h.pos,e=h.key,a=h.parentPos,f=h.level,m={node:u,index:t,key:e,pos:n,level:f},_=R(e,n);c[n]=m,l[_]=m,m.parent=c[a],m.parent&&(m.parent.children=m.parent.children||[],m.parent.children.push(m)),r&&r(m,s)},i),o&&o(s),s}function A(p,v){var d=v.expandedKeys,r=v.selectedKeys,o=v.loadedKeys,i=v.loadingKeys,c=v.checkedKeys,l=v.halfCheckedKeys,s=v.dragOverNodeKey,h=v.dropPosition,u=v.keyEntities,t=u[p],n={eventKey:p,expanded:d.indexOf(p)!==-1,selected:r.indexOf(p)!==-1,loaded:o.indexOf(p)!==-1,loading:i.indexOf(p)!==-1,checked:c.indexOf(p)!==-1,halfChecked:l.indexOf(p)!==-1,pos:String(t?t.pos:""),dragOver:s===p&&h===0,dragOverGapTop:s===p&&h===-1,dragOverGapBottom:s===p&&h===1};return n}function b(p){var v=p.data,d=p.expanded,r=p.selected,o=p.checked,i=p.loaded,c=p.loading,l=p.halfChecked,s=p.dragOver,h=p.dragOverGapTop,u=p.dragOverGapBottom,t=p.pos,n=p.active,e=Object(L.a)(Object(L.a)({},v),{},{expanded:d,selected:r,checked:o,loaded:i,loading:c,halfChecked:l,dragOver:s,dragOverGapTop:h,dragOverGapBottom:u,pos:t,active:n});return"props"in e||Object.defineProperty(e,"props",{get:function(){return Object(g.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),p}}),e}},"8hTe":function(Ze,Ke,U){Ze.exports={button:"button___1wy9m"}},"9Bee":function(Ze,Ke,U){"use strict";var de=U("DYRE"),L=U("zeV3"),T=U("+L6B"),M=U("2/Rp"),g=U("k1fw"),S=U("tJVT"),R=U("cDcd"),D=U.n(R),x=U("vg9a"),C=U("DlQD"),E=U.n(C),y=U("rUJ1");function A(K,V){var ne=K.match(/^(\s+)(?:```)/);if(ne===null)return V;var F=ne[1];return V.split(`
`).map(function(G){var ce=G.match(/^\s+/);if(ce===null)return G;var _e=Object(S.a)(ce,1),Se=_e[0];return Se.length>=F.length?G.slice(F.length):G}).join(`
`)}var b=[],p=["<ul>"],v=new E.a.Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function r(){b.length=0,p=["<ul>"]}var o={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function i(K,V,ne,F){if(V>=K.length||K[V].level<=ne)return V;var G=K[V];F.push("<li><a href='#"+G.anchor+"'>"+G.text+"</a>"),V++;var ce=[];return V=i(K,V,G.level,ce),ce.length>0&&(F.push("<ul>"),ce.forEach(function(_e){F.push(_e)}),F.push("</ul>")),F.push("</li>"),V=i(K,V,ne,F),V}function c(){return i(b,0,0,p),p.push("</ul>"),p.join("")}var l={heading:function(V){var ne=d.exec(V);if(ne)return{type:"heading",raw:ne[0],depth:ne[1].length,text:ne[2]}},fences:function(V){var ne=this.rules.block.fences.exec(V);if(ne){var F=ne[0],G=A(F,ne[3]||""),ce=ne[2]?ne[2].trim():ne[2];if(["latex","katex","math"].indexOf(ce)>=0){var _e=u(),Se=G;G=_e,t[_e]={type:"block",expression:Se}}return{type:"code",raw:F,lang:ce,text:G}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,h=0,u=function(){return"__special_katext_id_".concat(h++,"__")},t={};function n(){return t}function e(){h=0,t={}}function a(K){return K=K.replace(s,function(V,ne){var F=u();return t[F]={type:"inline",expression:ne},F}),K}var f=v.listitem;v.listitem=function(K){return f(a(K))};var m=v.paragraph;v.paragraph=function(K){return m(a(K))};var _=v.tablecell;v.tablecell=function(K,V){return _(a(K),V)},v.code=function(K,V,ne){var F=(V||"").match(/\S*/)[0];return F?["latex","katex","math"].indexOf(F)>=0?"<p class='editormd-tex'>".concat(K,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(V,'">').concat(ne?K:Object(y.escape)(K,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(ne?K:Object(y.escape)(K,!0))+"</code></pre>"},v.heading=function(K,V,ne){var F=this.options.headerPrefix+ne.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return b.push({anchor:F,level:V,text:K}),"<h"+V+' id="'+F+'">'+K+"</h"+V+">"},E.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),E.a.use({tokenizer:l,renderer:v});var O=E.a,P=U("SJMd"),w=U("ulZh"),k=U.n(w),W=U("m3rI"),Q=U("Oy/b"),z=U("p5ED"),J=U("8hTe"),me=U.n(J),$=/<pre[^>]*>/g;function ue(K){var V=document.createElement("div");return V.innerHTML=K,V.childNodes.length===0?"":V.childNodes[0].nodeValue}var le=Ke.a=function(K){var V=K.value,ne=V===void 0?"":V,F=K.edit,G=F===void 0?!1:F,ce=K.className,_e=K.showTextOnly,Se=K.showLines,ve=K.replaces,Ce=K.zoomImg,ye=K.hasMask,be=K.style,Te=be===void 0?{}:be,xe=K.stylesPrev,we=xe===void 0?{}:xe,Me=String(ne),Ae=Object(R.useRef)(),je=Object(R.useRef)(),ke=Object(R.useState)(""),pe=Object(S.a)(ke,2),Le=pe[0],ze=pe[1],He=Object(R.useState)("office"),We=Object(S.a)(He,2),Ie=We[0],Ve=We[1],Ge=Object(R.useMemo)(function(){try{var ae=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,B=/\"\/api\/attachments\/|\"\/attachments\/download\//g,j=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Me=Me.replace(ae,"("+W.a.API_SERVER+"/api/attachments/").replace(B,'"'+W.a.API_SERVER+"/api/attachments/").replace(j,'"'+W.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(Oe){}var X=O(Me),ie=n();if(Me.match(/\[TOC\]/)&&(X=X.replace("<p>[TOC]</p>",c()),r()),X=X.replace(/(__special_katext_id_\d+__)/g,function(Oe,Pe){var Fe=ie[Pe],Qe=Fe.type,$e=Fe.expression;return Object(Q.renderToString)(ue($e)||"",{displayMode:Qe==="block",throwOnError:!1,output:"html"})}),X=X.replace(/▁/g,"\u2581\u2581\u2581"),e(),_e){var Ee=document.createElement("div");return Ee.innerHTML=X,Ee.innerText}return setTimeout(function(){return Z()},500),X},[Me]),De=Object(R.useRef)();o.WebkitLineClamp=Se,Se&&(Te=Object(g.a)(Object(g.a)({},Te),o));function Be(ae){var B=ae.target;if(B.tagName.toUpperCase()==="IMG"){if(Ce){var j=B.getAttribute("src");ze(j),Ve("image")}}else if(B.tagName.toUpperCase()==="A"){var X=B.getAttribute("href");if(X.indexOf("office")>-1)ae.preventDefault(),ze(X),Ve("office");else if(X.indexOf("application/pdf")>-1)ae.preventDefault(),ze(X),Ve("pdf");else if(X.indexOf("text/html")>-1)ae.preventDefault(),ze(X),Ve("html");else if(X.startsWith("#")){ae.preventDefault();var ie=document.getElementById(X.replace("#",""));ie&&ie.scrollIntoView(!0)}}}var Z=function(){var B,j=(B=De.current)===null||B===void 0?void 0:B.querySelectorAll("video");j==null||j.forEach(function(X){if(X.oncontextmenu=function(){return!1},X.src.indexOf(".m3u8")>-1&&!X.canPlayType("application/vnd.apple.mpegurl")){if(k.a.isSupported()){var ie=new k.a;ie.loadSource(X.src),ie.attachMedia(X)}}})};Object(R.useEffect)(function(){if(De.current&&Ge&&(Ge.match($)&&window.PR.prettyPrint()),De.current)return De.current.addEventListener("click",Be),function(){De.current.removeEventListener("click",Be),e(),r()}},[Ge,De.current,Be]);var te=function(B){if(!G)return;B.target.nodeName==="IMG"?(Ae.current.style.display="flex",Ae.current.style.width=B.target.clientWidth+"px",Ae.current.style.height=B.target.clientHeight+"px",Ae.current.style.top=B.target.offsetTop+"px",Ae.current.style.left=B.target.offsetLeft+"px",je.current.src=B.target.getAttribute("src")):Ae.current.style.display="none"};return D.a.createElement("div",{style:{position:"relative"}},D.a.createElement("div",{ref:De,style:Object(g.a)({},Te),className:"".concat(ce||""," markdown-body ").concat(me.a.mdBody),onMouseOver:te,dangerouslySetInnerHTML:{__html:Ge}}),D.a.createElement("div",{ref:Ae,className:me.a.button},D.a.createElement(L.a,null,D.a.createElement(M.a,{onClick:function(){return openCrop()}},"\u88C1\u526A"),D.a.createElement(M.a,{onClick:function(){return openEditor()}},"\u7F16\u8F91"))),D.a.createElement("img",{ref:je,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1,top:"-10000px"}}),D.a.createElement(z.a,{close:!0,data:Le,type:Le!=null&&Le.length?Ie:"",style:Object(g.a)({},we),onClose:function(){return ze("")}}))}},BU3w:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return S});var de=U("MNnm"),L="rc-util-key";function T(R){if(R.attachTo)return R.attachTo;var D=document.querySelector("head");return D||document.body}function M(R){var D,x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(de.a)())return null;var C=document.createElement("style");if((D=x.csp)===null||D===void 0?void 0:D.nonce){var E;C.nonce=(E=x.csp)===null||E===void 0?void 0:E.nonce}C.innerHTML=R;var y=T(x),A=y.firstChild;return x.prepend&&y.prepend?y.prepend(C):x.prepend&&A?y.insertBefore(C,A):y.appendChild(C),C}var g=new Map;function S(R,D){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=T(x);if(!g.has(C)){var E=M("",x),y=E.parentNode;g.set(C,y),y.removeChild(E)}var A=Array.from(g.get(C).children).find(function(r){return r.tagName==="STYLE"&&r[L]===D});if(A){var b,p;if(((b=x.csp)===null||b===void 0?void 0:b.nonce)&&A.nonce!==((p=x.csp)===null||p===void 0?void 0:p.nonce)){var v;A.nonce=(v=x.csp)===null||v===void 0?void 0:v.nonce}return A.innerHTML!==R&&(A.innerHTML=R),A}var d=M(R,x);return d[L]=D,d}},BdwD:function(Ze,Ke,U){"use strict";var de=U("+L6B"),L=U("2/Rp"),T=U("0Owb"),M=U("k1fw"),g=U("cDcd"),S=U.n(g),R=U("FOrL"),D=U.n(R),x=function(E){var y=E.buttonProps,A=y===void 0?{}:y,b=E.styles,p=b===void 0?{}:b,v=E.customText,d=E.ButtonText,r=E.ButtonClick,o=E.Buttonclass,i=E.ButtonTwo;return S.a.createElement("section",{className:"tc animated fadeIn",style:Object(M.a)(Object(M.a)({},{color:"#999",margin:"200px auto"}),p)},S.a.createElement("img",{src:D.a}),S.a.createElement("p",{className:"mt20 font14"},v||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),d&&S.a.createElement(L.a,Object(T.a)({className:o,onClick:r},A),d),i&&i)};Ke.a=x},DlQD:function(Ze,Ke,U){(function(de,L){Ze.exports=L()})(this,function(){"use strict";function de(Z,te){for(var ae=0;ae<te.length;ae++){var B=te[ae];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(Z,B.key,B)}}function L(Z,te,ae){return te&&de(Z.prototype,te),ae&&de(Z,ae),Z}function T(Z,te){if(!Z)return;if(typeof Z=="string")return M(Z,te);var ae=Object.prototype.toString.call(Z).slice(8,-1);if(ae==="Object"&&Z.constructor&&(ae=Z.constructor.name),ae==="Map"||ae==="Set")return Array.from(Z);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return M(Z,te)}function M(Z,te){(te==null||te>Z.length)&&(te=Z.length);for(var ae=0,B=new Array(te);ae<te;ae++)B[ae]=Z[ae];return B}function g(Z,te){var ae;if(typeof Symbol=="undefined"||Z[Symbol.iterator]==null){if(Array.isArray(Z)||(ae=T(Z))||te&&Z&&typeof Z.length=="number"){ae&&(Z=ae);var B=0;return function(){return B>=Z.length?{done:!0}:{done:!1,value:Z[B++]}}}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 ae=Z[Symbol.iterator](),ae.next.bind(ae)}function S(Z,te){return te={exports:{}},Z(te,te.exports),te.exports}var R=S(function(Z){function te(){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 ae(B){Z.exports.defaults=B}Z.exports={defaults:te(),getDefaults:te,changeDefaults:ae}}),D=R.defaults,x=R.getDefaults,C=R.changeDefaults,E=/[&<>"']/,y=/[&<>"']/g,A=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,p={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},v=function(te){return p[te]};function d(Z,te){if(te){if(E.test(Z))return Z.replace(y,v)}else if(A.test(Z))return Z.replace(b,v);return Z}var r=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function o(Z){return Z.replace(r,function(te,ae){return ae=ae.toLowerCase(),ae==="colon"?":":ae.charAt(0)==="#"?ae.charAt(1)==="x"?String.fromCharCode(parseInt(ae.substring(2),16)):String.fromCharCode(+ae.substring(1)):""})}var i=/(^|[^\[])\^/g;function c(Z,te){Z=Z.source||Z,te=te||"";var ae={replace:function(j,X){return X=X.source||X,X=X.replace(i,"$1"),Z=Z.replace(j,X),ae},getRegex:function(){return new RegExp(Z,te)}};return ae}var l=/[^\w:]/g,s=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h(Z,te,ae){if(Z){var B;try{B=decodeURIComponent(o(ae)).replace(l,"").toLowerCase()}catch(j){return null}if(B.indexOf("javascript:")===0||B.indexOf("vbscript:")===0||B.indexOf("data:")===0)return null}te&&!s.test(ae)&&(ae=a(te,ae));try{ae=encodeURI(ae).replace(/%25/g,"%")}catch(j){return null}return ae}var u={},t=/^[^:]+:\/*[^/]*$/,n=/^([^:]+:)[\s\S]*$/,e=/^([^:]+:\/*[^/]*)[\s\S]*$/;function a(Z,te){u[" "+Z]||(t.test(Z)?u[" "+Z]=Z+"/":u[" "+Z]=O(Z,"/",!0)),Z=u[" "+Z];var ae=Z.indexOf(":")===-1;return te.substring(0,2)==="//"?ae?te:Z.replace(n,"$1")+te:te.charAt(0)==="/"?ae?te:Z.replace(e,"$1")+te:Z+te}var f={exec:function(){}};function m(Z){for(var te=1,ae,B;te<arguments.length;te++){ae=arguments[te];for(B in ae)Object.prototype.hasOwnProperty.call(ae,B)&&(Z[B]=ae[B])}return Z}function _(Z,te){var ae=Z.replace(/\|/g,function(X,ie,Ee){for(var Oe=!1,Pe=ie;--Pe>=0&&Ee[Pe]==="\\";)Oe=!Oe;return Oe?"|":" |"}),B=ae.split(/ \|/),j=0;if(B.length>te)B.splice(te);else for(;B.length<te;)B.push("");for(;j<B.length;j++)B[j]=B[j].trim().replace(/\\\|/g,"|");return B}function O(Z,te,ae){var B=Z.length;if(B===0)return"";for(var j=0;j<B;){var X=Z.charAt(B-j-1);if(X===te&&!ae)j++;else if(X!==te&&ae)j++;else break}return Z.substr(0,B-j)}function P(Z,te){if(Z.indexOf(te[1])===-1)return-1;for(var ae=Z.length,B=0,j=0;j<ae;j++)if(Z[j]==="\\")j++;else if(Z[j]===te[0])B++;else if(Z[j]===te[1]&&(B--,B<0))return j;return-1}function w(Z){Z&&Z.sanitize&&!Z.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var k={escape:d,unescape:o,edit:c,cleanUrl:h,resolveUrl:a,noopTest:f,merge:m,splitCells:_,rtrim:O,findClosingBracket:P,checkSanitizeDeprecation:w},W=R.defaults,Q=k.rtrim,z=k.splitCells,J=k.escape,me=k.findClosingBracket;function $(Z,te,ae){var B=te.href,j=te.title?J(te.title):null,X=Z[1].replace(/\\([\[\]])/g,"$1");return Z[0].charAt(0)!=="!"?{type:"link",raw:ae,href:B,title:j,text:X}:{type:"image",raw:ae,href:B,title:j,text:J(X)}}function ue(Z,te){var ae=Z.match(/^(\s+)(?:```)/);if(ae===null)return te;var B=ae[1];return te.split(`
`).map(function(j){var X=j.match(/^\s+/);if(X===null)return j;var ie=X[0];return ie.length>=B.length?j.slice(B.length):j}).join(`
`)}var le=function(){function Z(ae){this.options=ae||W}var te=Z.prototype;return te.space=function(B){var j=this.rules.block.newline.exec(B);if(j)return j[0].length>1?{type:"space",raw:j[0]}:{raw:`
`}},te.code=function(B,j){var X=this.rules.block.code.exec(B);if(X){var ie=j[j.length-1];if(ie&&ie.type==="paragraph")return{raw:X[0],text:X[0].trimRight()};var Ee=X[0].replace(/^ {4}/gm,"");return{type:"code",raw:X[0],codeBlockStyle:"indented",text:this.options.pedantic?Ee:Q(Ee,`
`)}}},te.fences=function(B){var j=this.rules.block.fences.exec(B);if(j){var X=j[0],ie=ue(X,j[3]||"");return{type:"code",raw:X,lang:j[2]?j[2].trim():j[2],text:ie}}},te.heading=function(B){var j=this.rules.block.heading.exec(B);if(j)return{type:"heading",raw:j[0],depth:j[1].length,text:j[2]}},te.nptable=function(B){var j=this.rules.block.nptable.exec(B);if(j){var X={type:"table",header:z(j[1].replace(/^ *| *\| *$/g,"")),align:j[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:j[3]?j[3].replace(/\n$/,"").split(`
`):[],raw:j[0]};if(X.header.length===X.align.length){var ie=X.align.length,Ee;for(Ee=0;Ee<ie;Ee++)/^ *-+: *$/.test(X.align[Ee])?X.align[Ee]="right":/^ *:-+: *$/.test(X.align[Ee])?X.align[Ee]="center":/^ *:-+ *$/.test(X.align[Ee])?X.align[Ee]="left":X.align[Ee]=null;for(ie=X.cells.length,Ee=0;Ee<ie;Ee++)X.cells[Ee]=z(X.cells[Ee],X.header.length);return X}}},te.hr=function(B){var j=this.rules.block.hr.exec(B);if(j)return{type:"hr",raw:j[0]}},te.blockquote=function(B){var j=this.rules.block.blockquote.exec(B);if(j){var X=j[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:j[0],text:X}}},te.list=function(B){var j=this.rules.block.list.exec(B);if(j){for(var X=j[0],ie=j[2],Ee=ie.length>1,Oe=ie[ie.length-1]===")",Pe={type:"list",raw:X,ordered:Ee,start:Ee?+ie.slice(0,-1):"",loose:!1,items:[]},Fe=j[0].match(this.rules.block.item),Qe=!1,$e,it,ot,Je,Rt,_t,Bt,Lt=Fe.length,ut=0;ut<Lt;ut++)$e=Fe[ut],X=$e,it=$e.length,$e=$e.replace(/^ *([*+-]|\d+[.)]) */,""),~$e.indexOf(`
`)&&(it-=$e.length,$e=this.options.pedantic?$e.replace(/^ {1,4}/gm,""):$e.replace(new RegExp("^ {1,"+it+"}","gm"),"")),ut!==Lt-1&&(ot=this.rules.block.bullet.exec(Fe[ut+1])[0],(Ee?ot.length===1||!Oe&&ot[ot.length-1]===")":ot.length>1||this.options.smartLists&&ot!==ie)&&(Je=Fe.slice(ut+1).join(`
`),Pe.raw=Pe.raw.substring(0,Pe.raw.length-Je.length),ut=Lt-1)),Rt=Qe||/\n\n(?!\s*$)/.test($e),ut!==Lt-1&&(Qe=$e.charAt($e.length-1)===`
`,Rt||(Rt=Qe)),Rt&&(Pe.loose=!0),_t=/^\[[ xX]\] /.test($e),Bt=void 0,_t&&(Bt=$e[1]!==" ",$e=$e.replace(/^\[[ xX]\] +/,"")),Pe.items.push({type:"list_item",raw:X,task:_t,checked:Bt,loose:Rt,text:$e});return Pe}},te.html=function(B){var j=this.rules.block.html.exec(B);if(j)return{type:this.options.sanitize?"paragraph":"html",raw:j[0],pre:!this.options.sanitizer&&(j[1]==="pre"||j[1]==="script"||j[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(j[0]):J(j[0]):j[0]}},te.def=function(B){var j=this.rules.block.def.exec(B);if(j){j[3]&&(j[3]=j[3].substring(1,j[3].length-1));var X=j[1].toLowerCase().replace(/\s+/g," ");return{tag:X,raw:j[0],href:j[2],title:j[3]}}},te.table=function(B){var j=this.rules.block.table.exec(B);if(j){var X={type:"table",header:z(j[1].replace(/^ *| *\| *$/g,"")),align:j[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:j[3]?j[3].replace(/\n$/,"").split(`
`):[]};if(X.header.length===X.align.length){X.raw=j[0];var ie=X.align.length,Ee;for(Ee=0;Ee<ie;Ee++)/^ *-+: *$/.test(X.align[Ee])?X.align[Ee]="right":/^ *:-+: *$/.test(X.align[Ee])?X.align[Ee]="center":/^ *:-+ *$/.test(X.align[Ee])?X.align[Ee]="left":X.align[Ee]=null;for(ie=X.cells.length,Ee=0;Ee<ie;Ee++)X.cells[Ee]=z(X.cells[Ee].replace(/^ *\| *| *\| *$/g,""),X.header.length);return X}}},te.lheading=function(B){var j=this.rules.block.lheading.exec(B);if(j)return{type:"heading",raw:j[0],depth:j[2].charAt(0)==="="?1:2,text:j[1]}},te.paragraph=function(B){var j=this.rules.block.paragraph.exec(B);if(j)return{type:"paragraph",raw:j[0],text:j[1].charAt(j[1].length-1)===`
`?j[1].slice(0,-1):j[1]}},te.text=function(B,j){var X=this.rules.block.text.exec(B);if(X){var ie=j[j.length-1];return ie&&ie.type==="text"?{raw:X[0],text:X[0]}:{type:"text",raw:X[0],text:X[0]}}},te.escape=function(B){var j=this.rules.inline.escape.exec(B);if(j)return{type:"escape",raw:j[0],text:J(j[1])}},te.tag=function(B,j,X){var ie=this.rules.inline.tag.exec(B);if(ie)return!j&&/^<a /i.test(ie[0])?j=!0:j&&/^<\/a>/i.test(ie[0])&&(j=!1),!X&&/^<(pre|code|kbd|script)(\s|>)/i.test(ie[0])?X=!0:X&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ie[0])&&(X=!1),{type:this.options.sanitize?"text":"html",raw:ie[0],inLink:j,inRawBlock:X,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):J(ie[0]):ie[0]}},te.link=function(B){var j=this.rules.inline.link.exec(B);if(j){var X=me(j[2],"()");if(X>-1){var ie=j[0].indexOf("!")===0?5:4,Ee=ie+j[1].length+X;j[2]=j[2].substring(0,X),j[0]=j[0].substring(0,Ee).trim(),j[3]=""}var Oe=j[2],Pe="";if(this.options.pedantic){var Fe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Oe);Fe?(Oe=Fe[1],Pe=Fe[3]):Pe=""}else Pe=j[3]?j[3].slice(1,-1):"";Oe=Oe.trim().replace(/^<([\s\S]*)>$/,"$1");var Qe=$(j,{href:Oe&&Oe.replace(this.rules.inline._escapes,"$1"),title:Pe&&Pe.replace(this.rules.inline._escapes,"$1")},j[0]);return Qe}},te.reflink=function(B,j){var X;if((X=this.rules.inline.reflink.exec(B))||(X=this.rules.inline.nolink.exec(B))){var ie=(X[2]||X[1]).replace(/\s+/g," ");if(ie=j[ie.toLowerCase()],!ie||!ie.href){var Ee=X[0].charAt(0);return{type:"text",raw:Ee,text:Ee}}var Oe=$(X,ie,X[0]);return Oe}},te.strong=function(B,j,X){X===void 0&&(X="");var ie=this.rules.inline.strong.start.exec(B);if(ie&&(!ie[1]||ie[1]&&(X===""||this.rules.inline.punctuation.exec(X)))){j=j.slice(-1*B.length);var Ee=ie[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;Ee.lastIndex=0;for(var Oe;(ie=Ee.exec(j))!=null;)if(Oe=this.rules.inline.strong.middle.exec(j.slice(0,ie.index+3)),Oe)return{type:"strong",raw:B.slice(0,Oe[0].length),text:B.slice(2,Oe[0].length-2)}}},te.em=function(B,j,X){X===void 0&&(X="");var ie=this.rules.inline.em.start.exec(B);if(ie&&(!ie[1]||ie[1]&&(X===""||this.rules.inline.punctuation.exec(X)))){j=j.slice(-1*B.length);var Ee=ie[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;Ee.lastIndex=0;for(var Oe;(ie=Ee.exec(j))!=null;)if(Oe=this.rules.inline.em.middle.exec(j.slice(0,ie.index+2)),Oe)return{type:"em",raw:B.slice(0,Oe[0].length),text:B.slice(1,Oe[0].length-1)}}},te.codespan=function(B){var j=this.rules.inline.code.exec(B);if(j){var X=j[2].replace(/\n/g," "),ie=/[^ ]/.test(X),Ee=X.startsWith(" ")&&X.endsWith(" ");return ie&&Ee&&(X=X.substring(1,X.length-1)),X=J(X,!0),{type:"codespan",raw:j[0],text:X}}},te.br=function(B){var j=this.rules.inline.br.exec(B);if(j)return{type:"br",raw:j[0]}},te.del=function(B){var j=this.rules.inline.del.exec(B);if(j)return{type:"del",raw:j[0],text:j[1]}},te.autolink=function(B,j){var X=this.rules.inline.autolink.exec(B);if(X){var ie,Ee;return X[2]==="@"?(ie=J(this.options.mangle?j(X[1]):X[1]),Ee="mailto:"+ie):(ie=J(X[1]),Ee=ie),{type:"link",raw:X[0],text:ie,href:Ee,tokens:[{type:"text",raw:ie,text:ie}]}}},te.url=function(B,j){var X;if(X=this.rules.inline.url.exec(B)){var ie,Ee;if(X[2]==="@")ie=J(this.options.mangle?j(X[0]):X[0]),Ee="mailto:"+ie;else{var Oe;do Oe=X[0],X[0]=this.rules.inline._backpedal.exec(X[0])[0];while(Oe!==X[0]);ie=J(X[0]),X[1]==="www."?Ee="http://"+ie:Ee=ie}return{type:"link",raw:X[0],text:ie,href:Ee,tokens:[{type:"text",raw:ie,text:ie}]}}},te.inlineText=function(B,j,X){var ie=this.rules.inline.text.exec(B);if(ie){var Ee;return j?Ee=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):J(ie[0]):ie[0]:Ee=J(this.options.smartypants?X(ie[0]):ie[0]),{type:"text",raw:ie[0],text:Ee}}},Z}(),K=k.noopTest,V=k.edit,ne=k.merge,F={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:K,table:K,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};F._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,F._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,F.def=V(F.def).replace("label",F._label).replace("title",F._title).getRegex(),F.bullet=/(?:[*+-]|\d{1,9}[.)])/,F.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,F.item=V(F.item,"gm").replace(/bull/g,F.bullet).getRegex(),F.list=V(F.list).replace(/bull/g,F.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+F.def.source+")").getRegex(),F._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",F._comment=/<!--(?!-?>)[\s\S]*?-->/,F.html=V(F.html,"i").replace("comment",F._comment).replace("tag",F._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),F.paragraph=V(F._paragraph).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",F._tag).getRegex(),F.blockquote=V(F.blockquote).replace("paragraph",F.paragraph).getRegex(),F.normal=ne({},F),F.gfm=ne({},F.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),F.gfm.nptable=V(F.gfm.nptable).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",F._tag).getRegex(),F.gfm.table=V(F.gfm.table).replace("hr",F.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",F._tag).getRegex(),F.pedantic=ne({},F.normal,{html:V(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",F._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:K,paragraph:V(F.normal._paragraph).replace("hr",F.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",F.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var G={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:K,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:K,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};G._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",G.punctuation=V(G.punctuation).replace(/punctuation/g,G._punctuation).getRegex(),G._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",G._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",G.em.start=V(G.em.start).replace(/punctuation/g,G._punctuation).getRegex(),G.em.middle=V(G.em.middle).replace(/punctuation/g,G._punctuation).replace(/overlapSkip/g,G._overlapSkip).getRegex(),G.em.endAst=V(G.em.endAst,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.em.endUnd=V(G.em.endUnd,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.strong.start=V(G.strong.start).replace(/punctuation/g,G._punctuation).getRegex(),G.strong.middle=V(G.strong.middle).replace(/punctuation/g,G._punctuation).replace(/blockSkip/g,G._blockSkip).getRegex(),G.strong.endAst=V(G.strong.endAst,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.strong.endUnd=V(G.strong.endUnd,"g").replace(/punctuation/g,G._punctuation).getRegex(),G.blockSkip=V(G._blockSkip,"g").getRegex(),G.overlapSkip=V(G._overlapSkip,"g").getRegex(),G._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,G._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,G._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,G.autolink=V(G.autolink).replace("scheme",G._scheme).replace("email",G._email).getRegex(),G._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,G.tag=V(G.tag).replace("comment",F._comment).replace("attribute",G._attribute).getRegex(),G._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,G._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,G._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,G.link=V(G.link).replace("label",G._label).replace("href",G._href).replace("title",G._title).getRegex(),G.reflink=V(G.reflink).replace("label",G._label).getRegex(),G.reflinkSearch=V(G.reflinkSearch,"g").replace("reflink",G.reflink).replace("nolink",G.nolink).getRegex(),G.normal=ne({},G),G.pedantic=ne({},G.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:V(/^!?\[(label)\]\((.*?)\)/).replace("label",G._label).getRegex(),reflink:V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",G._label).getRegex()}),G.gfm=ne({},G.normal,{escape:V(G.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),G.gfm.url=V(G.gfm.url,"i").replace("email",G.gfm._extended_email).getRegex(),G.breaks=ne({},G.gfm,{br:V(G.br).replace("{2,}","*").getRegex(),text:V(G.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ce={block:F,inline:G},_e=R.defaults,Se=ce.block,ve=ce.inline;function Ce(Z){return Z.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 ye(Z){var te="",ae,B,j=Z.length;for(ae=0;ae<j;ae++)B=Z.charCodeAt(ae),Math.random()>.5&&(B="x"+B.toString(16)),te+="&#"+B+";";return te}var be=function(){function Z(ae){this.tokens=[],this.tokens.links=Object.create(null),this.options=ae||_e,this.options.tokenizer=this.options.tokenizer||new le,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var B={block:Se.normal,inline:ve.normal};this.options.pedantic?(B.block=Se.pedantic,B.inline=ve.pedantic):this.options.gfm&&(B.block=Se.gfm,this.options.breaks?B.inline=ve.breaks:B.inline=ve.gfm),this.tokenizer.rules=B}Z.lex=function(B,j){var X=new Z(j);return X.lex(B)};var te=Z.prototype;return te.lex=function(B){return B=B.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(B,this.tokens,!0),this.inline(this.tokens),this.tokens},te.blockTokens=function(B,j,X){j===void 0&&(j=[]),X===void 0&&(X=!0),B=B.replace(/^ +$/gm,"");for(var ie,Ee,Oe,Pe;B;){if(ie=this.tokenizer.space(B)){B=B.substring(ie.raw.length),ie.type&&j.push(ie);continue}if(ie=this.tokenizer.code(B,j)){B=B.substring(ie.raw.length),ie.type?j.push(ie):(Pe=j[j.length-1],Pe.raw+=`
`+ie.raw,Pe.text+=`
`+ie.text);continue}if(ie=this.tokenizer.fences(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.heading(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.nptable(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.hr(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.blockquote(B)){B=B.substring(ie.raw.length),ie.tokens=this.blockTokens(ie.text,[],X),j.push(ie);continue}if(ie=this.tokenizer.list(B)){for(B=B.substring(ie.raw.length),Oe=ie.items.length,Ee=0;Ee<Oe;Ee++)ie.items[Ee].tokens=this.blockTokens(ie.items[Ee].text,[],!1);j.push(ie);continue}if(ie=this.tokenizer.html(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(X&&(ie=this.tokenizer.def(B))){B=B.substring(ie.raw.length),this.tokens.links[ie.tag]||(this.tokens.links[ie.tag]={href:ie.href,title:ie.title});continue}if(ie=this.tokenizer.table(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.lheading(B)){B=B.substring(ie.raw.length),j.push(ie);continue}if(X&&(ie=this.tokenizer.paragraph(B))){B=B.substring(ie.raw.length),j.push(ie);continue}if(ie=this.tokenizer.text(B,j)){B=B.substring(ie.raw.length),ie.type?j.push(ie):(Pe=j[j.length-1],Pe.raw+=`
`+ie.raw,Pe.text+=`
`+ie.text);continue}if(B){var Fe="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(Fe);break}else throw new Error(Fe)}}return j},te.inline=function(B){var j,X,ie,Ee,Oe,Pe,Fe=B.length;for(j=0;j<Fe;j++){Pe=B[j];switch(Pe.type){case"paragraph":case"text":case"heading":{Pe.tokens=[],this.inlineTokens(Pe.text,Pe.tokens);break}case"table":{for(Pe.tokens={header:[],cells:[]},Ee=Pe.header.length,X=0;X<Ee;X++)Pe.tokens.header[X]=[],this.inlineTokens(Pe.header[X],Pe.tokens.header[X]);for(Ee=Pe.cells.length,X=0;X<Ee;X++)for(Oe=Pe.cells[X],Pe.tokens.cells[X]=[],ie=0;ie<Oe.length;ie++)Pe.tokens.cells[X][ie]=[],this.inlineTokens(Oe[ie],Pe.tokens.cells[X][ie]);break}case"blockquote":{this.inline(Pe.tokens);break}case"list":{for(Ee=Pe.items.length,X=0;X<Ee;X++)this.inline(Pe.items[X].tokens);break}}}return B},te.inlineTokens=function(B,j,X,ie,Ee){j===void 0&&(j=[]),X===void 0&&(X=!1),ie===void 0&&(ie=!1),Ee===void 0&&(Ee="");var Oe,Pe=B,Fe;if(this.tokens.links){var Qe=Object.keys(this.tokens.links);if(Qe.length>0)for(;(Fe=this.tokenizer.rules.inline.reflinkSearch.exec(Pe))!=null;)Qe.includes(Fe[0].slice(Fe[0].lastIndexOf("[")+1,-1))&&(Pe=Pe.slice(0,Fe.index)+"["+"a".repeat(Fe[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Fe=this.tokenizer.rules.inline.blockSkip.exec(Pe))!=null;)Pe=Pe.slice(0,Fe.index)+"["+"a".repeat(Fe[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;B;){if(Oe=this.tokenizer.escape(B)){B=B.substring(Oe.raw.length),j.push(Oe);continue}if(Oe=this.tokenizer.tag(B,X,ie)){B=B.substring(Oe.raw.length),X=Oe.inLink,ie=Oe.inRawBlock,j.push(Oe);continue}if(Oe=this.tokenizer.link(B)){B=B.substring(Oe.raw.length),Oe.type==="link"&&(Oe.tokens=this.inlineTokens(Oe.text,[],!0,ie)),j.push(Oe);continue}if(Oe=this.tokenizer.reflink(B,this.tokens.links)){B=B.substring(Oe.raw.length),Oe.type==="link"&&(Oe.tokens=this.inlineTokens(Oe.text,[],!0,ie)),j.push(Oe);continue}if(Oe=this.tokenizer.strong(B,Pe,Ee)){B=B.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],X,ie),j.push(Oe);continue}if(Oe=this.tokenizer.em(B,Pe,Ee)){B=B.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],X,ie),j.push(Oe);continue}if(Oe=this.tokenizer.codespan(B)){B=B.substring(Oe.raw.length),j.push(Oe);continue}if(Oe=this.tokenizer.br(B)){B=B.substring(Oe.raw.length),j.push(Oe);continue}if(Oe=this.tokenizer.del(B)){B=B.substring(Oe.raw.length),Oe.tokens=this.inlineTokens(Oe.text,[],X,ie),j.push(Oe);continue}if(Oe=this.tokenizer.autolink(B,ye)){B=B.substring(Oe.raw.length),j.push(Oe);continue}if(!X&&(Oe=this.tokenizer.url(B,ye))){B=B.substring(Oe.raw.length),j.push(Oe);continue}if(Oe=this.tokenizer.inlineText(B,ie,Ce)){B=B.substring(Oe.raw.length),Ee=Oe.raw.slice(-1),j.push(Oe);continue}if(B){var $e="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error($e);break}else throw new Error($e)}}return j},L(Z,null,[{key:"rules",get:function(){return{block:Se,inline:ve}}}]),Z}(),Te=R.defaults,xe=k.cleanUrl,we=k.escape,Me=function(){function Z(ae){this.options=ae||Te}var te=Z.prototype;return te.code=function(B,j,X){var ie=(j||"").match(/\S*/)[0];if(this.options.highlight){var Ee=this.options.highlight(B,ie);Ee!=null&&Ee!==B&&(X=!0,B=Ee)}return ie?'<pre><code class="'+this.options.langPrefix+we(ie,!0)+'">'+(X?B:we(B,!0))+`</code></pre>
`:"<pre><code>"+(X?B:we(B,!0))+`</code></pre>
`},te.blockquote=function(B){return`<blockquote>
`+B+`</blockquote>
`},te.html=function(B){return B},te.heading=function(B,j,X,ie){return this.options.headerIds?"<h"+j+' id="'+this.options.headerPrefix+ie.slug(X)+'">'+B+"</h"+j+`>
`:"<h"+j+">"+B+"</h"+j+`>
`},te.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},te.list=function(B,j,X){var ie=j?"ol":"ul",Ee=j&&X!==1?' start="'+X+'"':"";return"<"+ie+Ee+`>
`+B+"</"+ie+`>
`},te.listitem=function(B){return"<li>"+B+`</li>
`},te.checkbox=function(B){return"<input "+(B?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},te.paragraph=function(B){return"<p>"+B+`</p>
`},te.table=function(B,j){return j&&(j="<tbody>"+j+"</tbody>"),`<table>
<thead>
`+B+`</thead>
`+j+`</table>
`},te.tablerow=function(B){return`<tr>
`+B+`</tr>
`},te.tablecell=function(B,j){var X=j.header?"th":"td",ie=j.align?"<"+X+' align="'+j.align+'">':"<"+X+">";return ie+B+"</"+X+`>
`},te.strong=function(B){return"<strong>"+B+"</strong>"},te.em=function(B){return"<em>"+B+"</em>"},te.codespan=function(B){return"<code>"+B+"</code>"},te.br=function(){return this.options.xhtml?"<br/>":"<br>"},te.del=function(B){return"<del>"+B+"</del>"},te.link=function(B,j,X){if(B=xe(this.options.sanitize,this.options.baseUrl,B),B===null)return X;var ie='<a href="'+we(B)+'"';return j&&(ie+=' title="'+j+'"'),ie+=">"+X+"</a>",ie},te.image=function(B,j,X){if(B=xe(this.options.sanitize,this.options.baseUrl,B),B===null)return X;var ie='<img src="'+B+'" alt="'+X+'"';return j&&(ie+=' title="'+j+'"'),ie+=this.options.xhtml?"/>":">",ie},te.text=function(B){return B},Z}(),Ae=function(){function Z(){}var te=Z.prototype;return te.strong=function(B){return B},te.em=function(B){return B},te.codespan=function(B){return B},te.del=function(B){return B},te.html=function(B){return B},te.text=function(B){return B},te.link=function(B,j,X){return""+X},te.image=function(B,j,X){return""+X},te.br=function(){return""},Z}(),je=function(){function Z(){this.seen={}}var te=Z.prototype;return te.slug=function(B){var j=B.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(j)){var X=j;do this.seen[X]++,j=X+"-"+this.seen[X];while(this.seen.hasOwnProperty(j))}return this.seen[j]=0,j},Z}(),ke=R.defaults,pe=k.unescape,Le=function(){function Z(ae){this.options=ae||ke,this.options.renderer=this.options.renderer||new Me,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ae,this.slugger=new je}Z.parse=function(B,j){var X=new Z(j);return X.parse(B)};var te=Z.prototype;return te.parse=function(B,j){j===void 0&&(j=!0);var X="",ie,Ee,Oe,Pe,Fe,Qe,$e,it,ot,Je,Rt,_t,Bt,Lt,ut,jt,Xt,Qt,Jt=B.length;for(ie=0;ie<Jt;ie++){Je=B[ie];switch(Je.type){case"space":continue;case"hr":{X+=this.renderer.hr();continue}case"heading":{X+=this.renderer.heading(this.parseInline(Je.tokens),Je.depth,pe(this.parseInline(Je.tokens,this.textRenderer)),this.slugger);continue}case"code":{X+=this.renderer.code(Je.text,Je.lang,Je.escaped);continue}case"table":{for(it="",$e="",Pe=Je.header.length,Ee=0;Ee<Pe;Ee++)$e+=this.renderer.tablecell(this.parseInline(Je.tokens.header[Ee]),{header:!0,align:Je.align[Ee]});for(it+=this.renderer.tablerow($e),ot="",Pe=Je.cells.length,Ee=0;Ee<Pe;Ee++){for(Qe=Je.tokens.cells[Ee],$e="",Fe=Qe.length,Oe=0;Oe<Fe;Oe++)$e+=this.renderer.tablecell(this.parseInline(Qe[Oe]),{header:!1,align:Je.align[Oe]});ot+=this.renderer.tablerow($e)}X+=this.renderer.table(it,ot);continue}case"blockquote":{ot=this.parse(Je.tokens),X+=this.renderer.blockquote(ot);continue}case"list":{for(Rt=Je.ordered,_t=Je.start,Bt=Je.loose,Pe=Je.items.length,ot="",Ee=0;Ee<Pe;Ee++)ut=Je.items[Ee],jt=ut.checked,Xt=ut.task,Lt="",ut.task&&(Qt=this.renderer.checkbox(jt),Bt?ut.tokens.length>0&&ut.tokens[0].type==="text"?(ut.tokens[0].text=Qt+" "+ut.tokens[0].text,ut.tokens[0].tokens&&ut.tokens[0].tokens.length>0&&ut.tokens[0].tokens[0].type==="text"&&(ut.tokens[0].tokens[0].text=Qt+" "+ut.tokens[0].tokens[0].text)):ut.tokens.unshift({type:"text",text:Qt}):Lt+=Qt),Lt+=this.parse(ut.tokens,Bt),ot+=this.renderer.listitem(Lt,Xt,jt);X+=this.renderer.list(ot,Rt,_t);continue}case"html":{X+=this.renderer.html(Je.text);continue}case"paragraph":{X+=this.renderer.paragraph(this.parseInline(Je.tokens));continue}case"text":{for(ot=Je.tokens?this.parseInline(Je.tokens):Je.text;ie+1<Jt&&B[ie+1].type==="text";)Je=B[++ie],ot+=`
`+(Je.tokens?this.parseInline(Je.tokens):Je.text);X+=j?this.renderer.paragraph(ot):ot;continue}default:{var Nt='Token with "'+Je.type+'" type was not found.';if(this.options.silent){console.error(Nt);return}else throw new Error(Nt)}}}return X},te.parseInline=function(B,j){j=j||this.renderer;var X="",ie,Ee,Oe=B.length;for(ie=0;ie<Oe;ie++){Ee=B[ie];switch(Ee.type){case"escape":{X+=j.text(Ee.text);break}case"html":{X+=j.html(Ee.text);break}case"link":{X+=j.link(Ee.href,Ee.title,this.parseInline(Ee.tokens,j));break}case"image":{X+=j.image(Ee.href,Ee.title,Ee.text);break}case"strong":{X+=j.strong(this.parseInline(Ee.tokens,j));break}case"em":{X+=j.em(this.parseInline(Ee.tokens,j));break}case"codespan":{X+=j.codespan(Ee.text);break}case"br":{X+=j.br();break}case"del":{X+=j.del(this.parseInline(Ee.tokens,j));break}case"text":{X+=j.text(Ee.text);break}default:{var Pe='Token with "'+Ee.type+'" type was not found.';if(this.options.silent){console.error(Pe);return}else throw new Error(Pe)}}}return X},Z}(),ze=k.merge,He=k.checkSanitizeDeprecation,We=k.escape,Ie=R.getDefaults,Ve=R.changeDefaults,Ge=R.defaults;function De(Z,te,ae){if(typeof Z=="undefined"||Z===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Z!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Z)+", string expected");if(typeof te=="function"&&(ae=te,te=null),te=ze({},De.defaults,te||{}),He(te),ae){var B=te.highlight,j;try{j=be.lex(Z,te)}catch(Oe){return ae(Oe)}var X=function(Pe){var Fe;if(!Pe)try{Fe=Le.parse(j,te)}catch(Qe){Pe=Qe}return te.highlight=B,Pe?ae(Pe):ae(null,Fe)};if(!B||B.length<3)return X();if(delete te.highlight,!j.length)return X();var ie=0;De.walkTokens(j,function(Oe){Oe.type==="code"&&(ie++,setTimeout(function(){B(Oe.text,Oe.lang,function(Pe,Fe){if(Pe)return X(Pe);Fe!=null&&Fe!==Oe.text&&(Oe.text=Fe,Oe.escaped=!0),ie--,ie===0&&X()})},0))}),ie===0&&X();return}try{var Ee=be.lex(Z,te);return te.walkTokens&&De.walkTokens(Ee,te.walkTokens),Le.parse(Ee,te)}catch(Oe){if(Oe.message+=`
Please report this to https://github.com/markedjs/marked.`,te.silent)return"<p>An error occurred:</p><pre>"+We(Oe.message+"",!0)+"</pre>";throw Oe}}De.options=De.setOptions=function(Z){return ze(De.defaults,Z),Ve(De.defaults),De},De.getDefaults=Ie,De.defaults=Ge,De.use=function(Z){var te=ze({},Z);if(Z.renderer&&function(){var B=De.defaults.renderer||new Me,j=function(Ee){var Oe=B[Ee];B[Ee]=function(){for(var Pe=arguments.length,Fe=new Array(Pe),Qe=0;Qe<Pe;Qe++)Fe[Qe]=arguments[Qe];var $e=Z.renderer[Ee].apply(B,Fe);return $e===!1&&($e=Oe.apply(B,Fe)),$e}};for(var X in Z.renderer)j(X);te.renderer=B}(),Z.tokenizer&&function(){var B=De.defaults.tokenizer||new le,j=function(Ee){var Oe=B[Ee];B[Ee]=function(){for(var Pe=arguments.length,Fe=new Array(Pe),Qe=0;Qe<Pe;Qe++)Fe[Qe]=arguments[Qe];var $e=Z.tokenizer[Ee].apply(B,Fe);return $e===!1&&($e=Oe.apply(B,Fe)),$e}};for(var X in Z.tokenizer)j(X);te.tokenizer=B}(),Z.walkTokens){var ae=De.defaults.walkTokens;te.walkTokens=function(B){Z.walkTokens(B),ae&&ae(B)}}De.setOptions(te)},De.walkTokens=function(Z,te){for(var ae=g(Z),B;!(B=ae()).done;){var j=B.value;te(j);switch(j.type){case"table":{for(var X=g(j.tokens.header),ie;!(ie=X()).done;){var Ee=ie.value;De.walkTokens(Ee,te)}for(var Oe=g(j.tokens.cells),Pe;!(Pe=Oe()).done;)for(var Fe=Pe.value,Qe=g(Fe),$e;!($e=Qe()).done;){var it=$e.value;De.walkTokens(it,te)}break}case"list":{De.walkTokens(j.items,te);break}default:j.tokens&&De.walkTokens(j.tokens,te)}}},De.Parser=Le,De.parser=Le.parse,De.Renderer=Me,De.TextRenderer=Ae,De.Lexer=be,De.lexer=be.lex,De.Tokenizer=le,De.Slugger=je,De.parse=De;var Be=De;return Be})},EJTS:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return l});var de=U("qVdP"),L=U("jsC+"),T=U("lUTK"),M=U("BvKs"),g=U("sRBo"),S=U("kaz8"),R=U("oBTY"),D=U("7Kak"),x=U("9yH6"),C=U("tJVT"),E=U("cDcd"),y=U.n(E),A=U("9Bee"),b=U("+vTd"),p=U.n(b),v=U("xKgJ"),d=U("Is5a"),r=U.n(d),o=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"],i=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],c=function(h){var u,t=h.data,n=h.selectIds,e=h.onSelectCheckBox,a=e===void 0?function(){}:e,f=h.showCheckbox,m=f===void 0?!0:f,_=Object(E.useState)(!1),O=Object(C.a)(_,2),P=O[0],w=O[1],k=function(){if(t.item_type==="JUDGMENT")return y.a.createElement("div",{className:p.a.judgmentContent},t.choices.map(function(ue,le){return y.a.createElement(x.a,{key:le,disabled:!0},ue.choice_text)}));if(t.item_type==="PROGRAM"){var me;return y.a.createElement("div",{className:p.a.programContent},y.a.createElement(A.a,{value:(me=t.program_attr)===null||me===void 0?void 0:me.description}))}if(t.item_type==="COMBINATION"){var $;return y.a.createElement("div",{className:p.a.combinationContent},t==null||(($=t.sub_item_banks)===null||$===void 0)?void 0:$.map(function(ue,le){var K,V="(\u9898\u76EE".concat(le+1,"-\u5355\u9009\u9898) ");return y.a.createElement(E.Fragment,null,y.a.createElement("div",{style:{marginTop:10,marginBottom:10}},y.a.createElement(A.a,{value:V+ue.name})),ue.choices.map(function(ne,F){return y.a.createElement("div",{key:F,className:p.a.otherContentItem},y.a.createElement("p",null,o[F]),y.a.createElement(A.a,{className:p.a.otehrContentHtml,value:ne.choice_text}))}),y.a.createElement("div",{className:p.a.con},y.a.createElement("b",{className:"c-grey-333 font14"}," \u7B54\u6848\uFF1A",i==null?void 0:i[ue==null||((K=ue.choices)===null||K===void 0)?void 0:K.findIndex(function(ne){return ne==null?void 0:ne.is_answer})]," "),y.a.createElement("div",null,y.a.createElement("span",null,"\u89E3\u6790\uFF1A"),y.a.createElement(A.a,{className:p.a.parseAnswerHtml,value:ue.analysis||"\u6682\u65E0\u89E3\u6790"}))))}))}return y.a.createElement("div",{className:p.a.otherContent},t.choices.map(function(ue,le){return y.a.createElement("div",{key:le,className:p.a.otherContentItem},y.a.createElement("p",null,o[le]),y.a.createElement(A.a,{className:p.a.otehrContentHtml,value:ue.choice_text}))}))},W=function(){var me;return y.a.createElement("div",null,(me=t.standard_answer)===null||me===void 0?void 0:me.map(function($,ue){return y.a.createElement(A.a,{key:ue,className:p.a.answerHtml,value:"\u7B54\u6848\uFF08\u586B\u7A7A".concat($.position,"\uFF09\uFF1A").concat($.answer_text.join("\u3001"))})}))},Q=function(){var me,$,ue,le={SUBJECTIVE:(me=t.answer_texts)===null||me===void 0?void 0:me[0],JUDGMENT:($=t.choices)===null||$===void 0||((ue=$.find(function(_e){return _e.is_answer}))===null||ue===void 0)?void 0:ue.choice_text},K=t.choices.map(function(_e){return _e.is_answer}).findIndex(function(_e){return _e}),V=K>-1?i[K]:"",ne="";t.choices.map(function(_e,Se){_e.is_answer&&(ne+=i[Se])});var F=le[t.item_type],G={SINGLE:y.a.createElement(A.a,{className:p.a.answerHtml,value:"\u7B54\u6848\uFF1A".concat(V||"\u65E0")}),MULTIPLE:y.a.createElement(A.a,{className:p.a.answerHtml,value:"\u7B54\u6848\uFF1A".concat(ne||"\u65E0")}),COMPLETION:W()},ce=y.a.createElement(A.a,{className:p.a.answerHtml,value:"\u7B54\u6848\uFF1A".concat(F||"\u65E0")});return G[t.item_type]||ce},z=function(me){var $=Object(R.a)(n);me.target.checked?$.push(t.id):$=$.filter(function(ue){return ue!==t.id}),a($)};return y.a.createElement("div",{className:p.a.itemWrap},y.a.createElement("div",{className:p.a.list},m&&y.a.createElement(S.a,{className:"mr10",onChange:z,checked:n.includes(t.id)}),y.a.createElement("div",{className:p.a.title},y.a.createElement(A.a,{key:1,showLines:1,showTextOnly:!0,className:p.a.topicTitleContent,value:t.name})),y.a.createElement("div",{className:p.a.line},y.a.createElement("b",{className:p.a.b1}),y.a.createElement("b",{className:p.a.b2})),y.a.createElement("div",{onClick:function(){return w(!P)},className:p.a.tr},P?"\u6536\u8D77":"\u5C55\u5F00",y.a.createElement("i",{style:{transform:P?"scale(0.5) rotate(-180deg)":"scale(0.5) rotate(0deg)"},className:"iconfont icon-zhankai4"}))),y.a.createElement("aside",{style:P?{display:"block"}:{display:"none"},className:p.a.itemDetail},y.a.createElement("div",{style:{marginBottom:44}},y.a.createElement(A.a,{key:2,className:p.a.topicTitleContent,value:t.name}),y.a.createElement("div",{className:"".concat(p.a.row," mt15")},k()),y.a.createElement("div",{className:p.a.row},y.a.createElement("div",{className:p.a.updateTimeRow},y.a.createElement("div",{className:p.a.updateTimeWrap},t.item_type==="PROGRAM"&&y.a.createElement("p",{className:p.a.programLanguage},"\u7F16\u7A0B\u8BED\u8A00\uFF1A",(u=t.program_attr)===null||u===void 0?void 0:u.language))))),t.item_type!=="PROGRAM"&&t.item_type!=="COMBINATION"&&y.a.createElement("div",{className:p.a.answerWrapper},y.a.createElement("img",{src:r.a,alt:"",className:p.a.decoration}),y.a.createElement("div",{className:p.a.answer},Q()),y.a.createElement("div",{className:p.a.parse},y.a.createElement("div",{className:p.a.parseText},"\u89E3\u6790\uFF1A"),y.a.createElement("div",{className:p.a.parseAnswer},t.analysis?y.a.createElement(A.a,{className:p.a.parseAnswerHtml,value:t.analysis}):"\u6682\u65E0\u89E3\u6790")))))},l=function(h){var u,t,n,e,a,f,m,_,O,P,w,k,W,Q,z,J,me=h.isProblemset,$=h.data,ue=h.user,le=h.activeTabsKey,K=h.onPublicReview,V=K===void 0?function(){}:K,ne=h.onStartExperience,F=ne===void 0?function(){}:ne,G=h.onSetPrivate,ce=G===void 0?function(){}:G,_e=h.onCorrection,Se=_e===void 0?function(){}:_e,ve=h.onCollect,Ce=ve===void 0?function(){}:ve,ye=h.onSetPublic,be=ye===void 0?function(){}:ye,Te=h.onDelete,xe=Te===void 0?function(){}:Te,we=h.onCancel,Me=we===void 0?function(){}:we,Ae=h.onSelect,je=Ae===void 0?function(){}:Ae,ke=h.onMoveTo,pe=ke===void 0?function(){}:ke,Le=h.onSetShare,ze=Le===void 0?function(){}:Le,He=h.onCancelShare,We=He===void 0?function(){}:He,Ie=h.onPublish,Ve=Ie===void 0?function(){}:Ie,Ge=h.onCancelPublish,De=Ge===void 0?function(){}:Ge,Be=$.item_type==="PROGRAM"?"/problems/".concat((u=$.program_attr)===null||u===void 0?void 0:u.identifier,"/edit"):"/problemset/edit/".concat($.id),Z=le==="0"&&!$.public&&!$.apply&&($.item_type==="PROGRAM"&&((t=$.program_attr)===null||t===void 0?void 0:t.status)!==0||$.item_type!=="PROGRAM"),te=y.a.createElement(M.a,{forceSubMenuRender:!0,className:p.a.menu},le==="0"&&!$.public&&y.a.createElement(M.a.Item,{key:"-1"},y.a.createElement("a",{className:p.a.actionLink,target:"_blank",href:Be},"\u7F16\u8F91")),(le==="0"||le==="3")&&$.item_type==="PROGRAM"&&((n=$.program_attr)===null||n===void 0?void 0:n.status)!==0&&!$.public&&((e=$.author)===null||e===void 0?void 0:e.login)===((a=ue.userInfo)===null||a===void 0?void 0:a.login)&&y.a.createElement(M.a.Item,{key:"0"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){var X;return De($==null||((X=$.program_attr)===null||X===void 0)?void 0:X.identifier)}},"\u64A4\u9500\u53D1\u5E03")),le==="0"&&y.a.createElement(M.a.Item,{key:"1"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return pe($.id)}},"\u79FB\u52A8\u5230")),le==="0"&&!($!=null&&$.is_share)&&y.a.createElement(M.a.Item,{key:"3"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return ze($.id)}},"\u5171\u4EAB")),(le==="0"&&($==null?void 0:$.is_share)||le==="3"&&((f=$.author)===null||f===void 0?void 0:f.login)===((m=ue.userInfo)===null||m===void 0?void 0:m.login))&&y.a.createElement(M.a.Item,{key:"3"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return We($.id)}},"\u64A4\u9500\u5171\u4EAB")),Z&&y.a.createElement(M.a.Item,{key:"4"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return be($.id)}},"\u516C\u5F00")),le==="0"&&!$.public&&$.apply&&($.item_type==="PROGRAM"&&$.program_attr.status!==0||$.item_type!=="PROGRAM")&&y.a.createElement(M.a.Item,{key:"5"},y.a.createElement("a",{className:p.a.reviewFlag,onClick:V},"\u5BA1\u6838\u4E2D")),(le==="0"||le==="1")&&$.public&&((_=$.author)===null||_===void 0?void 0:_.login)===((O=ue.userInfo)===null||O===void 0?void 0:O.login)&&y.a.createElement(M.a.Item,{key:"6"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return ce($.id)}},"\u64A4\u9500\u516C\u5F00")),le==="2"&&y.a.createElement(M.a.Item,{key:"7"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return Ce($.id,$.is_collected)}},"\u53D6\u6D88\u6536\u85CF")),(le==="0"||le==="3")&&$.item_type==="PROGRAM"&&((P=$.program_attr)===null||P===void 0?void 0:P.status)===0&&!$.public&&((w=$.author)===null||w===void 0?void 0:w.login)===((k=ue.userInfo)===null||k===void 0?void 0:k.login)&&y.a.createElement(M.a.Item,{key:"8"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){var X;return Ve($==null||((X=$.program_attr)===null||X===void 0)?void 0:X.identifier)}},"\u53D1\u5E03")),(le==="1"||le==="3")&&!Object(v.o)()&&!Object(v.m)()&&((W=$.author)===null||W===void 0?void 0:W.login)!==((Q=ue.userInfo)===null||Q===void 0?void 0:Q.login)&&y.a.createElement(M.a.Item,{key:"9"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return Ce($.id,$.is_collected)}},$.is_collected?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")),le!=="0"&&!Object(v.o)()&&!Object(v.m)()&&y.a.createElement(M.a.Item,{key:"10"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return Se($.id)}},"\u7EA0\u9519")),(le==="0"&&!$.public||le==="1"&&Object(v.o)()&&((z=$.author)===null||z===void 0?void 0:z.login)!==((J=ue.userInfo)===null||J===void 0?void 0:J.login))&&y.a.createElement(M.a.Item,{key:"11"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return xe($.id)}},"\u5220\u9664"))),ae=y.a.createElement(M.a,{forceSubMenuRender:!0,className:p.a.menu},y.a.createElement(M.a.Item,{key:"10"},y.a.createElement("a",{className:p.a.actionLink,onClick:function(){return Se($.id)}},"\u7EA0\u9519"))),B=le!=="0"&&!Object(v.o)()&&!Object(v.m)();return y.a.createElement(y.a.Fragment,null,me?y.a.createElement(y.a.Fragment,null,$.item_type!=="SUBJECTIVE"&&$.item_type!=="COMBINATION"&&y.a.createElement("span",{className:p.a.textBtn,style:{cursor:"pointer"},onClick:function(){return F($)}},"\u4F53\u9A8C"),y.a.createElement(L.a,{overlay:te},y.a.createElement("span",{style:{cursor:"default"},onClick:function(X){return X.preventDefault()}},y.a.createElement("span",{className:p.a.textBtn},"\u66F4\u591A")))):B?y.a.createElement(L.a,{className:"ml40",overlay:ae},y.a.createElement("span",{style:{cursor:"default"},onClick:function(X){return X.preventDefault()}},y.a.createElement("span",null,"\u66F4\u591A"))):y.a.createElement("span",null))};Ke.b=c},FKdj:function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___3uXpC",flex_space_between:"flex_space_between___1R5l3",flex_box_vertical_center:"flex_box_vertical_center___2whw-",flex_box_center_end:"flex_box_center_end___Jni7d",flex_box_column:"flex_box_column___bQWh0",page:"page___2wqIC",wrap:"wrap___3ThhU",title:"title___3BwkD",select:"select___2Ozsr",contentWrap:"contentWrap___3srp0",pngIcon:"pngIcon___2ckkq",tabsWrap:"tabsWrap___2Y959",searchWrap:"searchWrap___H9GsL",addQuestionBtn:"addQuestionBtn___1b8s_",search:"search___3d1EJ",searchIcon:"searchIcon___1mrzV",batchWrap:"batchWrap___j1Er3",contentListWrap:"contentListWrap___3pty2",li:"li___2UOPB",bottom:"bottom___I7MVG",actionLeftItem:"actionLeftItem___3bGeH",questionTypeName:"questionTypeName___Aiyux",more:"more___YExtS",btnAdd:"btnAdd___2RrWf",treeWrapper:"treeWrapper___U0OPC",treeHeader:"treeHeader___1LB2p",treeContent:"treeContent___Ckfqx",action:"action___Xn5RP",headerWrapper:"headerWrapper___3ECJD",exportBtn:"exportBtn___35cZE"}},FOrL:function(Ze,Ke,U){Ze.exports=U.p+"static/nodata.a6b3f948.png"},Is5a:function(Ze,Ke){Ze.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMgAAAA6CAYAAABPwffJAAAAAXNSR0IArs4c6QAAH35JREFUeF7t3Q2MZWV9x/H/c849d17uzL6y7K4M76xLNIAKoiBQak0oRgsiYKyxUEq0LwZLYmqa0hqtpi8xodam1daKRFtbRITYBmlspRBBAXmRaHddsCyO7Bsssztzd2buveec5jl37jC7bN155l7OL7P3ewmZfTnn+Z37+f9nsjn3n+c4W8JrfHx8bGam9ZfNZutif3q1Wrl3YKDyB2NjY+NLWC74FHV+8AVzQlcC6nqr87vC4+RgAXW91fnBYJyAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACpr6/r86nBcoVUNdbnV+uNmnqevcy34WW84knto0513giz22NWef03P9qb27Vs846a9MrOiSjzg/14vjuBNT1Vud3p8fZoQLqeqvzQ704HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMzU9/fV+fRAuQLqeqvzy9UmTV3vXucHD8g88shj/2zm3ttoNOa7wZmzJEnMnPvqOeec9euvZJuo81/J98baLxdQ11udT0+UK6Cutzq/XG3SEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBA4OgTU9/fV+UdHFZfPu1DXW52/fCp1dFyput69zg8ekLnvvu8+l+e28XDldM52XHTRW171SpZanf9KvjfWfrmAut7qfHqiXAF1vdX55WqThgACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0SGgvr+vzj86qrh83oW63ur85VOpo+NK1fXudX7wgMy3v31vnue5NZtNc84sz9sPWkqq1aLCb3vbxcFrhrSGOj/kWjm2ewF1vdX53QuyQoiAut7q/BArjkUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIG2gPr+vjqfPihXQF1vdX652qSp693r/OBhlrvu+ve8PRiTmx+N6QzJtFsjt8sue0fwmiFtpc4PuVaO7V5AXW91fveCrBAioK63Oj/EimMRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgLaC+v6/Opw/KFVDXW51frjZp6nr3Oj94mOX22+/0kzHWbDaK3WP8yw/JJElSDMxceeXlwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWW2/9Smcsptgx5qVdZNq/vuaa9wWvGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWb7whVvyZrN5UCf4xy055yxJqnb99dcGrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1k+85m/yZ05y4vdY/zjldpLFEMy5uyGD/9e8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjl05+++ZAdZNqPVvKvJEnsIx+5MXjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8olPfCrvPFKp/dXvHtNuDL/Yn3zspuA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy003fSxvNhsLOuGlJfwOMp/85MeD1wxpK3V+yLVybPcC6nqr87sXZIUQAXW91fkhVhyLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACbQH1/X11Pn1QroC63ur8crVJU9e71/nBwyw33viR3O8a03nN7x4zt5PMzTd/OnjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8qEP3ZC3mi3Lbe65SvM94axaTeyzn/1M8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjluuuuf2kyxv/KrzD3Nc9zu+WWfwxeM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7z//dfkzUbjoP1j/COX/KOWqtWqffnLtwavGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWa644sp8fsuY+X7obCrj7I47bg9eM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7zjHb+Wt1rNYseY9is359z8DjLf/OZdwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWSy65NG82m0UnNJuN4muSJMVX/4ilb33r7uA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy4UXXpT73WP8kIxzZv43fgeZJKkWu8ncf/99wWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWN73pzXmr1SoGYzo7yfgdZPyQTKVSse9//3vBa4a0lTo/5Fo5tnsBdb3V+d0LskKIgLre6vwQK45FAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBtoD6/r46nz4oV0Bdb3V+udqkqevd6/zgYZazzz4nbzQaxXBMsXuM74liB5mk2EXm0UcfCV4zpK3U+SHXyrHdC6jrrc7vXpAVQgTU9Vbnh1hxLAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQF1Pf31fn0QbkC6nqr88vVJk1d717nBw+zbN58et7ZOabZbPjpGKtWE/OPXapWq7Zly/8ErxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1lOOeXUYkCmMyRjls8Px/gBmaeffip4zZC2UueHXCvHdi+grrc6v3tBVggRUNdbnR9ixbEIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDQFlDf31fn0wflCqjrrc4vV5s0db17nR88zOIv4MCBujUafkimYa7zeKVKYsO1mv30p08HrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/MXNcyS57m75557Vq9atfbCq656951+95h6fWp+F5kkqVqtVrMkSexrX/v65RMTL9x/ySWXvOicy3vRMur8XrwH1li8gLre6vzFS3FkLwTU9Vbn98KQNRBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6DcB9f19dX6/1Vv9ftX1Vuer/fstX13vVzL//x2Q8aG+0HfffXd1zbp1v3rssSe8rzay4opzXrc5rtfr1mo1bWpqqthBZnh42DpDMo88vjWtT+2/Y/fuZ/9p754937r00ksbfp3QYRl1fr81ufr9quutzlf791u+ut7q/H6rN+8XAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFeCKjv76vze2HIGosXUNdbnb94KY7shYC63mXlH3ZAphN+7733Dqw5ZsONGzae9Ie55aMe9o2vP714tJIfkvE7yZi5YueYzg4yDz+2pfB35iZ37njmz/ZPPP+5Cy64YKL4s0XuKKPO70UDscbiBdT1VucvXoojeyGgrrc6vxeGrIEAAggggAACCCCAAAIIIIAAAggggAACCCCAQL8JqO/vq/P7rd7q96uutzpf7d9v+ep6l5n/sgGZuXD34IMPrhpZsfrP12886beyLI98Ezhndv65ZxSDMX5Ixn/NcysGZKrVavH1gYeeLP7Mv6LIZbuf2/7Fycm9N5x33nmzZpYfaUhGnd9vza5+v+p6q/PV/v2Wr663Or/f6s37RQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgFwLq+/vq/F4YssbiBdT1VucvXoojeyGgrnfZ+QcNyCwIHxhdufbGdRtO+NPcD8f4o+amXi6+4Ozi8UqNRntAxr/845Wq1aT4+p37H2nXwU/T5GYuctmenc/+8eS+F24+0pCMOr8XDcQaixdQ11udv3gpjuyFgLre6vxeGLIGAggggAACCCCAAAIIIIAAAggggAACCCCAAAL9JqC+v6/O77d6q9+vut7qfLV/v+Wr663Inx+Q6YT70ZaHH330shNPfM2X8jwfzf2Ui5k1m6nd9i+32q23/MNBu8c45yzP8/kBmWuv+4Bd9Z7fsCSJi/Oc/8+5ye3bf3ztG9/whrv8qM3hdpJR5/dbs6vfr7re6ny1f7/lq+utzu+3evN+EUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDohYD6/r46vxeGrLF4AXW91fmLl+LIXgio663KP3RAJnrggQfWbjjutL+t1Ubf7Ydj/MYxrVbLPv93N9vT27batm3bit1j/JxLs9kqvvqdY/zLP2Zp06ZNduqmzfbB37nRKpVKsZGMH5Kp1ye/vvPnT/3u+eef/4KZZYc+amkOQJbfiyZijcULqOutzl+8FEf2QkBdb3V+LwxZAwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBfhNQ399X5/dbvdXvV11vdb7av9/y1fVW5RcDMgumc6IfPP7ku44/YdNXsyyL/XCMP+CuO2+zhx96wOIoth/+8Ilixxj/eCW/e8zc+ZYkSfH7M888y9IstTeee75ddvnVxXYx/rAoitKfPbvtvWe/7oxv+AGZhbvIqPP7rdnV71ddb3W+2r/f8tX1Vuf3W715vwgggAACCCCAAAIIIIAAAggggAACCCCAAAII9EJAfX9fnd8LQ9ZYvIC63ur8xUtxZC8E1PVW5i8ckInMLN761M/+YuWqtb/fGY7ZvXunfeHzf21xHFujMWNbtmwthmOKV95+XtLcnIxVk6q9evMmGxgYsjRN7foP3mDHHrth/ph9Ey/81ebTjv+omaULd5HpTAep8nvRRKyxeAF1vdX5i5fiyF4IqOutzu+FIWsggAACCCCAAAIIIIAAAggggAACCCCAAAIIINBvAur7++r8fqu3+v2q663OV/v3W7663sp8t2A6J37ooR+OverEE2+pxMkv5Zkffsnt3v+6x3705GOWZZkdODBlW7duKwZiGg0/JFOMx8w/Zsn/+aZNp1mtNup3jLHXnvF6u/itlxSPWHKRWStt/vdz27f/5rnnnjk+NyTjF/Avv4gk/9BHPfVb85f9fuk31+n5sun7Mo9+o9/6svF50wgggAACCCCAAAIIIIAAAggggAACCCCAAAJdCfD5Ap8vdNVAgSfTb/RbYMt0dXjf99vC6Zz77ntw8+mvOesbae5OzX0fZpnd/q9ftqmpSZua2metZtOeeeZZm56ents1xhWPW2rvIONscHDQTjrpBKskiY2MrLSRkVG78j3v989XMpc7i13+9JYfP/Guiy46b2tnF5m56hW71yjyGZDp6vsn+GT6jR/wwU3TxQn0G/3WRftwKgIIIIAAAggggAACCCCAAAIIIIAAAggggECfCvD5Ap8vlNn69Bv9Rr+VN5/S2UEmesYs2fPw4284/uTN/2FZXsssszxzdvttXzLnnL3w/K5iGGbHjp02NVW3RmN2buMXX67cqtWqjYyM2MaNG4rdY9asPbb483dfda25KLfIIrPI1Z956keXbHjzOT84ycxvQZN1BmRU+QzIlPntZr6H/DgV/VYue9+m0W/8g6Jvm583jgACCCCAAAIIIIAAAggggAACCCCAAAIIILBkAT5f4POFJTfPEk6k3+i3JbTNkk/p+36bA4jHxy3Z/txD55x2ypl3Z3lWy/PMbyBjd//bbRZFse3e9VzxmKVWq1XsIpOmaTEw419+gMYPxZx88olWqVSK36/fcFxxzNvfebXfQMaciyxyUX3rTx59+yknnP/w2FgxIJPOVU6Wz4DMkr93lnQi/cYP+CU1zhJPot/otyW2DqchgAACCCCAAAIIIIAAAggggAACCCCAAAII9LEAny/w+UKZ7U+/0W/0W3nzKZ0dZCo7dlgyPv74a4874dW35VF+kmX+8Umpfe+737FGs1HsINOYnSlq44dkdu7cbfV6vRiGGR4etg0bjrU4jou/HxgcsrXHrLdqUrU3v+WXzbnYLMrNZe6Znz/7k6vHxl73o40biwGZ1lyxZfkMyJT57Ta/g4ys3vRbufVWp839g4J+UxeCfAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEElpEAny8wsFBmu9Jv9Bv9Vt58ih+Qicws3rXLqnv2bD111THHfi6Kquf53WP8DjH/+/SWYjhmdna6+LqY19q16606MGjHrNtgJ596+twOM2ZZ1nhw4vndv71u3ean16+3xsIdZFT5zrnOY54W89Y4pksB+o1+67KFgk6n3+i3oIbhYAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEErPiMlM9P6YTSBOg3Ps8qrdn4+ZYeNCATxwdW7Hlx7ydXrlx1XZ47y7LcpqcP2LatT1ilUrXndz9n09P1X1ifoaGarVt/nDWbs7Zp81k2NDRsUeTMudz27Zv44rrVa25K0+H9hxuQUeQzIFPmt9vB/6BQ1Hvu3RYDYYp8+o1+K/PnK/1Wbr+RhgACCCCAAAIIIIAAAggggAACCCCAAAIIIHB0CCwcWFB8nsTnWUdHHy32XdBvDMgstld6cVzf99uhAOPj41esHxv7TJbmsR+Q8bvI7Nr5M5ua3GfORfbC8zts+sDUYe2Hhkds7TEb/dyR1UZW2PoNx8/tHuMsil26a3z8w2NjY3f8ogGZsvP5ALkX30aLX4N+4wf84rul+yPpN/qt+y5iBQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIF+E+DzBT5fKLPn6Tf6jX4rbz7loB1koqg+umfixROHhoY+lVQGf8UPx3T+f37XuDVbTYvjxOr1/Ta5f681ZmeKWvnHKY2uWGO12grLspbFccXWrR8rhmM6/zdbM/85PT39R+tWrd6eZbXJw+0go8hnQKbMb7eDd5BR1Hvu3RY7yCjy6Tf6rcyfr/Rbuf1GGgIIIIAAAggggAACCCCAAAIIIIAAAggggMDRIbBwYEHxeRKfZx0dfbTYd0G/MSCz2F7pxXF932+5f5aSWWXHDkucm6q14mTV3r3PXX7MqvUfz/J0KM/NMj8ok5pNTu61VnPGXBSbs8hc5E8tNoyxLE8tz1JLqoM2MrLGXGwWFQMy/ms8/fzEro+tWfOqOytpcyLPR+obN1rTzFpzRZTlO//sJ16lCdBv9FtpzdZ+hh4/38oEJwsBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgaNAgM8X+DyrzDam3+g3+q28+RS/g4z/ADkeH7fErZwcbh1IVuStxvqZ6ckPrBhddU2aZ1GemWV+CiY1a6Uta7WmLW2llvupGTNzLra4ElulMmSVuGLmh2PMmYvMYhdl+ycnbh0cGv17V6nuqgw39+f7Rg+MjRUDMu0FhPkMyJT57TY/sEC/lcvet2n8fOMfFH3b/LxxBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSUL8PkCny8suXmWcCL9Rr8toW2WfErf99scQPSMWbJqwgbr2fRIVk9X5XG64cDU1EdXrFz11jTLoixr7xRTPHLJ/6LYnaHt7neJKb76//xv/K4xfjgmirJ9ExPfGRiMb06ike1RLZ6oRUNTE6ts5iQrBmT8qv4ly2dAZsnfO0s6kX7jB/ySGmeJJ9Fv9NsSW4fTEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBPpYgM8X+HyhzPan3+g3+q28+ZTODjKR38Vlzx6r5nm95lxtdDI9sDprzJyYNqavHhlZ/c4sSwczPyDj+7MzLDPXq85vQuOHZCIz/2v/5KUoimempl78Zjww8JUoGd4xGg+/mOf1Sedq9XXrrDG3e8z8gIwqnwGZMr/d5neQod/KZe/btM4/KFQ/X+bgZf3Oz7e+bX3eOAIIIIAAAggggAACCCCAAAIIIIAAAggggEAXAny+wMBCF+0TfCr9Rr8FN00XJ/R9v80BFI9Z2rHDkrRmg1FrutaaSkctydfMTmfr09bkxQNDtQuTJDkjy/Ko2EEmd/M7yfidY8zlxQ4yUeSyZrP55Ox0/f64MnrvwFC0y5pub2UknswqQ/W4bjMbN84/XmluD5pivEaSzwfIXXz3LOFU+o0f8EtomyWfQr/Rb0tuHk5EAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6FsBPl/g84Uym59+o9/ot/LmU4qHIx06JZSmU0OzrjJSaaUrGlm+Mk3z1ZY1jsvy1utdxZ1eTQbGnEUrnYtq7fOzem7ZvkZzdjxv5VsiV3nMourP49i9WI3cvlYl3j+Qt6bieGR64e4xneEUdX6ZDUcW/UYPlCug/vmizi9XmzQEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBI4OAfX9fXX+0VHF5fMu1PVW5y+fSh0dV6qutzJ/4YBM8ZCkcbOk9qJVm8364OxsZSSKWiNplI3mLh7Nm80VeWYjqbXWZ62sluX5kG+ByLnpqBLVY6vscpFNuSTZ7/J0Ms6iySyrTA0MtKaSpDZTX22NMSt2jyke0nTIgIws/+ho4+XzLhZMQdJvy6dsy/ZK6bdlWzouHAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABmQCfL8jo+zKYfuvLssvedD/3WzEg418LpnQi/6ilwUFL/JDMdB4Pu9nWUKsa1aJWo+Yq1SFrpYNZ5hLnsrh9bpRGUd60SjyTtxrTWaVarzSyej5QmR5y6QE/HDMzY825Ryv54Zjs0EcbqfNl3denwep6q/P7tOyyt62utzpfBk8wAggggAACCCCAAAIIIIAAAggggAACCCCAAALLWEB9f1+dv4xLtywvXV1vdf6yLNoyvmh1vVX5hw7I+N/7/+MdO6zih2RmZ6eqWTUeTNKhgZmZqcHKUDRQn02r1SiJs3SmGJCJ4sG0kTXT2kDcaE1ns4ODIzPNeHo2aqQzAwMjjbnhmJaZpX6eZuHuMZ2eWTClJMlfxr27LC9dXW91/rIs2jK+aHW91fnLuHRcOgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMgH1/X11vgy+T4PV9Vbn92nZZW9bXW9V/vyAjJc/5CL8428qA3ssnh2wanWmnjQrUdJqumQ4GozrrcmKa7j2I5qqeV6rjLYOZDNpJcmbSStrNgZrzYFZa8yus3TMzA/HFI9VOtxwTKfq6nxZ9/VpsLre6vw+Lbvsbavrrc6XwROMAAIIIIAAAggggAACCCCAAAIIIIAAAggggMAyFlDf31fnL+PSLctLV9dbnb8si7aML1pdb0X+QQMyvnaHXIT/e//IpUqlYlGSWKUeT8Zx3UVx7IrdYzqvNM3TtJZntXQ0bTat1WpZtnHjwYMxv2g4prOOOn8Z9++yvHR1vdX5y7Joy/ii1fVW5y/j0nHpCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjIBNT399X5Mvg+DVbXW53fp2WXvW11vcvOf9mAjJefuwj/y84jl6LOr8fHLYpjc1FU/N38K8ssT1PLx8Ze2ilm4a4xxWLO+R1kjvhS5x/xAjmgpwLqeqvze4rJYkcUUNdbnX9EIA5AAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBlwmo7++r82mJcgXU9Vbnl6tNmrreZeYfdkDGt8CCi/C/7QzKHPrrQ7uleITS3B8u/PWih2M6C6rz+TYoV0Bdb3V+udqkqeutzqcDEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIFxAfX9fnR8uxhndCKjrrc7vxo5zwwXU9S4r//8dkFlIdsjFdP7q0HNftjvMYneMOVJ51PlHuj7+vrcC6nqr83uryWpHElDXW51/JB/+HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBF4uoL6/r86nJ8oVUNdbnV+uNmnqer+S+f8HabRiLm3R4IUAAAAASUVORK5CYII="},"Ix/O":function(Ze,Ke){Ze.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAhNJREFUWEftlztLA0EQx/97Z2LAF1ooKhZaCClsVARFLAQbbQTBVFY2NjZiI4KFINjo51DBD2BhI4IQfKAIikJAg48oKD4Kk3usbDabXHSTu1yCucJp5pL5z+zvZm4XllBKVZTZSBriaLIV9HMdBIOoJE22XHEaA8U+zMc19B2HbfV5BByCAeAzDMPB4rJiCt0uBoZDHI5uIv4xUczbFJQbqOFdJNVz6Nm64xB7wVtQf0tBhUohJol7VHX1c4jddr0UNV3VIMoGh9hpKB+EakazIer7gc5FwN/o6qUcJyWegKsV4PUgmZINEVwGfHXyWoQAlALMy0zEmHdi2htwsWSBeFnNjIPVYOuIWuJZrG0XtwOQ5PNOPC+U75tIjyM27wGIu1kdFZXyRupxJGPMMxPPQp8vbo3l0fNxMAhmpgYovt8+15yF3u47EPEceg4RnfHAOG6mPQARmSoeQvUDRsLpYLJ0fBylgBAAAoZ5mTGdFVj1p07M65CzThhxQM2xi6QLOtPzTlyOO4Nw1Wz7pN8QugZU+ACZT54Tlhj7bdXJ4j81LN9qupYax/lY6pxIAIpklmaO/+1fUq4Q9VKed+JsxAPjOB32AMTJkAcgjgY8ABHu/YfI3DtU4+/vHWwDG+o9hwh39+HrYR8Uitut7yqPwESgeTBzIWYg75FNEK3NVcFCk6gvitqOELtMZyAKLVJC/TfVWC6c92hknAAAAABJRU5ErkJggg=="},KMxT:function(Ze,Ke,U){"use strict";U.r(Ke);var de=U("DjyN"),L=U("NUBc"),T=U("qVdP"),M=U("jsC+"),g=U("lUTK"),S=U("BvKs"),R=U("T2oS"),D=U("W9HT"),x=U("+L6B"),C=U("2/Rp"),E=U("k1fw"),y=U("9og8"),A=U("tJVT"),b=U("PpiC"),p=U("5NDa"),v=U("5rEg"),d=U("Znn+"),r=U("ZTPi"),o=U("WmNS"),i=U.n(o),c=U("cDcd"),l=U.n(c),s=U("9kvl"),h=U("iris"),u=U("jcZT"),t=U("BdwD"),n=U("SAoR"),e=U("FKdj"),a=U.n(e),f=U("EJTS"),m=U("LE3n"),_=U("xKgJ"),O=U("SVaM"),P=U("xTzM"),w=U.n(P),k=U("1vsH"),W=U("ErOA"),Q=r.a.TabPane,z=v.a.Search,J;(function($){$.Mine="0",$.Public="1",$.Collection="2",$.TeachGroupShare="3"})(J||(J={}));var me=function(ue){var le,K,V,ne,F,G,ce,_e,Se=ue.classroomList,ve=ue.problemset,Ce=ue.user,ye=ue.globalSetting,be=ue.loading,Te=ue.dispatch,xe=ue.match,we=ue.shixunHomeworks,Me=Object(b.a)(ue,["classroomList","problemset","user","globalSetting","loading","dispatch","match","shixunHomeworks"]),Ae=Object(k.J)(),je=Object(c.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:Ae.qtype,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:((le=Me.location)===null||le===void 0||((K=le.query)===null||K===void 0)?void 0:K.id)||null,exam_id:(xe==null||((V=xe.params)===null||V===void 0)?void 0:V.id)||null,exercise_id:(xe==null||((ne=xe.params)===null||ne===void 0)?void 0:ne.categoryId)||null}),ke=Object(A.a)(je,2),pe=ke[0],Le=ke[1],ze=Object(c.useState)(0),He=Object(A.a)(ze,2),We=He[0],Ie=He[1],Ve=Object(c.useState)([]),Ge=Object(A.a)(Ve,2),De=Ge[0],Be=Ge[1],Z=Object(c.useState)(J.Mine),te=Object(A.a)(Z,2),ae=te[0],B=te[1],j=Object(c.useState)(-1),X=Object(A.a)(j,2),ie=X[0],Ee=X[1],Oe=Object(c.useState)([]),Pe=Object(A.a)(Oe,2),Fe=Pe[0],Qe=Pe[1],$e=Object(c.useState)([]),it=Object(A.a)($e,2),ot=it[0],Je=it[1],Rt=Object(c.useState)(!1),_t=Object(A.a)(Rt,2),Bt=_t[0],Lt=_t[1],ut=Object(c.useRef)(!1),jt=Object(c.useState)([]),Xt=Object(A.a)(jt,2),Qt=Xt[0],Jt=Xt[1],Nt=Object(c.useState)("\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F"),qt=Object(A.a)(Nt,2),or=qt[0],nr=qt[1],sr=Object(c.useState)([]),cr=Object(A.a)(sr,2),lr=cr[0],ar=cr[1],ur=Object(c.useRef)(null),Ur=Object(c.useState)(!1),Br=Object(A.a)(Ur,2),qr=Br[0],Ar=Br[1],jr=Object(c.useState)(""),yr=Object(A.a)(jr,2),Cr=yr[0],Sr=yr[1],Er=[{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u5347\u5E8F",type:"quotes",direction:"asc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u964D\u5E8F",type:"quotes",direction:"desc"}];Object(c.useEffect)(function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}},[]),Object(c.useEffect)(function(){var et;Te({type:"problemset/getDisciplines",payload:{source:"question"}});var qe=((et=Me.location.query)===null||et===void 0?void 0:et.group_id)||0;pe.group_id=Number(qe),Le(pe),Kt(pe).then(function(dt){dt!=null&&dt.status||ar(dt==null?void 0:dt.item_banks_group),Ar(!1)}),tn(),en()},[]),Object(c.useEffect)(function(){return Te({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),Te({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){Te({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),Te({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}},[]),Object(c.useEffect)(function(){return Te({type:"globalSetting/headerFixedToggle",payload:!0}),function(){Te({type:"globalSetting/headerFixedToggle",payload:!1})}},[]),Object(c.useEffect)(function(){return Te({type:"globalSetting/headerFooterToggle",payload:!1}),function(){Te({type:"globalSetting/headerFooterToggle",payload:!0})}},[]);var en=function(){var et=Object(y.a)(i.a.mark(function qe(){return i.a.wrap(function(xt){for(;;)switch(xt.prev=xt.next){case 0:Te({type:"problemset/getTeachGroupData"});case 1:case"end":return xt.stop()}},qe)}));return function(){return et.apply(this,arguments)}}(),Kt=function(){var et=Object(y.a)(i.a.mark(function qe(dt){var xt;return i.a.wrap(function(It){for(;;)switch(It.prev=It.next){case 0:return dt.item_type=dt.item_type,Ar(!0),It.next=4,Te({type:"problemset/getItemBanks",payload:dt});case 4:if(xt=It.sent,!(xt&&xt.status!==403&&xt.status!==401&&xt.status!==500)){It.next=14;break}return Ie(xt.items_count||0),Be(xt.items||[]),Qe(xt.tag_disciplines||[]),rn(xt.items||[]),Jt([]),Je((xt==null?void 0:xt.navigation)||[]),Ar(!1),It.abrupt("return",xt);case 14:case"end":return It.stop()}},qe)}));return function(dt){return et.apply(this,arguments)}}(),tn=function(){Te({type:"problemset/getBasketList",payload:{}})},rn=function(qe){var dt=qe.every(function(xt){var Ft;return((Ft=xt.program_attr)===null||Ft===void 0?void 0:Ft.status)===0});ut.current=dt},nn=function(qe,dt){if(pe.discipline_id=qe||"",pe.sub_discipline_id=dt||"",pe.tag_discipline_id="",pe.page=1,pe.per_page=20,delete pe.id,Ee(qe===null?-1:null),Le(pe),Kt(pe),qe===null)return},Cn=function(qe){pe.difficulty=qe||"",pe.page=1,pe.per_page=20,delete pe.id,Le(pe),Kt(pe)},br=function(qe){pe.tag_discipline_id=qe,pe.page=1,pe.per_page=20,delete pe.id,qe===-1&&(pe.discipline_id="",pe.sub_discipline_id="",pe.tag_discipline_id=""),Ee(qe),Le(pe),Kt(pe)},Fr=Object(c.useState)(!1),Kr=Object(A.a)(Fr,2),an=Kr[0],Wr=Kr[1],Hr=function(qe){Te({type:"problemset/getDisciplines",payload:{source:"question",group_id:0,group_type:qe}}),pe.discipline_id="",pe.sub_discipline_id="",pe.tag_discipline_id="",pe.difficulty=null,pe.type=qe,qe==="0"?pe.group_id=0:pe.group_id=null,qe==="3"?Wr(!0):Wr(!1),pe.page=1,pe.per_page=20,delete pe.id,Ee(-1),B(qe),Le(pe),Kt(pe)},on=function(qe,dt){pe.page=qe,pe.per_page=dt,Le(pe),Kt(pe)},Or=function(qe){pe.discipline_id="",pe.sub_discipline_id="",pe.tag_discipline_id="",pe.difficulty=null,pe.page=1,pe.keyword=qe,delete pe.id,qe?(Lt(!0),Object(O.a)({name:qe,copywriting:qe,position:"ItemBank"})):Lt(!1),Ee(-1),Le(pe),Kt(pe)},sn=function(){pe.per_page=20,Le(pe),Kt(pe)},zr=function(){var et=Object(y.a)(i.a.mark(function qe(dt){return i.a.wrap(function(Ft){for(;;)switch(Ft.prev=Ft.next){case 0:Te({type:"problemset/getDisciplines",payload:{source:"question",group_id:Math.abs(dt),group_type:J.Mine}}),pe.page=1,pe.per_page=20,pe.group_id=Math.abs(dt),Le(pe),Kt(pe).then(function(It){return ar(It==null?void 0:It.item_banks_group)});case 6:case"end":return Ft.stop()}},qe)}));return function(dt){return et.apply(this,arguments)}}(),Gr=function(){Te({type:"problemset/setActionTabs",payload:{key:"\u65B0\u5EFA\u6587\u4EF6\u5939",params:pe}});return},ln=function(){Te({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"}})},Vr=function(){var et=Object(y.a)(i.a.mark(function qe(dt){return i.a.wrap(function(Ft){for(;;)switch(Ft.prev=Ft.next){case 0:Te({type:"problemset/getDisciplines",payload:{source:"question",group_id:dt,group_type:J.TeachGroupShare}}),pe.page=1,pe.group_id=dt||null,delete pe.id,Le(Object(E.a)({},pe)),Kt(pe);case 6:case"end":return Ft.stop()}},qe)}));return function(dt){return et.apply(this,arguments)}}(),un=function(qe){pe.sort_by=qe.type,pe.sort_direction=qe.direction,pe.page=1,pe.per_page=20,nr(qe.name),Le(pe),Kt(pe)},dn=function(qe){pe.discipline_id="",pe.sub_discipline_id="",pe.tag_discipline_id="",pe.difficulty=null,pe.page=1,pe.per_page=20,pe.group_id=qe,Ee(-1),Le(pe),Kt(pe).then(function(dt){return ar(dt==null?void 0:dt.item_banks_group)})},Xr=function(qe){Jt(qe)},cn=[{type:"SINGLE",name:"\u5355\u9009\u9898"},{type:"MULTIPLE",name:"\u591A\u9009\u9898"},{type:"JUDGMENT",name:"\u5224\u65AD\u9898"},{type:"PROGRAM",name:"\u7F16\u7A0B\u9898"},{type:"SUBJECTIVE",name:"\u7B80\u7B54\u9898"},{type:"COMPLETION",name:"\u586B\u7A7A\u9898"},{type:"COMBINATION",name:"\u7EC4\u5408\u9898"}],fn={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},$r=function(){var et=Object(y.a)(i.a.mark(function qe(dt){var xt;return i.a.wrap(function(It){for(;;)switch(It.prev=It.next){case 0:if(!(Ae.type==="exercise")){It.next=6;break}return It.next=3,Object(W.a)("/api/exercises/".concat(Ae.exerciseid,"/toggle_random_question.json"),{method:"post",body:{question_id:Ae.qid,item_bank_id:dt}});case 3:return xt=It.sent,xt!=null&&xt.status||s.d.push(Ae.from),It.abrupt("return");case 6:case"end":return It.stop()}},qe)}));return function(dt){return et.apply(this,arguments)}}();return l.a.createElement("div",{className:a.a.page},l.a.createElement("section",null,l.a.createElement("div",{className:a.a.wrap},l.a.createElement("div",{className:a.a.title},"\u8BD5\u9898\u5E93"),l.a.createElement("div",{className:a.a.headerWrapper},l.a.createElement("div",{className:a.a.tabsWrap},l.a.createElement(r.a,{activeKey:ae,onChange:Hr,tabBarExtraContent:l.a.createElement("div",{className:a.a.searchWrap},l.a.createElement(z,{allowClear:!0,suffix:l.a.createElement("i",{className:"iconfont icon-sousuo9 font14 ".concat(a.a.searchIcon),onClick:function(){return Or(pe.keyword)}}),className:a.a.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",size:"large",value:pe.keyword,onChange:function(qe){pe.keyword=qe.target.value,Le(Object(E.a)({},pe))},onSearch:Or}))},l.a.createElement(Q,{tab:"\u516C\u5171",key:"1"}),((F=ve.teachGroupData)===null||F===void 0||((G=F.groups)===null||G===void 0)?void 0:G.length)&&l.a.createElement(Q,{tab:"\u6211\u7684\u7FA4\u7EC4",key:"3"}),!Object(_.o)()&&!Object(_.m)()&&l.a.createElement(Q,{tab:"\u6536\u85CF\u5939",key:"2"}),l.a.createElement(Q,{tab:"\u6211\u521B\u5EFA\u7684",key:"0"}))),l.a.createElement(h.a,{showSelectAll:!1,className:a.a.select,disciplinesData:(ce=ve.disciplinesData)===null||ce===void 0?void 0:ce.disciplines,knowledgeData:Fe,directionValue:pe.discipline_id,subDisciplineValue:pe.sub_discipline_id,typeValue:pe.item_type,isprogram_homework:!1,showItemType:!1,showKnowledge:!0,name:Cr,setname:Sr,difficultyValue:pe.difficulty,showShixun:!1,onShixunChange:ln,onDirectionChange:nn,onTypeChange:function(){},onDifficultyChange:Cn,knowledgeValue:ie,onKnowledgeChange:br,teachGroupData:(_e=ve.teachGroupData)===null||_e===void 0?void 0:_e.groups,onTeachGroupChange:Vr,teachGroupValue:pe.group_id,showTeachGroup:an})),l.a.createElement("div",{className:a.a.treeWrapper,style:{display:ae===J.Mine?"block":"none"}},l.a.createElement("div",{className:a.a.treeHeader},l.a.createElement(n.a,{data:ot,onClick:zr}),l.a.createElement(C.a,{type:"link",onClick:Gr,className:a.a.exportBtn},l.a.createElement("img",{src:w.a,alt:"",className:a.a.pngIcon}),"\u65B0\u5EFA\u6587\u4EF6\u5939")),l.a.createElement(D.a,{spinning:qr},l.a.createElement("div",{ref:ur,className:a.a.treeContent},l.a.createElement(m.a,{isProblemset:!1,reloadData:sn,data:lr,onShare:function(){},onOpen:zr})))),l.a.createElement("div",{className:a.a.contentWrap},l.a.createElement("div",{className:a.a.batchWrap},l.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},l.a.createElement("div",{className:"font14"},l.a.createElement(M.a,{overlay:l.a.createElement(S.a,{selectedKeys:[or]},Er==null?void 0:Er.map(function(et,qe){return l.a.createElement(S.a.Item,{key:et.name,onClick:function(){return un(et)}},et.name)}))},l.a.createElement("span",{style:{color:"#464F66"}},l.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),or))))),Bt?l.a.createElement("div",null,l.a.createElement(C.a,{style:{paddingLeft:0},onClick:function(){pe.page=1,pe.keyword=null,delete pe.id,Le(pe),Lt(!1),Kt(pe)},type:"link"},l.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"\u8FD4\u56DE"),l.a.createElement("span",{className:"font14 mr20 c-grey-333"},"\u641C\u7D22\u201C",pe.keyword,"\u201D")):null,l.a.createElement("div",{className:a.a.contentListWrap},We!==0?l.a.createElement(D.a,{size:"large",spinning:be["problemset/getItemBanks"]},De.map(function(et,qe){var dt,xt;return l.a.createElement("div",{className:a.a.li,key:et.id},l.a.createElement("div",{className:a.a.top},l.a.createElement(f.b,{showCheckbox:!1,data:et,selectIds:Qt,onSelectCheckBox:Xr})),l.a.createElement("div",{className:a.a.bottom},l.a.createElement("p",{className:"".concat(a.a.actionLeftItem," ").concat(a.a.questionTypeName)},(dt=cn.find(function(Ft){return Ft.type===et.item_type}))===null||dt===void 0?void 0:dt.name),l.a.createElement("p",{className:a.a.actionLeftItem},fn[et.difficulty]),l.a.createElement("p",{className:a.a.actionLeftItem},"\u521B\u5EFA\u8005",l.a.createElement("span",{className:"c-grey-333"},et==null||((xt=et.author)===null||xt===void 0)?void 0:xt.name)),l.a.createElement("p",{className:a.a.actionLeftItem},"\u66F4\u65B0",l.a.createElement("span",{className:"c-grey-333"},et==null?void 0:et.updated_at)),l.a.createElement("p",{className:a.a.actionLeftItem},"\u4F7F\u7528\u6B21\u6570",l.a.createElement("span",{className:"c-grey-333"},et==null?void 0:et.quotes)),l.a.createElement("div",{className:a.a.more},l.a.createElement("span",{className:a.a.btnAdd,onClick:function(){return $r(et.id)}},"\u66FF\u6362"))))})):l.a.createElement(D.a,{size:"large",spinning:be["problemset/getItemBanks"]},l.a.createElement(t.a,null))),We!==0&&l.a.createElement(L.a,{showQuickJumper:!0,onChange:on,defaultCurrent:1,pageSize:pe==null?void 0:pe.per_page,current:pe.page||1,total:We,showTotal:function(qe){return l.a.createElement("span",{className:"mr10"},"\u5171",l.a.createElement("span",{className:"c-light-primary"},qe),"\u6761\u6570\u636E")}}))),l.a.createElement(u.a,{onOk:dn})))};Ke.default=Object(s.a)(function($){var ue=$.classroomList,le=$.problemset,K=$.user,V=$.loading,ne=$.globalSetting,F=$.shixunHomeworks;return{classroomList:ue,problemset:le,user:K,globalSetting:ne,loading:V.effects,shixunHomeworks:F}})(me)},LE3n:function(Ze,Ke,U){"use strict";var de=U("ozfa"),L=U("MJZm"),T=U("k1fw"),M=U("+L6B"),g=U("2/Rp"),S=U("5NDa"),R=U("5rEg"),D=U("2qtc"),x=U("kLXV"),C=U("miYZ"),E=U("tsqr"),y=U("9og8"),A=U("tJVT"),b=U("WmNS"),p=U.n(b),v=U("cDcd"),d=U.n(v),r=U("1vnw"),o=U.n(r),i=U("ErOA"),c=U("Ix/O"),l=U.n(c),s=U("xTzM"),h=U.n(s),u=U("WCUW"),t=U("LvDl"),n=U.n(t),e=function(m){var _=m.isProblemset,O=m.name,P=m.id,w=m.itemBanksCount,k=m.onOpen,W=k===void 0?function(){}:k,Q=m.onShare,z=Q===void 0?function(){}:Q,J=m.onMove,me=J===void 0?function(){}:J,$=m.onDeleteOk,ue=$===void 0?function(){}:$,le=Object(v.useState)(!1),K=Object(A.a)(le,2),V=K[0],ne=K[1],F=Object(v.useState)(O),G=Object(A.a)(F,2),ce=G[0],_e=G[1],Se=Object(v.useState)(O),ve=Object(A.a)(Se,2),Ce=ve[0],ye=ve[1],be=function(){var xe=Object(y.a)(p.a.mark(function we(Me){var Ae,je,ke;return p.a.wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:if(Ae=["\uFF1F","\u3001","/","\u2572","*","<",">","|"],Ce.trim()){Le.next=4;break}return E.b.warn("\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"),Le.abrupt("return");case 4:if(!(Ce.charAt(0)===" ")){Le.next=7;break}return E.b.warn("\u9996\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A\u683C"),Le.abrupt("return");case 7:je=0;case 8:if(!(je<Ce.length)){Le.next=15;break}if(!Ae.includes(Ce.charAt(je))){Le.next=12;break}return E.b.warn("\u6587\u4EF6\u5939\u540D\u79F0\u5305\u542B\u7279\u6B8A\u5B57\u7B26"),Le.abrupt("return",!1);case 12:je++,Le.next=8;break;case 15:return Le.next=17,Object(i.a)("/api/item_banks_groups/".concat(Math.abs(Me),".json"),{method:"put",body:{name:Ce}});case 17:ke=Le.sent,ke.status===0&&(ne(!1),_e(Ce));case 19:case"end":return Le.stop()}},we)}));return function(Me){return xe.apply(this,arguments)}}(),Te=function(we){x.a.confirm({title:"\u63D0\u793A",okText:"\u786E\u8BA4\u5220\u9664",className:"custom-modal-divider ",icon:null,content:d.a.createElement("div",null,d.a.createElement("p",null,"\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),d.a.createElement("p",null,"\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01")),cancelText:"\u53D6\u6D88",onOk:function(){var Me=Object(y.a)(p.a.mark(function je(){var ke;return p.a.wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return Le.next=2,Object(i.a)("/api/item_banks_groups/".concat(Math.abs(we),".json"),{method:"delete",body:{}});case 2:ke=Le.sent,ke.status===0&&ue(we);case 4:case"end":return Le.stop()}},je)}));function Ae(){return Me.apply(this,arguments)}return Ae}()})};return d.a.createElement("div",{className:o.a.list},V?d.a.createElement(R.a,{style:{maxWidth:780},value:Ce,onChange:function(we){return ye(we.target.value)}}):d.a.createElement("div",{title:ce,onClick:function(){return W(P)},className:o.a.name},ce),_&&d.a.createElement("div",{className:o.a.btns},V?d.a.createElement(d.a.Fragment,null,d.a.createElement("div",{style:{height:16},onClick:function(){return be(P)},className:"ml0"},d.a.createElement("i",{className:"iconfont icon-chenggong1",style:{color:"#33BD8C"}})),d.a.createElement("div",{style:{height:16},onClick:function(){ye(ce),ne(!1)},className:"ml10"},d.a.createElement("i",{className:"iconfont icon-qingchu"}))):d.a.createElement(d.a.Fragment,null,d.a.createElement("div",{onClick:function(){return me(P,"up")},className:"ml0"},d.a.createElement("i",{className:"iconfont icon-shangyi3",style:{transform:"translateY(2px)"}})),d.a.createElement("div",{onClick:function(){return me(P,"down")},className:"ml10",style:{transform:"rotate(180deg) translateY(1px)"}},d.a.createElement("i",{className:"iconfont icon-shangyi3"}))),d.a.createElement(g.a,{className:"ml10",onClick:function(){if(!w){E.b.warn("\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u8BD5\u9898");return}z(Math.abs(P))},type:"link"},"\u5171\u4EAB\u5168\u90E8\u8BD5\u9898"),d.a.createElement(g.a,{className:"ml10",onClick:function(){return ne(!0)},type:"link"},"\u91CD\u547D\u540D"),d.a.createElement(g.a,{onClick:function(){return Te(P)},type:"link",danger:!0},"\u5220\u9664")))},a=function(m){var _=m.isProblemset,O=m.data,P=m.onOpen,w=P===void 0?function(){}:P,k=m.onShare,W=k===void 0?function(){}:k,Q=m.reloadData,z=Object(v.useState)(),J=Object(A.a)(z,2),me=J[0],$=J[1];Object(v.useEffect)(function(){$(O==null?void 0:O.map(function(ce){return{title:d.a.createElement(e,{isProblemset:_,name:ce.name,id:ce.id,itemBanksCount:ce.item_banks_count,onMove:le,onOpen:w,onShare:W,onDeleteOk:V}),key:ce.id,icon:d.a.createElement("img",{src:l.a,className:o.a.folderIcon}),isLeaf:!1}}))},[O]);var ue=function ce(_e,Se,ve){for(var Ce=Object(t.cloneDeep)(_e),ye=0;ye<Ce.length;ye++){if(Ce[ye].key===Se){if(ve==="up"){var be=[Ce[ye],Ce[ye-1]];Ce[ye-1]=be[0],Ce[ye]=be[1]}else{var Te=[Ce[ye+1],Ce[ye]];Ce[ye]=Te[0],Ce[ye+1]=Te[1]}break}Ce[ye].children&&(Ce[ye].children=ce(Ce[ye].children,Se,ve))}return Ce},le=function(){var ce=Object(y.a)(p.a.mark(function _e(Se,ve){var Ce;return p.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(!(ve==="up")){be.next=6;break}return be.next=3,Object(u.I)({id:Math.abs(Se)});case 3:be.t0=be.sent,be.next=9;break;case 6:return be.next=8,Object(u.H)({id:Math.abs(Se)});case 8:be.t0=be.sent;case 9:Ce=be.t0,Ce.status===0&&$(function(Te){return ue(Te,Se,ve)});case 11:case"end":return be.stop()}},_e)}));return function(Se,ve){return ce.apply(this,arguments)}}(),K=function ce(_e,Se){return _e.filter(function(ve){return ve.key===Se?!1:(ve.children&&(ve.children=ce(ve.children,Se)),!0)})},V=function(_e){$(function(Se){return K(Se,_e)}),Q()},ne=function ce(_e,Se,ve){return _e.map(function(Ce){return Ce.key===Se?Object(T.a)(Object(T.a)({},Ce),ve):Ce.children?Object(T.a)(Object(T.a)({},Ce),{},{children:ce(Ce.children,Se,ve)}):Ce})},F=function(){var ce=Object(y.a)(p.a.mark(function _e(Se){var ve,Ce,ye,be,Te;return p.a.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return ve=Se.key,we.next=3,Object(u.B)({group_id:Math.abs(ve)});case 3:Ce=we.sent,ye=Ce||{},be=ye.item_banks_group,Te=ye.item_banks_group_count,Te>0?$(function(Me){return ne(Me,ve,{children:be.map(function(Ae){return{title:d.a.createElement(e,{isProblemset:_,name:Ae.name,id:Ae.id,itemBanksCount:Ae.item_banks_count,onMove:le,onOpen:w,onShare:W,onDeleteOk:V}),key:Ae.id,icon:d.a.createElement("img",{src:l.a,className:o.a.folderIcon}),isLeaf:!1}})})}):$(function(Me){return ne(Me,ve,{isLeaf:!0})});case 6:case"end":return we.stop()}},_e)}));return function(Se){return ce.apply(this,arguments)}}(),G=function(_e,Se){var ve=Se.node,Ce=Se.expanded;$(function(ye){return ne(ye,ve.key,{icon:Ce?d.a.createElement("img",{src:h.a,className:o.a.folderIcon}):d.a.createElement("img",{src:l.a,className:o.a.folderIcon})})})};return(me==null?void 0:me.length)>0&&d.a.createElement(L.a,{showLine:{showLeafIcon:!1},showIcon:!0,treeData:me,loadData:F,onExpand:G,className:o.a.folderWrapper,selectable:!1})};Ke.a=a},LdHM:function(Ze,Ke,U){"use strict";U.d(Ke,"b",function(){return i}),U.d(Ke,"a",function(){return l});var de=U("1OyB"),L=U("vuIU"),T=U("Ji7U"),M=U("LK+K"),g=U("cDcd"),S=U("rePB"),R=U("Ff2n"),D=U("ODXe"),x=U("4IlW"),C=U("bX4T"),E=U("YrtM"),y=U("TSYQ"),A=U.n(y),b=U("+nKL"),p=U("8OUc"),v=function(z,J){var me=z.prefixCls,$=z.id,ue=z.flattenOptions,le=z.childrenAsData,K=z.values,V=z.searchValue,ne=z.multiple,F=z.defaultActiveFirstOption,G=z.height,ce=z.itemHeight,_e=z.notFoundContent,Se=z.open,ve=z.menuItemSelectedIcon,Ce=z.virtual,ye=z.onSelect,be=z.onToggleOpen,Te=z.onActiveValue,xe=z.onScroll,we=z.onMouseEnter,Me="".concat(me,"-item"),Ae=Object(E.a)(function(){return ue},[Se,ue],function(Be,Z){return Z[0]&&Be[1]!==Z[1]}),je=g.useRef(null),ke=function(Z){Z.preventDefault()},pe=function(Z){je.current&&je.current.scrollTo({index:Z})},Le=function(Z){for(var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ae=Ae.length,B=0;B<ae;B+=1){var j=(Z+B*te+ae)%ae,X=Ae[j],ie=X.group,Ee=X.data;if(!ie&&!Ee.disabled)return j}return-1},ze=g.useState(function(){return Le(0)}),He=Object(D.a)(ze,2),We=He[0],Ie=He[1],Ve=function(Z){Ie(Z);var te=Ae[Z];if(!te){Te(null,-1);return}Te(te.data.value,Z)};g.useEffect(function(){Ve(F!==!1?Le(0):-1)},[Ae.length,V]),g.useEffect(function(){var Be=setTimeout(function(){if(!ne&&Se&&K.size===1){var Z=Array.from(K)[0],te=Ae.findIndex(function(ae){var B=ae.data;return B.value===Z});Ve(te),pe(te)}});return function(){return clearTimeout(Be)}},[Se]);var Ge=function(Z){Z!==void 0&&ye(Z,{selected:!K.has(Z)}),ne||be(!1)};if(g.useImperativeHandle(J,function(){return{onKeyDown:function(Z){var te=Z.which;switch(te){case x.a.UP:case x.a.DOWN:{var ae=0;if(te===x.a.UP?ae=-1:te===x.a.DOWN&&(ae=1),ae!==0){var B=Le(We+ae,ae);pe(B),Ve(B)}break}case x.a.ENTER:{var j=Ae[We];j&&!j.data.disabled?Ge(j.data.value):Ge(void 0),Se&&Z.preventDefault();break}case x.a.ESC:be(!1)}},onKeyUp:function(){},scrollTo:function(Z){pe(Z)}}}),Ae.length===0)return g.createElement("div",{role:"listbox",id:"".concat($,"_list"),className:"".concat(Me,"-empty"),onMouseDown:ke},_e);function De(Be){var Z=Ae[Be];if(!Z)return null;var te=Z.data||{},ae=te.value,B=te.label,j=te.children,X=Object(C.a)(te,!0),ie=le?j:B;return Z?g.createElement("div",Object.assign({"aria-label":typeof ie=="string"?ie:null},X,{key:Be,role:"option",id:"".concat($,"_list_").concat(Be),"aria-selected":K.has(ae)}),ae):null}return g.createElement(g.Fragment,null,g.createElement("div",{role:"listbox",id:"".concat($,"_list"),style:{height:0,width:0,overflow:"hidden"}},De(We-1),De(We),De(We+1)),g.createElement(b.a,{itemKey:"key",ref:je,data:Ae,height:G,itemHeight:ce,fullHeight:!1,onMouseDown:ke,onScroll:xe,virtual:Ce,onMouseEnter:we},function(Be,Z){var te,ae=Be.group,B=Be.groupOption,j=Be.data,X=j.label,ie=j.key;if(ae)return g.createElement("div",{className:A()(Me,"".concat(Me,"-group"))},X!==void 0?X:ie);var Ee=j.disabled,Oe=j.value,Pe=j.title,Fe=j.children,Qe=j.style,$e=j.className,it=Object(R.a)(j,["disabled","value","title","children","style","className"]),ot=K.has(Oe),Je="".concat(Me,"-option"),Rt=A()(Me,Je,$e,(te={},Object(S.a)(te,"".concat(Je,"-grouped"),B),Object(S.a)(te,"".concat(Je,"-active"),We===Z&&!Ee),Object(S.a)(te,"".concat(Je,"-disabled"),Ee),Object(S.a)(te,"".concat(Je,"-selected"),ot),te)),_t=le?Fe:X,Bt=!ve||typeof ve=="function"||ot;return g.createElement("div",Object.assign({},it,{"aria-selected":ot,className:Rt,title:Pe,onMouseMove:function(){if(We===Z||Ee)return;Ve(Z)},onClick:function(){Ee||Ge(Oe)},style:Qe}),g.createElement("div",{className:"".concat(Je,"-content")},_t||Oe),g.isValidElement(ve)||ot,Bt&&g.createElement(p.a,{className:"".concat(Me,"-option-state"),customizeIcon:ve,customizeIconProps:{isSelected:ot}},ot?"\u2713":null))}))},d=g.forwardRef(v);d.displayName="OptionList";var r=d,o=function(){return null};o.isSelectOption=!0;var i=o,c=function(){return null};c.isSelectOptGroup=!0;var l=c,s=U("VTBJ"),h=U("Zm9Q");function u(Q){var z=Q.key,J=Q.props,me=J.children,$=J.value,ue=Object(R.a)(J,["children","value"]);return Object(s.a)({key:z,value:$!==void 0?$:z,children:me},ue)}function t(Q){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(h.a)(Q).map(function(J,me){if(!g.isValidElement(J)||!J.type)return null;var $=J.type.isSelectOptGroup,ue=J.key,le=J.props,K=le.children,V=Object(R.a)(le,["children"]);return z||!$?u(J):Object(s.a)(Object(s.a)({key:"__RC_SELECT_GRP__".concat(ue===null?me:ue,"__"),label:ue},V),{},{options:t(K)})}).filter(function(J){return J})}var n=U("2Qr1"),e=U("qNPg"),a=U("U8pU"),f=U("Kwbf"),m=U("WKfj");function _(Q){var z=Q.mode,J=Q.options,me=Q.children,$=Q.backfill,ue=Q.allowClear,le=Q.placeholder,K=Q.getInputElement,V=Q.showSearch,ne=Q.onSearch,F=Q.defaultOpen,G=Q.autoFocus,ce=Q.labelInValue,_e=Q.value,Se=Q.inputValue,ve=Q.optionLabelProp,Ce=z==="multiple"||z==="tags",ye=V!==void 0?V:Ce||z==="combobox",be=J||t(me);if(Object(f.a)(z!=="tags"||be.every(function(Me){return!Me.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),z==="tags"||z==="combobox"){var Te=be.some(function(Me){return Me.options?Me.options.some(function(Ae){return typeof("value"in Ae?Ae.value:Ae.key)=="number"}):typeof("value"in Me?Me.value:Me.key)=="number"});Object(f.a)(!Te,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(f.a)(z!=="combobox"||!ve,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(f.a)(z==="combobox"||!$,"`backfill` only works with `combobox` mode."),Object(f.a)(z==="combobox"||!K,"`getInputElement` only work with `combobox` mode."),Object(f.b)(z!=="combobox"||!K||!ue||!le,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ne&&!ye&&z!=="combobox"&&z!=="tags"&&Object(f.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(f.b)(!F||G,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),_e!=null){var xe=Object(m.d)(_e);Object(f.a)(!ce||xe.every(function(Me){return Object(a.a)(Me)==="object"&&("key"in Me||"value"in Me)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(f.a)(!Ce||Array.isArray(_e),"`value` should be array when `mode` is `multiple` or `tags`")}if(me){var we=null;Object(h.a)(me).some(function(Me){if(!g.isValidElement(Me)||!Me.type)return!1;var Ae=Me.type;if(Ae.isSelectOption)return!1;if(Ae.isSelectOptGroup){var je=Object(h.a)(Me.props.children).every(function(ke){return!g.isValidElement(ke)||!Me.type||ke.type.isSelectOption?!0:(we=ke.type,!1)});return!je}return we=Ae,!0}),we&&Object(f.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(we.displayName||we.name||we,"`.")),Object(f.a)(Se===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var O=_,P=Object(e.a)({prefixCls:"rc-select",components:{optionList:r},convertChildrenToData:t,flattenOptions:n.d,getLabeledValue:n.e,filterOptions:n.b,isValueDisabled:n.g,findValueOption:n.c,warningProps:O,fillOptionsWithMissingValue:n.a}),w=function(Q){Object(T.a)(J,Q);var z=Object(M.a)(J);function J(){var me;return Object(de.a)(this,J),me=z.apply(this,arguments),me.selectRef=g.createRef(),me.focus=function(){me.selectRef.current.focus()},me.blur=function(){me.selectRef.current.blur()},me}return Object(L.a)(J,[{key:"render",value:function(){return g.createElement(P,Object.assign({ref:this.selectRef},this.props))}}]),J}(g.Component);w.Option=i,w.OptGroup=l;var k=w,W=Ke.c=k},NvD2:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return S});var de=U("Kwbf");function L(R,D){var x=new Set;return R.forEach(function(C){D.has(C)||x.add(C)}),x}function T(R){var D=R||{},x=D.disabled,C=D.disableCheckbox,E=D.checkable;return!!(x||C)||E===!1}function M(R,D,x,C){for(var E=new Set(R),y=new Set,A=0;A<=x;A+=1){var b=D.get(A)||new Set;b.forEach(function(r){var o=r.key,i=r.node,c=r.children,l=c===void 0?[]:c;E.has(o)&&!C(i)&&l.filter(function(s){return!C(s.node)}).forEach(function(s){E.add(s.key)})})}for(var p=new Set,v=x;v>=0;v-=1){var d=D.get(v)||new Set;d.forEach(function(r){var o=r.parent,i=r.node;if(C(i)||!r.parent||p.has(r.parent.key))return;if(C(r.parent.node)){p.add(o.key);return}var c=!0,l=!1;(o.children||[]).filter(function(s){return!C(s.node)}).forEach(function(s){var h=s.key,u=E.has(h);c&&!u&&(c=!1),!l&&(u||y.has(h))&&(l=!0)}),c&&E.add(o.key),l&&y.add(o.key),p.add(o.key)})}return{checkedKeys:Array.from(E),halfCheckedKeys:Array.from(L(y,E))}}function g(R,D,x,C,E){for(var y=new Set(R),A=new Set(D),b=0;b<=C;b+=1){var p=x.get(b)||new Set;p.forEach(function(o){var i=o.key,c=o.node,l=o.children,s=l===void 0?[]:l;!y.has(i)&&!A.has(i)&&!E(c)&&s.filter(function(h){return!E(h.node)}).forEach(function(h){y.delete(h.key)})})}A=new Set;for(var v=new Set,d=C;d>=0;d-=1){var r=x.get(d)||new Set;r.forEach(function(o){var i=o.parent,c=o.node;if(E(c)||!o.parent||v.has(o.parent.key))return;if(E(o.parent.node)){v.add(i.key);return}var l=!0,s=!1;(i.children||[]).filter(function(h){return!E(h.node)}).forEach(function(h){var u=h.key,t=y.has(u);l&&!t&&(l=!1),!s&&(t||A.has(u))&&(s=!0)}),l||y.delete(i.key),s&&A.add(i.key),v.add(i.key)})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(L(A,y))}}function S(R,D,x,C){var E=[],y;C?y=C:y=T;var A=new Set(R.filter(function(d){var r=!!x[d];return r||E.push(d),r})),b=new Map,p=0;Object.keys(x).forEach(function(d){var r=x[d],o=r.level,i=b.get(o);i||(i=new Set,b.set(o,i)),i.add(r),p=Math.max(p,o)}),Object(de.a)(!E.length,"Tree missing follow keys: ".concat(E.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var v;return D===!0?v=M(A,b,p,y):v=g(A,D.halfCheckedKeys,b,p,y),v}},OZM5:function(Ze,Ke,U){"use strict";U.d(Ke,"b",function(){return C}),U.d(Ke,"a",function(){return E}),U.d(Ke,"k",function(){return y}),U.d(Ke,"h",function(){return A}),U.d(Ke,"i",function(){return b}),U.d(Ke,"g",function(){return p}),U.d(Ke,"c",function(){return v}),U.d(Ke,"d",function(){return d}),U.d(Ke,"j",function(){return i}),U.d(Ke,"e",function(){return c}),U.d(Ke,"f",function(){return l});var de=U("KQm4"),L=U("U8pU"),T=U("Ff2n"),M=U("cDcd"),g=U.n(M),S=U("Kwbf"),R=U("WaYH"),D=.25,x=2;function C(s,h){var u=s.slice(),t=u.indexOf(h);return t>=0&&u.splice(t,1),u}function E(s,h){var u=s.slice();return u.indexOf(h)===-1&&u.push(h),u}function y(s){return s.split("-")}function A(s,h){return"".concat(s,"-").concat(h)}function b(s){return s&&s.type&&s.type.isTreeNode}function p(s,h){var u=[s],t=h[s];function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];e.forEach(function(a){var f=a.key,m=a.children;u.push(f),n(m)})}return n(t.children),u}function v(s,h){var u=s.clientY,t=h.selectHandle.getBoundingClientRect(),n=t.top,e=t.bottom,a=t.height,f=Math.max(a*D,x);return u<=n+f?-1:u>=e-f?1:0}function d(s,h){if(!s)return;var u=h.multiple;return u?s.slice():s.length?[s[0]]:s}var r=function(h){return h};function o(s,h){if(!s)return[];var u=h||{},t=u.processProps,n=t===void 0?r:t,e=Array.isArray(s)?s:[s];return e.map(function(a){var f=a.children,m=Object(T.a)(a,["children"]),_=o(f,h);return g.a.createElement(R.a,Object.assign({},n(m)),_)})}function i(s){if(!s)return null;var h;if(Array.isArray(s))h={checkedKeys:s,halfCheckedKeys:void 0};else if(Object(L.a)(s)==="object")h={checkedKeys:s.checked||void 0,halfCheckedKeys:s.halfChecked||void 0};else return Object(S.a)(!1,"`checkedKeys` is not an array or an object"),null;return h}function c(s,h){var u=new Set;function t(n){if(u.has(n))return;var e=h[n];if(!e)return;u.add(n);var a=e.parent,f=e.node;if(f.disabled)return;a&&t(a.key)}return(s||[]).forEach(function(n){t(n)}),Object(de.a)(u)}function l(s){var h={};return Object.keys(s).forEach(function(u){(u.startsWith("data-")||u.startsWith("aria-"))&&(h[u]=s[u])}),h}},"P/tu":function(Ze,Ke,U){"use strict";var de=U("ozfa"),L=U("MJZm"),T=U("0Owb"),M=U("9og8"),g=U("tJVT"),S=U("PpiC"),R=U("WmNS"),D=U.n(R),x=U("cDcd"),C=U.n(x),E=U("WCUW"),y=U("spXi"),A=U.n(y),b=function(v){var d=v.value,r=v.onChange,o=v.defaultValue,i=v.disabled,c=Object(S.a)(v,["value","onChange","defaultValue","disabled"]),l=Object(x.useState)([]),s=Object(g.a)(l,2),h=s[0],u=s[1],t=Object(x.useState)("1"),n=Object(g.a)(t,2),e=n[0],a=n[1];Object(x.useEffect)(function(){f()},[]);var f=function(){var O=Object(M.a)(D.a.mark(function P(){var w,k;return D.a.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:return Q.next=2,Object(E.A)({});case 2:w=Q.sent,w!=null&&w.data&&(k=[{title:C.a.createElement("div",{title:"\u6839\u76EE\u5F55",className:A.a.name},"\u6839\u76EE\u5F55"),value:0,key:0,icon:C.a.createElement("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:m(w.data||[])}],u(k),a("2"));case 4:case"end":return Q.stop()}},P)}));return function(){return O.apply(this,arguments)}}(),m=function(P){function w(k){var W=k.children,Q=Array.isArray(W)&&W.length>0,z=k==null?void 0:k.group_id;return{title:C.a.createElement("div",{title:k==null?void 0:k.name,className:A.a.name},k==null?void 0:k.name),value:z,key:z,icon:C.a.createElement("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:Q?W==null?void 0:W.map(function(J){return w(J)}):[]}}return P==null?void 0:P.map(function(k){return w(k)})},_=o?{defaultExpandedKeys:[0]}:{selectedKeys:d,defaultExpandedKeys:d};return C.a.createElement("div",{className:A.a.customTree},C.a.createElement(L.a,Object(T.a)({key:e},_,{showIcon:!0,treeData:h,onSelect:r,disabled:i},c)))};Ke.a=b},Q0Vu:function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___3fHaw",flex_space_between:"flex_space_between___1tu3K",flex_box_vertical_center:"flex_box_vertical_center___3kmTT",flex_box_center_end:"flex_box_center_end___19OcD",flex_box_column:"flex_box_column___1aMoy",main:"main___JkLSb",wrap:"wrap___1k_Ib",content:"content___1by-P",programName:"programName___1mMSD",name:"name___2mlTd",directionContentWrap:"directionContentWrap___3qsxQ",directionItem:"directionItem___2aAvu",active:"active___ACZqb",subActive:"subActive___2RkoB",subItem:"subItem___3tJgX",subMenu:"subMenu___Y_7S_",action:"action___xqgFs"}},SAoR:function(Ze,Ke,U){"use strict";var de=U("Q9mQ"),L=U("diRs"),T=U("cDcd"),M=U.n(T),g=U("+z73"),S=U.n(g),R=function(x){var C=x.data,E=C===void 0?[]:C,y=x.onClick,A=function(){return E.map(function(v,d){return M.a.createElement("div",{key:d,className:S.a.few},M.a.createElement("b",{title:v.name,style:{color:d===0?"#333333":"#999999"},onClick:function(){return y(v.id)}},v.name),d<E.length-1&&M.a.createElement("span",null,"/"))})},b=function(){var v=!0,d=E.slice(2,-2),r=M.a.createElement("div",{className:S.a.pWrap},d.map(function(o){return M.a.createElement("span",{title:o.name,onClick:function(){return y(o.id)},key:o.id},o.name)}));return E.map(function(o,i){var c=null;return i>1&&i<E.length-2?v&&(c=M.a.createElement(L.a,{key:i,placement:"bottom",content:r},M.a.createElement("span",{style:{color:"#999",cursor:"pointer"}},".../")),v=!1):c=M.a.createElement("div",{key:i,className:S.a.few},M.a.createElement("b",{title:o.name,style:{color:i===0?"#333333":"#999999"},onClick:function(){return y(o.id)}},o.name),i<E.length-1&&M.a.createElement("span",null,"/")),c})};return M.a.createElement("aside",{style:{overflowX:"auto"}},(E==null?void 0:E.length)>5?b():A())};Ke.a=R},SJMd:function(Ze,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 U,de,L,T=!1,M,g;window.PR_SHOULD_USE_CONTINUATION=!0;var S,R;(function(){var D=window,x=["break,continue,do,else,for,if,return,while"],C=[x,"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=[C,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],y=[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"],A=[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"],p="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",v=[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=[x,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],o=[x,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],i=[x,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[y,b,A,v,d,r,o,i],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",h="kwd",u="com",t="typ",n="lit",e="pun",a="pln",f="tag",m="dec",_="src",O="atn",P="atv",w="nocode",k="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function W(ye){for(var be=0,Te=!1,xe=!1,we=0,Me=ye.length;we<Me;++we){var Ae=ye[we];if(Ae.ignoreCase)xe=!0;else if(/[a-z]/i.test(Ae.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Te=!0,xe=!1;break}}var je={b:8,t:9,n:10,v:11,f:12,r:13};function ke(We){var Ie=We.charCodeAt(0);if(Ie!==92)return Ie;var Ve=We.charAt(1);return Ie=je[Ve],Ie||("0"<=Ve&&Ve<="7"?parseInt(We.substring(1),8):Ve==="u"||Ve==="x"?parseInt(We.substring(2),16):We.charCodeAt(1))}function pe(We){if(We<32)return(We<16?"\\x0":"\\x")+We.toString(16);var Ie=String.fromCharCode(We);return Ie==="\\"||Ie==="-"||Ie==="]"||Ie==="^"?"\\"+Ie:Ie}function Le(We){var Ie=We.substring(1,We.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")),Ve=[],Ge=Ie[0]==="^",De=["["];Ge&&De.push("^");for(var Be=Ge?1:0,Z=Ie.length;Be<Z;++Be){var te=Ie[Be];if(/\\[bdsw]/i.test(te))De.push(te);else{var ae=ke(te),B;Be+2<Z&&Ie[Be+1]==="-"?(B=ke(Ie[Be+2]),Be+=2):B=ae,Ve.push([ae,B]),B<65||ae>122||(B<65||ae>90||Ve.push([Math.max(65,ae)|32,Math.min(B,90)|32]),B<97||ae>122||Ve.push([Math.max(97,ae)&~32,Math.min(B,122)&~32]))}}Ve.sort(function(Ee,Oe){return Ee[0]-Oe[0]||Oe[1]-Ee[1]});for(var j=[],X=[],Be=0;Be<Ve.length;++Be){var ie=Ve[Be];ie[0]<=X[1]+1?X[1]=Math.max(X[1],ie[1]):j.push(X=ie)}for(var Be=0;Be<j.length;++Be){var ie=j[Be];De.push(pe(ie[0])),ie[1]>ie[0]&&(ie[1]+1>ie[0]&&De.push("-"),De.push(pe(ie[1])))}return De.push("]"),De.join("")}function ze(We){for(var Ie=We.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")),Ve=Ie.length,Ge=[],De=0,Be=0;De<Ve;++De){var Z=Ie[De];if(Z==="(")++Be;else if(Z.charAt(0)==="\\"){var te=+Z.substring(1);te&&(te<=Be?Ge[te]=-1:Ie[De]=pe(te))}}for(var De=1;De<Ge.length;++De)Ge[De]===-1&&(Ge[De]=++be);for(var De=0,Be=0;De<Ve;++De){var Z=Ie[De];if(Z==="(")++Be,Ge[Be]||(Ie[De]="(?:");else if(Z.charAt(0)==="\\"){var te=+Z.substring(1);te&&te<=Be&&(Ie[De]="\\"+Ge[te])}}for(var De=0;De<Ve;++De)Ie[De]==="^"&&Ie[De+1]!=="^"&&(Ie[De]="");if(We.ignoreCase&&Te)for(var De=0;De<Ve;++De){var Z=Ie[De],ae=Z.charAt(0);Z.length>=2&&ae==="["?Ie[De]=Le(Z):ae!=="\\"&&(Ie[De]=Z.replace(/[a-zA-Z]/g,function(X){var ie=X.charCodeAt(0);return"["+String.fromCharCode(ie&~32,ie|32)+"]"}))}return Ie.join("")}for(var He=[],we=0,Me=ye.length;we<Me;++we){var Ae=ye[we];if(Ae.global||Ae.multiline)throw new Error(""+Ae);He.push("(?:"+ze(Ae)+")")}return new RegExp(He.join("|"),xe?"gi":"g")}function Q(ye,be){var Te=/(?:^|\s)nocode(?:\s|$)/,xe=[],we=0,Me=[],Ae=0;function je(ke){var pe=ke.nodeType;if(pe==1){if(Te.test(ke.className))return;for(var Le=ke.firstChild;Le;Le=Le.nextSibling)je(Le);var ze=ke.nodeName.toLowerCase();(ze==="br"||ze==="li")&&(xe[Ae]=`
`,Me[Ae<<1]=we++,Me[Ae++<<1|1]=ke)}else if(pe==3||pe==4){var He=ke.nodeValue;He.length&&(be?He=He.replace(/\r\n?/g,`
`):He=He.replace(/[ \t\r\n]+/g," "),xe[Ae]=He,Me[Ae<<1]=we,we+=He.length,Me[Ae++<<1|1]=ke)}}return je(ye),{sourceCode:xe.join("").replace(/\n$/,""),spans:Me}}function z(ye,be,Te,xe,we){if(!Te)return;var Me={sourceNode:ye,pre:1,langExtension:null,numberLines:null,sourceCode:Te,spans:null,basePos:be,decorations:null};xe(Me),we.push.apply(we,Me.decorations)}var J=/\S/;function me(ye){for(var be=void 0,Te=ye.firstChild;Te;Te=Te.nextSibling){var xe=Te.nodeType;be=xe===1?be?ye:Te:xe===3&&J.test(Te.nodeValue)?ye:be}return be===ye?void 0:be}function $(ye,be){var Te={},xe;(function(){for(var Ae=ye.concat(be),je=[],ke={},pe=0,Le=Ae.length;pe<Le;++pe){var ze=Ae[pe],He=ze[3];if(He)for(var We=He.length;--We>=0;)Te[He.charAt(We)]=ze;var Ie=ze[1],Ve=""+Ie;ke.hasOwnProperty(Ve)||(je.push(Ie),ke[Ve]=null)}je.push(/[\0-\uffff]/),xe=W(je)})();var we=be.length,Me=function(Ae){for(var je=Ae.sourceCode,ke=Ae.basePos,pe=Ae.sourceNode,Le=[ke,a],ze=0,He=je.match(xe)||[],We={},Ie=0,Ve=He.length;Ie<Ve;++Ie){var Ge=He[Ie],De=We[Ge],Be=void 0,Z;if(typeof De=="string")Z=!1;else{var te=Te[Ge.charAt(0)];if(te)Be=Ge.match(te[1]),De=te[0];else{for(var ae=0;ae<we;++ae)if(te=be[ae],Be=Ge.match(te[1]),Be){De=te[0];break}Be||(De=a)}Z=De.length>=5&&De.substring(0,5)==="lang-",Z&&!(Be&&typeof Be[1]=="string")&&(Z=!1,De=_),Z||(We[Ge]=De)}var B=ze;if(ze+=Ge.length,!Z)Le.push(ke+B,De);else{var j=Be[1],X=Ge.indexOf(j),ie=X+j.length;Be[2]&&(ie=Ge.length-Be[2].length,X=ie-j.length);var Ee=De.substring(5);z(pe,ke+B,Ge.substring(0,X),Me,Le),z(pe,ke+B+X,j,G(Ee,j),Le),z(pe,ke+B+ie,Ge.substring(ie),Me,Le)}}Ae.decorations=Le};return Me}function ue(ye){var be=[],Te=[];ye.tripleQuotedStrings?be.push([s,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ye.multiLineStrings?be.push([s,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):be.push([s,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ye.verbatimStrings&&Te.push([s,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var xe=ye.hashComments;xe&&(ye.cStyleComments?(xe>1?be.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):be.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Te.push([s,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):be.push([u,/^#[^\r\n]*/,null,"#"])),ye.cStyleComments&&(Te.push([u,/^\/\/[^\r\n]*/,null]),Te.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var we=ye.regexLiterals;if(we){var Me=we>1?"":`
\r`,Ae=Me?".":"[\\S\\s]",je="/(?=[^/*"+Me+"])(?:[^/\\x5B\\x5C"+Me+"]|\\x5C"+Ae+"|\\x5B(?:[^\\x5C\\x5D"+Me+"]|\\x5C"+Ae+")*(?:\\x5D|$))+/";Te.push(["lang-regex",RegExp("^"+k+"("+je+")")])}var ke=ye.types;ke&&Te.push([t,ke]);var pe=(""+ye.keywords).replace(/^ | $/g,"");pe.length&&Te.push([h,new RegExp("^(?:"+pe.replace(/[\s,]+/g,"|")+")\\b"),null]),be.push([a,/^\s+/,null,` \r
\xA0`]);var Le="^.[^\\s\\w.$@'\"`/\\\\]*";return ye.regexLiterals&&(Le+="(?!s*/)"),Te.push([n,/^@[a-z_$][a-z_$@0-9]*/i,null],[t,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[a,/^[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"],[a,/^\\[\s\S]?/,null],[e,new RegExp(Le),null]),$(be,Te)}var le=ue({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function K(ye,be,Te){for(var xe=/(?:^|\s)nocode(?:\s|$)/,we=/\r\n?|\n/,Me=ye.ownerDocument,Ae=Me.createElement("li");ye.firstChild;)Ae.appendChild(ye.firstChild);var je=[Ae];function ke(Ie){var Ve=Ie.nodeType;if(Ve==1&&!xe.test(Ie.className))if(Ie.nodeName==="br")pe(Ie),Ie.parentNode&&Ie.parentNode.removeChild(Ie);else for(var Ge=Ie.firstChild;Ge;Ge=Ge.nextSibling)ke(Ge);else if((Ve==3||Ve==4)&&Te){var De=Ie.nodeValue,Be=De.match(we);if(Be){var Z=De.substring(0,Be.index);Ie.nodeValue=Z;var te=De.substring(Be.index+Be[0].length);if(te){var ae=Ie.parentNode;ae.insertBefore(Me.createTextNode(te),Ie.nextSibling)}pe(Ie),Z||Ie.parentNode.removeChild(Ie)}}}function pe(Ie){for(;!Ie.nextSibling;)if(Ie=Ie.parentNode,!Ie)return;function Ve(Be,Z){var te=Z?Be.cloneNode(!1):Be,ae=Be.parentNode;if(ae){var B=Ve(ae,1),j=Be.nextSibling;B.appendChild(te);for(var X=j;X;X=j)j=X.nextSibling,B.appendChild(X)}return te}for(var Ge=Ve(Ie.nextSibling,0),De;(De=Ge.parentNode)&&De.nodeType===1;)Ge=De;je.push(Ge)}for(var Le=0;Le<je.length;++Le)ke(je[Le]);be===(be|0)&&je[0].setAttribute("value",be);var ze=Me.createElement("ol");ze.className="linenums";for(var He=Math.max(0,be-1|0)||0,Le=0,We=je.length;Le<We;++Le)Ae=je[Le],Ae.className="L"+(Le+He)%10,Ae.firstChild||Ae.appendChild(Me.createTextNode("\xA0")),ze.appendChild(Ae);ye.appendChild(ze)}function V(ye){var be=/\bMSIE\s(\d+)/.exec(navigator.userAgent);be=be&&+be[1]<=8;var Te=/\n/g,xe=ye.sourceCode,we=xe.length,Me=0,Ae=ye.spans,je=Ae.length,ke=0,pe=ye.decorations,Le=pe.length,ze=0;pe[Le]=we;var He,We;for(We=He=0;We<Le;)pe[We]!==pe[We+2]?(pe[He++]=pe[We++],pe[He++]=pe[We++]):We+=2;for(Le=He,We=He=0;We<Le;){for(var Ie=pe[We],Ve=pe[We+1],Ge=We+2;Ge+2<=Le&&pe[Ge+1]===Ve;)Ge+=2;pe[He++]=Ie,pe[He++]=Ve,We=Ge}Le=pe.length=He;var De=ye.sourceNode,Be="";De&&(Be=De.style.display,De.style.display="none");try{for(var Z=null;ke<je;){var te=Ae[ke],ae=Ae[ke+2]||we,B=pe[ze+2]||we,Ge=Math.min(ae,B),j=Ae[ke+1],X;if(j.nodeType!==1&&(X=xe.substring(Me,Ge))){be&&(X=X.replace(Te,"\r")),j.nodeValue=X;var ie=j.ownerDocument,Ee=ie.createElement("span");Ee.className=pe[ze+1];var Oe=j.parentNode;Oe.replaceChild(Ee,j),Ee.appendChild(j),Me<ae&&(Ae[ke+1]=j=ie.createTextNode(xe.substring(Ge,ae)),Oe.insertBefore(j,Ee.nextSibling))}Me=Ge,Me>=ae&&(ke+=2),Me>=B&&(ze+=2)}}finally{De&&(De.style.display=Be)}}var ne={};function F(ye,be){for(var Te=be.length;--Te>=0;){var xe=be[Te];ne.hasOwnProperty(xe)?D.console&&console.warn("cannot override language handler %s",xe):ne[xe]=ye}}function G(ye,be){return ye&&ne.hasOwnProperty(ye)||(ye=/^\s*</.test(be)?"default-markup":"default-code"),ne[ye]}F(le,["default-code"]),F($([],[[a,/^[^<?]+/],[m,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[e,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),F($([[a,/^[\s]+/,null,` \r
`],[P,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[f,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[O,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[e,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),F($([],[[P,/^[\s\S]+/]]),["uq.val"]),F(ue({keywords:y,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),F(ue({keywords:"null,true,false"}),["json"]),F(ue({keywords:b,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),F(ue({keywords:A,cStyleComments:!0}),["java"]),F(ue({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),F(ue({keywords:r,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),F(ue({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),F(ue({keywords:o,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),F(ue({keywords:v,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),F(ue({keywords:p,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),F($([],[[s,/^[\s\S]+/]]),["regex"]);function ce(ye){var be=ye.langExtension;try{var Te=Q(ye.sourceNode,ye.pre),xe=Te.sourceCode;ye.sourceCode=xe,ye.spans=Te.spans,ye.basePos=0,G(be,xe)(ye),V(ye)}catch(we){D.console&&console.log(we&&we.stack||we)}}function _e(ye,be,Te){var xe=Te||!1,we=be||null,Me=document.createElement("div");Me.innerHTML="<pre>"+ye+"</pre>",Me=Me.firstChild,xe&&K(Me,xe,!0);var Ae={langExtension:we,numberLines:xe,sourceNode:Me,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ce(Ae),Me.innerHTML}function Se(ye,be){var Te=be||document.body,xe=Te.ownerDocument||document;function we(te){return Te.getElementsByTagName(te)}for(var Me=[we("pre"),we("code"),we("xmp")],Ae=[],je=0;je<Me.length;++je)for(var ke=0,pe=Me[je].length;ke<pe;++ke)Ae.push(Me[je][ke]);Me=null;var Le=Date;Le.now||(Le={now:function(){return+new Date}});var ze=0,He=/\blang(?:uage)?-([\w.]+)(?!\S)/,We=/\bprettyprint\b/,Ie=/\bprettyprinted\b/,Ve=/pre|xmp/i,Ge=/^code$/i,De=/^(?:pre|code|xmp)$/i,Be={};function Z(){for(var te=D.PR_SHOULD_USE_CONTINUATION?Le.now()+250:Infinity;ze<Ae.length&&Le.now()<te;ze++){for(var ae=Ae[ze],B=Be,j=ae;j=j.previousSibling;){var X=j.nodeType,ie=(X===7||X===8)&&j.nodeValue;if(ie?!/^\??prettify\b/.test(ie):X!==3||/\S/.test(j.nodeValue))break;if(ie){B={},ie.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Lt,ut,jt){B[ut]=jt});break}}var Ee=ae.className;if((B!==Be||We.test(Ee))&&!Ie.test(Ee)){for(var Oe=!1,Pe=ae.parentNode;Pe;Pe=Pe.parentNode){var Fe=Pe.tagName;if(De.test(Fe)&&Pe.className&&We.test(Pe.className)){Oe=!0;break}}if(!Oe){ae.className+=" prettyprinted";var Qe=B.lang;if(!Qe){Qe=Ee.match(He);var $e;!Qe&&($e=me(ae))&&Ge.test($e.tagName)&&(Qe=$e.className.match(He)),Qe&&(Qe=Qe[1])}var it;if(Ve.test(ae.tagName))it=1;else{var ot=ae.currentStyle,Je=xe.defaultView,Rt=ot?ot.whiteSpace:Je&&Je.getComputedStyle?Je.getComputedStyle(ae,null).getPropertyValue("white-space"):0;it=Rt&&Rt.substring(0,3)==="pre"}var _t=B.linenums;(_t=_t==="true"||+_t)||(_t=Ee.match(/\blinenums\b(?::(\d+))?/),_t=_t?_t[1]&&_t[1].length?+_t[1]:!0:!1),_t&&K(ae,_t,it);var Bt={langExtension:Qe,sourceNode:ae,numberLines:_t,pre:it,sourceCode:null,basePos:null,spans:null,decorations:null};ce(Bt)}}}ze<Ae.length?D.setTimeout(Z,250):typeof ye=="function"&&ye()}Z()}var ve=D.PR={createSimpleLexer:$,registerLangHandler:F,sourceDecorator:ue,PR_ATTRIB_NAME:O,PR_ATTRIB_VALUE:P,PR_COMMENT:u,PR_DECLARATION:m,PR_KEYWORD:h,PR_LITERAL:n,PR_NOCODE:w,PR_PLAIN:a,PR_PUNCTUATION:e,PR_SOURCE:_,PR_STRING:s,PR_TAG:f,PR_TYPE:t,prettyPrintOne:T?D.prettyPrintOne=_e:S=_e,prettyPrint:R=T?D.prettyPrint=Se:R=Se},Ce=D.define;typeof Ce=="function"&&Ce.amd&&Ce("google-code-prettify",[],function(){return ve})})()},WaYH:function(Ze,Ke,U){"use strict";var de=U("rePB"),L=U("Ff2n"),T=U("VTBJ"),M=U("1OyB"),g=U("vuIU"),S=U("JX7q"),R=U("Ji7U"),D=U("LK+K"),x=U("cDcd"),C=U("TSYQ"),E=U.n(C),y=U("sboe"),A=U("OZM5"),b=function(h){var u=h.prefixCls,t=h.level,n=h.isStart,e=h.isEnd;if(!t)return null;for(var a="".concat(u,"-indent-unit"),f=[],m=0;m<t;m+=1){var _;f.push(x.createElement("span",{key:m,className:E()(a,(_={},Object(de.a)(_,"".concat(a,"-start"),n[m+1]),Object(de.a)(_,"".concat(a,"-end"),e[m+1]),Object(de.a)(_,"".concat(a,"-end-first-level"),!m&&e[0]),_))}))}return x.createElement("span",{"aria-hidden":"true",className:"".concat(u,"-indent")},f)},p=b,v=U("815F"),d="open",r="close",o="---",i=function(s){Object(R.a)(u,s);var h=Object(D.a)(u);function u(){var t;return Object(M.a)(this,u),t=h.apply(this,arguments),t.state={dragNodeHighlight:!1},t.onSelectorClick=function(n){var e=t.props.context.onNodeClick;e(n,Object(v.b)(t.props)),t.isSelectable()?t.onSelect(n):t.onCheck(n)},t.onSelectorDoubleClick=function(n){var e=t.props.context.onNodeDoubleClick;e(n,Object(v.b)(t.props))},t.onSelect=function(n){if(t.isDisabled())return;var e=t.props.context.onNodeSelect;n.preventDefault(),e(n,Object(v.b)(t.props))},t.onCheck=function(n){if(t.isDisabled())return;var e=t.props,a=e.disableCheckbox,f=e.checked,m=t.props.context.onNodeCheck;if(!t.isCheckable()||a)return;n.preventDefault();var _=!f;m(n,Object(v.b)(t.props),_)},t.onMouseEnter=function(n){var e=t.props.context.onNodeMouseEnter;e(n,Object(v.b)(t.props))},t.onMouseLeave=function(n){var e=t.props.context.onNodeMouseLeave;e(n,Object(v.b)(t.props))},t.onContextMenu=function(n){var e=t.props.context.onNodeContextMenu;e(n,Object(v.b)(t.props))},t.onDragStart=function(n){var e=t.props.context.onNodeDragStart;n.stopPropagation(),t.setState({dragNodeHighlight:!0}),e(n,Object(S.a)(t));try{n.dataTransfer.setData("text/plain","")}catch(a){}},t.onDragEnter=function(n){var e=t.props.context.onNodeDragEnter;n.preventDefault(),n.stopPropagation(),e(n,Object(S.a)(t))},t.onDragOver=function(n){var e=t.props.context.onNodeDragOver;n.preventDefault(),n.stopPropagation(),e(n,Object(S.a)(t))},t.onDragLeave=function(n){var e=t.props.context.onNodeDragLeave;n.stopPropagation(),e(n,Object(S.a)(t))},t.onDragEnd=function(n){var e=t.props.context.onNodeDragEnd;n.stopPropagation(),t.setState({dragNodeHighlight:!1}),e(n,Object(S.a)(t))},t.onDrop=function(n){var e=t.props.context.onNodeDrop;n.preventDefault(),n.stopPropagation(),t.setState({dragNodeHighlight:!1}),e(n,Object(S.a)(t))},t.onExpand=function(n){var e=t.props.context.onNodeExpand;e(n,Object(v.b)(t.props))},t.setSelectHandle=function(n){t.selectHandle=n},t.getNodeState=function(){var n=t.props.expanded;return t.isLeaf()?null:n?d:r},t.hasChildren=function(){var n=t.props.eventKey,e=t.props.context.keyEntities,a=e[n]||{},f=a.children;return!!(f||[]).length},t.isLeaf=function(){var n=t.props,e=n.isLeaf,a=n.loaded,f=t.props.context.loadData,m=t.hasChildren();return e===!1?!1:e||!f&&!m||f&&a&&!m},t.isDisabled=function(){var n=t.props.disabled,e=t.props.context.disabled;return!!(e||n)},t.isCheckable=function(){var n=t.props.checkable,e=t.props.context.checkable;return!e||n===!1?!1:e},t.syncLoadData=function(n){var e=n.expanded,a=n.loading,f=n.loaded,m=t.props.context,_=m.loadData,O=m.onNodeLoad;if(a)return;_&&e&&!t.isLeaf()&&(!t.hasChildren()&&!f&&O(Object(v.b)(t.props)))},t.renderSwitcher=function(){var n=t.props,e=n.expanded,a=n.switcherIcon,f=t.props.context,m=f.prefixCls,_=f.switcherIcon,O=a||_;if(t.isLeaf())return x.createElement("span",{className:E()("".concat(m,"-switcher"),"".concat(m,"-switcher-noop"))},typeof O=="function"?O(Object(T.a)(Object(T.a)({},t.props),{},{isLeaf:!0})):O);var P=E()("".concat(m,"-switcher"),"".concat(m,"-switcher_").concat(e?d:r));return x.createElement("span",{onClick:t.onExpand,className:P},typeof O=="function"?O(Object(T.a)(Object(T.a)({},t.props),{},{isLeaf:!1})):O)},t.renderCheckbox=function(){var n=t.props,e=n.checked,a=n.halfChecked,f=n.disableCheckbox,m=t.props.context.prefixCls,_=t.isDisabled(),O=t.isCheckable();if(!O)return null;var P=typeof O!="boolean"?O:null;return x.createElement("span",{className:E()("".concat(m,"-checkbox"),e&&"".concat(m,"-checkbox-checked"),!e&&a&&"".concat(m,"-checkbox-indeterminate"),(_||f)&&"".concat(m,"-checkbox-disabled")),onClick:t.onCheck},P)},t.renderIcon=function(){var n=t.props.loading,e=t.props.context.prefixCls;return x.createElement("span",{className:E()("".concat(e,"-iconEle"),"".concat(e,"-icon__").concat(t.getNodeState()||"docu"),n&&"".concat(e,"-icon_loading"))})},t.renderSelector=function(){var n=t.state.dragNodeHighlight,e=t.props,a=e.title,f=e.selected,m=e.icon,_=e.loading,O=e.data,P=t.props.context,w=P.prefixCls,k=P.showIcon,W=P.icon,Q=P.draggable,z=P.loadData,J=P.titleRender,me=t.isDisabled(),$="".concat(w,"-node-content-wrapper"),ue;if(k){var le=m||W;ue=le?x.createElement("span",{className:E()("".concat(w,"-iconEle"),"".concat(w,"-icon__customize"))},typeof le=="function"?le(t.props):le):t.renderIcon()}else z&&_&&(ue=t.renderIcon());var K;typeof a=="function"?K=a(O):J?K=J(O):K=a;var V=x.createElement("span",{className:"".concat(w,"-title")},K);return x.createElement("span",{ref:t.setSelectHandle,title:typeof a=="string"?a:"",className:E()("".concat($),"".concat($,"-").concat(t.getNodeState()||"normal"),!me&&(f||n)&&"".concat(w,"-node-selected"),!me&&Q&&"draggable"),draggable:!me&&Q||void 0,"aria-grabbed":!me&&Q||void 0,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave,onContextMenu:t.onContextMenu,onClick:t.onSelectorClick,onDoubleClick:t.onSelectorDoubleClick,onDragStart:Q?t.onDragStart:void 0},ue,V)},t}return Object(g.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,e=this.props.context.selectable;return typeof n=="boolean"?n:e}},{key:"render",value:function(){var n,e=this.props,a=e.eventKey,f=e.className,m=e.style,_=e.dragOver,O=e.dragOverGapTop,P=e.dragOverGapBottom,w=e.isLeaf,k=e.isStart,W=e.isEnd,Q=e.expanded,z=e.selected,J=e.checked,me=e.halfChecked,$=e.loading,ue=e.domRef,le=e.active,K=e.onMouseMove,V=Object(L.a)(e,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),ne=this.props.context,F=ne.prefixCls,G=ne.filterTreeNode,ce=ne.draggable,_e=ne.keyEntities,Se=this.isDisabled(),ve=Object(A.f)(V),Ce=_e[a]||{},ye=Ce.level,be=W[W.length-1];return x.createElement("div",Object.assign({ref:ue,className:E()(f,"".concat(F,"-treenode"),(n={},Object(de.a)(n,"".concat(F,"-treenode-disabled"),Se),Object(de.a)(n,"".concat(F,"-treenode-switcher-").concat(Q?"open":"close"),!w),Object(de.a)(n,"".concat(F,"-treenode-checkbox-checked"),J),Object(de.a)(n,"".concat(F,"-treenode-checkbox-indeterminate"),me),Object(de.a)(n,"".concat(F,"-treenode-selected"),z),Object(de.a)(n,"".concat(F,"-treenode-loading"),$),Object(de.a)(n,"".concat(F,"-treenode-active"),le),Object(de.a)(n,"".concat(F,"-treenode-leaf-last"),be),Object(de.a)(n,"drag-over",!Se&&_),Object(de.a)(n,"drag-over-gap-top",!Se&&O),Object(de.a)(n,"drag-over-gap-bottom",!Se&&P),Object(de.a)(n,"filter-node",G&&G(Object(v.b)(this.props))),n)),style:m,onDragEnter:ce?this.onDragEnter:void 0,onDragOver:ce?this.onDragOver:void 0,onDragLeave:ce?this.onDragLeave:void 0,onDrop:ce?this.onDrop:void 0,onDragEnd:ce?this.onDragEnd:void 0,onMouseMove:K},ve),x.createElement(p,{prefixCls:F,level:ye,isStart:k,isEnd:W}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),u}(x.Component),c=function(h){return x.createElement(y.a.Consumer,null,function(u){return x.createElement(i,Object.assign({},h,{context:u}))})};c.displayName="TreeNode",c.defaultProps={title:o},c.isTreeNode=1;var l=Ke.a=c},Y1PL:function(Ze,Ke,U){"use strict";U.r(Ke),U.d(Ke,"ResizableTextArea",function(){return me});var de=U("wx14"),L=U("1OyB"),T=U("vuIU"),M=U("Ji7U"),g=U("LK+K"),S=U("cDcd"),R=U("VTBJ"),D=U("rePB"),x=U("Zm9Q"),C=U("Kwbf"),E=U("c+Xe"),y=U("m+aA"),A=U("bdgK"),b=new Map;function p(le){le.forEach(function(K){var V,ne=K.target;(V=b.get(ne))===null||V===void 0||V.forEach(function(F){return F(ne)})})}var v=new A.default(p),d=null,r=null;function o(le,K){b.has(le)||(b.set(le,new Set),v.observe(le)),b.get(le).add(K)}function i(le,K){b.has(le)&&(b.get(le).delete(K),b.get(le).size||(v.unobserve(le),b.delete(le)))}var c=function(le){Object(M.a)(V,le);var K=Object(g.a)(V);function V(){return Object(L.a)(this,V),K.apply(this,arguments)}return Object(T.a)(V,[{key:"render",value:function(){return this.props.children}}]),V}(S.Component),l=S.createContext(null);function s(le){var K=le.children,V=le.onBatchResize,ne=S.useRef(0),F=S.useRef([]),G=S.useContext(l),ce=S.useCallback(function(_e,Se,ve){ne.current+=1;var Ce=ne.current;F.current.push({size:_e,element:Se,data:ve}),Promise.resolve().then(function(){Ce===ne.current&&(V==null||V(F.current),F.current=[])}),G==null||G(_e,Se,ve)},[V,G]);return S.createElement(l.Provider,{value:ce},K)}function h(le){var K=le.children,V=le.disabled,ne=S.useRef(null),F=S.useRef(null),G=S.useContext(l),ce=S.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),_e=S.isValidElement(K)&&Object(E.c)(K),Se=_e?K.ref:null,ve=S.useMemo(function(){return Object(E.a)(Se,ne)},[Se,ne]),Ce=S.useRef(le);Ce.current=le;var ye=S.useCallback(function(be){var Te=Ce.current,xe=Te.onResize,we=Te.data,Me=be.getBoundingClientRect(),Ae=Me.width,je=Me.height,ke=be.offsetWidth,pe=be.offsetHeight,Le=Math.floor(Ae),ze=Math.floor(je);if(ce.current.width!==Le||ce.current.height!==ze||ce.current.offsetWidth!==ke||ce.current.offsetHeight!==pe){var He={width:Le,height:ze,offsetWidth:ke,offsetHeight:pe};ce.current=He;var We=ke===Math.round(Ae)?Ae:ke,Ie=pe===Math.round(je)?je:pe,Ve=Object(R.a)(Object(R.a)({},He),{},{offsetWidth:We,offsetHeight:Ie});G==null||G(Ve,be,we),xe&&Promise.resolve().then(function(){xe(Ve,be)})}},[]);return S.useEffect(function(){var be=Object(y.a)(ne.current)||Object(y.a)(F.current);return be&&!V&&o(be,ye),function(){return i(be,ye)}},[ne.current,V]),S.createElement(c,{ref:F},_e?S.cloneElement(K,{ref:ve}):K)}var u="rc-observer-key";function t(le){var K=le.children,V=Object(x.a)(K);return V.map(function(ne,F){var G=(ne==null?void 0:ne.key)||"".concat(u,"-").concat(F);return S.createElement(h,Object(de.a)({},le,{key:G}),ne)})}t.Collection=s;var n=t,e=U("bT9E"),a=U("TSYQ"),f=U.n(a),m=`
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"],O={},P;function w(le){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=le.getAttribute("id")||le.getAttribute("data-reactid")||le.getAttribute("name");if(K&&O[V])return O[V];var ne=window.getComputedStyle(le),F=ne.getPropertyValue("box-sizing")||ne.getPropertyValue("-moz-box-sizing")||ne.getPropertyValue("-webkit-box-sizing"),G=parseFloat(ne.getPropertyValue("padding-bottom"))+parseFloat(ne.getPropertyValue("padding-top")),ce=parseFloat(ne.getPropertyValue("border-bottom-width"))+parseFloat(ne.getPropertyValue("border-top-width")),_e=_.map(function(ve){return"".concat(ve,":").concat(ne.getPropertyValue(ve))}).join(";"),Se={sizingStyle:_e,paddingSize:G,borderSize:ce,boxSizing:F};return K&&V&&(O[V]=Se),Se}function k(le){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ne=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;P||(P=document.createElement("textarea"),P.setAttribute("tab-index","-1"),P.setAttribute("aria-hidden","true"),document.body.appendChild(P)),le.getAttribute("wrap")?P.setAttribute("wrap",le.getAttribute("wrap")):P.removeAttribute("wrap");var F=w(le,K),G=F.paddingSize,ce=F.borderSize,_e=F.boxSizing,Se=F.sizingStyle;P.setAttribute("style","".concat(Se,";").concat(m)),P.value=le.value||le.placeholder||"";var ve=Number.MIN_SAFE_INTEGER,Ce=Number.MAX_SAFE_INTEGER,ye=P.scrollHeight,be;if(_e==="border-box"?ye+=ce:_e==="content-box"&&(ye-=G),V!==null||ne!==null){P.value=" ";var Te=P.scrollHeight-G;V!==null&&(ve=Te*V,_e==="border-box"&&(ve=ve+G+ce),ye=Math.max(ve,ye)),ne!==null&&(Ce=Te*ne,_e==="border-box"&&(Ce=Ce+G+ce),be=ye>Ce?"":"hidden",ye=Math.min(Ce,ye))}return{height:ye,minHeight:ve,maxHeight:Ce,overflowY:be,resize:"none"}}var W=U("Gytx"),Q=U.n(W),z;(function(le){le[le.NONE=0]="NONE",le[le.RESIZING=1]="RESIZING",le[le.RESIZED=2]="RESIZED"})(z||(z={}));var J=function(le){Object(M.a)(V,le);var K=Object(g.a)(V);function V(ne){var F;return Object(L.a)(this,V),F=K.call(this,ne),F.nextFrameActionId=void 0,F.resizeFrameId=void 0,F.textArea=void 0,F.saveTextArea=function(G){F.textArea=G},F.handleResize=function(G){var ce=F.state.resizeStatus,_e=F.props,Se=_e.autoSize,ve=_e.onResize;if(ce!==z.NONE)return;typeof ve=="function"&&ve(G),Se&&F.resizeOnNextFrame()},F.resizeOnNextFrame=function(){cancelAnimationFrame(F.nextFrameActionId),F.nextFrameActionId=requestAnimationFrame(F.resizeTextarea)},F.resizeTextarea=function(){var G=F.props.autoSize;if(!G||!F.textArea)return;var ce=G.minRows,_e=G.maxRows,Se=k(F.textArea,!1,ce,_e);F.setState({textareaStyles:Se,resizeStatus:z.RESIZING},function(){cancelAnimationFrame(F.resizeFrameId),F.resizeFrameId=requestAnimationFrame(function(){F.setState({resizeStatus:z.RESIZED},function(){F.resizeFrameId=requestAnimationFrame(function(){F.setState({resizeStatus:z.NONE}),F.fixFirefoxAutoScroll()})})})})},F.renderTextArea=function(){var G=F.props,ce=G.prefixCls,_e=ce===void 0?"rc-textarea":ce,Se=G.autoSize,ve=G.onResize,Ce=G.className,ye=G.disabled,be=F.state,Te=be.textareaStyles,xe=be.resizeStatus,we=Object(e.a)(F.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),Me=f()(_e,Ce,Object(D.a)({},"".concat(_e,"-disabled"),ye));"value"in we&&(we.value=we.value||"");var Ae=Object(R.a)(Object(R.a)(Object(R.a)({},F.props.style),Te),xe===z.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return S.createElement(n,{onResize:F.handleResize,disabled:!(Se||ve)},S.createElement("textarea",Object(de.a)({},we,{className:Me,style:Ae,ref:F.saveTextArea})))},F.state={textareaStyles:{},resizeStatus:z.NONE},F}return Object(T.a)(V,[{key:"componentDidUpdate",value:function(F){(F.value!==this.props.value||!Q()(F.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var F=this.textArea.selectionStart,G=this.textArea.selectionEnd;this.textArea.setSelectionRange(F,G)}}catch(ce){}}},{key:"render",value:function(){return this.renderTextArea()}}]),V}(S.Component),me=J,$=function(le){Object(M.a)(V,le);var K=Object(g.a)(V);function V(ne){var F;Object(L.a)(this,V),F=K.call(this,ne),F.resizableTextArea=void 0,F.focus=function(){F.resizableTextArea.textArea.focus()},F.saveTextArea=function(ce){F.resizableTextArea=ce},F.handleChange=function(ce){var _e=F.props.onChange;F.setValue(ce.target.value,function(){F.resizableTextArea.resizeTextarea()}),_e&&_e(ce)},F.handleKeyDown=function(ce){var _e=F.props,Se=_e.onPressEnter,ve=_e.onKeyDown;ce.keyCode===13&&Se&&Se(ce),ve&&ve(ce)};var G=typeof ne.value=="undefined"||ne.value===null?ne.defaultValue:ne.value;return F.state={value:G},F}return Object(T.a)(V,[{key:"setValue",value:function(F,G){"value"in this.props||this.setState({value:F},G)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return S.createElement(me,Object(de.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(F){return"value"in F?{value:F.value}:null}}]),V}(S.Component),ue=Ke.default=$},ZW9T:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return l});var de=U("k1fw"),L=U("miYZ"),T=U("tsqr"),M=U("rAM+"),g=U("tJVT"),S=U("PpiC"),R=U("cDcd"),D=U.n(R),x=U("bdgK");function C(s,h,u,t,n){var e=h.getWordUntilPosition(u),a={startLineNumber:u.lineNumber,endLineNumber:u.lineNumber,startColumn:e.startColumn,endColumn:e.endColumn},f=t.map(function(m){return{label:m,kind:s.languages.CompletionItemKind.Keyword,insertText:m,insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:a}});return n.map(function(m){f.push(Object(de.a)(Object(de.a)({},m),{},{range:a}))}),f}var E=function(s){var h={label:"ifelse",kind:s.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},u=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];s.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(a,f){var m=C(s,a,f,u,[h]);return{suggestions:m}}});var t=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];s.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(a,f){var m=[{label:"print",kind:s.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],_=C(s,a,f,t,m);return{suggestions:_}}});var n=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];s.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(a,f){var m=[h,{label:"main",kind:s.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:s.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],_=C(s,a,f,n,m);return{suggestions:_}}})},y="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",A=U("LvDl"),b=U("+ua5");function p(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}function v(){}var d=!1,r={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function o(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=s;if(Array.isArray(s)){for(var u=0;u<s.length;u++){var t=r[s[u]];if(t)return t}return h[0]}return r[h]||h}var i=null,c=Ke.b=function(s){var h=s.width,u=h===void 0?"100%":h,t=s.height,n=t===void 0?"100%":t,e=s.value,a=s.language,f=a===void 0?"javascript":a,m=s.style,_=m===void 0?{}:m,O=s.options,P=O===void 0?{}:O,w=s.overrideServices,k=w===void 0?{}:w,W=s.theme,Q=W===void 0?"vs-dark":W,z=s.onEditBlur,J=s.onSave,me=s.autoHeight,$=me===void 0?!1:me,ue=s.forbidCopy,le=ue===void 0?!1:ue,K=s.onChange,V=K===void 0?v:K,ne=s.editorDidMount,F=ne===void 0?v:ne,G=s.onFocus,ce=G===void 0?v:G,_e=s.filename,Se=_e===void 0?"educoder.txt":_e,ve=s.errorLine,Ce=s.errorContent,ye=Ce===void 0?"":Ce,be=Object(S.a)(s,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),Te=Object(R.useRef)(),xe=Object(R.useRef)({}),we=Object(R.useRef)(),Me=Object(R.useRef)(!1),Ae=Object(R.useRef)(),je=Object(R.useState)(!1),ke=Object(g.a)(je,2),pe=ke[0],Le=ke[1];function ze(){var Pe;return Te.current&&(Pe=new x.default(function(Fe){var Qe=Object(M.a)(Fe),$e;try{for(Qe.s();!($e=Qe.n()).done;){var it=$e.value;(it.target.offsetHeight>0||it.target.offsetWidth>0)&&xe.current.instance.layout()}}catch(ot){Qe.e(ot)}finally{Qe.f()}}),Pe.observe(Te.current)),Pe}function He(){T.b.warn(decodeURIComponent(y))}var We=function(){var Fe=xe.current.instance;if(e!=null&&Fe&&pe){var Qe=Fe.getModel();Qe&&e!==Qe.getValue()&&(d=!0,Qe.setValue(e),Fe.layout(),d=!1)}};Object(R.useEffect)(function(){we.current&&clearTimeout(we.current),we.current=setTimeout(function(){We()},500)},[e,pe,xe.current]),Object(R.useEffect)(function(){if(ve&&xe.current&&xe.current.instance){var Pe=xe.current.instance;Pe.changeViewZones(function(Qe){var $e=document.createElement("div");$e.style.padding="10px 20px",$e.style.width="calc(100% - 20px)",$e.className="my-error-line-wrp",$e.innerHTML=ye,Qe.addZone({afterLineNumber:ve||11,heightInLines:3,domNode:$e})});var Fe={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Pe.addOverlayWidget(Fe),Pe.revealPositionInCenter({lineNumber:20,column:1})}},[ve,xe.current,pe]);function Ie(){var Pe=xe.current.instance;if(Pe){var Fe=Pe.getSelection(),Qe=xe.current.pastePos||{},$e=new i.Range(Qe.startLineNumber||Fe.endLineNumber,Qe.startColumn||Fe.endColumn,Qe.endLineNumber||Fe.endLineNumber,Qe.endColumn||Fe.endColumn);setTimeout(function(){Pe.executeEdits("",[{range:$e,text:""}])},300)}}function Ve(Pe){(window.navigator.platform.match("Mac")?Pe.metaKey:Pe.ctrlKey)&&Pe.keyCode==83&&(Pe.preventDefault(),J())}var Ge=function(){if($&&xe.current.instance){var Fe=xe.current.instance.getContentHeight();Ee(Fe<n?n:Fe)}else Ee(n)};function De(Pe){var Fe=document.createEvent("MouseEvents");Fe.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Pe.dispatchEvent(Fe)}function Be(Pe,Fe){var Qe=window.URL||window.webkitURL||window,$e=new Blob([Fe]),it=document.createElementNS("http://www.w3.org/1999/xhtml","a");it.href=Qe.createObjectURL($e),it.download=Pe,De(it)}Object(R.useEffect)(function(){Ge()},[Ge]),Object(R.useEffect)(function(){Te.current&&!pe&&U.e(27).then(U.t.bind(null,"M/lh",7)).then(function(Pe){try{i=Pe,xe.current.instance=i.editor.create(Te.current,{value:e,language:o(f),theme:Q,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},k);var Fe=xe.current.instance;if(F(Fe,i),setTimeout(function(){Ge(),xe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Be(Se||"educoder.txt",Fe.getValue())}})},500),xe.current.subscription=Fe.onDidChangeModelContent(function($e){Me.current?clearTimeout(Ae.current):(Ge(),V(Fe.getValue(),$e)),Ae.current=setTimeout(function(){Me.current=!1},500)}),window.Monaco||E(i),le&&(Fe.addCommand(i.KeyMod.CtrlCmd|i.KeyMod.Shift|i.KeyCode.KEY_V,function(){return He(),null}),Fe.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KEY_C,function(){return He(),null})),window.Monaco=i,z&&Fe.onDidBlurEditorWidget(function(){z(Fe.getValue())}),ce&&Fe.onDidFocusEditorText(function(){ce(Fe.getValue())}),le){Fe.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KEY_V,function(){return He(),null}),Fe.onDidPaste(function($e){xe.current.pastePos=$e});try{window.addEventListener("paste",Ie)}catch($e){}}var Qe=ze();return Le(!0),function(){var $e=xe.current.instance;$e.dispose();var it=$e.getModel();it&&it.dispose(),xe.current.subscription&&xe.current.subscription.dispose(),le&&window.removeEventListener("paste",Ie),Qe.unobserve(Te.current)}}catch($e){}})},[]),Object(R.useEffect)(function(){var Pe=xe.current.instance;if(Pe&&pe)return document.addEventListener("keydown",Ve,!1),function(){document.removeEventListener("keydown",Ve)}},[J,pe]),Object(R.useEffect)(function(){var Pe=xe.current.instance;if(Pe&&pe){var Fe=o(f);i.editor.setModelLanguage(Pe.getModel(),Fe),console.log("language:",f,Pe.getModel(),Fe)}},[f,pe]),Object(R.useEffect)(function(){var Pe=xe.current.instance;Pe&&pe&&i.editor.setTheme(Q)},[Q,pe]),Object(R.useEffect)(function(){var Pe=xe.current.instance;Pe&&pe&&(Pe.updateOptions(Object(de.a)({},P)),setTimeout(function(){Pe.getModel().updateOptions(Object(de.a)({},P))},200))},[JSON.stringify(P),pe]),Object(R.useEffect)(function(){var Pe=xe.current.instance;Pe&&pe&&Pe.layout()},[u,n,pe]);var Z=Object(R.useState)(p(u)),te=Object(g.a)(Z,2),ae=te[0],B=te[1],j=Object(R.useState)(p(n)),X=Object(g.a)(j,2),ie=X[0],Ee=X[1],Oe=Object(de.a)(Object(de.a)({},_),{},{width:ae,height:ie});return D.a.createElement("div",{className:"my-monaco-editor",ref:Te,style:Oe})};function l(s){var h=s.width,u=h===void 0?"100%":h,t=s.height,n=t===void 0?"100%":t,e=s.original,a=s.modified,f=s.language,m=s.options,_=m===void 0?{}:m,O=Object(R.useRef)(),P=Object(R.useState)(null),w=Object(g.a)(P,2),k=w[0],W=w[1];function Q($){var ue;return O.current&&(ue=new x.default(function(le){var K=Object(M.a)(le),V;try{for(K.s();!(V=K.n()).done;){var ne=V.value;(ne.target.offsetHeight>0||ne.target.offsetWidth>0)&&$.layout()}}catch(F){K.e(F)}finally{K.f()}}),ue.observe(O.current)),ue}Object(R.useEffect)(function(){O.current&&U.e(27).then(U.t.bind(null,"M/lh",7)).then(function($){i=$;var ue=i.editor.createDiffEditor(O.current,Object(de.a)(Object(de.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},_),{},{wordWrap:!0}));W(ue);var le=Q(ue);return function(){ue.dispose();var K=ue.getModel();K&&K.dispose(),le.unobserve(O.current)}})},[]),Object(R.useEffect)(function(){k&&k.setModel({original:i.editor.createModel(e,f),modified:i.editor.createModel(a,f)})},[e,a,f,k]);var z=p(u),J=p(n),me={width:z,height:J};return D.a.createElement("div",{className:"my-diff-editor",ref:O,style:me})}},bT9E:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return L});var de=U("VTBJ");function L(T,M){var g=Object(de.a)({},T);return Array.isArray(M)&&M.forEach(function(S){delete g[S]}),g}},d5o6:function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___2-Tej",flex_space_between:"flex_space_between___1Q3vH",flex_box_vertical_center:"flex_box_vertical_center___2x9ha",flex_box_center_end:"flex_box_center_end___1fvRI",flex_box_column:"flex_box_column___2RmOE",addModal:"addModal___2Pv06",row:"row___2XmSi",label:"label___1L8pt"}},fAei:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return i.a});var de=U("rePB"),L=U("VTBJ"),T=U("KQm4"),M=U("1OyB"),g=U("vuIU"),S=U("Ji7U"),R=U("LK+K"),D=U("cDcd"),x=U("4IlW"),C=U("Kwbf"),E=U("TSYQ"),y=U.n(E),A=U("sboe"),b=U("OZM5"),p=U("815F"),v=U("ODXe"),d=U("Ff2n"),r=U("+nKL"),o=U("8XRh"),i=U("WaYH"),c=function(ue,le){var K=ue.className,V=ue.style,ne=ue.motion,F=ue.motionNodes,G=ue.motionType,ce=ue.onMotionStart,_e=ue.onMotionEnd,Se=ue.active,ve=ue.treeNodeRequiredProps,Ce=Object(d.a)(ue,["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"]),ye=D.useState(!0),be=Object(v.a)(ye,2),Te=be[0],xe=be[1],we=D.useContext(A.a),Me=we.prefixCls,Ae=D.useRef(!1),je=function(){Ae.current||_e(),Ae.current=!0};return Object(D.useEffect)(function(){F&&G==="hide"&&Te&&xe(!1)},[F]),Object(D.useEffect)(function(){return F&&ce(),function(){F&&je()}},[]),F?D.createElement(o.default,Object.assign({ref:le,visible:Te},ne,{motionAppear:G==="show",onAppearEnd:je,onLeaveEnd:je}),function(ke,pe){var Le=ke.className,ze=ke.style;return D.createElement("div",{ref:pe,className:y()("".concat(Me,"-treenode-motion"),Le),style:ze},F.map(function(He){var We=He.data,Ie=We.key,Ve=Object(d.a)(We,["key"]),Ge=He.isStart,De=He.isEnd;delete Ve.children;var Be=Object(p.f)(Ie,ve);return D.createElement(i.a,Object.assign({},Ve,Be,{active:Se,data:He.data,key:Ie,isStart:Ge,isEnd:De}))}))}):D.createElement(i.a,Object.assign({domRef:le,className:K,style:V},Ce,{active:Se}))};c.displayName="MotionTreeNode";var l=D.forwardRef(c),s=l;function h(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],le=$.length,K=ue.length;if(Math.abs(le-K)!==1)return{add:!1,key:null};function V(ne,F){var G=new Map;ne.forEach(function(_e){G.set(_e,!0)});var ce=F.filter(function(_e){return!G.has(_e)});return ce.length===1?ce[0]:null}return le<K?{add:!0,key:V($,ue)}:{add:!1,key:V(ue,$)}}function u($,ue,le){var K=$.findIndex(function(G){var ce=G.data;return ce.key===le}),V=$[K+1],ne=ue.findIndex(function(G){var ce=G.data;return ce.key===le});if(V){var F=ue.findIndex(function(G){var ce=G.data;return ce.key===V.data.key});return ue.slice(ne+1,F)}return ue.slice(ne+1)}var t={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},n=function(){},e="RC_TREE_MOTION_".concat(Math.random()),a={key:e},f={key:e,level:0,index:0,pos:"0",node:a},m={parent:null,children:[],pos:f.pos,data:a,isStart:[],isEnd:[]};function _($,ue,le,K){return ue===!1||!le?$:$.slice(0,Math.ceil(le/K)+1)}function O($){var ue=$.data.key,le=$.pos;return Object(p.e)(ue,le)}function P($){for(var ue=String($.data.key),le=$;le.parent;)le=le.parent,ue="".concat(le.data.key," > ").concat(ue);return ue}var w=function(ue,le){var K=ue.prefixCls,V=ue.data,ne=ue.selectable,F=ue.checkable,G=ue.expandedKeys,ce=ue.selectedKeys,_e=ue.checkedKeys,Se=ue.loadedKeys,ve=ue.loadingKeys,Ce=ue.halfCheckedKeys,ye=ue.keyEntities,be=ue.disabled,Te=ue.dragging,xe=ue.dragOverNodeKey,we=ue.dropPosition,Me=ue.motion,Ae=ue.height,je=ue.itemHeight,ke=ue.virtual,pe=ue.focusable,Le=ue.activeItem,ze=ue.focused,He=ue.tabIndex,We=ue.onKeyDown,Ie=ue.onFocus,Ve=ue.onBlur,Ge=ue.onActiveChange,De=ue.onListChangeStart,Be=ue.onListChangeEnd,Z=Object(d.a)(ue,["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"]),te=D.useRef(null);D.useImperativeHandle(le,function(){return{scrollTo:function(qt){te.current.scrollTo(qt)}}});var ae=D.useState(G),B=Object(v.a)(ae,2),j=B[0],X=B[1],ie=D.useState(V),Ee=Object(v.a)(ie,2),Oe=Ee[0],Pe=Ee[1],Fe=D.useState(V),Qe=Object(v.a)(Fe,2),$e=Qe[0],it=Qe[1],ot=D.useState([]),Je=Object(v.a)(ot,2),Rt=Je[0],_t=Je[1],Bt=D.useState(null),Lt=Object(v.a)(Bt,2),ut=Lt[0],jt=Lt[1];function Xt(){Pe(V),it(V),_t([]),jt(null),Be()}D.useEffect(function(){X(G);var Nt=h(j,G);if(Nt.key!==null)if(Nt.add){var qt=Oe.findIndex(function(ar){var ur=ar.data.key;return ur===Nt.key}),or=_(u(Oe,V,Nt.key),ke,Ae,je),nr=Oe.slice();nr.splice(qt+1,0,m),it(nr),_t(or),jt("show")}else{var sr=V.findIndex(function(ar){var ur=ar.data.key;return ur===Nt.key}),cr=_(u(V,Oe,Nt.key),ke,Ae,je),lr=V.slice();lr.splice(sr+1,0,m),it(lr),_t(cr),jt("hide")}else Oe!==V&&(Pe(V),it(V))},[G,V]),D.useEffect(function(){Te||Xt()},[Te]);var Qt=Me?$e:V,Jt={expandedKeys:G,selectedKeys:ce,loadedKeys:Se,loadingKeys:ve,checkedKeys:_e,halfCheckedKeys:Ce,dragOverNodeKey:xe,dropPosition:we,keyEntities:ye};return D.createElement(D.Fragment,null,ze&&Le&&D.createElement("span",{style:t,"aria-live":"assertive"},P(Le)),D.createElement("div",{role:"tree"},D.createElement("input",{style:t,disabled:pe===!1||be,tabIndex:pe!==!1?He:null,onKeyDown:We,onFocus:Ie,onBlur:Ve,value:"",onChange:n})),D.createElement(r.a,Object.assign({},Z,{data:Qt,itemKey:O,height:Ae,fullHeight:!1,virtual:ke,itemHeight:je,prefixCls:"".concat(K,"-list"),ref:te}),function(Nt){var qt=Nt.pos,or=Nt.data,nr=or.key,sr=Object(d.a)(or,["key"]),cr=Nt.isStart,lr=Nt.isEnd,ar=Object(p.e)(nr,qt);delete sr.children;var ur=Object(p.f)(ar,Jt);return D.createElement(s,Object.assign({},sr,ur,{active:Le&&nr===Le.data.key,pos:qt,data:Nt.data,isStart:cr,isEnd:lr,motion:Me,motionNodes:nr===e?Rt:null,motionType:ut,onMotionStart:De,onMotionEnd:Xt,treeNodeRequiredProps:Jt,onMouseMove:function(){Ge(null)}}))}))},k=D.forwardRef(w);k.displayName="NodeList";var W=k,Q=U("NvD2"),z=function($){Object(S.a)(le,$);var ue=Object(R.a)(le);function le(){var K;return Object(M.a)(this,le),K=ue.apply(this,arguments),K.destroyed=!1,K.state={keyEntities:{},selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],dragging:!1,dragNodesKeys:[],dragOverNodeKey:null,dropPosition:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null},K.listRef=D.createRef(),K.onNodeDragStart=function(V,ne){var F=K.state,G=F.expandedKeys,ce=F.keyEntities,_e=K.props.onDragStart,Se=ne.props.eventKey;K.dragNode=ne;var ve=Object(b.b)(G,Se);K.setState({dragging:!0,dragNodesKeys:Object(b.g)(Se,ce)}),K.setExpandedKeys(ve),_e&&_e({event:V,node:Object(p.b)(ne.props)})},K.onNodeDragEnter=function(V,ne){var F=K.state,G=F.expandedKeys,ce=F.keyEntities,_e=F.dragNodesKeys,Se=K.props.onDragEnter,ve=ne.props,Ce=ve.pos,ye=ve.eventKey;if(!K.dragNode||_e.indexOf(ye)!==-1)return;var be=Object(b.c)(V,ne);if(K.dragNode.props.eventKey===ye&&be===0){K.setState({dragOverNodeKey:"",dropPosition:null});return}setTimeout(function(){K.setState({dragOverNodeKey:ye,dropPosition:be}),K.delayedDragEnterLogic||(K.delayedDragEnterLogic={}),Object.keys(K.delayedDragEnterLogic).forEach(function(Te){clearTimeout(K.delayedDragEnterLogic[Te])}),K.delayedDragEnterLogic[Ce]=window.setTimeout(function(){if(!K.state.dragging)return;var Te=Object(T.a)(G),xe=ce[ye];xe&&(xe.children||[]).length&&(Te=Object(b.a)(G,ye)),"expandedKeys"in K.props||K.setExpandedKeys(Te),Se&&Se({event:V,node:Object(p.b)(ne.props),expandedKeys:Te})},400)},0)},K.onNodeDragOver=function(V,ne){var F=K.state.dragNodesKeys,G=K.props.onDragOver,ce=ne.props.eventKey;if(F.indexOf(ce)!==-1)return;if(K.dragNode&&ce===K.state.dragOverNodeKey){var _e=Object(b.c)(V,ne);if(_e===K.state.dropPosition)return;K.setState({dropPosition:_e})}G&&G({event:V,node:Object(p.b)(ne.props)})},K.onNodeDragLeave=function(V,ne){var F=K.props.onDragLeave;K.setState({dragOverNodeKey:""}),F&&F({event:V,node:Object(p.b)(ne.props)})},K.onNodeDragEnd=function(V,ne){var F=K.props.onDragEnd;K.setState({dragOverNodeKey:""}),K.cleanDragState(),F&&F({event:V,node:Object(p.b)(ne.props)}),K.dragNode=null},K.onNodeDrop=function(V,ne){var F=K.state,G=F.dragNodesKeys,ce=G===void 0?[]:G,_e=F.dropPosition,Se=K.props.onDrop,ve=ne.props,Ce=ve.eventKey,ye=ve.pos;if(K.setState({dragOverNodeKey:""}),K.cleanDragState(),ce.indexOf(Ce)!==-1){Object(C.a)(!1,"Can not drop to dragNode(include it's children node)");return}var be=Object(b.k)(ye),Te={event:V,node:Object(p.b)(ne.props),dragNode:K.dragNode?Object(p.b)(K.dragNode.props):null,dragNodesKeys:ce.slice(),dropPosition:_e+Number(be[be.length-1]),dropToGap:!1};_e!==0&&(Te.dropToGap=!0),Se&&Se(Te),K.dragNode=null},K.cleanDragState=function(){var V=K.state.dragging;V&&K.setState({dragging:!1})},K.onNodeClick=function(V,ne){var F=K.props.onClick;F&&F(V,ne)},K.onNodeDoubleClick=function(V,ne){var F=K.props.onDoubleClick;F&&F(V,ne)},K.onNodeSelect=function(V,ne){var F=K.state.selectedKeys,G=K.state.keyEntities,ce=K.props,_e=ce.onSelect,Se=ce.multiple,ve=ne.selected,Ce=ne.key,ye=!ve;ye?Se?F=Object(b.a)(F,Ce):F=[Ce]:F=Object(b.b)(F,Ce);var be=F.map(function(Te){var xe=G[Te];return xe?xe.node:null}).filter(function(Te){return Te});K.setUncontrolledState({selectedKeys:F}),_e&&_e(F,{event:"select",selected:ye,node:ne,selectedNodes:be,nativeEvent:V.nativeEvent})},K.onNodeCheck=function(V,ne,F){var G=K.state,ce=G.keyEntities,_e=G.checkedKeys,Se=G.halfCheckedKeys,ve=K.props,Ce=ve.checkStrictly,ye=ve.onCheck,be=ne.key,Te,xe={event:"check",node:ne,checked:F,nativeEvent:V.nativeEvent};if(Ce){var we=F?Object(b.a)(_e,be):Object(b.b)(_e,be),Me=Object(b.b)(Se,be);Te={checked:we,halfChecked:Me},xe.checkedNodes=we.map(function(ze){return ce[ze]}).filter(function(ze){return ze}).map(function(ze){return ze.node}),K.setUncontrolledState({checkedKeys:we})}else{var Ae=Object(Q.a)([].concat(Object(T.a)(_e),[be]),!0,ce),je=Ae.checkedKeys,ke=Ae.halfCheckedKeys;if(!F){var pe=new Set(je);pe.delete(be);var Le=Object(Q.a)(Array.from(pe),{checked:!1,halfCheckedKeys:ke},ce);je=Le.checkedKeys,ke=Le.halfCheckedKeys}Te=je,xe.checkedNodes=[],xe.checkedNodesPositions=[],xe.halfCheckedKeys=ke,je.forEach(function(ze){var He=ce[ze];if(!He)return;var We=He.node,Ie=He.pos;xe.checkedNodes.push(We),xe.checkedNodesPositions.push({node:We,pos:Ie})}),K.setUncontrolledState({checkedKeys:je},!1,{halfCheckedKeys:ke})}ye&&ye(Te,xe)},K.onNodeLoad=function(V){return new Promise(function(ne){K.setState(function(F){var G=F.loadedKeys,ce=G===void 0?[]:G,_e=F.loadingKeys,Se=_e===void 0?[]:_e,ve=K.props,Ce=ve.loadData,ye=ve.onLoad,be=V.key;if(!Ce||ce.indexOf(be)!==-1||Se.indexOf(be)!==-1)return{};var Te=Ce(V);return Te.then(function(){var xe=K.state,we=xe.loadedKeys,Me=xe.loadingKeys,Ae=Object(b.a)(we,be),je=Object(b.b)(Me,be);ye&&ye(Ae,{event:"load",node:V}),K.setUncontrolledState({loadedKeys:Ae}),K.setState({loadingKeys:je}),ne()}),{loadingKeys:Object(b.a)(Se,be)}})})},K.onNodeMouseEnter=function(V,ne){var F=K.props.onMouseEnter;F&&F({event:V,node:ne})},K.onNodeMouseLeave=function(V,ne){var F=K.props.onMouseLeave;F&&F({event:V,node:ne})},K.onNodeContextMenu=function(V,ne){var F=K.props.onRightClick;F&&(V.preventDefault(),F({event:V,node:ne}))},K.onFocus=function(){var V=K.props.onFocus;K.setState({focused:!0}),V&&V.apply(void 0,arguments)},K.onBlur=function(){var V=K.props.onBlur;K.setState({focused:!1}),K.onActiveChange(null),V&&V.apply(void 0,arguments)},K.getTreeNodeRequiredProps=function(){var V=K.state,ne=V.expandedKeys,F=V.selectedKeys,G=V.loadedKeys,ce=V.loadingKeys,_e=V.checkedKeys,Se=V.halfCheckedKeys,ve=V.dragOverNodeKey,Ce=V.dropPosition,ye=V.keyEntities;return{expandedKeys:ne||[],selectedKeys:F||[],loadedKeys:G||[],loadingKeys:ce||[],checkedKeys:_e||[],halfCheckedKeys:Se||[],dragOverNodeKey:ve,dropPosition:Ce,keyEntities:ye}},K.setExpandedKeys=function(V){var ne=K.state.treeData,F=Object(p.d)(ne,V);K.setUncontrolledState({expandedKeys:V,flattenNodes:F},!0)},K.onNodeExpand=function(V,ne){var F=K.state.expandedKeys,G=K.state.listChanging,ce=K.props,_e=ce.onExpand,Se=ce.loadData,ve=ne.key,Ce=ne.expanded;if(G)return;var ye=F.indexOf(ve),be=!Ce;if(Object(C.a)(Ce&&ye!==-1||!Ce&&ye===-1,"Expand state not sync with index check"),be?F=Object(b.a)(F,ve):F=Object(b.b)(F,ve),K.setExpandedKeys(F),_e&&_e(F,{node:ne,expanded:be,nativeEvent:V.nativeEvent}),be&&Se){var Te=K.onNodeLoad(ne);Te&&Te.then(function(){var xe=Object(p.d)(K.state.treeData,F);K.setUncontrolledState({flattenNodes:xe})})}},K.onListChangeStart=function(){K.setUncontrolledState({listChanging:!0})},K.onListChangeEnd=function(){setTimeout(function(){K.setUncontrolledState({listChanging:!1})})},K.onActiveChange=function(V){var ne=K.state.activeKey,F=K.props.onActiveChange;if(ne===V)return;K.setState({activeKey:V}),V!==null&&K.scrollTo({key:V}),F&&F(V)},K.getActiveItem=function(){var V=K.state,ne=V.activeKey,F=V.flattenNodes;return ne===null?null:F.find(function(G){var ce=G.data.key;return ce===ne})||null},K.offsetActiveKey=function(V){var ne=K.state,F=ne.flattenNodes,G=ne.activeKey,ce=F.findIndex(function(ve){var Ce=ve.data.key;return Ce===G});ce===-1&&V<0&&(ce=F.length),ce=(ce+V+F.length)%F.length;var _e=F[ce];if(_e){var Se=_e.data.key;K.onActiveChange(Se)}else K.onActiveChange(null)},K.onKeyDown=function(V){var ne=K.state,F=ne.activeKey,G=ne.expandedKeys,ce=ne.checkedKeys,_e=K.props,Se=_e.onKeyDown,ve=_e.checkable,Ce=_e.selectable;switch(V.which){case x.a.UP:{K.offsetActiveKey(-1),V.preventDefault();break}case x.a.DOWN:{K.offsetActiveKey(1),V.preventDefault();break}}var ye=K.getActiveItem();if(ye&&ye.data){var be=K.getTreeNodeRequiredProps(),Te=ye.data.isLeaf===!1||!!(ye.data.children||[]).length,xe=Object(p.b)(Object(L.a)(Object(L.a)({},Object(p.f)(F,be)),{},{data:ye.data,active:!0}));switch(V.which){case x.a.LEFT:{Te&&G.includes(F)?K.onNodeExpand({},xe):ye.parent&&K.onActiveChange(ye.parent.data.key),V.preventDefault();break}case x.a.RIGHT:{Te&&!G.includes(F)?K.onNodeExpand({},xe):ye.children&&ye.children.length&&K.onActiveChange(ye.children[0].data.key),V.preventDefault();break}case x.a.ENTER:case x.a.SPACE:{ve&&!xe.disabled&&xe.checkable!==!1&&!xe.disableCheckbox?K.onNodeCheck({},xe,!ce.includes(F)):!ve&&Ce&&!xe.disabled&&xe.selectable!==!1&&K.onNodeSelect({},xe);break}}}Se&&Se(V)},K.setUncontrolledState=function(V){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(K.destroyed)return;var G=!1,ce=!0,_e={};Object.keys(V).forEach(function(Se){if(Se in K.props){ce=!1;return}G=!0,_e[Se]=V[Se]}),G&&(!ne||ce)&&K.setState(Object(L.a)(Object(L.a)({},_e),F))},K.scrollTo=function(V){K.listRef.current.scrollTo(V)},K}return Object(g.a)(le,[{key:"componentWillUnmount",value:function(){this.destroyed=!0}},{key:"render",value:function(){var V,ne=this.state,F=ne.focused,G=ne.flattenNodes,ce=ne.keyEntities,_e=ne.dragging,Se=ne.activeKey,ve=this.props,Ce=ve.prefixCls,ye=ve.className,be=ve.style,Te=ve.showLine,xe=ve.focusable,we=ve.tabIndex,Me=we===void 0?0:we,Ae=ve.selectable,je=ve.showIcon,ke=ve.icon,pe=ve.switcherIcon,Le=ve.draggable,ze=ve.checkable,He=ve.checkStrictly,We=ve.disabled,Ie=ve.motion,Ve=ve.loadData,Ge=ve.filterTreeNode,De=ve.height,Be=ve.itemHeight,Z=ve.virtual,te=ve.titleRender,ae=ve.onContextMenu,B=Object(b.f)(this.props);return D.createElement(A.a.Provider,{value:{prefixCls:Ce,selectable:Ae,showIcon:je,icon:ke,switcherIcon:pe,draggable:Le,checkable:ze,checkStrictly:He,disabled:We,keyEntities:ce,loadData:Ve,filterTreeNode:Ge,titleRender:te,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},D.createElement("div",{className:y()(Ce,ye,(V={},Object(de.a)(V,"".concat(Ce,"-show-line"),Te),Object(de.a)(V,"".concat(Ce,"-focused"),F),Object(de.a)(V,"".concat(Ce,"-active-focused"),Se!==null),V))},D.createElement(W,Object.assign({ref:this.listRef,prefixCls:Ce,style:be,data:G,disabled:We,selectable:Ae,checkable:!!ze,motion:Ie,dragging:_e,height:De,itemHeight:Be,virtual:Z,focusable:xe,focused:F,tabIndex:Me,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ae},this.getTreeNodeRequiredProps(),B))))}}],[{key:"getDerivedStateFromProps",value:function(V,ne){var F=ne.prevProps,G={prevProps:V};function ce(ke){return!F&&ke in V||F&&F[ke]!==V[ke]}var _e;if(ce("treeData")?_e=V.treeData:ce("children")&&(Object(C.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),_e=Object(p.c)(V.children)),_e){G.treeData=_e;var Se=Object(p.a)(_e);G.keyEntities=Object(L.a)(Object(de.a)({},e,f),Se.keyEntities)}var ve=G.keyEntities||ne.keyEntities;if(ce("expandedKeys")||F&&ce("autoExpandParent"))G.expandedKeys=V.autoExpandParent||!F&&V.defaultExpandParent?Object(b.e)(V.expandedKeys,ve):V.expandedKeys;else if(!F&&V.defaultExpandAll){var Ce=Object(L.a)({},ve);delete Ce[e],G.expandedKeys=Object.keys(Ce).map(function(ke){return Ce[ke].key})}else!F&&V.defaultExpandedKeys&&(G.expandedKeys=V.autoExpandParent||V.defaultExpandParent?Object(b.e)(V.defaultExpandedKeys,ve):V.defaultExpandedKeys);if(G.expandedKeys||delete G.expandedKeys,_e||G.expandedKeys){var ye=Object(p.d)(_e||ne.treeData,G.expandedKeys||ne.expandedKeys);G.flattenNodes=ye}if(V.selectable&&(ce("selectedKeys")?G.selectedKeys=Object(b.d)(V.selectedKeys,V):!F&&V.defaultSelectedKeys&&(G.selectedKeys=Object(b.d)(V.defaultSelectedKeys,V))),V.checkable){var be;if(ce("checkedKeys")?be=Object(b.j)(V.checkedKeys)||{}:!F&&V.defaultCheckedKeys?be=Object(b.j)(V.defaultCheckedKeys)||{}:_e&&(be=Object(b.j)(V.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),be){var Te=be,xe=Te.checkedKeys,we=xe===void 0?[]:xe,Me=Te.halfCheckedKeys,Ae=Me===void 0?[]:Me;if(!V.checkStrictly){var je=Object(Q.a)(we,!0,ve);we=je.checkedKeys,Ae=je.halfCheckedKeys}G.checkedKeys=we,G.halfCheckedKeys=Ae}}return ce("loadedKeys")&&(G.loadedKeys=V.loadedKeys),G}}]),le}(D.Component);z.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]},z.TreeNode=i.a;var J=z,me=Ke.b=J},iris:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return A});var de=U("qVdP"),L=U("jsC+"),T=U("lUTK"),M=U("BvKs"),g=U("tJVT"),S=U("cDcd"),R=U.n(S),D=U("Q0Vu"),x=U.n(D),C=[{name:"\u7F16\u7A0B\u9898",value:"PROGRAM"},{name:"\u5355\u9009\u9898",value:"SINGLE"},{name:"\u591A\u9009\u9898",value:"MULTIPLE"},{name:"\u5224\u65AD\u9898",value:"JUDGMENT"},{name:"\u586B\u7A7A\u9898",value:"COMPLETION"},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE"},{name:"\u7EC4\u5408\u9898",value:"COMBINATION"}],E=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],y=[{name:"\u968F\u673A\u7EC4\u5377",value:1},{name:"\u4EBA\u5DE5\u7EC4\u5377",value:2}],A=function(p){var v=p.showSelectAll,d=v===void 0?!1:v,r=p.disciplinesData,o=r===void 0?[]:r,i=p.knowledgeData,c=i===void 0?[]:i,l=p.directionValue,s=p.subDisciplineValue,h=p.typeValue,u=p.knowledgeValue,t=p.showKnowledge,n=t===void 0?!1:t,e=p.showRandomType,a=e===void 0?!1:e,f=p.difficultyValue,m=p.randomValue,_=p.selectAll,O=p.languagesvalue,P=p.className,w=p.languages,k=w===void 0?[]:w,W=p.isprogram_homework,Q=p.showShixun,z=Q===void 0?!1:Q,J=p.showItemType,me=J===void 0?!0:J,$=p.onShixunChange,ue=$===void 0?function(){}:$,le=p.onDirectionChange,K=le===void 0?function(){}:le,V=p.onTypeChange,ne=V===void 0?function(){}:V,F=p.onDifficultyChange,G=F===void 0?function(){}:F,ce=p.handlelanguagesChange,_e=ce===void 0?function(){}:ce,Se=p.onKnowledgeChange,ve=Se===void 0?function(){}:Se,Ce=p.onRandomChange,ye=Ce===void 0?function(){}:Ce,be=p.showTeachGroup,Te=be===void 0?!1:be,xe=p.teachGroupData,we=xe===void 0?[]:xe,Me=p.onTeachGroupChange,Ae=Me===void 0?function(){}:Me,je=p.teachGroupValue,ke=Object(S.useState)(0),pe=Object(g.a)(ke,2),Le=pe[0],ze=pe[1],He=Object(S.useRef)(null),We=Object(S.useState)(0),Ie=Object(g.a)(We,2),Ve=Ie[0],Ge=Ie[1],De=Object(S.useRef)(null);Object(S.useEffect)(function(){if(o.length!==0){var Z;(He==null||((Z=He.current)===null||Z===void 0)?void 0:Z.clientHeight)>108?ze(1):ze(0)}o.length===0&&ze(0)},[o]),Object(S.useEffect)(function(){if(console.log(c.length===0,"\u6570\u91CF"),c.length!==0){var Z,te;console.log(De==null||((Z=De.current)===null||Z===void 0)?void 0:Z.clientHeight,"\u9AD8\u5EA6"),(De==null||((te=De.current)===null||te===void 0)?void 0:te.clientHeight)>108?Ge(1):Ge(0)}c.length===0&&Ge(0)},[c]);var Be=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ae=arguments.length>1?arguments[1]:void 0;return R.a.createElement(M.a,{className:x.a.subMenu},te.map(function(B){return R.a.createElement(M.a.Item,{key:B.id},R.a.createElement("a",{className:"".concat(x.a.subItem," ").concat(s===B.id?x.a.subActive:""),onClick:function(){return K(ae,B.id)}},B.name))}))};return R.a.createElement("aside",{className:P?"".concat(x.a.main," ").concat(P):x.a.main},R.a.createElement("div",{className:x.a.wrap},W&&R.a.createElement("div",{className:x.a.programName},"\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"),Te&&R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u56E2\u961F"),R.a.createElement("div",{className:x.a.directionContentWrap},R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(je?"":x.a.active," "),onClick:function(){return Ae(null)}},"\u5168\u90E8"),we==null?void 0:we.map(function(Z){return R.a.createElement("li",{key:Z.group_id,className:"".concat(x.a.directionItem," ").concat(je===Z.group_id?x.a.active:""," "),onClick:function(){return Ae(Z.group_id)}},Z.name)}))),R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u65B9\u5411"),R.a.createElement("span",null),R.a.createElement("div",{className:x.a.directionContentWrap,style:{overflow:"hidden",height:Le===1?88:"auto"}},R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(l?"":x.a.active," "),onClick:function(){return K(null)}},"\u5168\u90E8"),o.map(function(Z){var te;return R.a.createElement(R.a.Fragment,{key:Z.id},((te=Z.sub_disciplines)===null||te===void 0?void 0:te.length)>0?R.a.createElement(L.a,{placement:"bottomLeft",overlayStyle:{width:600},getPopupContainer:function(B){return B.parentNode},overlay:function(){return Be(Z.sub_disciplines,Z.id)}},R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(l===Z.id?x.a.active:""," "),onClick:function(){return K(Z.id)}},Z.name)):R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(l===Z.id?x.a.active:""," "),onClick:function(){return K(Z.id)}},Z.name))})),R.a.createElement("div",{className:x.a.directionContentWrap,ref:He,style:{height:"auto",position:"fixed",left:0,top:0,width:1024,visibility:"hidden"}},o.map(function(Z){var te;return R.a.createElement(R.a.Fragment,{key:Z.id},((te=Z.sub_disciplines)===null||te===void 0?void 0:te.length)>0?R.a.createElement(L.a,{placement:"bottomLeft",overlayStyle:{width:600},getPopupContainer:function(B){return B.parentNode},overlay:function(){return Be(Z.sub_disciplines,Z.id)}},R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(l===Z.id?x.a.active:""," "),onClick:function(){return K(Z.id)}},Z.name)):R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(l===Z.id?x.a.active:""," "),onClick:function(){return K(Z.id)}},Z.name))})),!!Le&&R.a.createElement("div",{className:x.a.action},Le===1&&R.a.createElement("span",{onClick:function(){return ze(2)}},"\u5C55\u5F00",R.a.createElement("i",{className:"iconfont icon-xiala"})),Le===2&&R.a.createElement("span",{onClick:function(){return ze(1)}},"\u6536\u8D77",R.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))),n&&R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u77E5\u8BC6\u70B9"),R.a.createElement("div",{className:x.a.directionContentWrap,style:{overflow:"hidden",height:Ve===1?106:"auto"}},R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(u===-1?x.a.active:""," "),onClick:function(){return ve(-1)}},"\u5168\u90E8"),c.map(function(Z){return R.a.createElement("li",{key:Z.id,className:"".concat(x.a.directionItem," ").concat(u===Z.id?x.a.active:""," "),onClick:function(){return ve(Z.id)}},Z.name)})),R.a.createElement("div",{ref:De,className:x.a.directionContentWrap,style:{height:"auto",position:"fixed",left:0,top:0,width:1010,visibility:"hidden"}},c.map(function(Z){return R.a.createElement("li",{key:Z.id,className:"".concat(x.a.directionItem," ").concat(u===Z.id?x.a.active:""," "),onClick:function(){return ve(Z.id)}},Z.name)})),!!Ve&&R.a.createElement("div",{className:x.a.action},Ve===1&&R.a.createElement("span",{onClick:function(){return Ge(2)}},"\u5C55\u5F00",R.a.createElement("i",{className:"iconfont icon-xiala"})),Ve===2&&R.a.createElement("span",{onClick:function(){return Ge(1)}},"\u6536\u8D77",R.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))),me&&!W&&R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u9898\u578B"),R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(h?"":x.a.active," "),onClick:function(){return ne(null)}},"\u5168\u90E8"),R.a.createElement("div",{className:x.a.directionContentWrap},C.map(function(Z){return R.a.createElement("li",{key:Z.name,className:"".concat(x.a.directionItem," ").concat(h===Z.value?x.a.active:""," "),onClick:function(){return ne(Z.value)}},Z.name)}),z&&R.a.createElement("li",{key:"\u5B9E\u8BAD\u9898",className:x.a.directionItem,onClick:function(){return ue()}},"\u5B9E\u8BAD\u9898"))),R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u96BE\u5EA6"),R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(f?"":x.a.active," "),onClick:function(){return G(null)}},"\u5168\u90E8"),R.a.createElement("div",{className:x.a.directionContentWrap},E.map(function(Z){return R.a.createElement("li",{key:Z.name,className:"".concat(x.a.directionItem," ").concat(f===Z.value?x.a.active:""," "),onClick:function(){return G(Z.value)}},Z.name)}))),a&&R.a.createElement("div",{className:x.a.content},R.a.createElement("span",{className:x.a.name},"\u7C7B\u578B"),R.a.createElement("li",{className:"".concat(x.a.directionItem," ").concat(m?"":x.a.active," "),onClick:function(){return ye(null)}},"\u5168\u90E8"),R.a.createElement("div",{className:x.a.directionContentWrap},y.map(function(Z){return R.a.createElement("li",{key:Z.name,className:"".concat(x.a.directionItem," ").concat(m===Z.value?x.a.active:""," "),onClick:function(){return ye(Z.value)}},Z.name)})))))}},jcZT:function(Ze,Ke,U){"use strict";var de=U("2qtc"),L=U("kLXV"),T=U("5NDa"),M=U("5rEg"),g=U("miYZ"),S=U("tsqr"),R=U("9og8"),D=U("tJVT"),x=U("WmNS"),C=U.n(x),E=U("cDcd"),y=U.n(E),A=U("d5o6"),b=U.n(A),p=U("P/tu"),v=U("WCUW"),d=U("9kvl"),r=function(i){var c=i.problemset,l=i.dispatch,s=i.onOk,h=Object(E.useState)(""),u=Object(D.a)(h,2),t=u[0],n=u[1],e=Object(E.useState)([0]),a=Object(D.a)(e,2),f=a[0],m=a[1],_=function(){l({type:"problemset/setActionTabs",payload:{}})};Object(E.useEffect)(function(){if(c.actionTabs.key==="\u65B0\u5EFA\u6587\u4EF6\u5939"){var P,w;m([(P=c.actionTabs)===null||P===void 0||((w=P.params)===null||w===void 0)?void 0:w.group_id]),n("")}},[c.actionTabs.key]);var O=function(){var P=Object(R.a)(C.a.mark(function w(){var k,W,Q;return C.a.wrap(function(J){for(;;)switch(J.prev=J.next){case 0:if(k=["\uFF1F","\u3001","/","\u2572","*","<",">","|"],t.trim()){J.next=4;break}return S.b.warn("\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"),J.abrupt("return");case 4:if(!(t.charAt(0)===" ")){J.next=7;break}return S.b.warn("\u9996\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A\u683C"),J.abrupt("return");case 7:W=0;case 8:if(!(W<t.length)){J.next=15;break}if(!k.includes(t.charAt(W))){J.next=12;break}return S.b.warn("\u6587\u4EF6\u5939\u540D\u79F0\u5305\u542B\u7279\u6B8A\u5B57\u7B26"),J.abrupt("return",!1);case 12:W++,J.next=8;break;case 15:return J.next=17,Object(v.p)({parent_id:f.length>0?f[0]:0,name:t});case 17:Q=J.sent,Q.status===0&&(_(),s(Q==null?void 0:Q.id));case 19:case"end":return J.stop()}},w)}));return function(){return P.apply(this,arguments)}}();return y.a.createElement(L.a,{centered:!0,title:"\u65B0\u5EFA\u6587\u4EF6\u5939",visible:c.actionTabs.key==="\u65B0\u5EFA\u6587\u4EF6\u5939",width:500,onCancel:_,onOk:O,destroyOnClose:!0},y.a.createElement("div",{className:b.a.addModal},y.a.createElement("div",{className:b.a.row},y.a.createElement("span",{className:b.a.label},"\u6587\u4EF6\u5939\u540D\u79F0: "),y.a.createElement(M.a,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",value:t,onChange:function(w){return n(w.target.value)}})),y.a.createElement("div",{className:b.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},y.a.createElement("span",{className:b.a.label},"\u6587\u4EF6\u5939\u4F4D\u7F6E: "),y.a.createElement(p.a,{value:f,onChange:function(w){return m(w)}}))))};Ke.a=Object(d.a)(function(o){var i=o.problemset;return{problemset:i}})(r)},k3GJ:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return Wn});var de=U("rePB"),L=U("ODXe"),T=U("Ff2n"),M=U("VTBJ"),g=U("cDcd"),S=U("TSYQ"),R=U.n(S),D=U("Zm9Q"),x=U("6cGi"),C=U("KQm4"),E=U("xEkU"),y=U.n(E),A=U("t23M");function b(Y){var oe=Object(g.useRef)(),fe=Object(g.useRef)(!1);function ee(){for(var I=arguments.length,H=new Array(I),N=0;N<I;N++)H[N]=arguments[N];fe.current||(y.a.cancel(oe.current),oe.current=y()(function(){Y.apply(void 0,H)}))}return Object(g.useEffect)(function(){return function(){fe.current=!0,y.a.cancel(oe.current)}},[]),ee}function p(Y){var oe=Object(g.useRef)([]),fe=Object(g.useState)({}),ee=Object(L.a)(fe,2),I=ee[1],H=Object(g.useRef)(typeof Y=="function"?Y():Y),N=b(function(){var re=H.current;oe.current.forEach(function(he){re=he(re)}),oe.current=[],H.current=re,I({})});function q(re){oe.current.push(re),N()}return[H.current,q]}var v=U("4IlW");function d(Y,oe){var fe,ee=Y.prefixCls,I=Y.id,H=Y.active,N=Y.rtl,q=Y.tab,re=q.key,he=q.tab,se=q.disabled,ge=q.closeIcon,Re=Y.tabBarGutter,Ue=Y.tabPosition,Ne=Y.closable,Xe=Y.renderWrapper,nt=Y.removeAriaLabel,ct=Y.editable,at=Y.onClick,ht=Y.onRemove,ft=Y.onFocus,st="".concat(ee,"-tab");g.useEffect(function(){return ht},[]);var lt={};Ue==="top"||Ue==="bottom"?lt[N?"marginLeft":"marginRight"]=Re:lt.marginBottom=Re;var yt=ct&&Ne!==!1&&!se;function mt(rt){if(se)return;at(rt)}function wt(rt){rt.preventDefault(),rt.stopPropagation(),ct.onEdit("remove",{key:re,event:rt})}var At=g.createElement("div",{key:re,ref:oe,className:R()(st,(fe={},Object(de.a)(fe,"".concat(st,"-with-remove"),yt),Object(de.a)(fe,"".concat(st,"-active"),H),Object(de.a)(fe,"".concat(st,"-disabled"),se),fe)),style:lt,onClick:mt},g.createElement("div",{role:"tab","aria-selected":H,id:I&&"".concat(I,"-tab-").concat(re),className:"".concat(st,"-btn"),"aria-controls":I&&"".concat(I,"-panel-").concat(re),"aria-disabled":se,tabIndex:se?null:0,onClick:function(tt){tt.stopPropagation(),mt(tt)},onKeyDown:function(tt){[v.a.SPACE,v.a.ENTER].includes(tt.which)&&(tt.preventDefault(),mt(tt))},onFocus:ft},he),yt&&g.createElement("button",{type:"button","aria-label":nt||"remove",tabIndex:0,className:"".concat(st,"-remove"),onClick:function(tt){tt.stopPropagation(),wt(tt)}},ge||ct.removeIcon||"\xD7"));return Xe&&(At=Xe(At)),At}var r=g.forwardRef(d),o={width:0,height:0,left:0,top:0};function i(Y,oe,fe){return Object(g.useMemo)(function(){for(var ee,I=new Map,H=oe.get((ee=Y[0])===null||ee===void 0?void 0:ee.key)||o,N=H.left+H.width,q=0;q<Y.length;q+=1){var re=Y[q].key,he=oe.get(re);if(!he){var se;he=oe.get((se=Y[q-1])===null||se===void 0?void 0:se.key)||o}var ge=I.get(re)||Object(M.a)({},he);ge.right=N-ge.left-ge.width,I.set(re,ge)}return I},[Y.map(function(ee){return ee.key}).join("_"),oe,fe])}var c={width:0,height:0,left:0,top:0,right:0};function l(Y,oe,fe,ee,I){var H=I.tabs,N=I.tabPosition,q=I.rtl,re,he,se;["top","bottom"].includes(N)?(re="width",he=q?"right":"left",se=Math.abs(oe.left)):(re="height",he="top",se=-oe.top);var ge=oe[re],Re=fe[re],Ue=ee[re],Ne=ge;return Re+Ue>ge&&(Ne=ge-Ue),Object(g.useMemo)(function(){if(!H.length)return[0,0];for(var Xe=H.length,nt=Xe,ct=0;ct<Xe;ct+=1){var at=Y.get(H[ct].key)||c;if(at[he]+at[re]>se+Ne){nt=ct-1;break}}for(var ht=0,ft=Xe-1;ft>=0;ft-=1){var st=Y.get(H[ft].key)||c;if(st[he]<se){ht=ft+1;break}}return[ht,nt]},[Y,se,Ne,N,H.map(function(Xe){return Xe.key}).join("_"),q])}var s=U("wx14"),h=U("1OyB"),u=U("vuIU"),t=U("JX7q"),n=U("Ji7U"),e=U("LK+K"),a=U("I8Z2"),f=U("bT9E"),m=U("2GS6"),_=U("Gytx"),O=U.n(_),P=U("U8pU"),w=/iPhone/i,k=/iPod/i,W=/iPad/i,Q=/\bAndroid(?:.+)Mobile\b/i,z=/Android/i,J=/\bAndroid(?:.+)SD4930UR\b/i,me=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,$=/Windows Phone/i,ue=/\bWindows(?:.+)ARM\b/i,le=/BlackBerry/i,K=/BB10/i,V=/Opera Mini/i,ne=/\b(CriOS|Chrome)(?:.+)Mobile/i,F=/Mobile(?:.+)Firefox\b/i;function G(Y,oe){return Y.test(oe)}function ce(Y){var oe=Y||(typeof navigator!="undefined"?navigator.userAgent:""),fe=(oe||"").split("[FBAN");if(typeof fe[1]!="undefined"){var ee=fe,I=Object(L.a)(ee,1);oe=I[0]}if(fe=oe.split("Twitter"),typeof fe[1]!="undefined"){var H=fe,N=Object(L.a)(H,1);oe=N[0]}var q={apple:{phone:G(w,oe)&&!G($,oe),ipod:G(k,oe),tablet:!G(w,oe)&&G(W,oe)&&!G($,oe),device:(G(w,oe)||G(k,oe)||G(W,oe))&&!G($,oe)},amazon:{phone:G(J,oe),tablet:!G(J,oe)&&G(me,oe),device:G(J,oe)||G(me,oe)},android:{phone:!G($,oe)&&G(J,oe)||!G($,oe)&&G(Q,oe),tablet:!G($,oe)&&!G(J,oe)&&!G(Q,oe)&&(G(me,oe)||G(z,oe)),device:!G($,oe)&&(G(J,oe)||G(me,oe)||G(Q,oe)||G(z,oe))||G(/\bokhttp\b/i,oe)},windows:{phone:G($,oe),tablet:G(ue,oe),device:G($,oe)||G(ue,oe)},other:{blackberry:G(le,oe),blackberry10:G(K,oe),opera:G(V,oe),firefox:G(F,oe),chrome:G(ne,oe),device:G(le,oe)||G(K,oe)||G(V,oe)||G(F,oe)||G(ne,oe)},any:null,phone:null,tablet:null};return q.any=q.apple.device||q.android.device||q.windows.device||q.other.device,q.phone=q.apple.phone||q.android.phone||q.windows.phone,q.tablet=q.apple.tablet||q.android.tablet||q.windows.tablet,q}var _e=Object(M.a)(Object(M.a)({},ce()),{},{isMobile:ce}),Se=_e;function ve(){}function Ce(Y,oe,fe){var ee=oe||"";return Y.key||"".concat(ee,"item_").concat(fe)}function ye(Y){return"".concat(Y,"-menu-")}function be(Y,oe){var fe=-1;g.Children.forEach(Y,function(ee){fe+=1,ee&&ee.type&&ee.type.isMenuItemGroup?g.Children.forEach(ee.props.children,function(I){fe+=1,oe(I,fe)}):oe(ee,fe)})}function Te(Y,oe,fe){if(!Y||fe.find)return;g.Children.forEach(Y,function(ee){if(ee){var I=ee.type;if(!I||!(I.isSubMenu||I.isMenuItem||I.isMenuItemGroup))return;oe.indexOf(ee.key)!==-1?fe.find=!0:ee.props.children&&Te(ee.props.children,oe,fe)}})}var xe=["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"],we=function(oe){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=oe&&typeof oe.getBoundingClientRect=="function"&&oe.getBoundingClientRect().width;if(ee){if(fe){var I=getComputedStyle(oe),H=I.marginLeft,N=I.marginRight;ee+=+H.replace("px","")+ +N.replace("px","")}ee=+ee.toFixed(6)}return ee||0},Me=function(oe,fe,ee){oe&&Object(P.a)(oe.style)==="object"&&(oe.style[fe]=ee)},Ae=function(){return Se.any},je=U("bdgK"),ke=U("faye"),pe=U.n(ke),Le=U("wgJM"),ze=U("l4aY"),He=U("m+aA"),We=U("c+Xe"),Ie=U("zT1h"),Ve=U("QC+M");function Ge(Y,oe,fe){return fe?Y[0]===oe[0]:Y[0]===oe[0]&&Y[1]===oe[1]}function De(Y,oe,fe){var ee=Y[oe]||{};return Object(M.a)(Object(M.a)({},ee),fe)}function Be(Y,oe,fe,ee){for(var I=fe.points,H=Object.keys(Y),N=0;N<H.length;N+=1){var q=H[N];if(Ge(Y[q].points,I,ee))return"".concat(oe,"-placement-").concat(q)}return""}var Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Y=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(Y)||/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(Y==null?void 0:Y.substr(0,4)))},te=U("MNnm");function ae(Y,oe){var fe={};return fe[Y.toLowerCase()]=oe.toLowerCase(),fe["Webkit".concat(Y)]="webkit".concat(oe),fe["Moz".concat(Y)]="moz".concat(oe),fe["ms".concat(Y)]="MS".concat(oe),fe["O".concat(Y)]="o".concat(oe.toLowerCase()),fe}function B(Y,oe){var fe={animationend:ae("Animation","AnimationEnd"),transitionend:ae("Transition","TransitionEnd")};return Y&&("AnimationEvent"in oe||delete fe.animationend.animation,"TransitionEvent"in oe||delete fe.transitionend.transition),fe}var j=B(Object(te.a)(),typeof window!="undefined"?window:{}),X={};if(Object(te.a)()){var ie=document.createElement("div");X=ie.style}var Ee={};function Oe(Y){if(Ee[Y])return Ee[Y];var oe=j[Y];if(oe)for(var fe=Object.keys(oe),ee=fe.length,I=0;I<ee;I+=1){var H=fe[I];if(Object.prototype.hasOwnProperty.call(oe,H)&&H in X)return Ee[Y]=oe[H],Ee[Y]}return""}var Pe=Oe("animationend"),Fe=Oe("transitionend"),Qe=!!(Pe&&Fe),$e=Pe||"animationend",it=Fe||"transitionend";function ot(Y,oe){if(!Y)return null;if(Object(P.a)(Y)==="object"){var fe=oe.replace(/-\w/g,function(ee){return ee[1].toUpperCase()});return Y[fe]}return"".concat(Y,"-").concat(oe)}var Je="none",Rt="appear",_t="enter",Bt="leave",Lt="none",ut="prepare",jt="start",Xt="active",Qt="end";function Jt(Y){var oe=Object(g.useRef)(!1),fe=Object(g.useState)(Y),ee=Object(L.a)(fe,2),I=ee[0],H=ee[1];function N(q){oe.current||H(q)}return Object(g.useEffect)(function(){return function(){oe.current=!0}},[]),[I,N]}var Nt=Object(te.a)()?g.useLayoutEffect:g.useEffect,qt=Nt,or=function(){var Y=g.useRef(null);function oe(){Le.a.cancel(Y.current)}function fe(ee){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;oe();var H=Object(Le.a)(function(){I<=1?ee({isCanceled:function(){return H!==Y.current}}):fe(ee,I-1)});Y.current=H}return g.useEffect(function(){return function(){oe()}},[]),[fe,oe]},nr=[ut,jt,Xt,Qt],sr=!1,cr=!0;function lr(Y){return Y===Xt||Y===Qt}var ar=function(Y,oe){var fe=g.useState(Lt),ee=Object(L.a)(fe,2),I=ee[0],H=ee[1],N=or(),q=Object(L.a)(N,2),re=q[0],he=q[1];function se(){H(ut)}return qt(function(){if(I!==Lt&&I!==Qt){var ge=nr.indexOf(I),Re=nr[ge+1],Ue=oe(I);Ue===sr?H(Re):re(function(Ne){function Xe(){if(Ne.isCanceled())return;H(Re)}Ue===!0?Xe():Promise.resolve(Ue).then(Xe)})}},[Y,I]),g.useEffect(function(){return function(){he()}},[]),[se,I]},ur=function(Y){var oe=Object(g.useRef)(),fe=Object(g.useRef)(Y);fe.current=Y;var ee=g.useCallback(function(N){fe.current(N)},[]);function I(N){N&&(N.removeEventListener(it,ee),N.removeEventListener($e,ee))}function H(N){oe.current&&oe.current!==N&&I(oe.current),N&&N!==oe.current&&(N.addEventListener(it,ee),N.addEventListener($e,ee),oe.current=N)}return g.useEffect(function(){return function(){I(oe.current)}},[]),[H,I]};function Ur(Y,oe,fe,ee){var I=ee.motionEnter,H=I===void 0?!0:I,N=ee.motionAppear,q=N===void 0?!0:N,re=ee.motionLeave,he=re===void 0?!0:re,se=ee.motionDeadline,ge=ee.motionLeaveImmediately,Re=ee.onAppearPrepare,Ue=ee.onEnterPrepare,Ne=ee.onLeavePrepare,Xe=ee.onAppearStart,nt=ee.onEnterStart,ct=ee.onLeaveStart,at=ee.onAppearActive,ht=ee.onEnterActive,ft=ee.onLeaveActive,st=ee.onAppearEnd,lt=ee.onEnterEnd,yt=ee.onLeaveEnd,mt=ee.onVisibleChanged,wt=Jt(),At=Object(L.a)(wt,2),rt=At[0],tt=At[1],pt=Jt(Je),gt=Object(L.a)(pt,2),Ye=gt[0],Et=gt[1],Dt=Jt(null),bt=Object(L.a)(Dt,2),St=bt[0],Mt=bt[1],zt=Object(g.useRef)(!1),Yt=Object(g.useRef)(null),kt=Object(g.useRef)(!1),Zt=Object(g.useRef)(null);function ir(){var Pt=fe();return Pt||Zt.current}var er=Object(g.useRef)(!1);function tr(Pt){var Tt=ir();if(Pt&&!Pt.deadline&&Pt.target!==Tt)return;var Vt;Ye===Rt&&er.current?Vt=st==null?void 0:st(Tt,Pt):Ye===_t&&er.current?Vt=lt==null?void 0:lt(Tt,Pt):Ye===Bt&&er.current&&(Vt=yt==null?void 0:yt(Tt,Pt)),Vt!==!1&&!kt.current&&(Et(Je),Mt(null))}var Ut=ur(tr),$t=Object(L.a)(Ut,1),Gt=$t[0],Wt=g.useMemo(function(){var Pt,Tt,Vt;switch(Ye){case"appear":return Pt={},Object(de.a)(Pt,ut,Re),Object(de.a)(Pt,jt,Xe),Object(de.a)(Pt,Xt,at),Pt;case"enter":return Tt={},Object(de.a)(Tt,ut,Ue),Object(de.a)(Tt,jt,nt),Object(de.a)(Tt,Xt,ht),Tt;case"leave":return Vt={},Object(de.a)(Vt,ut,Ne),Object(de.a)(Vt,jt,ct),Object(de.a)(Vt,Xt,ft),Vt;default:return{}}},[Ye]),hr=ar(Ye,function(Pt){if(Pt===ut){var Tt=Wt[ut];return Tt?Tt(ir()):sr}if(Ot in Wt){var Vt;Mt(((Vt=Wt[Ot])===null||Vt===void 0?void 0:Vt.call(Wt,ir(),null))||null)}return Ot===Xt&&(Gt(ir()),se>0&&(clearTimeout(Yt.current),Yt.current=setTimeout(function(){tr({deadline:!0})},se))),cr}),mr=Object(L.a)(hr,2),vr=mr[0],Ot=mr[1],dr=lr(Ot);er.current=dr,qt(function(){tt(oe);var Pt=zt.current;if(zt.current=!0,!Y)return;var Tt;!Pt&&oe&&q&&(Tt=Rt),Pt&&oe&&H&&(Tt=_t),(Pt&&!oe&&he||!Pt&&ge&&!oe&&he)&&(Tt=Bt),Tt&&(Et(Tt),vr())},[oe]),Object(g.useEffect)(function(){(Ye===Rt&&!q||Ye===_t&&!H||Ye===Bt&&!he)&&Et(Je)},[q,H,he]),Object(g.useEffect)(function(){return function(){clearTimeout(Yt.current),kt.current=!0}},[]),Object(g.useEffect)(function(){rt!==void 0&&Ye===Je&&(mt==null||mt(rt))},[rt,Ye]);var gr=St;return Wt[ut]&&Ot===jt&&(gr=Object(M.a)({transition:"none"},gr)),[Ye,Ot,gr,rt!=null?rt:oe]}var Br=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(){return Object(h.a)(this,fe),oe.apply(this,arguments)}return Object(u.a)(fe,[{key:"render",value:function(){return this.props.children}}]),fe}(g.Component),qr=Br;function Ar(Y){var oe=Y;Object(P.a)(Y)==="object"&&(oe=Y.transitionSupport);function fe(I){return!!(I.motionName&&oe)}var ee=g.forwardRef(function(I,H){var N=I.visible,q=N===void 0?!0:N,re=I.removeOnLeave,he=re===void 0?!0:re,se=I.forceRender,ge=I.children,Re=I.motionName,Ue=I.leavedClassName,Ne=I.eventProps,Xe=fe(I),nt=Object(g.useRef)(),ct=Object(g.useRef)();function at(){try{return Object(He.a)(nt.current||ct.current)}catch(Et){return null}}var ht=Ur(Xe,q,at,I),ft=Object(L.a)(ht,4),st=ft[0],lt=ft[1],yt=ft[2],mt=ft[3],wt=g.useRef(mt);mt&&(wt.current=!0);var At=Object(g.useRef)(H);At.current=H;var rt=g.useCallback(function(Et){nt.current=Et,Object(We.b)(At.current,Et)},[]),tt,pt=Object(M.a)(Object(M.a)({},Ne),{},{visible:q});if(!ge)tt=null;else if(st===Je||!fe(I))mt?tt=ge(Object(M.a)({},pt),rt):!he&&wt.current?tt=ge(Object(M.a)(Object(M.a)({},pt),{},{className:Ue}),rt):se?tt=ge(Object(M.a)(Object(M.a)({},pt),{},{style:{display:"none"}}),rt):tt=null;else{var gt,Ye;lt===ut?Ye="prepare":lr(lt)?Ye="active":lt===jt&&(Ye="start"),tt=ge(Object(M.a)(Object(M.a)({},pt),{},{className:R()(ot(Re,st),(gt={},Object(de.a)(gt,ot(Re,"".concat(st,"-").concat(Ye)),Ye),Object(de.a)(gt,Re,typeof Re=="string"),gt)),style:yt}),rt)}return g.createElement(qr,{ref:ct},tt)});return ee.displayName="CSSMotion",ee}var jr=Ar(Qe),yr="add",Cr="keep",Sr="remove",Er="removed";function en(Y){var oe;return Y&&Object(P.a)(Y)==="object"&&"key"in Y?oe=Y:oe={key:Y},Object(M.a)(Object(M.a)({},oe),{},{key:String(oe.key)})}function Kt(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Y.map(en)}function tn(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],fe=[],ee=0,I=oe.length,H=Kt(Y),N=Kt(oe);H.forEach(function(he){for(var se=!1,ge=ee;ge<I;ge+=1){var Re=N[ge];if(Re.key===he.key){ee<ge&&(fe=fe.concat(N.slice(ee,ge).map(function(Ue){return Object(M.a)(Object(M.a)({},Ue),{},{status:yr})})),ee=ge),fe.push(Object(M.a)(Object(M.a)({},Re),{},{status:Cr})),ee+=1,se=!0;break}}se||fe.push(Object(M.a)(Object(M.a)({},he),{},{status:Sr}))}),ee<I&&(fe=fe.concat(N.slice(ee).map(function(he){return Object(M.a)(Object(M.a)({},he),{},{status:yr})})));var q={};fe.forEach(function(he){var se=he.key;q[se]=(q[se]||0)+1});var re=Object.keys(q).filter(function(he){return q[he]>1});return re.forEach(function(he){fe=fe.filter(function(se){var ge=se.key,Re=se.status;return ge!==he||Re!==Sr}),fe.forEach(function(se){se.key===he&&(se.status=Cr)})}),fe}var rn=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function nn(Y){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jr,fe=function(ee){Object(n.a)(H,ee);var I=Object(e.a)(H);function H(){var N;return Object(h.a)(this,H),N=I.apply(this,arguments),N.state={keyEntities:[]},N.removeKey=function(q){N.setState(function(re){var he=re.keyEntities;return{keyEntities:he.map(function(se){return se.key!==q?se:Object(M.a)(Object(M.a)({},se),{},{status:Er})})}})},N}return Object(u.a)(H,[{key:"render",value:function(){var q=this,re=this.state.keyEntities,he=this.props,se=he.component,ge=he.children,Re=he.onVisibleChanged,Ue=Object(T.a)(he,["component","children","onVisibleChanged"]),Ne=se||g.Fragment,Xe={};return rn.forEach(function(nt){Xe[nt]=Ue[nt],delete Ue[nt]}),delete Ue.keys,g.createElement(Ne,Ue,re.map(function(nt){var ct=nt.status,at=Object(T.a)(nt,["status"]),ht=ct===yr||ct===Cr;return g.createElement(oe,Object(s.a)({},Xe,{key:at.key,visible:ht,eventProps:at,onVisibleChanged:function(st){Re==null||Re(st,{key:at.key}),st||q.removeKey(at.key)}}),ge)}))}}],[{key:"getDerivedStateFromProps",value:function(q,re){var he=q.keys,se=re.keyEntities,ge=Kt(he),Re=tn(se,ge);return{keyEntities:Re.filter(function(Ue){var Ne=se.find(function(Xe){var nt=Xe.key;return Ue.key===nt});return!(Ne&&Ne.status===Er&&Ue.status===Sr)})}}}]),H}(g.Component);return fe.defaultProps={component:"div"},fe}var Cn=nn(Qe),br=jr;function Fr(Y){var oe=Y.prefixCls,fe=Y.motion,ee=Y.animation,I=Y.transitionName;return fe||(ee?{motionName:"".concat(oe,"-").concat(ee)}:I?{motionName:I}:null)}function Kr(Y){var oe=Y.prefixCls,fe=Y.visible,ee=Y.zIndex,I=Y.mask,H=Y.maskMotion,N=Y.maskAnimation,q=Y.maskTransitionName;if(!I)return null;var re={};return(H||q||N)&&(re=Object(M.a)({motionAppear:!0},Fr({motion:H,prefixCls:oe,transitionName:q,animation:N}))),g.createElement(br,Object(s.a)({},re,{visible:fe,removeOnLeave:!0}),function(he){var se=he.className;return g.createElement("div",{style:{zIndex:ee},className:R()("".concat(oe,"-mask"),se)})})}var an=U("9mu1"),Wr=U("o0o1"),Hr=U.n(Wr),on=U("HaE+"),Or=["measure","align",null,"motion"],sn=function(Y,oe){var fe=Object(g.useState)(null),ee=Object(L.a)(fe,2),I=ee[0],H=ee[1],N=Object(g.useRef)(),q=Object(g.useRef)(!1);function re(ge){q.current||H(ge)}function he(){Le.a.cancel(N.current)}function se(ge){he(),N.current=Object(Le.a)(function(){re(function(Re){switch(I){case"align":return"motion";case"motion":return"stable";default:}return Re}),ge==null||ge()})}return Object(g.useEffect)(function(){re("measure")},[Y]),Object(g.useEffect)(function(){switch(I){case"measure":oe();break;default:}I&&(N.current=Object(Le.a)(Object(on.a)(Hr.a.mark(function ge(){var Re,Ue;return Hr.a.wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:Re=Or.indexOf(I),Ue=Or[Re+1],Ue&&Re!==-1&&re(Ue);case 3:case"end":return Xe.stop()}},ge)}))))},[I]),Object(g.useEffect)(function(){return function(){q.current=!0,he()}},[]),[I,se]},zr=function(Y){var oe=g.useState({width:0,height:0}),fe=Object(L.a)(oe,2),ee=fe[0],I=fe[1];function H(q){I({width:q.offsetWidth,height:q.offsetHeight})}var N=g.useMemo(function(){var q={};if(Y){var re=ee.width,he=ee.height;Y.indexOf("height")!==-1&&he?q.height=he:Y.indexOf("minHeight")!==-1&&he&&(q.minHeight=he),Y.indexOf("width")!==-1&&re?q.width=re:Y.indexOf("minWidth")!==-1&&re&&(q.minWidth=re)}return q},[Y,ee]);return[N,H]},Gr=g.forwardRef(function(Y,oe){var fe=Y.visible,ee=Y.prefixCls,I=Y.className,H=Y.style,N=Y.children,q=Y.zIndex,re=Y.stretch,he=Y.destroyPopupOnHide,se=Y.forceRender,ge=Y.align,Re=Y.point,Ue=Y.getRootDomNode,Ne=Y.getClassNameFromAlign,Xe=Y.onAlign,nt=Y.onMouseEnter,ct=Y.onMouseLeave,at=Y.onMouseDown,ht=Y.onTouchStart,ft=Object(g.useRef)(),st=Object(g.useRef)(),lt=Object(g.useState)(),yt=Object(L.a)(lt,2),mt=yt[0],wt=yt[1],At=zr(re),rt=Object(L.a)(At,2),tt=rt[0],pt=rt[1];function gt(){re&&pt(Ue())}var Ye=sn(fe,gt),Et=Object(L.a)(Ye,2),Dt=Et[0],bt=Et[1],St=Object(g.useRef)();function Mt(){return Re||Ue}function zt(){var Ut;(Ut=ft.current)===null||Ut===void 0||Ut.forceAlign()}function Yt(Ut,$t){var Gt=Ne($t);mt!==Gt&&wt(Gt),Dt==="align"&&(mt!==Gt?Promise.resolve().then(function(){zt()}):bt(function(){var Wt;(Wt=St.current)===null||Wt===void 0||Wt.call(St)}),Xe==null||Xe(Ut,$t))}var kt=Object(M.a)({},Fr(Y));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(Ut){var $t=kt[Ut];kt[Ut]=function(Gt,Wt){return bt(),$t==null?void 0:$t(Gt,Wt)}});function Zt(){return new Promise(function(Ut){St.current=Ut})}g.useEffect(function(){!kt.motionName&&Dt==="motion"&&bt()},[kt.motionName,Dt]),g.useImperativeHandle(oe,function(){return{forceAlign:zt,getElement:function(){return st.current}}});var ir=Object(M.a)(Object(M.a)({},tt),{},{zIndex:q,opacity:Dt==="motion"||Dt==="stable"||!fe?void 0:0,pointerEvents:Dt==="stable"?void 0:"none"},H),er=!0;(ge==null?void 0:ge.points)&&(Dt==="align"||Dt==="stable")&&(er=!1);var tr=N;return g.Children.count(N)>1&&(tr=g.createElement("div",{className:"".concat(ee,"-content")},N)),g.createElement(br,Object(s.a)({visible:fe,ref:st,leavedClassName:"".concat(ee,"-hidden")},kt,{onAppearPrepare:Zt,onEnterPrepare:Zt,removeOnLeave:he,forceRender:se}),function(Ut,$t){var Gt=Ut.className,Wt=Ut.style,hr=R()(ee,I,mt,Gt);return g.createElement(an.a,{target:Mt(),key:"popup",ref:ft,monitorWindowResize:!0,disabled:er,align:ge,onAlign:Yt},g.createElement("div",{ref:$t,className:hr,onMouseEnter:nt,onMouseLeave:ct,onMouseDownCapture:at,onTouchStartCapture:ht,style:Object(M.a)(Object(M.a)({},Wt),ir)},tr))})});Gr.displayName="PopupInner";var ln=Gr,Vr=g.forwardRef(function(Y,oe){var fe=Y.prefixCls,ee=Y.visible,I=Y.zIndex,H=Y.children,N=Y.mobile;N=N===void 0?{}:N;var q=N.popupClassName,re=N.popupStyle,he=N.popupMotion,se=he===void 0?{}:he,ge=N.popupRender,Re=g.useRef();g.useImperativeHandle(oe,function(){return{forceAlign:function(){},getElement:function(){return Re.current}}});var Ue=Object(M.a)({zIndex:I},re),Ne=H;return g.Children.count(H)>1&&(Ne=g.createElement("div",{className:"".concat(fe,"-content")},H)),ge&&(Ne=ge(Ne)),g.createElement(br,Object(s.a)({visible:ee,ref:Re,removeOnLeave:!0},se),function(Xe,nt){var ct=Xe.className,at=Xe.style,ht=R()(fe,q,ct);return g.createElement("div",{ref:nt,className:ht,style:Object(M.a)(Object(M.a)({},at),Ue)},Ne)})});Vr.displayName="MobilePopupInner";var un=Vr,dn=["visible","mobile"],Xr=g.forwardRef(function(Y,oe){var fe=Y.visible,ee=Y.mobile,I=Object(T.a)(Y,dn),H=Object(g.useState)(fe),N=Object(L.a)(H,2),q=N[0],re=N[1],he=Object(g.useState)(!1),se=Object(L.a)(he,2),ge=se[0],Re=se[1],Ue=Object(M.a)(Object(M.a)({},I),{},{visible:q});Object(g.useEffect)(function(){re(fe),fe&&ee&&Re(Z())},[fe,ee]);var Ne=ge?g.createElement(un,Object(s.a)({},Ue,{mobile:ee,ref:oe})):g.createElement(ln,Object(s.a)({},Ue,{ref:oe}));return g.createElement("div",null,g.createElement(Kr,Ue),Ne)});Xr.displayName="Popup";var cn=Xr,fn=g.createContext(null),$r=fn;function et(){}function qe(){return""}function dt(Y){return Y?Y.ownerDocument:window.document}var xt=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Ft(Y){var oe=function(fe){Object(n.a)(I,fe);var ee=Object(e.a)(I);function I(H){var N;Object(h.a)(this,I),N=ee.call(this,H),N.popupRef=g.createRef(),N.triggerRef=g.createRef(),N.attachId=void 0,N.clickOutsideHandler=void 0,N.touchOutsideHandler=void 0,N.contextMenuOutsideHandler1=void 0,N.contextMenuOutsideHandler2=void 0,N.mouseDownTimeout=void 0,N.focusTime=void 0,N.preClickTime=void 0,N.preTouchTime=void 0,N.delayTimer=void 0,N.hasPopupMouseDown=void 0,N.onMouseEnter=function(re){var he=N.props.mouseEnterDelay;N.fireEvents("onMouseEnter",re),N.delaySetPopupVisible(!0,he,he?null:re)},N.onMouseMove=function(re){N.fireEvents("onMouseMove",re),N.setPoint(re)},N.onMouseLeave=function(re){N.fireEvents("onMouseLeave",re),N.delaySetPopupVisible(!1,N.props.mouseLeaveDelay)},N.onPopupMouseEnter=function(){N.clearDelayTimer()},N.onPopupMouseLeave=function(re){var he;if(re.relatedTarget&&!re.relatedTarget.setTimeout&&Object(ze.a)((he=N.popupRef.current)===null||he===void 0?void 0:he.getElement(),re.relatedTarget))return;N.delaySetPopupVisible(!1,N.props.mouseLeaveDelay)},N.onFocus=function(re){N.fireEvents("onFocus",re),N.clearDelayTimer(),N.isFocusToShow()&&(N.focusTime=Date.now(),N.delaySetPopupVisible(!0,N.props.focusDelay))},N.onMouseDown=function(re){N.fireEvents("onMouseDown",re),N.preClickTime=Date.now()},N.onTouchStart=function(re){N.fireEvents("onTouchStart",re),N.preTouchTime=Date.now()},N.onBlur=function(re){N.fireEvents("onBlur",re),N.clearDelayTimer(),N.isBlurToHide()&&N.delaySetPopupVisible(!1,N.props.blurDelay)},N.onContextMenu=function(re){re.preventDefault(),N.fireEvents("onContextMenu",re),N.setPopupVisible(!0,re)},N.onContextMenuClose=function(){N.isContextMenuToShow()&&N.close()},N.onClick=function(re){if(N.fireEvents("onClick",re),N.focusTime){var he;if(N.preClickTime&&N.preTouchTime?he=Math.min(N.preClickTime,N.preTouchTime):N.preClickTime?he=N.preClickTime:N.preTouchTime&&(he=N.preTouchTime),Math.abs(he-N.focusTime)<20)return;N.focusTime=0}N.preClickTime=0,N.preTouchTime=0,N.isClickToShow()&&(N.isClickToHide()||N.isBlurToHide())&&re&&re.preventDefault&&re.preventDefault();var se=!N.state.popupVisible;(N.isClickToHide()&&!se||se&&N.isClickToShow())&&N.setPopupVisible(!N.state.popupVisible,re)},N.onPopupMouseDown=function(){if(N.hasPopupMouseDown=!0,clearTimeout(N.mouseDownTimeout),N.mouseDownTimeout=window.setTimeout(function(){N.hasPopupMouseDown=!1},0),N.context){var re;(re=N.context).onPopupMouseDown.apply(re,arguments)}},N.onDocumentClick=function(re){if(N.props.mask&&!N.props.maskClosable)return;var he=re.target,se=N.getRootDomNode(),ge=N.getPopupDomNode();(!Object(ze.a)(se,he)||N.isContextMenuOnly())&&!Object(ze.a)(ge,he)&&!N.hasPopupMouseDown&&N.close()},N.getRootDomNode=function(){var re=N.props.getTriggerDOMNode;if(re)return re(N.triggerRef.current);try{var he=Object(He.a)(N.triggerRef.current);if(he)return he}catch(se){}return pe.a.findDOMNode(Object(t.a)(N))},N.getPopupClassNameFromAlign=function(re){var he=[],se=N.props,ge=se.popupPlacement,Re=se.builtinPlacements,Ue=se.prefixCls,Ne=se.alignPoint,Xe=se.getPopupClassNameFromAlign;return ge&&Re&&he.push(Be(Re,Ue,re,Ne)),Xe&&he.push(Xe(re)),he.join(" ")},N.getComponent=function(){var re=N.props,he=re.prefixCls,se=re.destroyPopupOnHide,ge=re.popupClassName,Re=re.onPopupAlign,Ue=re.popupMotion,Ne=re.popupAnimation,Xe=re.popupTransitionName,nt=re.popupStyle,ct=re.mask,at=re.maskAnimation,ht=re.maskTransitionName,ft=re.maskMotion,st=re.zIndex,lt=re.popup,yt=re.stretch,mt=re.alignPoint,wt=re.mobile,At=re.forceRender,rt=N.state,tt=rt.popupVisible,pt=rt.point,gt=N.getPopupAlign(),Ye={};return N.isMouseEnterToShow()&&(Ye.onMouseEnter=N.onPopupMouseEnter),N.isMouseLeaveToHide()&&(Ye.onMouseLeave=N.onPopupMouseLeave),Ye.onMouseDown=N.onPopupMouseDown,Ye.onTouchStart=N.onPopupMouseDown,g.createElement(cn,Object(s.a)({prefixCls:he,destroyPopupOnHide:se,visible:tt,point:mt&&pt,className:ge,align:gt,onAlign:Re,animation:Ne,getClassNameFromAlign:N.getPopupClassNameFromAlign},Ye,{stretch:yt,getRootDomNode:N.getRootDomNode,style:nt,mask:ct,zIndex:st,transitionName:Xe,maskAnimation:at,maskTransitionName:ht,maskMotion:ft,ref:N.popupRef,motion:Ue,mobile:wt,forceRender:At}),typeof lt=="function"?lt():lt)},N.attachParent=function(re){Le.a.cancel(N.attachId);var he=N.props,se=he.getPopupContainer,ge=he.getDocument,Re=N.getRootDomNode(),Ue;se?(Re||se.length===0)&&(Ue=se(Re)):Ue=ge(N.getRootDomNode()).body,Ue?Ue.appendChild(re):N.attachId=Object(Le.a)(function(){N.attachParent(re)})},N.getContainer=function(){var re=N.props.getDocument,he=re(N.getRootDomNode()).createElement("div");return he.style.position="absolute",he.style.top="0",he.style.left="0",he.style.width="100%",N.attachParent(he),he},N.setPoint=function(re){var he=N.props.alignPoint;if(!he||!re)return;N.setState({point:{pageX:re.pageX,pageY:re.pageY}})},N.handlePortalUpdate=function(){N.state.prevPopupVisible!==N.state.popupVisible&&N.props.afterPopupVisibleChange(N.state.popupVisible)},N.triggerContextValue={onPopupMouseDown:N.onPopupMouseDown};var q;return"popupVisible"in H?q=!!H.popupVisible:q=!!H.defaultPopupVisible,N.state={prevPopupVisible:q,popupVisible:q},xt.forEach(function(re){N["fire".concat(re)]=function(he){N.fireEvents(re,he)}}),N}return Object(u.a)(I,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var N=this.props,q=this.state;if(q.popupVisible){var re;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(re=N.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(Ie.a)(re,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(re=re||N.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(Ie.a)(re,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(re=re||N.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(Ie.a)(re,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(Ie.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Le.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var N;return((N=this.popupRef.current)===null||N===void 0?void 0:N.getElement())||null}},{key:"getPopupAlign",value:function(){var N=this.props,q=N.popupPlacement,re=N.popupAlign,he=N.builtinPlacements;return q&&he?De(he,q,re):re}},{key:"setPopupVisible",value:function(N,q){var re=this.props.alignPoint,he=this.state.popupVisible;this.clearDelayTimer(),he!==N&&("popupVisible"in this.props||this.setState({popupVisible:N,prevPopupVisible:he}),this.props.onPopupVisibleChange(N)),re&&q&&N&&this.setPoint(q)}},{key:"delaySetPopupVisible",value:function(N,q,re){var he=this,se=q*1e3;if(this.clearDelayTimer(),se){var ge=re?{pageX:re.pageX,pageY:re.pageY}:null;this.delayTimer=window.setTimeout(function(){he.setPopupVisible(N,ge),he.clearDelayTimer()},se)}else this.setPopupVisible(N,re)}},{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(N){var q=this.props.children.props,re=this.props;return q[N]&&re[N]?this["fire".concat(N)]:q[N]||re[N]}},{key:"isClickToShow",value:function(){var N=this.props,q=N.action,re=N.showAction;return q.indexOf("click")!==-1||re.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var N=this.props.action;return N==="contextMenu"||N.length===1&&N[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var N=this.props,q=N.action,re=N.showAction;return q.indexOf("contextMenu")!==-1||re.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var N=this.props,q=N.action,re=N.hideAction;return q.indexOf("click")!==-1||re.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var N=this.props,q=N.action,re=N.showAction;return q.indexOf("hover")!==-1||re.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var N=this.props,q=N.action,re=N.hideAction;return q.indexOf("hover")!==-1||re.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var N=this.props,q=N.action,re=N.showAction;return q.indexOf("focus")!==-1||re.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var N=this.props,q=N.action,re=N.hideAction;return q.indexOf("focus")!==-1||re.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var N;(N=this.popupRef.current)===null||N===void 0||N.forceAlign()}}},{key:"fireEvents",value:function(N,q){var re=this.props.children.props[N];re&&re(q);var he=this.props[N];he&&he(q)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var N=this.state.popupVisible,q=this.props,re=q.children,he=q.forceRender,se=q.alignPoint,ge=q.className,Re=q.autoDestroy,Ue=g.Children.only(re),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,se&&(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=R()(Ue&&Ue.props&&Ue.props.className,ge);Xe&&(Ne.className=Xe);var nt=Object(M.a)({},Ne);Object(We.c)(Ue)&&(nt.ref=Object(We.a)(this.triggerRef,Ue.ref));var ct=g.cloneElement(Ue,nt),at;return(N||this.popupRef.current||he)&&(at=g.createElement(Y,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!N&&Re&&(at=null),g.createElement($r.Provider,{value:this.triggerContextValue},ct,at)}}],[{key:"getDerivedStateFromProps",value:function(N,q){var re=N.popupVisible,he={};return re!==void 0&&q.popupVisible!==re&&(he.popupVisible=re,he.prevPopupVisible=q.popupVisible),he}}]),I}(g.Component);return oe.contextType=$r,oe.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:qe,getDocument:dt,onPopupVisibleChange:et,afterPopupVisibleChange:et,onPopupAlign:et,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},oe}var It=Ft(Ve.a),fr={adjustX:1,adjustY:1},Sn={topLeft:{points:["bl","tl"],overflow:fr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:fr,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:fr,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:fr,offset:[4,0]}},pa={topLeft:{points:["bl","tl"],overflow:fr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:fr,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:fr,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:fr,offset:[4,0]}},fi=Sn,On=0,va={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},Dr=function(oe,fe,ee){var I=ye(fe),H=oe.getState();oe.setState({defaultActiveFirst:Object(M.a)(Object(M.a)({},H.defaultActiveFirst),{},Object(de.a)({},I,ee))})},Dn=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(ee){var I;Object(h.a)(this,fe),I=oe.call(this,ee),I.onDestroy=function(se){I.props.onDestroy(se)},I.onKeyDown=function(se){var ge=se.keyCode,Re=I.menuInstance,Ue=I.props.store,Ne=I.getVisible();if(ge===v.a.ENTER)return I.onTitleClick(se),Dr(Ue,I.props.eventKey,!0),!0;if(ge===v.a.RIGHT)return Ne?Re.onKeyDown(se):(I.triggerOpenChange(!0),Dr(Ue,I.props.eventKey,!0)),!0;if(ge===v.a.LEFT){var Xe;if(Ne)Xe=Re.onKeyDown(se);else return;return Xe||(I.triggerOpenChange(!1),Xe=!0),Xe}return Ne&&(ge===v.a.UP||ge===v.a.DOWN)?Re.onKeyDown(se):void 0},I.onOpenChange=function(se){I.props.onOpenChange(se)},I.onPopupVisibleChange=function(se){I.triggerOpenChange(se,se?"mouseenter":"mouseleave")},I.onMouseEnter=function(se){var ge=I.props,Re=ge.eventKey,Ue=ge.onMouseEnter,Ne=ge.store;Dr(Ne,I.props.eventKey,!1),Ue({key:Re,domEvent:se})},I.onMouseLeave=function(se){var ge=I.props,Re=ge.parentMenu,Ue=ge.eventKey,Ne=ge.onMouseLeave;Re.subMenuInstance=Object(t.a)(I),Ne({key:Ue,domEvent:se})},I.onTitleMouseEnter=function(se){var ge=I.props,Re=ge.eventKey,Ue=ge.onItemHover,Ne=ge.onTitleMouseEnter;Ue({key:Re,hover:!0}),Ne({key:Re,domEvent:se})},I.onTitleMouseLeave=function(se){var ge=I.props,Re=ge.parentMenu,Ue=ge.eventKey,Ne=ge.onItemHover,Xe=ge.onTitleMouseLeave;Re.subMenuInstance=Object(t.a)(I),Ne({key:Ue,hover:!1}),Xe({key:Ue,domEvent:se})},I.onTitleClick=function(se){var ge=Object(t.a)(I),Re=ge.props;if(Re.onTitleClick({key:Re.eventKey,domEvent:se}),Re.triggerSubMenuAction==="hover")return;I.triggerOpenChange(!I.getVisible(),"click"),Dr(Re.store,I.props.eventKey,!1)},I.onSubMenuClick=function(se){typeof I.props.onClick=="function"&&I.props.onClick(I.addKeyPath(se))},I.onSelect=function(se){I.props.onSelect(se)},I.onDeselect=function(se){I.props.onDeselect(se)},I.getPrefixCls=function(){return"".concat(I.props.rootPrefixCls,"-submenu")},I.getActiveClassName=function(){return"".concat(I.getPrefixCls(),"-active")},I.getDisabledClassName=function(){return"".concat(I.getPrefixCls(),"-disabled")},I.getSelectedClassName=function(){return"".concat(I.getPrefixCls(),"-selected")},I.getOpenClassName=function(){return"".concat(I.props.rootPrefixCls,"-submenu-open")},I.getVisible=function(){return I.state.isOpen},I.getMode=function(){return I.state.mode},I.saveMenuInstance=function(se){I.menuInstance=se},I.addKeyPath=function(se){return Object(M.a)(Object(M.a)({},se),{},{keyPath:(se.keyPath||[]).concat(I.props.eventKey)})},I.triggerOpenChange=function(se,ge){var Re=I.props.eventKey,Ue=function(){I.onOpenChange({key:Re,item:Object(t.a)(I),trigger:ge,open:se})};ge==="mouseenter"?I.mouseenterTimeout=setTimeout(function(){Ue()},0):Ue()},I.isChildrenSelected=function(){var se={find:!1};return Te(I.props.children,I.props.selectedKeys,se),se.find},I.isInlineMode=function(){return I.getMode()==="inline"},I.adjustWidth=function(){if(!I.subMenuTitle||!I.menuInstance)return;var se=ke.findDOMNode(I.menuInstance);if(se.offsetWidth>=I.subMenuTitle.offsetWidth)return;se.style.minWidth="".concat(I.subMenuTitle.offsetWidth,"px")},I.saveSubMenuTitle=function(se){I.subMenuTitle=se},I.getBaseProps=function(){var se=Object(t.a)(I),ge=se.props,Re=I.getMode();return{mode:Re==="horizontal"?"vertical":Re,visible:I.getVisible(),level:ge.level+1,inlineIndent:ge.inlineIndent,focusable:!1,onClick:I.onSubMenuClick,onSelect:I.onSelect,onDeselect:I.onDeselect,onDestroy:I.onDestroy,selectedKeys:ge.selectedKeys,eventKey:"".concat(ge.eventKey,"-menu-"),openKeys:ge.openKeys,motion:ge.motion,onOpenChange:I.onOpenChange,subMenuOpenDelay:ge.subMenuOpenDelay,parentMenu:Object(t.a)(I),subMenuCloseDelay:ge.subMenuCloseDelay,forceSubMenuRender:ge.forceSubMenuRender,triggerSubMenuAction:ge.triggerSubMenuAction,builtinPlacements:ge.builtinPlacements,defaultActiveFirst:ge.store.getState().defaultActiveFirst[ye(ge.eventKey)],multiple:ge.multiple,prefixCls:ge.rootPrefixCls,id:I.internalMenuId,manualRef:I.saveMenuInstance,itemIcon:ge.itemIcon,expandIcon:ge.expandIcon,direction:ge.direction}},I.getMotion=function(se,ge){var Re=Object(t.a)(I),Ue=Re.haveRendered,Ne=I.props,Xe=Ne.motion,nt=Ne.rootPrefixCls,ct=Object(M.a)(Object(M.a)({},Xe),{},{leavedClassName:"".concat(nt,"-hidden"),removeOnLeave:!1,motionAppear:Ue||!ge||se!=="inline"});return ct};var H=ee.store,N=ee.eventKey,q=H.getState(),re=q.defaultActiveFirst;I.isRootMenu=!1;var he=!1;return re&&(he=re[N]),Dr(H,N,he),I.state={mode:ee.mode,isOpen:ee.isOpen},I}return Object(u.a)(fe,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var I=this,H=this.props,N=H.mode,q=H.parentMenu,re=H.manualRef,he=H.isOpen,se=function(){I.setState({mode:N,isOpen:he})},ge=he!==this.state.isOpen,Re=N!==this.state.mode;if((Re||ge)&&(Le.a.cancel(this.updateStateRaf),Re?this.updateStateRaf=Object(Le.a)(se):se()),re&&re(this),N!=="horizontal"||!(q==null?void 0:q.isRootMenu)||!he)return;this.minWidthTimeout=setTimeout(function(){return I.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var I=this.props,H=I.onDestroy,N=I.eventKey;H&&H(N),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Le.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(I,H){var N=this.getBaseProps();return g.createElement(wn,Object(s.a)({},N,{id:this.internalMenuId,className:I,style:H}),this.props.children)}},{key:"renderChildren",value:function(){var I=this,H=this.getBaseProps(),N=H.mode,q=H.visible,re=H.forceSubMenuRender,he=H.direction,se=this.getMotion(N,q);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||q||re,!this.haveOpened)return g.createElement("div",null);var ge=R()("".concat(H.prefixCls,"-sub"),Object(de.a)({},"".concat(H.prefixCls,"-rtl"),he==="rtl"));return this.isInlineMode()?g.createElement(br,Object(s.a)({visible:H.visible,forceRender:re},se),function(Re){var Ue=Re.className,Ne=Re.style,Xe=R()(ge,Ue);return I.renderPopupMenu(Xe,Ne)}):this.renderPopupMenu(ge)}},{key:"render",value:function(){var I,H,N,q=Object(M.a)({},this.props),re=this.getVisible(),he=this.getPrefixCls(),se=this.isInlineMode(),ge=this.getMode(),Re=R()(he,"".concat(he,"-").concat(ge),(I={},Object(de.a)(I,q.className,!!q.className),Object(de.a)(I,this.getOpenClassName(),re),Object(de.a)(I,this.getActiveClassName(),q.active||re&&!se),Object(de.a)(I,this.getDisabledClassName(),q.disabled),Object(de.a)(I,this.getSelectedClassName(),this.isChildrenSelected()),I));this.internalMenuId||(q.eventKey?this.internalMenuId="".concat(q.eventKey,"$Menu"):(On+=1,this.internalMenuId="$__$".concat(On,"$Menu")));var Ue={},Ne={},Xe={};q.disabled||(Ue={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},Ne={onClick:this.onTitleClick},Xe={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var nt={},ct=q.direction,at=ct==="rtl";se&&(at?nt.paddingRight=q.inlineIndent*q.level:nt.paddingLeft=q.inlineIndent*q.level);var ht={};this.getVisible()&&(ht={"aria-owns":this.internalMenuId});var ft=null;ge!=="horizontal"&&(ft=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(ft=g.createElement(this.props.expandIcon,Object(M.a)({},this.props))));var st=g.createElement("div",Object(s.a)({ref:this.saveSubMenuTitle,style:nt,className:"".concat(he,"-title"),role:"button"},Xe,Ne,{"aria-expanded":re},ht,{"aria-haspopup":"true",title:typeof q.title=="string"?q.title:void 0}),q.title,ft||g.createElement("i",{className:"".concat(he,"-arrow")})),lt=this.renderChildren(),yt=((H=q.parentMenu)===null||H===void 0?void 0:H.isRootMenu)?q.parentMenu.props.getPopupContainer:function(Mt){return Mt.parentNode},mt=va[ge],wt=q.popupOffset?{offset:q.popupOffset}:{},At=R()((N={},Object(de.a)(N,q.popupClassName,q.popupClassName&&!se),Object(de.a)(N,"".concat(he,"-rtl"),at),N)),rt=q.disabled,tt=q.triggerSubMenuAction,pt=q.subMenuOpenDelay,gt=q.forceSubMenuRender,Ye=q.subMenuCloseDelay,Et=q.builtinPlacements;xe.forEach(function(Mt){return delete q[Mt]}),delete q.onClick;var Dt=at?Object(M.a)(Object(M.a)({},pa),Et):Object(M.a)(Object(M.a)({},Sn),Et);delete q.direction;var bt=this.getBaseProps(),St=se?null:this.getMotion(bt.mode,bt.visible);return g.createElement("li",Object(s.a)({},q,Ue,{className:Re,role:"menuitem"}),g.createElement(It,{prefixCls:he,popupClassName:R()("".concat(he,"-popup"),At),getPopupContainer:yt,builtinPlacements:Dt,popupPlacement:mt,popupVisible:se?!1:re,popupAlign:wt,popup:se?null:lt,action:rt||se?[]:[tt],mouseEnterDelay:pt,mouseLeaveDelay:Ye,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:gt,popupMotion:St},st),se?lt:null)}}]),fe}(g.Component);Dn.defaultProps={onMouseEnter:ve,onMouseLeave:ve,onTitleMouseEnter:ve,onTitleMouseLeave:ve,onTitleClick:ve,manualRef:ve,mode:"vertical",title:""};var Pn=Object(a.b)(function(Y,oe){var fe=Y.openKeys,ee=Y.activeKey,I=Y.selectedKeys,H=oe.eventKey,N=oe.subMenuKey;return{isOpen:fe.indexOf(H)>-1,active:ee[N]===H,selectedKeys:I}})(Dn);Pn.isSubMenu=!0;var ga=Pn,Rn="menuitem-overflowed",ya=.5,Mn=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(){var ee;return Object(h.a)(this,fe),ee=oe.apply(this,arguments),ee.resizeObserver=null,ee.mutationObserver=null,ee.originalTotalWidth=0,ee.overflowedItems=[],ee.menuItemSizes=[],ee.cancelFrameId=null,ee.state={lastVisibleIndex:void 0},ee.childRef=g.createRef(),ee.getMenuItemNodes=function(){var I=ee.props.prefixCls,H=ee.childRef.current;return H?[].slice.call(H.children).filter(function(N){return N.className.split(" ").indexOf("".concat(I,"-overflowed-submenu"))<0}):[]},ee.getOverflowedSubMenuItem=function(I,H,N){var q=ee.props,re=q.overflowedIndicator,he=q.level,se=q.mode,ge=q.prefixCls,Re=q.theme;if(he!==1||se!=="horizontal")return null;var Ue=ee.props.children[0],Ne=Ue.props,Xe=Ne.children,nt=Ne.title,ct=Ne.style,at=Object(T.a)(Ne,["children","title","style"]),ht=Object(M.a)({},ct),ft="".concat(I,"-overflowed-indicator"),st="".concat(I,"-overflowed-indicator");H.length===0&&N!==!0?ht=Object(M.a)(Object(M.a)({},ht),{},{display:"none"}):N&&(ht=Object(M.a)(Object(M.a)({},ht),{},{visibility:"hidden",position:"absolute"}),ft="".concat(ft,"-placeholder"),st="".concat(st,"-placeholder"));var lt=Re?"".concat(ge,"-").concat(Re):"",yt={};return xe.forEach(function(mt){at[mt]!==void 0&&(yt[mt]=at[mt])}),g.createElement(ga,Object(s.a)({title:re,className:"".concat(ge,"-overflowed-submenu"),popupClassName:lt},yt,{key:ft,eventKey:st,disabled:!1,style:ht}),H)},ee.setChildrenWidthAndResize=function(){if(ee.props.mode!=="horizontal")return;var I=ee.childRef.current;if(!I)return;var H=I.children;if(!H||H.length===0)return;var N=I.children[H.length-1];Me(N,"display","inline-block");var q=ee.getMenuItemNodes(),re=q.filter(function(he){return he.className.split(" ").indexOf(Rn)>=0});re.forEach(function(he){Me(he,"display","inline-block")}),ee.menuItemSizes=q.map(function(he){return we(he,!0)}),re.forEach(function(he){Me(he,"display","none")}),ee.overflowedIndicatorWidth=we(I.children[I.children.length-1],!0),ee.originalTotalWidth=ee.menuItemSizes.reduce(function(he,se){return he+se},0),ee.handleResize(),Me(N,"display","none")},ee.handleResize=function(){if(ee.props.mode!=="horizontal")return;var I=ee.childRef.current;if(!I)return;var H=we(I);ee.overflowedItems=[];var N=0,q;ee.originalTotalWidth>H+ya&&(q=-1,ee.menuItemSizes.forEach(function(re){N+=re,N+ee.overflowedIndicatorWidth<=H&&(q+=1)})),ee.setState({lastVisibleIndex:q})},ee}return Object(u.a)(fe,[{key:"componentDidMount",value:function(){var I=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var H=this.childRef.current;if(!H)return;this.resizeObserver=new je.default(function(N){N.forEach(function(){var q=I.cancelFrameId;cancelAnimationFrame(q),I.cancelFrameId=requestAnimationFrame(I.setChildrenWidthAndResize)})}),[].slice.call(H.children).concat(H).forEach(function(N){I.resizeObserver.observe(N)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){I.resizeObserver.disconnect(),[].slice.call(H.children).concat(H).forEach(function(N){I.resizeObserver.observe(N)}),I.setChildrenWidthAndResize()}),this.mutationObserver.observe(H,{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(I){var H=this,N=this.state.lastVisibleIndex;return(I||[]).reduce(function(q,re,he){var se=re;if(H.props.mode==="horizontal"){var ge=H.getOverflowedSubMenuItem(re.props.eventKey,[]);N!==void 0&&H.props.className.indexOf("".concat(H.props.prefixCls,"-root"))!==-1&&(he>N&&(se=g.cloneElement(re,{style:{display:"none"},eventKey:"".concat(re.props.eventKey,"-hidden"),className:"".concat(Rn)})),he===N+1&&(H.overflowedItems=I.slice(N+1).map(function(Ue){return g.cloneElement(Ue,{key:Ue.props.eventKey,mode:"vertical-left"})}),ge=H.getOverflowedSubMenuItem(re.props.eventKey,H.overflowedItems)));var Re=[].concat(Object(C.a)(q),[ge,se]);return he===I.length-1&&Re.push(H.getOverflowedSubMenuItem(re.props.eventKey,[],!0)),Re}return[].concat(Object(C.a)(q),[se])},[])}},{key:"render",value:function(){var I=this.props,H=I.visible,N=I.prefixCls,q=I.overflowedIndicator,re=I.mode,he=I.level,se=I.tag,ge=I.children,Re=I.theme,Ue=Object(T.a)(I,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),Ne=se;return g.createElement(Ne,Object(s.a)({ref:this.childRef},Ue),this.renderChildren(ge))}}]),fe}(g.Component);Mn.defaultProps={tag:"div",className:""};var Ea=Mn;function ba(Y){return Y.length?Y.every(function(oe){return!!oe.props.disabled}):!0}function Qr(Y,oe,fe){var ee=Y.getState();Y.setState({activeKey:Object(M.a)(Object(M.a)({},ee.activeKey),{},Object(de.a)({},oe,fe))})}function _r(Y){return Y.eventKey||"0-menu-"}function Yr(Y,oe){var fe=oe,ee=Y.children,I=Y.eventKey;if(fe){var H;if(be(ee,function(N,q){N&&N.props&&!N.props.disabled&&fe===Ce(N,I,q)&&(H=!0)}),H)return fe}return fe=null,Y.defaultActiveFirst&&be(ee,function(N,q){!fe&&N&&!N.props.disabled&&(fe=Ce(N,I,q))}),fe}function _a(Y){if(!Y)return;var oe=this.instanceArray.indexOf(Y);oe!==-1?this.instanceArray[oe]=Y:this.instanceArray.push(Y)}var Ln=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(ee){var I;return Object(h.a)(this,fe),I=oe.call(this,ee),I.onKeyDown=function(H,N){var q=H.keyCode,re;if(I.getFlatInstanceArray().forEach(function(se){se&&se.props.active&&se.onKeyDown&&(re=se.onKeyDown(H))}),re)return 1;var he=null;return(q===v.a.UP||q===v.a.DOWN)&&(he=I.step(q===v.a.UP?-1:1)),he?(H.preventDefault(),Qr(I.props.store,_r(I.props),he.props.eventKey),typeof N=="function"&&N(he),1):void 0},I.onItemHover=function(H){var N=H.key,q=H.hover;Qr(I.props.store,_r(I.props),q?N:null)},I.onDeselect=function(H){I.props.onDeselect(H)},I.onSelect=function(H){I.props.onSelect(H)},I.onClick=function(H){I.props.onClick(H)},I.onOpenChange=function(H){I.props.onOpenChange(H)},I.onDestroy=function(H){I.props.onDestroy(H)},I.getFlatInstanceArray=function(){return I.instanceArray},I.step=function(H){var N=I.getFlatInstanceArray(),q=I.props.store.getState().activeKey[_r(I.props)],re=N.length;if(!re)return null;H<0&&(N=N.concat().reverse());var he=-1;if(N.every(function(Ue,Ne){return Ue&&Ue.props.eventKey===q?(he=Ne,!1):!0}),!I.props.defaultActiveFirst&&he!==-1&&ba(N.slice(he,re-1)))return;var se=(he+1)%re,ge=se;do{var Re=N[ge];if(!Re||Re.props.disabled)ge=(ge+1)%re;else return Re}while(ge!==se);return null},I.renderCommonMenuItem=function(H,N,q){var re=I.props.store.getState(),he=Object(t.a)(I),se=he.props,ge=Ce(H,se.eventKey,N),Re=H.props;if(!Re||typeof H.type=="string")return H;var Ue=ge===re.activeKey,Ne=Object(M.a)(Object(M.a)({mode:Re.mode||se.mode,level:se.level,inlineIndent:se.inlineIndent,renderMenuItem:I.renderMenuItem,rootPrefixCls:se.prefixCls,index:N,parentMenu:se.parentMenu,manualRef:Re.disabled?void 0:Object(m.a)(H.ref,_a.bind(Object(t.a)(I))),eventKey:ge,active:!Re.disabled&&Ue,multiple:se.multiple,onClick:function(nt){(Re.onClick||ve)(nt),I.onClick(nt)},onItemHover:I.onItemHover,motion:se.motion,subMenuOpenDelay:se.subMenuOpenDelay,subMenuCloseDelay:se.subMenuCloseDelay,forceSubMenuRender:se.forceSubMenuRender,onOpenChange:I.onOpenChange,onDeselect:I.onDeselect,onSelect:I.onSelect,builtinPlacements:se.builtinPlacements,itemIcon:Re.itemIcon||I.props.itemIcon,expandIcon:Re.expandIcon||I.props.expandIcon},q),{},{direction:se.direction});return(se.mode==="inline"||Ae())&&(Ne.triggerSubMenuAction="click"),g.cloneElement(H,Object(M.a)(Object(M.a)({},Ne),{},{key:ge||N}))},I.renderMenuItem=function(H,N,q){if(!H)return null;var re=I.props.store.getState(),he={openKeys:re.openKeys,selectedKeys:re.selectedKeys,triggerSubMenuAction:I.props.triggerSubMenuAction,subMenuKey:q};return I.renderCommonMenuItem(H,N,he)},ee.store.setState({activeKey:Object(M.a)(Object(M.a)({},ee.store.getState().activeKey),{},Object(de.a)({},ee.eventKey,Yr(ee,ee.activeKey)))}),I.instanceArray=[],I}return Object(u.a)(fe,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(I){return this.props.visible||I.visible||this.props.className!==I.className||!O()(this.props.style,I.style)}},{key:"componentDidUpdate",value:function(I){var H=this.props,N="activeKey"in H?H.activeKey:H.store.getState().activeKey[_r(H)],q=Yr(H,N);if(q!==N)Qr(H.store,_r(H),q);else if("activeKey"in I){var re=Yr(I,I.activeKey);q!==re&&Qr(H.store,_r(H),q)}}},{key:"render",value:function(){var I=this,H=Object(s.a)({},this.props);this.instanceArray=[];var N=R()(H.prefixCls,H.className,"".concat(H.prefixCls,"-").concat(H.mode)),q={className:N,role:H.role||"menu"};H.id&&(q.id=H.id),H.focusable&&(q.tabIndex=0,q.onKeyDown=this.onKeyDown);var re=H.prefixCls,he=H.eventKey,se=H.visible,ge=H.level,Re=H.mode,Ue=H.overflowedIndicator,Ne=H.theme;return xe.forEach(function(Xe){return delete H[Xe]}),delete H.onClick,g.createElement(Ea,Object(s.a)({},H,{prefixCls:re,mode:Re,tag:"ul",level:ge,theme:Ne,visible:se,overflowedIndicator:Ue},q),Object(D.a)(H.children).map(function(Xe,nt){return I.renderMenuItem(Xe,nt,he||"0-menu-")}))}}]),fe}(g.Component);Ln.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:ve};var xa=Object(a.b)()(Ln),wn=xa,Ta=U("Kwbf");function Aa(Y,oe,fe){var ee=Y.prefixCls,I=Y.motion,H=Y.defaultMotions,N=H===void 0?{}:H,q=Y.openAnimation,re=Y.openTransitionName,he=oe.switchingModeFromInline;if(I)return I;if(Object(P.a)(q)==="object"&&q)Object(Ta.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof q=="string")return{motionName:"".concat(ee,"-open-").concat(q)};if(re)return{motionName:re};var se=N[fe];return se||(he?null:N.other)}var In=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(ee){var I;Object(h.a)(this,fe),I=oe.call(this,ee),I.onSelect=function(q){var re=Object(t.a)(I),he=re.props;if(he.selectable){var se=I.store.getState(),ge=se.selectedKeys,Re=q.key;he.multiple?ge=ge.concat([Re]):ge=[Re],"selectedKeys"in he||I.store.setState({selectedKeys:ge}),he.onSelect(Object(M.a)(Object(M.a)({},q),{},{selectedKeys:ge}))}},I.onClick=function(q){var re=I.getRealMenuMode(),he=Object(t.a)(I),se=he.store,ge=he.props.onOpenChange;re!=="inline"&&!("openKeys"in I.props)&&(se.setState({openKeys:[]}),ge([])),I.props.onClick(q)},I.onKeyDown=function(q,re){I.innerMenu.getWrappedInstance().onKeyDown(q,re)},I.onOpenChange=function(q){var re=Object(t.a)(I),he=re.props,se=I.store.getState().openKeys.concat(),ge=!1,Re=function(Ne){var Xe=!1;if(Ne.open)Xe=se.indexOf(Ne.key)===-1,Xe&&se.push(Ne.key);else{var nt=se.indexOf(Ne.key);Xe=nt!==-1,Xe&&se.splice(nt,1)}ge=ge||Xe};Array.isArray(q)?q.forEach(Re):Re(q),ge&&("openKeys"in I.props||I.store.setState({openKeys:se}),he.onOpenChange(se))},I.onDeselect=function(q){var re=Object(t.a)(I),he=re.props;if(he.selectable){var se=I.store.getState().selectedKeys.concat(),ge=q.key,Re=se.indexOf(ge);Re!==-1&&se.splice(Re,1),"selectedKeys"in he||I.store.setState({selectedKeys:se}),he.onDeselect(Object(M.a)(Object(M.a)({},q),{},{selectedKeys:se}))}},I.onMouseEnter=function(q){I.restoreModeVerticalFromInline();var re=I.props.onMouseEnter;re&&re(q)},I.onTransitionEnd=function(q){var re=q.propertyName==="width"&&q.target===q.currentTarget,he=q.target.className,se=Object.prototype.toString.call(he)==="[object SVGAnimatedString]"?he.animVal:he,ge=q.propertyName==="font-size"&&se.indexOf("anticon")>=0;(re||ge)&&I.restoreModeVerticalFromInline()},I.setInnerMenu=function(q){I.innerMenu=q},I.isRootMenu=!0;var H=ee.defaultSelectedKeys,N=ee.defaultOpenKeys;return"selectedKeys"in ee&&(H=ee.selectedKeys||[]),"openKeys"in ee&&(N=ee.openKeys||[]),I.store=Object(a.c)({selectedKeys:H,openKeys:N,activeKey:{"0-menu-":Yr(ee,ee.activeKey)}}),I.state={switchingModeFromInline:!1,prevProps:ee,inlineOpenKeys:[],store:I.store},I}return Object(u.a)(fe,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(I){var H=this.props,N=H.siderCollapsed,q=H.inlineCollapsed,re=H.onOpenChange;(!I.inlineCollapsed&&q||!I.siderCollapsed&&N)&&re([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var I=this.props.collapsedWidth,H=this.store,N=this.prevOpenKeys,q=this.getInlineCollapsed()&&(I===0||I==="0"||I==="0px");q?(this.prevOpenKeys=H.getState().openKeys.concat(),this.store.setState({openKeys:[]})):N&&(this.store.setState({openKeys:N}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var I=this.props.mode,H=this.state.switchingModeFromInline,N=this.getInlineCollapsed();return H&&N?"inline":N?"vertical":I}},{key:"getInlineCollapsed",value:function(){var I=this.props,H=I.inlineCollapsed,N=I.siderCollapsed;return N!==void 0?N:H}},{key:"restoreModeVerticalFromInline",value:function(){var I=this.state.switchingModeFromInline;I&&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 I=Object(M.a)({},Object(f.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),H=this.getRealMenuMode();return I.className+=" ".concat(I.prefixCls,"-root"),I.direction==="rtl"&&(I.className+=" ".concat(I.prefixCls,"-rtl")),I=Object(M.a)(Object(M.a)({},I),{},{mode:H,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:Aa(this.props,this.state,H)}),delete I.openAnimation,delete I.openTransitionName,g.createElement(a.a,{store:this.store},g.createElement(wn,Object(s.a)({},I,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(I,H){var N=H.prevProps,q=H.store,re=q.getState(),he={},se={prevProps:I};return N.mode==="inline"&&I.mode!=="inline"&&(se.switchingModeFromInline=!0),"openKeys"in I?he.openKeys=I.openKeys||[]:((I.inlineCollapsed&&!N.inlineCollapsed||I.siderCollapsed&&!N.siderCollapsed)&&(se.switchingModeFromInline=!0,se.inlineOpenKeys=re.openKeys,he.openKeys=[]),(!I.inlineCollapsed&&N.inlineCollapsed||!I.siderCollapsed&&N.siderCollapsed)&&(he.openKeys=H.inlineOpenKeys,se.inlineOpenKeys=[])),Object.keys(he).length&&q.setState(he),se}}]),fe}(g.Component);In.defaultProps={selectable:!0,onClick:ve,onSelect:ve,onOpenChange:ve,onDeselect:ve,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:g.createElement("span",null,"\xB7\xB7\xB7")};var Ca=In,hn=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(){var ee;return Object(h.a)(this,fe),ee=oe.apply(this,arguments),ee.onKeyDown=function(I){var H=I.keyCode;return H===v.a.ENTER?(ee.onClick(I),!0):void 0},ee.onMouseLeave=function(I){var H=ee.props,N=H.eventKey,q=H.onItemHover,re=H.onMouseLeave;q({key:N,hover:!1}),re({key:N,domEvent:I})},ee.onMouseEnter=function(I){var H=ee.props,N=H.eventKey,q=H.onItemHover,re=H.onMouseEnter;q({key:N,hover:!0}),re({key:N,domEvent:I})},ee.onClick=function(I){var H=ee.props,N=H.eventKey,q=H.multiple,re=H.onClick,he=H.onSelect,se=H.onDeselect,ge=H.isSelected,Re={key:N,keyPath:[N],item:Object(t.a)(ee),domEvent:I};re(Re),q?ge?se(Re):he(Re):ge||he(Re)},ee.saveNode=function(I){ee.node=I},ee}return Object(u.a)(fe,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var I=this.props;I.onDestroy&&I.onDestroy(I.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 I,H=Object(M.a)({},this.props),N=R()(this.getPrefixCls(),H.className,(I={},Object(de.a)(I,this.getActiveClassName(),!H.disabled&&H.active),Object(de.a)(I,this.getSelectedClassName(),H.isSelected),Object(de.a)(I,this.getDisabledClassName(),H.disabled),I)),q=Object(M.a)(Object(M.a)({},H.attribute),{},{title:typeof H.title=="string"?H.title:void 0,className:N,role:H.role||"menuitem","aria-disabled":H.disabled});H.role==="option"?q=Object(M.a)(Object(M.a)({},q),{},{role:"option","aria-selected":H.isSelected}):(H.role===null||H.role==="none")&&(q.role="none");var re={onClick:H.disabled?null:this.onClick,onMouseLeave:H.disabled?null:this.onMouseLeave,onMouseEnter:H.disabled?null:this.onMouseEnter},he=Object(M.a)({},H.style);H.mode==="inline"&&(H.direction==="rtl"?he.paddingRight=H.inlineIndent*H.level:he.paddingLeft=H.inlineIndent*H.level),xe.forEach(function(ge){return delete H[ge]}),delete H.direction;var se=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(se=g.createElement(this.props.itemIcon,this.props)),g.createElement("li",Object(s.a)({},Object(f.a)(H,["onClick","onMouseEnter","onMouseLeave","onSelect"]),q,re,{style:he,ref:this.saveNode}),H.children,se)}}]),fe}(g.Component);hn.isMenuItem=!0,hn.defaultProps={onSelect:ve,onMouseEnter:ve,onMouseLeave:ve,manualRef:ve};var Sa=Object(a.b)(function(Y,oe){var fe=Y.activeKey,ee=Y.selectedKeys,I=oe.eventKey,H=oe.subMenuKey;return{active:fe[H]===I,isSelected:Array.isArray(ee)?ee.indexOf(I)!==-1:ee===I}})(hn),Oa=Sa,mn=function(Y){Object(n.a)(fe,Y);var oe=Object(e.a)(fe);function fe(){var ee;return Object(h.a)(this,fe),ee=oe.apply(this,arguments),ee.renderInnerMenuItem=function(I){var H=ee.props,N=H.renderMenuItem,q=H.index;return N(I,q,ee.props.subMenuKey)},ee}return Object(u.a)(fe,[{key:"render",value:function(){var I=Object(s.a)({},this.props),H=I.className,N=H===void 0?"":H,q=I.rootPrefixCls,re="".concat(q,"-item-group-title"),he="".concat(q,"-item-group-list"),se=I.title,ge=I.children;return xe.forEach(function(Re){return delete I[Re]}),delete I.direction,g.createElement("li",Object(s.a)({},I,{onClick:function(Ue){return Ue.stopPropagation()},className:"".concat(N," ").concat(q,"-item-group")}),g.createElement("div",{className:re,title:typeof se=="string"?se:void 0},se),g.createElement("ul",{className:he},g.Children.map(ge,this.renderInnerMenuItem)))}}]),fe}(g.Component);mn.isMenuItemGroup=!0,mn.defaultProps={disabled:!0};var hi=mn,kn=function(oe){var fe=oe.className,ee=oe.rootPrefixCls,I=oe.style;return g.createElement("li",{className:"".concat(fe," ").concat(ee,"-item-divider"),style:I})};kn.defaultProps={disabled:!0,className:"",style:{}};var mi=kn,Da=Ca,Pa=U("eDIo");function Ra(Y,oe){var fe=Y.prefixCls,ee=Y.editable,I=Y.locale,H=Y.style;return!ee||ee.showAdd===!1?null:g.createElement("button",{ref:oe,type:"button",className:"".concat(fe,"-nav-add"),style:H,"aria-label":(I==null?void 0:I.addAriaLabel)||"Add tab",onClick:function(q){ee.onEdit("add",{event:q})}},ee.addIcon||"+")}var Nn=g.forwardRef(Ra);function Ma(Y,oe){var fe=Y.prefixCls,ee=Y.id,I=Y.tabs,H=Y.locale,N=Y.mobile,q=Y.moreIcon,re=q===void 0?"More":q,he=Y.moreTransitionName,se=Y.style,ge=Y.className,Re=Y.editable,Ue=Y.tabBarGutter,Ne=Y.rtl,Xe=Y.onTabClick,nt=Object(g.useState)(!1),ct=Object(L.a)(nt,2),at=ct[0],ht=ct[1],ft=Object(g.useState)(null),st=Object(L.a)(ft,2),lt=st[0],yt=st[1],mt="".concat(ee,"-more-popup"),wt="".concat(fe,"-dropdown"),At=lt!==null?"".concat(mt,"-").concat(lt):null,rt=H==null?void 0:H.dropdownAriaLabel,tt=g.createElement(Da,{onClick:function(St){var Mt=St.key,zt=St.domEvent;Xe(Mt,zt),ht(!1)},id:mt,tabIndex:-1,role:"listbox","aria-activedescendant":At,selectedKeys:[lt],"aria-label":rt!==void 0?rt:"expanded dropdown"},I.map(function(bt){return g.createElement(Oa,{key:bt.key,id:"".concat(mt,"-").concat(bt.key),role:"option","aria-controls":ee&&"".concat(ee,"-panel-").concat(bt.key),disabled:bt.disabled},bt.tab)}));function pt(bt){for(var St=I.filter(function(Zt){return!Zt.disabled}),Mt=St.findIndex(function(Zt){return Zt.key===lt})||0,zt=St.length,Yt=0;Yt<zt;Yt+=1){Mt=(Mt+bt+zt)%zt;var kt=St[Mt];if(!kt.disabled){yt(kt.key);return}}}function gt(bt){var St=bt.which;if(!at){[v.a.DOWN,v.a.SPACE,v.a.ENTER].includes(St)&&(ht(!0),bt.preventDefault());return}switch(St){case v.a.UP:pt(-1),bt.preventDefault();break;case v.a.DOWN:pt(1),bt.preventDefault();break;case v.a.ESC:ht(!1);break;case v.a.SPACE:case v.a.ENTER:lt!==null&&Xe(lt,bt);break}}Object(g.useEffect)(function(){var bt=document.getElementById(At);bt&&bt.scrollIntoView&&bt.scrollIntoView(!1)},[lt]),Object(g.useEffect)(function(){at||yt(null)},[at]);var Ye=Object(de.a)({},Ne?"marginLeft":"marginRight",Ue);I.length||(Ye.visibility="hidden",Ye.order=1);var Et=R()(Object(de.a)({},"".concat(wt,"-rtl"),Ne)),Dt=N?null:g.createElement(Pa.a,{prefixCls:wt,overlay:tt,trigger:["hover"],visible:at,transitionName:he,onVisibleChange:ht,overlayClassName:Et,mouseEnterDelay:.1,mouseLeaveDelay:.1},g.createElement("button",{type:"button",className:"".concat(fe,"-nav-more"),style:Ye,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":mt,id:"".concat(ee,"-more"),"aria-expanded":at,onKeyDown:gt},re));return g.createElement("div",{className:R()("".concat(fe,"-nav-operations"),ge),style:se,ref:oe},Dt,g.createElement(Nn,{prefixCls:fe,locale:H,editable:Re}))}var La=g.forwardRef(Ma),pn=Object(g.createContext)(null),wa=.1,Un=.01,Zr=20,Bn=Math.pow(.995,Zr);function Ia(){var Y=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(Y)||/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(Y.substr(0,4)))}function ka(Y,oe){var fe=Object(g.useState)(),ee=Object(L.a)(fe,2),I=ee[0],H=ee[1],N=Object(g.useState)(0),q=Object(L.a)(N,2),re=q[0],he=q[1],se=Object(g.useState)(0),ge=Object(L.a)(se,2),Re=ge[0],Ue=ge[1],Ne=Object(g.useState)(),Xe=Object(L.a)(Ne,2),nt=Xe[0],ct=Xe[1],at=Object(g.useRef)();function ht(rt){var tt=rt.touches[0],pt=tt.screenX,gt=tt.screenY;H({x:pt,y:gt}),window.clearInterval(at.current)}function ft(rt){if(!I)return;rt.preventDefault();var tt=rt.touches[0],pt=tt.screenX,gt=tt.screenY;H({x:pt,y:gt});var Ye=pt-I.x,Et=gt-I.y;oe(Ye,Et);var Dt=Date.now();he(Dt),Ue(Dt-re),ct({x:Ye,y:Et})}function st(){if(!I)return;if(H(null),ct(null),nt){var rt=nt.x/Re,tt=nt.y/Re,pt=Math.abs(rt),gt=Math.abs(tt);if(Math.max(pt,gt)<wa)return;var Ye=rt,Et=tt;at.current=window.setInterval(function(){if(Math.abs(Ye)<Un&&Math.abs(Et)<Un){window.clearInterval(at.current);return}Ye*=Bn,Et*=Bn,oe(Ye*Zr,Et*Zr)},Zr)}}var lt=Object(g.useRef)(0),yt=Object(g.useRef)(!1),mt=Object(g.useRef)();function wt(rt){var tt=rt.deltaX,pt=rt.deltaY,gt=0,Ye=Math.abs(tt),Et=Math.abs(pt);Ye===Et?gt=mt.current==="x"?tt:pt:Ye>Et?(gt=tt,mt.current="x"):(gt=pt,mt.current="y");var Dt=Date.now();Dt-lt.current>100&&(yt.current=!1),(oe(-gt,-gt)||yt.current)&&(rt.preventDefault(),yt.current=!0),lt.current=Dt}var At=Object(g.useRef)(null);At.current={onTouchStart:ht,onTouchMove:ft,onTouchEnd:st,onWheel:wt},g.useEffect(function(){function rt(Ye){At.current.onTouchStart(Ye)}function tt(Ye){At.current.onTouchMove(Ye)}function pt(Ye){At.current.onTouchEnd(Ye)}function gt(Ye){At.current.onWheel(Ye)}return document.addEventListener("touchmove",tt,{passive:!1}),document.addEventListener("touchend",pt,{passive:!1}),Y.current.addEventListener("touchstart",rt,{passive:!1}),Y.current.addEventListener("wheel",gt),function(){document.removeEventListener("touchmove",tt),document.removeEventListener("touchend",pt)}},[])}function Na(){var Y=Object(g.useRef)(new Map);function oe(ee){return Y.current.has(ee)||Y.current.set(ee,g.createRef()),Y.current.get(ee)}function fe(ee){Y.current.delete(ee)}return[oe,fe]}function jn(Y,oe){var fe=g.useRef(Y),ee=g.useState({}),I=Object(L.a)(ee,2),H=I[1];function N(q){var re=typeof q=="function"?q(fe.current):q;re!==fe.current&&oe(re,fe.current),fe.current=re,H({})}return[fe.current,N]}var Fn=function(oe){var fe=oe.position,ee=oe.prefixCls,I=oe.extra;if(!I)return null;var H,N=I;return fe==="right"&&(H=N.right||!N.left&&N||null),fe==="left"&&(H=N.left||null),H?g.createElement("div",{className:"".concat(ee,"-extra-content")},H):null};function Ua(Y,oe){var fe,ee=g.useContext(pn),I=ee.prefixCls,H=ee.tabs,N=Y.className,q=Y.style,re=Y.id,he=Y.animated,se=Y.activeKey,ge=Y.rtl,Re=Y.extra,Ue=Y.editable,Ne=Y.locale,Xe=Y.tabPosition,nt=Y.tabBarGutter,ct=Y.children,at=Y.onTabClick,ht=Y.onTabScroll,ft=Object(g.useRef)(),st=Object(g.useRef)(),lt=Object(g.useRef)(),yt=Object(g.useRef)(),mt=Na(),wt=Object(L.a)(mt,2),At=wt[0],rt=wt[1],tt=Xe==="top"||Xe==="bottom",pt=jn(0,function(Ct,vt){tt&&ht&&ht({direction:Ct>vt?"left":"right"})}),gt=Object(L.a)(pt,2),Ye=gt[0],Et=gt[1],Dt=jn(0,function(Ct,vt){!tt&&ht&&ht({direction:Ct>vt?"top":"bottom"})}),bt=Object(L.a)(Dt,2),St=bt[0],Mt=bt[1],zt=Object(g.useState)(0),Yt=Object(L.a)(zt,2),kt=Yt[0],Zt=Yt[1],ir=Object(g.useState)(0),er=Object(L.a)(ir,2),tr=er[0],Ut=er[1],$t=Object(g.useState)(0),Gt=Object(L.a)($t,2),Wt=Gt[0],hr=Gt[1],mr=Object(g.useState)(0),vr=Object(L.a)(mr,2),Ot=vr[0],dr=vr[1],gr=Object(g.useState)(null),Pt=Object(L.a)(gr,2),Tt=Pt[0],Vt=Pt[1],Wa=Object(g.useState)(null),Gn=Object(L.a)(Wa,2),xr=Gn[0],Ha=Gn[1],za=Object(g.useState)(0),Vn=Object(L.a)(za,2),Ga=Vn[0],Va=Vn[1],Xa=Object(g.useState)(0),Xn=Object(L.a)(Xa,2),$a=Xn[0],Qa=Xn[1],Ya=p(new Map),$n=Object(L.a)(Ya,2),Za=$n[0],Ja=$n[1],Jr=i(H,Za,kt),Qn="".concat(I,"-nav-operations-hidden"),Pr=0,Rr=0;tt?ge?(Pr=0,Rr=Math.max(0,kt-Tt)):(Pr=Math.min(0,Tt-kt),Rr=0):(Pr=Math.min(0,xr-tr),Rr=0);function vn(Ct){return Ct<Pr?[Pr,!1]:Ct>Rr?[Rr,!1]:[Ct,!0]}var Yn=Object(g.useRef)(),qa=Object(g.useState)(),Zn=Object(L.a)(qa,2),gn=Zn[0],Jn=Zn[1];function yn(){Jn(Date.now())}function En(){window.clearTimeout(Yn.current)}ka(ft,function(Ct,vt){var Ht=!1;function rr(Lr,wr){Lr(function(Ir){var kr=vn(Ir+wr),Tr=Object(L.a)(kr,2),Tn=Tr[0],An=Tr[1];return Ht=An,Tn})}if(tt){if(Tt>=kt)return Ht;rr(Et,Ct)}else{if(xr>=tr)return Ht;rr(Mt,vt)}return En(),yn(),Ht}),Object(g.useEffect)(function(){return En(),gn&&(Yn.current=window.setTimeout(function(){Jn(0)},100)),En},[gn]);function qn(){var Ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:se,vt=Jr.get(Ct);if(!vt)return;if(tt){var Ht=Ye;ge?vt.right<Ye?Ht=vt.right:vt.right+vt.width>Ye+Tt&&(Ht=vt.right+vt.width-Tt):vt.left<-Ye?Ht=-vt.left:vt.left+vt.width>-Ye+Tt&&(Ht=-(vt.left+vt.width-Tt)),Mt(0),Et(vn(Ht)[0])}else{var rr=St;vt.top<-St?rr=-vt.top:vt.top+vt.height>-St+xr&&(rr=-(vt.top+vt.height-xr)),Et(0),Mt(vn(rr)[0])}}var ei=l(Jr,{width:Tt,height:xr,left:Ye,top:St},{width:Wt,height:Ot},{width:Ga,height:$a},Object(M.a)(Object(M.a)({},Y),{},{tabs:H})),ea=Object(L.a)(ei,2),ti=ea[0],ri=ea[1],ni=H.map(function(Ct){var vt=Ct.key;return g.createElement(r,{id:re,prefixCls:I,key:vt,rtl:ge,tab:Ct,closable:Ct.closable,editable:Ue,active:vt===se,tabPosition:Xe,tabBarGutter:nt,renderWrapper:ct,removeAriaLabel:Ne==null?void 0:Ne.removeAriaLabel,ref:At(vt),onClick:function(rr){at(vt,rr)},onRemove:function(){rt(vt)},onFocus:function(){qn(vt),yn(),ge||(ft.current.scrollLeft=0),ft.current.scrollTop=0}})}),bn=b(function(){var Ct,vt,Ht,rr,Lr,wr,Ir,kr,Tr,Tn=((Ct=ft.current)===null||Ct===void 0?void 0:Ct.offsetWidth)||0,An=((vt=ft.current)===null||vt===void 0?void 0:vt.offsetHeight)||0,la=((Ht=yt.current)===null||Ht===void 0?void 0:Ht.offsetWidth)||0,ua=((rr=yt.current)===null||rr===void 0?void 0:rr.offsetHeight)||0,ui=((Lr=lt.current)===null||Lr===void 0?void 0:Lr.offsetWidth)||0,di=((wr=lt.current)===null||wr===void 0?void 0:wr.offsetHeight)||0;Vt(Tn),Ha(An),Va(la),Qa(ua);var da=(((Ir=st.current)===null||Ir===void 0?void 0:Ir.offsetWidth)||0)-la,ca=(((kr=st.current)===null||kr===void 0?void 0:kr.offsetHeight)||0)-ua;Zt(da),Ut(ca);var fa=(Tr=lt.current)===null||Tr===void 0?void 0:Tr.className.includes(Qn);hr(da-(fa?0:ui)),dr(ca-(fa?0:di)),Ja(function(){var ha=new Map;return H.forEach(function(ci){var ma=ci.key,Nr=At(ma).current;Nr&&ha.set(ma,{width:Nr.offsetWidth,height:Nr.offsetHeight,left:Nr.offsetLeft,top:Nr.offsetTop})}),ha})}),ai=H.slice(0,ti),ii=H.slice(ri+1),ta=[].concat(Object(C.a)(ai),Object(C.a)(ii)),oi=Object(g.useState)(),ra=Object(L.a)(oi,2),si=ra[0],li=ra[1],pr=Jr.get(se),na=Object(g.useRef)();function aa(){y.a.cancel(na.current)}Object(g.useEffect)(function(){var Ct={};return pr&&(tt?(ge?Ct.right=pr.right:Ct.left=pr.left,Ct.width=pr.width):(Ct.top=pr.top,Ct.height=pr.height)),aa(),na.current=y()(function(){li(Ct)}),aa},[pr,tt,ge]),Object(g.useEffect)(function(){qn()},[se,pr,Jr,tt]),Object(g.useEffect)(function(){bn()},[ge,nt,se,H.map(function(Ct){return Ct.key}).join("_")]);var ia=!!ta.length,Mr="".concat(I,"-nav-wrap"),_n,xn,oa,sa;return tt?ge?(xn=Ye>0,_n=Ye+Tt<kt):(_n=Ye<0,xn=-Ye+Tt<kt):(oa=St<0,sa=-St+xr<tr),g.createElement("div",{ref:oe,role:"tablist",className:R()("".concat(I,"-nav"),N),style:q,onKeyDown:function(){yn()}},g.createElement(Fn,{position:"left",extra:Re,prefixCls:I}),g.createElement(A.a,{onResize:bn},g.createElement("div",{className:R()(Mr,(fe={},Object(de.a)(fe,"".concat(Mr,"-ping-left"),_n),Object(de.a)(fe,"".concat(Mr,"-ping-right"),xn),Object(de.a)(fe,"".concat(Mr,"-ping-top"),oa),Object(de.a)(fe,"".concat(Mr,"-ping-bottom"),sa),fe)),ref:ft},g.createElement(A.a,{onResize:bn},g.createElement("div",{ref:st,className:"".concat(I,"-nav-list"),style:{transform:"translate(".concat(Ye,"px, ").concat(St,"px)"),transition:gn?"none":void 0}},ni,g.createElement(Nn,{ref:yt,prefixCls:I,locale:Ne,editable:Ue,style:{visibility:ia?"hidden":null}}),g.createElement("div",{className:R()("".concat(I,"-ink-bar"),Object(de.a)({},"".concat(I,"-ink-bar-animated"),he.inkBar)),style:si}))))),g.createElement(La,Object.assign({},Y,{ref:lt,prefixCls:I,tabs:ta,className:!ia&&Qn})),g.createElement(Fn,{position:"right",extra:Re,prefixCls:I}))}var Kn=g.forwardRef(Ua);function Ba(Y){var oe=Y.id,fe=Y.activeKey,ee=Y.animated,I=Y.tabPosition,H=Y.rtl,N=Y.destroyInactiveTabPane,q=g.useContext(pn),re=q.prefixCls,he=q.tabs,se=ee.tabPane,ge=he.findIndex(function(Re){return Re.key===fe});return g.createElement("div",{className:R()("".concat(re,"-content-holder"))},g.createElement("div",{className:R()("".concat(re,"-content"),"".concat(re,"-content-").concat(I),Object(de.a)({},"".concat(re,"-content-animated"),se)),style:ge&&se?Object(de.a)({},H?"marginRight":"marginLeft","-".concat(ge,"00%")):null},he.map(function(Re){return g.cloneElement(Re.node,{key:Re.key,prefixCls:re,tabKey:Re.key,id:oe,animated:se,active:Re.key===fe,destroyInactiveTabPane:N})})))}function Wn(Y){var oe=Y.prefixCls,fe=Y.forceRender,ee=Y.className,I=Y.style,H=Y.id,N=Y.active,q=Y.animated,re=Y.destroyInactiveTabPane,he=Y.tabKey,se=Y.children,ge=g.useState(fe),Re=Object(L.a)(ge,2),Ue=Re[0],Ne=Re[1];g.useEffect(function(){N?Ne(!0):re&&Ne(!1)},[N,re]);var Xe={};return N||(q?(Xe.visibility="hidden",Xe.height=0,Xe.overflowY="hidden"):Xe.display="none"),g.createElement("div",{id:H&&"".concat(H,"-panel-").concat(he),role:"tabpanel",tabIndex:N?0:-1,"aria-labelledby":H&&"".concat(H,"-tab-").concat(he),"aria-hidden":!N,style:Object(M.a)(Object(M.a)({},Xe),I),className:R()("".concat(oe,"-tabpane"),N&&"".concat(oe,"-tabpane-active"),ee)},(N||Ue||fe)&&se)}var Hn=0;function ja(Y){return Object(D.a)(Y).map(function(oe){if(g.isValidElement(oe)){var fe=oe.key!==void 0?String(oe.key):void 0;return Object(M.a)(Object(M.a)({key:fe},oe.props),{},{node:oe})}return null}).filter(function(oe){return oe})}function Fa(Y,oe){var fe,ee=Y.id,I=Y.prefixCls,H=I===void 0?"rc-tabs":I,N=Y.className,q=Y.children,re=Y.direction,he=Y.activeKey,se=Y.defaultActiveKey,ge=Y.editable,Re=Y.animated,Ue=Y.tabPosition,Ne=Ue===void 0?"top":Ue,Xe=Y.tabBarGutter,nt=Y.tabBarStyle,ct=Y.tabBarExtraContent,at=Y.locale,ht=Y.moreIcon,ft=Y.moreTransitionName,st=Y.destroyInactiveTabPane,lt=Y.renderTabBar,yt=Y.onChange,mt=Y.onTabClick,wt=Y.onTabScroll,At=Object(T.a)(Y,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),rt=ja(q),tt=re==="rtl",pt;Re===!1?pt={inkBar:!1,tabPane:!1}:pt=Object(M.a)({inkBar:!0,tabPane:!1},Re!==!0?Re:null);var gt=Object(g.useState)(!1),Ye=Object(L.a)(gt,2),Et=Ye[0],Dt=Ye[1];Object(g.useEffect)(function(){Dt(Ia())},[]);var bt=Object(x.a)(function(){var Ot;return(Ot=rt[0])===null||Ot===void 0?void 0:Ot.key},{value:he,defaultValue:se}),St=Object(L.a)(bt,2),Mt=St[0],zt=St[1],Yt=Object(g.useState)(function(){return rt.findIndex(function(Ot){return Ot.key===Mt})}),kt=Object(L.a)(Yt,2),Zt=kt[0],ir=kt[1];Object(g.useEffect)(function(){var Ot=rt.findIndex(function(gr){return gr.key===Mt});if(Ot===-1){var dr;Ot=Math.max(0,Math.min(Zt,rt.length-1)),zt((dr=rt[Ot])===null||dr===void 0?void 0:dr.key)}ir(Ot)},[rt.map(function(Ot){return Ot.key}).join("_"),Mt,Zt]);var er=Object(x.a)(null,{value:ee}),tr=Object(L.a)(er,2),Ut=tr[0],$t=tr[1],Gt=Ne;Et&&!["left","right"].includes(Ne)&&(Gt="top"),Object(g.useEffect)(function(){ee||($t("rc-tabs-".concat(Hn)),Hn+=1)},[]);function Wt(Ot,dr){mt==null||mt(Ot,dr),zt(Ot),yt==null||yt(Ot)}var hr={id:Ut,activeKey:Mt,animated:pt,tabPosition:Gt,rtl:tt,mobile:Et},mr,vr=Object(M.a)(Object(M.a)({},hr),{},{editable:ge,locale:at,moreIcon:ht,moreTransitionName:ft,tabBarGutter:Xe,onTabClick:Wt,onTabScroll:wt,extra:ct,style:nt,panes:q});return lt?mr=lt(vr,Kn):mr=g.createElement(Kn,Object.assign({},vr)),g.createElement(pn.Provider,{value:{tabs:rt,prefixCls:H}},g.createElement("div",Object.assign({ref:oe,id:ee,className:R()(H,"".concat(H,"-").concat(Gt),(fe={},Object(de.a)(fe,"".concat(H,"-mobile"),Et),Object(de.a)(fe,"".concat(H,"-editable"),ge),Object(de.a)(fe,"".concat(H,"-rtl"),tt),fe),N)},At),mr,g.createElement(Ba,Object.assign({destroyInactiveTabPane:st},hr,{animated:pt}))))}var zn=g.forwardRef(Fa);zn.TabPane=Wn;var Ka=zn,pi=Ke.b=Ka},p5ED:function(Ze,Ke,U){"use strict";var de=U("+L6B"),L=U("2/Rp"),T=U("5Dmo"),M=U("3S7+"),g=U("k1fw"),S=U("tJVT"),R=U("cDcd"),D=U.n(R),x=U("vHTk"),C=U.n(x),E=U("yEEn"),y=U("ZW9T"),A=U("1vsH");Ke.a=function(b){var p=b.name,v=b.data,d=b.theme,r=b.type,o=b.filename,i=b.monacoEditor,c=b.className,l=b.style,s=b.close,h=b.onClose,u=b.hasMask,t=Object(R.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),n=Object(S.a)(t,2),e=n[0],a=n[1],f=Object(R.useState)(""),m=Object(S.a)(f,2),_=m[0],O=m[1],P,w=1024*1024,k=10*w,W=Object(R.useRef)();r==="office"&&(P=Object(A.V)(v).filesize,P>k&&(r="other")),o&&(i.filename=o),Object(R.useEffect)(function(){var J,me,$=(J=document.cookie)===null||J===void 0||((me=J.replace(/\s/g,""))===null||me===void 0)?void 0:me.split(";");$==null||$.map(function(ue){var le=ue.split("=");le[0]==="_educoder_session"&&O(le[1])})},[]);var Q=function(){if(v.startsWith("http")||v.startsWith("blob:")){z();return}Object(A.z)(o||"educoder",v,o)},z=function(){Object(A.x)(o||"educoder",decodeURIComponent(v))};return console.log("data:",v,"fileanme:",o," name:",p),D.a.createElement("div",{style:Object(g.a)({},l||{}),className:"".concat(u&&C.a.bgBlack," ").concat(r?C.a.wrp:"hide")},s&&D.a.createElement("div",{className:C.a.close,ref:W},D.a.createElement(M.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return W.current}},D.a.createElement("span",{onClick:z},D.a.createElement("i",{className:"icon-quxiaozhiding"}))),D.a.createElement(M.a,{title:"\u5173\u95ED",getPopupContainer:function(){return W.current}},D.a.createElement("span",{className:"",onClick:h},D.a.createElement("i",{className:"icon-guanbi1"})))),D.a.createElement("div",{className:"".concat(C.a[c]," ").concat(c," ").concat(C.a.monaco," ").concat(r==="txt"?"show":"hide")},r==="txt"&&D.a.createElement(y.b,i)),r==="audio"&&D.a.createElement("audio",{src:"".concat(v!=null&&v.startsWith("/")||(v==null?void 0:v.indexOf("https://"))>-1?v:"data:audio/mp3;base64,").concat(v),autoPlay:!0}),r==="video"&&D.a.createElement(D.a.Fragment,null,v!=null&&v.startsWith("/")?D.a.createElement("video",{controls:!0,src:"".concat(v),autoPlay:!0}):D.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(v),autoPlay:!0})),r==="html"&&D.a.createElement("iframe",{src:v+"&disposition=inline"}),r==="html"&&D.a.createElement("iframe",{src:v+"&disposition=inline"}),r==="pdf"&&D.a.createElement("embed",{className:C.a.embed,src:v}),r==="image"&&D.a.createElement(D.a.Fragment,null,D.a.createElement("img",{src:"".concat(v!=null&&v.startsWith("/")||(v==null?void 0:v.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(v)})),r==="other"&&D.a.createElement("div",null,D.a.createElement(L.a,{type:"primary",size:"large",onClick:Q},D.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(r==="download"||r==="office")&&D.a.createElement(L.a,{type:"primary",size:"large",onClick:Q},D.a.createElement(E.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return L});var de=U("Qw5x");function L(T,M){var g;if(typeof Symbol=="undefined"||T[Symbol.iterator]==null){if(Array.isArray(T)||(g=Object(de.a)(T))||M&&T&&typeof T.length=="number"){g&&(T=g);var S=0,R=function(){};return{s:R,n:function(){return S>=T.length?{done:!0}:{done:!1,value:T[S++]}},e:function(y){throw y},f: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.`)}var D=!0,x=!1,C;return{s:function(){g=T[Symbol.iterator]()},n:function(){var y=g.next();return D=y.done,y},e:function(y){x=!0,C=y},f:function(){try{!D&&g.return!=null&&g.return()}finally{if(x)throw C}}}}},rUJ1:function(Ze,Ke){const U=/[&<>"']/,de=/[&<>"']/g,L=/[<>"']|&(?!#?\w+;)/,T=/[<>"']|&(?!#?\w+;)/g,M={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},g=u=>M[u];function S(u,t){if(t){if(U.test(u))return u.replace(de,g)}else if(L.test(u))return u.replace(T,g);return u}const R=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function D(u){return u.replace(R,(t,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 x=/(^|[^\[])\^/g;function C(u,t){u=u.source||u,t=t||"";const n={replace:(e,a)=>(a=a.source||a,a=a.replace(x,"$1"),u=u.replace(e,a),n),getRegex:()=>new RegExp(u,t)};return n}const E=/[^\w:]/g,y=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function A(u,t,n){if(u){let e;try{e=decodeURIComponent(D(n)).replace(E,"").toLowerCase()}catch(a){return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}t&&!y.test(n)&&(n=r(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}const b={},p=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(u,t){b[" "+u]||(p.test(u)?b[" "+u]=u+"/":b[" "+u]=l(u,"/",!0)),u=b[" "+u];const n=u.indexOf(":")===-1;return t.substring(0,2)==="//"?n?t:u.replace(v,"$1")+t:t.charAt(0)==="/"?n?t:u.replace(d,"$1")+t:u+t}const o={exec:function(){}};function i(u){let t=1,n,e;for(;t<arguments.length;t++){n=arguments[t];for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(u[e]=n[e])}return u}function c(u,t){const n=u.replace(/\|/g,(f,m,_)=>{let O=!1,P=m;for(;--P>=0&&_[P]==="\\";)O=!O;return O?"|":" |"}),e=n.split(/ \|/);let a=0;if(e.length>t)e.splice(t);else for(;e.length<t;)e.push("");for(;a<e.length;a++)e[a]=e[a].trim().replace(/\\\|/g,"|");return e}function l(u,t,n){const e=u.length;if(e===0)return"";let a=0;for(;a<e;){const f=u.charAt(e-a-1);if(f===t&&!n)a++;else if(f!==t&&n)a++;else break}return u.substr(0,e-a)}function s(u,t){if(u.indexOf(t[1])===-1)return-1;const n=u.length;let e=0,a=0;for(;a<n;a++)if(u[a]==="\\")a++;else if(u[a]===t[0])e++;else if(u[a]===t[1]&&(e--,e<0))return a;return-1}function h(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")}Ze.exports={escape:S,unescape:D,edit:C,cleanUrl:A,resolveUrl:r,noopTest:o,merge:i,splitCells:c,rtrim:l,findClosingBracket:s,checkSanitizeDeprecation:h}},sboe:function(Ze,Ke,U){"use strict";U.d(Ke,"a",function(){return T});var de=U("cDcd"),L=U.n(de),T=de.createContext(null)},spXi:function(Ze,Ke,U){Ze.exports={flex_box_center:"flex_box_center___2B_Y7",flex_space_between:"flex_space_between___2olzC",flex_box_vertical_center:"flex_box_vertical_center___2Z4dV",flex_box_center_end:"flex_box_center_end___3FiwX",flex_box_column:"flex_box_column___8kyK-",customTree:"customTree___1KOYx",name:"name___3pqs4"}},t23M:function(Ze,Ke,U){"use strict";var de=U("VTBJ"),L=U("1OyB"),T=U("vuIU"),M=U("Ji7U"),g=U("LK+K"),S=U("cDcd"),R=U.n(S),D=U("m+aA"),x=U("Zm9Q"),C=U("Kwbf"),E=U("c+Xe"),y=U("bdgK"),A="rc-observer-key",b=function(p){Object(M.a)(d,p);var v=Object(g.a)(d);function d(){var r;return Object(L.a)(this,d),r=v.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(o){var i=r.props.onResize,c=o[0].target,l=c.getBoundingClientRect(),s=l.width,h=l.height,u=c.offsetWidth,t=c.offsetHeight,n=Math.floor(s),e=Math.floor(h);if(r.state.width!==n||r.state.height!==e||r.state.offsetWidth!==u||r.state.offsetHeight!==t){var a={width:n,height:e,offsetWidth:u,offsetHeight:t};r.setState(a),i&&Promise.resolve().then(function(){i(Object(de.a)(Object(de.a)({},a),{},{offsetWidth:u,offsetHeight:t}))})}},r.setChildNode=function(o){r.childNode=o},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 o=this.props.disabled;if(o){this.destroyObserver();return}var i=Object(D.a)(this.childNode||this),c=i!==this.currentElement;c&&(this.destroyObserver(),this.currentElement=i),!this.resizeObserver&&i&&(this.resizeObserver=new y.default(this.onResize),this.resizeObserver.observe(i))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var o=this.props.children,i=Object(x.a)(o);if(i.length>1)Object(C.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(i.length===0)return Object(C.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var c=i[0];if(S.isValidElement(c)&&Object(E.c)(c)){var l=c.ref;i[0]=S.cloneElement(c,{ref:Object(E.a)(l,this.setChildNode)})}return i.length===1?i[0]:i.map(function(s,h){return!S.isValidElement(s)||"key"in s&&s.key!==null?s:S.cloneElement(s,{key:"".concat(A,"-").concat(h)})})}}]),d}(S.Component);b.displayName="ResizeObserver",Ke.a=b},ulZh:function(Ze,Ke,U){typeof window!="undefined"&&function(L,T){Ze.exports=T()}(this,function(){return function(de){var L={};function T(M){if(L[M])return L[M].exports;var g=L[M]={i:M,l:!1,exports:{}};return de[M].call(g.exports,g,g.exports,T),g.l=!0,g.exports}return T.m=de,T.c=L,T.d=function(M,g,S){T.o(M,g)||Object.defineProperty(M,g,{enumerable:!0,get:S})},T.r=function(M){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},T.t=function(M,g){if(g&1&&(M=T(M)),g&8)return M;if(g&4&&typeof M=="object"&&M&&M.__esModule)return M;var S=Object.create(null);if(T.r(S),Object.defineProperty(S,"default",{enumerable:!0,value:M}),g&2&&typeof M!="string")for(var R in M)T.d(S,R,function(D){return M[D]}.bind(null,R));return S},T.n=function(M){var g=M&&M.__esModule?function(){return M.default}:function(){return M};return T.d(g,"a",g),g},T.o=function(M,g){return Object.prototype.hasOwnProperty.call(M,g)},T.p="/dist/",T(T.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(de,L,T){"use strict";var M=Object.prototype.hasOwnProperty,g="~";function S(){}Object.create&&(S.prototype=Object.create(null),new S().__proto__||(g=!1));function R(E,y,A){this.fn=E,this.context=y,this.once=A||!1}function D(E,y,A,b,p){if(typeof A!="function")throw new TypeError("The listener must be a function");var v=new R(A,b||E,p),d=g?g+y:y;return E._events[d]?E._events[d].fn?E._events[d]=[E._events[d],v]:E._events[d].push(v):(E._events[d]=v,E._eventsCount++),E}function x(E,y){--E._eventsCount===0?E._events=new S:delete E._events[y]}function C(){this._events=new S,this._eventsCount=0}C.prototype.eventNames=function(){var y=[],A,b;if(this._eventsCount===0)return y;for(b in A=this._events)M.call(A,b)&&y.push(g?b.slice(1):b);return Object.getOwnPropertySymbols?y.concat(Object.getOwnPropertySymbols(A)):y},C.prototype.listeners=function(y){var A=g?g+y:y,b=this._events[A];if(!b)return[];if(b.fn)return[b.fn];for(var p=0,v=b.length,d=new Array(v);p<v;p++)d[p]=b[p].fn;return d},C.prototype.listenerCount=function(y){var A=g?g+y:y,b=this._events[A];return b?b.fn?1:b.length:0},C.prototype.emit=function(y,A,b,p,v,d){var r=g?g+y:y;if(!this._events[r])return!1;var o=this._events[r],i=arguments.length,c,l;if(o.fn){o.once&&this.removeListener(y,o.fn,void 0,!0);switch(i){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,A),!0;case 3:return o.fn.call(o.context,A,b),!0;case 4:return o.fn.call(o.context,A,b,p),!0;case 5:return o.fn.call(o.context,A,b,p,v),!0;case 6:return o.fn.call(o.context,A,b,p,v,d),!0}for(l=1,c=new Array(i-1);l<i;l++)c[l-1]=arguments[l];o.fn.apply(o.context,c)}else{var s=o.length,h;for(l=0;l<s;l++){o[l].once&&this.removeListener(y,o[l].fn,void 0,!0);switch(i){case 1:o[l].fn.call(o[l].context);break;case 2:o[l].fn.call(o[l].context,A);break;case 3:o[l].fn.call(o[l].context,A,b);break;case 4:o[l].fn.call(o[l].context,A,b,p);break;default:if(!c)for(h=1,c=new Array(i-1);h<i;h++)c[h-1]=arguments[h];o[l].fn.apply(o[l].context,c)}}}return!0},C.prototype.on=function(y,A,b){return D(this,y,A,b,!1)},C.prototype.once=function(y,A,b){return D(this,y,A,b,!0)},C.prototype.removeListener=function(y,A,b,p){var v=g?g+y:y;if(!this._events[v])return this;if(!A)return x(this,v),this;var d=this._events[v];if(d.fn)d.fn===A&&(!p||d.once)&&(!b||d.context===b)&&x(this,v);else{for(var r=0,o=[],i=d.length;r<i;r++)(d[r].fn!==A||p&&!d[r].once||b&&d[r].context!==b)&&o.push(d[r]);o.length?this._events[v]=o.length===1?o[0]:o:x(this,v)}return this},C.prototype.removeAllListeners=function(y){var A;return y?(A=g?g+y:y,this._events[A]&&x(this,A)):(this._events=new S,this._eventsCount=0),this},C.prototype.off=C.prototype.removeListener,C.prototype.addListener=C.prototype.on,C.prefixed=g,C.EventEmitter=C,de.exports=C},"./node_modules/url-toolkit/src/url-toolkit.js":function(de,L,T){(function(M){var g=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,S=/^([^\/?#]*)([^]*)$/,R=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,x={buildAbsoluteURL:function(C,E,y){if(y=y||{},C=C.trim(),E=E.trim(),!E){if(!y.alwaysNormalize)return C;var A=x.parseURL(C);if(!A)throw new Error("Error trying to parse base URL.");return A.path=x.normalizePath(A.path),x.buildURLFromParts(A)}var b=x.parseURL(E);if(!b)throw new Error("Error trying to parse relative URL.");if(b.scheme)return y.alwaysNormalize?(b.path=x.normalizePath(b.path),x.buildURLFromParts(b)):E;var p=x.parseURL(C);if(!p)throw new Error("Error trying to parse base URL.");if(!p.netLoc&&p.path&&p.path[0]!=="/"){var v=S.exec(p.path);p.netLoc=v[1],p.path=v[2]}p.netLoc&&!p.path&&(p.path="/");var d={scheme:p.scheme,netLoc:b.netLoc,path:null,params:b.params,query:b.query,fragment:b.fragment};if(!b.netLoc&&(d.netLoc=p.netLoc,b.path[0]!=="/"))if(!b.path)d.path=p.path,b.params||(d.params=p.params,b.query||(d.query=p.query));else{var r=p.path,o=r.substring(0,r.lastIndexOf("/")+1)+b.path;d.path=x.normalizePath(o)}return d.path===null&&(d.path=y.alwaysNormalize?x.normalizePath(b.path):b.path),x.buildURLFromParts(d)},parseURL:function(C){var E=g.exec(C);return E?{scheme:E[1]||"",netLoc:E[2]||"",path:E[3]||"",params:E[4]||"",query:E[5]||"",fragment:E[6]||""}:null},normalizePath:function(C){for(C=C.split("").reverse().join("").replace(R,"");C.length!==(C=C.replace(D,"")).length;);return C.split("").reverse().join("")},buildURLFromParts:function(C){return C.scheme+C.netLoc+C.path+C.params+C.query+C.fragment}};de.exports=x})(this)},"./node_modules/webworkify-webpack/index.js":function(de,L,T){function M(y){var A={};function b(v){if(A[v])return A[v].exports;var d=A[v]={i:v,l:!1,exports:{}};return y[v].call(d.exports,d,d.exports,b),d.l=!0,d.exports}b.m=y,b.c=A,b.i=function(v){return v},b.d=function(v,d,r){b.o(v,d)||Object.defineProperty(v,d,{configurable:!1,enumerable:!0,get:r})},b.r=function(v){Object.defineProperty(v,"__esModule",{value:!0})},b.n=function(v){var d=v&&v.__esModule?function(){return v.default}:function(){return v};return b.d(d,"a",d),d},b.o=function(v,d){return Object.prototype.hasOwnProperty.call(v,d)},b.p="/",b.oe=function(v){throw console.error(v),v};var p=b(b.s=ENTRY_MODULE);return p.default||p}var g="[\\.|\\-|\\+|\\w|/|@]+",S="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+g+").*?\\)";function R(y){return(y+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function D(y){return!isNaN(1*y)}function x(y,A,b){var p={};p[b]=[];var v=A.toString(),d=v.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return p;for(var r=d[1],o=new RegExp("(\\\\n|\\W)"+R(r)+S,"g"),i;i=o.exec(v);){if(i[3]==="dll-reference")continue;p[b].push(i[3])}for(o=new RegExp("\\("+R(r)+'\\("(dll-reference\\s('+g+'))"\\)\\)'+S,"g");i=o.exec(v);)y[i[2]]||(p[b].push(i[1]),y[i[2]]=T(i[1]).m),p[i[2]]=p[i[2]]||[],p[i[2]].push(i[4]);for(var c=Object.keys(p),l=0;l<c.length;l++)for(var s=0;s<p[c[l]].length;s++)D(p[c[l]][s])&&(p[c[l]][s]=1*p[c[l]][s]);return p}function C(y){var A=Object.keys(y);return A.reduce(function(b,p){return b||y[p].length>0},!1)}function E(y,A){for(var b={main:[A]},p={main:[]},v={main:{}};C(b);)for(var d=Object.keys(b),r=0;r<d.length;r++){var o=d[r],i=b[o],c=i.pop();if(v[o]=v[o]||{},v[o][c]||!y[o][c])continue;v[o][c]=!0,p[o]=p[o]||[],p[o].push(c);for(var l=x(y,y[o][c],o),s=Object.keys(l),h=0;h<s.length;h++)b[s[h]]=b[s[h]]||[],b[s[h]]=b[s[h]].concat(l[s[h]])}return p}de.exports=function(y,A){A=A||{};var b={main:T.m},p=A.all?{main:Object.keys(b.main)}:E(b,y),v="";Object.keys(p).filter(function(c){return c!=="main"}).forEach(function(c){for(var l=0;p[c][l];)l++;p[c].push(l),b[c][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",v=v+"var "+c+" = ("+M.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+p[c].map(function(s){return""+JSON.stringify(s)+": "+b[c][s].toString()}).join(",")+`});
`}),v=v+"new (("+M.toString().replace("ENTRY_MODULE",JSON.stringify(y))+")({"+p.main.map(function(c){return""+JSON.stringify(c)+": "+b.main[c].toString()}).join(",")+"}))(self);";var d=new window.Blob([v],{type:"text/javascript"});if(A.bare)return d;var r=window.URL||window.webkitURL||window.mozURL||window.msURL,o=r.createObjectURL(d),i=new window.Worker(o);return i.objectURL=o,i}},"./src/config.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"hlsDefaultConfig",function(){return h}),T.d(L,"mergeConfig",function(){return t}),T.d(L,"enableStreamingMode",function(){return n});var M=T("./src/controller/abr-controller.ts"),g=T("./src/controller/audio-stream-controller.ts"),S=T("./src/controller/audio-track-controller.ts"),R=T("./src/controller/subtitle-stream-controller.ts"),D=T("./src/controller/subtitle-track-controller.ts"),x=T("./src/controller/buffer-controller.ts"),C=T("./src/controller/timeline-controller.ts"),E=T("./src/controller/cap-level-controller.ts"),y=T("./src/controller/fps-controller.ts"),A=T("./src/controller/eme-controller.ts"),b=T("./src/controller/cmcd-controller.ts"),p=T("./src/utils/xhr-loader.ts"),v=T("./src/utils/fetch-loader.ts"),d=T("./src/utils/cues.ts"),r=T("./src/utils/mediakeys-helper.ts"),o=T("./src/utils/logger.ts");function i(){return i=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var f=arguments[a];for(var m in f)Object.prototype.hasOwnProperty.call(f,m)&&(e[m]=f[m])}return e},i.apply(this,arguments)}function c(e,a){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(e);a&&(m=m.filter(function(_){return Object.getOwnPropertyDescriptor(e,_).enumerable})),f.push.apply(f,m)}return f}function l(e){for(var a=1;a<arguments.length;a++){var f=arguments[a]!=null?arguments[a]:{};a%2?c(Object(f),!0).forEach(function(m){s(e,m,f[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(f)):c(Object(f)).forEach(function(m){Object.defineProperty(e,m,Object.getOwnPropertyDescriptor(f,m))})}return e}function s(e,a,f){return a in e?Object.defineProperty(e,a,{value:f,enumerable:!0,configurable:!0,writable:!0}):e[a]=f,e}var h=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:p.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:M.default,bufferController:x.default,capLevelController:E.default,fpsController:y.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:R.SubtitleStreamController,subtitleTrackController:D.default,timelineController:C.TimelineController,audioStreamController:g.default,audioTrackController:S.default,emeController:A.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 t(e,a){if((a.liveSyncDurationCount||a.liveMaxLatencyDurationCount)&&(a.liveSyncDuration||a.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(a.liveMaxLatencyDurationCount!==void 0&&(a.liveSyncDurationCount===void 0||a.liveMaxLatencyDurationCount<=a.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(a.liveMaxLatencyDuration!==void 0&&(a.liveSyncDuration===void 0||a.liveMaxLatencyDuration<=a.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return i({},e,a)}function n(e){var a=e.loader;if(a!==v.default&&a!==p.default)o.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var f=Object(v.fetchSupported)();f&&(e.loader=v.default,e.progressive=!0,e.enableSoftwareAES=!0,o.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/polyfills/number.ts"),g=T("./src/utils/ewma-bandwidth-estimator.ts"),S=T("./src/events.ts"),R=T("./src/utils/buffer-helper.ts"),D=T("./src/errors.ts"),x=T("./src/types/loader.ts"),C=T("./src/utils/logger.ts");function E(b,p){for(var v=0;v<p.length;v++){var d=p[v];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function y(b,p,v){return p&&E(b.prototype,p),v&&E(b,v),b}var A=function(){function b(v){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=v;var d=v.config;this.bwEstimator=new g.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var p=b.prototype;return p.registerListeners=function(){var d=this.hls;d.on(S.Events.FRAG_LOADING,this.onFragLoading,this),d.on(S.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(S.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(S.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){var d=this.hls;d.off(S.Events.FRAG_LOADING,this.onFragLoading,this),d.off(S.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(S.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(S.Events.ERROR,this.onError,this)},p.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},p.onFragLoading=function(d,r){var o=r.frag;if(o.type===x.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=o,this.partCurrent=(i=r.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},p.onLevelLoaded=function(d,r){var o=this.hls.config;r.details.live?this.bwEstimator.update(o.abrEwmaSlowLive,o.abrEwmaFastLive):this.bwEstimator.update(o.abrEwmaSlowVoD,o.abrEwmaFastVoD)},p._abandonRulesCheck=function(){var d=this.fragCurrent,r=this.partCurrent,o=this.hls,i=o.autoLevelEnabled,c=o.config,l=o.media;if(!d||!l)return;var s=r?r.stats:d.stats,h=r?r.duration:d.duration;if(s.aborted){C.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!i||l.paused||!l.playbackRate||!l.readyState)return;var u=performance.now()-s.loading.start,t=Math.abs(l.playbackRate);if(u<=500*h/t)return;var n=o.levels,e=o.minAutoLevel,a=n[d.level],f=s.total||Math.max(s.loaded,Math.round(h*a.maxBitrate/8)),m=Math.max(1,s.bwEstimate?s.bwEstimate/8:s.loaded*1e3/u),_=(f-s.loaded)/m,O=l.currentTime,P=(R.BufferHelper.bufferInfo(l,O,c.maxBufferHole).end-O)/t;if(P>=2*h/t||_<=P)return;var w=Number.POSITIVE_INFINITY,k;for(k=d.level-1;k>e;k--){var W=n[k].maxBitrate;if(w=h*W/(8*.8*m),w<P)break}if(w>=_)return;var Q=this.bwEstimator.getEstimate();C.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 "+k+`
Current BW estimate: `+(Object(M.isFiniteNumber)(Q)?(Q/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+_.toFixed(3)+` s
Estimated load time for the next fragment: `+w.toFixed(3)+` s
Time to underbuffer: `+P.toFixed(3)+" s"),o.nextLoadLevel=k,this.bwEstimator.sample(u,s.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),o.trigger(S.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:r,stats:s})},p.onFragLoaded=function(d,r){var o=r.frag,i=r.part;if(o.type===x.PlaylistLevelType.MAIN&&Object(M.isFiniteNumber)(o.sn)){var c=i?i.stats:o.stats,l=i?i.duration:o.duration;if(this.clearTimer(),this.lastLoadedFragLevel=o.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[o.level],h=(s.loaded?s.loaded.bytes:0)+c.loaded,u=(s.loaded?s.loaded.duration:0)+l;s.loaded={bytes:h,duration:u},s.realBitrate=Math.round(8*h/u)}if(o.bitrateTest){var t={stats:c,frag:o,part:i,id:o.type};this.onFragBuffered(S.Events.FRAG_BUFFERED,t),o.bitrateTest=!1}}},p.onFragBuffered=function(d,r){var o=r.frag,i=r.part,c=i?i.stats:o.stats;if(c.aborted)return;if(o.type!==x.PlaylistLevelType.MAIN||o.sn==="initSegment")return;var l=c.parsing.end-c.loading.start;this.bwEstimator.sample(l,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),o.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},p.onError=function(d,r){switch(r.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},p.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},p.getNextABRAutoLevel=function(){var d=this.fragCurrent,r=this.partCurrent,o=this.hls,i=o.maxAutoLevel,c=o.config,l=o.minAutoLevel,s=o.media,h=r?r.duration:d?d.duration:0,u=s?s.currentTime:0,t=s&&s.playbackRate!==0?Math.abs(s.playbackRate):1,n=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,e=(R.BufferHelper.bufferInfo(s,u,c.maxBufferHole).end-u)/t,a=this.findBestLevel(n,l,i,e,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(a>=0)return a;C.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var f=h?Math.min(h,c.maxStarvationDelay):c.maxStarvationDelay,m=c.abrBandWidthFactor,_=c.abrBandWidthUpFactor;if(!e){var O=this.bitrateTestDelay;if(O){var P=h?Math.min(h,c.maxLoadingDelay):c.maxLoadingDelay;f=P-O,C.logger.trace("bitrate test took "+Math.round(1e3*O)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*f)+" ms"),m=_=1}}return a=this.findBestLevel(n,l,i,e+f,m,_),Math.max(a,0)},p.findBestLevel=function(d,r,o,i,c,l){for(var s,h=this.fragCurrent,u=this.partCurrent,t=this.lastLoadedFragLevel,n=this.hls.levels,e=n[t],a=!!(e!=null&&(s=e.details)!==null&&s!==void 0&&s.live),f=e==null?void 0:e.codecSet,m=u?u.duration:h?h.duration:0,_=o;_>=r;_--){var O=n[_];if(!O||f&&O.codecSet!==f)continue;var P=O.details,w=(u?P==null?void 0:P.partTarget:P==null?void 0:P.averagetargetduration)||m,k=void 0;_<=t?k=c*d:k=l*d;var W=n[_].maxBitrate,Q=W*w/k;if(C.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+_+"/"+Math.round(k)+"/"+W+"/"+w+"/"+i+"/"+Q),k>W&&(!Q||a&&!this.bitrateTestDelay||Q<i))return _}return-1},y(b,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,r=this.bwEstimator;if(d!==-1&&(!r||!r.canEstimate()))return d;var o=this.getNextABRAutoLevel();return d!==-1&&(o=Math.min(d,o)),o},set:function(d){this._nextAutoLevel=d}}]),b}();L.default=A},"./src/controller/audio-stream-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/polyfills/number.ts"),g=T("./src/controller/base-stream-controller.ts"),S=T("./src/events.ts"),R=T("./src/utils/buffer-helper.ts"),D=T("./src/controller/fragment-tracker.ts"),x=T("./src/types/level.ts"),C=T("./src/types/loader.ts"),E=T("./src/loader/fragment.ts"),y=T("./src/demux/chunk-cache.ts"),A=T("./src/demux/transmuxer-interface.ts"),b=T("./src/types/transmuxer.ts"),p=T("./src/controller/fragment-finders.ts"),v=T("./src/utils/discontinuities.ts"),d=T("./src/errors.ts"),r=T("./src/utils/logger.ts");function o(){return o=Object.assign||function(h){for(var u=1;u<arguments.length;u++){var t=arguments[u];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(h[n]=t[n])}return h},o.apply(this,arguments)}function i(h,u){h.prototype=Object.create(u.prototype),h.prototype.constructor=h,c(h,u)}function c(h,u){return c=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n},c(h,u)}var l=100,s=function(h){i(u,h);function u(n,e){var a;return a=h.call(this,n,e,"[audio-stream-controller]")||this,a.videoBuffer=null,a.videoTrackCC=-1,a.waitingVideoCC=-1,a.audioSwitch=!1,a.trackId=-1,a.waitingData=null,a.mainDetails=null,a.bufferFlushed=!1,a._registerListeners(),a}var t=u.prototype;return t.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},t._registerListeners=function(){var e=this.hls;e.on(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(S.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(S.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(S.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(S.Events.ERROR,this.onError,this),e.on(S.Events.BUFFER_RESET,this.onBufferReset,this),e.on(S.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(S.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(S.Events.FRAG_BUFFERED,this.onFragBuffered,this)},t._unregisterListeners=function(){var e=this.hls;e.off(S.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(S.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(S.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(S.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(S.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(S.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(S.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(S.Events.ERROR,this.onError,this),e.off(S.Events.BUFFER_RESET,this.onBufferReset,this),e.off(S.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(S.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(S.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(S.Events.FRAG_BUFFERED,this.onFragBuffered,this)},t.onInitPtsFound=function(e,a){var f=a.frag,m=a.id,_=a.initPTS;if(m==="main"){var O=f.cc;this.initPTS[f.cc]=_,this.log("InitPTS for cc: "+O+" found from main: "+_),this.videoTrackCC=O,this.state===g.State.WAITING_INIT_PTS&&this.tick()}},t.startLoad=function(e){if(!this.levels){this.startPosition=e,this.state=g.State.STOPPED;return}var a=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,a>0&&e===-1?(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),this.state=g.State.IDLE):(this.loadedmetadata=!1,this.state=g.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},t.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_TRACK:{var e,a=this.levels,f=this.trackId,m=a==null||((e=a[f])===null||e===void 0)?void 0:e.details;if(m){if(this.waitForCdnTuneIn(m))break;this.state=g.State.WAITING_INIT_PTS}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var _,O=performance.now(),P=this.retryDate;(!P||O>=P||(_=this.media)!==null&&_!==void 0&&_.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=g.State.IDLE);break}case g.State.WAITING_INIT_PTS:{var w=this.waitingData;if(w){var k=w.frag,W=w.part,Q=w.cache,z=w.complete;if(this.initPTS[k.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.FRAG_LOADING;var J=Q.flush(),me={frag:k,part:W,payload:J,networkDetails:null};this._handleFragmentLoadProgress(me),z&&h.prototype._handleFragmentLoadComplete.call(this,me)}else if(this.videoTrackCC!==this.waitingVideoCC)r.logger.log("Waiting fragment cc ("+k.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var $=this.getLoadPosition(),ue=R.BufferHelper.bufferInfo(this.mediaBuffer,$,this.config.maxBufferHole),le=Object(p.fragmentWithinToleranceTest)(ue.end,this.config.maxFragLookUpTolerance,k);le<0&&(r.logger.log("Waiting fragment cc ("+k.cc+") @ "+k.start+" cancelled because another fragment at "+ue.end+" is needed"),this.clearWaitingFragment())}}else this.state=g.State.IDLE}}this.onTickEnd()},t.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.IDLE)},t.onTickEnd=function(){var e=this.media;if(!e||!e.readyState)return;var a=this.mediaBuffer?this.mediaBuffer:e,f=a.buffered;!this.loadedmetadata&&f.length&&(this.loadedmetadata=!0),this.lastCurrentTime=e.currentTime},t.doTickIdle=function(){var e,a,f=this.hls,m=this.levels,_=this.media,O=this.trackId,P=f.config;if(!m||!m[O])return;if(!_&&(this.startFragRequested||!P.startFragPrefetch))return;var w=m[O],k=w.details;if(!k||k.live&&this.levelLastLoaded!==O||this.waitForCdnTuneIn(k)){this.state=g.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,E.ElementaryStreamTypes.AUDIO,C.PlaylistLevelType.AUDIO));var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,C.PlaylistLevelType.AUDIO);if(W===null)return;var Q=W.len,z=this.getMaxBufferLength(),J=this.audioSwitch;if(Q>=z&&!J)return;if(!J&&this._streamEnded(W,k)){f.trigger(S.Events.BUFFER_EOS,{type:"audio"}),this.state=g.State.ENDED;return}var me=k.fragments,$=me[0].start,ue=W.end;if(J){var le=this.getLoadPosition();ue=le,k.PTSKnown&&le<$&&((W.end>$||W.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),_.currentTime=$+.05))}var K=this.getNextFragment(ue,k);if(!K){this.bufferFlushed=!0;return}((e=K.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((a=K.decryptdata)!==null&&a!==void 0&&a.key)?this.loadKey(K,k):this.loadFragment(K,k,ue)},t.getMaxBufferLength=function(){var e=h.prototype.getMaxBufferLength.call(this),a=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,C.PlaylistLevelType.MAIN);return a===null?e:Math.max(e,a.len)},t.onMediaDetaching=function(){this.videoBuffer=null,h.prototype.onMediaDetaching.call(this)},t.onAudioTracksUpdated=function(e,a){var f=a.audioTracks;this.resetTransmuxer(),this.levels=f.map(function(m){return new x.Level(m)})},t.onAudioTrackSwitching=function(e,a){var f=!!a.url;this.trackId=a.id;var m=this.fragCurrent;m!=null&&m.loader&&m.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),f?this.setInterval(l):this.resetTransmuxer(),f?(this.audioSwitch=!0,this.state=g.State.IDLE):this.state=g.State.STOPPED,this.tick()},t.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},t.onLevelLoaded=function(e,a){this.mainDetails=a.details},t.onAudioTrackLoaded=function(e,a){var f,m=this.levels,_=a.details,O=a.id;if(!m){this.warn("Audio tracks were reset while loading level "+O);return}this.log("Track "+O+" loaded ["+_.startSN+","+_.endSN+"],duration:"+_.totalduration);var P=m[O],w=0;if(_.live||(f=P.details)!==null&&f!==void 0&&f.live){var k=this.mainDetails;if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed||!k)return;!P.details&&_.hasProgramDateTime&&k.hasProgramDateTime?(Object(v.alignMediaPlaylistByPDT)(_,k),w=_.fragments[0].start):w=this.alignPlaylists(_,P.details)}P.details=_,this.levelLastLoaded=O,!this.startFragRequested&&(this.mainDetails||!_.live)&&this.setStartPosition(P.details,w),this.state===g.State.WAITING_TRACK&&!this.waitForCdnTuneIn(_)&&(this.state=g.State.IDLE),this.tick()},t._handleFragmentLoadProgress=function(e){var a,f=e.frag,m=e.part,_=e.payload,O=this.config,P=this.trackId,w=this.levels;if(!w){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+f.sn+" of level "+f.level+" will not be buffered");return}var k=w[P];console.assert(k,"Audio track is defined on fragment load progress");var W=k.details;console.assert(W,"Audio track details are defined on fragment load progress");var Q=O.defaultAudioCodec||k.audioCodec||"mp4a.40.2",z=this.transmuxer;z||(z=this.transmuxer=new A.default(this.hls,C.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var J=this.initPTS[f.cc],me=(a=f.initSegment)===null||a===void 0?void 0:a.data;if(J!==void 0){var $=!1,ue=m?m.index:-1,le=ue!==-1,K=new b.ChunkMetadata(f.level,f.sn,f.stats.chunkCount,_.byteLength,ue,le);z.push(_,me,Q,"",f,m,W.totalduration,$,K,J)}else{r.logger.log("Unknown video PTS for cc "+f.cc+", waiting for video PTS before demuxing audio frag "+f.sn+" of ["+W.startSN+" ,"+W.endSN+"],track "+P);var V=this.waitingData=this.waitingData||{frag:f,part:m,cache:new y.default,complete:!1},ne=V.cache;ne.push(new Uint8Array(_)),this.waitingVideoCC=this.videoTrackCC,this.state=g.State.WAITING_INIT_PTS}},t._handleFragmentLoadComplete=function(e){if(this.waitingData){this.waitingData.complete=!0;return}h.prototype._handleFragmentLoadComplete.call(this,e)},t.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},t.onBufferCreated=function(e,a){var f=a.tracks.audio;f&&(this.mediaBuffer=f.buffer),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer)},t.onFragBuffered=function(e,a){var f=a.frag,m=a.part;if(f.type!==C.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(f)){this.warn("Fragment "+f.sn+(m?" p: "+m.index:"")+" of level "+f.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}f.sn!=="initSegment"&&(this.fragPrevious=f,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(S.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(f,m)},t.onError=function(e,a){switch(a.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.AUDIO,a);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==g.State.ERROR&&this.state!==g.State.STOPPED&&(this.state=a.fatal?g.State.ERROR:g.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="audio"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var f=!0,m=this.getFwdBufferInfo(this.mediaBuffer,C.PlaylistLevelType.AUDIO);m&&m.len>.5&&(f=!this.reduceMaxBufferLength(m.len)),f&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},t.onBufferFlushed=function(e,a){var f=a.type;f===E.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},t._handleTransmuxComplete=function(e){var a,f="audio",m=this.hls,_=e.remuxResult,O=e.chunkMeta,P=this.getCurrentContext(O);if(!P){this.warn("The loading context changed while buffering fragment "+O.sn+" of level "+O.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(O.level);return}var w=P.frag,k=P.part,W=_.audio,Q=_.text,z=_.id3,J=_.initSegment;if(this.fragContextChanged(w))return;if(this.state=g.State.PARSING,this.audioSwitch&&W&&this.completeAudioSwitch(),J!=null&&J.tracks&&(this._bufferInitSegment(J.tracks,w,O),m.trigger(S.Events.FRAG_PARSING_INIT_SEGMENT,{frag:w,id:f,tracks:J.tracks})),W){var me=W.startPTS,$=W.endPTS,ue=W.startDTS,le=W.endDTS;k&&(k.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:me,endPTS:$,startDTS:ue,endDTS:le}),w.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,me,$,ue,le),this.bufferFragmentData(W,w,k,O)}if(z!=null&&(a=z.samples)!==null&&a!==void 0&&a.length){var K=o({frag:w,id:f},z);m.trigger(S.Events.FRAG_PARSING_METADATA,K)}if(Q){var V=o({frag:w,id:f},Q);m.trigger(S.Events.FRAG_PARSING_USERDATA,V)}},t._bufferInitSegment=function(e,a,f){if(this.state!==g.State.PARSING)return;e.video&&delete e.video;var m=e.audio;if(!m)return;m.levelCodec=m.codec,m.id="audio",this.log("Init audio buffer, container:"+m.container+", codecs[parsed]=["+m.codec+"]"),this.hls.trigger(S.Events.BUFFER_CODECS,e);var _=m.initSegment;if(_!=null&&_.byteLength){var O={type:"audio",frag:a,part:null,chunkMeta:f,parent:a.type,data:_};this.hls.trigger(S.Events.BUFFER_APPENDING,O)}this.tick()},t.loadFragment=function(e,a,f){var m=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||m===D.FragmentState.NOT_LOADED||m===D.FragmentState.PARTIAL)&&(e.sn==="initSegment"?this._loadInitSegment(e):a.live&&!Object(M.isFiniteNumber)(this.initPTS[e.cc])?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=g.State.WAITING_INIT_PTS):(this.startFragRequested=!0,h.prototype.loadFragment.call(this,e,a,f)))},t.completeAudioSwitch=function(){var e=this.hls,a=this.media,f=this.trackId;a&&(this.log("Switching audio track : flushing all audio"),h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(S.Events.AUDIO_TRACK_SWITCHED,{id:f})},u}(g.default);L.default=s},"./src/controller/audio-track-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts"),g=T("./src/errors.ts"),S=T("./src/controller/base-playlist-controller.ts"),R=T("./src/types/loader.ts");function D(A,b){for(var p=0;p<b.length;p++){var v=b[p];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(A,v.key,v)}}function x(A,b,p){return b&&D(A.prototype,b),p&&D(A,p),A}function C(A,b){A.prototype=Object.create(b.prototype),A.prototype.constructor=A,E(A,b)}function E(A,b){return E=Object.setPrototypeOf||function(v,d){return v.__proto__=d,v},E(A,b)}var y=function(A){C(b,A);function b(v){var d;return d=A.call(this,v,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var p=b.prototype;return p.registerListeners=function(){var d=this.hls;d.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(M.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(M.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(M.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){var d=this.hls;d.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(M.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(M.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(M.Events.ERROR,this.onError,this)},p.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,A.prototype.destroy.call(this)},p.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},p.onManifestParsed=function(d,r){this.tracks=r.audioTracks||[]},p.onAudioTrackLoaded=function(d,r){var o=r.id,i=r.details,c=this.tracksInGroup[o];if(!c){this.warn("Invalid audio track id "+o);return}var l=c.details;c.details=r.details,this.log("audioTrack "+o+" loaded ["+i.startSN+"-"+i.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,r,l))},p.onLevelLoading=function(d,r){this.switchLevel(r.level)},p.onLevelSwitching=function(d,r){this.switchLevel(r.level)},p.switchLevel=function(d){var r=this.hls.levels[d];if(!(r!=null&&r.audioGroupIds))return;var o=r.audioGroupIds[r.urlId];if(this.groupId!==o){this.groupId=o;var i=this.tracks.filter(function(l){return!o||l.groupId===o});this.selectDefaultTrack&&!i.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var c={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+o+'" group-id'),this.hls.trigger(M.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},p.onError=function(d,r){if(A.prototype.onError.call(this,d,r),r.fatal||!r.context)return;r.context.type===R.PlaylistContextType.AUDIO_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},p.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 o=r[this.trackId];this.log("Now switching to audio-track index "+d);var i=r[d],c=i.id,l=i.groupId,s=l===void 0?"":l,h=i.name,u=i.type,t=i.url;if(this.trackId=d,this.trackName=h,this.selectDefaultTrack=!1,this.hls.trigger(M.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:s,name:h,type:u,url:t}),i.details&&!i.details.live)return;var n=this.switchParams(i.url,o==null?void 0:o.details);this.loadPlaylist(n)},p.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var r=this.trackName,o=this.findTrackId(r)||this.findTrackId();o!==-1?this.setAudioTrack(o):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},p.findTrackId=function(d){for(var r=this.tracksInGroup,o=0;o<r.length;o++){var i=r[o];if((!this.selectDefaultTrack||i.default)&&(!d||d===i.name))return i.id}return-1},p.loadPlaylist=function(d){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var o=r.id,i=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: "+o),this.clearTimer(),this.hls.trigger(M.Events.AUDIO_TRACK_LOADING,{url:c,id:o,groupId:i,deliveryDirectives:d||null})}},x(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}(S.default);L.default=y},"./src/controller/base-playlist-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return x});var M=T("./src/polyfills/number.ts"),g=T("./src/types/level.ts"),S=T("./src/controller/level-helper.ts"),R=T("./src/utils/logger.ts"),D=T("./src/errors.ts"),x=function(){function C(y,A){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=R.logger.log.bind(R.logger,A+":"),this.warn=R.logger.warn.bind(R.logger,A+":"),this.hls=y}var E=C.prototype;return E.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},E.onError=function(A,b){b.fatal&&b.type===D.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(A,b){var p=b==null?void 0:b.renditionReports;if(p)for(var v=0;v<p.length;v++){var d=p[v],r=""+d.URI;if(r===A.substr(-r.length)){var o=parseInt(d["LAST-MSN"]),i=parseInt(d["LAST-PART"]);if(b&&this.hls.config.lowLatencyMode){var c=Math.min(b.age-b.partTarget,b.targetduration);i!==void 0&&c>b.partTarget&&(i+=1)}if(Object(M.isFiniteNumber)(o))return new g.HlsUrlParameters(o,Object(M.isFiniteNumber)(i)?i:void 0,g.HlsSkip.No)}}},E.loadPlaylist=function(A){},E.shouldLoadTrack=function(A){return this.canLoad&&A&&!!A.url&&(!A.details||A.details.live)},E.playlistLoaded=function(A,b,p){var v=this,d=b.details,r=b.stats,o=r.loading.end?Math.max(0,self.performance.now()-r.loading.end):0;if(d.advancedDateTime=Date.now()-o,d.live||p!=null&&p.live){if(d.reloaded(p),p&&this.log("live playlist "+A+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),p&&d.fragments.length>0&&Object(S.mergeDetails)(p,d),!this.canLoad||!d.live)return;var i,c=void 0,l=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var s=this.hls.config.lowLatencyMode,h=d.lastPartSn,u=d.endSN,t=d.lastPartIndex,n=t!==-1,e=h===u,a=s?0:t;n?(c=e?u+1:h,l=e?a:t+1):c=u+1;var f=d.age,m=f+d.ageHeader,_=Math.min(m-d.partTarget,d.targetduration*1.5);if(_>0){if(p&&_>p.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+p.tuneInGoal+" to: "+_+" with playlist age: "+d.age),_=0;else{var O=Math.floor(_/d.targetduration);if(c+=O,l!==void 0){var P=Math.round(_%d.targetduration/d.partTarget);l+=P}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+f.toFixed(2)+"s goal: "+_+" skip sn "+O+" to part "+l)}d.tuneInGoal=_}if(i=this.getDeliveryDirectives(d,b.deliveryDirectives,c,l),s||!e){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(d,b.deliveryDirectives,c,l);var w=Object(S.computeReloadInterval)(d,r);c!==void 0&&d.canBlockReload&&(w-=d.partTarget||1),this.log("reload live playlist "+A+" in "+Math.round(w)+" ms"),this.timer=self.setTimeout(function(){return v.loadPlaylist(i)},w)}else this.clearTimer()},E.getDeliveryDirectives=function(A,b,p,v){var d=Object(g.getSkipValue)(A,p);return b!=null&&b.skip&&A.deltaUpdateFailed&&(p=b.msn,v=b.part,d=g.HlsSkip.No),new g.HlsUrlParameters(p,v,d)},E.retryLoadingOrFail=function(A){var b=this,p=this.hls.config,v=this.retryCount<p.levelLoadingMaxRetry;if(v){var d;if(this.retryCount++,A.details.indexOf("LoadTimeOut")>-1&&(d=A.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+A.details+'"'),this.loadPlaylist();else{var r=Math.min(Math.pow(2,this.retryCount)*p.levelLoadingRetryDelay,p.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return b.loadPlaylist()},r),this.warn("retry playlist loading #"+this.retryCount+" in "+r+' ms after "'+A.details+'"')}}else this.warn('cannot recover from error "'+A.details+'"'),this.clearTimer(),A.fatal=!0;return v},C}()},"./src/controller/base-stream-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"State",function(){return u}),T.d(L,"default",function(){return t});var M=T("./src/polyfills/number.ts"),g=T("./src/task-loop.ts"),S=T("./src/controller/fragment-tracker.ts"),R=T("./src/utils/buffer-helper.ts"),D=T("./src/utils/logger.ts"),x=T("./src/events.ts"),C=T("./src/errors.ts"),E=T("./src/types/transmuxer.ts"),y=T("./src/utils/mp4-tools.ts"),A=T("./src/utils/discontinuities.ts"),b=T("./src/controller/fragment-finders.ts"),p=T("./src/controller/level-helper.ts"),v=T("./src/loader/fragment-loader.ts"),d=T("./src/crypt/decrypter.ts"),r=T("./src/utils/time-ranges.ts"),o=T("./src/types/loader.ts");function i(n,e){for(var a=0;a<e.length;a++){var f=e[a];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(n,f.key,f)}}function c(n,e,a){return e&&i(n.prototype,e),a&&i(n,a),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,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,h(n,e)}function h(n,e){return h=Object.setPrototypeOf||function(f,m){return f.__proto__=m,f},h(n,e)}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"},t=function(n){s(e,n);function e(f,m,_){var O;return O=n.call(this)||this,O.hls=void 0,O.fragPrevious=null,O.fragCurrent=null,O.fragmentTracker=void 0,O.transmuxer=null,O._state=u.STOPPED,O.media=void 0,O.mediaBuffer=void 0,O.config=void 0,O.bitrateTest=!1,O.lastCurrentTime=0,O.nextLoadPosition=0,O.startPosition=0,O.loadedmetadata=!1,O.fragLoadError=0,O.retryDate=0,O.levels=null,O.fragmentLoader=void 0,O.levelLastLoaded=null,O.startFragRequested=!1,O.decrypter=void 0,O.initPTS=[],O.onvseeking=null,O.onvended=null,O.logPrefix="",O.log=void 0,O.warn=void 0,O.logPrefix=_,O.log=D.logger.log.bind(D.logger,_+":"),O.warn=D.logger.warn.bind(D.logger,_+":"),O.hls=f,O.fragmentLoader=new v.default(f.config),O.fragmentTracker=m,O.config=f.config,O.decrypter=new d.default(f,f.config),f.on(x.Events.KEY_LOADED,O.onKeyLoaded,l(O)),O}var a=e.prototype;return a.doTick=function(){this.onTickEnd()},a.onTickEnd=function(){},a.startLoad=function(m){},a.stopLoad=function(){this.fragmentLoader.abort();var m=this.fragCurrent;m&&this.fragmentTracker.removeFragment(m),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},a._streamEnded=function(m,_){var O=this.fragCurrent,P=this.fragmentTracker;if(!_.live&&O&&O.sn===_.endSN&&!m.nextStart){var w=P.getState(O);return w===S.FragmentState.PARTIAL||w===S.FragmentState.OK}return!1},a.onMediaAttached=function(m,_){var O=this.media=this.mediaBuffer=_.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),O.addEventListener("seeking",this.onvseeking),O.addEventListener("ended",this.onvended);var P=this.config;this.levels&&P.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(P.startPosition)},a.onMediaDetaching=function(){var m=this.media;m!=null&&m.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),m&&(m.removeEventListener("seeking",this.onvseeking),m.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},a.onMediaSeeking=function(){var m=this.config,_=this.fragCurrent,O=this.media,P=this.mediaBuffer,w=this.state,k=O?O.currentTime:0,W=R.BufferHelper.bufferInfo(P||O,k,m.maxBufferHole);if(this.log("media seeking to "+(Object(M.isFiniteNumber)(k)?k.toFixed(3):k)+", state: "+w),w===u.ENDED)this.resetLoadingState();else if(_&&!W.len){var Q=m.maxFragLookUpTolerance,z=_.start-Q,J=_.start+_.duration+Q,me=k>J;(k<z||me)&&(me&&_.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),_.loader.abort()),this.resetLoadingState())}O&&(this.lastCurrentTime=k),!this.loadedmetadata&&!W.len&&(this.nextLoadPosition=this.startPosition=k),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onKeyLoaded=function(m,_){if(this.state!==u.KEY_LOADING||_.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var O=this.levels[_.frag.level].details;O&&this.loadFragment(_.frag,O,_.frag.start)},a.onHandlerDestroying=function(){this.stopLoad(),n.prototype.onHandlerDestroying.call(this)},a.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(x.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)},a.loadKey=function(m,_){this.log("Loading key for "+m.sn+" of ["+_.startSN+"-"+_.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+m.level),this.state=u.KEY_LOADING,this.fragCurrent=m,this.hls.trigger(x.Events.KEY_LOADING,{frag:m})},a.loadFragment=function(m,_,O){this._loadFragForPlayback(m,_,O)},a._loadFragForPlayback=function(m,_,O){var P=this,w=function(W){if(P.fragContextChanged(m)){P.warn("Fragment "+m.sn+(W.part?" p: "+W.part.index:"")+" of level "+m.level+" was dropped during download."),P.fragmentTracker.removeFragment(m);return}m.stats.chunkCount++,P._handleFragmentLoadProgress(W)};this._doFragLoad(m,_,O,w).then(function(k){if(!k)return;P.fragLoadError=0;var W=P.state;if(P.fragContextChanged(m)){(W===u.FRAG_LOADING||W===u.BACKTRACKING||!P.fragCurrent&&W===u.PARSING)&&(P.fragmentTracker.removeFragment(m),P.state=u.IDLE);return}if("payload"in k&&(P.log("Loaded fragment "+m.sn+" of level "+m.level),P.hls.trigger(x.Events.FRAG_LOADED,k),P.state===u.BACKTRACKING)){P.fragmentTracker.backtrack(m,k),P.resetFragmentLoading(m);return}P._handleFragmentLoadComplete(k)}).catch(function(k){P.warn(k),P.resetFragmentLoading(m)})},a.flushMainBuffer=function(m,_,O){if(O===void 0&&(O=null),!(m-_))return;var P={startOffset:m,endOffset:_,type:O};this.fragLoadError=0,this.hls.trigger(x.Events.BUFFER_FLUSHING,P)},a._loadInitSegment=function(m){var _=this;this._doFragLoad(m).then(function(O){if(!O||_.fragContextChanged(m)||!_.levels)throw new Error("init load aborted");return O}).then(function(O){var P=_.hls,w=O.payload,k=m.decryptdata;if(w&&w.byteLength>0&&k&&k.key&&k.iv&&k.method==="AES-128"){var W=self.performance.now();return _.decrypter.webCryptoDecrypt(new Uint8Array(w),k.key.buffer,k.iv.buffer).then(function(Q){var z=self.performance.now();return P.trigger(x.Events.FRAG_DECRYPTED,{frag:m,payload:Q,stats:{tstart:W,tdecrypt:z}}),O.payload=Q,O})}return O}).then(function(O){var P=_.fragCurrent,w=_.hls,k=_.levels;if(!k)throw new Error("init load aborted, missing levels");var W=k[m.level].details;console.assert(W,"Level details are defined when init segment is loaded");var Q=m.stats;_.state=u.IDLE,_.fragLoadError=0,m.data=new Uint8Array(O.payload),Q.parsing.start=Q.buffering.start=self.performance.now(),Q.parsing.end=Q.buffering.end=self.performance.now(),O.frag===P&&w.trigger(x.Events.FRAG_BUFFERED,{stats:Q,frag:P,part:null,id:m.type}),_.tick()}).catch(function(O){_.warn(O),_.resetFragmentLoading(m)})},a.fragContextChanged=function(m){var _=this.fragCurrent;return!m||!_||m.level!==_.level||m.sn!==_.sn||m.urlId!==_.urlId},a.fragBufferedComplete=function(m,_){var O=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+m.type+" sn: "+m.sn+(_?" part: "+_.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+m.level+" "+r.default.toString(R.BufferHelper.getBuffered(O))),this.state=u.IDLE,this.tick()},a._handleFragmentLoadComplete=function(m){var _=this.transmuxer;if(!_)return;var O=m.frag,P=m.part,w=m.partsLoaded,k=!w||w.length===0||w.some(function(Q){return!Q}),W=new E.ChunkMetadata(O.level,O.sn,O.stats.chunkCount+1,0,P?P.index:-1,!k);_.flush(W)},a._handleFragmentLoadProgress=function(m){},a._doFragLoad=function(m,_,O,P){var w=this;if(O===void 0&&(O=null),!this.levels)throw new Error("frag load aborted, missing levels");if(O=Math.max(m.start,O||0),this.config.lowLatencyMode&&_){var k=_.partList;if(k&&P){O>m.end&&_.fragmentHint&&(m=_.fragmentHint);var W=this.getNextPart(k,m,O);if(W>-1){var Q=k[W];return this.log("Loading part sn: "+m.sn+" p: "+Q.index+" cc: "+m.cc+" of playlist ["+_.startSN+"-"+_.endSN+"] parts [0-"+W+"-"+(k.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+m.level+", target: "+parseFloat(O.toFixed(3))),this.nextLoadPosition=Q.start+Q.duration,this.state=u.FRAG_LOADING,this.hls.trigger(x.Events.FRAG_LOADING,{frag:m,part:k[W],targetBufferTime:O}),this.doFragPartsLoad(m,k,W,P).catch(function(z){return w.handleFragLoadError(z)})}else if(!m.url||this.loadedEndOfParts(k,O))return Promise.resolve(null)}}return this.log("Loading fragment "+m.sn+" cc: "+m.cc+" "+(_?"of ["+_.startSN+"-"+_.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+m.level+", target: "+parseFloat(O.toFixed(3))),Object(M.isFiniteNumber)(m.sn)&&!this.bitrateTest&&(this.nextLoadPosition=m.start+m.duration),this.state=u.FRAG_LOADING,this.hls.trigger(x.Events.FRAG_LOADING,{frag:m,targetBufferTime:O}),this.fragmentLoader.load(m,P).catch(function(z){return w.handleFragLoadError(z)})},a.doFragPartsLoad=function(m,_,O,P){var w=this;return new Promise(function(k,W){var Q=[],z=function J(me){var $=_[me];w.fragmentLoader.loadPart(m,$,P).then(function(ue){Q[$.index]=ue;var le=ue.part;w.hls.trigger(x.Events.FRAG_LOADED,ue);var K=_[me+1];if(K&&K.fragment===m)J(me+1);else return k({frag:m,part:le,partsLoaded:Q})}).catch(W)};z(O)})},a.handleFragLoadError=function(m){var _=m.data;return _&&_.details===C.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(_.frag,_.part):this.hls.trigger(x.Events.ERROR,_),null},a._handleTransmuxerFlush=function(m){var _=this.getCurrentContext(m);if(!_||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var O=_.frag,P=_.part,w=_.level,k=self.performance.now();O.stats.parsing.end=k,P&&(P.stats.parsing.end=k),this.updateLevelTiming(O,P,w,m.partial)},a.getCurrentContext=function(m){var _=this.levels,O=m.level,P=m.sn,w=m.part;if(!_||!_[O])return this.warn("Levels object was unset while buffering fragment "+P+" of level "+O+". The current chunk will not be buffered."),null;var k=_[O],W=w>-1?Object(p.getPartWith)(k,P,w):null,Q=W?W.fragment:Object(p.getFragmentWithSN)(k,P,this.fragCurrent);return Q?{frag:Q,part:W,level:k}:null},a.bufferFragmentData=function(m,_,O,P){if(!m||this.state!==u.PARSING)return;var w=m.data1,k=m.data2,W=w;if(w&&k&&(W=Object(y.appendUint8Array)(w,k)),!W||!W.length)return;var Q={type:m.type,frag:_,part:O,chunkMeta:P,parent:_.type,data:W};this.hls.trigger(x.Events.BUFFER_APPENDING,Q),m.dropped&&m.independent&&!O&&this.flushBufferGap(_)},a.flushBufferGap=function(m){var _=this.media;if(!_)return;if(!R.BufferHelper.isBuffered(_,_.currentTime)){this.flushMainBuffer(0,m.start);return}var O=_.currentTime,P=R.BufferHelper.bufferInfo(_,O,0),w=m.duration,k=Math.min(this.config.maxFragLookUpTolerance*2,w*.25),W=Math.max(Math.min(m.start-k,P.end-k),O+k);m.start-W>k&&this.flushMainBuffer(W,m.start)},a.getFwdBufferInfo=function(m,_){var O=this.config,P=this.getLoadPosition();if(!Object(M.isFiniteNumber)(P))return null;var w=R.BufferHelper.bufferInfo(m,P,O.maxBufferHole);if(w.len===0&&w.nextStart!==void 0){var k=this.fragmentTracker.getBufferedFrag(P,_);if(k&&w.nextStart<k.end)return R.BufferHelper.bufferInfo(m,P,Math.max(w.nextStart,O.maxBufferHole))}return w},a.getMaxBufferLength=function(m){var _=this.config,O;return m?O=Math.max(8*_.maxBufferSize/m,_.maxBufferLength):O=_.maxBufferLength,Math.min(O,_.maxMaxBufferLength)},a.reduceMaxBufferLength=function(m){var _=this.config,O=m||_.maxBufferLength;return _.maxMaxBufferLength>=O?(_.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+_.maxMaxBufferLength+"s"),!0):!1},a.getNextFragment=function(m,_){var O,P,w=_.fragments,k=w.length;if(!k)return null;var W=this.config,Q=w[0].start,z;if(_.live){var J=W.initialLiveManifestSize;if(k<J)return this.warn("Not enough fragments to start playback (have: "+k+", need: "+J+")"),null;!_.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(z=this.getInitialLiveFragment(_,w),this.startPosition=z?this.hls.liveSyncPosition||z.start:m)}else m<=Q&&(z=w[0]);if(!z){var me=W.lowLatencyMode?_.partEnd:_.fragmentEnd;z=this.getFragmentAtPosition(m,me,_)}return(O=z)!==null&&O!==void 0&&O.initSegment&&!((P=z)!==null&&P!==void 0&&P.initSegment.data)&&!this.bitrateTest&&(z=z.initSegment),z},a.getNextPart=function(m,_,O){for(var P=-1,w=!1,k=!0,W=0,Q=m.length;W<Q;W++){var z=m[W];if(k=k&&!z.independent,P>-1&&O<z.start)break;var J=z.loaded;!J&&(w||z.independent||k)&&z.fragment===_&&(P=W),w=J}return P},a.loadedEndOfParts=function(m,_){var O=m[m.length-1];return O&&_>O.start&&O.loaded},a.getInitialLiveFragment=function(m,_){var O=this.fragPrevious,P=null;if(O){if(m.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+O.programDateTime),P=Object(b.findFragmentByPDT)(_,O.endProgramDateTime,this.config.maxFragLookUpTolerance)),!P){var w=O.sn+1;if(w>=m.startSN&&w<=m.endSN){var k=_[w-m.startSN];O.cc===k.cc&&(P=k,this.log("Live playlist, switching playlist, load frag with next SN: "+P.sn))}P||(P=Object(b.findFragWithCC)(_,O.cc),P&&this.log("Live playlist, switching playlist, load frag with same CC: "+P.sn))}}else{var W=this.hls.liveSyncPosition;W!==null&&(P=this.getFragmentAtPosition(W,this.bitrateTest?m.fragmentEnd:m.edge,m))}return P},a.getFragmentAtPosition=function(m,_,O){var P=this.config,w=this.fragPrevious,k=O.fragments,W=O.endSN,Q=O.fragmentHint,z=P.maxFragLookUpTolerance,J=!!(P.lowLatencyMode&&O.partList&&Q);J&&Q&&!this.bitrateTest&&(k=k.concat(Q),W=Q.sn);var me;if(m<_){var $=m>_-z?0:z;me=Object(b.findFragmentByPTS)(w,k,m,$)}else me=k[k.length-1];if(me){var ue=me.sn-O.startSN,le=w&&me.level===w.level,K=k[ue+1],V=this.fragmentTracker.getState(me);if(V===S.FragmentState.BACKTRACKED){me=null;for(var ne=ue;k[ne]&&this.fragmentTracker.getState(k[ne])===S.FragmentState.BACKTRACKED;)w?me=k[ne--]:me=k[--ne];me||(me=K)}else w&&me.sn===w.sn&&!J&&(le&&(me.sn<W&&this.fragmentTracker.getState(K)!==S.FragmentState.OK?(this.log("SN "+me.sn+" just loaded, load next one: "+K.sn),me=K):me=null))}return me},a.synchronizeToLiveEdge=function(m){var _=this.config,O=this.media;if(!O)return;var P=this.hls.liveSyncPosition,w=O.currentTime,k=m.fragments[0].start,W=m.edge,Q=w>=k-_.maxFragLookUpTolerance&&w<=W;if(P!==null&&O.duration>P&&(w<P||!Q)){var z=_.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:_.liveMaxLatencyDurationCount*m.targetduration;(!Q&&O.readyState<4||w<W-z)&&(this.loadedmetadata||(this.nextLoadPosition=P),O.readyState&&(this.warn("Playback: "+w.toFixed(3)+" is located too far from the end of live sliding playlist: "+W+", reset currentTime to : "+P.toFixed(3)),O.currentTime=P))}},a.alignPlaylists=function(m,_){var O=this.levels,P=this.levelLastLoaded,w=this.fragPrevious,k=P!==null?O[P]:null,W=m.fragments.length;if(!W)return this.warn("No fragments in live playlist"),0;var Q=m.fragments[0].start,z=!_,J=m.alignedSliding&&Object(M.isFiniteNumber)(Q);if(z||!J&&!Q){Object(A.alignStream)(w,k,m);var me=m.fragments[0].start;return this.log("Live playlist sliding: "+me.toFixed(2)+" start-sn: "+(_?_.startSN:"na")+"->"+m.startSN+" prev-sn: "+(w?w.sn:"na")+" fragments: "+W),me}return Q},a.waitForCdnTuneIn=function(m){var _=3;return m.live&&m.canBlockReload&&m.tuneInGoal>Math.max(m.partHoldBack,m.partTarget*_)},a.setStartPosition=function(m,_){var O=this.startPosition;if(O<_&&(O=-1),O===-1||this.lastCurrentTime===-1){var P=m.startTimeOffset;Object(M.isFiniteNumber)(P)?(O=_+P,P<0&&(O+=m.totalduration),O=Math.min(Math.max(_,O),_+m.totalduration),this.log("Start time offset "+P+" found in playlist, adjust startPosition to "+O),this.startPosition=O):m.live?O=this.hls.liveSyncPosition||_:this.startPosition=O=0,this.lastCurrentTime=O}this.nextLoadPosition=O},a.getLoadPosition=function(){var m=this.media,_=0;return this.loadedmetadata&&m?_=m.currentTime:this.nextLoadPosition&&(_=this.nextLoadPosition),_},a.handleFragLoadAborted=function(m,_){this.transmuxer&&m.sn!=="initSegment"&&m.stats.aborted&&(this.warn("Fragment "+m.sn+(_?" part"+_.index:"")+" of level "+m.level+" was aborted"),this.resetFragmentLoading(m))},a.resetFragmentLoading=function(m){(!this.fragCurrent||!this.fragContextChanged(m))&&(this.state=u.IDLE)},a.onFragmentOrKeyLoadError=function(m,_){if(_.fatal)return;var O=_.frag;if(!O||O.type!==m)return;var P=this.fragCurrent;console.assert(P&&O.sn===P.sn&&O.level===P.level&&O.urlId===P.urlId,"Frag load error must match current frag to retry");var w=this.config;if(this.fragLoadError+1<=w.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(O.level))return;var k=Math.min(Math.pow(2,this.fragLoadError)*w.fragLoadingRetryDelay,w.fragLoadingMaxRetryTimeout);this.warn("Fragment "+O.sn+" of "+m+" "+O.level+" failed to load, retrying in "+k+"ms"),this.retryDate=self.performance.now()+k,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else _.levelRetry?(m===o.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(D.logger.error(_.details+" reaches max retry, redispatch as fatal ..."),_.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},a.afterBufferFlushed=function(m,_,O){if(!m)return;var P=R.BufferHelper.getBuffered(m);this.fragmentTracker.detectEvictedFragments(_,P,O),this.state===u.ENDED&&this.resetLoadingState()},a.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},a.resetLiveStartWhenNotLoaded=function(m){if(!this.loadedmetadata){this.startFragRequested=!1;var _=this.levels?this.levels[m].details:null;if(_!=null&&_.live)return this.startPosition=-1,this.setStartPosition(_,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},a.updateLevelTiming=function(m,_,O,P){var w=this,k=O.details;console.assert(!!k,"level.details must be defined");var W=Object.keys(m.elementaryStreams).reduce(function(Q,z){var J=m.elementaryStreams[z];if(J){var me=J.endPTS-J.startPTS;if(me<=0)return w.warn("Could not parse fragment "+m.sn+" "+z+" duration reliably ("+me+") resetting transmuxer to fallback to playlist timing"),w.resetTransmuxer(),Q||!1;var $=P?0:Object(p.updateFragPTSDTS)(k,m,J.startPTS,J.endPTS,J.startDTS,J.endDTS);return w.hls.trigger(x.Events.LEVEL_PTS_UPDATED,{details:k,level:O,drift:$,type:z,frag:m,start:J.startPTS,end:J.endPTS}),!0}return Q},!1);W?(this.state=u.PARSED,this.hls.trigger(x.Events.FRAG_PARSED,{frag:m,part:_})):this.resetLoadingState()},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(e,[{key:"state",get:function(){return this._state},set:function(m){var _=this._state;_!==m&&(this._state=m,this.log(_+"->"+m))}}]),e}(g.default)},"./src/controller/buffer-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var M=T("./src/polyfills/number.ts"),g=T("./src/events.ts"),S=T("./src/utils/logger.ts"),R=T("./src/errors.ts"),D=T("./src/utils/buffer-helper.ts"),x=T("./src/utils/mediasource-helper.ts"),C=T("./src/loader/fragment.ts"),E=T("./src/controller/buffer-operation-queue.ts"),y=Object(x.getMediaSource)(),A=/([ha]vc.)(?:\.[^.,]+)+/,b=function(){function p(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 o=r.hls,i=r.media,c=r.mediaSource;S.logger.log("[buffer-controller]: Media source opened"),i&&(r.updateMediaElementDuration(),o.trigger(g.Events.MEDIA_ATTACHED,{media:i})),c&&c.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},this._onMediaSourceClose=function(){S.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){S.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var v=p.prototype;return v.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},v.destroy=function(){this.unregisterListeners(),this.details=null},v.registerListeners=function(){var r=this.hls;r.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(g.Events.BUFFER_RESET,this.onBufferReset,this),r.on(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.on(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.on(g.Events.BUFFER_EOS,this.onBufferEos,this),r.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.on(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.on(g.Events.FRAG_PARSED,this.onFragParsed,this),r.on(g.Events.FRAG_CHANGED,this.onFragChanged,this)},v.unregisterListeners=function(){var r=this.hls;r.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(g.Events.BUFFER_RESET,this.onBufferReset,this),r.off(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.off(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.off(g.Events.BUFFER_EOS,this.onBufferEos,this),r.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.off(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.off(g.Events.FRAG_PARSED,this.onFragParsed,this),r.off(g.Events.FRAG_CHANGED,this.onFragChanged,this)},v._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new E.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},v.onManifestParsed=function(r,o){var i=2;(o.audio&&!o.video||!o.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,S.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},v.onMediaAttaching=function(r,o){var i=this.media=o.media;if(i&&y){var c=this.mediaSource=new y;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),i.src=self.URL.createObjectURL(c),this._objectUrl=i.src}},v.onMediaDetaching=function(){var r=this.media,o=this.mediaSource,i=this._objectUrl;if(o){if(S.logger.log("[buffer-controller]: media source detaching"),o.readyState==="open")try{o.endOfStream()}catch(c){S.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),o.removeEventListener("sourceopen",this._onMediaSourceOpen),o.removeEventListener("sourceended",this._onMediaSourceEnded),o.removeEventListener("sourceclose",this._onMediaSourceClose),r&&(i&&self.URL.revokeObjectURL(i),r.src===i?(r.removeAttribute("src"),r.load()):S.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(g.Events.MEDIA_DETACHED,void 0)},v.onBufferReset=function(){var r=this;this.getSourceBufferTypes().forEach(function(o){var i=r.sourceBuffer[o];try{i&&(r.removeBufferListeners(o),r.mediaSource&&r.mediaSource.removeSourceBuffer(i),r.sourceBuffer[o]=void 0)}catch(c){S.logger.warn("[buffer-controller]: Failed to reset the "+o+" buffer",c)}}),this._initSourceBuffer()},v.onBufferCodecs=function(r,o){var i=this,c=this.getSourceBufferTypes().length;if(Object.keys(o).forEach(function(l){if(c){var s=i.tracks[l];if(s&&typeof s.buffer.changeType=="function"){var h=o[l],u=h.codec,t=h.levelCodec,n=h.container,e=(s.levelCodec||s.codec).replace(A,"$1"),a=(t||u).replace(A,"$1");if(e!==a){var f=n+";codecs="+(t||u);i.appendChangeType(l,f)}}}else i.pendingTracks[l]=o[l]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},v.appendChangeType=function(r,o){var i=this,c=this.operationQueue,l={execute:function(){var h=i.sourceBuffer[r];h&&(S.logger.log("[buffer-controller]: changing "+r+" sourceBuffer type to "+o),h.changeType(o)),c.shiftAndExecuteNext(r)},onStart:function(){},onComplete:function(){},onError:function(h){S.logger.warn("[buffer-controller]: Failed to change "+r+" SourceBuffer type",h)}};c.append(l,r)},v.onBufferAppending=function(r,o){var i=this,c=this.hls,l=this.operationQueue,s=this.tracks,h=o.data,u=o.type,t=o.frag,n=o.part,e=o.chunkMeta,a=e.buffering[u],f=self.performance.now();a.start=f;var m=t.stats.buffering,_=n?n.stats.buffering:null;m.start===0&&(m.start=f),_&&_.start===0&&(_.start=f);var O=s.audio,P=u==="audio"&&e.id===1&&(O==null?void 0:O.container)==="audio/mpeg",w={execute:function(){if(a.executeStart=self.performance.now(),P){var W=i.sourceBuffer[u];if(W){var Q=t.start-W.timestampOffset;Math.abs(Q)>=.1&&(S.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+t.start+" (delta: "+Q+") sn: "+t.sn+")"),W.timestampOffset=t.start)}}i.appendExecutor(h,u)},onStart:function(){},onComplete:function(){var W=self.performance.now();a.executeEnd=a.end=W,m.first===0&&(m.first=W),_&&_.first===0&&(_.first=W);var Q=i.sourceBuffer,z={};for(var J in Q)z[J]=D.BufferHelper.getBuffered(Q[J]);i.appendError=0,i.hls.trigger(g.Events.BUFFER_APPENDED,{type:u,frag:t,part:n,chunkMeta:e,parent:t.type,timeRanges:z})},onError:function(W){S.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",W);var Q={type:R.ErrorTypes.MEDIA_ERROR,parent:t.type,details:R.ErrorDetails.BUFFER_APPEND_ERROR,err:W,fatal:!1};W.code===DOMException.QUOTA_EXCEEDED_ERR?Q.details=R.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,Q.details=R.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>c.config.appendErrorMaxRetry&&(S.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),Q.fatal=!0)),c.trigger(g.Events.ERROR,Q)}};l.append(w,u)},v.onBufferFlushing=function(r,o){var i=this,c=this.operationQueue,l=function(h){return{execute:i.removeExecutor.bind(i,h,o.startOffset,o.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(g.Events.BUFFER_FLUSHED,{type:h})},onError:function(t){S.logger.warn("[buffer-controller]: Failed to remove from "+h+" SourceBuffer",t)}}};o.type?c.append(l(o.type),o.type):this.getSourceBufferTypes().forEach(function(s){c.append(l(s),s)})},v.onFragParsed=function(r,o){var i=this,c=o.frag,l=o.part,s=[],h=l?l.elementaryStreams:c.elementaryStreams;h[C.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(h[C.ElementaryStreamTypes.AUDIO]&&s.push("audio"),h[C.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 e=l?l.stats:c.stats;i.hls.trigger(g.Events.FRAG_BUFFERED,{frag:c,part:l,stats:e,id:c.type})};s.length===0&&S.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(u,s)},v.onFragChanged=function(r,o){this.flushBackBuffer()},v.onBufferEos=function(r,o){var i=this,c=this.getSourceBufferTypes().reduce(function(l,s){var h=i.sourceBuffer[s];return(!o.type||o.type===s)&&(h&&!h.ended&&(h.ended=!0,S.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),l&&!!(!h||h.ended)},!0);c&&this.blockBuffers(function(){var l=i.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},v.onLevelUpdated=function(r,o){var i=o.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},v.flushBackBuffer=function(){var r=this.hls,o=this.details,i=this.media,c=this.sourceBuffer;if(!i||o===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var s=o.live&&r.config.liveBackBufferLength!==null?r.config.liveBackBufferLength:r.config.backBufferLength;if(!Object(M.isFiniteNumber)(s)||s<0)return;var h=i.currentTime,u=o.levelTargetDuration,t=Math.max(s,u),n=Math.floor(h/u)*u-t;l.forEach(function(e){var a=c[e];if(a){var f=D.BufferHelper.getBuffered(a);f.length>0&&n>f.start(0)&&(r.trigger(g.Events.BACK_BUFFER_REACHED,{bufferEnd:n}),o.live&&r.trigger(g.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n}),r.trigger(g.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:e}))}})},v.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var r=this.details,o=this.hls,i=this.media,c=this.mediaSource,l=r.fragments[0].start+r.totalduration,s=i.duration,h=Object(M.isFiniteNumber)(c.duration)?c.duration:0;r.live&&o.config.liveDurationInfinity?(S.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(r)):(l>h&&l>s||!Object(M.isFiniteNumber)(s))&&(S.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),c.duration=l)},v.updateSeekableRange=function(r){var o=this.mediaSource,i=r.fragments,c=i.length;if(c&&r.live&&o!==null&&o!==void 0&&o.setLiveSeekableRange){var l=Math.max(0,i[0].start),s=Math.max(l,l+r.totalduration);o.setLiveSeekableRange(l,s)}},v.checkPendingTracks=function(){var r=this.bufferCodecEventsExpected,o=this.operationQueue,i=this.pendingTracks,c=Object.keys(i).length;if(c&&!r||c===2){this.createSourceBuffers(i),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(g.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(s){o.executeNext(s)})}},v.createSourceBuffers=function(r){var o=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var l in r)if(!o[l]){var s=r[l];if(!s)throw Error("source buffer exists for track "+l+", however track does not");var h=s.levelCodec||s.codec,u=s.container+";codecs="+h;S.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var t=o[l]=i.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:t,codec:h,container:s.container,levelCodec:s.levelCodec,id:s.id},c++}catch(e){S.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+e.message),this.hls.trigger(g.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:u})}}c&&this.hls.trigger(g.Events.BUFFER_CREATED,{tracks:this.tracks})},v._onSBUpdateStart=function(r){var o=this.operationQueue,i=o.current(r);i.onStart()},v._onSBUpdateEnd=function(r){var o=this.operationQueue,i=o.current(r);i.onComplete(),o.shiftAndExecuteNext(r)},v._onSBUpdateError=function(r,o){S.logger.error("[buffer-controller]: "+r+" SourceBuffer error",o),this.hls.trigger(g.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(r);i&&i.onError(o)},v.removeExecutor=function(r,o,i){var c=this.media,l=this.mediaSource,s=this.operationQueue,h=this.sourceBuffer,u=h[r];if(!c||!l||!u){S.logger.warn("[buffer-controller]: Attempting to remove from the "+r+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(r);return}var t=Object(M.isFiniteNumber)(c.duration)?c.duration:Infinity,n=Object(M.isFiniteNumber)(l.duration)?l.duration:Infinity,e=Math.max(0,o),a=Math.min(i,t,n);a>e?(S.logger.log("[buffer-controller]: Removing ["+e+","+a+"] from the "+r+" SourceBuffer"),console.assert(!u.updating,r+" sourceBuffer must not be updating"),u.remove(e,a)):s.shiftAndExecuteNext(r)},v.appendExecutor=function(r,o){var i=this.operationQueue,c=this.sourceBuffer,l=c[o];if(!l){S.logger.warn("[buffer-controller]: Attempting to append to the "+o+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(o);return}l.ended=!1,console.assert(!l.updating,o+" sourceBuffer must not be updating"),l.appendBuffer(r)},v.blockBuffers=function(r,o){var i=this;if(o===void 0&&(o=this.getSourceBufferTypes()),!o.length){S.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(r);return}var c=this.operationQueue,l=o.map(function(s){return c.appendBlocker(s)});Promise.all(l).then(function(){r(),o.forEach(function(s){var h=i.sourceBuffer[s];(!h||!h.updating)&&c.shiftAndExecuteNext(s)})})},v.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},v.addBufferListener=function(r,o,i){var c=this.sourceBuffer[r];if(!c)return;var l=i.bind(this,r);this.listeners[r].push({event:o,listener:l}),c.addEventListener(o,l)},v.removeBufferListeners=function(r){var o=this.sourceBuffer[r];if(!o)return;this.listeners[r].forEach(function(i){o.removeEventListener(i.event,i.listener)})},p}()},"./src/controller/buffer-operation-queue.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return g});var M=T("./src/utils/logger.ts"),g=function(){function S(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var R=S.prototype;return R.append=function(x,C){var E=this.queues[C];E.push(x),E.length===1&&this.buffers[C]&&this.executeNext(C)},R.insertAbort=function(x,C){var E=this.queues[C];E.unshift(x),this.executeNext(C)},R.appendBlocker=function(x){var C,E=new Promise(function(A){C=A}),y={execute:C,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(y,x),E},R.executeNext=function(x){var C=this.buffers,E=this.queues,y=C[x],A=E[x];if(A.length){var b=A[0];try{b.execute()}catch(p){M.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),b.onError(p),(!y||!y.updating)&&(A.shift(),this.executeNext(x))}}},R.shiftAndExecuteNext=function(x){this.queues[x].shift(),this.executeNext(x)},R.current=function(x){return this.queues[x][0]},S}()},"./src/controller/cap-level-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts");function g(D,x){for(var C=0;C<x.length;C++){var E=x[C];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(D,E.key,E)}}function S(D,x,C){return x&&g(D.prototype,x),C&&g(D,C),D}var R=function(){function D(C){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=C,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var x=D.prototype;return x.setStreamController=function(E){this.streamController=E},x.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},x.registerListeners=function(){var E=this.hls;E.on(M.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.on(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.on(M.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},x.unregisterListener=function(){var E=this.hls;E.off(M.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),E.off(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),E.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),E.off(M.Events.BUFFER_CODECS,this.onBufferCodecs,this),E.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},x.onFpsDropLevelCapping=function(E,y){D.isLevelAllowed(y.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(y.droppedLevel)},x.onMediaAttaching=function(E,y){this.media=y.media instanceof HTMLVideoElement?y.media:null},x.onManifestParsed=function(E,y){var A=this.hls;this.restrictedLevels=[],this.firstLevel=y.firstLevel,A.config.capLevelToPlayerSize&&y.video&&this.startCapping()},x.onBufferCodecs=function(E,y){var A=this.hls;A.config.capLevelToPlayerSize&&y.video&&this.startCapping()},x.onMediaDetaching=function(){this.stopCapping()},x.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var E=this.hls.levels;if(E.length){var y=this.hls;y.autoLevelCapping=this.getMaxLevel(E.length-1),y.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=y.autoLevelCapping}}},x.getMaxLevel=function(E){var y=this,A=this.hls.levels;if(!A.length)return-1;var b=A.filter(function(p,v){return D.isLevelAllowed(v,y.restrictedLevels)&&v<=E});return this.clientRect=null,D.getMaxLevelByMediaSize(b,this.mediaWidth,this.mediaHeight)},x.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()},x.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},x.getDimensions=function(){if(this.clientRect)return this.clientRect;var E=this.media,y={width:0,height:0};if(E){var A=E.getBoundingClientRect();y.width=A.width,y.height=A.height,!y.width&&!y.height&&(y.width=A.right-A.left||E.width||0,y.height=A.bottom-A.top||E.height||0)}return this.clientRect=y,y},D.isLevelAllowed=function(E,y){return y===void 0&&(y=[]),y.indexOf(E)===-1},D.getMaxLevelByMediaSize=function(E,y,A){if(!E||!E.length)return-1;for(var b=function(o,i){return i?o.width!==i.width||o.height!==i.height:!0},p=E.length-1,v=0;v<E.length;v+=1){var d=E[v];if((d.width>=y||d.height>=A)&&b(d,E[v+1])){p=v;break}}return p},S(D,[{key:"mediaWidth",get:function(){return this.getDimensions().width*D.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*D.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var E=1;try{E=self.devicePixelRatio}catch(y){}return E}}]),D}();L.default=R},"./src/controller/cmcd-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var M=T("./src/events.ts"),g=T("./src/types/cmcd.ts"),S=T("./src/utils/buffer-helper.ts"),R=T("./src/utils/logger.ts");function D(p,v){for(var d=0;d<v.length;d++){var r=v[d];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(p,r.key,r)}}function x(p,v,d){return v&&D(p.prototype,v),d&&D(p,d),p}function C(p,v){var d=typeof Symbol!="undefined"&&p[Symbol.iterator]||p["@@iterator"];if(d)return(d=d.call(p)).next.bind(d);if(Array.isArray(p)||(d=E(p))||v&&p&&typeof p.length=="number"){d&&(p=d);var r=0;return function(){return r>=p.length?{done:!0}:{done:!1,value:p[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(p,v){if(!p)return;if(typeof p=="string")return y(p,v);var d=Object.prototype.toString.call(p).slice(8,-1);if(d==="Object"&&p.constructor&&(d=p.constructor.name),d==="Map"||d==="Set")return Array.from(p);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return y(p,v)}function y(p,v){(v==null||v>p.length)&&(v=p.length);for(var d=0,r=new Array(v);d<v;d++)r[d]=p[d];return r}function A(){return A=Object.assign||function(p){for(var v=1;v<arguments.length;v++){var d=arguments[v];for(var r in d)Object.prototype.hasOwnProperty.call(d,r)&&(p[r]=d[r])}return p},A.apply(this,arguments)}var b=function(){function p(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:g.CMCDObjectType.MANIFEST,su:!r.initialized})}catch(l){R.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(c){try{var l=c.frag,s=r.hls.levels[l.level],h=r.getObjectType(l),u={d:l.duration*1e3,ot:h};(h===g.CMCDObjectType.VIDEO||h===g.CMCDObjectType.AUDIO||h==g.CMCDObjectType.MUXED)&&(u.br=s.bitrate/1e3,u.tb=r.getTopBandwidth(h),u.bl=r.getBufferLength(h)),r.apply(c,u)}catch(t){R.logger.warn("Could not generate segment CMCD data.",t)}},this.hls=d;var o=this.config=d.config,i=o.cmcd;i!=null&&(o.pLoader=this.createPlaylistLoader(),o.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||p.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var v=p.prototype;return v.registerListeners=function(){var r=this.hls;r.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.on(M.Events.BUFFER_CREATED,this.onBufferCreated,this)},v.unregisterListeners=function(){var r=this.hls;r.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.off(M.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},v.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},v.onMediaAttached=function(r,o){this.media=o.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},v.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},v.onBufferCreated=function(r,o){var i,c;this.audioBuffer=(i=o.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(c=o.tracks.video)===null||c===void 0?void 0:c.buffer},v.createData=function(){var r;return{v:g.CMCDVersion,sf:g.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}},v.apply=function(r,o){o===void 0&&(o={}),A(o,this.createData());var i=o.ot===g.CMCDObjectType.INIT||o.ot===g.CMCDObjectType.VIDEO||o.ot===g.CMCDObjectType.MUXED;if(this.starved&&i&&(o.bs=!0,o.su=!0,this.starved=!1),o.su==null&&(o.su=this.buffering),this.useHeaders){var c=p.toHeaders(o);if(!Object.keys(c).length)return;r.headers||(r.headers={}),A(r.headers,c)}else{var l=p.toQuery(o);if(!l)return;r.url=p.appendQueryToUri(r.url,l)}},v.getObjectType=function(r){var o=r.type;return o==="subtitle"?g.CMCDObjectType.TIMED_TEXT:r.sn==="initSegment"?g.CMCDObjectType.INIT:o==="audio"?g.CMCDObjectType.AUDIO:o==="main"?this.hls.audioTracks.length?g.CMCDObjectType.VIDEO:g.CMCDObjectType.MUXED:void 0},v.getTopBandwidth=function(r){for(var o=0,i=r===g.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=C(i),l;!(l=c()).done;){var s=l.value;s.bitrate>o&&(o=s.bitrate)}return o>0?o:NaN},v.getBufferLength=function(r){var o=this.hls.media,i=r===g.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!o)return NaN;var c=S.BufferHelper.bufferInfo(i,o.currentTime,this.config.maxBufferHole);return c.len*1e3},v.createPlaylistLoader=function(){var r=this.config.pLoader,o=this.applyPlaylistData,i=r||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new i(s)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(h,u,t){o(h),this.loader.load(h,u,t)},x(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},v.createFragmentLoader=function(){var r=this.config.fLoader,o=this.applyFragmentData,i=r||this.config.loader;return function(){function c(s){this.loader=void 0,this.loader=new i(s)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(h,u,t){o(h),this.loader.load(h,u,t)},x(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},p.uuid=function(){var r=URL.createObjectURL(new Blob),o=r.toString();return URL.revokeObjectURL(r),o.substr(o.lastIndexOf("/")+1)},p.serialize=function(r){for(var o=[],i=function(P){return!Number.isNaN(P)&&P!=null&&P!==""&&P!==!1},c=function(P){return Math.round(P)},l=function(P){return c(P/100)*100},s=function(P){return encodeURIComponent(P)},h={br:c,d:c,bl:l,dl:l,mtp:l,nor:s,rtp:l,tb:c},u=Object.keys(r||{}).sort(),t=C(u),n;!(n=t()).done;){var e=n.value,a=r[e];if(!i(a))continue;if(e==="v"&&a===1)continue;if(e=="pr"&&a===1)continue;var f=h[e];f&&(a=f(a));var m=typeof a,_=void 0;e==="ot"||e==="sf"||e==="st"?_=e+"="+a:m==="boolean"?_=e:m==="number"?_=e+"="+a:_=e+"="+JSON.stringify(a),o.push(_)}return o.join(",")},p.toHeaders=function(r){for(var o=Object.keys(r),i={},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},h=0,u=o;h<u.length;h++){var t=u[h],n=s[t]!=null?s[t]:1;l[n][t]=r[t]}for(var e=0;e<l.length;e++){var a=p.serialize(l[e]);a&&(i["CMCD-"+c[e]]=a)}return i},p.toQuery=function(r){return"CMCD="+encodeURIComponent(p.serialize(r))},p.appendQueryToUri=function(r,o){if(!o)return r;var i=r.includes("?")?"&":"?";return""+r+i+o},p}()},"./src/controller/eme-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts"),g=T("./src/errors.ts"),S=T("./src/utils/logger.ts"),R=T("./src/utils/mediakeys-helper.ts");function D(b,p){for(var v=0;v<p.length;v++){var d=p[v];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function x(b,p,v){return p&&D(b.prototype,p),v&&D(b,v),b}var C=3,E=function(p,v,d){var r={audioCapabilities:[],videoCapabilities:[]};return p.forEach(function(o){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+o+'"',robustness:d.audioRobustness||""})}),v.forEach(function(o){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+o+'"',robustness:d.videoRobustness||""})}),[r]},y=function(p,v,d,r){switch(p){case R.KeySystems.WIDEVINE:return E(v,d,r);default:throw new Error("Unknown key-system: "+p)}},A=function(){function b(v){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=v,this._config=v.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 p=b.prototype;return p.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},p._registerListeners=function(){this.hls.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this)},p._unregisterListeners=function(){this.hls.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this)},p.getLicenseServerUrl=function(d){switch(d){case R.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},p._attemptKeySystemAccess=function(d,r,o){var i=this,c=y(d,r,o,this._drmSystemOptions);S.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(d,c);this.mediaKeysPromise=l.then(function(s){return i._onMediaKeySystemAccessObtained(d,s)}),l.catch(function(s){S.logger.error('Failed to obtain key-system "'+d+'" access:',s)})},p._onMediaKeySystemAccessObtained=function(d,r){var o=this;S.logger.log('Access for key-system "'+d+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:r,mediaKeySystemDomain:d};this._mediaKeysList.push(i);var c=Promise.resolve().then(function(){return r.createMediaKeys()}).then(function(l){return i.mediaKeys=l,S.logger.log('Media-keys created for key-system "'+d+'"'),o._onMediaKeysCreated(),l});return c.catch(function(l){S.logger.error("Failed to create media-keys:",l)}),c},p._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(r){r.mediaKeysSession||(r.mediaKeysSession=r.mediaKeys.createSession(),d._onNewMediaKeySession(r.mediaKeysSession))})},p._onNewMediaKeySession=function(d){var r=this;S.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(o){r._onKeySessionMessage(d,o.message)},!1)},p._onKeySessionMessage=function(d,r){S.logger.log("Got EME message event, creating license request"),this._requestLicense(r,function(o){S.logger.log("Received license data (length: "+(o&&o.byteLength)+"), updating key-session"),d.update(o)})},p.onMediaEncrypted=function(d){var r=this;if(S.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){S.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var o=function(c){if(!r._media)return;r._attemptSetMediaKeys(c),r._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(o).catch(o)},p._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){S.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}S.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(r.mediaKeys),this._hasSetMediaKeys=!0}},p._generateRequestWithPreferredKeySession=function(d,r){var o=this,i=this._mediaKeysList[0];if(!i){S.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){S.logger.warn("Key-Session already initialized but requested again");return}var c=i.mediaKeysSession;if(!c){S.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!r){S.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}S.logger.log('Generating key-session request for "'+d+'" init data type'),i.mediaKeysSessionInitialized=!0,c.generateRequest(d,r).then(function(){S.logger.debug("Key-session generation succeeded")}).catch(function(l){S.logger.error("Error generating key-session request:",l),o.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},p._createLicenseXhr=function(d,r,o){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,d,r,o);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,i,d),c=void 0}catch(l){S.logger.error(l)}try{i.readyState||i.open("POST",d,!0),c&&c.call(this.hls,i,d)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return i},p._onLicenseRequestReadyStageChange=function(d,r,o,i){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,S.logger.log("License request succeeded");var c=d.response,l=this._licenseResponseCallback;if(l)try{c=l.call(this.hls,d,r)}catch(h){S.logger.error(h)}i(c)}else{if(S.logger.error("License Request XHR failed ("+r+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>C){this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var s=C-this._requestLicenseFailureCount+1;S.logger.warn("Retrying license request, "+s+" attempts left"),this._requestLicense(o,i)}break}},p._generateLicenseRequestChallenge=function(d,r){switch(d.mediaKeySystemDomain){case R.KeySystems.WIDEVINE:return r}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},p._requestLicense=function(d,r){S.logger.log("Requesting content license for key-system");var o=this._mediaKeysList[0];if(!o){S.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(o.mediaKeySystemDomain),c=this._createLicenseXhr(i,d,r);S.logger.log("Sending license request to URL: "+i);var l=this._generateLicenseRequestChallenge(o,d);c.send(l)}catch(s){S.logger.error("Failure requesting DRM license: "+s),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},p.onMediaAttached=function(d,r){if(!this._emeEnabled)return;var o=r.media;this._media=o,o.addEventListener("encrypted",this._onMediaEncrypted)},p.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(o){if(o.mediaKeysSession)return o.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},p.onManifestParsed=function(d,r){if(!this._emeEnabled)return;var o=r.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),i=r.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(R.KeySystems.WIDEVINE,o,i)},x(b,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),b}();L.default=A},"./src/controller/fps-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts"),g=T("./src/utils/logger.ts"),S=function(){function R(x){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=x,this.registerListeners()}var D=R.prototype;return D.setStreamController=function(C){this.streamController=C},D.registerListeners=function(){this.hls.on(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},D.unregisterListeners=function(){this.hls.off(M.Events.MEDIA_ATTACHING,this.onMediaAttaching)},D.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},D.onMediaAttaching=function(C,E){var y=this.hls.config;if(y.capLevelOnFPSDrop){var A=E.media instanceof self.HTMLVideoElement?E.media:null;this.media=A,A&&typeof A.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),y.fpsDroppedMonitoringPeriod)}},D.checkFPS=function(C,E,y){var A=performance.now();if(E){if(this.lastTime){var b=A-this.lastTime,p=y-this.lastDroppedFrames,v=E-this.lastDecodedFrames,d=1e3*p/b,r=this.hls;if(r.trigger(M.Events.FPS_DROP,{currentDropped:p,currentDecoded:v,totalDroppedFrames:y}),d>0&&p>r.config.fpsDroppedMonitoringThreshold*v){var o=r.currentLevel;g.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+o),o>0&&(r.autoLevelCapping===-1||r.autoLevelCapping>=o)&&(o=o-1,r.trigger(M.Events.FPS_DROP_LEVEL_CAPPING,{level:o,droppedLevel:r.currentLevel}),r.autoLevelCapping=o,this.streamController.nextLevelSwitch())}}this.lastTime=A,this.lastDroppedFrames=y,this.lastDecodedFrames=E}},D.checkFPSInterval=function(){var C=this.media;if(C)if(this.isVideoPlaybackQualityAvailable){var E=C.getVideoPlaybackQuality();this.checkFPS(C,E.totalVideoFrames,E.droppedVideoFrames)}else this.checkFPS(C,C.webkitDecodedFrameCount,C.webkitDroppedFrameCount)},R}();L.default=S},"./src/controller/fragment-finders.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"findFragmentByPDT",function(){return S}),T.d(L,"findFragmentByPTS",function(){return R}),T.d(L,"fragmentWithinToleranceTest",function(){return D}),T.d(L,"pdtWithinToleranceTest",function(){return x}),T.d(L,"findFragWithCC",function(){return C});var M=T("./src/polyfills/number.ts"),g=T("./src/utils/binary-search.ts");function S(E,y,A){if(y===null||!Array.isArray(E)||!E.length||!Object(M.isFiniteNumber)(y))return null;var b=E[0].programDateTime;if(y<(b||0))return null;var p=E[E.length-1].endProgramDateTime;if(y>=(p||0))return null;A=A||0;for(var v=0;v<E.length;++v){var d=E[v];if(x(y,A,d))return d}return null}function R(E,y,A,b){A===void 0&&(A=0),b===void 0&&(b=0);var p=null;if(E?p=y[E.sn-y[0].sn+1]||null:A===0&&y[0].start===0&&(p=y[0]),p&&D(A,b,p)===0)return p;var v=g.default.search(y,D.bind(null,A,b));return v||p}function D(E,y,A){E===void 0&&(E=0),y===void 0&&(y=0);var b=Math.min(y,A.duration+(A.deltaPTS?A.deltaPTS:0));return A.start+A.duration-b<=E?1:A.start-b>E&&A.start?-1:0}function x(E,y,A){var b=Math.min(y,A.duration+(A.deltaPTS?A.deltaPTS:0))*1e3,p=A.endProgramDateTime||0;return p-b>E}function C(E,y){return g.default.search(E,function(A){return A.cc<y?1:A.cc>y?-1:0})}},"./src/controller/fragment-tracker.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"FragmentState",function(){return S}),T.d(L,"FragmentTracker",function(){return R});var M=T("./src/events.ts"),g=T("./src/types/loader.ts"),S;(function(C){C.NOT_LOADED="NOT_LOADED",C.BACKTRACKED="BACKTRACKED",C.APPENDING="APPENDING",C.PARTIAL="PARTIAL",C.OK="OK"})(S||(S={}));var R=function(){function C(y){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=y,this._registerListeners()}var E=C.prototype;return E._registerListeners=function(){var A=this.hls;A.on(M.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.on(M.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.on(M.Events.FRAG_LOADED,this.onFragLoaded,this)},E._unregisterListeners=function(){var A=this.hls;A.off(M.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.off(M.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.off(M.Events.FRAG_LOADED,this.onFragLoaded,this)},E.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},E.getAppendedFrag=function(A,b){if(b===g.PlaylistLevelType.MAIN){var p=this.activeFragment,v=this.activeParts;if(!p)return null;if(v)for(var d=v.length;d--;){var r=v[d],o=r?r.end:p.appendedPTS;if(r.start<=A&&o!==void 0&&A<=o)return d>9&&(this.activeParts=v.slice(d-9)),r}else if(p.start<=A&&p.appendedPTS!==void 0&&A<=p.appendedPTS)return p}return this.getBufferedFrag(A,b)},E.getBufferedFrag=function(A,b){for(var p=this.fragments,v=Object.keys(p),d=v.length;d--;){var r=p[v[d]];if((r==null?void 0:r.body.type)===b&&r.buffered){var o=r.body;if(o.start<=A&&A<=o.end)return o}}return null},E.detectEvictedFragments=function(A,b,p){var v=this;Object.keys(this.fragments).forEach(function(d){var r=v.fragments[d];if(!r)return;if(!r.buffered){r.body.type===p&&v.removeFragment(r.body);return}var o=r.range[A];if(!o)return;o.time.some(function(i){var c=!v.isTimeBuffered(i.startPTS,i.endPTS,b);return c&&v.removeFragment(r.body),c})})},E.detectPartialFragments=function(A){var b=this,p=this.timeRanges,v=A.frag,d=A.part;if(!p||v.sn==="initSegment")return;var r=x(v),o=this.fragments[r];if(!o)return;Object.keys(p).forEach(function(i){var c=v.elementaryStreams[i];if(!c)return;var l=p[i],s=d!==null||c.partial===!0;o.range[i]=b.getBufferedTimes(v,d,s,l)}),o.backtrack=o.loaded=null,Object.keys(o.range).length?o.buffered=!0:this.removeFragment(o.body)},E.fragBuffered=function(A){var b=x(A),p=this.fragments[b];p&&(p.backtrack=p.loaded=null,p.buffered=!0)},E.getBufferedTimes=function(A,b,p,v){for(var d={time:[],partial:p},r=b?b.start:A.start,o=b?b.end:A.end,i=A.minEndPTS||o,c=A.maxStartPTS||r,l=0;l<v.length;l++){var s=v.start(l)-this.bufferPadding,h=v.end(l)+this.bufferPadding;if(c>=s&&i<=h){d.time.push({startPTS:Math.max(r,v.start(l)),endPTS:Math.min(o,v.end(l))});break}else if(r<h&&o>s)d.partial=!0,d.time.push({startPTS:Math.max(r,v.start(l)),endPTS:Math.min(o,v.end(l))});else if(o<=s)break}return d},E.getPartialFragment=function(A){var b=null,p,v,d,r=0,o=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(c){var l=i[c];if(!l)return;D(l)&&(v=l.body.start-o,d=l.body.end+o,A>=v&&A<=d&&(p=Math.min(A-v,d-A),r<=p&&(b=l.body,r=p)))}),b},E.getState=function(A){var b=x(A),p=this.fragments[b];return p?p.buffered?D(p)?S.PARTIAL:S.OK:p.backtrack?S.BACKTRACKED:S.APPENDING:S.NOT_LOADED},E.backtrack=function(A,b){var p=x(A),v=this.fragments[p];if(!v||v.backtrack)return null;var d=v.backtrack=b||v.loaded;return v.loaded=null,d},E.getBacktrackData=function(A){var b=x(A),p=this.fragments[b];if(p){var v,d=p.backtrack;if(d!=null&&(v=d.payload)!==null&&v!==void 0&&v.byteLength)return d;this.removeFragment(A)}return null},E.isTimeBuffered=function(A,b,p){for(var v,d,r=0;r<p.length;r++){if(v=p.start(r)-this.bufferPadding,d=p.end(r)+this.bufferPadding,A>=v&&b<=d)return!0;if(b<=v)return!1}return!1},E.onFragLoaded=function(A,b){var p=b.frag,v=b.part;if(p.sn==="initSegment"||p.bitrateTest||v)return;var d=x(p);this.fragments[d]={body:p,loaded:b,backtrack:null,buffered:!1,range:Object.create(null)}},E.onBufferAppended=function(A,b){var p=this,v=b.frag,d=b.part,r=b.timeRanges;if(v.type===g.PlaylistLevelType.MAIN)if(this.activeFragment=v,d){var o=this.activeParts;o||(this.activeParts=o=[]),o.push(d)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(i){var c=r[i];if(p.detectEvictedFragments(i,c),!d)for(var l=0;l<c.length;l++)v.appendedPTS=Math.max(c.end(l),v.appendedPTS||0)})},E.onFragBuffered=function(A,b){this.detectPartialFragments(b)},E.hasFragment=function(A){var b=x(A);return!!this.fragments[b]},E.removeFragmentsInRange=function(A,b,p){var v=this;Object.keys(this.fragments).forEach(function(d){var r=v.fragments[d];if(!r)return;if(r.buffered){var o=r.body;o.type===p&&o.start<b&&o.end>A&&v.removeFragment(o)}})},E.removeFragment=function(A){var b=x(A);A.stats.loaded=0,A.clearElementaryStreamInfo(),delete this.fragments[b]},E.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},C}();function D(C){var E,y;return C.buffered&&(((E=C.range.video)===null||E===void 0?void 0:E.partial)||((y=C.range.audio)===null||y===void 0?void 0:y.partial))}function x(C){return C.type+"_"+C.level+"_"+C.urlId+"_"+C.sn}},"./src/controller/gap-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"STALL_MINIMUM_DURATION_MS",function(){return D}),T.d(L,"MAX_START_GAP_JUMP",function(){return x}),T.d(L,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return C}),T.d(L,"SKIP_BUFFER_RANGE_START",function(){return E}),T.d(L,"default",function(){return y});var M=T("./src/utils/buffer-helper.ts"),g=T("./src/errors.ts"),S=T("./src/events.ts"),R=T("./src/utils/logger.ts"),D=250,x=2,C=.1,E=.05,y=function(){function A(p,v,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=p,this.media=v,this.fragmentTracker=d,this.hls=r}var b=A.prototype;return b.destroy=function(){this.hls=this.fragmentTracker=this.media=null},b.poll=function(v){var d=this.config,r=this.media,o=this.stalled,i=r.currentTime,c=r.seeking,l=this.seeking&&!c,s=!this.seeking&&c;if(this.seeking=c,i!==v){if(this.moved=!0,o!==null){if(this.stallReported){var h=self.performance.now()-o;R.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(h)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((s||l)&&(this.stalled=null),r.paused||r.ended||r.playbackRate===0||!M.BufferHelper.getBuffered(r).length)return;var u=M.BufferHelper.bufferInfo(r,i,0),t=u.len>0,n=u.nextStart||0;if(!t&&!n)return;if(c){var e=u.len>x,a=!n||n-i>x&&!this.fragmentTracker.getPartialFragment(i);if(e||a)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var f,m=Math.max(n,u.start||0)-i,_=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,O=_==null||((f=_.details)===null||f===void 0)?void 0:f.live,P=O?_.details.targetduration*2:x;if(m>0&&m<=P){this._trySkipBufferHole(null);return}}var w=self.performance.now();if(o===null){this.stalled=w;return}var k=w-o;!c&&k>=D&&this._reportStall(u.len);var W=M.BufferHelper.bufferInfo(r,i,d.maxBufferHole);this._tryFixBufferStall(W,k)},b._tryFixBufferStall=function(v,d){var r=this.config,o=this.fragmentTracker,i=this.media,c=i.currentTime,l=o.getPartialFragment(c);if(l){var s=this._trySkipBufferHole(l);if(s)return}v.len>r.maxBufferHole&&d>r.highBufferWatchdogPeriod*1e3&&(R.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},b._reportStall=function(v){var d=this.hls,r=this.media,o=this.stallReported;o||(this.stallReported=!0,R.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer (buffer="+v+")"),d.trigger(S.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:v}))},b._trySkipBufferHole=function(v){for(var d=this.config,r=this.hls,o=this.media,i=o.currentTime,c=0,l=M.BufferHelper.getBuffered(o),s=0;s<l.length;s++){var h=l.start(s);if(i+d.maxBufferHole>=c&&i<h){var u=Math.max(h+E,o.currentTime+C);return R.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+u),this.moved=!0,this.stalled=null,o.currentTime=u,v&&r.trigger(S.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+u,frag:v}),u}c=l.end(s)}return 0},b._tryNudgeBuffer=function(){var v=this.config,d=this.hls,r=this.media,o=r.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<v.nudgeMaxRetry){var c=o+i*v.nudgeOffset;R.logger.warn("Nudging 'currentTime' from "+o+" to "+c),r.currentTime=c,d.trigger(S.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else R.logger.error("Playhead still not moving while enough data buffered @"+o+" after "+v.nudgeMaxRetry+" nudges"),d.trigger(S.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},A}()},"./src/controller/id3-track-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts"),g=T("./src/utils/texttrack-utils.ts"),S=T("./src/demux/id3.ts"),R=.25,D=function(){function x(E){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=E,this._registerListeners()}var C=x.prototype;return C.destroy=function(){this._unregisterListeners()},C._registerListeners=function(){var y=this.hls;y.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(M.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),y.on(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C._unregisterListeners=function(){var y=this.hls;y.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(M.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),y.off(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C.onMediaAttached=function(y,A){this.media=A.media},C.onMediaDetaching=function(){if(!this.id3Track)return;Object(g.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},C.getID3Track=function(y){if(!this.media)return;for(var A=0;A<y.length;A++){var b=y[A];if(b.kind==="metadata"&&b.label==="id3")return Object(g.sendAddTrackEvent)(b,this.media),b}return this.media.addTextTrack("metadata","id3")},C.onFragParsingMetadata=function(y,A){if(!this.media)return;var b=A.frag,p=A.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var v=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<p.length;d++){var r=S.getID3Frames(p[d].data);if(r){var o=p[d].pts,i=d<p.length-1?p[d+1].pts:b.end,c=i-o;c<=0&&(i=o+R);for(var l=0;l<r.length;l++){var s=r[l];if(!S.isTimeStampFrame(s)){var h=new v(o,i,"");h.value=s,this.id3Track.addCue(h)}}}}},C.onBufferFlushing=function(y,A){var b=A.startOffset,p=A.endOffset,v=A.type;if(!v||v==="audio"){var d=this.id3Track;d&&Object(g.removeCuesInRange)(d,b,p)}},x}();L.default=D},"./src/controller/latency-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return x});var M=T("./src/errors.ts"),g=T("./src/events.ts"),S=T("./src/utils/logger.ts");function R(C,E){for(var y=0;y<E.length;y++){var A=E[y];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(C,A.key,A)}}function D(C,E,y){return E&&R(C.prototype,E),y&&R(C,y),C}var x=function(){function C(y){var A=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 A.timeupdate()},this.hls=y,this.config=y.config,this.registerListeners()}var E=C.prototype;return E.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},E.registerListeners=function(){this.hls.on(g.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(g.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){this.hls.off(g.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(g.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(g.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(g.Events.ERROR,this.onError)},E.onMediaAttached=function(A,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(A,b){var p=b.details;this.levelDetails=p,p.advanced&&this.timeupdate(),!p.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},E.onError=function(A,b){if(b.details!==M.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,S.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},E.timeupdate=function(){var A=this.media,b=this.levelDetails;if(!A||!b)return;this.currentTime=A.currentTime;var p=this.computeLatency();if(p===null)return;this._latency=p;var v=this.config,d=v.lowLatencyMode,r=v.maxLiveSyncPlaybackRate;if(!d||r===1)return;var o=this.targetLatency;if(o===null)return;var i=p-o,c=Math.min(this.maxLatency,o+b.targetduration),l=i<c;if(b.live&&l&&i>.05&&this.forwardBufferLength>1){var s=Math.min(2,Math.max(1,r)),h=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;A.playbackRate=Math.min(s,Math.max(1,h))}else A.playbackRate!==1&&A.playbackRate!==0&&(A.playbackRate=1)},E.estimateLiveEdge=function(){var A=this.levelDetails;return A===null?null:A.edge+A.age},E.computeLatency=function(){var A=this.estimateLiveEdge();return A===null?null:A-this.currentTime},D(C,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var A=this.config,b=this.levelDetails;return A.liveMaxLatencyDuration!==void 0?A.liveMaxLatencyDuration:b?A.liveMaxLatencyDurationCount*b.targetduration:0}},{key:"targetLatency",get:function(){var A=this.levelDetails;if(A===null)return null;var b=A.holdBack,p=A.partHoldBack,v=A.targetduration,d=this.config,r=d.liveSyncDuration,o=d.liveSyncDurationCount,i=d.lowLatencyMode,c=this.hls.userConfig,l=i&&p||b;(c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:o*v);var s=v,h=1;return l+Math.min(this.stallCount*h,s)}},{key:"liveSyncPosition",get:function(){var A=this.estimateLiveEdge(),b=this.targetLatency,p=this.levelDetails;if(A===null||b===null||p===null)return null;var v=p.edge,d=A-b-this.edgeStalled,r=v-p.totalduration,o=v-(this.config.lowLatencyMode&&p.partTarget||p.targetduration);return Math.min(Math.max(r,d),o)}},{key:"drift",get:function(){var A=this.levelDetails;return A===null?1:A.drift}},{key:"edgeStalled",get:function(){var A=this.levelDetails;if(A===null)return 0;var b=(this.config.lowLatencyMode&&A.partTarget||A.targetduration)*3;return Math.max(A.age-b,0)}},{key:"forwardBufferLength",get:function(){var A=this.media,b=this.levelDetails;if(!A||!b)return 0;var p=A.buffered.length;return p?A.buffered.end(p-1):b.edge-this.currentTime}}]),C}()},"./src/controller/level-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return d});var M=T("./src/types/level.ts"),g=T("./src/events.ts"),S=T("./src/errors.ts"),R=T("./src/utils/codecs.ts"),D=T("./src/controller/level-helper.ts"),x=T("./src/controller/base-playlist-controller.ts"),C=T("./src/types/loader.ts");function E(){return E=Object.assign||function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&&(r[c]=i[c])}return r},E.apply(this,arguments)}function y(r,o){for(var i=0;i<o.length;i++){var c=o[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(r,c.key,c)}}function A(r,o,i){return o&&y(r.prototype,o),i&&y(r,i),r}function b(r,o){r.prototype=Object.create(o.prototype),r.prototype.constructor=r,p(r,o)}function p(r,o){return p=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},p(r,o)}var v=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(r){b(o,r);function o(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 i=o.prototype;return i._registerListeners=function(){var l=this.hls;l.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(g.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var l=this.hls;l.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(g.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,r.prototype.destroy.call(this)},i.startLoad=function(){var l=this._levels;l.forEach(function(s){s.loadError=0}),r.prototype.startLoad.call(this)},i.onManifestLoaded=function(l,s){var h=[],u=[],t=[],n,e={},a,f=!1,m=!1,_=!1;if(s.levels.forEach(function(k){var W=k.attrs;f=f||!!(k.width&&k.height),m=m||!!k.videoCodec,_=_||!!k.audioCodec,v&&k.audioCodec&&k.audioCodec.indexOf("mp4a.40.34")!==-1&&(k.audioCodec=void 0);var Q=k.bitrate+"-"+k.attrs.RESOLUTION+"-"+k.attrs.CODECS;a=e[Q],a?a.url.push(k.url):(a=new M.Level(k),e[Q]=a,h.push(a)),W&&(W.AUDIO&&Object(D.addGroupId)(a,"audio",W.AUDIO),W.SUBTITLES&&Object(D.addGroupId)(a,"text",W.SUBTITLES))}),(f||m)&&_&&(h=h.filter(function(k){var W=k.videoCodec,Q=k.width,z=k.height;return!!W||!!(Q&&z)})),h=h.filter(function(k){var W=k.audioCodec,Q=k.videoCodec;return(!W||Object(R.isCodecSupportedInMp4)(W,"audio"))&&(!Q||Object(R.isCodecSupportedInMp4)(Q,"video"))}),s.audioTracks&&(u=s.audioTracks.filter(function(k){return!k.audioCodec||Object(R.isCodecSupportedInMp4)(k.audioCodec,"audio")}),Object(D.assignTrackIdsByGroup)(u)),s.subtitles&&(t=s.subtitles,Object(D.assignTrackIdsByGroup)(t)),h.length>0){n=h[0].bitrate,h.sort(function(k,W){return k.bitrate-W.bitrate}),this._levels=h;for(var O=0;O<h.length;O++)if(h[O].bitrate===n){this._firstLevel=O,this.log("manifest loaded, "+h.length+" level(s) found, first bitrate: "+n);break}var P=_&&!m,w={levels:h,audioTracks:u,subtitleTracks:t,firstLevel:this._firstLevel,stats:s.stats,audio:_,video:m,altAudio:!P&&u.some(function(k){return!!k.url})};this.hls.trigger(g.Events.MANIFEST_PARSED,w),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(g.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:s.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(l,s){if(r.prototype.onError.call(this,l,s),s.fatal)return;var h=s.context,u=this._levels[this.currentLevelIndex];if(h&&(h.type===C.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&h.groupId===u.audioGroupIds[u.urlId]||h.type===C.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&h.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var t=!1,n=!0,e;switch(s.details){case S.ErrorDetails.FRAG_LOAD_ERROR:case S.ErrorDetails.FRAG_LOAD_TIMEOUT:case S.ErrorDetails.KEY_LOAD_ERROR:case S.ErrorDetails.KEY_LOAD_TIMEOUT:if(s.frag){var a=this._levels[s.frag.level];a?(a.fragmentError++,a.fragmentError>this.hls.config.fragLoadingMaxRetry&&(e=s.frag.level)):e=s.frag.level}break;case S.ErrorDetails.LEVEL_LOAD_ERROR:case S.ErrorDetails.LEVEL_LOAD_TIMEOUT:h&&(h.deliveryDirectives&&(n=!1),e=h.level),t=!0;break;case S.ErrorDetails.REMUX_ALLOC_ERROR:e=s.level,t=!0;break}e!==void 0&&this.recoverLevel(s,e,t,n)},i.recoverLevel=function(l,s,h,u){var t=l.details,n=this._levels[s];if(n.loadError++,h){var e=this.retryLoadingOrFail(l);if(e)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var a=n.url.length;if(a>1&&n.loadError<a)l.levelRetry=!0,this.redundantFailover(s);else if(this.manualLevelIndex===-1){var f=s===0?this._levels.length-1:s-1;this.currentLevelIndex!==f&&this._levels[f].loadError===0&&(this.warn(t+": switch to "+f),l.levelRetry=!0,this.hls.nextAutoLevel=f)}}},i.redundantFailover=function(l){var s=this._levels[l],h=s.url.length;if(h>1){var u=(s.urlId+1)%h;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(t){t.urlId=u}),this.level=l}},i.onFragLoaded=function(l,s){var h=s.frag;if(h!==void 0&&h.type===C.PlaylistLevelType.MAIN){var u=this._levels[h.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},i.onLevelLoaded=function(l,s){var h,u=s.level,t=s.details,n=this._levels[u];if(!n){var e;this.warn("Invalid level index "+u),(e=s.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(t.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(n.fragmentError===0&&(n.loadError=0,this.retryCount=0),this.playlistLoaded(u,s,n.details)):(h=s.deliveryDirectives)!==null&&h!==void 0&&h.skip&&(t.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(l,s){var h=this.hls.levels[this.currentLevelIndex];if(!h)return;if(h.audioGroupIds){for(var u=-1,t=this.hls.audioTracks[s.id].groupId,n=0;n<h.audioGroupIds.length;n++)if(h.audioGroupIds[n]===t){u=n;break}u!==h.urlId&&(h.urlId=u,this.startLoad())}},i.loadPlaylist=function(l){var s=this.currentLevelIndex,h=this._levels[s];if(this.canLoad&&h&&h.url.length>0){var u=h.urlId,t=h.url[u];if(l)try{t=l.addDirectives(t)}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+" "+t),this.clearTimer(),this.hls.trigger(g.Events.LEVEL_LOADING,{url:t,level:s,id:u,deliveryDirectives:l||null})}},i.removeLevel=function(l,s){var h=function(n,e){return e!==s},u=this._levels.filter(function(t,n){return n!==l?!0:t.url.length>1&&s!==void 0?(t.url=t.url.filter(h),t.audioGroupIds&&(t.audioGroupIds=t.audioGroupIds.filter(h)),t.textGroupIds&&(t.textGroupIds=t.textGroupIds.filter(h)),t.urlId=0,!0):!1}).map(function(t,n){var e=t.details;return e!=null&&e.fragments&&e.fragments.forEach(function(a){a.level=n}),t});this._levels=u,this.hls.trigger(g.Events.LEVELS_UPDATED,{levels:u})},A(o,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var s,h=this._levels;if(h.length===0)return;if(this.currentLevelIndex===l&&(s=h[l])!==null&&s!==void 0&&s.details)return;if(l<0||l>=h.length){var u=l<0;if(this.hls.trigger(g.Events.ERROR,{type:S.ErrorTypes.OTHER_ERROR,details:S.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:u,reason:"invalid level idx"}),u)return;l=Math.min(l,h.length-1)}this.clearTimer();var t=this.currentLevelIndex,n=h[t],e=h[l];this.log("switching to level "+l+" from "+t),this.currentLevelIndex=l;var a=E({},e,{level:l,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete a._urlId,this.hls.trigger(g.Events.LEVEL_SWITCHING,a);var f=e.details;if(!f||f.live){var m=this.switchParams(e.uri,n==null?void 0:n.details);this.loadPlaylist(m)}}},{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)}}]),o}(x.default)},"./src/controller/level-helper.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"addGroupId",function(){return S}),T.d(L,"assignTrackIdsByGroup",function(){return R}),T.d(L,"updatePTS",function(){return D}),T.d(L,"updateFragPTSDTS",function(){return C}),T.d(L,"mergeDetails",function(){return E}),T.d(L,"mapPartIntersection",function(){return y}),T.d(L,"mapFragmentIntersection",function(){return A}),T.d(L,"adjustSliding",function(){return b}),T.d(L,"addSliding",function(){return p}),T.d(L,"computeReloadInterval",function(){return v}),T.d(L,"getFragmentWithSN",function(){return d}),T.d(L,"getPartWith",function(){return r});var M=T("./src/polyfills/number.ts"),g=T("./src/utils/logger.ts");function S(o,i,c){switch(i){case"audio":o.audioGroupIds||(o.audioGroupIds=[]),o.audioGroupIds.push(c);break;case"text":o.textGroupIds||(o.textGroupIds=[]),o.textGroupIds.push(c);break}}function R(o){var i={};o.forEach(function(c){var l=c.groupId||"";c.id=i[l]=i[l]||0,i[l]++})}function D(o,i,c){var l=o[i],s=o[c];x(l,s)}function x(o,i){var c=i.startPTS;if(Object(M.isFiniteNumber)(c)){var l=0,s;i.sn>o.sn?(l=c-o.start,s=o):(l=o.start-c,s=i),s.duration!==l&&(s.duration=l)}else if(i.sn>o.sn){var h=o.cc===i.cc;h&&o.minEndPTS?i.start=o.start+(o.minEndPTS-o.start):i.start=o.start+o.duration}else i.start=Math.max(o.start-i.duration,0)}function C(o,i,c,l,s,h){var u=l-c;u<=0&&(g.logger.warn("Fragment should have a positive duration",i),l=c+i.duration,h=s+i.duration);var t=c,n=l,e=i.startPTS,a=i.endPTS;if(Object(M.isFiniteNumber)(e)){var f=Math.abs(e-c);Object(M.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(f,i.deltaPTS):i.deltaPTS=f,t=Math.max(c,e),c=Math.min(c,e),s=Math.min(s,i.startDTS),n=Math.min(l,a),l=Math.max(l,a),h=Math.max(h,i.endDTS)}i.duration=l-c;var m=c-i.start;i.appendedPTS=l,i.start=i.startPTS=c,i.maxStartPTS=t,i.startDTS=s,i.endPTS=l,i.minEndPTS=n,i.endDTS=h;var _=i.sn;if(!o||_<o.startSN||_>o.endSN)return 0;var O,P=_-o.startSN,w=o.fragments;for(w[P]=i,O=P;O>0;O--)x(w[O],w[O-1]);for(O=P;O<w.length-1;O++)x(w[O],w[O+1]);return o.fragmentHint&&x(w[w.length-1],o.fragmentHint),o.PTSKnown=o.alignedSliding=!0,m}function E(o,i){for(var c=null,l=o.fragments,s=l.length-1;s>=0;s--){var h=l[s].initSegment;if(h){c=h;break}}o.fragmentHint&&delete o.fragmentHint.endPTS;var u=0,t;if(A(o,i,function(O,P){O.relurl&&(u=O.cc-P.cc),Object(M.isFiniteNumber)(O.startPTS)&&Object(M.isFiniteNumber)(O.endPTS)&&(P.start=P.startPTS=O.startPTS,P.startDTS=O.startDTS,P.appendedPTS=O.appendedPTS,P.maxStartPTS=O.maxStartPTS,P.endPTS=O.endPTS,P.endDTS=O.endDTS,P.minEndPTS=O.minEndPTS,P.duration=O.endPTS-O.startPTS,P.duration&&(t=P),i.PTSKnown=i.alignedSliding=!0),P.elementaryStreams=O.elementaryStreams,P.loader=O.loader,P.stats=O.stats,P.urlId=O.urlId,O.initSegment&&(P.initSegment=O.initSegment,c=O.initSegment)}),c){var n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments;n.forEach(function(O){var P;(!O.initSegment||O.initSegment.relurl===((P=c)===null||P===void 0?void 0:P.relurl))&&(O.initSegment=c)})}if(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(O){return!O}),i.deltaUpdateFailed)){g.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var e=i.skippedSegments;e--;)i.fragments.shift();i.startSN=i.fragments[0].sn,i.startCC=i.fragments[0].cc}var a=i.fragments;if(u){g.logger.warn("discontinuity sliding from playlist, take drift into account");for(var f=0;f<a.length;f++)a[f].cc+=u}i.skippedSegments&&(i.startCC=i.fragments[0].cc),y(o.partList,i.partList,function(O,P){P.elementaryStreams=O.elementaryStreams,P.stats=O.stats}),t?C(i,t,t.startPTS,t.endPTS,t.startDTS,t.endDTS):b(o,i),a.length&&(i.totalduration=i.edge-a[0].start),i.driftStartTime=o.driftStartTime,i.driftStart=o.driftStart;var m=i.advancedDateTime;if(i.advanced&&m){var _=i.edge;i.driftStart||(i.driftStartTime=m,i.driftStart=_),i.driftEndTime=m,i.driftEnd=_}else i.driftEndTime=o.driftEndTime,i.driftEnd=o.driftEnd,i.advancedDateTime=o.advancedDateTime}function y(o,i,c){if(o&&i)for(var l=0,s=0,h=o.length;s<=h;s++){var u=o[s],t=i[s+l];u&&t&&u.index===t.index&&u.fragment.sn===t.fragment.sn?c(u,t):l--}}function A(o,i,c){for(var l=i.skippedSegments,s=Math.max(o.startSN,i.startSN)-i.startSN,h=(o.fragmentHint?1:0)+(l?i.endSN:Math.min(o.endSN,i.endSN))-i.startSN,u=i.startSN-o.startSN,t=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,n=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,e=s;e<=h;e++){var a=n[u+e],f=t[e];l&&!f&&e<l&&(f=i.fragments[e]=a),a&&f&&c(a,f)}}function b(o,i){var c=i.startSN+i.skippedSegments-o.startSN,l=o.fragments;if(c<0||c>=l.length)return;p(i,l[c].start)}function p(o,i){if(i){for(var c=o.fragments,l=o.skippedSegments;l<c.length;l++)c[l].start+=i;o.fragmentHint&&(o.fragmentHint.start+=i)}}function v(o,i){var c=1e3*o.levelTargetDuration,l=c/2,s=o.age,h=s>0&&s<c*3,u=i.loading.end-i.loading.start,t,n=o.availabilityDelay;if(o.updated===!1)if(h){var e=333*o.misses;t=Math.max(Math.min(l,u*2),e),o.availabilityDelay=(o.availabilityDelay||0)+t}else t=l;else h?(n=Math.min(n||c/2,s),o.availabilityDelay=n,t=n+c-s):t=c-u;return Math.round(t)}function d(o,i,c){if(!o||!o.details)return null;var l=o.details,s=l.fragments[i-l.startSN];return s||(s=l.fragmentHint,s&&s.sn===i?s:i<l.startSN&&c&&c.sn===i?c:null)}function r(o,i,c){if(!o||!o.details)return null;var l=o.details.partList;if(l)for(var s=l.length;s--;){var h=l[s];if(h.index===c&&h.fragment.sn===i)return h}return null}},"./src/controller/stream-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return l});var M=T("./src/polyfills/number.ts"),g=T("./src/controller/base-stream-controller.ts"),S=T("./src/is-supported.ts"),R=T("./src/events.ts"),D=T("./src/utils/buffer-helper.ts"),x=T("./src/controller/fragment-tracker.ts"),C=T("./src/types/loader.ts"),E=T("./src/loader/fragment.ts"),y=T("./src/demux/transmuxer-interface.ts"),A=T("./src/types/transmuxer.ts"),b=T("./src/controller/gap-controller.ts"),p=T("./src/errors.ts"),v=T("./src/utils/logger.ts");function d(s,h){for(var u=0;u<h.length;u++){var t=h[u];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(s,t.key,t)}}function r(s,h,u){return h&&d(s.prototype,h),u&&d(s,u),s}function o(s,h){s.prototype=Object.create(h.prototype),s.prototype.constructor=s,i(s,h)}function i(s,h){return i=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t},i(s,h)}var c=100,l=function(s){o(h,s);function h(t,n){var e;return e=s.call(this,t,n,"[stream-controller]")||this,e.audioCodecSwap=!1,e.gapController=null,e.level=-1,e._forceStartLoad=!1,e.altAudio=!1,e.audioOnly=!1,e.fragPlaying=null,e.onvplaying=null,e.onvseeked=null,e.fragLastKbps=0,e.stalled=!1,e.couldBacktrack=!1,e.audioCodecSwitch=!1,e.videoBuffer=null,e._registerListeners(),e}var u=h.prototype;return u._registerListeners=function(){var n=this.hls;n.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(R.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.on(R.Events.ERROR,this.onError,this),n.on(R.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.on(R.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(R.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(R.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.on(R.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var n=this.hls;n.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(R.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.off(R.Events.ERROR,this.onError,this),n.off(R.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.off(R.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(R.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(R.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.off(R.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(n){if(this.levels){var e=this.lastCurrentTime,a=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var f=a.startLevel;f===-1&&(a.config.testBandwidth?(f=0,this.bitrateTest=!0):f=a.nextAutoLevel),this.level=a.nextLoadLevel=f,this.loadedmetadata=!1}e>0&&n===-1&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),n=e),this.state=g.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()}else this._forceStartLoad=!0,this.state=g.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,s.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_LEVEL:{var n,e=this.levels,a=this.level,f=e==null||((n=e[a])===null||n===void 0)?void 0:n.details;if(f&&(!f.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(f))break;this.state=g.State.IDLE;break}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var m,_=self.performance.now(),O=this.retryDate;(!O||_>=O||(m=this.media)!==null&&m!==void 0&&m.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=g.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){s.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var n,e,a=this.hls,f=this.levelLastLoaded,m=this.levels,_=this.media,O=a.config,P=a.nextLoadLevel;if(f===null||!_&&(this.startFragRequested||!O.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!m||!m[P])return;var w=m[P];this.level=a.nextLoadLevel=P;var k=w.details;if(!k||this.state===g.State.WAITING_LEVEL||k.live&&this.levelLastLoaded!==P){this.state=g.State.WAITING_LEVEL;return}var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:_,C.PlaylistLevelType.MAIN);if(W===null)return;var Q=W.len,z=this.getMaxBufferLength(w.maxBitrate);if(Q>=z)return;if(this._streamEnded(W,k)){var J={};this.altAudio&&(J.type="video"),this.hls.trigger(R.Events.BUFFER_EOS,J),this.state=g.State.ENDED;return}var me=W.end,$=this.getNextFragment(me,k);if(this.couldBacktrack&&!this.fragPrevious&&$&&$.sn!=="initSegment"){var ue=$.sn-k.startSN;ue>1&&($=k.fragments[ue-1],this.fragmentTracker.removeFragment($))}if($&&this.fragmentTracker.getState($)===x.FragmentState.OK&&this.nextLoadPosition>me){var le=this.audioOnly&&!this.altAudio?E.ElementaryStreamTypes.AUDIO:E.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(_,le,C.PlaylistLevelType.MAIN),$=this.getNextFragment(this.nextLoadPosition,k)}if(!$)return;$.initSegment&&!$.initSegment.data&&!this.bitrateTest&&($=$.initSegment),((n=$.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((e=$.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey($,k):this.loadFragment($,k,me)},u.loadFragment=function(n,e,a){var f,m=this.fragmentTracker.getState(n);if(this.fragCurrent=n,m===x.FragmentState.BACKTRACKED){var _=this.fragmentTracker.getBacktrackData(n);if(_){this._handleFragmentLoadProgress(_),this._handleFragmentLoadComplete(_);return}else m=x.FragmentState.NOT_LOADED}m===x.FragmentState.NOT_LOADED||m===x.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,e,a)):m===x.FragmentState.APPENDING?this.reduceMaxBufferLength(n.duration)&&this.fragmentTracker.removeFragment(n):((f=this.media)===null||f===void 0?void 0:f.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(n){var e=this.fragmentTracker.getAppendedFrag(n,C.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},u.getBufferedFrag=function(n){return this.fragmentTracker.getBufferedFrag(n,C.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,e=this.media;if(e!=null&&e.readyState){var a,f=this.getAppendedFrag(e.currentTime);if(f&&f.start>1&&this.flushMainBuffer(0,f.start-1),!e.paused&&n){var m=this.hls.nextLoadLevel,_=n[m],O=this.fragLastKbps;O&&this.fragCurrent?a=this.fragCurrent.duration*_.maxBitrate/(1e3*O)+1:a=0}else a=0;var P=this.getBufferedFrag(e.currentTime+a);if(P){var w=this.followingBufferedFrag(P);if(w){this.abortCurrentFrag();var k=w.maxStartPTS?w.maxStartPTS:w.start,W=w.duration,Q=Math.max(P.end,k+Math.min(Math.max(W-this.config.maxFragLookUpTolerance,W*.5),W*.75));this.flushMainBuffer(Q,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var n=this.fragCurrent;this.fragCurrent=null,n!=null&&n.loader&&n.loader.abort(),this.state===g.State.KEY_LOADING&&(this.state=g.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(n,e){s.prototype.flushMainBuffer.call(this,n,e,this.altAudio?"video":null)},u.onMediaAttached=function(n,e){s.prototype.onMediaAttached.call(this,n,e);var a=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),a.addEventListener("playing",this.onvplaying),a.addEventListener("seeked",this.onvseeked),this.gapController=new b.default(this.config,a,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,e=n?n.currentTime:null;Object(M.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(R.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,e){var a=!1,f=!1,m;e.levels.forEach(function(_){m=_.audioCodec,m&&(m.indexOf("mp4a.40.2")!==-1&&(a=!0),m.indexOf("mp4a.40.5")!==-1&&(f=!0))}),this.audioCodecSwitch=a&&f&&!Object(S.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},u.onLevelLoading=function(n,e){var a=this.levels;if(!a||this.state!==g.State.IDLE)return;var f=a[e.level];(!f.details||f.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(f.details))&&(this.state=g.State.WAITING_LEVEL)},u.onLevelLoaded=function(n,e){var a,f=this.levels,m=e.level,_=e.details,O=_.totalduration;if(!f){this.warn("Levels were reset while loading level "+m);return}this.log("Level "+m+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+O);var P=this.fragCurrent;P&&(this.state===g.State.FRAG_LOADING||this.state===g.State.FRAG_LOADING_WAITING_RETRY)&&(P.level!==e.level&&P.loader&&(this.state=g.State.IDLE,P.loader.abort()));var w=f[m],k=0;if(_.live||(a=w.details)!==null&&a!==void 0&&a.live){if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed)return;k=this.alignPlaylists(_,w.details)}if(w.details=_,this.levelLastLoaded=m,this.hls.trigger(R.Events.LEVEL_UPDATED,{details:_,level:m}),this.state===g.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(_))return;this.state=g.State.IDLE}this.startFragRequested?_.live&&this.synchronizeToLiveEdge(_):this.setStartPosition(_,k),this.tick()},u._handleFragmentLoadProgress=function(n){var e,a=n.frag,f=n.part,m=n.payload,_=this.levels;if(!_){this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered");return}var O=_[a.level],P=O.details;if(!P){this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset");return}var w=O.videoCodec,k=P.PTSKnown||!P.live,W=(e=a.initSegment)===null||e===void 0?void 0:e.data,Q=this._getAudioCodec(O),z=this.transmuxer=this.transmuxer||new y.default(this.hls,C.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),J=f?f.index:-1,me=J!==-1,$=new A.ChunkMetadata(a.level,a.sn,a.stats.chunkCount,m.byteLength,J,me),ue=this.initPTS[a.cc];z.push(m,W,Q,w,a,f,P.totalduration,k,$,ue)},u.onAudioTrackSwitching=function(n,e){var a=this.altAudio,f=!!e.url,m=e.id;if(!f){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 O=this.hls;a&&O.trigger(R.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),O.trigger(R.Events.AUDIO_TRACK_SWITCHED,{id:m})}},u.onAudioTrackSwitched=function(n,e){var a=e.id,f=!!this.hls.audioTracks[a].url;if(f){var m=this.videoBuffer;m&&this.mediaBuffer!==m&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=m)}this.altAudio=f,this.tick()},u.onBufferCreated=function(n,e){var a=e.tracks,f,m,_=!1;for(var O in a){var P=a[O];if(P.id==="main"){if(m=O,f=P,O==="video"){var w=a[O];w&&(this.videoBuffer=w.buffer)}}else _=!0}_&&f?(this.log("Alternate track found, use "+m+".buffered to schedule main fragment loading"),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(n,e){var a=e.frag,f=e.part;if(a&&a.type!==C.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(a)){this.warn("Fragment "+a.sn+(f?" p: "+f.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),this.state===g.State.PARSED&&(this.state=g.State.IDLE);return}var m=f?f.stats:a.stats;this.fragLastKbps=Math.round(8*m.total/(m.buffering.end-m.loading.first)),a.sn!=="initSegment"&&(this.fragPrevious=a),this.fragBufferedComplete(a,f)},u.onError=function(n,e){switch(e.details){case p.ErrorDetails.FRAG_LOAD_ERROR:case p.ErrorDetails.FRAG_LOAD_TIMEOUT:case p.ErrorDetails.KEY_LOAD_ERROR:case p.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.MAIN,e);break;case p.ErrorDetails.LEVEL_LOAD_ERROR:case p.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==g.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=g.State.ERROR):!e.levelRetry&&this.state===g.State.WAITING_LEVEL&&(this.state=g.State.IDLE));break;case p.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="main"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var a=!0,f=this.getFwdBufferInfo(this.media,C.PlaylistLevelType.MAIN);f&&f.len>.5&&(a=!this.reduceMaxBufferLength(f.len)),a&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var n=this.media,e=this.gapController;if(!n||!e||!n.readyState)return;var a=D.BufferHelper.getBuffered(n);!this.loadedmetadata&&a.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=n.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=g.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(n,e){var a=e.type;if(a!==E.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var f=(a===E.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(f,a,C.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(n,e){this.levels=e.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var n=this.media,e=n.currentTime,a=this.startPosition;if(a>=0&&e<a){if(n.seeking){v.logger.log("could not seek to "+a+", already seeking at "+e);return}var f=D.BufferHelper.getBuffered(n),m=f.length?f.start(0):0,_=m-a;_>0&&(_<this.config.maxBufferHole||_<this.config.maxFragLookUpTolerance)&&(v.logger.log("adjusting start position by "+_+" to match buffer start"),a+=_,this.startPosition=a),this.log("seek to target start position "+a+" from current time "+e),n.currentTime=a}},u._getAudioCodec=function(n){var e=this.config.defaultAudioCodec||n.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e.indexOf("mp4a.40.5")!==-1?e="mp4a.40.2":e="mp4a.40.5"),e},u._loadBitrateTestFrag=function(n){var e=this;this._doFragLoad(n).then(function(a){var f=e.hls;if(!a||f.nextLoadLevel||e.fragContextChanged(n))return;e.fragLoadError=0,e.state=g.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var m=n.stats;m.parsing.start=m.parsing.end=m.buffering.start=m.buffering.end=self.performance.now(),f.trigger(R.Events.FRAG_LOADED,a)})},u._handleTransmuxComplete=function(n){var e,a="main",f=this.hls,m=n.remuxResult,_=n.chunkMeta,O=this.getCurrentContext(_);if(!O){this.warn("The loading context changed while buffering fragment "+_.sn+" of level "+_.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(_.level);return}var P=O.frag,w=O.part,k=O.level,W=m.video,Q=m.text,z=m.id3,J=m.initSegment,me=this.altAudio?void 0:m.audio;if(this.fragContextChanged(P))return;if(this.state=g.State.PARSING,J){J.tracks&&(this._bufferInitSegment(k,J.tracks,P,_),f.trigger(R.Events.FRAG_PARSING_INIT_SEGMENT,{frag:P,id:a,tracks:J.tracks}));var $=J.initPTS,ue=J.timescale;Object(M.isFiniteNumber)($)&&(this.initPTS[P.cc]=$,f.trigger(R.Events.INIT_PTS_FOUND,{frag:P,id:a,initPTS:$,timescale:ue}))}if(W&&m.independent!==!1){if(k.details){var le=W.startPTS,K=W.endPTS,V=W.startDTS,ne=W.endDTS;if(w)w.elementaryStreams[W.type]={startPTS:le,endPTS:K,startDTS:V,endDTS:ne};else if(W.firstKeyFrame&&W.independent&&(this.couldBacktrack=!0),W.dropped&&W.independent){var F=this.getLoadPosition()+this.config.maxBufferHole;if(F<le){this.backtrack(P);return}P.setElementaryStreamInfo(W.type,P.start,K,P.start,ne,!0)}P.setElementaryStreamInfo(W.type,le,K,V,ne),this.bufferFragmentData(W,P,w,_)}}else if(m.independent===!1){this.backtrack(P);return}if(me){var G=me.startPTS,ce=me.endPTS,_e=me.startDTS,Se=me.endDTS;w&&(w.elementaryStreams[E.ElementaryStreamTypes.AUDIO]={startPTS:G,endPTS:ce,startDTS:_e,endDTS:Se}),P.setElementaryStreamInfo(E.ElementaryStreamTypes.AUDIO,G,ce,_e,Se),this.bufferFragmentData(me,P,w,_)}if(z!=null&&(e=z.samples)!==null&&e!==void 0&&e.length){var ve={frag:P,id:a,samples:z.samples};f.trigger(R.Events.FRAG_PARSING_METADATA,ve)}if(Q){var Ce={frag:P,id:a,samples:Q.samples};f.trigger(R.Events.FRAG_PARSING_USERDATA,Ce)}},u._bufferInitSegment=function(n,e,a,f){var m=this;if(this.state!==g.State.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var _=e.audio,O=e.video,P=e.audiovideo;if(_){var w=n.audioCodec,k=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(w&&(w.indexOf("mp4a.40.5")!==-1?w="mp4a.40.2":w="mp4a.40.5"),_.metadata.channelCount!==1&&k.indexOf("firefox")===-1&&(w="mp4a.40.5")),k.indexOf("android")!==-1&&_.container!=="audio/mpeg"&&(w="mp4a.40.2",this.log("Android: force audio codec to "+w)),n.audioCodec&&n.audioCodec!==w&&this.log('Swapping manifest audio codec "'+n.audioCodec+'" for "'+w+'"'),_.levelCodec=w,_.id="main",this.log("Init audio buffer, container:"+_.container+", codecs[selected/level/parsed]=["+(w||"")+"/"+(n.audioCodec||"")+"/"+_.codec+"]")}O&&(O.levelCodec=n.videoCodec,O.id="main",this.log("Init video buffer, container:"+O.container+", codecs[level/parsed]=["+(n.videoCodec||"")+"/"+O.codec+"]")),P&&this.log("Init audiovideo buffer, container:"+P.container+", codecs[level/parsed]=["+(n.attrs.CODECS||"")+"/"+P.codec+"]"),this.hls.trigger(R.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(W){var Q=e[W],z=Q.initSegment;z!=null&&z.byteLength&&m.hls.trigger(R.Events.BUFFER_APPENDING,{type:W,data:z,frag:a,part:null,chunkMeta:f,parent:a.type})}),this.tick()},u.backtrack=function(n){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(n);var e=this.fragmentTracker.backtrack(n);this.fragPrevious=null,this.nextLoadPosition=n.start,e?this.resetFragmentLoading(n):this.state=g.State.BACKTRACKING},u.checkFragmentChanged=function(){var n=this.media,e=null;if(n&&n.readyState>1&&n.seeking===!1){var a=n.currentTime;if(D.BufferHelper.isBuffered(n,a)?e=this.getAppendedFrag(a):D.BufferHelper.isBuffered(n,a+.1)&&(e=this.getAppendedFrag(a+.1)),e){var f=this.fragPlaying,m=e.level;(!f||e.sn!==f.sn||f.level!==m||e.urlId!==f.urlId)&&(this.hls.trigger(R.Events.FRAG_CHANGED,{frag:e}),(!f||f.level!==m)&&this.hls.trigger(R.Events.LEVEL_SWITCHED,{level:m}),this.fragPlaying=e)}}},r(h,[{key:"nextLevel",get:function(){var n=this.nextBufferedFrag;return n?n.level:-1}},{key:"currentLevel",get:function(){var n=this.media;if(n){var e=this.getAppendedFrag(n.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var n=this.media;if(n){var e=this.getAppendedFrag(n.currentTime);return this.followingBufferedFrag(e)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),h}(g.default)},"./src/controller/subtitle-stream-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"SubtitleStreamController",function(){return o});var M=T("./src/events.ts"),g=T("./src/utils/logger.ts"),S=T("./src/utils/buffer-helper.ts"),R=T("./src/controller/fragment-finders.ts"),D=T("./src/utils/discontinuities.ts"),x=T("./src/controller/level-helper.ts"),C=T("./src/controller/fragment-tracker.ts"),E=T("./src/controller/base-stream-controller.ts"),y=T("./src/types/loader.ts"),A=T("./src/types/level.ts");function b(i,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(i,s.key,s)}}function p(i,c,l){return c&&b(i.prototype,c),l&&b(i,l),i}function v(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,d(i,c)}function d(i,c){return d=Object.setPrototypeOf||function(s,h){return s.__proto__=h,s},d(i,c)}var r=500,o=function(i){v(c,i);function c(s,h){var u;return u=i.call(this,s,h,"[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 h=this.hls;h.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.on(M.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.on(M.Events.ERROR,this.onError,this),h.on(M.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.on(M.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.on(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.on(M.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.on(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var h=this.hls;h.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.off(M.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.off(M.Events.ERROR,this.onError,this),h.off(M.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.off(M.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.off(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.off(M.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.off(M.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(h,u){this.mainDetails=u.details},l.onSubtitleFragProcessed=function(h,u){var t=u.frag,n=u.success;if(this.fragPrevious=t,this.state=E.State.IDLE,!n)return;var e=this.tracksBuffered[this.currentTrackId];if(!e)return;for(var a,f=t.start,m=0;m<e.length;m++)if(f>=e[m].start&&f<=e[m].end){a=e[m];break}var _=t.start+t.duration;a?a.end=_:(a={start:f,end:_},e.push(a)),this.fragmentTracker.fragBuffered(t)},l.onBufferFlushing=function(h,u){var t=u.startOffset,n=u.endOffset;if(t===0&&n!==Number.POSITIVE_INFINITY){var e=this.currentTrackId,a=this.levels;if(!a.length||!a[e]||!a[e].details)return;var f=a[e].details,m=f.targetduration,_=n-m;if(_<=0)return;u.endOffsetSubtitles=Math.max(0,_),this.tracksBuffered.forEach(function(O){for(var P=0;P<O.length;){if(O[P].end<=_){O.shift();continue}else if(O[P].start<_)O[P].start=_;else break;P++}}),this.fragmentTracker.removeFragmentsInRange(t,_,y.PlaylistLevelType.SUBTITLE)}},l.onError=function(h,u){var t,n=u.frag;if(!n||n.type!==y.PlaylistLevelType.SUBTITLE)return;(t=this.fragCurrent)!==null&&t!==void 0&&t.loader&&this.fragCurrent.loader.abort(),this.state=E.State.IDLE},l.onSubtitleTracksUpdated=function(h,u){var t=this,n=u.subtitleTracks;this.tracksBuffered=[],this.levels=n.map(function(e){return new A.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){t.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(h,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var t=this.levels[this.currentTrackId];t!=null&&t.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,t&&this.setInterval(r)},l.onSubtitleTrackLoaded=function(h,u){var t,n=u.details,e=u.id,a=this.currentTrackId,f=this.levels;if(!f.length)return;var m=f[a];if(e>=f.length||e!==a||!m)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,n.live||(t=m.details)!==null&&t!==void 0&&t.live){var _=this.mainDetails;if(n.deltaUpdateFailed||!_)return;var O=_.fragments[0];if(!m.details)n.hasProgramDateTime&&_.hasProgramDateTime?Object(D.alignMediaPlaylistByPDT)(n,_):O&&Object(x.addSliding)(n,O.start);else{var P=this.alignPlaylists(n,m.details);P===0&&O&&Object(x.addSliding)(n,O.start)}}if(m.details=n,this.levelLastLoaded=e,this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===E.State.IDLE){var w=Object(R.findFragmentByPTS)(null,n.fragments,this.media.currentTime,0);w||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)}},l._handleFragmentLoadComplete=function(h){var u=h.frag,t=h.payload,n=u.decryptdata,e=this.hls;if(this.fragContextChanged(u))return;if(t&&t.byteLength>0&&n&&n.key&&n.iv&&n.method==="AES-128"){var a=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(t),n.key.buffer,n.iv.buffer).then(function(f){var m=performance.now();e.trigger(M.Events.FRAG_DECRYPTED,{frag:u,payload:f,stats:{tstart:a,tdecrypt:m}})})}},l.doTick=function(){if(!this.media){this.state=E.State.IDLE;return}if(this.state===E.State.IDLE){var h,u=this.currentTrackId,t=this.levels;if(!t.length||!t[u]||!t[u].details)return;var n=t[u].details,e=n.targetduration,a=this.config,f=this.media,m=S.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,f.currentTime-e,a.maxBufferHole),_=m.end,O=m.len,P=this.getMaxBufferLength()+e;if(O>P)return;console.assert(n,"Subtitle track details are defined on idle subtitle stream controller tick");var w=n.fragments,k=w.length,W=n.edge,Q,z=this.fragPrevious;if(_<W){var J=a.maxFragLookUpTolerance;z&&n.hasProgramDateTime&&(Q=Object(R.findFragmentByPDT)(w,z.endProgramDateTime,J)),Q||(Q=Object(R.findFragmentByPTS)(z,w,_,J),!Q&&z&&z.start<w[0].start&&(Q=w[0]))}else Q=w[k-1];(h=Q)!==null&&h!==void 0&&h.encrypted?(g.logger.log("Loading key for "+Q.sn),this.state=E.State.KEY_LOADING,this.hls.trigger(M.Events.KEY_LOADING,{frag:Q})):Q&&this.fragmentTracker.getState(Q)===C.FragmentState.NOT_LOADED&&this.loadFragment(Q,n,_)}},l.loadFragment=function(h,u,t){this.fragCurrent=h,i.prototype.loadFragment.call(this,h,u,t)},p(c,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),c}(E.default)},"./src/controller/subtitle-track-controller.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/events.ts"),g=T("./src/utils/texttrack-utils.ts"),S=T("./src/controller/base-playlist-controller.ts"),R=T("./src/types/loader.ts");function D(b,p){for(var v=0;v<p.length;v++){var d=p[v];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(b,d.key,d)}}function x(b,p,v){return p&&D(b.prototype,p),v&&D(b,v),b}function C(b,p){b.prototype=Object.create(p.prototype),b.prototype.constructor=b,E(b,p)}function E(b,p){return E=Object.setPrototypeOf||function(d,r){return d.__proto__=r,d},E(b,p)}var y=function(b){C(p,b);function p(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 v=p.prototype;return v.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,b.prototype.destroy.call(this)},v.registerListeners=function(){var r=this.hls;r.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(M.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.on(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.on(M.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var r=this.hls;r.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(M.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.off(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.off(M.Events.ERROR,this.onError,this)},v.onMediaAttached=function(r,o){if(this.media=o.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},v.pollTrackChange=function(r){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,r)},v.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=A(this.media.textTracks);r.forEach(function(o){Object(g.clearCurrentCues)(o)}),this.subtitleTrack=-1,this.media=null},v.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},v.onManifestParsed=function(r,o){this.tracks=o.subtitleTracks},v.onSubtitleTrackLoaded=function(r,o){var i=o.id,c=o.details,l=this.trackId,s=this.tracksInGroup[l];if(!s){this.warn("Invalid subtitle track id "+i);return}var h=s.details;s.details=o.details,this.log("subtitle track "+i+" loaded ["+c.startSN+"-"+c.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,o,h))},v.onLevelLoading=function(r,o){this.switchLevel(o.level)},v.onLevelSwitching=function(r,o){this.switchLevel(o.level)},v.switchLevel=function(r){var o=this.hls.levels[r];if(!(o!=null&&o.textGroupIds))return;var i=o.textGroupIds[o.urlId];if(this.groupId!==i){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(u){return!i||u.groupId===i});this.tracksInGroup=l;var s=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=i;var h={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(M.Events.SUBTITLE_TRACKS_UPDATED,h),s!==-1&&this.setSubtitleTrack(s,c)}},v.findTrackId=function(r){for(var o=this.tracksInGroup,i=0;i<o.length;i++){var c=o[i];if((!this.selectDefaultTrack||c.default)&&(!r||r===c.name))return c.id}return-1},v.onError=function(r,o){if(b.prototype.onError.call(this,r,o),o.fatal||!o.context)return;o.context.type===R.PlaylistContextType.SUBTITLE_TRACK&&o.context.id===this.trackId&&o.context.groupId===this.groupId&&this.retryLoadingOrFail(o)},v.loadPlaylist=function(r){var o=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(o)){var i=o.id,c=o.groupId,l=o.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 "+i),this.hls.trigger(M.Events.SUBTITLE_TRACK_LOADING,{url:l,id:i,groupId:c,deliveryDirectives:r||null})}},v.toggleTrackModes=function(r){var o=this,i=this.media,c=this.subtitleDisplay,l=this.trackId;if(!i)return;var s=A(i.textTracks),h=s.filter(function(n){return n.groupId===o.groupId});if(r===-1)[].slice.call(s).forEach(function(n){n.mode="disabled"});else{var u=h[l];u&&(u.mode="disabled")}var t=h[r];t&&(t.mode=c?"showing":"hidden")},v.setSubtitleTrack=function(r,o){var i,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=r;return}if(this.trackId!==r&&this.toggleTrackModes(r),this.trackId===r&&(r===-1||(i=c[r])!==null&&i!==void 0&&i.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,h=l.groupId,u=h===void 0?"":h,t=l.name,n=l.type,e=l.url;this.hls.trigger(M.Events.SUBTITLE_TRACK_SWITCH,{id:s,groupId:u,name:t,type:n,url:e});var a=this.switchParams(l.url,o==null?void 0:o.details);this.loadPlaylist(a)}else this.hls.trigger(M.Events.SUBTITLE_TRACK_SWITCH,{id:r})},v.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var r=-1,o=A(this.media.textTracks),i=0;i<o.length;i++)if(o[i].mode==="hidden")r=i;else if(o[i].mode==="showing"){r=i;break}this.subtitleTrack!==r&&(this.subtitleTrack=r)},x(p,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(r){this.selectDefaultTrack=!1;var o=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(r,o)}}]),p}(S.default);function A(b){for(var p=[],v=0;v<b.length;v++){var d=b[v];d.kind==="subtitles"&&d.label&&p.push(b[v])}return p}L.default=y},"./src/controller/timeline-controller.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"TimelineController",function(){return A});var M=T("./src/polyfills/number.ts"),g=T("./src/events.ts"),S=T("./src/utils/cea-608-parser.ts"),R=T("./src/utils/output-filter.ts"),D=T("./src/utils/webvtt-parser.ts"),x=T("./src/utils/texttrack-utils.ts"),C=T("./src/utils/imsc1-ttml-parser.ts"),E=T("./src/types/loader.ts"),y=T("./src/utils/logger.ts"),A=function(){function d(o){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=v(),this.captionsProperties=void 0,this.hls=o,this.config=o.config,this.Cues=o.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var i=new R.default(this,"textTrack1"),c=new R.default(this,"textTrack2"),l=new R.default(this,"textTrack3"),s=new R.default(this,"textTrack4");this.cea608Parser1=new S.default(1,i,c),this.cea608Parser2=new S.default(3,l,s)}o.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.on(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),o.on(g.Events.FRAG_LOADING,this.onFragLoading,this),o.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),o.on(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),o.on(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),o.on(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),o.on(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),o.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var r=d.prototype;return r.destroy=function(){var i=this.hls;i.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(g.Events.FRAG_LOADING,this.onFragLoading,this),i.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},r.addCues=function(i,c,l,s,h){for(var u=!1,t=h.length;t--;){var n=h[t],e=p(n[0],n[1],c,l);if(e>=0&&(n[0]=Math.min(n[0],c),n[1]=Math.max(n[1],l),u=!0,e/(l-c)>.5))return}if(u||h.push([c,l]),this.config.renderTextTracksNatively){var a=this.captionsTracks[i];this.Cues.newCue(a,c,l,s)}else{var f=this.Cues.newCue(null,c,l,s);this.hls.trigger(g.Events.CUES_PARSED,{type:"captions",cues:f,track:i})}},r.onInitPtsFound=function(i,c){var l=this,s=c.frag,h=c.id,u=c.initPTS,t=c.timescale,n=this.unparsedVttFrags;h==="main"&&(this.initPTS[s.cc]=u,this.timescale[s.cc]=t),n.length&&(this.unparsedVttFrags=[],n.forEach(function(e){l.onFragLoaded(g.Events.FRAG_LOADED,e)}))},r.getExistingTrack=function(i){var c=this.media;if(c)for(var l=0;l<c.textTracks.length;l++){var s=c.textTracks[l];if(s[i])return s}return null},r.createCaptionsTrack=function(i){this.config.renderTextTracksNatively?this.createNativeTrack(i):this.createNonNativeTrack(i)},r.createNativeTrack=function(i){if(this.captionsTracks[i])return;var c=this.captionsProperties,l=this.captionsTracks,s=this.media,h=c[i],u=h.label,t=h.languageCode,n=this.getExistingTrack(i);if(n)l[i]=n,Object(x.clearCurrentCues)(l[i]),Object(x.sendAddTrackEvent)(l[i],s);else{var e=this.createTextTrack("captions",u,t);e&&(e[i]=!0,l[i]=e)}},r.createNonNativeTrack=function(i){if(this.nonNativeCaptionsTracks[i])return;var c=this.captionsProperties[i];if(!c)return;var l=c.label,s={_id:i,label:l,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[i]=s,this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[s]})},r.createTextTrack=function(i,c,l){var s=this.media;return s?s.addTextTrack(i,c,l):void 0},r.onMediaAttaching=function(i,c){this.media=c.media,this._cleanTracks()},r.onMediaDetaching=function(){var i=this.captionsTracks;Object.keys(i).forEach(function(c){Object(x.clearCurrentCues)(i[c]),delete i[c]}),this.nonNativeCaptionsTracks={}},r.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=v(),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 i=this.media;if(!i)return;var c=i.textTracks;if(c)for(var l=0;l<c.length;l++)Object(x.clearCurrentCues)(c[l])},r.onSubtitleTracksUpdated=function(i,c){var l=this;this.textTracks=[];var s=c.subtitleTracks||[],h=s.some(function(e){return e.textCodec===C.IMSC1_CODEC});if(this.config.enableWebVTT||h&&this.config.enableIMSC1){var u=this.tracks&&s&&this.tracks.length===s.length;if(this.tracks=s||[],this.config.renderTextTracksNatively){var t=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,a){var f;if(a<t.length){for(var m=null,_=0;_<t.length;_++)if(b(t[_],e)){m=t[_];break}m&&(f=m)}f?Object(x.clearCurrentCues)(f):(f=l.createTextTrack("subtitles",e.name,e.lang),f&&(f.mode="disabled")),f&&(f.groupId=e.groupId,l.textTracks.push(f))})}else if(!u&&this.tracks&&this.tracks.length){var n=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}},r.onManifestLoaded=function(i,c){var l=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(s){var h=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!h)return;var u="textTrack"+h[1],t=l.captionsProperties[u];if(!t)return;t.label=s.name,s.lang&&(t.languageCode=s.lang),t.media=s})},r.onFragLoading=function(i,c){var l=this.cea608Parser1,s=this.cea608Parser2,h=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(l&&s))return;if(c.frag.type===E.PlaylistLevelType.MAIN){var t,n,e=c.frag.sn,a=(t=c==null||((n=c.part)===null||n===void 0)?void 0:n.index)!=null?t:-1;e===h+1||e===h&&a===u+1||(l.reset(),s.reset()),this.lastSn=e,this.lastPartIndex=a}},r.onFragLoaded=function(i,c){var l=c.frag,s=c.payload,h=this.initPTS,u=this.unparsedVttFrags;if(l.type===E.PlaylistLevelType.SUBTITLE)if(s.byteLength){if(!Object(M.isFiniteNumber)(h[l.cc])){u.push(c),h.length&&this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var t=l.decryptdata;if(t==null||t.key==null||t.method!=="AES-128"){var n=this.tracks[l.level],e=this.vttCCs;e[l.cc]||(e[l.cc]={start:l.start,prevCC:this.prevCC,new:!0},this.prevCC=l.cc),n&&n.textCodec===C.IMSC1_CODEC?this._parseIMSC1(l,s):this._parseVTTs(l,s,e)}}else this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},r._parseIMSC1=function(i,c){var l=this,s=this.hls;Object(C.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(h){l._appendCues(h,i.level),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(h){y.logger.log("Failed to parse IMSC1: "+h),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:h})})},r._parseVTTs=function(i,c,l){var s=this,h=this.hls;Object(D.parseWebVTT)(c,this.initPTS[i.cc],this.timescale[i.cc],l,i.cc,i.start,function(u){s._appendCues(u,i.level),h.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(u){s._fallbackToIMSC1(i,c),y.logger.log("Failed to parse VTT cue: "+u),h.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:u})})},r._fallbackToIMSC1=function(i,c){var l=this,s=this.tracks[i.level];s.textCodec||Object(C.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(){s.textCodec=C.IMSC1_CODEC,l._parseIMSC1(i,c)},function(){s.textCodec="wvtt"})},r._appendCues=function(i,c){var l=this.hls;if(this.config.renderTextTracksNatively){var s=this.textTracks[c];if(s.mode==="disabled")return;i.forEach(function(t){return Object(x.addCueToTrack)(s,t)})}else{var h=this.tracks[c],u=h.default?"default":"subtitles"+c;l.trigger(g.Events.CUES_PARSED,{type:"subtitles",cues:i,track:u})}},r.onFragDecrypted=function(i,c){var l=c.frag;if(l.type===E.PlaylistLevelType.SUBTITLE){if(!Object(M.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(g.Events.FRAG_LOADED,c)}},r.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},r.onFragParsingUserdata=function(i,c){var l=this.cea608Parser1,s=this.cea608Parser2;if(!this.enabled||!(l&&s))return;for(var h=0;h<c.samples.length;h++){var u=c.samples[h].bytes;if(u){var t=this.extractCea608Data(u);l.addData(c.samples[h].pts,t[0]),s.addData(c.samples[h].pts,t[1])}}},r.onBufferFlushing=function(i,c){var l=c.startOffset,s=c.endOffset,h=c.endOffsetSubtitles,u=c.type,t=this.media;if(!t||t.currentTime<s)return;if(!u||u==="video"){var n=this.captionsTracks;Object.keys(n).forEach(function(a){return Object(x.removeCuesInRange)(n[a],l,s)})}if(this.config.renderTextTracksNatively&&(l===0&&h!==void 0)){var e=this.textTracks;Object.keys(e).forEach(function(a){return Object(x.removeCuesInRange)(e[a],l,h)})}},r.extractCea608Data=function(i){for(var c=i[0]&31,l=2,s=[[],[]],h=0;h<c;h++){var u=i[l++],t=127&i[l++],n=127&i[l++],e=(4&u)!==0,a=3&u;if(t===0&&n===0)continue;e&&((a===0||a===1)&&(s[a].push(t),s[a].push(n)))}return s},d}();function b(d,r){return d&&d.label===r.name&&!(d.textTrack1||d.textTrack2)}function p(d,r,o,i){return Math.min(r,i)-Math.max(d,o)}function v(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return M});var M=function(){function g(R,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=R,this.aesIV=D}var S=g.prototype;return S.decrypt=function(D,x){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},x,D)},g}()},"./src/crypt/aes-decryptor.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"removePadding",function(){return g}),T.d(L,"default",function(){return S});var M=T("./src/utils/typed-array.ts");function g(R){var D=R.byteLength,x=D&&new DataView(R.buffer).getUint8(D-1);return x?Object(M.sliceUint8)(R,0,D-x):R}var S=function(){function R(){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 D=R.prototype;return D.uint8ArrayToUint32Array_=function(C){for(var E=new DataView(C),y=new Uint32Array(4),A=0;A<4;A++)y[A]=E.getUint32(A*4);return y},D.initTable=function(){var C=this.sBox,E=this.invSBox,y=this.subMix,A=y[0],b=y[1],p=y[2],v=y[3],d=this.invSubMix,r=d[0],o=d[1],i=d[2],c=d[3],l=new Uint32Array(256),s=0,h=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 t=h^h<<1^h<<2^h<<3^h<<4;t=t>>>8^t&255^99,C[s]=t,E[t]=s;var n=l[s],e=l[n],a=l[e],f=l[t]*257^t*16843008;A[s]=f<<24|f>>>8,b[s]=f<<16|f>>>16,p[s]=f<<8|f>>>24,v[s]=f,f=a*16843009^e*65537^n*257^s*16843008,r[t]=f<<24|f>>>8,o[t]=f<<16|f>>>16,i[t]=f<<8|f>>>24,c[t]=f,s?(s=n^l[l[l[a^n]]],h^=l[l[h]]):s=h=1}},D.expandKey=function(C){for(var E=this.uint8ArrayToUint32Array_(C),y=!0,A=0;A<E.length&&y;)y=E[A]===this.key[A],A++;if(y)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 p=this.ksRows=(b+6+1)*4,v,d,r=this.keySchedule=new Uint32Array(p),o=this.invKeySchedule=new Uint32Array(p),i=this.sBox,c=this.rcon,l=this.invSubMix,s=l[0],h=l[1],u=l[2],t=l[3],n,e;for(v=0;v<p;v++){if(v<b){n=r[v]=E[v];continue}e=n,v%b===0?(e=e<<8|e>>>24,e=i[e>>>24]<<24|i[e>>>16&255]<<16|i[e>>>8&255]<<8|i[e&255],e^=c[v/b|0]<<24):b>6&&v%b===4&&(e=i[e>>>24]<<24|i[e>>>16&255]<<16|i[e>>>8&255]<<8|i[e&255]),r[v]=n=(r[v-b]^e)>>>0}for(d=0;d<p;d++)v=p-d,d&3?e=r[v]:e=r[v-4],d<4||v<=4?o[d]=e:o[d]=s[i[e>>>24]]^h[i[e>>>16&255]]^u[i[e>>>8&255]]^t[i[e&255]],o[d]=o[d]>>>0},D.networkToHostOrderSwap=function(C){return C<<24|(C&65280)<<8|(C&16711680)>>8|C>>>24},D.decrypt=function(C,E,y){for(var A=this.keySize+6,b=this.invKeySchedule,p=this.invSBox,v=this.invSubMix,d=v[0],r=v[1],o=v[2],i=v[3],c=this.uint8ArrayToUint32Array_(y),l=c[0],s=c[1],h=c[2],u=c[3],t=new Int32Array(C),n=new Int32Array(t.length),e,a,f,m,_,O,P,w,k,W,Q,z,J,me,$=this.networkToHostOrderSwap;E<t.length;){for(k=$(t[E]),W=$(t[E+1]),Q=$(t[E+2]),z=$(t[E+3]),_=k^b[0],O=z^b[1],P=Q^b[2],w=W^b[3],J=4,me=1;me<A;me++)e=d[_>>>24]^r[O>>16&255]^o[P>>8&255]^i[w&255]^b[J],a=d[O>>>24]^r[P>>16&255]^o[w>>8&255]^i[_&255]^b[J+1],f=d[P>>>24]^r[w>>16&255]^o[_>>8&255]^i[O&255]^b[J+2],m=d[w>>>24]^r[_>>16&255]^o[O>>8&255]^i[P&255]^b[J+3],_=e,O=a,P=f,w=m,J=J+4;e=p[_>>>24]<<24^p[O>>16&255]<<16^p[P>>8&255]<<8^p[w&255]^b[J],a=p[O>>>24]<<24^p[P>>16&255]<<16^p[w>>8&255]<<8^p[_&255]^b[J+1],f=p[P>>>24]<<24^p[w>>16&255]<<16^p[_>>8&255]<<8^p[O&255]^b[J+2],m=p[w>>>24]<<24^p[_>>16&255]<<16^p[O>>8&255]<<8^p[P&255]^b[J+3],n[E]=$(e^l),n[E+1]=$(m^s),n[E+2]=$(f^h),n[E+3]=$(a^u),l=k,s=W,h=Q,u=z,E=E+4}return n.buffer},R}()},"./src/crypt/decrypter.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return E});var M=T("./src/crypt/aes-crypto.ts"),g=T("./src/crypt/fast-aes-key.ts"),S=T("./src/crypt/aes-decryptor.ts"),R=T("./src/utils/logger.ts"),D=T("./src/utils/mp4-tools.ts"),x=T("./src/utils/typed-array.ts"),C=16,E=function(){function y(b,p,v){var d=v===void 0?{}:v,r=d.removePKCS7Padding,o=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=p,this.removePKCS7Padding=o,o)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var A=y.prototype;return A.destroy=function(){this.observer=null},A.isSync=function(){return this.config.enableSoftwareAES},A.flush=function(){var p=this.currentResult;if(!p){this.reset();return}var v=new Uint8Array(p);return this.reset(),this.removePKCS7Padding?Object(S.removePadding)(v):v},A.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},A.decrypt=function(p,v,d,r){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(p),v,d);var o=this.flush();o&&r(o.buffer)}else this.webCryptoDecrypt(new Uint8Array(p),v,d).then(r)},A.softwareDecrypt=function(p,v,d){var r=this.currentIV,o=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(p=Object(D.appendUint8Array)(i,p),this.remainderData=null);var c=this.getValidChunk(p);if(!c.length)return null;r&&(d=r);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new S.default),l.expandKey(v);var s=o;return this.currentResult=l.decrypt(c.buffer,0,d),this.currentIV=Object(x.sliceUint8)(c,-16).buffer,s||null},A.webCryptoDecrypt=function(p,v,d){var r=this,o=this.subtle;return(this.key!==v||!this.fastAesKey)&&(this.key=v,this.fastAesKey=new g.default(o,v)),this.fastAesKey.expandKey().then(function(i){if(!o)return Promise.reject(new Error("web crypto not initialized"));var c=new M.default(o,d);return c.decrypt(p.buffer,i)}).catch(function(i){return r.onWebCryptoError(i,p,v,d)})},A.onWebCryptoError=function(p,v,d,r){return R.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",p),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(v,d,r)},A.getValidChunk=function(p){var v=p,d=p.length-p.length%C;return d!==p.length&&(v=Object(x.sliceUint8)(p,0,d),this.remainderData=Object(x.sliceUint8)(p,d)),v},A.logOnce=function(p){if(!this.logEnabled)return;R.logger.log("[decrypter.ts]: "+p),this.logEnabled=!1},y}()},"./src/crypt/fast-aes-key.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return M});var M=function(){function g(R,D){this.subtle=void 0,this.key=void 0,this.subtle=R,this.key=D}var S=g.prototype;return S.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},g}()},"./src/demux/aacdemuxer.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/demux/base-audio-demuxer.ts"),g=T("./src/demux/adts.ts"),S=T("./src/utils/logger.ts"),R=T("./src/demux/id3.ts");function D(E,y){E.prototype=Object.create(y.prototype),E.prototype.constructor=E,x(E,y)}function x(E,y){return x=Object.setPrototypeOf||function(b,p){return b.__proto__=p,b},x(E,y)}var C=function(E){D(y,E);function y(b,p){var v;return v=E.call(this)||this,v.observer=void 0,v.config=void 0,v.observer=b,v.config=p,v}var A=y.prototype;return A.resetInitSegment=function(p,v,d){E.prototype.resetInitSegment.call(this,p,v,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:p,duration:d,inputTimeScale:9e4,dropped:0}},y.probe=function(p){if(!p)return!1;for(var v=R.getID3Data(p,0)||[],d=v.length,r=p.length;d<r;d++)if(g.probe(p,d))return S.logger.log("ADTS sync word found !"),!0;return!1},A.canParse=function(p,v){return g.canParse(p,v)},A.appendFrame=function(p,v,d){g.initTrackConfig(p,this.observer,v,d,p.manifestCodec);var r=g.appendFrame(p,v,d,this.initPTS,this.frameIndex);if(r&&r.missing===0)return r},y}(M.default);C.minProbeByteLength=9,L.default=C},"./src/demux/adts.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"getAudioConfig",function(){return R}),T.d(L,"isHeaderPattern",function(){return D}),T.d(L,"getHeaderLength",function(){return x}),T.d(L,"getFullFrameLength",function(){return C}),T.d(L,"canGetFrameLength",function(){return E}),T.d(L,"isHeader",function(){return y}),T.d(L,"canParse",function(){return A}),T.d(L,"probe",function(){return b}),T.d(L,"initTrackConfig",function(){return p}),T.d(L,"getFrameDuration",function(){return v}),T.d(L,"parseFrameHeader",function(){return d}),T.d(L,"appendFrame",function(){return r});var M=T("./src/utils/logger.ts"),g=T("./src/errors.ts"),S=T("./src/events.ts");function R(o,i,c,l){var s,h,u,t,n=navigator.userAgent.toLowerCase(),e=l,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((i[c+2]&192)>>>6)+1;var f=(i[c+2]&60)>>>2;if(f>a.length-1){o.trigger(S.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+f});return}return u=(i[c+2]&1)<<2,u|=(i[c+3]&192)>>>6,M.logger.log("manifest codec:"+l+", ADTS type:"+s+", samplingIndex:"+f),/firefox/i.test(n)?f>=6?(s=5,t=new Array(4),h=f-3):(s=2,t=new Array(2),h=f):n.indexOf("android")!==-1?(s=2,t=new Array(2),h=f):(s=5,t=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&f>=6?h=f-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(f>=6&&u===1||/vivaldi/i.test(n))||!l&&u===1)&&(s=2,t=new Array(2)),h=f)),t[0]=s<<3,t[0]|=(f&14)>>1,t[1]|=(f&1)<<7,t[1]|=u<<3,s===5&&(t[1]|=(h&14)>>1,t[2]=(h&1)<<7,t[2]|=2<<2,t[3]=0),{config:t,samplerate:a[f],channelCount:u,codec:"mp4a.40."+s,manifestCodec:e}}function D(o,i){return o[i]===255&&(o[i+1]&246)===240}function x(o,i){return o[i+1]&1?7:9}function C(o,i){return(o[i+3]&3)<<11|o[i+4]<<3|(o[i+5]&224)>>>5}function E(o,i){return i+5<o.length}function y(o,i){return i+1<o.length&&D(o,i)}function A(o,i){return E(o,i)&&D(o,i)&&C(o,i)<=o.length-i}function b(o,i){if(y(o,i)){var c=x(o,i);if(i+c>=o.length)return!1;var l=C(o,i);if(l<=c)return!1;var s=i+l;return s===o.length||y(o,s)}return!1}function p(o,i,c,l,s){if(!o.samplerate){var h=R(i,c,l,s);if(!h)return;o.config=h.config,o.samplerate=h.samplerate,o.channelCount=h.channelCount,o.codec=h.codec,o.manifestCodec=h.manifestCodec,M.logger.log("parsed codec:"+o.codec+", rate:"+h.samplerate+", channels:"+h.channelCount)}}function v(o){return 1024*9e4/o}function d(o,i,c,l,s){var h=x(o,i),u=C(o,i);if(u-=h,u>0){var t=c+l*s;return{headerLength:h,frameLength:u,stamp:t}}}function r(o,i,c,l,s){var h=v(o.samplerate),u=d(i,c,l,s,h);if(u){var t=u.frameLength,n=u.headerLength,e=u.stamp,a=n+t,f=Math.max(0,c+a-i.length),m;f?(m=new Uint8Array(a-n),m.set(i.subarray(c+n,i.length),0)):m=i.subarray(c+n,c+a);var _={unit:m,pts:e};return f||o.samples.push(_),{sample:_,length:a,missing:f}}}},"./src/demux/base-audio-demuxer.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"initPTSFn",function(){return C});var M=T("./src/polyfills/number.ts"),g=T("./src/demux/id3.ts"),S=T("./src/demux/dummy-demuxed-track.ts"),R=T("./src/utils/mp4-tools.ts"),D=T("./src/utils/typed-array.ts"),x=function(){function E(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var y=E.prototype;return y.resetInitSegment=function(b,p,v){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},y.resetTimeStamp=function(){},y.resetContiguity=function(){},y.canParse=function(b,p){return!1},y.appendFrame=function(b,p,v){},y.demux=function(b,p){this.cachedData&&(b=Object(R.appendUint8Array)(this.cachedData,b),this.cachedData=null);var v=g.getID3Data(b,0),d=v?v.length:0,r,o,i=this._audioTrack,c=this._id3Track,l=v?g.getTimeStamp(v):void 0,s=b.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=C(l,p)),v&&v.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:v}),o=this.initPTS;d<s;){if(this.canParse(b,d)){var h=this.appendFrame(i,b,d);h?(this.frameIndex++,o=h.sample.pts,d+=h.length,r=d):d=s}else g.canParse(b,d)?(v=g.getID3Data(b,d),c.samples.push({pts:o,dts:o,data:v}),d+=v.length,r=d):d++;if(d===s&&r!==s){var u=Object(D.sliceUint8)(b,r);this.cachedData?this.cachedData=Object(R.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:i,avcTrack:Object(S.dummyTrack)(),id3Track:c,textTrack:Object(S.dummyTrack)()}},y.demuxSampleAes=function(b,p,v){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},y.flush=function(b){var p=this.cachedData;return p&&(this.cachedData=null,this.demux(p,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(S.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(S.dummyTrack)()}},y.destroy=function(){},E}(),C=function(y,A){return Object(M.isFiniteNumber)(y)?y*90:A*9e4};L.default=x},"./src/demux/chunk-cache.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return M});var M=function(){function S(){this.chunks=[],this.dataLength=0}var R=S.prototype;return R.push=function(x){this.chunks.push(x),this.dataLength+=x.length},R.flush=function(){var x=this.chunks,C=this.dataLength,E;if(x.length)x.length===1?E=x[0]:E=g(x,C);else return new Uint8Array(0);return this.reset(),E},R.reset=function(){this.chunks.length=0,this.dataLength=0},S}();function g(S,R){for(var D=new Uint8Array(R),x=0,C=0;C<S.length;C++){var E=S[C];D.set(E,x),x+=E.length}return D}},"./src/demux/dummy-demuxed-track.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"dummyTrack",function(){return M});function M(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/utils/logger.ts"),g=function(){function S(D){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=D,this.bytesAvailable=D.byteLength,this.word=0,this.bitsAvailable=0}var R=S.prototype;return R.loadWord=function(){var x=this.data,C=this.bytesAvailable,E=x.byteLength-C,y=new Uint8Array(4),A=Math.min(4,C);if(A===0)throw new Error("no bytes available");y.set(x.subarray(E,E+A)),this.word=new DataView(y.buffer).getUint32(0),this.bitsAvailable=A*8,this.bytesAvailable-=A},R.skipBits=function(x){var C;this.bitsAvailable>x?(this.word<<=x,this.bitsAvailable-=x):(x-=this.bitsAvailable,C=x>>3,x-=C>>3,this.bytesAvailable-=C,this.loadWord(),this.word<<=x,this.bitsAvailable-=x)},R.readBits=function(x){var C=Math.min(this.bitsAvailable,x),E=this.word>>>32-C;return x>32&&M.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=C,this.bitsAvailable>0?this.word<<=C:this.bytesAvailable>0&&this.loadWord(),C=x-C,C>0&&this.bitsAvailable?E<<C|this.readBits(C):E},R.skipLZ=function(){var x;for(x=0;x<this.bitsAvailable;++x)if((this.word&2147483648>>>x)!==0)return this.word<<=x,this.bitsAvailable-=x,x;return this.loadWord(),x+this.skipLZ()},R.skipUEG=function(){this.skipBits(1+this.skipLZ())},R.skipEG=function(){this.skipBits(1+this.skipLZ())},R.readUEG=function(){var x=this.skipLZ();return this.readBits(x+1)-1},R.readEG=function(){var x=this.readUEG();return 1&x?1+x>>>1:-1*(x>>>1)},R.readBoolean=function(){return this.readBits(1)===1},R.readUByte=function(){return this.readBits(8)},R.readUShort=function(){return this.readBits(16)},R.readUInt=function(){return this.readBits(32)},R.skipScalingList=function(x){for(var C=8,E=8,y,A=0;A<x;A++)E!==0&&(y=this.readEG(),E=(C+y+256)%256),C=E===0?C:E},R.readSPS=function(){var x=0,C=0,E=0,y=0,A,b,p,v=this.readUByte.bind(this),d=this.readBits.bind(this),r=this.readUEG.bind(this),o=this.readBoolean.bind(this),i=this.skipBits.bind(this),c=this.skipEG.bind(this),l=this.skipUEG.bind(this),s=this.skipScalingList.bind(this);v();var h=v();if(d(5),i(3),v(),l(),h===100||h===110||h===122||h===244||h===44||h===83||h===86||h===118||h===128){var u=r();if(u===3&&i(1),l(),l(),i(1),o())for(b=u!==3?8:12,p=0;p<b;p++)o()&&(p<6?s(16):s(64))}l();var t=r();if(t===0)r();else if(t===1)for(i(1),c(),c(),A=r(),p=0;p<A;p++)c();l(),i(1);var n=r(),e=r(),a=d(1);a===0&&i(1),i(1),o()&&(x=r(),C=r(),E=r(),y=r());var f=[1,1];if(o()&&o()){var m=v();switch(m){case 1:f=[1,1];break;case 2:f=[12,11];break;case 3:f=[10,11];break;case 4:f=[16,11];break;case 5:f=[40,33];break;case 6:f=[24,11];break;case 7:f=[20,11];break;case 8:f=[32,11];break;case 9:f=[80,33];break;case 10:f=[18,11];break;case 11:f=[15,11];break;case 12:f=[64,33];break;case 13:f=[160,99];break;case 14:f=[4,3];break;case 15:f=[3,2];break;case 16:f=[2,1];break;case 255:{f=[v()<<8|v(),v()<<8|v()];break}}}return{width:Math.ceil((n+1)*16-x*2-C*2),height:(2-a)*(e+1)*16-(a?2:4)*(E+y),pixelRatio:f}},R.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},S}();L.default=g},"./src/demux/id3.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"isHeader",function(){return M}),T.d(L,"isFooter",function(){return g}),T.d(L,"getID3Data",function(){return S}),T.d(L,"canParse",function(){return D}),T.d(L,"getTimeStamp",function(){return x}),T.d(L,"isTimeStampFrame",function(){return C}),T.d(L,"getID3Frames",function(){return y}),T.d(L,"decodeFrame",function(){return A}),T.d(L,"utf8ArrayToStr",function(){return r}),T.d(L,"testables",function(){return o});var M=function(s,h){return h+10<=s.length&&(s[h]===73&&s[h+1]===68&&s[h+2]===51&&(s[h+3]<255&&s[h+4]<255&&(s[h+6]<128&&s[h+7]<128&&s[h+8]<128&&s[h+9]<128)))},g=function(s,h){return h+10<=s.length&&(s[h]===51&&s[h+1]===68&&s[h+2]===73&&(s[h+3]<255&&s[h+4]<255&&(s[h+6]<128&&s[h+7]<128&&s[h+8]<128&&s[h+9]<128)))},S=function(s,h){for(var u=h,t=0;M(s,h);){t+=10;var n=R(s,h+6);t+=n,g(s,h+10)&&(t+=10),h+=t}return t>0?s.subarray(u,u+t):void 0},R=function(s,h){var u=0;return u=(s[h]&127)<<21,u|=(s[h+1]&127)<<14,u|=(s[h+2]&127)<<7,u|=s[h+3]&127,u},D=function(s,h){return M(s,h)&&R(s,h+6)+10<=s.length-h},x=function(s){for(var h=y(s),u=0;u<h.length;u++){var t=h[u];if(C(t))return d(t)}return},C=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},E=function(s){var h=String.fromCharCode(s[0],s[1],s[2],s[3]),u=R(s,4),t=10;return{type:h,size:u,data:s.subarray(t,t+u)}},y=function(s){for(var h=0,u=[];M(s,h);){var t=R(s,h+6);h+=10;for(var n=h+t;h+8<n;){var e=E(s.subarray(h)),a=A(e);a&&u.push(a),h+=e.size+10}g(s,h)&&(h+=10)}return u},A=function(s){return s.type==="PRIV"?b(s):s.type[0]==="W"?v(s):p(s)},b=function(s){if(s.size<2)return;var h=r(s.data,!0),u=new Uint8Array(s.data.subarray(h.length+1));return{key:s.type,info:h,data:u.buffer}},p=function(s){if(s.size<2)return;if(s.type==="TXXX"){var h=1,u=r(s.data.subarray(h),!0);h+=u.length+1;var t=r(s.data.subarray(h));return{key:s.type,info:u,data:t}}var n=r(s.data.subarray(1));return{key:s.type,data:n}},v=function(s){if(s.type==="WXXX"){if(s.size<2)return;var h=1,u=r(s.data.subarray(h),!0);h+=u.length+1;var t=r(s.data.subarray(h));return{key:s.type,info:u,data:t}}var n=r(s.data);return{key:s.type,data:n}},d=function(s){if(s.data.byteLength===8){var h=new Uint8Array(s.data),u=h[3]&1,t=(h[4]<<23)+(h[5]<<15)+(h[6]<<7)+h[7];return t/=45,u&&(t+=4772185884e-2),Math.round(t)}return},r=function(s,h){h===void 0&&(h=!1);var u=c();if(u){var t=u.decode(s);if(h){var n=t.indexOf("\0");return n!==-1?t.substring(0,n):t}return t.replace(/\0/g,"")}for(var e=s.length,a,f,m,_="",O=0;O<e;){if(a=s[O++],a===0&&h)return _;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(a);break;case 12:case 13:f=s[O++],_+=String.fromCharCode((a&31)<<6|f&63);break;case 14:f=s[O++],m=s[O++],_+=String.fromCharCode((a&15)<<12|(f&63)<<6|(m&63)<<0);break;default:}}return _},o={decodeTextFrame:p},i;function c(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/demux/base-audio-demuxer.ts"),g=T("./src/demux/id3.ts"),S=T("./src/utils/logger.ts"),R=T("./src/demux/mpegaudio.ts");function D(E,y){E.prototype=Object.create(y.prototype),E.prototype.constructor=E,x(E,y)}function x(E,y){return x=Object.setPrototypeOf||function(b,p){return b.__proto__=p,b},x(E,y)}var C=function(E){D(y,E);function y(){return E.apply(this,arguments)||this}var A=y.prototype;return A.resetInitSegment=function(p,v,d){E.prototype.resetInitSegment.call(this,p,v,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:p,duration:d,inputTimeScale:9e4,dropped:0}},y.probe=function(p){if(!p)return!1;for(var v=g.getID3Data(p,0)||[],d=v.length,r=p.length;d<r;d++)if(R.probe(p,d))return S.logger.log("MPEG Audio sync word found !"),!0;return!1},A.canParse=function(p,v){return R.canParse(p,v)},A.appendFrame=function(p,v,d){return this.initPTS===null?void 0:R.appendFrame(p,v,d,this.initPTS,this.frameIndex)},y}(M.default);C.minProbeByteLength=4,L.default=C},"./src/demux/mp4demuxer.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/utils/mp4-tools.ts"),g=T("./src/demux/dummy-demuxed-track.ts"),S=function(){function R(x,C){this.remainderData=null,this.config=void 0,this.config=C}var D=R.prototype;return D.resetTimeStamp=function(){},D.resetInitSegment=function(){},D.resetContiguity=function(){},R.probe=function(C){return Object(M.findBox)({data:C,start:0,end:Math.min(C.length,16384)},["moof"]).length>0},D.demux=function(C){var E=C,y=Object(g.dummyTrack)();if(this.config.progressive){this.remainderData&&(E=Object(M.appendUint8Array)(this.remainderData,C));var A=Object(M.segmentValidRange)(E);this.remainderData=A.remainder,y.samples=A.valid||new Uint8Array}else y.samples=E;return{audioTrack:Object(g.dummyTrack)(),avcTrack:y,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},D.flush=function(){var C=Object(g.dummyTrack)();return C.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(g.dummyTrack)(),avcTrack:C,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},D.demuxSampleAes=function(C,E,y){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},D.destroy=function(){},R}();S.minProbeByteLength=1024,L.default=S},"./src/demux/mpegaudio.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"appendFrame",function(){return x}),T.d(L,"parseHeader",function(){return C}),T.d(L,"isHeaderPattern",function(){return E}),T.d(L,"isHeader",function(){return y}),T.d(L,"canParse",function(){return A}),T.d(L,"probe",function(){return b});var M=null,g=[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],S=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],R=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function x(p,v,d,r,o){if(d+24>v.length)return;var i=C(v,d);if(i&&d+i.frameLength<=v.length){var c=i.samplesPerFrame*9e4/i.sampleRate,l=r+o*c,s={unit:v.subarray(d,d+i.frameLength),pts:l,dts:l};return p.config=[],p.channelCount=i.channelCount,p.samplerate=i.sampleRate,p.samples.push(s),{sample:s,length:i.frameLength,missing:0}}}function C(p,v){var d=p[v+1]>>3&3,r=p[v+1]>>1&3,o=p[v+2]>>4&15,i=p[v+2]>>2&3;if(d!==1&&o!==0&&o!==15&&i!==3){var c=p[v+2]>>1&1,l=p[v+3]>>6,s=d===3?3-r:r===3?3:4,h=g[s*14+o-1]*1e3,u=d===3?0:d===2?1:2,t=S[u*3+i],n=l===3?1:2,e=R[d][r],a=D[r],f=e*8*a,m=Math.floor(e*h/t+c)*a;if(M===null){var _=navigator.userAgent||"",O=_.match(/Chrome\/(\d+)/i);M=O?parseInt(O[1]):0}var P=!!M&&M<=87;return P&&r===2&&h>=224e3&&l===0&&(p[v+3]=p[v+3]|128),{sampleRate:t,channelCount:n,frameLength:m,samplesPerFrame:f}}}function E(p,v){return p[v]===255&&(p[v+1]&224)===224&&(p[v+1]&6)!==0}function y(p,v){return v+1<p.length&&E(p,v)}function A(p,v){var d=4;return E(p,v)&&d<=p.length-v}function b(p,v){if(v+1<p.length&&E(p,v)){var d=4,r=C(p,v),o=d;r!=null&&r.frameLength&&(o=r.frameLength);var i=v+o;return i===p.length||y(p,i)}return!1}},"./src/demux/sample-aes.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/crypt/decrypter.ts"),g=T("./src/demux/tsdemuxer.ts"),S=function(){function R(x,C,E){this.keyData=void 0,this.decrypter=void 0,this.keyData=E,this.decrypter=new M.default(x,C,{removePKCS7Padding:!1})}var D=R.prototype;return D.decryptBuffer=function(C,E){this.decrypter.decrypt(C,this.keyData.key.buffer,this.keyData.iv.buffer,E)},D.decryptAacSample=function(C,E,y,A){var b=C[E].unit,p=b.subarray(16,b.length-b.length%16),v=p.buffer.slice(p.byteOffset,p.byteOffset+p.length),d=this;this.decryptBuffer(v,function(r){var o=new Uint8Array(r);b.set(o,16),A||d.decryptAacSamples(C,E+1,y)})},D.decryptAacSamples=function(C,E,y){for(;;E++){if(E>=C.length){y();return}if(C[E].unit.length<32)continue;var A=this.decrypter.isSync();if(this.decryptAacSample(C,E,y,A),!A)return}},D.getAvcEncryptedData=function(C){for(var E=Math.floor((C.length-48)/160)*16+16,y=new Int8Array(E),A=0,b=32;b<=C.length-16;b+=160,A+=16)y.set(C.subarray(b,b+16),A);return y},D.getAvcDecryptedUnit=function(C,E){for(var y=new Uint8Array(E),A=0,b=32;b<=C.length-16;b+=160,A+=16)C.set(y.subarray(A,A+16),b);return C},D.decryptAvcSample=function(C,E,y,A,b,p){var v=Object(g.discardEPB)(b.data),d=this.getAvcEncryptedData(v),r=this;this.decryptBuffer(d.buffer,function(o){b.data=r.getAvcDecryptedUnit(v,o),p||r.decryptAvcSamples(C,E,y+1,A)})},D.decryptAvcSamples=function(C,E,y,A){if(C instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;E++,y=0){if(E>=C.length){A();return}for(var b=C[E].units;!(y>=b.length);y++){var p=b[y];if(p.data.length<=48||p.type!==1&&p.type!==5)continue;var v=this.decrypter.isSync();if(this.decryptAvcSample(C,E,y,A,p,v),!v)return}}},R}();L.default=S},"./src/demux/transmuxer-interface.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b});var M=T("./node_modules/webworkify-webpack/index.js"),g=T.n(M),S=T("./src/events.ts"),R=T("./src/demux/transmuxer.ts"),D=T("./src/utils/logger.ts"),x=T("./src/errors.ts"),C=T("./src/utils/mediasource-helper.ts"),E=T("./node_modules/eventemitter3/index.js"),y=T.n(E),A=Object(C.getMediaSource)()||{isTypeSupported:function(){return!1}},b=function(){function p(d,r,o,i){var c=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=d,this.id=r,this.onTransmuxComplete=o,this.onFlush=i;var l=d.config,s=function(e,a){a=a||{},a.frag=c.frag,a.id=c.id,d.trigger(e,a)};this.observer=new E.EventEmitter,this.observer.on(S.Events.FRAG_DECRYPTED,s),this.observer.on(S.Events.ERROR,s);var h={mp4:A.isTypeSupported("video/mp4"),mpeg:A.isTypeSupported("audio/mpeg"),mp3:A.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){D.logger.log("demuxing in webworker");var t;try{t=this.worker=M("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),t.addEventListener("message",this.onwmsg),t.onerror=function(n){d.trigger(S.Events.ERROR,{type:x.ErrorTypes.OTHER_ERROR,details:x.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(n.message+" ("+n.filename+":"+n.lineno+")")})},t.postMessage({cmd:"init",typeSupported:h,vendor:u,id:r,config:JSON.stringify(l)})}catch(n){D.logger.warn("Error in worker:",n),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),t&&self.URL.revokeObjectURL(t.objectURL),this.transmuxer=new R.default(this.observer,h,l,u,r),this.worker=null}}else this.transmuxer=new R.default(this.observer,h,l,u,r)}var v=p.prototype;return v.destroy=function(){var r=this.worker;if(r)r.removeEventListener("message",this.onwmsg),r.terminate(),this.worker=null;else{var o=this.transmuxer;o&&(o.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},v.push=function(r,o,i,c,l,s,h,u,t,n){var e=this;t.transmuxing.start=self.performance.now();var a=this.transmuxer,f=this.worker,m=s?s.start:l.start,_=l.decryptdata,O=this.frag,P=!(O&&l.cc===O.cc),w=!(O&&t.level===O.level),k=O?t.sn-O.sn:-1,W=this.part?t.part-this.part.index:1,Q=!w&&(k===1||k===0&&W===1),z=self.performance.now();(w||k||l.stats.parsing.start===0)&&(l.stats.parsing.start=z),s&&(W||!Q)&&(s.stats.parsing.start=z);var J=new R.TransmuxState(P,Q,u,w,m);if(!Q||P){D.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+t.sn+" p: "+t.part+" level: "+t.level+" id: "+t.id+`
discontinuity: `+P+`
trackSwitch: `+w+`
contiguous: `+Q+`
accurateTimeOffset: `+u+`
timeOffset: `+m);var me=new R.TransmuxConfig(i,c,o,h,n);this.configureTransmuxer(me)}if(this.frag=l,this.part=s,f)f.postMessage({cmd:"demux",data:r,decryptdata:_,chunkMeta:t,state:J},r instanceof ArrayBuffer?[r]:[]);else if(a){var $=a.push(r,_,t,J);Object(R.isPromise)($)?$.then(function(ue){e.handleTransmuxComplete(ue)}):this.handleTransmuxComplete($)}},v.flush=function(r){var o=this;r.transmuxing.start=self.performance.now();var i=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:r});else if(i){var l=i.flush(r);Object(R.isPromise)(l)?l.then(function(s){o.handleFlushResult(s,r)}):this.handleFlushResult(l,r)}},v.handleFlushResult=function(r,o){var i=this;r.forEach(function(c){i.handleTransmuxComplete(c)}),this.onFlush(o)},v.onWorkerMessage=function(r){var o=r.data,i=this.hls;switch(o.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(o.data);break}case"flush":{this.onFlush(o.data);break}default:{o.data=o.data||{},o.data.frag=this.frag,o.data.id=this.id,i.trigger(o.event,o.data);break}}},v.configureTransmuxer=function(r){var o=this.worker,i=this.transmuxer;o?o.postMessage({cmd:"configure",config:r}):i&&i.configure(r)},v.handleTransmuxComplete=function(r){r.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(r)},p}()},"./src/demux/transmuxer-worker.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return x});var M=T("./src/demux/transmuxer.ts"),g=T("./src/events.ts"),S=T("./src/utils/logger.ts"),R=T("./node_modules/eventemitter3/index.js"),D=T.n(R);function x(b){var p=new R.EventEmitter,v=function(r,o){b.postMessage({event:r,data:o})};p.on(g.Events.FRAG_DECRYPTED,v),p.on(g.Events.ERROR,v),b.addEventListener("message",function(d){var r=d.data;switch(r.cmd){case"init":{var o=JSON.parse(r.config);b.transmuxer=new M.default(p,r.typeSupported,o,r.vendor,r.id),Object(S.enableLogs)(o.debug),v("init",null);break}case"configure":{b.transmuxer.configure(r.config);break}case"demux":{var i=b.transmuxer.push(r.data,r.decryptdata,r.chunkMeta,r.state);Object(M.isPromise)(i)?i.then(function(s){C(b,s)}):C(b,i);break}case"flush":{var c=r.chunkMeta,l=b.transmuxer.flush(c);Object(M.isPromise)(l)?l.then(function(s){y(b,s,c)}):y(b,l,c);break}default:break}})}function C(b,p){if(A(p.remuxResult))return;var v=[],d=p.remuxResult,r=d.audio,o=d.video;r&&E(v,r),o&&E(v,o),b.postMessage({event:"transmuxComplete",data:p},v)}function E(b,p){p.data1&&b.push(p.data1.buffer),p.data2&&b.push(p.data2.buffer)}function y(b,p,v){p.forEach(function(d){C(b,d)}),b.postMessage({event:"flush",data:v})}function A(b){return!b.audio&&!b.video&&!b.text&&!b.id3&&!b.initSegment}},"./src/demux/transmuxer.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return o}),T.d(L,"isPromise",function(){return l}),T.d(L,"TransmuxConfig",function(){return s}),T.d(L,"TransmuxState",function(){return h});var M=T("./src/events.ts"),g=T("./src/errors.ts"),S=T("./src/crypt/decrypter.ts"),R=T("./src/demux/aacdemuxer.ts"),D=T("./src/demux/mp4demuxer.ts"),x=T("./src/demux/tsdemuxer.ts"),C=T("./src/demux/mp3demuxer.ts"),E=T("./src/remux/mp4-remuxer.ts"),y=T("./src/remux/passthrough-remuxer.ts"),A=T("./src/demux/chunk-cache.ts"),b=T("./src/utils/mp4-tools.ts"),p=T("./src/utils/logger.ts"),v;try{v=self.performance.now.bind(self.performance)}catch(u){p.logger.debug("Unable to use Performance API on this environment"),v=self.Date.now}var d=[{demux:x.default,remux:E.default},{demux:D.default,remux:y.default},{demux:R.default,remux:E.default},{demux:C.default,remux:E.default}],r=1024;d.forEach(function(u){var t=u.demux;r=Math.max(r,t.minProbeByteLength)});var o=function(){function u(n,e,a,f,m){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 A.default,this.observer=n,this.typeSupported=e,this.config=a,this.vendor=f,this.id=m}var t=u.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,a,f,m){var _=this,O=f.transmuxing;O.executeStart=v();var P=new Uint8Array(e),w=this.cache,k=this.config,W=this.currentTransmuxState,Q=this.transmuxConfig;m&&(this.currentTransmuxState=m);var z=i(P,a);if(z&&z.method==="AES-128"){var J=this.getDecrypter();if(k.enableSoftwareAES){var me=J.softwareDecrypt(P,z.key.buffer,z.iv.buffer);if(!me)return O.executeEnd=v(),c(f);P=new Uint8Array(me)}else return this.decryptionPromise=J.webCryptoDecrypt(P,z.key.buffer,z.iv.buffer).then(function(be){var Te=_.push(be,null,f);return _.decryptionPromise=null,Te}),this.decryptionPromise}var $=m||W,ue=$.contiguous,le=$.discontinuity,K=$.trackSwitch,V=$.accurateTimeOffset,ne=$.timeOffset,F=Q.audioCodec,G=Q.videoCodec,ce=Q.defaultInitPts,_e=Q.duration,Se=Q.initSegmentData;if((le||K)&&this.resetInitSegment(Se,F,G,_e),le&&this.resetInitialTimestamp(ce),ue||this.resetContiguity(),this.needsProbing(P,le,K)){if(w.dataLength){var ve=w.flush();P=Object(b.appendUint8Array)(ve,P)}this.configureTransmuxer(P,Q)}var Ce=this.transmux(P,z,ne,V,f),ye=this.currentTransmuxState;return ye.contiguous=!0,ye.discontinuity=!1,ye.trackSwitch=!1,O.executeEnd=v(),Ce},t.flush=function(e){var a=this,f=e.transmuxing;f.executeStart=v();var m=this.decrypter,_=this.cache,O=this.currentTransmuxState,P=this.decryptionPromise;if(P)return P.then(function(){return a.flush(e)});var w=[],k=O.timeOffset;if(m){var W=m.flush();W&&w.push(this.push(W,null,e))}var Q=_.dataLength;_.reset();var z=this.demuxer,J=this.remuxer;if(!z||!J)return Q>=r&&this.observer.emit(M.Events.ERROR,M.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),f.executeEnd=v(),[c(e)];var me=z.flush(k);return l(me)?me.then(function($){return a.flushRemux(w,$,e),w}):(this.flushRemux(w,me,e),w)},t.flushRemux=function(e,a,f){var m=a.audioTrack,_=a.avcTrack,O=a.id3Track,P=a.textTrack,w=this.currentTransmuxState,k=w.accurateTimeOffset,W=w.timeOffset;p.logger.log("[transmuxer.ts]: Flushed fragment "+f.sn+(f.part>-1?" p: "+f.part:"")+" of level "+f.level);var Q=this.remuxer.remux(m,_,O,P,W,k,!0,this.id);e.push({remuxResult:Q,chunkMeta:f}),f.transmuxing.executeEnd=v()},t.resetInitialTimestamp=function(e){var a=this.demuxer,f=this.remuxer;if(!a||!f)return;a.resetTimeStamp(e),f.resetTimeStamp(e)},t.resetContiguity=function(){var e=this.demuxer,a=this.remuxer;if(!e||!a)return;e.resetContiguity(),a.resetNextTimestamp()},t.resetInitSegment=function(e,a,f,m){var _=this.demuxer,O=this.remuxer;if(!_||!O)return;_.resetInitSegment(a,f,m),O.resetInitSegment(e,a,f)},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,a,f,m,_){var O;return a&&a.method==="SAMPLE-AES"?O=this.transmuxSampleAes(e,a,f,m,_):O=this.transmuxUnencrypted(e,f,m,_),O},t.transmuxUnencrypted=function(e,a,f,m){var _=this.demuxer.demux(e,a,!1,!this.config.progressive),O=_.audioTrack,P=_.avcTrack,w=_.id3Track,k=_.textTrack,W=this.remuxer.remux(O,P,w,k,a,f,!1,this.id);return{remuxResult:W,chunkMeta:m}},t.transmuxSampleAes=function(e,a,f,m,_){var O=this;return this.demuxer.demuxSampleAes(e,a,f).then(function(P){var w=O.remuxer.remux(P.audioTrack,P.avcTrack,P.id3Track,P.textTrack,f,m,!1,O.id);return{remuxResult:w,chunkMeta:_}})},t.configureTransmuxer=function(e,a){for(var f=this.config,m=this.observer,_=this.typeSupported,O=this.vendor,P=a.audioCodec,w=a.defaultInitPts,k=a.duration,W=a.initSegmentData,Q=a.videoCodec,z,J=0,me=d.length;J<me;J++)if(d[J].demux.probe(e)){z=d[J];break}z||(p.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),z={demux:D.default,remux:y.default});var $=this.demuxer,ue=this.remuxer,le=z.remux,K=z.demux;(!ue||!(ue instanceof le))&&(this.remuxer=new le(m,f,_,O)),(!$||!($ instanceof K))&&(this.demuxer=new K(m,f,_),this.probe=K.probe),this.resetInitSegment(W,P,Q,k),this.resetInitialTimestamp(w)},t.needsProbing=function(e,a,f){return!this.demuxer||!this.remuxer||a||f},t.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new S.default(this.observer,this.config)),e},u}();function i(u,t){var n=null;return u.byteLength>0&&t!=null&&t.key!=null&&t.iv!==null&&t.method!=null&&(n=t),n}var c=function(t){return{remuxResult:{},chunkMeta:t}};function l(u){return"then"in u&&u.then instanceof Function}var s=function(t,n,e,a,f){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=n,this.initSegmentData=e,this.duration=a,this.defaultInitPts=f},h=function(t,n,e,a,f){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=t,this.contiguous=n,this.accurateTimeOffset=e,this.trackSwitch=a,this.timeOffset=f}},"./src/demux/tsdemuxer.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"discardEPB",function(){return c});var M=T("./src/demux/adts.ts"),g=T("./src/demux/mpegaudio.ts"),S=T("./src/demux/exp-golomb.ts"),R=T("./src/demux/id3.ts"),D=T("./src/demux/sample-aes.ts"),x=T("./src/events.ts"),C=T("./src/utils/mp4-tools.ts"),E=T("./src/utils/logger.ts"),y=T("./src/errors.ts"),A={video:1,audio:2,id3:3,text:4},b=function(){function l(h,u,t){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=h,this.config=u,this.typeSupported=t}l.probe=function(u){var t=l.syncOffset(u);return t<0?!1:(t&&E.logger.warn("MPEG2-TS detected but first sync word found @ offset "+t+", junk ahead ?"),!0)},l.syncOffset=function(u){for(var t=Math.min(1e3,u.length-3*188),n=0;n<t;){if(u[n]===71&&u[n+188]===71&&u[n+2*188]===71)return n;n++}return-1},l.createTrack=function(u,t){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:A[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?t:void 0}};var s=l.prototype;return s.resetInitSegment=function(u,t,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=t,this._duration=n},s.resetTimeStamp=function(){},s.resetContiguity=function(){var u=this._audioTrack,t=this._avcTrack,n=this._id3Track;u&&(u.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},s.demux=function(u,t,n,e){n===void 0&&(n=!1),e===void 0&&(e=!1),n||(this.sampleAes=null);var a,f=this._avcTrack,m=this._audioTrack,_=this._id3Track,O=f.pid,P=f.pesData,w=m.pid,k=_.pid,W=m.pesData,Q=_.pesData,z=!1,J=this.pmtParsed,me=this._pmtId,$=u.length;if(this.remainderData&&(u=Object(C.appendUint8Array)(this.remainderData,u),$=u.length,this.remainderData=null),$<188&&!e)return this.remainderData=u,{audioTrack:m,avcTrack:f,id3Track:_,textTrack:this._txtTrack};var ue=Math.max(0,l.syncOffset(u));$-=($+ue)%188,$<u.byteLength&&!e&&(this.remainderData=new Uint8Array(u.buffer,$,u.buffer.byteLength-$));for(var le=ue;le<$;le+=188)if(u[le]===71){var K=!!(u[le+1]&64),V=((u[le+1]&31)<<8)+u[le+2],ne=(u[le+3]&48)>>4,F=void 0;if(ne>1){if(F=le+5+u[le+4],F===le+188)continue}else F=le+4;switch(V){case O:K&&(P&&(a=r(P))&&this.parseAVCPES(a,!1),P={data:[],size:0}),P&&(P.data.push(u.subarray(F,le+188)),P.size+=le+188-F);break;case w:K&&(W&&(a=r(W))&&(m.isAAC?this.parseAACPES(a):this.parseMPEGPES(a)),W={data:[],size:0}),W&&(W.data.push(u.subarray(F,le+188)),W.size+=le+188-F);break;case k:K&&(Q&&(a=r(Q))&&this.parseID3PES(a),Q={data:[],size:0}),Q&&(Q.data.push(u.subarray(F,le+188)),Q.size+=le+188-F);break;case 0:K&&(F+=u[F]+1),me=this._pmtId=v(u,F);break;case me:{K&&(F+=u[F]+1);var G=d(u,F,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,n);O=G.avc,O>0&&(f.pid=O),w=G.audio,w>0&&(m.pid=w,m.isAAC=G.isAAC),k=G.id3,k>0&&(_.pid=k),z&&!J&&(E.logger.log("reparse from beginning"),z=!1,le=ue-188),J=this.pmtParsed=!0;break}case 17:case 8191:break;default:z=!0;break}}else this.observer.emit(x.Events.ERROR,x.Events.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});f.pesData=P,m.pesData=W,_.pesData=Q;var ce={audioTrack:m,avcTrack:f,id3Track:_,textTrack:this._txtTrack};return e&&this.extractRemainingSamples(ce),ce},s.flush=function(){var u=this.remainderData;this.remainderData=null;var t;return u?t=this.demux(u,-1,!1,!0):t={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t},s.extractRemainingSamples=function(u){var t=u.audioTrack,n=u.avcTrack,e=u.id3Track,a=n.pesData,f=t.pesData,m=e.pesData,_;a&&(_=r(a))?(this.parseAVCPES(_,!0),n.pesData=null):n.pesData=a,f&&(_=r(f))?(t.isAAC?this.parseAACPES(_):this.parseMPEGPES(_),t.pesData=null):(f!=null&&f.size&&E.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=f),m&&(_=r(m))?(this.parseID3PES(_),e.pesData=null):e.pesData=m},s.demuxSampleAes=function(u,t,n){var e=this.demux(u,n,!0,!this.config.progressive),a=this.sampleAes=new D.default(this.observer,this.config,t);return this.decrypt(e,a)},s.decrypt=function(u,t){return new Promise(function(n){var e=u.audioTrack,a=u.avcTrack;e.samples&&e.isAAC?t.decryptAacSamples(e.samples,0,function(){a.samples?t.decryptAvcSamples(a.samples,0,0,function(){n(u)}):n(u)}):a.samples&&t.decryptAvcSamples(a.samples,0,0,function(){n(u)})})},s.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},s.parseAVCPES=function(u,t){var n=this,e=this._avcTrack,a=this.parseAVCNALu(u.data),f=!1,m=this.avcSample,_,O=!1;u.data=null,m&&a.length&&!e.audFound&&(o(m,e),m=this.avcSample=p(!1,u.pts,u.dts,"")),a.forEach(function(P){switch(P.type){case 1:{_=!0,m||(m=n.avcSample=p(!0,u.pts,u.dts,"")),f&&(m.debug+="NDR "),m.frame=!0;var w=P.data;if(O&&w.length>4){var k=new S.default(w).readSliceType();(k===2||k===4||k===7||k===9)&&(m.key=!0)}break}case 5:_=!0,m||(m=n.avcSample=p(!0,u.pts,u.dts,"")),f&&(m.debug+="IDR "),m.key=!0,m.frame=!0;break;case 6:{_=!0,f&&m&&(m.debug+="SEI ");var W=new S.default(c(P.data));W.readUByte();for(var Q=0,z=0,J=!1,me=0;!J&&W.bytesAvailable>1;){Q=0;do me=W.readUByte(),Q+=me;while(me===255);z=0;do me=W.readUByte(),z+=me;while(me===255);if(Q===4&&W.bytesAvailable!==0){J=!0;var $=W.readUByte();if($===181){var ue=W.readUShort();if(ue===49){var le=W.readUInt();if(le===1195456820){var K=W.readUByte();if(K===3){for(var V=W.readUByte(),ne=W.readUByte(),F=31&V,G=[V,ne],ce=0;ce<F;ce++)G.push(W.readUByte()),G.push(W.readUByte()),G.push(W.readUByte());i(n._txtTrack.samples,{type:3,pts:u.pts,bytes:G})}}}}}else if(Q===5&&W.bytesAvailable!==0){if(J=!0,z>16){for(var _e=[],Se=0;Se<16;Se++)_e.push(W.readUByte().toString(16)),(Se===3||Se===5||Se===7||Se===9)&&_e.push("-");for(var ve=z-16,Ce=new Uint8Array(ve),ye=0;ye<ve;ye++)Ce[ye]=W.readUByte();i(n._txtTrack.samples,{pts:u.pts,payloadType:Q,uuid:_e.join(""),userData:Object(R.utf8ArrayToStr)(Ce),userDataBytes:Ce})}}else if(z<W.bytesAvailable)for(var be=0;be<z;be++)W.readUByte()}break}case 7:if(_=!0,O=!0,f&&m&&(m.debug+="SPS "),!e.sps){var Te=new S.default(P.data),xe=Te.readSPS();e.width=xe.width,e.height=xe.height,e.pixelRatio=xe.pixelRatio,e.sps=[P.data],e.duration=n._duration;for(var we=P.data.subarray(1,4),Me="avc1.",Ae=0;Ae<3;Ae++){var je=we[Ae].toString(16);je.length<2&&(je="0"+je),Me+=je}e.codec=Me}break;case 8:_=!0,f&&m&&(m.debug+="PPS "),e.pps||(e.pps=[P.data]);break;case 9:_=!1,e.audFound=!0,m&&o(m,e),m=n.avcSample=p(!1,u.pts,u.dts,f?"AUD ":"");break;case 12:_=!1;break;default:_=!1,m&&(m.debug+="unknown NAL "+P.type+" ");break}if(m&&_){var ke=m.units;ke.push(P)}}),t&&m&&(o(m,e),this.avcSample=null)},s.getLastNalUnit=function(){var u,t=this.avcSample,n;if(!t||t.units.length===0){var e=this._avcTrack.samples;t=e[e.length-1]}if((u=t)!==null&&u!==void 0&&u.units){var a=t.units;n=a[a.length-1]}return n},s.parseAVCNALu=function(u){var t=u.byteLength,n=this._avcTrack,e=n.naluState||0,a=e,f=[],m=0,_,O,P,w=-1,k=0;for(e===-1&&(w=0,k=u[0]&31,e=0,m=1);m<t;){if(_=u[m++],!e){e=_?0:1;continue}if(e===1){e=_?0:2;continue}if(!_)e=3;else if(_===1){if(w>=0){var W={data:u.subarray(w,m-e-1),type:k};f.push(W)}else{var Q=this.getLastNalUnit();if(Q&&(a&&m<=4-a&&(Q.state&&(Q.data=Q.data.subarray(0,Q.data.byteLength-a))),O=m-e-1,O>0)){var z=new Uint8Array(Q.data.byteLength+O);z.set(Q.data,0),z.set(u.subarray(0,O),Q.data.byteLength),Q.data=z,Q.state=0}}m<t?(P=u[m]&31,w=m,k=P,e=0):e=-1}else e=0}if(w>=0&&e>=0){var J={data:u.subarray(w,t),type:k,state:e};f.push(J)}if(f.length===0){var me=this.getLastNalUnit();if(me){var $=new Uint8Array(me.data.byteLength+u.byteLength);$.set(me.data,0),$.set(u,me.data.byteLength),me.data=$}}return n.naluState=e,f},s.parseAACPES=function(u){var t=0,n=this._audioTrack,e=this.aacOverFlow,a=u.data;if(e){this.aacOverFlow=null;var f=e.sample.unit.byteLength,m=Math.min(e.missing,f),_=f-m;e.sample.unit.set(a.subarray(0,m),_),n.samples.push(e.sample),t=e.missing}var O,P;for(O=t,P=a.length;O<P-1&&!M.isHeader(a,O);O++);if(O!==t){var w,k;if(O<P-1?(w="AAC PES did not start with ADTS header,offset:"+O,k=!1):(w="no ADTS header found in AAC PES",k=!0),E.logger.warn("parsing error:"+w),this.observer.emit(x.Events.ERROR,x.Events.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:k,reason:w}),k)return}M.initTrackConfig(n,this.observer,a,O,this.audioCodec);var W;if(u.pts!==void 0)W=u.pts;else if(e){var Q=M.getFrameDuration(n.samplerate);W=e.sample.pts+Q}else{E.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var z=0;O<P;)if(M.isHeader(a,O)){if(O+5<P){var J=M.appendFrame(n,a,O,W,z);if(J)if(J.missing)this.aacOverFlow=J;else{O+=J.length,z++;continue}}break}else O++},s.parseMPEGPES=function(u){var t=u.data,n=t.length,e=0,a=0,f=u.pts;if(f===void 0){E.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<n;)if(g.isHeader(t,a)){var m=g.appendFrame(this._audioTrack,t,a,f,e);if(m)a+=m.length,e++;else break}else a++},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 p(l,s,h,u){return{key:l,frame:!1,pts:s,dts:h,units:[],debug:u,length:0}}function v(l,s){return(l[s+10]&31)<<8|l[s+11]}function d(l,s,h,u){var t={audio:-1,avc:-1,id3:-1,isAAC:!0},n=(l[s+1]&15)<<8|l[s+2],e=s+3+n-4,a=(l[s+10]&15)<<8|l[s+11];for(s+=12+a;s<e;){var f=(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:t.audio===-1&&(t.audio=f);break;case 21:t.id3===-1&&(t.id3=f);break;case 219:if(!u){E.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:t.avc===-1&&(t.avc=f);break;case 3:case 4:h?t.audio===-1&&(t.audio=f,t.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 t}function r(l){var s=0,h,u,t,n,e,a=l.data;if(!l||l.size===0)return null;for(;a[0].length<19&&a.length>1;){var f=new Uint8Array(a[0].length+a[1].length);f.set(a[0]),f.set(a[1],a[0].length),a[0]=f,a.splice(1,1)}h=a[0];var m=(h[0]<<16)+(h[1]<<8)+h[2];if(m===1){if(u=(h[4]<<8)+h[5],u&&u>l.size-6)return null;var _=h[7];_&192&&(n=(h[9]&14)*536870912+(h[10]&255)*4194304+(h[11]&254)*16384+(h[12]&255)*128+(h[13]&254)/2,_&64?(e=(h[14]&14)*536870912+(h[15]&255)*4194304+(h[16]&254)*16384+(h[17]&255)*128+(h[18]&254)/2,n-e>60*9e4&&(E.logger.warn(Math.round((n-e)/9e4)+"s delta between PTS and DTS, align them"),n=e)):e=n),t=h[8];var O=t+9;if(l.size<=O)return null;l.size-=O;for(var P=new Uint8Array(l.size),w=0,k=a.length;w<k;w++){h=a[w];var W=h.byteLength;if(O)if(O>W){O-=W;continue}else h=h.subarray(O),W-=O,O=0;P.set(h,s),s+=W}return u&&(u-=t+3),{data:P,pts:n,dts:e,len:u}}return null}function o(l,s){if(l.units.length&&l.frame){if(l.pts===void 0){var h=s.samples,u=h.length;if(u){var t=h[u-1];l.pts=t.pts,l.dts=t.dts}else{s.dropped++;return}}s.samples.push(l)}l.debug.length&&E.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function i(l,s){var h=l.length;if(h>0){if(s.pts>=l[h-1].pts)l.push(s);else for(var u=h-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,h=[],u=1;u<s-2;)l[u]===0&&l[u+1]===0&&l[u+2]===3?(h.push(u+2),u+=2):u++;if(h.length===0)return l;var t=s-h.length,n=new Uint8Array(t),e=0;for(u=0;u<t;e++,u++)e===h[0]&&(e++,h.shift()),n[u]=l[e];return n}L.default=b},"./src/errors.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"ErrorTypes",function(){return M}),T.d(L,"ErrorDetails",function(){return g});var M;(function(S){S.NETWORK_ERROR="networkError",S.MEDIA_ERROR="mediaError",S.KEY_SYSTEM_ERROR="keySystemError",S.MUX_ERROR="muxError",S.OTHER_ERROR="otherError"})(M||(M={}));var g;(function(S){S.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",S.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",S.KEY_SYSTEM_NO_SESSION="keySystemNoSession",S.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",S.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",S.MANIFEST_LOAD_ERROR="manifestLoadError",S.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",S.MANIFEST_PARSING_ERROR="manifestParsingError",S.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",S.LEVEL_EMPTY_ERROR="levelEmptyError",S.LEVEL_LOAD_ERROR="levelLoadError",S.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",S.LEVEL_SWITCH_ERROR="levelSwitchError",S.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",S.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",S.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",S.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",S.FRAG_LOAD_ERROR="fragLoadError",S.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",S.FRAG_DECRYPT_ERROR="fragDecryptError",S.FRAG_PARSING_ERROR="fragParsingError",S.REMUX_ALLOC_ERROR="remuxAllocError",S.KEY_LOAD_ERROR="keyLoadError",S.KEY_LOAD_TIMEOUT="keyLoadTimeOut",S.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",S.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",S.BUFFER_APPEND_ERROR="bufferAppendError",S.BUFFER_APPENDING_ERROR="bufferAppendingError",S.BUFFER_STALLED_ERROR="bufferStalledError",S.BUFFER_FULL_ERROR="bufferFullError",S.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",S.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",S.INTERNAL_EXCEPTION="internalException",S.INTERNAL_ABORTED="aborted",S.UNKNOWN="unknown"})(g||(g={}))},"./src/events.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"Events",function(){return M});var M;(function(g){g.MEDIA_ATTACHING="hlsMediaAttaching",g.MEDIA_ATTACHED="hlsMediaAttached",g.MEDIA_DETACHING="hlsMediaDetaching",g.MEDIA_DETACHED="hlsMediaDetached",g.BUFFER_RESET="hlsBufferReset",g.BUFFER_CODECS="hlsBufferCodecs",g.BUFFER_CREATED="hlsBufferCreated",g.BUFFER_APPENDING="hlsBufferAppending",g.BUFFER_APPENDED="hlsBufferAppended",g.BUFFER_EOS="hlsBufferEos",g.BUFFER_FLUSHING="hlsBufferFlushing",g.BUFFER_FLUSHED="hlsBufferFlushed",g.MANIFEST_LOADING="hlsManifestLoading",g.MANIFEST_LOADED="hlsManifestLoaded",g.MANIFEST_PARSED="hlsManifestParsed",g.LEVEL_SWITCHING="hlsLevelSwitching",g.LEVEL_SWITCHED="hlsLevelSwitched",g.LEVEL_LOADING="hlsLevelLoading",g.LEVEL_LOADED="hlsLevelLoaded",g.LEVEL_UPDATED="hlsLevelUpdated",g.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",g.LEVELS_UPDATED="hlsLevelsUpdated",g.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",g.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",g.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",g.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",g.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",g.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",g.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",g.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",g.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",g.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",g.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",g.CUES_PARSED="hlsCuesParsed",g.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",g.INIT_PTS_FOUND="hlsInitPtsFound",g.FRAG_LOADING="hlsFragLoading",g.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",g.FRAG_LOADED="hlsFragLoaded",g.FRAG_DECRYPTED="hlsFragDecrypted",g.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",g.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",g.FRAG_PARSING_METADATA="hlsFragParsingMetadata",g.FRAG_PARSED="hlsFragParsed",g.FRAG_BUFFERED="hlsFragBuffered",g.FRAG_CHANGED="hlsFragChanged",g.FPS_DROP="hlsFpsDrop",g.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",g.ERROR="hlsError",g.DESTROYING="hlsDestroying",g.KEY_LOADING="hlsKeyLoading",g.KEY_LOADED="hlsKeyLoaded",g.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",g.BACK_BUFFER_REACHED="hlsBackBufferReached"})(M||(M={}))},"./src/hls.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return l});var M=T("./node_modules/url-toolkit/src/url-toolkit.js"),g=T.n(M),S=T("./src/loader/playlist-loader.ts"),R=T("./src/loader/key-loader.ts"),D=T("./src/controller/id3-track-controller.ts"),x=T("./src/controller/latency-controller.ts"),C=T("./src/controller/level-controller.ts"),E=T("./src/controller/fragment-tracker.ts"),y=T("./src/controller/stream-controller.ts"),A=T("./src/is-supported.ts"),b=T("./src/utils/logger.ts"),p=T("./src/config.ts"),v=T("./node_modules/eventemitter3/index.js"),d=T.n(v),r=T("./src/events.ts"),o=T("./src/errors.ts");function i(s,h){for(var u=0;u<h.length;u++){var t=h[u];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(s,t.key,t)}}function c(s,h,u){return h&&i(s.prototype,h),u&&i(s,u),s}var l=function(){s.isSupported=function(){return Object(A.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 v.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 t=this.config=Object(p.mergeConfig)(s.DefaultConfig,u);this.userConfig=u,Object(b.enableLogs)(t.debug),this._autoLevelCapping=-1,t.progressive&&Object(p.enableStreamingMode)(t);var n=t.abrController,e=t.bufferController,a=t.capLevelController,f=t.fpsController,m=this.abrController=new n(this),_=this.bufferController=new e(this),O=this.capLevelController=new a(this),P=new f(this),w=new S.default(this),k=new R.default(this),W=new D.default(this),Q=this.levelController=new C.default(this),z=new E.FragmentTracker(this),J=this.streamController=new y.default(this,z);O.setStreamController(J),P.setStreamController(J);var me=[Q,J];this.networkControllers=me;var $=[w,k,m,_,O,P,W,z];this.audioTrackController=this.createController(t.audioTrackController,null,me),this.createController(t.audioStreamController,z,me),this.subtitleTrackController=this.createController(t.subtitleTrackController,null,me),this.createController(t.subtitleStreamController,z,me),this.createController(t.timelineController,null,$),this.emeController=this.createController(t.emeController,null,$),this.cmcdController=this.createController(t.cmcdController,null,$),this.latencyController=this.createController(x.default,null,$),this.coreComponents=$}var h=s.prototype;return h.createController=function(t,n,e){if(t){var a=n?new t(this,n):new t(this);return e&&e.push(a),a}return null},h.on=function(t,n,e){e===void 0&&(e=this),this._emitter.on(t,n,e)},h.once=function(t,n,e){e===void 0&&(e=this),this._emitter.once(t,n,e)},h.removeAllListeners=function(t){this._emitter.removeAllListeners(t)},h.off=function(t,n,e,a){e===void 0&&(e=this),this._emitter.off(t,n,e,a)},h.listeners=function(t){return this._emitter.listeners(t)},h.emit=function(t,n,e){return this._emitter.emit(t,n,e)},h.trigger=function(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(e){b.logger.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(r.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:t,error:e})}return!1},h.listenerCount=function(t){return this._emitter.listenerCount(t)},h.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(t){return t.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(t){return t.destroy()}),this.coreComponents.length=0},h.attachMedia=function(t){b.logger.log("attachMedia"),this._media=t,this.trigger(r.Events.MEDIA_ATTACHING,{media:t})},h.detachMedia=function(){b.logger.log("detachMedia"),this.trigger(r.Events.MEDIA_DETACHING,void 0),this._media=null},h.loadSource=function(t){this.stopLoad();var n=this.media,e=this.url,a=this.url=M.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});b.logger.log("loadSource:"+a),n&&e&&e!==a&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(n)),this.trigger(r.Events.MANIFEST_LOADING,{url:t})},h.startLoad=function(t){t===void 0&&(t=-1),b.logger.log("startLoad("+t+")"),this.networkControllers.forEach(function(n){n.startLoad(t)})},h.stopLoad=function(){b.logger.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},h.swapAudioCodec=function(){b.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},h.recoverMediaError=function(){b.logger.log("recoverMediaError");var t=this._media;this.detachMedia(),t&&this.attachMedia(t)},h.removeLevel=function(t,n){n===void 0&&(n=0),this.levelController.removeLevel(t,n)},c(s,[{key:"levels",get:function(){var t=this.levelController.levels;return t||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){b.logger.log("set currentLevel:"+t),this.loadLevel=t,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){b.logger.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){b.logger.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){b.logger.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){b.logger.log("set startLevel:"+t),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(t){var n=!!t;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(t){this._autoLevelCapping!==t&&(b.logger.log("set autoLevelCapping:"+t),this._autoLevelCapping=t)}},{key:"bandwidthEstimate",get:function(){var t=this.abrController.bwEstimator;return t?t.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var t=this.levels,n=this.config.minAutoBitrate;if(!t)return 0;for(var e=t.length,a=0;a<e;a++)if(t[a].maxBitrate>n)return a;return 0}},{key:"maxAutoLevel",get:function(){var t=this.levels,n=this.autoLevelCapping,e;return n===-1&&t&&t.length?e=t.length-1:e=n,e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var n=this.audioTrackController;n&&(n.audioTrack=t)}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1},set:function(t){var n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var t=this.subtitleTrackController;return t?t.subtitleDisplay:!1},set:function(t){var n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(t){this.config.lowLatencyMode=t}},{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 o.ErrorTypes}},{key:"ErrorDetails",get:function(){return o.ErrorDetails}},{key:"DefaultConfig",get:function(){return s.defaultConfig?s.defaultConfig:p.hlsDefaultConfig},set:function(t){s.defaultConfig=t}}]),s}();l.defaultConfig=void 0},"./src/is-supported.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"isSupported",function(){return S}),T.d(L,"changeTypeSupported",function(){return R});var M=T("./src/utils/mediasource-helper.ts");function g(){return self.SourceBuffer||self.WebKitSourceBuffer}function S(){var D=Object(M.getMediaSource)();if(!D)return!1;var x=g(),C=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),E=!x||x.prototype&&typeof x.prototype.appendBuffer=="function"&&typeof x.prototype.remove=="function";return!!C&&!!E}function R(){var D,x=g();return typeof(x==null||((D=x.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return b}),T.d(L,"LoadError",function(){return v});var M=T("./src/polyfills/number.ts"),g=T("./src/errors.ts");function S(d,r){d.prototype=Object.create(r.prototype),d.prototype.constructor=d,E(d,r)}function R(d){var r=typeof Map=="function"?new Map:void 0;return R=function(i){if(i===null||!C(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof r!="undefined"){if(r.has(i))return r.get(i);r.set(i,c)}function c(){return D(i,arguments,y(this).constructor)}return c.prototype=Object.create(i.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),E(c,i)},R(d)}function D(d,r,o){return x()?D=Reflect.construct:D=function(c,l,s){var h=[null];h.push.apply(h,l);var u=Function.bind.apply(c,h),t=new u;return s&&E(t,s.prototype),t},D.apply(null,arguments)}function x(){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 C(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function E(d,r){return E=Object.setPrototypeOf||function(i,c){return i.__proto__=c,i},E(d,r)}function y(d){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},y(d)}var A=Math.pow(2,17),b=function(){function d(o){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=o}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(i,c){var l=this,s=i.url;if(!s)return Promise.reject(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var h=this.config,u=h.fLoader,t=h.loader;return new Promise(function(n,e){l.loader&&l.loader.destroy();var a=l.loader=i.loader=u?new u(h):new t(h),f=p(i),m={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:A};i.stats=a.stats,a.load(f,m,{onSuccess:function(O,P,w,k){l.resetLoader(i,a),n({frag:i,part:null,payload:O.data,networkDetails:k})},onError:function(O,P,w){l.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:O,networkDetails:w}))},onAbort:function(O,P,w){l.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:w}))},onTimeout:function(O,P,w){l.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:w}))},onProgress:function(O,P,w,k){c&&c({frag:i,part:null,payload:w,networkDetails:k})}})})},r.loadPart=function(i,c,l){var s=this;this.abort();var h=this.config,u=h.fLoader,t=h.loader;return new Promise(function(n,e){s.loader&&s.loader.destroy();var a=s.loader=i.loader=u?new u(h):new t(h),f=p(i,c),m={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:A};c.stats=a.stats,a.load(f,m,{onSuccess:function(O,P,w,k){s.resetLoader(i,a),s.updateStatsFromPart(i,c);var W={frag:i,part:c,payload:O.data,networkDetails:k};l(W),n(W)},onError:function(O,P,w){s.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:c,response:O,networkDetails:w}))},onAbort:function(O,P,w){i.stats.aborted=c.stats.aborted,s.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:c,networkDetails:w}))},onTimeout:function(O,P,w){s.resetLoader(i,a),e(new v({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:c,networkDetails:w}))}})})},r.updateStatsFromPart=function(i,c){var l=i.stats,s=c.stats,h=s.total;if(l.loaded+=s.loaded,h){var u=Math.round(i.duration/c.duration),t=Math.min(Math.round(l.loaded/h),u),n=u-t,e=n*Math.round(l.loaded/t);l.total=l.loaded+e}else l.total=Math.max(l.loaded,l.total);var a=l.loading,f=s.loading;a.start?a.first+=f.first-f.start:(a.start=f.start,a.first=f.first),a.end=f.end},r.resetLoader=function(i,c){i.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},d}();function p(d,r){r===void 0&&(r=null);var o=r||d,i={frag:d,part:r,responseType:"arraybuffer",url:o.url,headers:{},rangeStart:0,rangeEnd:0},c=o.byteRangeStartOffset,l=o.byteRangeEndOffset;return Object(M.isFiniteNumber)(c)&&Object(M.isFiniteNumber)(l)&&(i.rangeStart=c,i.rangeEnd=l),i}var v=function(d){S(r,d);function r(o){for(var i,c=arguments.length,l=new Array(c>1?c-1:0),s=1;s<c;s++)l[s-1]=arguments[s];return i=d.call.apply(d,[this].concat(l))||this,i.data=void 0,i.data=o,i}return r}(R(Error))},"./src/loader/fragment.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"ElementaryStreamTypes",function(){return b}),T.d(L,"BaseSegment",function(){return p}),T.d(L,"Fragment",function(){return v}),T.d(L,"Part",function(){return d});var M=T("./src/polyfills/number.ts"),g=T("./node_modules/url-toolkit/src/url-toolkit.js"),S=T.n(g),R=T("./src/utils/logger.ts"),D=T("./src/loader/level-key.ts"),x=T("./src/loader/load-stats.ts");function C(r,o){r.prototype=Object.create(o.prototype),r.prototype.constructor=r,E(r,o)}function E(r,o){return E=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},E(r,o)}function y(r,o){for(var i=0;i<o.length;i++){var c=o[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(r,c.key,c)}}function A(r,o,i){return o&&y(r.prototype,o),i&&y(r,i),r}var b;(function(r){r.AUDIO="audio",r.VIDEO="video",r.AUDIOVIDEO="audiovideo"})(b||(b={}));var p=function(){function r(i){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=i}var o=r.prototype;return o.setByteRange=function(c,l){var s=c.split("@",2),h=[];s.length===1?h[0]=l?l.byteRangeEndOffset:0:h[0]=parseInt(s[1]),h[1]=parseInt(s[0])+h[0],this._byteRange=h},A(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(g.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),r}(),v=function(r){C(o,r);function o(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 x.LoadStats,s.urlId=0,s.data=void 0,s.bitrateTest=!1,s.title=null,s.initSegment=null,s.type=c,s}var i=o.prototype;return i.createInitializationVector=function(l){for(var s=new Uint8Array(16),h=12;h<16;h++)s[h]=l>>8*(15-h)&255;return s},i.setDecryptDataFromLevelKey=function(l,s){var h=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(h=D.LevelKey.fromURI(l.uri),h.method=l.method,h.iv=this.createInitializationVector(s),h.keyFormat="identity"),h},i.setElementaryStreamInfo=function(l,s,h,u,t,n){n===void 0&&(n=!1);var e=this.elementaryStreams,a=e[l];if(!a){e[l]={startPTS:s,endPTS:h,startDTS:u,endDTS:t,partial:n};return}a.startPTS=Math.min(a.startPTS,s),a.endPTS=Math.max(a.endPTS,h),a.startDTS=Math.min(a.startDTS,u),a.endDTS=Math.max(a.endDTS,t)},i.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[b.AUDIO]=null,l[b.VIDEO]=null,l[b.AUDIOVIDEO]=null},A(o,[{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&&R.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(M.isFiniteNumber)(this.programDateTime))return null;var l=Object(M.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)}}]),o}(p),d=function(r){C(o,r);function o(i,c,l,s,h){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 x.LoadStats,u.duration=i.decimalFloatingPoint("DURATION"),u.gap=i.bool("GAP"),u.independent=i.bool("INDEPENDENT"),u.relurl=i.enumeratedString("URI"),u.fragment=c,u.index=s;var t=i.enumeratedString("BYTERANGE");return t&&u.setByteRange(t,h),h&&(u.fragOffset=h.fragOffset+h.duration),u}return A(o,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),o}(p)},"./src/loader/key-loader.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return R});var M=T("./src/events.ts"),g=T("./src/errors.ts"),S=T("./src/utils/logger.ts"),R=function(){function D(C){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=C,this._registerListeners()}var x=D.prototype;return x._registerListeners=function(){this.hls.on(M.Events.KEY_LOADING,this.onKeyLoading,this)},x._unregisterListeners=function(){this.hls.off(M.Events.KEY_LOADING,this.onKeyLoading)},x.destroy=function(){this._unregisterListeners();for(var E in this.loaders){var y=this.loaders[E];y&&y.destroy()}this.loaders={}},x.onKeyLoading=function(E,y){var A=y.frag,b=A.type,p=this.loaders[b];if(!A.decryptdata){S.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var v=A.decryptdata.uri;if(v!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(p&&(S.logger.warn("abort previous key loader for type:"+b),p.abort()),!v){S.logger.warn("key uri is falsy");return}var r=d.loader,o=A.loader=this.loaders[b]=new r(d);this.decrypturl=v,this.decryptkey=null;var i={url:v,frag:A,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)};o.load(i,c,l)}else this.decryptkey&&(A.decryptdata.key=this.decryptkey,this.hls.trigger(M.Events.KEY_LOADED,{frag:A}))},x.loadsuccess=function(E,y,A){var b=A.frag;if(!b.decryptdata){S.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(M.Events.KEY_LOADED,{frag:b})},x.loaderror=function(E,y){var A=y.frag,b=A.loader;b&&b.abort(),delete this.loaders[A.type],this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:A,response:E})},x.loadtimeout=function(E,y){var A=y.frag,b=A.loader;b&&b.abort(),delete this.loaders[A.type],this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:A})},D}()},"./src/loader/level-details.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"LevelDetails",function(){return D});var M=T("./src/polyfills/number.ts");function g(x,C){for(var E=0;E<C.length;E++){var y=C[E];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(x,y.key,y)}}function S(x,C,E){return C&&g(x.prototype,C),E&&g(x,E),x}var R=10,D=function(){function x(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 C=x.prototype;return C.reloaded=function(y){if(!y){this.advanced=!0,this.updated=!0;return}var A=this.lastPartSn-y.lastPartSn,b=this.lastPartIndex-y.lastPartIndex;this.updated=this.endSN!==y.endSN||!!b||!!A,this.advanced=this.endSN>y.endSN||A>0||A===0&&b>0,this.updated||this.advanced?this.misses=Math.floor(y.misses*.6):this.misses=y.misses+1,this.availabilityDelay=y.availabilityDelay},S(x,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(M.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||R}},{key:"drift",get:function(){var y=this.driftEndTime-this.driftStartTime;if(y>0){var A=this.driftEnd-this.driftStart;return A*1e3/y}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var y;return(y=this.partList)!==null&&y!==void 0&&y.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var y;return(y=this.fragments)!==null&&y!==void 0&&y.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 y;return(y=this.partList)!==null&&y!==void 0&&y.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var y;return(y=this.partList)!==null&&y!==void 0&&y.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),x}()},"./src/loader/level-key.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"LevelKey",function(){return D});var M=T("./node_modules/url-toolkit/src/url-toolkit.js"),g=T.n(M);function S(x,C){for(var E=0;E<C.length;E++){var y=C[E];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(x,y.key,y)}}function R(x,C,E){return C&&S(x.prototype,C),E&&S(x,E),x}var D=function(){x.fromURL=function(E,y){return new x(E,y)},x.fromURI=function(E){return new x(E)};function x(C,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(M.buildAbsoluteURL)(C,E,{alwaysNormalize:!0}):this._uri=C}return R(x,[{key:"uri",get:function(){return this._uri}}]),x}()},"./src/loader/load-stats.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"LoadStats",function(){return M});var M=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(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return o});var M=T("./src/polyfills/number.ts"),g=T("./node_modules/url-toolkit/src/url-toolkit.js"),S=T.n(g),R=T("./src/loader/fragment.ts"),D=T("./src/loader/level-details.ts"),x=T("./src/loader/level-key.ts"),C=T("./src/utils/attr-list.ts"),E=T("./src/utils/logger.ts"),y=T("./src/utils/codecs.ts"),A=/#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,p=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),v=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(h){var u,t;return d.test((u=(t=g.parseURL(h))===null||t===void 0?void 0:t.path)!=null?u:"")}var o=function(){function h(){}return h.findGroup=function(t,n){for(var e=0;e<t.length;e++){var a=t[e];if(a.id===n)return a}},h.convertAVC1ToAVCOTI=function(t){var n=t.split(".");if(n.length>2){var e=n.shift()+".";return e+=parseInt(n.shift()).toString(16),e+=("000"+parseInt(n.shift()).toString(16)).substr(-4),e}return t},h.resolve=function(t,n){return g.buildAbsoluteURL(n,t,{alwaysNormalize:!0})},h.parseMasterPlaylist=function(t,n){var e=[],a={},f=!1;A.lastIndex=0;for(var m;(m=A.exec(t))!=null;)if(m[1]){var _=new C.AttrList(m[1]),O={attrs:_,bitrate:_.decimalInteger("AVERAGE-BANDWIDTH")||_.decimalInteger("BANDWIDTH"),name:_.NAME,url:h.resolve(m[2],n)},P=_.decimalResolution("RESOLUTION");P&&(O.width=P.width,O.height=P.height),i((_.CODECS||"").split(/[ ,]+/).filter(function(k){return k}),O),O.videoCodec&&O.videoCodec.indexOf("avc1")!==-1&&(O.videoCodec=h.convertAVC1ToAVCOTI(O.videoCodec)),e.push(O)}else if(m[3]){var w=new C.AttrList(m[3]);w["DATA-ID"]&&(f=!0,a[w["DATA-ID"]]=w)}return{levels:e,sessionData:f?a:null}},h.parseMasterPlaylistMedia=function(t,n,e,a){a===void 0&&(a=[]);var f,m=[],_=0;for(b.lastIndex=0;(f=b.exec(t))!==null;){var O=new C.AttrList(f[1]);if(O.TYPE===e){var P={attrs:O,bitrate:0,id:_++,groupId:O["GROUP-ID"],instreamId:O["INSTREAM-ID"],name:O.NAME||O.LANGUAGE||"",type:e,default:O.bool("DEFAULT"),autoselect:O.bool("AUTOSELECT"),forced:O.bool("FORCED"),lang:O.LANGUAGE,url:O.URI?h.resolve(O.URI,n):""};if(a.length){var w=h.findGroup(a,P.groupId)||a[0];c(P,w,"audioCodec"),c(P,w,"textCodec")}m.push(P)}}return m},h.parseLevelPlaylist=function(t,n,e,a,f){var m=new D.LevelDetails(n),_=m.fragments,O=null,P=0,w=0,k=0,W=0,Q=null,z=new R.Fragment(a,n),J,me,$,ue=-1,le=!1;for(p.lastIndex=0,m.m3u8=t;(J=p.exec(t))!==null;){le&&(le=!1,z=new R.Fragment(a,n),z.start=k,z.sn=P,z.cc=W,z.level=e,O&&(z.initSegment=O,z.rawProgramDateTime=O.rawProgramDateTime));var K=J[1];if(K){z.duration=parseFloat(K);var V=(" "+J[2]).slice(1);z.title=V||null,z.tagList.push(V?["INF",K,V]:["INF",K])}else if(J[3])Object(M.isFiniteNumber)(z.duration)&&(z.start=k,$&&(z.levelkey=$),z.sn=P,z.level=e,z.cc=W,z.urlId=f,_.push(z),z.relurl=(" "+J[3]).slice(1),s(z,Q),Q=z,k+=z.duration,P++,w=0,le=!0);else if(J[4]){var ne=(" "+J[4]).slice(1);Q?z.setByteRange(ne,Q):z.setByteRange(ne)}else if(J[5])z.rawProgramDateTime=(" "+J[5]).slice(1),z.tagList.push(["PROGRAM-DATE-TIME",z.rawProgramDateTime]),ue===-1&&(ue=_.length);else{if(J=J[0].match(v),!J){E.logger.warn("No matches on slow regex match for level playlist!");continue}for(me=1;me<J.length&&!(typeof J[me]!="undefined");me++);var F=(" "+J[me]).slice(1),G=(" "+J[me+1]).slice(1),ce=J[me+2]?(" "+J[me+2]).slice(1):"";switch(F){case"PLAYLIST-TYPE":m.type=G.toUpperCase();break;case"MEDIA-SEQUENCE":P=m.startSN=parseInt(G);break;case"SKIP":{var _e=new C.AttrList(G),Se=_e.decimalInteger("SKIPPED-SEGMENTS");if(Object(M.isFiniteNumber)(Se)){m.skippedSegments=Se;for(var ve=Se;ve--;)_.unshift(null);P+=Se}var Ce=_e.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ce&&(m.recentlyRemovedDateranges=Ce.split(" "));break}case"TARGETDURATION":m.targetduration=parseFloat(G);break;case"VERSION":m.version=parseInt(G);break;case"EXTM3U":break;case"ENDLIST":m.live=!1;break;case"#":(G||ce)&&z.tagList.push(ce?[G,ce]:[G]);break;case"DIS":W++;case"GAP":z.tagList.push([F]);break;case"BITRATE":z.tagList.push([F,G]);break;case"DISCONTINUITY-SEQ":W=parseInt(G);break;case"KEY":{var ye,be=new C.AttrList(G),Te=be.enumeratedString("METHOD"),xe=be.URI,we=be.hexadecimalInteger("IV"),Me=be.enumeratedString("KEYFORMATVERSIONS"),Ae=be.enumeratedString("KEYID"),je=(ye=be.enumeratedString("KEYFORMAT"))!=null?ye:"identity",ke=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(ke.indexOf(je)>-1){E.logger.warn("Keyformat "+je+" is not supported from the manifest");continue}else if(je!=="identity")continue;Te&&($=x.LevelKey.fromURL(n,xe),xe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Te)>=0&&($.method=Te,$.keyFormat=je,Ae&&($.keyID=Ae),Me&&($.keyFormatVersions=Me),$.iv=we));break}case"START":{var pe=new C.AttrList(G),Le=pe.decimalFloatingPoint("TIME-OFFSET");Object(M.isFiniteNumber)(Le)&&(m.startTimeOffset=Le);break}case"MAP":{var ze=new C.AttrList(G);z.relurl=ze.URI,ze.BYTERANGE&&z.setByteRange(ze.BYTERANGE),z.level=e,z.sn="initSegment",$&&(z.levelkey=$),z.initSegment=null,O=z,le=!0;break}case"SERVER-CONTROL":{var He=new C.AttrList(G);m.canBlockReload=He.bool("CAN-BLOCK-RELOAD"),m.canSkipUntil=He.optionalFloat("CAN-SKIP-UNTIL",0),m.canSkipDateRanges=m.canSkipUntil>0&&He.bool("CAN-SKIP-DATERANGES"),m.partHoldBack=He.optionalFloat("PART-HOLD-BACK",0),m.holdBack=He.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var We=new C.AttrList(G);m.partTarget=We.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ie=m.partList;Ie||(Ie=m.partList=[]);var Ve=w>0?Ie[Ie.length-1]:void 0,Ge=w++,De=new R.Part(new C.AttrList(G),z,n,Ge,Ve);Ie.push(De),z.duration+=De.duration;break}case"PRELOAD-HINT":{var Be=new C.AttrList(G);m.preloadHint=Be;break}case"RENDITION-REPORT":{var Z=new C.AttrList(G);m.renditionReports=m.renditionReports||[],m.renditionReports.push(Z);break}default:E.logger.warn("line parsed but not handled: "+J);break}}}Q&&!Q.relurl?(_.pop(),k-=Q.duration,m.partList&&(m.fragmentHint=Q)):m.partList&&(s(z,Q),z.cc=W,m.fragmentHint=z);var te=_.length,ae=_[0],B=_[te-1];if(k+=m.skippedSegments*m.targetduration,k>0&&te&&B){m.averagetargetduration=k/te;var j=B.sn;m.endSN=j!=="initSegment"?j:0,ae&&(m.startCC=ae.cc,ae.initSegment||m.fragments.every(function(X){return X.relurl&&r(X.relurl)})&&(E.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),z=new R.Fragment(a,n),z.relurl=B.relurl,z.level=e,z.sn="initSegment",ae.initSegment=z,m.needSidxRanges=!0))}else m.endSN=0,m.startCC=0;return m.fragmentHint&&(k+=m.fragmentHint.duration),m.totalduration=k,m.endCC=W,ue>0&&l(_,ue),m},h}();function i(h,u){["video","audio","text"].forEach(function(t){var n=h.filter(function(a){return Object(y.isCodecType)(a,t)});if(n.length){var e=n.filter(function(a){return a.lastIndexOf("avc1",0)===0||a.lastIndexOf("mp4a",0)===0});u[t+"Codec"]=e.length>0?e[0]:n[0],h=h.filter(function(a){return n.indexOf(a)===-1})}}),u.unknownCodecs=h}function c(h,u,t){var n=u[t];n&&(h[t]=n)}function l(h,u){for(var t=h[u],n=u;n--;){var e=h[n];if(!e)return;e.programDateTime=t.programDateTime-e.duration*1e3,t=e}}function s(h,u){h.rawProgramDateTime?h.programDateTime=Date.parse(h.rawProgramDateTime):u!=null&&u.programDateTime&&(h.programDateTime=u.endProgramDateTime),Object(M.isFiniteNumber)(h.programDateTime)||(h.programDateTime=null,h.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/polyfills/number.ts"),g=T("./src/events.ts"),S=T("./src/errors.ts"),R=T("./src/utils/logger.ts"),D=T("./src/utils/mp4-tools.ts"),x=T("./src/loader/m3u8-parser.ts"),C=T("./src/types/loader.ts"),E=T("./src/utils/attr-list.ts");function y(p){var v=p.type;switch(v){case C.PlaylistContextType.AUDIO_TRACK:return C.PlaylistLevelType.AUDIO;case C.PlaylistContextType.SUBTITLE_TRACK:return C.PlaylistLevelType.SUBTITLE;default:return C.PlaylistLevelType.MAIN}}function A(p,v){var d=p.url;return(d===void 0||d.indexOf("data:")===0)&&(d=v.url),d}var b=function(){function p(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var v=p.prototype;return v.registerListeners=function(){var r=this.hls;r.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(g.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.on(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},v.unregisterListeners=function(){var r=this.hls;r.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(g.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.off(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},v.createInternalLoader=function(r){var o=this.hls.config,i=o.pLoader,c=o.loader,l=i||c,s=new l(o);return r.loader=s,this.loaders[r.type]=s,s},v.getInternalLoader=function(r){return this.loaders[r.type]},v.resetInternalLoader=function(r){this.loaders[r]&&delete this.loaders[r]},v.destroyInternalLoaders=function(){for(var r in this.loaders){var o=this.loaders[r];o&&o.destroy(),this.resetInternalLoader(r)}},v.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},v.onManifestLoading=function(r,o){var i=o.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:C.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},v.onLevelLoading=function(r,o){var i=o.id,c=o.level,l=o.url,s=o.deliveryDirectives;this.load({id:i,groupId:null,level:c,responseType:"text",type:C.PlaylistContextType.LEVEL,url:l,deliveryDirectives:s})},v.onAudioTrackLoading=function(r,o){var i=o.id,c=o.groupId,l=o.url,s=o.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:C.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:s})},v.onSubtitleTrackLoading=function(r,o){var i=o.id,c=o.groupId,l=o.url,s=o.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:C.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:s})},v.load=function(r){var o,i=this.hls.config,c=this.getInternalLoader(r);if(c){var l=c.context;if(l&&l.url===r.url){R.logger.trace("[playlist-loader]: playlist request ongoing");return}R.logger.log("[playlist-loader]: aborting previous loader for type: "+r.type),c.abort()}var s,h,u,t;switch(r.type){case C.PlaylistContextType.MANIFEST:s=i.manifestLoadingMaxRetry,h=i.manifestLoadingTimeOut,u=i.manifestLoadingRetryDelay,t=i.manifestLoadingMaxRetryTimeout;break;case C.PlaylistContextType.LEVEL:case C.PlaylistContextType.AUDIO_TRACK:case C.PlaylistContextType.SUBTITLE_TRACK:s=0,h=i.levelLoadingTimeOut;break;default:s=i.levelLoadingMaxRetry,h=i.levelLoadingTimeOut,u=i.levelLoadingRetryDelay,t=i.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(r),(o=r.deliveryDirectives)!==null&&o!==void 0&&o.part){var n;if(r.type===C.PlaylistContextType.LEVEL&&r.level!==null?n=this.hls.levels[r.level].details:r.type===C.PlaylistContextType.AUDIO_TRACK&&r.id!==null?n=this.hls.audioTracks[r.id].details:r.type===C.PlaylistContextType.SUBTITLE_TRACK&&r.id!==null&&(n=this.hls.subtitleTracks[r.id].details),n){var e=n.partTarget,a=n.targetduration;e&&a&&(h=Math.min(Math.max(e*3,a*.8)*1e3,h))}}var f={timeout:h,maxRetry:s,retryDelay:u,maxRetryDelay:t,highWaterMark:0},m={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(r,f,m)},v.loadsuccess=function(r,o,i,c){if(c===void 0&&(c=null),i.isSidxRequest){this.handleSidxRequest(r,i),this.handlePlaylistLoaded(r,o,i,c);return}this.resetInternalLoader(i.type);var l=r.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(r,i,"no EXTM3U delimiter",c);return}o.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(r,o,i,c):this.handleMasterPlaylist(r,o,i,c)},v.loaderror=function(r,o,i){i===void 0&&(i=null),this.handleNetworkError(o,i,!1,r)},v.loadtimeout=function(r,o,i){i===void 0&&(i=null),this.handleNetworkError(o,i,!0)},v.handleMasterPlaylist=function(r,o,i,c){var l=this.hls,s=r.data,h=A(r,i),u=x.default.parseMasterPlaylist(s,h),t=u.levels,n=u.sessionData;if(!t.length){this.handleManifestParsingError(r,i,"no level found in manifest",c);return}var e=t.map(function(P){return{id:P.attrs.AUDIO,audioCodec:P.audioCodec}}),a=t.map(function(P){return{id:P.attrs.SUBTITLES,textCodec:P.textCodec}}),f=x.default.parseMasterPlaylistMedia(s,h,"AUDIO",e),m=x.default.parseMasterPlaylistMedia(s,h,"SUBTITLES",a),_=x.default.parseMasterPlaylistMedia(s,h,"CLOSED-CAPTIONS");if(f.length){var O=f.some(function(P){return!P.url});!O&&t[0].audioCodec&&!t[0].attrs.AUDIO&&(R.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),f.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new E.AttrList({}),bitrate:0,url:""}))}l.trigger(g.Events.MANIFEST_LOADED,{levels:t,audioTracks:f,subtitles:m,captions:_,url:h,stats:o,networkDetails:c,sessionData:n})},v.handleTrackOrLevelPlaylist=function(r,o,i,c){var l=this.hls,s=i.id,h=i.level,u=i.type,t=A(r,i),n=Object(M.isFiniteNumber)(s)?s:0,e=Object(M.isFiniteNumber)(h)?h:n,a=y(i),f=x.default.parseLevelPlaylist(r.data,t,e,a,n);if(!f.fragments.length){l.trigger(g.Events.ERROR,{type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:t,reason:"no fragments found in level",level:typeof i.level=="number"?i.level:void 0});return}if(u===C.PlaylistContextType.MANIFEST){var m={attrs:new E.AttrList({}),bitrate:0,details:f,name:"",url:t};l.trigger(g.Events.MANIFEST_LOADED,{levels:[m],audioTracks:[],url:t,stats:o,networkDetails:c,sessionData:null})}if(o.parsing.end=performance.now(),f.needSidxRanges){var _,O=(_=f.fragments[0].initSegment)===null||_===void 0?void 0:_.url;this.load({url:O,isSidxRequest:!0,type:u,level:h,levelDetails:f,id:s,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=f,this.handlePlaylistLoaded(r,o,i,c)},v.handleSidxRequest=function(r,o){var i=Object(D.parseSegmentIndex)(new Uint8Array(r.data));if(!i)return;var c=i.references,l=o.levelDetails;c.forEach(function(s,h){var u=s.info,t=l.fragments[h];t.byteRange.length===0&&t.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),t.initSegment&&t.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},v.handleManifestParsingError=function(r,o,i,c){this.hls.trigger(g.Events.ERROR,{type:S.ErrorTypes.NETWORK_ERROR,details:S.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:o.type===C.PlaylistContextType.MANIFEST,url:r.url,reason:i,response:r,context:o,networkDetails:c})},v.handleNetworkError=function(r,o,i,c){i===void 0&&(i=!1),R.logger.warn("[playlist-loader]: A network "+(i?"timeout":"error")+" occurred while loading "+r.type+" level: "+r.level+" id: "+r.id+' group-id: "'+r.groupId+'"');var l=S.ErrorDetails.UNKNOWN,s=!1,h=this.getInternalLoader(r);switch(r.type){case C.PlaylistContextType.MANIFEST:l=i?S.ErrorDetails.MANIFEST_LOAD_TIMEOUT:S.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case C.PlaylistContextType.LEVEL:l=i?S.ErrorDetails.LEVEL_LOAD_TIMEOUT:S.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case C.PlaylistContextType.AUDIO_TRACK:l=i?S.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:S.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case C.PlaylistContextType.SUBTITLE_TRACK:l=i?S.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:S.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}h&&this.resetInternalLoader(r.type);var u={type:S.ErrorTypes.NETWORK_ERROR,details:l,fatal:s,url:r.url,loader:h,context:r,networkDetails:o};c&&(u.response=c),this.hls.trigger(g.Events.ERROR,u)},v.handlePlaylistLoaded=function(r,o,i,c){var l=i.type,s=i.level,h=i.id,u=i.groupId,t=i.loader,n=i.levelDetails,e=i.deliveryDirectives;if(!(n!=null&&n.targetduration)){this.handleManifestParsingError(r,i,"invalid target duration",c);return}if(!t)return;n.live&&(t.getCacheAge&&(n.ageHeader=t.getCacheAge()||0),(!t.getCacheAge||isNaN(n.ageHeader))&&(n.ageHeader=0));switch(l){case C.PlaylistContextType.MANIFEST:case C.PlaylistContextType.LEVEL:this.hls.trigger(g.Events.LEVEL_LOADED,{details:n,level:s||0,id:h||0,stats:o,networkDetails:c,deliveryDirectives:e});break;case C.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(g.Events.AUDIO_TRACK_LOADED,{details:n,id:h||0,groupId:u||"",stats:o,networkDetails:c,deliveryDirectives:e});break;case C.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(g.Events.SUBTITLE_TRACK_LOADED,{details:n,id:h||0,groupId:u||"",stats:o,networkDetails:c,deliveryDirectives:e});break}},p}();L.default=b},"./src/polyfills/number.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"isFiniteNumber",function(){return M}),T.d(L,"MAX_SAFE_INTEGER",function(){return g});var M=Number.isFinite||function(S){return typeof S=="number"&&isFinite(S)},g=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(de,L,T){"use strict";T.r(L);var M=function(){function g(){}return g.getSilentFrame=function(R,D){switch(R){case"mp4a.40.2":if(D===1)return new Uint8Array([0,200,0,128,35,128]);if(D===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(D===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(D===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(D===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(D===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(D===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(D===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(D===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},g}();L.default=M},"./src/remux/mp4-generator.ts":function(de,L,T){"use strict";T.r(L);var M=Math.pow(2,32)-1,g=function(){function S(){}return S.init=function(){S.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 D;for(D in S.types)S.types.hasOwnProperty(D)&&(S.types[D]=[D.charCodeAt(0),D.charCodeAt(1),D.charCodeAt(2),D.charCodeAt(3)]);var x=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]),C=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]);S.HDLR_TYPES={video:x,audio:C};var E=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),y=new Uint8Array([0,0,0,0,0,0,0,0]);S.STTS=S.STSC=S.STCO=y,S.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),S.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),S.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),S.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var A=new Uint8Array([105,115,111,109]),b=new Uint8Array([97,118,99,49]),p=new Uint8Array([0,0,0,1]);S.FTYP=S.box(S.types.ftyp,A,p,A,b),S.DINF=S.box(S.types.dinf,S.box(S.types.dref,E))},S.box=function(D){for(var x=8,C=arguments.length,E=new Array(C>1?C-1:0),y=1;y<C;y++)E[y-1]=arguments[y];for(var A=E.length,b=A;A--;)x+=E[A].byteLength;var p=new Uint8Array(x);for(p[0]=x>>24&255,p[1]=x>>16&255,p[2]=x>>8&255,p[3]=x&255,p.set(D,4),A=0,x=8;A<b;A++)p.set(E[A],x),x+=E[A].byteLength;return p},S.hdlr=function(D){return S.box(S.types.hdlr,S.HDLR_TYPES[D])},S.mdat=function(D){return S.box(S.types.mdat,D)},S.mdhd=function(D,x){x*=D;var C=Math.floor(x/(M+1)),E=Math.floor(x%(M+1));return S.box(S.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,C>>24,C>>16&255,C>>8&255,C&255,E>>24,E>>16&255,E>>8&255,E&255,85,196,0,0]))},S.mdia=function(D){return S.box(S.types.mdia,S.mdhd(D.timescale,D.duration),S.hdlr(D.type),S.minf(D))},S.mfhd=function(D){return S.box(S.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255]))},S.minf=function(D){return D.type==="audio"?S.box(S.types.minf,S.box(S.types.smhd,S.SMHD),S.DINF,S.stbl(D)):S.box(S.types.minf,S.box(S.types.vmhd,S.VMHD),S.DINF,S.stbl(D))},S.moof=function(D,x,C){return S.box(S.types.moof,S.mfhd(D),S.traf(C,x))},S.moov=function(D){for(var x=D.length,C=[];x--;)C[x]=S.trak(D[x]);return S.box.apply(null,[S.types.moov,S.mvhd(D[0].timescale,D[0].duration)].concat(C).concat(S.mvex(D)))},S.mvex=function(D){for(var x=D.length,C=[];x--;)C[x]=S.trex(D[x]);return S.box.apply(null,[S.types.mvex].concat(C))},S.mvhd=function(D,x){x*=D;var C=Math.floor(x/(M+1)),E=Math.floor(x%(M+1)),y=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,C>>24,C>>16&255,C>>8&255,C&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 S.box(S.types.mvhd,y)},S.sdtp=function(D){var x=D.samples||[],C=new Uint8Array(4+x.length),E,y;for(E=0;E<x.length;E++)y=x[E].flags,C[E+4]=y.dependsOn<<4|y.isDependedOn<<2|y.hasRedundancy;return S.box(S.types.sdtp,C)},S.stbl=function(D){return S.box(S.types.stbl,S.stsd(D),S.box(S.types.stts,S.STTS),S.box(S.types.stsc,S.STSC),S.box(S.types.stsz,S.STSZ),S.box(S.types.stco,S.STCO))},S.avc1=function(D){var x=[],C=[],E,y,A;for(E=0;E<D.sps.length;E++)y=D.sps[E],A=y.byteLength,x.push(A>>>8&255),x.push(A&255),x=x.concat(Array.prototype.slice.call(y));for(E=0;E<D.pps.length;E++)y=D.pps[E],A=y.byteLength,C.push(A>>>8&255),C.push(A&255),C=C.concat(Array.prototype.slice.call(y));var b=S.box(S.types.avcC,new Uint8Array([1,x[3],x[4],x[5],252|3,224|D.sps.length].concat(x).concat([D.pps.length]).concat(C))),p=D.width,v=D.height,d=D.pixelRatio[0],r=D.pixelRatio[1];return S.box(S.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,p>>8&255,p&255,v>>8&255,v&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,S.box(S.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),S.box(S.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,r>>24,r>>16&255,r>>8&255,r&255])))},S.esds=function(D){var x=D.config.length;return new Uint8Array([0,0,0,0,3,23+x,0,1,0,4,15+x,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([x]).concat(D.config).concat([6,1,2]))},S.mp4a=function(D){var x=D.samplerate;return S.box(S.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,x>>8&255,x&255,0,0]),S.box(S.types.esds,S.esds(D)))},S.mp3=function(D){var x=D.samplerate;return S.box(S.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,x>>8&255,x&255,0,0]))},S.stsd=function(D){return D.type==="audio"?!D.isAAC&&D.codec==="mp3"?S.box(S.types.stsd,S.STSD,S.mp3(D)):S.box(S.types.stsd,S.STSD,S.mp4a(D)):S.box(S.types.stsd,S.STSD,S.avc1(D))},S.tkhd=function(D){var x=D.id,C=D.duration*D.timescale,E=D.width,y=D.height,A=Math.floor(C/(M+1)),b=Math.floor(C%(M+1));return S.box(S.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,x>>24&255,x>>16&255,x>>8&255,x&255,0,0,0,0,A>>24,A>>16&255,A>>8&255,A&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,y>>8&255,y&255,0,0]))},S.traf=function(D,x){var C=S.sdtp(D),E=D.id,y=Math.floor(x/(M+1)),A=Math.floor(x%(M+1));return S.box(S.types.traf,S.box(S.types.tfhd,new Uint8Array([0,0,0,0,E>>24,E>>16&255,E>>8&255,E&255])),S.box(S.types.tfdt,new Uint8Array([1,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,A>>24,A>>16&255,A>>8&255,A&255])),S.trun(D,C.length+16+20+8+16+8+8),C)},S.trak=function(D){return D.duration=D.duration||4294967295,S.box(S.types.trak,S.tkhd(D),S.mdia(D))},S.trex=function(D){var x=D.id;return S.box(S.types.trex,new Uint8Array([0,0,0,0,x>>24,x>>16&255,x>>8&255,x&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},S.trun=function(D,x){var C=D.samples||[],E=C.length,y=12+16*E,A=new Uint8Array(y),b,p,v,d,r,o;for(x+=8+y,A.set([0,0,15,1,E>>>24&255,E>>>16&255,E>>>8&255,E&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255],0),b=0;b<E;b++)p=C[b],v=p.duration,d=p.size,r=p.flags,o=p.cts,A.set([v>>>24&255,v>>>16&255,v>>>8&255,v&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,o>>>24&255,o>>>16&255,o>>>8&255,o&255],12+16*b);return S.box(S.types.trun,A)},S.initSegment=function(D){S.types||S.init();var x=S.moov(D),C=new Uint8Array(S.FTYP.byteLength+x.byteLength);return C.set(S.FTYP),C.set(x,S.FTYP.byteLength),C},S}();g.types=void 0,g.HDLR_TYPES=void 0,g.STTS=void 0,g.STSC=void 0,g.STCO=void 0,g.STSZ=void 0,g.VMHD=void 0,g.SMHD=void 0,g.STSD=void 0,g.FTYP=void 0,g.DINF=void 0,L.default=g},"./src/remux/mp4-remuxer.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return o}),T.d(L,"normalizePts",function(){return i});var M=T("./src/polyfills/number.ts"),g=T("./src/remux/aac-helper.ts"),S=T("./src/remux/mp4-generator.ts"),R=T("./src/events.ts"),D=T("./src/errors.ts"),x=T("./src/utils/logger.ts"),C=T("./src/types/loader.ts"),E=T("./src/utils/timescale-conversion.ts");function y(){return y=Object.assign||function(h){for(var u=1;u<arguments.length;u++){var t=arguments[u];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(h[n]=t[n])}return h},y.apply(this,arguments)}var A=10*1e3,b=1024,p=1152,v=null,d=null,r=!1,o=function(){function h(t,n,e,a){if(a===void 0&&(a=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=t,this.config=n,this.typeSupported=e,this.ISGenerated=!1,v===null){var f=navigator.userAgent||"",m=f.match(/Chrome\/(\d+)/i);v=m?parseInt(m[1]):0}if(d===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);d=_?parseInt(_[1]):0}r=!!v&&v<75||!!d&&d<600}var u=h.prototype;return u.destroy=function(){},u.resetTimeStamp=function(n){x.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=n},u.resetNextTimestamp=function(){x.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){x.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(n){var e=!1,a=n.reduce(function(f,m){var _=m.pts-f;return _<-4294967296?(e=!0,i(f,m.pts)):_>0?f:m.pts},n[0].pts);return e&&x.logger.debug("PTS rollover detected"),a},u.remux=function(n,e,a,f,m,_,O,P){var w,k,W,Q,z,J,me=m,$=m,ue=n.pid>-1,le=e.pid>-1,K=e.samples.length,V=n.samples.length>0,ne=K>1,F=(!ue||V)&&(!le||ne)||this.ISGenerated||O;if(F){this.ISGenerated||(W=this.generateIS(n,e,m));var G=this.isVideoContiguous,ce=-1;if(ne&&(ce=c(e.samples),!G&&this.config.forceKeyFrameOnDiscontinuity))if(J=!0,ce>0){x.logger.warn("[mp4-remuxer]: Dropped "+ce+" out of "+K+" video samples due to a missing keyframe");var _e=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(ce),e.dropped+=ce,$+=(e.samples[0].pts-_e)/(e.timescale||9e4)}else ce===-1&&(x.logger.warn("[mp4-remuxer]: No keyframe found out of "+K+" video samples"),J=!1);if(this.ISGenerated){if(V&&ne){var Se=this.getVideoStartPts(e.samples),ve=i(n.samples[0].pts,Se)-Se,Ce=ve/e.inputTimeScale;me+=Math.max(0,Ce),$+=Math.max(0,-Ce)}if(V){if(n.samplerate||(x.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),W=this.generateIS(n,e,m)),k=this.remuxAudio(n,me,this.isAudioContiguous,_,le||ne||P===C.PlaylistLevelType.AUDIO?$:void 0),ne){var ye=k?k.endPTS-k.startPTS:0;e.inputTimeScale||(x.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),W=this.generateIS(n,e,m)),w=this.remuxVideo(e,$,G,ye)}}else ne&&(w=this.remuxVideo(e,$,G,0));w&&(w.firstKeyFrame=ce,w.independent=ce!==-1)}}return this.ISGenerated&&(a.samples.length&&(z=this.remuxID3(a,m)),f.samples.length&&(Q=this.remuxText(f,m))),{audio:k,video:w,initSegment:W,independent:J,text:Q,id3:z}},u.generateIS=function(n,e,a){var f=n.samples,m=e.samples,_=this.typeSupported,O={},P=!Object(M.isFiniteNumber)(this._initPTS),w="audio/mp4",k,W,Q;if(P&&(k=W=Infinity),n.config&&f.length&&(n.timescale=n.samplerate,n.isAAC||(_.mpeg?(w="audio/mpeg",n.codec=""):_.mp3&&(n.codec="mp3")),O.audio={id:"audio",container:w,codec:n.codec,initSegment:!n.isAAC&&_.mpeg?new Uint8Array(0):S.default.initSegment([n]),metadata:{channelCount:n.channelCount}},P&&(Q=n.inputTimeScale,k=W=f[0].pts-Math.round(Q*a))),e.sps&&e.pps&&m.length&&(e.timescale=e.inputTimeScale,O.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:S.default.initSegment([e]),metadata:{width:e.width,height:e.height}},P)){Q=e.inputTimeScale;var z=this.getVideoStartPts(m),J=Math.round(Q*a);W=Math.min(W,i(m[0].dts,z)-J),k=Math.min(k,z-J)}if(Object.keys(O).length)return this.ISGenerated=!0,P&&(this._initPTS=k,this._initDTS=W),{tracks:O,initPTS:k,timescale:Q}},u.remuxVideo=function(n,e,a,f){var m=n.inputTimeScale,_=n.samples,O=[],P=_.length,w=this._initPTS,k=this.nextAvcDts,W=8,Q,z,J,me=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY,ue=0,le=!1;if(!a||k===null){var K=e*m,V=_[0].pts-i(_[0].dts,_[0].pts);k=K-V}for(var ne=0;ne<P;ne++){var F=_[ne];if(F.pts=i(F.pts-w,k),F.dts=i(F.dts-w,k),F.dts>F.pts){var G=9e4*.2;ue=Math.max(Math.min(ue,F.pts-F.dts),-1*G)}F.dts<_[ne>0?ne-1:ne].dts&&(le=!0)}le&&_.sort(function(it,ot){var Je=it.dts-ot.dts,Rt=it.pts-ot.pts;return Je||Rt}),z=_[0].dts,J=_[_.length-1].dts;var ce=Math.round((J-z)/(P-1));if(ue<0){if(ue<ce*-2){x.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(E.toMsFromMpegTsClock)(-ce,!0)+" ms");for(var _e=ue,Se=0;Se<P;Se++)_[Se].dts=_e=Math.max(_e,_[Se].pts-ce),_[Se].pts=Math.max(_e,_[Se].pts)}else{x.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(E.toMsFromMpegTsClock)(ue,!0)+" ms to overcome this issue");for(var ve=0;ve<P;ve++)_[ve].dts=_[ve].dts+ue}z=_[0].dts}if(a){var Ce=z-k,ye=Ce>ce,be=Ce<-1;if(ye||be){ye?x.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(Ce,!0)+" ms ("+Ce+"dts) hole between fragments detected, filling it"):x.logger.warn("AVC: "+Object(E.toMsFromMpegTsClock)(-Ce,!0)+" ms ("+Ce+"dts) overlapping between fragments detected"),z=k;var Te=_[0].pts-Ce;_[0].dts=z,_[0].pts=Te,x.logger.log("Video: First PTS/DTS adjusted: "+Object(E.toMsFromMpegTsClock)(Te,!0)+"/"+Object(E.toMsFromMpegTsClock)(z,!0)+", delta: "+Object(E.toMsFromMpegTsClock)(Ce,!0)+" ms")}}r&&(z=Math.max(0,z));for(var xe=0,we=0,Me=0;Me<P;Me++){for(var Ae=_[Me],je=Ae.units,ke=je.length,pe=0,Le=0;Le<ke;Le++)pe+=je[Le].data.length;we+=pe,xe+=ke,Ae.length=pe,Ae.dts=Math.max(Ae.dts,z),Ae.pts=Math.max(Ae.pts,Ae.dts,0),me=Math.min(Ae.pts,me),$=Math.max(Ae.pts,$)}J=_[P-1].dts;var ze=we+4*xe+8,He;try{He=new Uint8Array(ze)}catch(it){this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ze,reason:"fail allocating video mdat "+ze});return}var We=new DataView(He.buffer);We.setUint32(0,ze),He.set(S.default.types.mdat,4);for(var Ie=0;Ie<P;Ie++){for(var Ve=_[Ie],Ge=Ve.units,De=0,Be=0,Z=Ge.length;Be<Z;Be++){var te=Ge[Be],ae=te.data,B=te.data.byteLength;We.setUint32(W,B),W+=4,He.set(ae,W),W+=B,De+=4+B}if(Ie<P-1)Q=_[Ie+1].dts-Ve.dts;else{var j=this.config,X=Ve.dts-_[Ie>0?Ie-1:Ie].dts;if(j.stretchShortVideoTrack&&this.nextAudioPts!==null){var ie=Math.floor(j.maxBufferHole*m),Ee=(f?me+f*m:this.nextAudioPts)-Ve.pts;Ee>ie?(Q=Ee-X,Q<0&&(Q=X),x.logger.log("[mp4-remuxer]: It is approximately "+Ee/90+" ms to the next segment; using duration "+Q/90+" ms for the last video frame.")):Q=X}else Q=X}var Oe=Math.round(Ve.pts-Ve.dts);O.push(new l(Ve.key,Q,De,Oe))}if(O.length&&v&&v<70){var Pe=O[0].flags;Pe.dependsOn=2,Pe.isNonSync=0}console.assert(Q!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=k=J+Q,this.isVideoContiguous=!0;var Fe=S.default.moof(n.sequenceNumber++,z,y({},n,{samples:O})),Qe="video",$e={data1:Fe,data2:He,startPTS:me/m,endPTS:($+Q)/m,startDTS:z/m,endDTS:k/m,type:Qe,hasAudio:!1,hasVideo:!0,nb:O.length,dropped:n.dropped};return n.samples=[],n.dropped=0,console.assert(He.length,"MDAT length must not be zero"),$e},u.remuxAudio=function(n,e,a,f,m){var _=n.inputTimeScale,O=n.samplerate?n.samplerate:_,P=_/O,w=n.isAAC?b:p,k=w*P,W=this._initPTS,Q=!n.isAAC&&this.typeSupported.mpeg,z=[],J=n.samples,me=Q?0:8,$=this.nextAudioPts||-1,ue=e*_;if(this.isAudioContiguous=a=a||J.length&&$>0&&(f&&Math.abs(ue-$)<9e3||Math.abs(i(J[0].pts-W,ue)-$)<20*k),J.forEach(function(ae){ae.pts=i(ae.pts-W,ue)}),!a||$<0){if(J=J.filter(function(ae){return ae.pts>=0}),!J.length)return;m===0?$=0:f?$=Math.max(0,ue):$=J[0].pts}if(n.isAAC)for(var le=m!==void 0,K=this.config.maxAudioFramesDrift,V=0,ne=$;V<J.length;V++){var F=J[V],G=F.pts,ce=G-ne,_e=Math.abs(1e3*ce/_);if(ce<=-K*k&&le)V===0&&(x.logger.warn("Audio frame @ "+(G/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ce/_)+" ms."),this.nextAudioPts=$=ne=G);else if(ce>=K*k&&_e<A&&le){var Se=Math.round(ce/k);ne=G-Se*k,ne<0&&(Se--,ne+=k),V===0&&(this.nextAudioPts=$=ne),x.logger.warn("[mp4-remuxer]: Injecting "+Se+" audio frame @ "+(ne/_).toFixed(3)+"s due to "+Math.round(1e3*ce/_)+" ms gap.");for(var ve=0;ve<Se;ve++){var Ce=Math.max(ne,0),ye=g.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);ye||(x.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),ye=F.unit.subarray()),J.splice(V,0,{unit:ye,pts:Ce}),ne+=k,V++}}F.pts=ne,ne+=k}for(var be=null,Te=null,xe,we=0,Me=J.length;Me--;)we+=J[Me].unit.byteLength;for(var Ae=0,je=J.length;Ae<je;Ae++){var ke=J[Ae],pe=ke.unit,Le=ke.pts;if(Te!==null){var ze=z[Ae-1];ze.duration=Math.round((Le-Te)/P)}else if(a&&n.isAAC&&(Le=$),be=Le,we>0){we+=me;try{xe=new Uint8Array(we)}catch(ae){this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:we,reason:"fail allocating audio mdat "+we});return}if(!Q){var He=new DataView(xe.buffer);He.setUint32(0,we),xe.set(S.default.types.mdat,4)}}else return;xe.set(pe,me);var We=pe.byteLength;me+=We,z.push(new l(!0,w,We,0)),Te=Le}var Ie=z.length;if(!Ie)return;var Ve=z[z.length-1];this.nextAudioPts=$=Te+P*Ve.duration;var Ge=Q?new Uint8Array(0):S.default.moof(n.sequenceNumber++,be/P,y({},n,{samples:z}));n.samples=[];var De=be/_,Be=$/_,Z="audio",te={data1:Ge,data2:xe,startPTS:De,endPTS:Be,startDTS:De,endDTS:Be,type:Z,hasAudio:!0,hasVideo:!1,nb:Ie};return this.isAudioContiguous=!0,console.assert(xe.length,"MDAT length must not be zero"),te},u.remuxEmptyAudio=function(n,e,a,f){var m=n.inputTimeScale,_=n.samplerate?n.samplerate:m,O=m/_,P=this.nextAudioPts,w=(P!==null?P:f.startDTS*m)+this._initDTS,k=f.endDTS*m+this._initDTS,W=O*b,Q=Math.ceil((k-w)/W),z=g.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);if(x.logger.warn("[mp4-remuxer]: remux empty Audio"),!z){x.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var J=[],me=0;me<Q;me++){var $=w+me*W;J.push({unit:z,pts:$,dts:$})}return n.samples=J,this.remuxAudio(n,e,a,!1)},u.remuxID3=function(n,e){var a=n.samples.length;if(!a)return;for(var f=n.inputTimeScale,m=this._initPTS,_=this._initDTS,O=0;O<a;O++){var P=n.samples[O];P.pts=i(P.pts-m,e*f)/f,P.dts=i(P.dts-_,e*f)/f}var w=n.samples;return n.samples=[],{samples:w}},u.remuxText=function(n,e){var a=n.samples.length;if(!a)return;for(var f=n.inputTimeScale,m=this._initPTS,_=0;_<a;_++){var O=n.samples[_];O.pts=i(O.pts-m,e*f)/f}n.samples.sort(function(w,k){return w.pts-k.pts});var P=n.samples;return n.samples=[],{samples:P}},h}();function i(h,u){var t;if(u===null)return h;for(u<h?t=-8589934592:t=8589934592;Math.abs(h-u)>4294967296;)h+=t;return h}function c(h){for(var u=0;u<h.length;u++)if(h[u].key)return u;return-1}var l=function(u,t,n,e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=n,this.cts=e,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(de,L,T){"use strict";T.r(L);var M=T("./src/polyfills/number.ts"),g=T("./src/utils/mp4-tools.ts"),S=T("./src/loader/fragment.ts"),R=T("./src/utils/logger.ts"),D=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 y=E.prototype;return y.destroy=function(){},y.resetTimeStamp=function(b){this.initPTS=b,this.lastEndDTS=null},y.resetNextTimestamp=function(){this.lastEndDTS=null},y.resetInitSegment=function(b,p,v){this.audioCodec=p,this.videoCodec=v,this.generateInitSegment(b),this.emitInitSegment=!0},y.generateInitSegment=function(b){var p=this.audioCodec,v=this.videoCodec;if(!b||!b.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(g.parseInitSegment)(b);p||(p=C(d.audio,S.ElementaryStreamTypes.AUDIO)),v||(v=C(d.video,S.ElementaryStreamTypes.VIDEO));var r={};d.audio&&d.video?r.audiovideo={container:"video/mp4",codec:p+","+v,initSegment:b,id:"main"}:d.audio?r.audio={container:"audio/mp4",codec:p,initSegment:b,id:"audio"}:d.video?r.video={container:"video/mp4",codec:v,initSegment:b,id:"main"}:R.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r},y.remux=function(b,p,v,d,r){var o=this.initPTS,i=this.lastEndDTS,c={audio:void 0,video:void 0,text:d,id3:v,initSegment:void 0};Object(M.isFiniteNumber)(i)||(i=this.lastEndDTS=r||0);var l=p.samples;if(!l||!l.length)return c;var s={initPTS:void 0,timescale:1},h=this.initData;if((!h||!h.length)&&(this.generateInitSegment(l),h=this.initData),!h||!h.length)return R.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(s.tracks=this.initTracks,this.emitInitSegment=!1),Object(M.isFiniteNumber)(o)||(this.initPTS=s.initPTS=o=x(h,l,i));var u=Object(g.getDuration)(l,h),t=i,n=u+t;Object(g.offsetStartDTS)(h,l,o),u>0?this.lastEndDTS=n:(R.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var e=!!h.audio,a=!!h.video,f="";e&&(f+="audio"),a&&(f+="video");var m={data1:l,startPTS:t,startDTS:t,endPTS:n,endDTS:n,type:f,hasAudio:e,hasVideo:a,nb:1,dropped:0};return c.audio=m.type==="audio"?m:void 0,c.video=m.type!=="audio"?m:void 0,c.text=d,c.id3=v,c.initSegment=s,c},E}(),x=function(y,A,b){return Object(g.getStartDTS)(y,A)-b};function C(E,y){var A=E==null?void 0:E.codec;return A&&A.length>4?A:A==="hvc1"?"hvc1.1.c.L120.90":A==="av01"?"av01.0.04M.08":A==="avc1"||y===S.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}L.default=D},"./src/task-loop.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return M});var M=function(){function g(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var S=g.prototype;return S.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},S.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},S.onHandlerDestroyed=function(){},S.hasInterval=function(){return!!this._tickInterval},S.hasNextTick=function(){return!!this._tickTimer},S.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},S.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},S.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},S.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},S.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},S.doTick=function(){},g}()},"./src/types/cmcd.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"CMCDVersion",function(){return M}),T.d(L,"CMCDObjectType",function(){return g}),T.d(L,"CMCDStreamingFormat",function(){return S}),T.d(L,"CMCDStreamType",function(){return R});var M=1,g;(function(D){D.MANIFEST="m",D.AUDIO="a",D.VIDEO="v",D.MUXED="av",D.INIT="i",D.CAPTION="c",D.TIMED_TEXT="tt",D.KEY="k",D.OTHER="o"})(g||(g={}));var S;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(S||(S={}));var R;(function(D){D.VOD="v",D.LIVE="l"})(R||(R={}))},"./src/types/level.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"HlsSkip",function(){return S}),T.d(L,"getSkipValue",function(){return R}),T.d(L,"HlsUrlParameters",function(){return D}),T.d(L,"Level",function(){return x});function M(C,E){for(var y=0;y<E.length;y++){var A=E[y];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(C,A.key,A)}}function g(C,E,y){return E&&M(C.prototype,E),y&&M(C,y),C}var S;(function(C){C.No="",C.Yes="YES",C.v2="v2"})(S||(S={}));function R(C,E){var y=C.canSkipUntil,A=C.canSkipDateRanges,b=C.endSN,p=E!==void 0?E-b:0;return y&&p<y?A?S.v2:S.Yes:S.No}var D=function(){function C(y,A,b){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=y,this.part=A,this.skip=b}var E=C.prototype;return E.addDirectives=function(A){var b=new self.URL(A);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()},C}(),x=function(){function C(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(y){return y}).join(",").replace(/\.[^.,]+/g,"")}return g(C,[{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(y){var A=y%this.url.length;this._urlId!==A&&(this.details=void 0,this._urlId=A)}}]),C}()},"./src/types/loader.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"PlaylistContextType",function(){return M}),T.d(L,"PlaylistLevelType",function(){return g});var M;(function(S){S.MANIFEST="manifest",S.LEVEL="level",S.AUDIO_TRACK="audioTrack",S.SUBTITLE_TRACK="subtitleTrack"})(M||(M={}));var g;(function(S){S.MAIN="main",S.AUDIO="audio",S.SUBTITLE="subtitle"})(g||(g={}))},"./src/types/transmuxer.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"ChunkMetadata",function(){return M});var M=function(R,D,x,C,E,y){C===void 0&&(C=0),E===void 0&&(E=-1),y===void 0&&(y=!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=g(),this.buffering={audio:g(),video:g(),audiovideo:g()},this.level=R,this.sn=D,this.id=x,this.size=C,this.part=E,this.partial=y};function g(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"AttrList",function(){return S});var M=/^(\d+)x(\d+)$/,g=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,S=function(){function R(x){typeof x=="string"&&(x=R.parseAttrList(x));for(var C in x)x.hasOwnProperty(C)&&(this[C]=x[C])}var D=R.prototype;return D.decimalInteger=function(C){var E=parseInt(this[C],10);return E>Number.MAX_SAFE_INTEGER?Infinity:E},D.hexadecimalInteger=function(C){if(this[C]){var E=(this[C]||"0x").slice(2);E=(E.length&1?"0":"")+E;for(var y=new Uint8Array(E.length/2),A=0;A<E.length/2;A++)y[A]=parseInt(E.slice(A*2,A*2+2),16);return y}else return null},D.hexadecimalIntegerAsNumber=function(C){var E=parseInt(this[C],16);return E>Number.MAX_SAFE_INTEGER?Infinity:E},D.decimalFloatingPoint=function(C){return parseFloat(this[C])},D.optionalFloat=function(C,E){var y=this[C];return y?parseFloat(y):E},D.enumeratedString=function(C){return this[C]},D.bool=function(C){return this[C]==="YES"},D.decimalResolution=function(C){var E=M.exec(this[C]);return E===null?void 0:{width:parseInt(E[1],10),height:parseInt(E[2],10)}},R.parseAttrList=function(C){var E,y={},A='"';for(g.lastIndex=0;(E=g.exec(C))!==null;){var b=E[2];b.indexOf(A)===0&&b.lastIndexOf(A)===b.length-1&&(b=b.slice(1,-1)),y[E[1]]=b}return y},R}()},"./src/utils/binary-search.ts":function(de,L,T){"use strict";T.r(L);var M={search:function(S,R){for(var D=0,x=S.length-1,C=null,E=null;D<=x;){C=(D+x)/2|0,E=S[C];var y=R(E);if(y>0)D=C+1;else if(y<0)x=C-1;else return E}return null}};L.default=M},"./src/utils/buffer-helper.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"BufferHelper",function(){return S});var M=T("./src/utils/logger.ts"),g={length:0,start:function(){return 0},end:function(){return 0}},S=function(){function R(){}return R.isBuffered=function(x,C){try{if(x){for(var E=R.getBuffered(x),y=0;y<E.length;y++)if(C>=E.start(y)&&C<=E.end(y))return!0}}catch(A){}return!1},R.bufferInfo=function(x,C,E){try{if(x){var y=R.getBuffered(x),A=[],b;for(b=0;b<y.length;b++)A.push({start:y.start(b),end:y.end(b)});return this.bufferedInfo(A,C,E)}}catch(p){}return{len:0,start:C,end:C,nextStart:void 0}},R.bufferedInfo=function(x,C,E){C=Math.max(0,C),x.sort(function(s,h){var u=s.start-h.start;return u||h.end-s.end});var y=[];if(E)for(var A=0;A<x.length;A++){var b=y.length;if(b){var p=y[b-1].end;x[A].start-p<E?x[A].end>p&&(y[b-1].end=x[A].end):y.push(x[A])}else y.push(x[A])}else y=x;for(var v=0,d,r=C,o=C,i=0;i<y.length;i++){var c=y[i].start,l=y[i].end;if(C+E>=c&&C<l)r=c,o=l,v=o-C;else if(C+E<c){d=c;break}}return{len:v,start:r||0,end:o||0,nextStart:d}},R.getBuffered=function(x){try{return x.buffered}catch(C){return M.logger.log("failed to get media.buffered",C),g}},R}()},"./src/utils/cea-608-parser.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"Row",function(){return o}),T.d(L,"CaptionScreen",function(){return i});var M=T("./src/utils/logger.ts"),g={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},S=function(n){var e=n;return g.hasOwnProperty(n)&&(e=g[n]),String.fromCharCode(e)},R=15,D=100,x={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},C={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},y={25:2,26:4,29:6,30:8,31:10,27:13,28:15},A=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],b;(function(t){t[t.ERROR=0]="ERROR",t[t.TEXT=1]="TEXT",t[t.WARNING=2]="WARNING",t[t.INFO=2]="INFO",t[t.DEBUG=3]="DEBUG",t[t.DATA=3]="DATA"})(b||(b={}));var p=function(){function t(){this.time=null,this.verboseLevel=b.ERROR}var n=t.prototype;return n.log=function(a,f){this.verboseLevel>=a&&M.logger.log(this.time+" ["+a+"] "+f)},t}(),v=function(n){for(var e=[],a=0;a<n.length;a++)e.push(n[a].toString(16));return e},d=function(){function t(e,a,f,m,_){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=e||"white",this.underline=a||!1,this.italics=f||!1,this.background=m||"black",this.flash=_||!1}var n=t.prototype;return n.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},n.setStyles=function(a){for(var f=["foreground","underline","italics","background","flash"],m=0;m<f.length;m++){var _=f[m];a.hasOwnProperty(_)&&(this[_]=a[_])}},n.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},n.equals=function(a){return this.foreground===a.foreground&&this.underline===a.underline&&this.italics===a.italics&&this.background===a.background&&this.flash===a.flash},n.copy=function(a){this.foreground=a.foreground,this.underline=a.underline,this.italics=a.italics,this.background=a.background,this.flash=a.flash},n.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},t}(),r=function(){function t(e,a,f,m,_,O){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new d(a,f,m,_,O)}var n=t.prototype;return n.reset=function(){this.uchar=" ",this.penState.reset()},n.setChar=function(a,f){this.uchar=a,this.penState.copy(f)},n.setPenState=function(a){this.penState.copy(a)},n.equals=function(a){return this.uchar===a.uchar&&this.penState.equals(a.penState)},n.copy=function(a){this.uchar=a.uchar,this.penState.copy(a.penState)},n.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},t}(),o=function(){function t(e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var a=0;a<D;a++)this.chars.push(new r);this.logger=e,this.pos=0,this.currPenState=new d}var n=t.prototype;return n.equals=function(a){for(var f=!0,m=0;m<D;m++)if(!this.chars[m].equals(a.chars[m])){f=!1;break}return f},n.copy=function(a){for(var f=0;f<D;f++)this.chars[f].copy(a.chars[f])},n.isEmpty=function(){for(var a=!0,f=0;f<D;f++)if(!this.chars[f].isEmpty()){a=!1;break}return a},n.setCursor=function(a){this.pos!==a&&(this.pos=a),this.pos<0?(this.logger.log(b.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(b.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},n.moveCursor=function(a){var f=this.pos+a;if(a>1)for(var m=this.pos+1;m<f+1;m++)this.chars[m].setPenState(this.currPenState);this.setCursor(f)},n.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},n.insertChar=function(a){a>=144&&this.backSpace();var f=S(a);if(this.pos>=D){this.logger.log(b.ERROR,"Cannot insert "+a.toString(16)+" ("+f+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(f,this.currPenState),this.moveCursor(1)},n.clearFromPos=function(a){var f;for(f=a;f<D;f++)this.chars[f].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 a=[],f=!0,m=0;m<D;m++){var _=this.chars[m].uchar;_!==" "&&(f=!1),a.push(_)}return f?"":a.join("")},n.setPenStyles=function(a){this.currPenState.setStyles(a);var f=this.chars[this.pos];f.setPenState(this.currPenState)},t}(),i=function(){function t(e){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var a=0;a<R;a++)this.rows.push(new o(e));this.logger=e,this.currRow=R-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var n=t.prototype;return n.reset=function(){for(var a=0;a<R;a++)this.rows[a].clear();this.currRow=R-1},n.equals=function(a){for(var f=!0,m=0;m<R;m++)if(!this.rows[m].equals(a.rows[m])){f=!1;break}return f},n.copy=function(a){for(var f=0;f<R;f++)this.rows[f].copy(a.rows[f])},n.isEmpty=function(){for(var a=!0,f=0;f<R;f++)if(!this.rows[f].isEmpty()){a=!1;break}return a},n.backSpace=function(){var a=this.rows[this.currRow];a.backSpace()},n.clearToEndOfRow=function(){var a=this.rows[this.currRow];a.clearToEndOfRow()},n.insertChar=function(a){var f=this.rows[this.currRow];f.insertChar(a)},n.setPen=function(a){var f=this.rows[this.currRow];f.setPenStyles(a)},n.moveCursor=function(a){var f=this.rows[this.currRow];f.moveCursor(a)},n.setCursor=function(a){this.logger.log(b.INFO,"setCursor: "+a);var f=this.rows[this.currRow];f.setCursor(a)},n.setPAC=function(a){this.logger.log(b.INFO,"pacData = "+JSON.stringify(a));var f=a.row-1;if(this.nrRollUpRows&&f<this.nrRollUpRows-1&&(f=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==f){for(var m=0;m<R;m++)this.rows[m].clear();var _=this.currRow+1-this.nrRollUpRows,O=this.lastOutputScreen;if(O){var P=O.rows[_].cueStartTime,w=this.logger.time;if(P&&w!==null&&P<w)for(var k=0;k<this.nrRollUpRows;k++)this.rows[f-this.nrRollUpRows+k+1].copy(O.rows[_+k])}}this.currRow=f;var W=this.rows[this.currRow];if(a.indent!==null){var Q=a.indent,z=Math.max(Q-1,0);W.setCursor(a.indent),a.color=W.chars[z].penState.foreground}var J={foreground:a.color,underline:a.underline,italics:a.italics,background:"black",flash:!1};this.setPen(J)},n.setBkgData=function(a){this.logger.log(b.INFO,"bkgData = "+JSON.stringify(a)),this.backSpace(),this.setPen(a),this.insertChar(32)},n.setRollUpRows=function(a){this.nrRollUpRows=a},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 a=this.currRow+1-this.nrRollUpRows,f=this.rows.splice(a,1)[0];f.clear(),this.rows.splice(this.currRow,0,f),this.logger.log(b.INFO,"Rolling up")},n.getDisplayText=function(a){a=a||!1;for(var f=[],m="",_=-1,O=0;O<R;O++){var P=this.rows[O].getTextString();P&&(_=O+1,a?f.push("Row "+_+": '"+P+"'"):f.push(P.trim()))}return f.length>0&&(a?m="["+f.join(" | ")+"]":m=f.join(`
`)),m},n.getTextAndFormat=function(){return this.rows},t}(),c=function(){function t(e,a,f){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=e,this.outputFilter=a,this.mode=null,this.verbose=0,this.displayedMemory=new i(f),this.nonDisplayedMemory=new i(f),this.lastOutputScreen=new i(f),this.currRollUpRow=this.displayedMemory.rows[R-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=f}var n=t.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[R-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},n.getHandler=function(){return this.outputFilter},n.setHandler=function(a){this.outputFilter=a},n.setPAC=function(a){this.writeScreen.setPAC(a)},n.setBkgData=function(a){this.writeScreen.setBkgData(a)},n.setMode=function(a){if(a===this.mode)return;this.mode=a,this.logger.log(b.INFO,"MODE="+a),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=a},n.insertChars=function(a){for(var f=0;f<a.length;f++)this.writeScreen.insertChar(a[f]);var m=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(b.INFO,m+": "+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(a){this.logger.log(b.INFO,"RU("+a+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(a)},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 a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=a,this.writeScreen=this.nonDisplayedMemory,this.logger.log(b.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},n.ccTO=function(a){this.logger.log(b.INFO,"TO("+a+") - Tab Offset"),this.writeScreen.moveCursor(a)},n.ccMIDROW=function(a){var f={flash:!1};if(f.underline=a%2===1,f.italics=a>=46,f.italics)f.foreground="white";else{var m=Math.floor(a/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];f.foreground=_[m]}this.logger.log(b.INFO,"MIDROW: "+JSON.stringify(f)),this.writeScreen.setPen(f)},n.outputDataUpdate=function(a){a===void 0&&(a=!1);var f=this.logger.time;if(f===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=f:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,f,this.lastOutputScreen),a&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:f),this.lastOutputScreen.copy(this.displayedMemory))},n.cueSplitAtTime=function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))},t}(),l=function(){function t(e,a,f){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var m=new p;this.channels=[null,new c(e,a,m),new c(e+1,f,m)],this.cmdHistory=u(),this.logger=m}var n=t.prototype;return n.getHandler=function(a){return this.channels[a].getHandler()},n.setHandler=function(a,f){this.channels[a].setHandler(f)},n.addData=function(a,f){var m,_,O,P=!1;this.logger.time=a;for(var w=0;w<f.length;w+=2){if(_=f[w]&127,O=f[w+1]&127,_===0&&O===0)continue;if(this.logger.log(b.DATA,"["+v([f[w],f[w+1]])+"] -> ("+v([_,O])+")"),m=this.parseCmd(_,O),m||(m=this.parseMidrow(_,O)),m||(m=this.parsePAC(_,O)),m||(m=this.parseBackgroundAttributes(_,O)),!m&&(P=this.parseChars(_,O),P)){var k=this.currentChannel;if(k&&k>0){var W=this.channels[k];W.insertChars(P)}else this.logger.log(b.WARNING,"No channel found yet. TEXT-MODE?")}!m&&!P&&this.logger.log(b.WARNING,"Couldn't parse cleaned data "+v([_,O])+" orig: "+v([f[w],f[w+1]]))}},n.parseCmd=function(a,f){var m=this.cmdHistory,_=(a===20||a===28||a===21||a===29)&&f>=32&&f<=47,O=(a===23||a===31)&&f>=33&&f<=35;if(!(_||O))return!1;if(h(a,f,m))return s(null,null,m),this.logger.log(b.DEBUG,"Repeated command ("+v([a,f])+") is dropped"),!0;var P=a===20||a===21||a===23?1:2,w=this.channels[P];return a===20||a===21||a===28||a===29?f===32?w.ccRCL():f===33?w.ccBS():f===34?w.ccAOF():f===35?w.ccAON():f===36?w.ccDER():f===37?w.ccRU(2):f===38?w.ccRU(3):f===39?w.ccRU(4):f===40?w.ccFON():f===41?w.ccRDC():f===42?w.ccTR():f===43?w.ccRTD():f===44?w.ccEDM():f===45?w.ccCR():f===46?w.ccENM():f===47&&w.ccEOC():w.ccTO(f-32),s(a,f,m),this.currentChannel=P,!0},n.parseMidrow=function(a,f){var m=0;if((a===17||a===25)&&f>=32&&f<=47){if(a===17?m=1:m=2,m!==this.currentChannel)return this.logger.log(b.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[m];return _?(_.ccMIDROW(f),this.logger.log(b.DEBUG,"MIDROW ("+v([a,f])+")"),!0):!1}return!1},n.parsePAC=function(a,f){var m,_=this.cmdHistory,O=(a>=17&&a<=23||a>=25&&a<=31)&&f>=64&&f<=127,P=(a===16||a===24)&&f>=64&&f<=95;if(!(O||P))return!1;if(h(a,f,_))return s(null,null,_),!0;var w=a<=23?1:2;f>=64&&f<=95?m=w===1?x[a]:E[a]:m=w===1?C[a]:y[a];var k=this.channels[w];return k?(k.setPAC(this.interpretPAC(m,f)),s(a,f,_),this.currentChannel=w,!0):!1},n.interpretPAC=function(a,f){var m,_={color:null,italics:!1,indent:null,underline:!1,row:a};return f>95?m=f-96:m=f-64,_.underline=(m&1)===1,m<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(m/2)]:m<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((m-16)/2)*4,_},n.parseChars=function(a,f){var m,_=null,O=null;if(a>=25?(m=2,O=a-8):(m=1,O=a),O>=17&&O<=19){var P;O===17?P=f+80:O===18?P=f+112:P=f+144,this.logger.log(b.INFO,"Special char '"+S(P)+"' in channel "+m),_=[P]}else a>=32&&a<=127&&(_=f===0?[a]:[a,f]);if(_){var w=v(_);this.logger.log(b.DEBUG,"Char codes = "+w.join(",")),s(a,f,this.cmdHistory)}return _},n.parseBackgroundAttributes=function(a,f){var m=(a===16||a===24)&&f>=32&&f<=47,_=(a===23||a===31)&&f>=45&&f<=47;if(!(m||_))return!1;var O,P={};a===16||a===24?(O=Math.floor((f-32)/2),P.background=A[O],f%2===1&&(P.background=P.background+"_semi")):f===45?P.background="transparent":(P.foreground="black",f===47&&(P.underline=!0));var w=a<=23?1:2,k=this.channels[w];return k.setBkgData(P),s(a,f,this.cmdHistory),!0},n.reset=function(){for(var a=0;a<Object.keys(this.channels).length;a++){var f=this.channels[a];f&&f.reset()}this.cmdHistory=u()},n.cueSplitAtTime=function(a){for(var f=0;f<this.channels.length;f++){var m=this.channels[f];m&&m.cueSplitAtTime(a)}},t}();function s(t,n,e){e.a=t,e.b=n}function h(t,n,e){return e.a===t&&e.b===n}function u(){return{a:null,b:null}}L.default=l},"./src/utils/codecs.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"isCodecType",function(){return g}),T.d(L,"isCodecSupportedInMp4",function(){return S});var M={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 g(R,D){var x=M[D];return!!x&&x[R.slice(0,4)]===!0}function S(R,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+R+'"')}},"./src/utils/cues.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/utils/vttparser.ts"),g=T("./src/utils/webvtt-parser.ts"),S=T("./src/utils/texttrack-utils.ts"),R=/\s/,D={newCue:function(C,E,y,A){for(var b=[],p,v,d,r,o,i=self.VTTCue||self.TextTrackCue,c=0;c<A.rows.length;c++)if(p=A.rows[c],d=!0,r=0,o="",!p.isEmpty()){for(var l=0;l<p.chars.length;l++)R.test(p.chars[l].uchar)&&d?r++:(o+=p.chars[l].uchar,d=!1);p.cueStartTime=E,E===y&&(y+=1e-4),r>=16?r--:r++;var s=Object(M.fixLineBreaks)(o.trim()),h=Object(g.generateCueId)(E,y,s);(!C||!C.cues||!C.cues.getCueById(h))&&(v=new i(E,y,s),v.id=h,v.line=c+1,v.align="left",v.position=10+Math.min(80,Math.floor(r*8/32)*10),b.push(v))}return C&&b.length&&(b.sort(function(u,t){return u.line==="auto"||t.line==="auto"?0:u.line>8&&t.line>8?t.line-u.line:u.line-t.line}),b.forEach(function(u){return Object(S.addCueToTrack)(C,u)})),b}};L.default=D},"./src/utils/discontinuities.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"findFirstFragWithCC",function(){return R}),T.d(L,"shouldAlignOnDiscontinuities",function(){return D}),T.d(L,"findDiscontinuousReferenceFrag",function(){return x}),T.d(L,"adjustSlidingStart",function(){return E}),T.d(L,"alignStream",function(){return y}),T.d(L,"alignPDT",function(){return b}),T.d(L,"alignFragmentByPDTDelta",function(){return p}),T.d(L,"alignMediaPlaylistByPDT",function(){return v});var M=T("./src/polyfills/number.ts"),g=T("./src/utils/logger.ts"),S=T("./src/controller/level-helper.ts");function R(d,r){for(var o=null,i=0,c=d.length;i<c;i++){var l=d[i];if(l&&l.cc===r){o=l;break}}return o}function D(d,r,o){return!!(r.details&&(o.endCC>o.startCC||d&&d.cc<o.startCC))}function x(d,r){var o=d.fragments,i=r.fragments;if(!i.length||!o.length){g.logger.log("No fragments to align");return}var c=R(o,i[0].cc);if(!c||c&&!c.startPTS){g.logger.log("No frag in previous level to align on");return}return c}function C(d,r){if(d){var o=d.start+r;d.start=d.startPTS=o,d.endPTS=o+d.duration}}function E(d,r){for(var o=r.fragments,i=0,c=o.length;i<c;i++)C(o[i],d);r.fragmentHint&&C(r.fragmentHint,d),r.alignedSliding=!0}function y(d,r,o){if(!r)return;A(d,o,r),!o.alignedSliding&&r.details&&b(o,r.details),!o.alignedSliding&&r.details&&!o.skippedSegments&&Object(S.adjustSliding)(r.details,o)}function A(d,r,o){if(D(d,o,r)){var i=x(o.details,r);i&&Object(M.isFiniteNumber)(i.start)&&(g.logger.log("Adjusting PTS using last level due to CC increase within current level "+r.url),E(i.start,r))}}function b(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var o=r.fragments[0].programDateTime,i=d.fragments[0].programDateTime,c=(i-o)/1e3+r.fragments[0].start;c&&Object(M.isFiniteNumber)(c)&&(g.logger.log("Adjusting PTS using programDateTime delta "+(i-o)+"ms, sliding:"+c.toFixed(3)+" "+d.url+" "),E(c,d))}function p(d,r){var o=d.programDateTime;if(!o)return;var i=(o-r)/1e3;d.start=d.startPTS=i,d.endPTS=i+d.duration}function v(d,r){if(!r.fragments.length||!d.hasProgramDateTime||!r.hasProgramDateTime)return;var o=r.fragments[0].programDateTime,i=r.fragments[0].start,c=o-i*1e3;d.fragments.forEach(function(l){p(l,c)}),d.fragmentHint&&p(d.fragmentHint,c),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/utils/ewma.ts"),g=function(){function S(D,x,C){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=C,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new M.default(D),this.fast_=new M.default(x)}var R=S.prototype;return R.update=function(x,C){var E=this.slow_,y=this.fast_;this.slow_.halfLife!==x&&(this.slow_=new M.default(x,E.getEstimate(),E.getTotalWeight())),this.fast_.halfLife!==C&&(this.fast_=new M.default(C,y.getEstimate(),y.getTotalWeight()))},R.sample=function(x,C){x=Math.max(x,this.minDelayMs_);var E=8*C,y=x/1e3,A=E/y;this.fast_.sample(y,A),this.slow_.sample(y,A)},R.canEstimate=function(){var x=this.fast_;return x&&x.getTotalWeight()>=this.minWeight_},R.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},R.destroy=function(){},S}();L.default=g},"./src/utils/ewma.ts":function(de,L,T){"use strict";T.r(L);var M=function(){function g(R,D,x){D===void 0&&(D=0),x===void 0&&(x=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=R,this.alpha_=R?Math.exp(Math.log(.5)/R):0,this.estimate_=D,this.totalWeight_=x}var S=g.prototype;return S.sample=function(D,x){var C=Math.pow(this.alpha_,D);this.estimate_=x*(1-C)+C*this.estimate_,this.totalWeight_+=D},S.getTotalWeight=function(){return this.totalWeight_},S.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},g}();L.default=M},"./src/utils/fetch-loader.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"fetchSupported",function(){return p});var M=T("./src/polyfills/number.ts"),g=T("./src/loader/load-stats.ts"),S=T("./src/demux/chunk-cache.ts");function R(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,y(i,c)}function D(i){var c=typeof Map=="function"?new Map:void 0;return D=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,h)}function h(){return x(s,arguments,A(this).constructor)}return h.prototype=Object.create(s.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),y(h,s)},D(i)}function x(i,c,l){return C()?x=Reflect.construct:x=function(h,u,t){var n=[null];n.push.apply(n,u);var e=Function.bind.apply(h,n),a=new e;return t&&y(a,t.prototype),a},x.apply(null,arguments)}function C(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}function E(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function y(i,c){return y=Object.setPrototypeOf||function(s,h){return s.__proto__=h,s},y(i,c)}function A(i){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},A(i)}function b(){return b=Object.assign||function(i){for(var c=1;c<arguments.length;c++){var l=arguments[c];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(i[s]=l[s])}return i},b.apply(this,arguments)}function p(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var v=function(){function i(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 g.LoadStats}var c=i.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,h,u){var t=this,n=this.stats;if(n.loading.start)throw new Error("Loader can only be used once.");n.loading.start=self.performance.now();var e=d(s,this.controller.signal),a=u.onProgress,f=s.responseType==="arraybuffer",m=f?"byteLength":"length";this.context=s,this.config=h,this.callbacks=u,this.request=this.fetchSetup(s,e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){t.abortInternal(),u.onTimeout(n,s,t.response)},h.timeout),self.fetch(this.request).then(function(_){if(t.response=t.loader=_,!_.ok){var O=_.status,P=_.statusText;throw new o(P||"fetch, bad network response",O,_)}return n.loading.first=Math.max(self.performance.now(),n.loading.start),n.total=parseInt(_.headers.get("Content-Length")||"0"),a&&Object(M.isFiniteNumber)(h.highWaterMark)?t.loadProgressively(_,n,s,h.highWaterMark,a):f?_.arrayBuffer():_.text()}).then(function(_){var O=t.response;self.clearTimeout(t.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first),n.loaded=n.total=_[m];var P={url:O.url,data:_};a&&!Object(M.isFiniteNumber)(h.highWaterMark)&&a(n,s,_,O),u.onSuccess(P,n,s,O)}).catch(function(_){if(self.clearTimeout(t.requestTimeout),n.aborted)return;var O=_.code||0;u.onError({code:O,text:_.message},s,_.details)})},c.getCacheAge=function(){var s=null;if(this.response){var h=this.response.headers.get("age");s=h?parseFloat(h):null}return s},c.loadProgressively=function(s,h,u,t,n){t===void 0&&(t=0);var e=new S.default,a=s.body.getReader(),f=function m(){return a.read().then(function(_){if(_.done)return e.dataLength&&n(h,u,e.flush(),s),Promise.resolve(new ArrayBuffer(0));var O=_.value,P=O.length;return h.loaded+=P,P<t||e.dataLength?(e.push(O),e.dataLength>=t&&n(h,u,e.flush(),s)):n(h,u,O,s),m()}).catch(function(){return Promise.reject()})};return f()},i}();function d(i,c){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(b({},i.headers))};return i.rangeEnd&&l.headers.set("Range","bytes="+i.rangeStart+"-"+String(i.rangeEnd-1)),l}function r(i,c){return new self.Request(i.url,c)}var o=function(i){R(c,i);function c(l,s,h){var u;return u=i.call(this,l)||this,u.code=void 0,u.details=void 0,u.code=s,u.details=h,u}return c}(D(Error));L.default=v},"./src/utils/imsc1-ttml-parser.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"IMSC1_CODEC",function(){return E}),T.d(L,"parseIMSC1",function(){return p});var M=T("./src/utils/mp4-tools.ts"),g=T("./src/utils/vttparser.ts"),S=T("./src/utils/vttcue.ts"),R=T("./src/demux/id3.ts"),D=T("./src/utils/timescale-conversion.ts"),x=T("./src/utils/webvtt-parser.ts");function C(){return C=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}return t},C.apply(this,arguments)}var E="stpp.ttml.im1t",y=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,A=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,b={left:"start",center:"center",right:"end",start:"start",end:"end"};function p(t,n,e,a,f){var m=Object(M.findBox)(new Uint8Array(t),["mdat"]);if(m.length===0){f(new Error("Could not parse IMSC1 mdat"));return}var _=m[0],O=Object(R.utf8ArrayToStr)(new Uint8Array(t,_.start,_.end-_.start)),P=Object(D.toTimescaleFromScale)(n,1,e);try{a(v(O,P))}catch(w){f(w)}}function v(t,n){var e=new DOMParser,a=e.parseFromString(t,"text/xml"),f=a.getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");var m={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},_=Object.keys(m).reduce(function(W,Q){return W[Q]=f.getAttribute("ttp:"+Q)||m[Q],W},{}),O=f.getAttribute("xml:space")!=="preserve",P=r(d(f,"styling","style")),w=r(d(f,"layout","region")),k=d(f,"body","[begin]");return[].map.call(k,function(W){var Q=o(W,O);if(!Q||!W.hasAttribute("begin"))return null;var z=s(W.getAttribute("begin"),_),J=s(W.getAttribute("dur"),_),me=s(W.getAttribute("end"),_);if(z===null)throw l(W);if(me===null){if(J===null)throw l(W);me=z+J}var $=new S.default(z-n,me-n,Q);$.id=Object(x.generateCueId)($.startTime,$.endTime,$.text);var ue=w[W.getAttribute("region")],le=P[W.getAttribute("style")];$.position=10,$.size=80;var K=i(ue,le),V=K.textAlign;if(V){var ne=b[V];ne&&($.lineAlign=ne),$.align=V}return C($,K),$}).filter(function(W){return W!==null})}function d(t,n,e){var a=t.getElementsByTagName(n)[0];return a?[].slice.call(a.querySelectorAll(e)):[]}function r(t){return t.reduce(function(n,e){var a=e.getAttribute("xml:id");return a&&(n[a]=e),n},{})}function o(t,n){return[].slice.call(t.childNodes).reduce(function(e,a,f){var m;return a.nodeName==="br"&&f?e+`
`:(m=a.childNodes)!==null&&m!==void 0&&m.length?o(a,n):n?e+a.textContent.trim().replace(/\s+/g," "):e+a.textContent},"")}function i(t,n){var e="http://www.w3.org/ns/ttml#styling",a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return a.reduce(function(f,m){var _=c(n,e,m)||c(t,e,m);return _&&(f[m]=_),f},{})}function c(t,n,e){return t.hasAttributeNS(n,e)?t.getAttributeNS(n,e):null}function l(t){return new Error("Could not parse ttml timestamp "+t)}function s(t,n){if(!t)return null;var e=Object(g.parseTimeStamp)(t);return e===null&&(y.test(t)?e=h(t,n):A.test(t)&&(e=u(t,n))),e}function h(t,n){var e=y.exec(t),a=(e[4]|0)+(e[5]|0)/n.subFrameRate;return(e[1]|0)*3600+(e[2]|0)*60+(e[3]|0)+a/n.frameRate}function u(t,n){var e=A.exec(t),a=Number(e[1]),f=e[2];switch(f){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/n.frameRate;case"t":return a/n.tickRate}return a}},"./src/utils/logger.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"enableLogs",function(){return x}),T.d(L,"logger",function(){return C});var M=function(){},g={trace:M,debug:M,log:M,warn:M,info:M,error:M},S=g;function R(E){var y=self.console[E];return y?y.bind(self.console,"["+E+"] >"):M}function D(E){for(var y=arguments.length,A=new Array(y>1?y-1:0),b=1;b<y;b++)A[b-1]=arguments[b];A.forEach(function(p){S[p]=E[p]?E[p].bind(E):R(p)})}function x(E){if(self.console&&E===!0||typeof E=="object"){D(E,"debug","log","info","warn","error");try{S.log()}catch(y){S=g}}else S=g}var C=S},"./src/utils/mediakeys-helper.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"KeySystems",function(){return M}),T.d(L,"requestMediaKeySystemAccess",function(){return g});var M;(function(S){S.WIDEVINE="com.widevine.alpha",S.PLAYREADY="com.microsoft.playready"})(M||(M={}));var g=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"getMediaSource",function(){return M});function M(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"bin2str",function(){return D}),T.d(L,"readUint16",function(){return x}),T.d(L,"readUint32",function(){return C}),T.d(L,"writeUint32",function(){return E}),T.d(L,"findBox",function(){return y}),T.d(L,"parseSegmentIndex",function(){return A}),T.d(L,"parseInitSegment",function(){return b}),T.d(L,"getStartDTS",function(){return p}),T.d(L,"getDuration",function(){return v}),T.d(L,"computeRawDurationFromSamples",function(){return d}),T.d(L,"offsetStartDTS",function(){return r}),T.d(L,"segmentValidRange",function(){return o}),T.d(L,"appendUint8Array",function(){return i});var M=T("./src/utils/typed-array.ts"),g=T("./src/loader/fragment.ts"),S=Math.pow(2,32)-1,R=[].push;function D(c){return String.fromCharCode.apply(null,c)}function x(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 C(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 y(c,l){var s=[];if(!l.length)return s;var h,u,t;"data"in c?(h=c.data,u=c.start,t=c.end):(h=c,u=0,t=h.byteLength);for(var n=u;n<t;){var e=C(h,n),a=D(h.subarray(n+4,n+8)),f=e>1?n+e:t;if(a===l[0])if(l.length===1)s.push({data:h,start:n+8,end:f});else{var m=y({data:h,start:n+8,end:f},l.slice(1));m.length&&R.apply(s,m)}n=f}return s}function A(c){var l=y(c,["moov"]),s=l[0],h=s?s.end:null,u=y(c,["sidx"]);if(!u||!u[0])return null;var t=[],n=u[0],e=n.data[0],a=e===0?8:16,f=C(n,a);a+=4;var m=0,_=0;e===0?a+=8:a+=16,a+=2;var O=n.end+_,P=x(n,a);a+=2;for(var w=0;w<P;w++){var k=a,W=C(n,k);k+=4;var Q=W&2147483647,z=(W&2147483648)>>>31;if(z===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var J=C(n,k);k+=4,t.push({referenceSize:Q,subsegmentDuration:J,info:{duration:J/f,start:O,end:O+Q-1}}),O+=Q,k+=4,a=k}return{earliestPresentationTime:m,timescale:f,version:e,referencesCount:P,references:t,moovEndOffset:h}}function b(c){for(var l=[],s=y(c,["moov","trak"]),h=0;h<s.length;h++){var u=s[h],t=y(u,["tkhd"])[0];if(t){var n=t.data[t.start],e=n===0?12:20,a=C(t,e),f=y(u,["mdia","mdhd"])[0];if(f){n=f.data[f.start],e=n===0?12:20;var m=C(f,e),_=y(u,["mdia","hdlr"])[0];if(_){var O=D(_.data.subarray(_.start+8,_.start+12)),P={soun:g.ElementaryStreamTypes.AUDIO,vide:g.ElementaryStreamTypes.VIDEO}[O];if(P){var w=y(u,["mdia","minf","stbl","stsd"])[0],k=void 0;w&&(k=D(w.data.subarray(w.start+12,w.start+16))),l[a]={timescale:m,type:P},l[P]={timescale:m,id:a,codec:k}}}}}}var W=y(c,["moov","mvex","trex"]);return W.forEach(function(Q){var z=C(Q,4),J=l[z];J&&(J.default={duration:C(Q,12),flags:C(Q,20)})}),l}function p(c,l){return y(l,["moof","traf"]).reduce(function(s,h){var u=y(h,["tfdt"])[0],t=u.data[u.start],n=y(h,["tfhd"]).reduce(function(e,a){var f=C(a,4),m=c[f];if(m){var _=C(u,4);t===1&&(_*=Math.pow(2,32),_+=C(u,8));var O=m.timescale||9e4,P=_/O;if(isFinite(P)&&(e===null||P<e))return P}return e},null);return n!==null&&isFinite(n)&&(s===null||n<s)?n:s},null)||0}function v(c,l){for(var s=0,h=0,u=0,t=y(c,["moof","traf"]),n=0;n<t.length;n++){var e=t[n],a=y(e,["tfhd"])[0],f=C(a,4),m=l[f];if(!m)continue;var _=m.default,O=C(a,0)|(_==null?void 0:_.flags),P=_==null?void 0:_.duration;O&8&&(O&2?P=C(a,12):P=C(a,8));for(var w=m.timescale||9e4,k=y(e,["trun"]),W=0;W<k.length;W++){if(P){var Q=C(k[W],4);s=P*Q}else s=d(k[W]);m.type===g.ElementaryStreamTypes.VIDEO?h+=s/w:m.type===g.ElementaryStreamTypes.AUDIO&&(u+=s/w)}}if(h===0&&u===0){var z=A(c);if(z!=null&&z.references)return z.references.reduce(function(J,me){return J+me.info.duration||0},0)}return h||u}function d(c){var l=C(c,0),s=8;l&1&&(s+=4),l&4&&(s+=4);for(var h=0,u=C(c,4),t=0;t<u;t++){if(l&256){var n=C(c,s);h+=n,s+=4}l&512&&(s+=4),l&1024&&(s+=4),l&2048&&(s+=4)}return h}function r(c,l,s){y(l,["moof","traf"]).forEach(function(h){y(h,["tfhd"]).forEach(function(u){var t=C(u,4),n=c[t];if(!n)return;var e=n.timescale||9e4;y(h,["tfdt"]).forEach(function(a){var f=a.data[a.start],m=C(a,4);if(f===0)E(a,4,m-s*e);else{m*=Math.pow(2,32),m+=C(a,8),m-=s*e,m=Math.max(m,0);var _=Math.floor(m/(S+1)),O=Math.floor(m%(S+1));E(a,4,_),E(a,8,O)}})})})}function o(c){var l={valid:null,remainder:null},s=y(c,["moof"]);if(s){if(s.length<2)return l.remainder=c,l}else return l;var h=s[s.length-1];return l.valid=Object(M.sliceUint8)(c,0,h.start-8),l.remainder=Object(M.sliceUint8)(c,h.start-8),l}function i(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(de,L,T){"use strict";T.r(L),T.d(L,"default",function(){return M});var M=function(){function g(R,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=R,this.trackName=D}var S=g.prototype;return S.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},S.newCue=function(D,x,C){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=x,this.screen=C,this.timelineController.createCaptionsTrack(this.trackName)},S.reset=function(){this.cueRanges=[]},g}()},"./src/utils/texttrack-utils.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"sendAddTrackEvent",function(){return g}),T.d(L,"addCueToTrack",function(){return S}),T.d(L,"clearCurrentCues",function(){return R}),T.d(L,"removeCuesInRange",function(){return D}),T.d(L,"getCuesInRange",function(){return C});var M=T("./src/utils/logger.ts");function g(E,y){var A;try{A=new Event("addtrack")}catch(b){A=document.createEvent("Event"),A.initEvent("addtrack",!1,!1)}A.track=E,y.dispatchEvent(A)}function S(E,y){var A=E.mode;if(A==="disabled"&&(E.mode="hidden"),E.cues&&!E.cues.getCueById(y.id))try{if(E.addCue(y),!E.cues.getCueById(y.id))throw new Error("addCue is failed for: "+y)}catch(p){M.logger.debug("[texttrack-utils]: "+p);var b=new self.TextTrackCue(y.startTime,y.endTime,y.text);b.id=y.id,E.addCue(b)}A==="disabled"&&(E.mode=A)}function R(E){var y=E.mode;if(y==="disabled"&&(E.mode="hidden"),E.cues)for(var A=E.cues.length;A--;)E.removeCue(E.cues[A]);y==="disabled"&&(E.mode=y)}function D(E,y,A){var b=E.mode;if(b==="disabled"&&(E.mode="hidden"),E.cues&&E.cues.length>0)for(var p=C(E.cues,y,A),v=0;v<p.length;v++)E.removeCue(p[v]);b==="disabled"&&(E.mode=b)}function x(E,y){if(y<E[0].startTime)return 0;var A=E.length-1;if(y>E[A].endTime)return-1;for(var b=0,p=A;b<=p;){var v=Math.floor((p+b)/2);if(y<E[v].startTime)p=v-1;else if(y>E[v].startTime&&b<A)b=v+1;else return v}return E[b].startTime-y<y-E[p].startTime?b:p}function C(E,y,A){var b=[],p=x(E,y);if(p>-1)for(var v=p,d=E.length;v<d;v++){var r=E[v];if(r.startTime>=y&&r.endTime<=A)b.push(r);else if(r.startTime>A)return b}return b}},"./src/utils/time-ranges.ts":function(de,L,T){"use strict";T.r(L);var M={toString:function(S){for(var R="",D=S.length,x=0;x<D;x++)R+="["+S.start(x).toFixed(3)+","+S.end(x).toFixed(3)+"]";return R}};L.default=M},"./src/utils/timescale-conversion.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"toTimescaleFromBase",function(){return g}),T.d(L,"toTimescaleFromScale",function(){return S}),T.d(L,"toMsFromMpegTsClock",function(){return R}),T.d(L,"toMpegTsClockFromTimescale",function(){return D});var M=9e4;function g(x,C,E,y){E===void 0&&(E=1),y===void 0&&(y=!1);var A=x*C*E;return y?Math.round(A):A}function S(x,C,E,y){return E===void 0&&(E=1),y===void 0&&(y=!1),g(x,C,1/E,y)}function R(x,C){return C===void 0&&(C=!1),g(x,1e3,1/M,C)}function D(x,C){return C===void 0&&(C=1),g(x,M,1/C)}},"./src/utils/typed-array.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"sliceUint8",function(){return M});function M(g,S,R){return Uint8Array.prototype.slice?g.slice(S,R):new Uint8Array(Array.prototype.slice.call(g,S,R))}},"./src/utils/vttcue.ts":function(de,L,T){"use strict";T.r(L),L.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var M=["","lr","rl"],g=["start","middle","end","left","right"];function S(E,y){if(typeof y!="string")return!1;if(!Array.isArray(E))return!1;var A=y.toLowerCase();return~E.indexOf(A)?A:!1}function R(E){return S(M,E)}function D(E){return S(g,E)}function x(E){for(var y=arguments.length,A=new Array(y>1?y-1:0),b=1;b<y;b++)A[b-1]=arguments[b];for(var p=1;p<arguments.length;p++){var v=arguments[p];for(var d in v)E[d]=v[d]}return E}function C(E,y,A){var b=this,p={enumerable:!0};b.hasBeenReset=!1;var v="",d=!1,r=E,o=y,i=A,c=null,l="",s=!0,h="auto",u="start",t=50,n="middle",e=50,a="middle";Object.defineProperty(b,"id",x({},p,{get:function(){return v},set:function(m){v=""+m}})),Object.defineProperty(b,"pauseOnExit",x({},p,{get:function(){return d},set:function(m){d=!!m}})),Object.defineProperty(b,"startTime",x({},p,{get:function(){return r},set:function(m){if(typeof m!="number")throw new TypeError("Start time must be set to a number.");r=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"endTime",x({},p,{get:function(){return o},set:function(m){if(typeof m!="number")throw new TypeError("End time must be set to a number.");o=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"text",x({},p,{get:function(){return i},set:function(m){i=""+m,this.hasBeenReset=!0}})),Object.defineProperty(b,"region",x({},p,{get:function(){return c},set:function(m){c=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"vertical",x({},p,{get:function(){return l},set:function(m){var _=R(m);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"snapToLines",x({},p,{get:function(){return s},set:function(m){s=!!m,this.hasBeenReset=!0}})),Object.defineProperty(b,"line",x({},p,{get:function(){return h},set:function(m){if(typeof m!="number"&&m!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");h=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"lineAlign",x({},p,{get:function(){return u},set:function(m){var _=D(m);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");u=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"position",x({},p,{get:function(){return t},set:function(m){if(m<0||m>100)throw new Error("Position must be between 0 and 100.");t=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"positionAlign",x({},p,{get:function(){return n},set:function(m){var _=D(m);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");n=_,this.hasBeenReset=!0}})),Object.defineProperty(b,"size",x({},p,{get:function(){return e},set:function(m){if(m<0||m>100)throw new Error("Size must be between 0 and 100.");e=m,this.hasBeenReset=!0}})),Object.defineProperty(b,"align",x({},p,{get:function(){return a},set:function(m){var _=D(m);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");a=_,this.hasBeenReset=!0}})),b.displayState=void 0}return C.prototype.getCueAsHTML=function(){var E=self.WebVTT;return E.convertCueToDOMTree(self,this.text)},C}()},"./src/utils/vttparser.ts":function(de,L,T){"use strict";T.r(L),T.d(L,"parseTimeStamp",function(){return S}),T.d(L,"fixLineBreaks",function(){return y}),T.d(L,"VTTParser",function(){return A});var M=T("./src/utils/vttcue.ts"),g=function(){function b(){}var p=b.prototype;return p.decode=function(d,r){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},b}();function S(b){function p(d,r,o,i){return(d|0)*3600+(r|0)*60+(o|0)+parseFloat(i||0)}var v=b.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return v?parseFloat(v[2])>59?p(v[2],v[3],0,v[4]):p(v[1],v[2],v[3],v[4]):null}var R=function(){function b(){this.values=Object.create(null)}var p=b.prototype;return p.set=function(d,r){!this.get(d)&&r!==""&&(this.values[d]=r)},p.get=function(d,r,o){return o?this.has(d)?this.values[d]:r[o]:this.has(d)?this.values[d]:r},p.has=function(d){return d in this.values},p.alt=function(d,r,o){for(var i=0;i<o.length;++i)if(r===o[i]){this.set(d,r);break}},p.integer=function(d,r){/^-?\d+$/.test(r)&&this.set(d,parseInt(r,10))},p.percent=function(d,r){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(r)){var o=parseFloat(r);if(o>=0&&o<=100)return this.set(d,o),!0}return!1},b}();function D(b,p,v,d){var r=d?b.split(d):[b];for(var o in r){if(typeof r[o]!="string")continue;var i=r[o].split(v);if(i.length!==2)continue;var c=i[0],l=i[1];p(c,l)}}var x=new M.default(0,0,""),C=x.align==="middle"?"middle":"center";function E(b,p,v){var d=b;function r(){var c=S(b);if(c===null)throw new Error("Malformed timestamp: "+d);return b=b.replace(/^[^\sa-zA-Z-]+/,""),c}function o(c,l){var s=new R;D(c,function(t,n){var e;switch(t){case"region":for(var a=v.length-1;a>=0;a--)if(v[a].id===n){s.set(t,v[a].region);break}break;case"vertical":s.alt(t,n,["rl","lr"]);break;case"line":e=n.split(","),s.integer(t,e[0]),s.percent(t,e[0])&&s.set("snapToLines",!1),s.alt(t,e[0],["auto"]),e.length===2&&s.alt("lineAlign",e[1],["start",C,"end"]);break;case"position":e=n.split(","),s.percent(t,e[0]),e.length===2&&s.alt("positionAlign",e[1],["start",C,"end","line-left","line-right","auto"]);break;case"size":s.percent(t,n);break;case"align":s.alt(t,n,["start",C,"end","left","right"]);break}},/:/,/\s/),l.region=s.get("region",null),l.vertical=s.get("vertical","");var h=s.get("line","auto");h==="auto"&&x.line===-1&&(h=-1),l.line=h,l.lineAlign=s.get("lineAlign","start"),l.snapToLines=s.get("snapToLines",!0),l.size=s.get("size",100),l.align=s.get("align",C);var u=s.get("position","auto");u==="auto"&&x.position===50&&(u=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=u}function i(){b=b.replace(/^\s+/,"")}if(i(),p.startTime=r(),i(),b.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);b=b.substr(3),i(),p.endTime=r(),i(),o(b,p)}function y(b){return b.replace(/<br(?: \/)?>/gi,`
`)}var A=function(){function b(){this.state="INITIAL",this.buffer="",this.decoder=new g,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var p=b.prototype;return p.parse=function(d){var r=this;d&&(r.buffer+=r.decoder.decode(d,{stream:!0}));function o(){var u=r.buffer,t=0;for(u=y(u);t<u.length&&u[t]!=="\r"&&u[t]!==`
`;)++t;var n=u.substr(0,t);return u[t]==="\r"&&++t,u[t]===`
`&&++t,r.buffer=u.substr(t),n}function i(u){D(u,function(t,n){},/:/)}try{var c="";if(r.state==="INITIAL"){if(!/\r\n|\n/.test(r.buffer))return this;c=o();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=o();switch(r.state){case"HEADER":/:/.test(c)?i(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 M.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 h=c.indexOf("-->")!==-1;if(!c||h&&(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},p.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(de,L,T){"use strict";T.r(L),T.d(L,"generateCueId",function(){return A}),T.d(L,"parseWebVTT",function(){return p});var M=T("./src/polyfills/number.ts"),g=T("./src/utils/vttparser.ts"),S=T("./src/demux/id3.ts"),R=T("./src/utils/timescale-conversion.ts"),D=T("./src/remux/mp4-remuxer.ts"),x=/\r\n|\n\r|\n|\r/g,C=function(d,r,o){return o===void 0&&(o=0),d.substr(o,r.length)===r},E=function(d){var r=parseInt(d.substr(-3)),o=parseInt(d.substr(-6,2)),i=parseInt(d.substr(-9,2)),c=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(M.isFiniteNumber)(r)||!Object(M.isFiniteNumber)(o)||!Object(M.isFiniteNumber)(i)||!Object(M.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return r+=1e3*o,r+=60*1e3*i,r+=60*60*1e3*c,r},y=function(d){for(var r=5381,o=d.length;o;)r=r*33^d.charCodeAt(--o);return(r>>>0).toString()};function A(v,d,r){return y(v.toString())+y(d.toString())+y(r)}var b=function(d,r,o){var i=d[r],c=d[i.prevCC];if(!c||!c.new&&i.new){d.ccOffset=d.presentationOffset=i.start,i.new=!1;return}for(;(l=c)!==null&&l!==void 0&&l.new;){var l;d.ccOffset+=i.start-c.start,i.new=!1,i=c,c=d[i.prevCC]}d.presentationOffset=o};function p(v,d,r,o,i,c,l,s){var h=new g.VTTParser,u=Object(S.utf8ArrayToStr)(new Uint8Array(v)).trim().replace(x,`
`).split(`
`),t=[],n=Object(R.toMpegTsClockFromTimescale)(d,r),e="00:00.000",a=0,f=0,m,_=!0,O=!1;h.oncue=function(P){var w=o[i],k=o.ccOffset,W=(a-n)/9e4;if(w!=null&&w.new&&(f!==void 0?k=o.ccOffset=w.start:b(o,i,W)),W&&(k=W-o.presentationOffset),O){var Q=P.endTime-P.startTime,z=Object(D.normalizePts)((P.startTime+k-f)*9e4,c*9e4)/9e4;P.startTime=z,P.endTime=z+Q}var J=P.text.trim();P.text=decodeURIComponent(encodeURIComponent(J)),P.id||(P.id=A(P.startTime,P.endTime,J)),P.endTime>0&&t.push(P)},h.onparsingerror=function(P){m=P},h.onflush=function(){if(m){s(m);return}l(t)},u.forEach(function(P){if(_)if(C(P,"X-TIMESTAMP-MAP=")){_=!1,O=!0,P.substr(16).split(",").forEach(function(w){C(w,"LOCAL:")?e=w.substr(6):C(w,"MPEGTS:")&&(a=parseInt(w.substr(7)))});try{f=E(e)/1e3}catch(w){O=!1,m=w}return}else P===""&&(_=!1);h.parse(P+`
`)}),h.flush()}},"./src/utils/xhr-loader.ts":function(de,L,T){"use strict";T.r(L);var M=T("./src/utils/logger.ts"),g=T("./src/loader/load-stats.ts"),S=/^age:\s*[\d.]+\s*$/m,R=function(){function D(C){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=C?C.xhrSetup:null,this.stats=new g.LoadStats,this.retryDelay=0}var x=D.prototype;return x.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},x.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()))},x.abort=function(){var E;this.abortInternal(),(E=this.callbacks)!==null&&E!==void 0&&E.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},x.load=function(E,y,A){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=y,this.callbacks=A,this.retryDelay=y.retryDelay,this.loadInternal()},x.loadInternal=function(){var E=this.config,y=this.context;if(!E)return;var A=this.loader=new self.XMLHttpRequest,b=this.stats;b.loading.first=0,b.loaded=0;var p=this.xhrSetup;try{if(p)try{p(A,y.url)}catch(r){A.open("GET",y.url,!0),p(A,y.url)}A.readyState||A.open("GET",y.url,!0);var v=this.context.headers;if(v)for(var d in v)A.setRequestHeader(d,v[d])}catch(r){this.callbacks.onError({code:A.status,text:r.message},y,A);return}y.rangeEnd&&A.setRequestHeader("Range","bytes="+y.rangeStart+"-"+(y.rangeEnd-1)),A.onreadystatechange=this.readystatechange.bind(this),A.onprogress=this.loadprogress.bind(this),A.responseType=y.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),E.timeout),A.send()},x.readystatechange=function(){var E=this.context,y=this.loader,A=this.stats;if(!E||!y)return;var b=y.readyState,p=this.config;if(A.aborted)return;if(b>=2)if(self.clearTimeout(this.requestTimeout),A.loading.first===0&&(A.loading.first=Math.max(self.performance.now(),A.loading.start)),b===4){y.onreadystatechange=null,y.onprogress=null;var v=y.status;if(v>=200&&v<300){A.loading.end=Math.max(self.performance.now(),A.loading.first);var d,r;if(E.responseType==="arraybuffer"?(d=y.response,r=d.byteLength):(d=y.responseText,r=d.length),A.loaded=A.total=r,!this.callbacks)return;var o=this.callbacks.onProgress;if(o&&o(A,E,d,y),!this.callbacks)return;var i={url:y.responseURL,data:d};this.callbacks.onSuccess(i,A,E,y)}else A.retry>=p.maxRetry||v>=400&&v<499?(M.logger.error(v+" while loading "+E.url),this.callbacks.onError({code:v,text:y.statusText},E,y)):(M.logger.warn(v+" 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,p.maxRetryDelay),A.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),p.timeout)},x.loadtimeout=function(){M.logger.warn("timeout while loading "+this.context.url);var E=this.callbacks;E&&(this.abortInternal(),E.onTimeout(this.stats,this.context,this.loader))},x.loadprogress=function(E){var y=this.stats;y.loaded=E.loaded,E.lengthComputable&&(y.total=E.total)},x.getCacheAge=function(){var E=null;if(this.loader&&S.test(this.loader.getAllResponseHeaders())){var y=this.loader.getResponseHeader("age");E=y?parseFloat(y):null}return E},D}();L.default=R}}).default})},vHTk:function(Ze,Ke,U){Ze.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},xTzM:function(Ze,Ke){Ze.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAYAAAC1ONkWAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAqRJREFUWEfNmE1o02AYx/9JzJaltHatZRVR5hSRXHYYbCpMmTIRexAsDD0L8+Rphx10DIQddvDowbugCB68iWOKDqeb7tKD+MGKA8vo3Nzch7ZLlsibJjPrkjRvE8hySUiej9/7/PO+b54wmqZx2IMH4wqWv3kIS19HIcTOgVUP1uRX2XmUVl+DxX10vHpX097FwBmMQC3kP4JtSFElYPiKefnLGJrSd+sFdAb70PMQm8o1KiirMR8D5FXv7pzwE5wyjuSJQbQ9KDiDvWwrgIu2eI8ckOXWWhGtvZ3OYONHlYBS0YeJtT52BnueVMAYMTVAvyZnu8N85mS/67kGMAygGQHNa/PcEC+6gCUqFUueBaQRgD9AP3IaD3kR+HQbWHqje9UG63wE7GumSVG/rbIMTF+nAKs/Fb2nd7An9MH9eEz3eaxY11O39dmYEUHNEgBTWY9gp575GT+97/srFrDl0QGo6h1Ai9JH8lFQNQXwJ3cG2Aab7T+CaPNcoEBUwY4Bje3/PSYvGRUjYGIkPDAmDjRdNsBUYBuMfI9968tBbJGoBhqksXgV4Iy3aPKi5R37nB1CJDUcZC6qWEIHIJ6puEx0W8EyEoR0Tt+7nPYwqkyGsdd4wn4gesMGjNwicrKN4cmZ7Af4RFXFCBiRk+PDkzN+oSLnDil1sIwERsjVo1ggPmIKSNyyATPl3PwbnpyHh6qWC3PIRE55Izw501lgZtBmryRylkvhyjn7wmETJ7NzvRienL/m9O5q9xcskXNjPhw5VRlQSsDvgh1YRsLaQnhybpWBP+sOzchU+1toWlfNnaB6ZaddN6zdEfE14ynymH0zMtNzGivfJ8CH1FpGjnc7d0lkhi7m76H8o5e2EL7sGW4E51eG3f/2+Mrgz3nPgv0D9Cc+LoUg84gAAAAASUVORK5CYII="}}]);