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.
1036 lines
1.9 MiB
1036 lines
1.9 MiB
!(function(){var Ul=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[65],{65030:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return je}});var R=x(33885),te=x(42978),K=x(75931),j=x(43403),N=x(92310),f=x.n(N),me=x(29301),oe=x(76846),o=x(96452),h=x(6089),P=x(80402),v=x(34280),p=x(49658),b=x(59301),S=x(54476),M=x(77900),F=x(8654);function $(ge){var he=ge.prefixCls,O=ge.align,Te=ge.arrow,Ie=ge.arrowPos,U=Te||{},_=U.className,de=U.content,_e=Ie.x,ce=_e===void 0?0:_e,ye=Ie.y,Ae=ye===void 0?0:ye,et=b.useRef();if(!O||!O.points)return null;var Ze={position:"absolute"};if(O.autoArrow!==!1){var Ke=O.points[0],ot=O.points[1],kt=Ke[0],ht=Ke[1],st=ot[0],ie=ot[1];kt===st||!["t","b"].includes(kt)?Ze.top=Ae:kt==="t"?Ze.top=0:Ze.bottom=0,ht===ie||!["l","r"].includes(ht)?Ze.left=ce:ht==="l"?Ze.left=0:Ze.right=0}return b.createElement("div",{ref:et,className:f()("".concat(he,"-arrow"),_),style:Ze},de)}function L(ge){var he=ge.prefixCls,O=ge.open,Te=ge.zIndex,Ie=ge.mask,U=ge.motion;return Ie?b.createElement(M.default,(0,S.Z)({},U,{motionAppear:!0,visible:O,removeOnLeave:!0}),function(_){var de=_.className;return b.createElement("div",{style:{zIndex:Te},className:f()("".concat(he,"-mask"),de)})}):null}var I=b.memo(function(ge){var he=ge.children;return he},function(ge,he){return he.cache}),C=I,T=b.forwardRef(function(ge,he){var O=ge.popup,Te=ge.className,Ie=ge.prefixCls,U=ge.style,_=ge.target,de=ge.onVisibleChanged,_e=ge.open,ce=ge.keepDom,ye=ge.fresh,Ae=ge.onClick,et=ge.mask,Ze=ge.arrow,Ke=ge.arrowPos,ot=ge.align,kt=ge.motion,ht=ge.maskMotion,st=ge.forceRender,ie=ge.getPopupContainer,Zt=ge.autoDestroy,mt=ge.portal,lt=ge.zIndex,yn=ge.onMouseEnter,Pn=ge.onMouseLeave,Ft=ge.onPointerEnter,Yn=ge.onPointerDownCapture,mr=ge.ready,wn=ge.offsetX,Xn=ge.offsetY,tt=ge.offsetR,We=ge.offsetB,Je=ge.onAlign,Q=ge.onPrepare,G=ge.stretch,Se=ge.targetWidth,se=ge.targetHeight,Pe=typeof O=="function"?O():O,ln=_e||ce,Dn=(ie==null?void 0:ie.length)>0,fn=b.useState(!ie||!Dn),Vn=(0,te.Z)(fn,2),Lr=Vn[0],wr=Vn[1];if((0,v.Z)(function(){!Lr&&Dn&&_&&wr(!0)},[Lr,Dn,_]),!Lr)return null;var Dr="auto",gr={left:"-1000vw",top:"-1000vh",right:Dr,bottom:Dr};if(mr||!_e){var oi,ri=ot.points,Ur=ot.dynamicInset||((oi=ot._experimental)===null||oi===void 0?void 0:oi.dynamicInset),ii=Ur&&ri[0][1]==="r",rt=Ur&&ri[0][0]==="b";ii?(gr.right=tt,gr.left=Dr):(gr.left=wn,gr.right=Dr),rt?(gr.bottom=We,gr.top=Dr):(gr.top=Xn,gr.bottom=Dr)}var Re={};return G&&(G.includes("height")&&se?Re.height=se:G.includes("minHeight")&&se&&(Re.minHeight=se),G.includes("width")&&Se?Re.width=Se:G.includes("minWidth")&&Se&&(Re.minWidth=Se)),_e||(Re.pointerEvents="none"),b.createElement(mt,{open:st||ln,getContainer:ie&&function(){return ie(_)},autoDestroy:Zt},b.createElement(L,{prefixCls:Ie,open:_e,zIndex:lt,mask:et,motion:ht}),b.createElement(me.Z,{onResize:Je,disabled:!_e},function(er){return b.createElement(M.default,(0,S.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:st,leavedClassName:"".concat(Ie,"-hidden")},kt,{onAppearPrepare:Q,onEnterPrepare:Q,visible:_e,onVisibleChanged:function(Vr){var Ye;kt==null||(Ye=kt.onVisibleChanged)===null||Ye===void 0||Ye.call(kt,Vr),de(Vr)}}),function(Hr,Vr){var Ye=Hr.className,Ge=Hr.style,Tn=f()(Ie,Ye,Te);return b.createElement("div",{ref:(0,F.sQ)(er,he,Vr),className:Tn,style:(0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)({"--arrow-x":"".concat(Ke.x||0,"px"),"--arrow-y":"".concat(Ke.y||0,"px")},gr),Re),Ge),{},{boxSizing:"border-box",zIndex:lt},U),onMouseEnter:yn,onMouseLeave:Pn,onPointerEnter:Ft,onClick:Ae,onPointerDownCapture:Yn},Ze&&b.createElement($,{prefixCls:Ie,arrow:Ze,arrowPos:Ke,align:ot}),b.createElement(C,{cache:!_e&&!ye},Pe))})}))}),q=T,le=b.forwardRef(function(ge,he){var O=ge.children,Te=ge.getTriggerDOMNode,Ie=(0,F.Yr)(O),U=b.useCallback(function(de){(0,F.mH)(he,Te?Te(de):de)},[Te]),_=(0,F.x1)(U,(0,F.C4)(O));return Ie?b.cloneElement(O,{ref:_}):O}),Z=le,Y=b.createContext(null),ve=Y;function pe(ge){return ge?Array.isArray(ge)?ge:[ge]:[]}function $e(ge,he,O,Te){return b.useMemo(function(){var Ie=pe(O!=null?O:he),U=pe(Te!=null?Te:he),_=new Set(Ie),de=new Set(U);return ge&&(_.has("hover")&&(_.delete("hover"),_.add("click")),de.has("hover")&&(de.delete("hover"),de.add("click"))),[_,de]},[ge,he,O,Te])}var z=x(29194);function k(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],O=arguments.length>2?arguments[2]:void 0;return O?ge[0]===he[0]:ge[0]===he[0]&&ge[1]===he[1]}function B(ge,he,O,Te){for(var Ie=O.points,U=Object.keys(ge),_=0;_<U.length;_+=1){var de,_e=U[_];if(k((de=ge[_e])===null||de===void 0?void 0:de.points,Ie,Te))return"".concat(he,"-placement-").concat(_e)}return""}function J(ge,he,O,Te){return he||(O?{motionName:"".concat(ge,"-").concat(O)}:Te?{motionName:Te}:null)}function re(ge){return ge.ownerDocument.defaultView}function ee(ge){for(var he=[],O=ge==null?void 0:ge.parentElement,Te=["hidden","scroll","clip","auto"];O;){var Ie=re(O).getComputedStyle(O),U=Ie.overflowX,_=Ie.overflowY,de=Ie.overflow;[U,_,de].some(function(_e){return Te.includes(_e)})&&he.push(O),O=O.parentElement}return he}function y(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ge)?he:ge}function A(ge){return y(parseFloat(ge),0)}function H(ge,he){var O=(0,R.Z)({},ge);return(he||[]).forEach(function(Te){if(!(Te instanceof HTMLBodyElement||Te instanceof HTMLHtmlElement)){var Ie=re(Te).getComputedStyle(Te),U=Ie.overflow,_=Ie.overflowClipMargin,de=Ie.borderTopWidth,_e=Ie.borderBottomWidth,ce=Ie.borderLeftWidth,ye=Ie.borderRightWidth,Ae=Te.getBoundingClientRect(),et=Te.offsetHeight,Ze=Te.clientHeight,Ke=Te.offsetWidth,ot=Te.clientWidth,kt=A(de),ht=A(_e),st=A(ce),ie=A(ye),Zt=y(Math.round(Ae.width/Ke*1e3)/1e3),mt=y(Math.round(Ae.height/et*1e3)/1e3),lt=(Ke-ot-st-ie)*Zt,yn=(et-Ze-kt-ht)*mt,Pn=kt*mt,Ft=ht*mt,Yn=st*Zt,mr=ie*Zt,wn=0,Xn=0;if(U==="clip"){var tt=A(_);wn=tt*Zt,Xn=tt*mt}var We=Ae.x+Yn-wn,Je=Ae.y+Pn-Xn,Q=We+Ae.width+2*wn-Yn-mr-lt,G=Je+Ae.height+2*Xn-Pn-Ft-yn;O.left=Math.max(O.left,We),O.top=Math.max(O.top,Je),O.right=Math.min(O.right,Q),O.bottom=Math.min(O.bottom,G)}}),O}function W(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,O="".concat(he),Te=O.match(/^(.*)\%$/);return Te?ge*(parseFloat(Te[1])/100):parseFloat(O)}function Be(ge,he){var O=he||[],Te=(0,te.Z)(O,2),Ie=Te[0],U=Te[1];return[W(ge.width,Ie),W(ge.height,U)]}function Ue(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ge[0],ge[1]]}function xt(ge,he){var O=he[0],Te=he[1],Ie,U;return O==="t"?U=ge.y:O==="b"?U=ge.y+ge.height:U=ge.y+ge.height/2,Te==="l"?Ie=ge.x:Te==="r"?Ie=ge.x+ge.width:Ie=ge.x+ge.width/2,{x:Ie,y:U}}function Pt(ge,he){var O={t:"b",b:"t",l:"r",r:"l"};return ge.map(function(Te,Ie){return Ie===he?O[Te]||"c":Te}).join("")}function Kt(ge,he,O,Te,Ie,U,_){var de=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ie[Te]||{}}),_e=(0,te.Z)(de,2),ce=_e[0],ye=_e[1],Ae=b.useRef(0),et=b.useMemo(function(){return he?ee(he):[]},[he]),Ze=b.useRef({}),Ke=function(){Ze.current={}};ge||Ke();var ot=(0,h.Z)(function(){if(he&&O&&ge){let Ee=function(ct,Jt){var mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Fn,Ht=ln.x+ct,Fe=ln.y+Jt,ft=Ht+rt,$t=Fe+ii,Gn=Math.max(Ht,mn.left),on=Math.max(Fe,mn.top),xn=Math.min(ft,mn.right),vn=Math.min($t,mn.bottom);return Math.max(0,(xn-Gn)*(vn-on))},be=function(){qt=ln.y+Sr,An=qt+ii,en=ln.x+pr,Yt=en+rt};var st,ie,Zt,mt,lt=he,yn=lt.ownerDocument,Pn=re(lt),Ft=Pn.getComputedStyle(lt),Yn=Ft.position,mr=lt.style.left,wn=lt.style.top,Xn=lt.style.right,tt=lt.style.bottom,We=lt.style.overflow,Je=(0,R.Z)((0,R.Z)({},Ie[Te]),U),Q=yn.createElement("div");(st=lt.parentElement)===null||st===void 0||st.appendChild(Q),Q.style.left="".concat(lt.offsetLeft,"px"),Q.style.top="".concat(lt.offsetTop,"px"),Q.style.position=Yn,Q.style.height="".concat(lt.offsetHeight,"px"),Q.style.width="".concat(lt.offsetWidth,"px"),lt.style.left="0",lt.style.top="0",lt.style.right="auto",lt.style.bottom="auto",lt.style.overflow="hidden";var G;if(Array.isArray(O))G={x:O[0],y:O[1],width:0,height:0};else{var Se,se,Pe=O.getBoundingClientRect();Pe.x=(Se=Pe.x)!==null&&Se!==void 0?Se:Pe.left,Pe.y=(se=Pe.y)!==null&&se!==void 0?se:Pe.top,G={x:Pe.x,y:Pe.y,width:Pe.width,height:Pe.height}}var ln=lt.getBoundingClientRect(),Dn=Pn.getComputedStyle(lt),fn=Dn.height,Vn=Dn.width;ln.x=(ie=ln.x)!==null&&ie!==void 0?ie:ln.left,ln.y=(Zt=ln.y)!==null&&Zt!==void 0?Zt:ln.top;var Lr=yn.documentElement,wr=Lr.clientWidth,Dr=Lr.clientHeight,gr=Lr.scrollWidth,oi=Lr.scrollHeight,ri=Lr.scrollTop,Ur=Lr.scrollLeft,ii=ln.height,rt=ln.width,Re=G.height,er=G.width,Hr={left:0,top:0,right:wr,bottom:Dr},Vr={left:-Ur,top:-ri,right:gr-Ur,bottom:oi-ri},Ye=Je.htmlRegion,Ge="visible",Tn="visibleFirst";Ye!=="scroll"&&Ye!==Tn&&(Ye=Ge);var rn=Ye===Tn,_n=H(Vr,et),kn=H(Hr,et),Fn=Ye===Ge?kn:_n,En=rn?kn:Fn;lt.style.left="auto",lt.style.top="auto",lt.style.right="0",lt.style.bottom="0";var qn=lt.getBoundingClientRect();lt.style.left=mr,lt.style.top=wn,lt.style.right=Xn,lt.style.bottom=tt,lt.style.overflow=We,(mt=lt.parentElement)===null||mt===void 0||mt.removeChild(Q);var On=y(Math.round(rt/parseFloat(Vn)*1e3)/1e3),It=y(Math.round(ii/parseFloat(fn)*1e3)/1e3);if(On===0||It===0||(0,oe.Sh)(O)&&!(0,z.Z)(O))return;var Lt=Je.offset,Er=Je.targetOffset,Wn=Be(ln,Lt),Qe=(0,te.Z)(Wn,2),ut=Qe[0],jt=Qe[1],wt=Be(G,Er),Ut=(0,te.Z)(wt,2),Dt=Ut[0],Rt=Ut[1];G.x-=Dt,G.y-=Rt;var gn=Je.points||[],Sn=(0,te.Z)(gn,2),rr=Sn[0],Kr=Sn[1],Vt=Ue(Kr),zt=Ue(rr),Rr=xt(G,Vt),Fr=xt(ln,zt),jr=(0,R.Z)({},Je),pr=Rr.x-Fr.x+ut,Sr=Rr.y-Fr.y+jt,Zn=Ee(pr,Sr),nr=Ee(pr,Sr,kn),cr=xt(G,["t","l"]),Zr=xt(ln,["t","l"]),Pr=xt(G,["b","r"]),Or=xt(ln,["b","r"]),Ai=Je.overflow||{},De=Ai.adjustX,vt=Ai.adjustY,nt=Ai.shiftX,pt=Ai.shiftY,St=function(Jt){return typeof Jt=="boolean"?Jt:Jt>=0},qt,An,en,Yt;be();var at=St(vt),yt=zt[0]===Vt[0];if(at&&zt[0]==="t"&&(An>En.bottom||Ze.current.bt)){var At=Sr;yt?At-=ii-Re:At=cr.y-Or.y-jt;var Wt=Ee(pr,At),tn=Ee(pr,At,kn);Wt>Zn||Wt===Zn&&(!rn||tn>=nr)?(Ze.current.bt=!0,Sr=At,jt=-jt,jr.points=[Pt(zt,0),Pt(Vt,0)]):Ze.current.bt=!1}if(at&&zt[0]==="b"&&(qt<En.top||Ze.current.tb)){var Rn=Sr;yt?Rn+=ii-Re:Rn=Pr.y-Zr.y-jt;var g=Ee(pr,Rn),ne=Ee(pr,Rn,kn);g>Zn||g===Zn&&(!rn||ne>=nr)?(Ze.current.tb=!0,Sr=Rn,jt=-jt,jr.points=[Pt(zt,0),Pt(Vt,0)]):Ze.current.tb=!1}var ae=St(De),fe=zt[1]===Vt[1];if(ae&&zt[1]==="l"&&(Yt>En.right||Ze.current.rl)){var ue=pr;fe?ue-=rt-er:ue=cr.x-Or.x-ut;var Me=Ee(ue,Sr),Oe=Ee(ue,Sr,kn);Me>Zn||Me===Zn&&(!rn||Oe>=nr)?(Ze.current.rl=!0,pr=ue,ut=-ut,jr.points=[Pt(zt,1),Pt(Vt,1)]):Ze.current.rl=!1}if(ae&&zt[1]==="r"&&(en<En.left||Ze.current.lr)){var qe=pr;fe?qe+=rt-er:qe=Pr.x-Zr.x-ut;var Ct=Ee(qe,Sr),Mt=Ee(qe,Sr,kn);Ct>Zn||Ct===Zn&&(!rn||Mt>=nr)?(Ze.current.lr=!0,pr=qe,ut=-ut,jr.points=[Pt(zt,1),Pt(Vt,1)]):Ze.current.lr=!1}be();var Xe=nt===!0?0:nt;typeof Xe=="number"&&(en<kn.left&&(pr-=en-kn.left-ut,G.x+er<kn.left+Xe&&(pr+=G.x-kn.left+er-Xe)),Yt>kn.right&&(pr-=Yt-kn.right-ut,G.x>kn.right-Xe&&(pr+=G.x-kn.right+Xe)));var Nt=pt===!0?0:pt;typeof Nt=="number"&&(qt<kn.top&&(Sr-=qt-kn.top-jt,G.y+Re<kn.top+Nt&&(Sr+=G.y-kn.top+Re-Nt)),An>kn.bottom&&(Sr-=An-kn.bottom-jt,G.y>kn.bottom-Nt&&(Sr+=G.y-kn.bottom+Nt)));var nn=ln.x+pr,Gt=nn+rt,_t=ln.y+Sr,we=_t+ii,Et=G.x,Tt=Et+er,un=G.y,bt=un+Re,Qt=Math.max(nn,Et),bn=Math.min(Gt,Tt),Cn=(Qt+bn)/2,Bn=Cn-nn,sr=Math.max(_t,un),fr=Math.min(we,bt),Ar=(sr+fr)/2,$n=Ar-_t;_==null||_(he,jr);var Qn=qn.right-ln.x-(pr+ln.width),Kn=qn.bottom-ln.y-(Sr+ln.height);On===1&&(pr=Math.round(pr),Qn=Math.round(Qn)),It===1&&(Sr=Math.round(Sr),Kn=Math.round(Kn));var Ce={ready:!0,offsetX:pr/On,offsetY:Sr/It,offsetR:Qn/On,offsetB:Kn/It,arrowX:Bn/On,arrowY:$n/It,scaleX:On,scaleY:It,align:jr};ye(Ce)}}),kt=function(){Ae.current+=1;var ie=Ae.current;Promise.resolve().then(function(){Ae.current===ie&&ot()})},ht=function(){ye(function(ie){return(0,R.Z)((0,R.Z)({},ie),{},{ready:!1})})};return(0,v.Z)(ht,[Te]),(0,v.Z)(function(){ge||ht()},[ge]),[ce.ready,ce.offsetX,ce.offsetY,ce.offsetR,ce.offsetB,ce.arrowX,ce.arrowY,ce.scaleX,ce.scaleY,ce.align,kt]}var an=x(94480);function Ne(ge,he,O,Te,Ie){(0,v.Z)(function(){if(ge&&he&&O){let Ae=function(){Te(),Ie()};var U=he,_=O,de=ee(U),_e=ee(_),ce=re(_),ye=new Set([ce].concat((0,an.Z)(de),(0,an.Z)(_e)));return ye.forEach(function(et){et.addEventListener("scroll",Ae,{passive:!0})}),ce.addEventListener("resize",Ae,{passive:!0}),Te(),function(){ye.forEach(function(et){et.removeEventListener("scroll",Ae),ce.removeEventListener("resize",Ae)})}}},[ge,he,O])}var ze=x(48736);function He(ge,he,O,Te,Ie,U,_,de){var _e=b.useRef(ge);_e.current=ge;var ce=b.useRef(!1);b.useEffect(function(){if(he&&Te&&(!Ie||U)){var Ae=function(){ce.current=!1},et=function(Zt){var mt;_e.current&&!_(((mt=Zt.composedPath)===null||mt===void 0||(mt=mt.call(Zt))===null||mt===void 0?void 0:mt[0])||Zt.target)&&!ce.current&&de(!1)},Ze=re(Te);Ze.addEventListener("pointerdown",Ae,!0),Ze.addEventListener("mousedown",et,!0),Ze.addEventListener("contextmenu",et,!0);var Ke=(0,o.A)(O);if(Ke&&(Ke.addEventListener("mousedown",et,!0),Ke.addEventListener("contextmenu",et,!0)),0)var ot,kt,ht,st;return function(){Ze.removeEventListener("pointerdown",Ae,!0),Ze.removeEventListener("mousedown",et,!0),Ze.removeEventListener("contextmenu",et,!0),Ke&&(Ke.removeEventListener("mousedown",et,!0),Ke.removeEventListener("contextmenu",et,!0))}}},[he,O,Te,Ie,U]);function ye(){ce.current=!0}return ye}var it=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ve(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:j.Z,he=b.forwardRef(function(O,Te){var Ie=O.prefixCls,U=Ie===void 0?"rc-trigger-popup":Ie,_=O.children,de=O.action,_e=de===void 0?"hover":de,ce=O.showAction,ye=O.hideAction,Ae=O.popupVisible,et=O.defaultPopupVisible,Ze=O.onPopupVisibleChange,Ke=O.afterPopupVisibleChange,ot=O.mouseEnterDelay,kt=O.mouseLeaveDelay,ht=kt===void 0?.1:kt,st=O.focusDelay,ie=O.blurDelay,Zt=O.mask,mt=O.maskClosable,lt=mt===void 0?!0:mt,yn=O.getPopupContainer,Pn=O.forceRender,Ft=O.autoDestroy,Yn=O.destroyPopupOnHide,mr=O.popup,wn=O.popupClassName,Xn=O.popupStyle,tt=O.popupPlacement,We=O.builtinPlacements,Je=We===void 0?{}:We,Q=O.popupAlign,G=O.zIndex,Se=O.stretch,se=O.getPopupClassNameFromAlign,Pe=O.fresh,ln=O.alignPoint,Dn=O.onPopupClick,fn=O.onPopupAlign,Vn=O.arrow,Lr=O.popupMotion,wr=O.maskMotion,Dr=O.popupTransitionName,gr=O.popupAnimation,oi=O.maskTransitionName,ri=O.maskAnimation,Ur=O.className,ii=O.getTriggerDOMNode,rt=(0,K.Z)(O,it),Re=Ft||Yn||!1,er=b.useState(!1),Hr=(0,te.Z)(er,2),Vr=Hr[0],Ye=Hr[1];(0,v.Z)(function(){Ye((0,p.Z)())},[]);var Ge=b.useRef({}),Tn=b.useContext(ve),rn=b.useMemo(function(){return{registerSubPopup:function(xn,vn){Ge.current[xn]=vn,Tn==null||Tn.registerSubPopup(xn,vn)}}},[Tn]),_n=(0,P.Z)(),kn=b.useState(null),Fn=(0,te.Z)(kn,2),En=Fn[0],qn=Fn[1],On=b.useRef(null),It=(0,h.Z)(function(on){On.current=on,(0,oe.Sh)(on)&&En!==on&&qn(on),Tn==null||Tn.registerSubPopup(_n,on)}),Lt=b.useState(null),Er=(0,te.Z)(Lt,2),Wn=Er[0],Qe=Er[1],ut=b.useRef(null),jt=(0,h.Z)(function(on){(0,oe.Sh)(on)&&Wn!==on&&(Qe(on),ut.current=on)}),wt=b.Children.only(_),Ut=(wt==null?void 0:wt.props)||{},Dt={},Rt=(0,h.Z)(function(on){var xn,vn,Ln=Wn;return(Ln==null?void 0:Ln.contains(on))||((xn=(0,o.A)(Ln))===null||xn===void 0?void 0:xn.host)===on||on===Ln||(En==null?void 0:En.contains(on))||((vn=(0,o.A)(En))===null||vn===void 0?void 0:vn.host)===on||on===En||Object.values(Ge.current).some(function(jn){return(jn==null?void 0:jn.contains(on))||on===jn})}),gn=J(U,Lr,gr,Dr),Sn=J(U,wr,ri,oi),rr=b.useState(et||!1),Kr=(0,te.Z)(rr,2),Vt=Kr[0],zt=Kr[1],Rr=Ae!=null?Ae:Vt,Fr=(0,h.Z)(function(on){Ae===void 0&&zt(on)});(0,v.Z)(function(){zt(Ae||!1)},[Ae]);var jr=b.useRef(Rr);jr.current=Rr;var pr=b.useRef([]);pr.current=[];var Sr=(0,h.Z)(function(on){var xn;Fr(on),((xn=pr.current[pr.current.length-1])!==null&&xn!==void 0?xn:Rr)!==on&&(pr.current.push(on),Ze==null||Ze(on))}),Zn=b.useRef(),nr=function(){clearTimeout(Zn.current)},cr=function(xn){var vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;nr(),vn===0?Sr(xn):Zn.current=setTimeout(function(){Sr(xn)},vn*1e3)};b.useEffect(function(){return nr},[]);var Zr=b.useState(!1),Pr=(0,te.Z)(Zr,2),Or=Pr[0],Ai=Pr[1];(0,v.Z)(function(on){(!on||Rr)&&Ai(!0)},[Rr]);var De=b.useState(null),vt=(0,te.Z)(De,2),nt=vt[0],pt=vt[1],St=b.useState(null),qt=(0,te.Z)(St,2),An=qt[0],en=qt[1],Yt=function(xn){en([xn.clientX,xn.clientY])},at=Kt(Rr,En,ln&&An!==null?An:Wn,tt,Je,Q,fn),yt=(0,te.Z)(at,11),At=yt[0],Wt=yt[1],tn=yt[2],Rn=yt[3],g=yt[4],ne=yt[5],ae=yt[6],fe=yt[7],ue=yt[8],Me=yt[9],Oe=yt[10],qe=$e(Vr,_e,ce,ye),Ct=(0,te.Z)(qe,2),Mt=Ct[0],Xe=Ct[1],Nt=Mt.has("click"),nn=Xe.has("click")||Xe.has("contextMenu"),Gt=(0,h.Z)(function(){Or||Oe()}),_t=function(){jr.current&&ln&&nn&&cr(!1)};Ne(Rr,Wn,En,Gt,_t),(0,v.Z)(function(){Gt()},[An,tt]),(0,v.Z)(function(){Rr&&!(Je!=null&&Je[tt])&&Gt()},[JSON.stringify(Q)]);var we=b.useMemo(function(){var on=B(Je,U,Me,ln);return f()(on,se==null?void 0:se(Me))},[Me,se,Je,U,ln]);b.useImperativeHandle(Te,function(){return{nativeElement:ut.current,popupElement:On.current,forceAlign:Gt}});var Et=b.useState(0),Tt=(0,te.Z)(Et,2),un=Tt[0],bt=Tt[1],Qt=b.useState(0),bn=(0,te.Z)(Qt,2),Cn=bn[0],Bn=bn[1],sr=function(){if(Se&&Wn){var xn=Wn.getBoundingClientRect();bt(xn.width),Bn(xn.height)}},fr=function(){sr(),Gt()},Ar=function(xn){Ai(!1),Oe(),Ke==null||Ke(xn)},$n=function(){return new Promise(function(xn){sr(),pt(function(){return xn})})};(0,v.Z)(function(){nt&&(Oe(),nt(),pt(null))},[nt]);function Qn(on,xn,vn,Ln){Dt[on]=function(jn){var lr;Ln==null||Ln(jn),cr(xn,vn);for(var yr=arguments.length,br=new Array(yr>1?yr-1:0),ur=1;ur<yr;ur++)br[ur-1]=arguments[ur];(lr=Ut[on])===null||lr===void 0||lr.call.apply(lr,[Ut,jn].concat(br))}}(Nt||nn)&&(Dt.onClick=function(on){var xn;jr.current&&nn?cr(!1):!jr.current&&Nt&&(Yt(on),cr(!0));for(var vn=arguments.length,Ln=new Array(vn>1?vn-1:0),jn=1;jn<vn;jn++)Ln[jn-1]=arguments[jn];(xn=Ut.onClick)===null||xn===void 0||xn.call.apply(xn,[Ut,on].concat(Ln))});var Kn=He(Rr,nn,Wn,En,Zt,lt,Rt,cr),Ce=Mt.has("hover"),Ee=Xe.has("hover"),be,ct;Ce&&(Qn("onMouseEnter",!0,ot,function(on){Yt(on)}),Qn("onPointerEnter",!0,ot,function(on){Yt(on)}),be=function(xn){(Rr||Or)&&En!==null&&En!==void 0&&En.contains(xn.target)&&cr(!0,ot)},ln&&(Dt.onMouseMove=function(on){var xn;(xn=Ut.onMouseMove)===null||xn===void 0||xn.call(Ut,on)})),Ee&&(Qn("onMouseLeave",!1,ht),Qn("onPointerLeave",!1,ht),ct=function(){cr(!1,ht)}),Mt.has("focus")&&Qn("onFocus",!0,st),Xe.has("focus")&&Qn("onBlur",!1,ie),Mt.has("contextMenu")&&(Dt.onContextMenu=function(on){var xn;jr.current&&Xe.has("contextMenu")?cr(!1):(Yt(on),cr(!0)),on.preventDefault();for(var vn=arguments.length,Ln=new Array(vn>1?vn-1:0),jn=1;jn<vn;jn++)Ln[jn-1]=arguments[jn];(xn=Ut.onContextMenu)===null||xn===void 0||xn.call.apply(xn,[Ut,on].concat(Ln))}),Ur&&(Dt.className=f()(Ut.className,Ur));var Jt=b.useRef(!1);Jt.current||(Jt.current=Pn||Rr||Or);var mn=(0,R.Z)((0,R.Z)({},Ut),Dt),Ht={},Fe=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Fe.forEach(function(on){rt[on]&&(Ht[on]=function(){for(var xn,vn=arguments.length,Ln=new Array(vn),jn=0;jn<vn;jn++)Ln[jn]=arguments[jn];(xn=mn[on])===null||xn===void 0||xn.call.apply(xn,[mn].concat(Ln)),rt[on].apply(rt,Ln)})});var ft=b.cloneElement(wt,(0,R.Z)((0,R.Z)({},mn),Ht)),$t={x:ne,y:ae},Gn=Vn?(0,R.Z)({},Vn!==!0?Vn:{}):null;return b.createElement(b.Fragment,null,b.createElement(me.Z,{disabled:!Rr,ref:jt,onResize:fr},b.createElement(Z,{getTriggerDOMNode:ii},ft)),Jt.current&&b.createElement(ve.Provider,{value:rn},b.createElement(q,{portal:ge,ref:It,prefixCls:U,popup:mr,className:f()(wn,we),style:Xn,target:Wn,onMouseEnter:be,onMouseLeave:ct,onPointerEnter:be,zIndex:G,open:Rr,keepDom:Or,fresh:Pe,onClick:Dn,onPointerDownCapture:Kn,mask:Zt,motion:gn,maskMotion:Sn,onVisibleChanged:Ar,onPrepare:$n,forceRender:Pn,autoDestroy:Re,getPopupContainer:yn,align:Me,arrow:Gn,arrowPos:$t,ready:At,offsetX:Wt,offsetY:tn,offsetR:Rn,offsetB:g,onAlign:Gt,stretch:Se,targetWidth:un/fe,targetHeight:Cn/ue})))});return he}var je=Ve(j.Z)},2524:function(dr,gt,x){"use strict";var R=x(59301),te=x(93314),K=x(7939),j=Object.defineProperty,N=Object.defineProperties,f=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,h=(b,S,M)=>S in b?j(b,S,{enumerable:!0,configurable:!0,writable:!0,value:M}):b[S]=M,P=(b,S)=>{for(var M in S||(S={}))oe.call(S,M)&&h(b,M,S[M]);if(me)for(var M of me(S))o.call(S,M)&&h(b,M,S[M]);return b},v=(b,S)=>N(b,f(S));const p=({img:b,buttonProps:S={},styles:M={},customText:F,ButtonText:$,ButtonClick:L,Buttonclass:I,ButtonTwo:C,imgStyles:T,loading:q=!1,className:le=""})=>R.createElement("section",{className:`tc animated fadeIn ${le}`,style:P({color:"#999",margin:"100px auto",visibility:q?"hidden":"visible"},M)},R.createElement("img",{src:b||te,style:v(P({},T),{pointerEvents:"none",userSelect:"none"})}),R.createElement("p",{className:"mt20 font14"},F||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),$&&R.createElement(K.ZP,P({className:I,onClick:L},S),$),C&&C);gt.Z=p},52918:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return I}});var R=x(59301),te={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},K=x(7939),j=x(70557),N=x(50258),f=x(25399),me=x(65862),oe=x(87513),o=x(2524),h=x(74128),P=x(7310),v=x(59301),p=Object.defineProperty,b=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,F=(C,T,q)=>T in C?p(C,T,{enumerable:!0,configurable:!0,writable:!0,value:q}):C[T]=q,$=(C,T)=>{for(var q in T||(T={}))S.call(T,q)&&F(C,q,T[q]);if(b)for(var q of b(T))M.call(T,q)&&F(C,q,T[q]);return C},L=(C,T,q)=>new Promise((le,Z)=>{var Y=$e=>{try{pe(q.next($e))}catch(z){Z(z)}},ve=$e=>{try{pe(q.throw($e))}catch(z){Z(z)}},pe=$e=>$e.done?le($e.value):Promise.resolve($e.value).then(Y,ve);pe((q=q.apply(C,T)).next())}),I=({editOffice:C="view",data:T,issaver:q,onSaver:le,theme:Z,type:Y,filename:ve,monacoEditor:pe,className:$e,style:z,close:k,onClose:B,hasMask:J,disabledDownload:re,onImgDimensions:ee,showNodata:y,recordInfo:A})=>{const[H,W]=(0,R.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Be,Ue]=(0,R.useState)(""),[xt,Pt]=(0,R.useState)(),Kt=window.ENV==="build"?"/react/build":"",an=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,ze=10*(1024*1024),He=(0,R.useRef)();T!=null&&T.startsWith("/api")&&Y!=="txt"&&(T=h.Z.API_SERVER+T);const it=O=>O.substring(O.lastIndexOf("/")+1).split(".").pop();ve&&pe&&(pe.filename=ve),(0,R.useEffect)(()=>{var O,Te;const Ie=(Te=(O=document.cookie)==null?void 0:O.replace(/\s/g,""))==null?void 0:Te.split(";");Ie==null||Ie.map(U=>{let _=U.split("=");_[0]==="_educoder_session"&&Ue(_[1])})},[]),(0,R.useEffect)(()=>{Y==="office"&&(T.indexOf("bigfilescdn.")>-1||T.indexOf("bigfiles1")>-1?Pt({url:T,fileType:it(T),model:T.indexOf("model=edit")?"edit":"view"}):je())},[Y,T]);function Ve(O){return L(this,null,function*(){O.data.type==="pdfdata"&&(le(O.data.data),window.removeEventListener("message",Ve,!1)),console.log("mess---:",O.data)})}const je=()=>L(void 0,null,function*(){console.log("data:",T);let O=T;T.startsWith("http")||(O=location.origin+O);let Te=new URL(O).pathname.split("/").pop();const Ie=yield(0,oe.gJ)({attachment_id:Te});Ie.url=an+Ie.url,Pt(Ie)}),ge=()=>{if(T.startsWith("http")||T.startsWith("blob:")){he();return}(0,me.Sv)(ve||"educoder",T,ve)},he=()=>{A&&(0,P.fc)({id:A==null?void 0:A.id,watch_type:1,course_id:A==null?void 0:A.course_id}),(0,me.Nd)(ve||"educoder",decodeURIComponent(T))};return v.createElement("div",{style:$({},z||{}),className:`${J&&te.bgBlack} ${Y?te.wrp:"hide"}`},k&&v.createElement("div",{className:te.close,ref:He},!!ee&&v.createElement(f.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>He.current},v.createElement("span",{onClick:()=>{B(),ee()}},v.createElement("i",{className:"icon-yulanpizhu"}))),!re&&v.createElement(f.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>He.current},v.createElement("span",{onClick:he},v.createElement("i",{className:"icon-quxiaozhiding"}))),q&&v.createElement(f.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>He.current},v.createElement("span",{className:"",onClick:()=>{const O=document.getElementById("pdfiframe");window.addEventListener("message",Ve,!1),setTimeout(()=>{O.contentWindow.postMessage("getData","*")},300)}},v.createElement("i",{className:"icon-baocun"}))),v.createElement(f.Z,{title:"\u5173\u95ED",getPopupContainer:()=>He.current},v.createElement("span",{className:"",onClick:()=>{B()}},v.createElement("i",{className:"icon-guanbi1"})))),v.createElement("div",{className:`${te[$e]} ${$e} ${te.monaco} ${Y==="txt"?"show":"hide"}`},Y==="txt"&&v.createElement(v.Fragment,null,v.createElement(N.ZP,$({},pe)))),Y==="audio"&&v.createElement("audio",{src:`${(T==null?void 0:T.indexOf("http://"))>-1||(T==null?void 0:T.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${T}`,autoPlay:!0}),Y==="video"&&v.createElement(v.Fragment,null,(T==null?void 0:T.indexOf("http"))>-1?v.createElement("video",{controls:!0,src:`${T}`,autoPlay:!0}):v.createElement("video",{controls:!0,src:`data:video/mp4;base64,${T}`,autoPlay:!0})),Y==="office"&&xt&&v.createElement("iframe",{src:`${Kt}/office.html?key=${xt.key}&url=${btoa(xt.url)}&callbackUrl=${an+(xt.callbackUrl||"")}&fileType=${xt.fileType}&title=${xt.title||""}&model=${C}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!re}`}),Y==="html"&&v.createElement("iframe",{src:T+"&disposition=inline"}),Y==="pdf"&&v.createElement("iframe",{id:"pdfiframe",src:`${Kt}/js/pdf/index.html?filename=${ve||"educoder.pdf"}&url=${encodeURIComponent(T)}&disabledDownload=${!!re}&model=${C}`}),Y==="image"&&v.createElement("img",{src:`${(T==null?void 0:T.indexOf("http://"))>-1||(T==null?void 0:T.indexOf("https://"))>-1?"":"data:image/png;base64,"}${T}`}),(Y==="other"||Y==="download")&&v.createElement(v.Fragment,null,y?v.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:v.createElement(K.ZP,{icon:v.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:ge,disabled:re},"\u4E0B\u8F7D")}):v.createElement(K.ZP,{type:"primary",size:"middle",onClick:ge,disabled:re},v.createElement(j.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),Y==="flowChart"&&v.createElement("div",{className:"embed"},v.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${T||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},95097:function(dr,gt,x){"use strict";x.d(gt,{z:function(){return pe},Z:function(){return $e}});var R=x(59301),te=x(48850),K=x(49142),j=x(64018),N=x(80360),f=x(74128),me=x(65862),oe=x(15342),o=x(44104),h=x(7939),P=x(1012),v=x(52918),p=x(59301),S=({html:z})=>{const k=(0,R.useRef)(null),B=(0,R.useRef)(null),J=`.markdown-body p {
|
|
margin: 0 0 16px 0 !important;
|
|
line-height: 28px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
li {
|
|
list-style-type: none
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
dl {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.markdown-body {
|
|
-ms-text-size-adjust: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
color: #333;
|
|
overflow: hidden;
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
word-break: break-word;
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
white-space: normal;
|
|
word-wrap: break-word;
|
|
position: relative;
|
|
}
|
|
|
|
.markdown-body ul>li {
|
|
list-style-type: disc;
|
|
}
|
|
|
|
.markdown-body ol>li {
|
|
list-style-type: decimal;
|
|
}
|
|
|
|
.markdown-body a {
|
|
background: transparent;
|
|
}
|
|
|
|
.markdown-body a:active,
|
|
.markdown-body a:hover {
|
|
outline: 0;
|
|
}
|
|
|
|
.markdown-body strong {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 2em;
|
|
margin: 0.67em 0;
|
|
}
|
|
|
|
.markdown-body img {
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
-moz-box-sizing: content-box;
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
overflow: auto;
|
|
}
|
|
|
|
.markdown-body code,
|
|
.markdown-body kbd,
|
|
.markdown-body pre {
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body input {
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body html input[disabled] {
|
|
cursor: default;
|
|
}
|
|
|
|
.markdown-body input {
|
|
line-height: normal;
|
|
}
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
}
|
|
|
|
.markdown-body td,
|
|
.markdown-body th {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body * {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body input {
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
}
|
|
|
|
.markdown-body a {
|
|
color: #4183c4;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body a:hover,
|
|
.markdown-body a:active {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
height: 0;
|
|
margin: 15px 0;
|
|
overflow: hidden;
|
|
background: transparent;
|
|
border: 0;
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body hr:before {
|
|
display: table;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body hr:after {
|
|
display: table;
|
|
clear: both;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 30px;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
font-size: 21px;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
ul.linenums,
|
|
ol.linenums {
|
|
padding: 16px 0 0 56px !important;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding-left: 2em;
|
|
}
|
|
|
|
|
|
.markdown-body ol ol,
|
|
.markdown-body ul ol {
|
|
list-style-type: lower-roman;
|
|
}
|
|
|
|
.markdown-body ul ul ol,
|
|
.markdown-body ul ol ol,
|
|
.markdown-body ol ul ol,
|
|
.markdown-body ol ol ol {
|
|
list-style-type: lower-alpha;
|
|
}
|
|
|
|
.markdown-body dd {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.markdown-body code {
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
}
|
|
|
|
.markdown-body .octicon {
|
|
font: normal normal 16px octicons-anchor;
|
|
line-height: 1;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.markdown-body .octicon-link:before {
|
|
content: '\f05c';
|
|
}
|
|
|
|
.markdown-body>*:first-child {
|
|
margin-top: 0 !important;
|
|
}
|
|
|
|
.markdown-body>*:last-child {
|
|
margin-bottom: 0 !important;
|
|
}
|
|
|
|
.markdown-body .anchor {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
display: block;
|
|
padding-right: 6px;
|
|
padding-left: 30px;
|
|
margin-left: -30px;
|
|
}
|
|
|
|
.markdown-body .anchor:focus {
|
|
outline: none;
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
position: relative;
|
|
margin-top: 1em;
|
|
margin-bottom: 16px;
|
|
font-weight: bold;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
.markdown-body h2 .octicon-link,
|
|
.markdown-body h3 .octicon-link,
|
|
.markdown-body h4 .octicon-link,
|
|
.markdown-body h5 .octicon-link,
|
|
.markdown-body h6 .octicon-link {
|
|
display: none;
|
|
color: #000;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
.markdown-body h2:hover .anchor,
|
|
.markdown-body h3:hover .anchor,
|
|
.markdown-body h4:hover .anchor,
|
|
.markdown-body h5:hover .anchor,
|
|
.markdown-body h6:hover .anchor {
|
|
padding-left: 8px;
|
|
margin-left: -30px;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
display: inline-block;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 2.25em;
|
|
line-height: 1.2;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h1 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 1.75em;
|
|
line-height: 1.225;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h2 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 1.5em;
|
|
line-height: 1.43;
|
|
}
|
|
|
|
.markdown-body h3 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.markdown-body h4 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body h5 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 1em;
|
|
color: #777;
|
|
}
|
|
|
|
.markdown-body h6 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body ul ul,
|
|
.markdown-body ul ol,
|
|
.markdown-body ol ol,
|
|
.markdown-body ol ul {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body li>p {
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.markdown-body dl {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body dl dt {
|
|
padding: 0;
|
|
margin-top: 16px;
|
|
font-size: 1em;
|
|
font-style: italic;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body dl dd {
|
|
padding: 0 16px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
padding: 0 15px;
|
|
color: #777;
|
|
border-left: 4px solid #ddd;
|
|
}
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
display: block;
|
|
width: 100%;
|
|
overflow: auto;
|
|
word-break: normal;
|
|
word-break: keep-all;
|
|
}
|
|
|
|
.markdown-body table th {
|
|
font-weight: bold;
|
|
text-align: revert;
|
|
}
|
|
|
|
.markdown-body table th,
|
|
.markdown-body table td {
|
|
padding: 6px 13px;
|
|
border: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body table tr {
|
|
background-color: #fff;
|
|
border-top: 1px solid #ccc;
|
|
}
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
background-color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body img {
|
|
max-width: 100%;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body code {
|
|
padding: 0;
|
|
padding-top: 0.2em;
|
|
padding-bottom: 0.2em;
|
|
margin: 0;
|
|
font-size: 85%;
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body code:has(.katex) {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.markdown-body code:before,
|
|
.markdown-body code:after {
|
|
letter-spacing: -0.2em;
|
|
content: "\\00a0";
|
|
}
|
|
|
|
.markdown-body pre>code {
|
|
padding: 0;
|
|
margin: 0;
|
|
font-size: 100%;
|
|
word-break: normal;
|
|
white-space: pre;
|
|
background: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body .highlight {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body .highlight pre,
|
|
.markdown-body pre {
|
|
padding: 16px;
|
|
overflow: auto;
|
|
font-size: 85%;
|
|
line-height: 1.45;
|
|
background-color: #f7f7f7;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body .highlight pre {
|
|
margin-bottom: 0;
|
|
word-break: normal;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
word-wrap: normal;
|
|
}
|
|
|
|
.markdown-body pre code {
|
|
display: inline;
|
|
max-width: initial;
|
|
padding: 0;
|
|
margin: 0;
|
|
overflow: initial;
|
|
line-height: inherit;
|
|
word-wrap: normal;
|
|
background-color: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body pre code:before,
|
|
.markdown-body pre code:after {
|
|
content: normal;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font-size: 11px;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .pl-c {
|
|
color: #969896;
|
|
}
|
|
|
|
.markdown-body .pl-c1,
|
|
.markdown-body .pl-mdh,
|
|
.markdown-body .pl-mm,
|
|
.markdown-body .pl-mp,
|
|
.markdown-body .pl-mr,
|
|
.markdown-body .pl-s1 .pl-v,
|
|
.markdown-body .pl-s3,
|
|
.markdown-body .pl-sc,
|
|
.markdown-body .pl-sv {
|
|
color: #0086b3;
|
|
}
|
|
|
|
.markdown-body .pl-e,
|
|
.markdown-body .pl-en {
|
|
color: #795da3;
|
|
}
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
.markdown-body .pl-smi,
|
|
.markdown-body .pl-smp,
|
|
.markdown-body .pl-stj,
|
|
.markdown-body .pl-vo,
|
|
.markdown-body .pl-vpf {
|
|
color: #333;
|
|
}
|
|
|
|
.markdown-body .pl-ent {
|
|
color: #63a35c;
|
|
}
|
|
|
|
.markdown-body .pl-k,
|
|
.markdown-body .pl-s,
|
|
.markdown-body .pl-st {
|
|
color: #a71d5d;
|
|
}
|
|
|
|
.markdown-body .pl-pds,
|
|
.markdown-body .pl-s1,
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
.markdown-body .pl-sr,
|
|
.markdown-body .pl-sr .pl-cce,
|
|
.markdown-body .pl-sr .pl-sra,
|
|
.markdown-body .pl-sr .pl-sre,
|
|
.markdown-body .pl-src {
|
|
color: #df5000;
|
|
}
|
|
|
|
.markdown-body .pl-mo,
|
|
.markdown-body .pl-v {
|
|
color: #1d3e81;
|
|
}
|
|
|
|
.markdown-body .pl-id {
|
|
color: #b52a1d;
|
|
}
|
|
|
|
.markdown-body .pl-ii {
|
|
background-color: #b52a1d;
|
|
color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
color: #63a35c;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-ml {
|
|
color: #693a17;
|
|
}
|
|
|
|
.markdown-body .pl-mh,
|
|
.markdown-body .pl-mh .pl-en,
|
|
.markdown-body .pl-ms {
|
|
color: #1d3e81;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-mq {
|
|
color: #008080;
|
|
}
|
|
|
|
.markdown-body .pl-mi {
|
|
color: #333;
|
|
font-style: italic;
|
|
}
|
|
|
|
.markdown-body .pl-mb {
|
|
color: #333;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-md,
|
|
.markdown-body .pl-mdhf {
|
|
background-color: #ffecec;
|
|
color: #bd2c00;
|
|
}
|
|
|
|
.markdown-body .pl-mdht,
|
|
.markdown-body .pl-mi1 {
|
|
background-color: #eaffea;
|
|
color: #55a532;
|
|
}
|
|
|
|
.markdown-body .pl-mdr {
|
|
color: #795da3;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .task-list-item {
|
|
list-style-type: none;
|
|
}
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.markdown-body .task-list-item input {
|
|
float: left;
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
z-index: 1;
|
|
position: relative;
|
|
border-color: #4183c4;
|
|
}
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
.pln {
|
|
color: #000
|
|
}
|
|
|
|
/* plain text */
|
|
|
|
@media screen {
|
|
.str {
|
|
color: #080
|
|
}
|
|
|
|
/* string content */
|
|
.kwd {
|
|
color: #008
|
|
}
|
|
|
|
/* a keyword */
|
|
.com {
|
|
color: #800
|
|
}
|
|
|
|
/* a comment */
|
|
.typ {
|
|
color: #606
|
|
}
|
|
|
|
/* a type name */
|
|
.lit {
|
|
color: #066
|
|
}
|
|
|
|
/* a literal value */
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #660
|
|
}
|
|
|
|
.tag {
|
|
color: #008
|
|
}
|
|
|
|
/* a markup tag name */
|
|
.atn {
|
|
color: #606
|
|
}
|
|
|
|
/* a markup attribute name */
|
|
.atv {
|
|
color: #080
|
|
}
|
|
|
|
/* a markup attribute value */
|
|
.dec,
|
|
.var {
|
|
color: #606
|
|
}
|
|
|
|
/* a declaration; a variable name */
|
|
.fun {
|
|
color: red
|
|
}
|
|
|
|
/* a function name */
|
|
}
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
@media print,
|
|
projection {
|
|
.str {
|
|
color: #060
|
|
}
|
|
|
|
.kwd {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.com {
|
|
color: #600;
|
|
font-style: italic
|
|
}
|
|
|
|
.typ {
|
|
color: #404;
|
|
font-weight: bold
|
|
}
|
|
|
|
.lit {
|
|
color: #044
|
|
}
|
|
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #440
|
|
}
|
|
|
|
.tag {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.atn {
|
|
color: #404
|
|
}
|
|
|
|
.atv {
|
|
color: #060
|
|
}
|
|
}
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
pre.prettyprint {
|
|
padding: 2px;
|
|
/* border: 1px solid #888 */
|
|
}
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
ol.linenums {
|
|
margin-top: 0;
|
|
margin-bottom: 0
|
|
}
|
|
|
|
/* IE indents via margin-left */
|
|
li.L0,
|
|
li.L1,
|
|
li.L2,
|
|
li.L3,
|
|
li.L5,
|
|
li.L6,
|
|
li.L7,
|
|
li.L8 {
|
|
list-style-type: none
|
|
}
|
|
|
|
/* Alternate shading for lines */
|
|
li.L1,
|
|
li.L3,
|
|
li.L5,
|
|
li.L7,
|
|
li.L9 {
|
|
background: #eee
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}`;return(0,R.useEffect)(()=>{const re=k.current.attachShadow({mode:"open"});B.current=document.createElement("div"),B.current.className="markdown-body",B.current.innerHTML=z,re.appendChild(B.current);const ee=document.createElement("style");return ee.textContent=J,re.appendChild(ee),()=>{re.innerHTML=""}},[]),(0,R.useEffect)(()=>{B.current&&(B.current.innerHTML=z)},[z]),p.createElement("div",{ref:k})};function M(z){const k=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],B=new RegExp(`\\b(${k.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return z.replace(B,"").trim()}var F={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},$=Object.defineProperty,L=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,T=(z,k,B)=>k in z?$(z,k,{enumerable:!0,configurable:!0,writable:!0,value:B}):z[k]=B,q=(z,k)=>{for(var B in k||(k={}))I.call(k,B)&&T(z,B,k[B]);if(L)for(var B of L(k))C.call(k,B)&&T(z,B,k[B]);return z};const le="@\u2581\u2581@",Z="@\u2581@",Y=/<pre[^>]*>/g;function ve(z){let k=document.createElement("div");return k.innerHTML=z,k.childNodes.length===0?"":k.childNodes[0].nodeValue}const pe=(z,k)=>{z=z||"";const B=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,J=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,re=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ee=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return k?z.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(B,(y,A,H,W,Be,Ue,xt)=>{const Pt=A||W||Ue,Kt=H||Be||xt||"?";return f.Z.API_SERVER+"/api/attachments/"+Pt+Kt+"&t="+(0,me.Jn)(Pt,Date.now())+(y.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(z=z.replace(ee,(y,A,H,W,Be,Ue,xt)=>{const Pt=A||W||Ue,Kt=H||Be||xt||"?";return f.Z.API_SERVER+"/attachments/download/"+Pt+Kt+"&t="+(0,me.Jn)(Pt,Date.now())+(y.indexOf(")")>-1?")":"&")}).replace(B,(y,A,H,W,Be,Ue,xt)=>{const Pt=A||W||Ue,Kt=H||Be||xt||"?";return f.Z.API_SERVER+"/api/attachments/"+Pt+Kt+"&t="+(0,me.Jn)(Pt,Date.now())+(y.indexOf(")")>-1?")":"&")}).replace(J,(y,A,H,W,Be)=>{const Ue=A||W,xt=H||Be||"";return'"'+f.Z.API_SERVER+"/api/attachments/"+Ue+xt+Ue+xt+"&t="+(0,me.Jn)(Ue,Date.now())}).replace(re,(y,A,H,W,Be)=>{const Ue=A||W,xt=H||Be||"";return"("+f.Z.API_SERVER+"/files/uploads/"+Ue+xt+Ue+xt+"&t="+(0,me.Jn)(Ue,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').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,`
|
|
`),z)};var $e=({value:z="",edit:k=!1,className:B,showTextOnly:J,showLines:re,style:ee={},stylesPrev:y={},highlightKeywords:A,showProgramFill:H,isProgramFill:W,disabledFill:Be=!1,programFillValue:Ue,openEditor:xt=()=>{},onFillChange:Pt=Ne=>{},onFillBlur:Kt=()=>{},onFillFocus:an=()=>{}})=>{let Ne=M(String(z||""));const ze=(0,R.useRef)(),He=(0,R.useRef)(),[it,Ve]=(0,R.useState)(""),[je,ge]=(0,R.useState)("office"),[he,O]=(0,R.useState)([]),Te=(0,R.useRef)("a"+(0,P.Z)()),Ie={},U=ie=>/<style[\s\S]*?>/i.test(ie||""),_=(ie,Zt,mt)=>{const lt=document.createElement(ie===Z?"input":"textarea");lt.style.width="100%",lt.style.height=ie===Z?"40px":"151px",lt.rows=5,lt.spellcheck=!1,lt.name="edu-program-fill",lt.placeholder="\u8BF7\u8F93\u5165",lt.dataset.id=Zt;const yn=Object.keys(Ie).length;return Ie[yn]=lt,`<span class="edu-program-fill-wrap ${ie===Z?"":"show"}" style="width:${ie===Z?"600px":"100%"}" title=${mt||""}><span>${lt.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function de(ie){return ie=ie.replace(/!\[.*?\]\(.*?\)/g,""),ie=ie.replace(/\[.*?\]\(.*?\)/g,""),ie=ie.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),ie=ie.replace(/<embed.*?>/g,""),ie=ie.replace(/<img.*?>/g,""),ie=ie.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),ie=ie.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),ie=ie.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),ie=ie.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),ie}const _e=ie=>!J&&U(Ne)?ie:ie.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Zt,mt){let lt=mt.replace(/(\n|\r)/g,"").split("}"),yn=[];return lt.map(Pn=>{Pn!=""&&yn.push(`.${Te.current} ${Pn}`)}),`<style>${yn.join("}")}</style>`}),ce=(0,R.useMemo)(()=>{try{const lt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,yn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Pn=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Ft=/\(\/attachments\/download\//g;Ne=Ne.replace(Ft,"("+f.Z.API_SERVER+"/attachments/download/").replace(lt,"("+f.Z.API_SERVER+"/api/attachments/").replace(yn,'"'+f.Z.API_SERVER+"/api/attachments/").replace(Pn,'"'+f.Z.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,`
|
|
`),ze.current.style.display="none"}catch(lt){}if(H){let lt=-1;return Ne=Ne.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(yn,Pn,Ft){var Yn;return++lt,_(yn,lt,(Yn=Ue==null?void 0:Ue[lt])==null?void 0:Yn.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${_e(Ne||"")}</pre>`}let ie=_e(Ne);ie=(0,K.ZP)(ie);const Zt=(0,K.ez)();Ne.match(/\[TOC\]/)&&(ie=ie.replace("<p>[TOC]</p>",(0,K.Qv)()),(0,K.Iy)()),ie=ie.replace(/(__special_katext_id_\d+__)/g,(lt,yn)=>{const{type:Pn,expression:Ft}=Zt[yn];return(0,oe.renderToString)(ve(Ft)||"",{displayMode:Pn==="block",throwOnError:!1,output:"html"})}),ie=ie.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,K.AL)();const mt=document.createElement("div");if(mt.innerHTML=ie,J)return mt.innerText;if(A){const lt=A.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Ze(mt,lt),mt.innerHTML}return setTimeout(()=>kt(),500),mt.innerHTML},[Ne,A]);(0,R.useEffect)(()=>{Ke.current&&Ke.current.querySelectorAll(["input","textarea"]).forEach(Zt=>{Zt.oninput=ye,Zt.onblur=Ae,Zt.onfocus=et})},[he]),(0,R.useEffect)(()=>{var ie,Zt,mt,lt,yn;if(Ue!=null&&Ue.length)try{const Pn=Ke.current.querySelectorAll(".edu-program-fill-score"),Ft=Ke.current.querySelectorAll('[name="edu-program-fill"]');for(const[Yn,mr]of Ft.entries())mr.value=((ie=Ue==null?void 0:Ue[Yn])==null?void 0:ie.value)||"",((Zt=Ue==null?void 0:Ue[Yn])==null?void 0:Zt.type)==="warning"?mr.className="program-fill-warning":((mt=Ue==null?void 0:Ue[Yn])==null?void 0:mt.type)==="success"?mr.className="program-fill-success":mr.className="";for(const[Yn,mr]of Pn.entries())mr.innerHTML=(lt=Ue==null?void 0:Ue[Yn])!=null&<.score?`${(yn=Ue==null?void 0:Ue[Yn])==null?void 0:yn.score}\u5206`:"";O(Ue)}catch(Pn){console.log(Pn,"error")}},[Ue]);const ye=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),Pt(he,ie.target.dataset.id)},Ae=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),Kt(he,ie.target.dataset.id)},et=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),an(he,ie.target.dataset.id)};function Ze(ie,Zt){return ie.childNodes.forEach(mt=>{var lt;if(mt.childNodes.length>0)Ze(mt,Zt);else if(mt.nodeName!=="IMG")if(mt.innerHTML)mt.innerHTML=(lt=mt.innerHTML)==null?void 0:lt.replace(new RegExp(Zt,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const yn=document.createElement("span");yn.innerHTML=mt.textContent.replace(new RegExp(Zt,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),mt.replaceWith(yn)}})}const Ke=(0,R.useRef)();K.jb.WebkitLineClamp=re,re&&(ee=q(q({},ee),K.jb));function ot(ie){let Zt=ie.target;if(Zt.tagName.toUpperCase()==="A"){let mt=Zt.getAttribute("href");if(mt.indexOf("office")>-1)ie.preventDefault(),Ve(mt),ge("office");else if(mt.indexOf("application/pdf")>-1)ie.preventDefault(),Ve(mt),ge("pdf");else if(mt.indexOf("text/html")>-1)ie.preventDefault(),Ve(mt),ge("html");else if(mt.startsWith("#")){ie.preventDefault();let lt=document.getElementById(mt.replace("#",""));lt&<.scrollIntoView(!0)}}}const kt=()=>{var ie;const Zt=(ie=Ke.current)==null?void 0:ie.querySelectorAll("video");Zt==null||Zt.forEach(mt=>{if(mt.oncontextmenu=()=>!1,mt.src.indexOf(".m3u8")>-1&&!mt.canPlayType("application/vnd.apple.mpegurl")){if(N.ZP.isSupported()){var lt=new N.ZP;lt.loadSource(mt.src),lt.attachMedia(mt)}}})};(0,R.useEffect)(()=>{if(Ke.current&&ce&&ce.match(Y)&&window.PR.prettyPrint(),Ke.current)return Ke.current.addEventListener("click",ot),()=>{var ie;(ie=Ke.current)==null||ie.removeEventListener("click",ot),(0,K.AL)(),(0,K.Iy)()}},[ce,Ke.current,ot]);const ht=ie=>{ie.target.nodeName==="IMG"&&ie.target.className.indexOf("draw-flowchart")>-1?(ze.current.style.zIndex=1,ze.current.style.display="flex",ze.current.style.width=ie.target.clientWidth+"px",ze.current.style.height=ie.target.clientHeight+"px",ze.current.style.top=ie.target.offsetTop+"px",ze.current.style.left=ie.target.offsetLeft+"px",ie.target.id&&(He.current=ie.target.id)):ze.current.style.display="none"},st=()=>{ze.current.style.display="none"};return(0,R.useEffect)(()=>{var ie;const Zt=mt=>{mt.preventDefault(),mt.clipboardData.setData("text",window.getSelection().toString())};return(ie=Ke.current)==null||ie.addEventListener("copy",Zt),()=>{var mt;(mt=Ke.current)==null||mt.removeEventListener("copy",Zt)}},[Ke.current]),R.createElement("div",{style:{position:"relative"},onMouseLeave:st},J&&R.createElement("div",{ref:Ke,className:`${F.mdBody} `},ce),!J&&!U(ce)&&R.createElement("div",{ref:Ke,style:q({},ee),onMouseOver:ht,className:`${B||""} ${Be?"disabled-fill":""} markdown-body ${F.mdBody} ${Te.current}`,dangerouslySetInnerHTML:{__html:ce}}),!J&&U(ce)&&R.createElement(S,{html:ce}),R.createElement("div",{ref:ze,className:`${F.button} ${k?"":F.previewFlowChart}`},R.createElement(o.Z,null,R.createElement(h.ZP,{onClick:()=>{k?xt(He.current):(Ve(He.current),ge("flowChart"))}},k?"\u7F16\u8F91":"\u9884\u89C8"))),R.createElement(v.Z,{close:!0,data:it,type:it!=null&&it.length?je:"",style:q({},y),onClose:()=>Ve("")}))}},50258:function(dr,gt,x){"use strict";x.d(gt,{SV:function(){return ze},ZP:function(){return Ne}});var R=x(59301),te=x(76374);const K={keywords:["print","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"]},j={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},N={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
`)},{label:"using namespace std",content:["using namespace std"].join(`
|
|
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
|
|
`)},{label:"include <vector>",content:["#include <vector>"].join(`
|
|
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
|
|
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
|
|
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
|
|
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
|
|
`)},{label:"include <map>",content:["#include <map>"].join(`
|
|
`)},{label:"include <string>",content:["#include <string>"].join(`
|
|
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
|
|
`)}]},f={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
|
|
`)}]},me={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
|
|
`)}]};var oe=x(53184),o=x.n(oe),h=(He,it,Ve)=>new Promise((je,ge)=>{var he=Ie=>{try{Te(Ve.next(Ie))}catch(U){ge(U)}},O=Ie=>{try{Te(Ve.throw(Ie))}catch(U){ge(U)}},Te=Ie=>Ie.done?je(Ie.value):Promise.resolve(Ie.value).then(he,O);Te((Ve=Ve.apply(He,it)).next())});const P={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},v=(He,it,Ve,je)=>{const ge=it.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ve.lineNumber,endColumn:Ve.column});return Array.from(new Set(ge.match(/\b\w{2,}\b/g)||[])).map(O=>({label:O,kind:He.languages.CompletionItemKind.Text,insertText:O,range:je}))},p=(He,it,Ve,je)=>{He.languages.registerCompletionItemProvider(it,{provideCompletionItems(ge,he){const O=ge.getWordUntilPosition(he),Te={startLineNumber:he.lineNumber,endLineNumber:he.lineNumber,startColumn:O.startColumn,endColumn:O.endColumn},Ie=ge.getLineContent(he.lineNumber).substring(O.startColumn-2,O.endColumn);return{suggestions:[...v(He,ge,he,Te),...Ve.map(_=>({label:_,kind:He.languages.CompletionItemKind.Keyword,documentation:_,insertText:_,insertTextRules:He.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te})),...je.map(_=>({label:_.label,kind:He.languages.CompletionItemKind.Snippet,documentation:_.content,insertText:Ie.startsWith("#")?_.content.replace(/#/,""):_.content,insertTextRules:He.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te}))]}}})};var b=He=>{P.languages.forEach(it=>{He.languages.registerDocumentFormattingEditProvider(it,{provideDocumentFormattingEdits(Ve){return h(this,null,function*(){const je=o()(Ve.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Ve.getFullModelRange(),text:je}]})}})}),p(He,"java",j.keywords,j.quickKey),p(He,"cpp",N.keywords,N.quickKey),p(He,"c",K.keywords,[]),p(He,"python",f.keywords,f.quickKey),p(He,"scala",me.keywords,me.quickKey)};const S="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var M=Object.defineProperty,F=(He,it,Ve)=>it in He?M(He,it,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):He[it]=Ve,$=(He,it,Ve)=>F(He,typeof it!="symbol"?it+"":it,Ve);const L=class Yl{constructor(it,Ve,je){this.placeholder=it,this.editor=Ve,this.monaco=je,Ve.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Yl.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};$(L,"ID","editor.widget.placeholderHint");var C=L,T=x(96236),q=x(6767),le=x(25399),Z=x(89392),Y=x(77254),ve=x(56102),pe=Object.defineProperty,$e=Object.defineProperties,z=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,re=(He,it,Ve)=>it in He?pe(He,it,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):He[it]=Ve,ee=(He,it)=>{for(var Ve in it||(it={}))B.call(it,Ve)&&re(He,Ve,it[Ve]);if(k)for(var Ve of k(it))J.call(it,Ve)&&re(He,Ve,it[Ve]);return He},y=(He,it)=>$e(He,z(it)),A=(He,it)=>{var Ve={};for(var je in He)B.call(He,je)&&it.indexOf(je)<0&&(Ve[je]=He[je]);if(He!=null&&k)for(var je of k(He))it.indexOf(je)<0&&J.call(He,je)&&(Ve[je]=He[je]);return Ve},H=(He,it,Ve)=>new Promise((je,ge)=>{var he=Ie=>{try{Te(Ve.next(Ie))}catch(U){ge(U)}},O=Ie=>{try{Te(Ve.throw(Ie))}catch(U){ge(U)}},Te=Ie=>Ie.done?je(Ie.value):Promise.resolve(Ie.value).then(he,O);Te((Ve=Ve.apply(He,it)).next())});function W(He){return/^\d+$/.test(He)?`${He}px`:He}function Be(){}let Ue=!1;const xt={"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",Scala:"scale",solidity:"sol"};function Pt(He=[]){let it=He;if(Array.isArray(He)){for(let Ve=0;Ve<He.length;Ve++){let je=xt[He[Ve]];if(je)return je}return it[0]}return xt[it]||it}let Kt=null;const an=()=>H(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(He){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",He)}});var Ne=He=>{var it=He,{width:Ve="100%",height:je="100%",value:ge,language:he="javascript",style:O={},options:Te={},overrideServices:Ie={},theme:U="vs-dark",onEditBlur:_,isCopy:de=!1,onSave:_e,autoHeight:ce=!1,forbidCopy:ye=!1,onChange:Ae=Be,editorDidMount:et=Be,onFocus:Ze=Be,onBreakPoint:Ke=Be,breakPointValue:ot=[],filename:kt="educoder.txt",errorLine:ht,errorContent:st="",highlightLine:ie,openBreakPoint:Zt=!1,placeholder:mt="",showMiniMap:lt=!0}=it,yn=A(it,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Pn=(0,R.useRef)(),Ft=(0,R.useRef)({}),Yn=(0,R.useRef)(),mr=(0,R.useRef)(),wn=(0,R.useRef)([]),Xn=(0,R.useRef)(!1),tt=(0,R.useRef)(),We=(0,R.useRef)(),Je=(0,R.useRef)(!1),[Q,G]=(0,R.useState)(!1);function Se(){let rt;return Pn.current&&(rt=new te.Z(Re=>{for(let er of Re)(er.target.offsetHeight>0||er.target.offsetWidth>0)&&Ft.current.instance.layout()}),rt.observe(Pn.current)),rt}function se(){q.ZP.warning({content:decodeURIComponent(S),key:"monaco-editor-tip"})}const Pe=()=>{let rt=Ft.current.instance;if(ge!=null&&rt&&Q){const Re=rt.getModel();Re&&ge!==Re.getValue()&&(Ue=!0,Re.setValue(ge),rt.layout(),Ue=!1)}};(0,R.useEffect)(()=>{const rt=Y.Z.subscribe("formatDocument",Re=>{var er;let Hr=Ft.current.instance;(er=Hr==null?void 0:Hr.getAction)==null||er.call(Hr,"editor.action.formatDocument").run()});return window.updateMonacoValue=Re=>{Ae(Re)},rt},[]),(0,R.useEffect)(()=>{var rt;let Re=Ft.current.instance;mr.current&&clearTimeout(mr.current),mr.current=setTimeout(()=>{Pe()},500),ge&&(ge!=null&&ge.length)&&((rt=Re==null?void 0:Re.updateOptions)==null||rt.call(Re,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[ge,Q,Ft.current]),(0,R.useEffect)(()=>{if(ht&&Ft.current&&Ft.current.instance){let Re=Ft.current.instance;Re.changeViewZones(function(er){var Hr=document.createElement("div");Hr.style.padding="10px 20px",Hr.style.width="calc(100% - 20px)",Hr.className="my-error-line-wrp",Hr.innerHTML=st,er.addZone({afterLineNumber:ht||11,heightInLines:3,domNode:Hr})});var rt={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}};Re.addOverlayWidget(rt),Re.revealPositionInCenter({lineNumber:20,column:1})}},[ht,Ft.current,Q]);const ln=(rt="",Re)=>{if(!rt||rt.trim()==="")return!0;const Hr=Ft.current.instance.getModel().getLineTokens(Re);let Vr=!1;for(let Ye=0;Ye<2;Ye++)Hr.getStandardTokenType(Ye)===1&&(Vr=!0);return Vr};(0,R.useEffect)(()=>{var rt;const Re=(rt=Ft.current)==null?void 0:rt.instance;if(Re&&Q&&ye){const er=Re.onDidBlurEditorWidget(()=>{Je.current=!1}),Hr=Re.onDidFocusEditorText(()=>{Je.current=!0});return()=>{er.dispose(),Hr.dispose()}}},[Ft.current,Q,ye]),(0,R.useEffect)(()=>{var rt;if((rt=Ft.current)!=null&&rt.instance&&Q&&Zt){let Re=Ft.current.instance,er=Re.getModel();if(!er)return;(()=>{var On;let It=[],Lt=[];const Er=er.getAllDecorations();for(let Qe of Er)Qe.options.className==="highlighted-line"&&(It.push((On=Qe==null?void 0:Qe.range)==null?void 0:On.startLineNumber),Lt.push(Qe==null?void 0:Qe.id));if(ie===It[0])return;er.deltaDecorations(Lt,[]);const Wn=er.getLineCount();ie&&ie<=Wn&&(Re.deltaDecorations([],[{range:new Kt.Range(ie,1,ie,er.getLineMaxColumn(ie)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Re.revealLineInCenter(ie))})();const Vr=(On=!1)=>{var It;let Lt=[],Er=[];const Wn=er.getAllDecorations();for(let Qe of Wn)Qe.options.linesDecorationsClassName==="breakpoints-select"&&(Lt.push((It=Qe==null?void 0:Qe.range)==null?void 0:It.startLineNumber),Er.push(Qe==null?void 0:Qe.id));if(On)return{lines:Lt,ids:Er};Ke(Lt)},Ye=On=>H(void 0,null,function*(){let It={range:new Kt.Range(On,1,On,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield er.deltaDecorations([],[It]),Vr()}),Ge=On=>H(void 0,null,function*(){let It=[];const Lt=Re.getLineDecorations(On);for(let Er of Lt)Er.options.linesDecorationsClassName==="breakpoints-select"&&It.push(Er.id);yield er.deltaDecorations(It,[]),Vr()}),Tn=On=>{let It=Re.getLineDecorations(On);for(let Lt of It)if(Lt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,Z.isEqual)(ot,Vr(!0).lines)){er.deltaDecorations(Vr(!0).ids,[]);const On=ot.map(It=>({range:new Kt.Range(It,1,It,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));er.deltaDecorations([],On)}const rn=Re.onDidChangeModelContent(On=>{let It=Re.getPosition();if(It){let Lt=It.lineNumber;clearTimeout(We.current),We.current=setTimeout(()=>{ln(er.getLineContent(Lt),Lt)?Ge(Lt):Tn(Lt)?(Ge(Lt),Ye(Lt)):Vr()},100)}}),_n=Re.onMouseDown(On=>{var It,Lt,Er;if(On.target.detail&&((Er=(Lt=(It=On.target)==null?void 0:It.element)==null?void 0:Lt.className)!=null&&Er.includes("line-numbers"))){let Wn=On.target.position.lineNumber;if(ln(er.getLineContent(Wn),Wn))return;Tn(Wn)?Ge(Wn):Ye(Wn)}}),kn=On=>{let It={range:new Kt.Range(On,1,On,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};wn.current=Re.deltaDecorations(wn.current,[It])},Fn=()=>{wn.current=Re.deltaDecorations(wn.current,[])},En=Re.onMouseMove(On=>{var It,Lt,Er;if(Fn(),On.target.detail&&((Er=(Lt=(It=On.target)==null?void 0:It.element)==null?void 0:Lt.className)!=null&&Er.includes("line-numbers"))){let Wn=On.target.position.lineNumber;if(ln(er.getLineContent(Wn),Wn))return;kn(Wn)}}),qn=Re.onMouseLeave(()=>{Fn()});return()=>{rn.dispose(),_n.dispose(),En.dispose(),qn.dispose()}}},[Ft.current,Q,ot,ie,Zt,he]),(0,R.useEffect)(()=>{var rt;(rt=Ft.current)!=null&&rt.instance&&Zt&&Ft.current.instance.setPosition({lineNumber:0,column:0})},[ie]);function Dn(){let rt=Ft.current.instance;if(rt){const Re=rt.getSelection(),er=Ft.current.pastePos||{},Hr=new Kt.Range(er.startLineNumber||Re.endLineNumber,er.startColumn||Re.endColumn,er.endLineNumber||Re.endLineNumber,er.endColumn||Re.endColumn);setTimeout(()=>{rt.executeEdits("",[{range:Hr,text:""}])},300)}}function fn(rt){(window.navigator.platform.match("Mac")?rt.metaKey:rt.ctrlKey)&&rt.keyCode==83&&(rt.preventDefault(),_e())}const Vn=()=>{if(ce&&Ft.current.instance){const rt=Ft.current.instance.getContentHeight();Ur(rt<je?je:rt)}else Ur(je)};function Lr(rt){var Re=document.createEvent("MouseEvents");Re.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),rt.dispatchEvent(Re)}const wr=rt=>{if(!Je.current)return;const{keyCode:Re,ctrlKey:er,metaKey:Hr,target:Vr,type:Ye}=rt;return(Ye==="paste"||(Re===67||Re===86)&&(Hr||er))&&Vr.nodeName==="TEXTAREA"&&(se(),rt.preventDefault()),!1};function Dr(rt,Re){var er=window.URL||window.webkitURL||window,Hr=new Blob([Re]),Vr=document.createElementNS("http://www.w3.org/1999/xhtml","a");Vr.href=er.createObjectURL(Hr),Vr.download=rt,Lr(Vr)}(0,R.useEffect)(()=>{Vn()},[Vn]),(0,R.useEffect)(()=>{Pn.current&&!Q&&Promise.all([x.e(8909),x.e(2460)]).then(x.bind(x,71448)).then(rt=>{try{Kt=rt,Ft.current.instance=Kt.editor.create(Pn.current,{value:ge,language:Pt(he),theme:U,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:lt||!1}},Ie);const Re=Ft.current.instance;let Vr=[...T.BH._menuItems].find(rn=>rn[0]._debugName=="EditorContext")[1],Ye=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ge=(rn,_n)=>{var kn,Fn;let En=rn._first;do _n.includes((Fn=(kn=En.element)==null?void 0:kn.command)==null?void 0:Fn.id)&&rn._remove(En);while(En=En.next)};if(et(Re,Kt),setTimeout(()=>{Vn(),Ft.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Dr(kt||"educoder.txt",Re.getValue())}})},500),Ft.current.subscription=Re.onDidChangeModelContent(rn=>{Xn.current?clearTimeout(tt.current):(Vn(),Ae(Re.getValue(),rn)),tt.current=setTimeout(()=>{Xn.current=!1},500)}),window.Monaco||b(Kt,Pt(he)),ye&&(Ge(Vr,Ye),Pn.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",wr),window.removeEventListener("paste",wr),window.addEventListener("keydown",wr),window.addEventListener("paste",wr)),window.Monaco=Kt,_&&Re.onDidBlurEditorWidget(()=>{_(Re.getValue())}),Ze&&Re.onDidFocusEditorText(()=>{ye&&an(),Ze(Re.getValue())}),ye){an();try{Re.onDidPaste(rn=>{const _n=Re.getSelection(),kn=Ft.current.pastePos||{},Fn=new Kt.Range(kn.startLineNumber||_n.endLineNumber,kn.startColumn||_n.endColumn,kn.endLineNumber||_n.endLineNumber,kn.endColumn||_n.endColumn);Re.executeEdits("",[{range:rn.range,text:""}])})}catch(rn){}}let Tn=Se();return mt&&typeof mt=="string"&&new C(mt,Re,Kt),G(!0),()=>{const rn=Ft.current.instance;rn.dispose();const _n=rn.getModel();_n&&_n.dispose(),Ft.current.subscription&&Ft.current.subscription.dispose(),Tn.unobserve(Pn.current)}}catch(Re){}})},[]),(0,R.useEffect)(()=>{if(Ft.current.instance&&Q)return document.addEventListener("keydown",fn,!1),()=>{document.removeEventListener("keydown",fn)}},[_e,Q]),(0,R.useEffect)(()=>{let rt=Ft.current.instance;if(rt&&Q){let Re=Pt(he);Kt.editor.setModelLanguage(rt.getModel(),Re)}},[he,Q]),(0,R.useEffect)(()=>{Ft.current.instance&&Q&&Kt.editor.setTheme(U)},[U,Q]),(0,R.useEffect)(()=>{let rt=Ft.current.instance;Yn.current=Te,rt&&Q&&(rt.updateOptions(ee({},Te)),setTimeout(()=>{rt.getModel().updateOptions(ee({},Te))},200))},[JSON.stringify(Te),Q]),(0,R.useEffect)(()=>{let rt=Ft.current.instance;rt&&Q&&rt.layout()},[Ve,je,Q]);const[gr,oi]=(0,R.useState)(W(Ve)),[ri,Ur]=(0,R.useState)(W(je)),ii=y(ee({},O),{width:gr,height:ri,position:"relative"});return R.createElement("div",{className:"my-monaco-editor",ref:Pn,style:ii,onFocus:()=>{ye&&an()}},de&&R.createElement(ve.CopyToClipboard,{text:ge,onCopy:()=>q.ZP.success("\u590D\u5236\u6210\u529F")},R.createElement(le.Z,{title:"\u590D\u5236\u4EE3\u7801"},R.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},R.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function ze({width:He="100%",height:it="100%",original:Ve,modified:je,language:ge,options:he={}}){const O=(0,R.useRef)(),[Te,Ie]=(0,R.useState)(null);function U(ce){let ye;return O.current&&(ye=new te.Z(Ae=>{for(let et of Ae)(et.target.offsetHeight>0||et.target.offsetWidth>0)&&ce.layout()}),ye.observe(O.current)),ye}(0,R.useEffect)(()=>(O.current&&Promise.all([x.e(8909),x.e(9404)]).then(x.bind(x,2550)).then(ce=>{Kt=ce;const ye=Kt.editor.createDiffEditor(O.current,y(ee({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},he),{wordWrap:!0}));Ie(ye);let Ae=U(ye);return()=>{ye.dispose();const et=ye.getModel();et&&et.dispose(),Ae.unobserve(O.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,R.useEffect)(()=>{Te&&Te.setModel({original:Kt.editor.createModel(Ve,ge),modified:Kt.editor.createModel(je,ge)})},[Ve,je,ge,Te]);const _=W(He),de=W(it),_e={width:_,height:de};return R.createElement("div",{className:"my-diff-editor",ref:O,style:_e})}},39081:function(dr,gt,x){"use strict";x.r(gt),x.d(gt,{default:function(){return Kn}});var R=x(59301),te=x(65582),K={flex_box_center:"flex_box_center___djwc6",flex_space_between:"flex_space_between___FZtp1",flex_box_vertical_center:"flex_box_vertical_center___s2MWC",flex_box_center_end:"flex_box_center_end___L9eZn",flex_box_column:"flex_box_column___INyGj",wrap:"wrap___WvggV",bg:"bg___LU130",head:"head___fKk7f",fanhui:"fanhui___CONEb",fanwei:"fanwei___lba9h",content:"content___MwFgJ",content_title:"content_title___J5kQ6",title_text:"title_text___fkfGF",right_content:"right_content___cgb6_",right_text:"right_text___tZMzo",icon_list:"icon_list____UjUO",icon_style1:"icon_style1___Bb3XG",icon_style2:"icon_style2___RcIAf",content_top:"content_top___ZfZ6P",user_info:"user_info___noFeR",change_student:"change_student___YitHQ",change_item:"change_item___L_QDm",change_icon:"change_icon___twiNp",change_text:"change_text___fRP8e",user_img:"user_img___KDkUE",user_name:"user_name___KIKtx",user_number:"user_number___HIFZ0",user_count:"user_count___Zd8Vm",count_item:"count_item___LNIuL",count_item_value:"count_item_value___a2SVE",count_item_label:"count_item_label___PHmBS",dcd_style:"dcd_style___aONQI",dcd_title:"dcd_title___HbgMp",dcd_button:"dcd_button___va_rz",time_contrast:"time_contrast___vcuBo",contrast_list:"contrast_list___WegeO",list_item:"list_item___RZIQa",contrast_label:"contrast_label___gsF18",contrast_value:"contrast_value___SsyzC",contrast_value_left:"contrast_value_left___Hu_C6",contrast_value_right:"contrast_value_right___SvJfs",contrast_text:"contrast_text___xzI_y",contrast_img:"contrast_img___s858W",content_bottom:"content_bottom___i_4CY",summarize:"summarize___Wro5A",summarize_content:"summarize_content___QRKEC",study_echart:"study_echart___c_mP4",echart_table:"echart_table___wssiv",table_list:"table_list___hfd89",table_item1:"table_item1___tnzym",table_item2:"table_item2___CgbSQ",table_itemBg:"table_itemBg___LXIZn",tab_container:"tab_container___MRrTg",tab_list:"tab_list___czbvU",tab_item:"tab_item___uLFOF",active:"active___JQM5Q",tab_content:"tab_content___zgD7g"},j=x.p+"static/bg.99231d91.png",N=x.p+"static/biaoti.d6b26dc4.png",f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA59JREFUSEuVll1oHGUUhp8z3QQKeqEpRSyCodasN8JWUonihoLFIqLiBoqUCN4ElYpUFMX+mFSLCqKIRcQrsRYvNKA3tWCJJEKCDVh/imSDVEtpUBsLUiG4Wee1M7Mznf1mfybfzcLO9533vO/5NXKcT6QS8JAPZQ82CW4Mnhks+XDBgxngi0fNTnczZ50uHK2rInFYMNDqniJQgt+GA1XP2DdasMl2dlsCfiT1r9Y45ouhtEHXiBlIEPyGp+GBwVxPL7sfM/s188b94/0VlRGTgg3d5IkBEoqpBwbLeFSeWG+B3MlpYnhkRWW/zkmgJ6eECWZL54yat44de1KgCeC7K+qv1ThFwCwOSis94sClJEwHMe1BKLfHcm8P255eH8mbAL5xSbOCoSYMNysaH1/si6L2+iWpM8UkmeZeuN7uSgBf/UsV+XyWkaVFGgYABzZGgK9cDDjkO+Yxsr/PJsOHB//QAmLAzbo4A12zh26IAA/+3hkwbc+M6vhGK9qBP1Wq1/kundbdYvjapgjwpSWFiElVNEokcSOuqcaFQoGt9vx5TQTOtsqBdmK9eVME+Nz5ZoaO/UzVGByyvec05YvtYUCdQnYljQ2+c3ME+MxvUqfG4DrsGV/bnrOq+uLWPKGPHXpvcwT41NlmQJdhC5uLNraoyxjX5CirRKIPtkSAY4taltHXrg5dTc34xx5fSAG6QXdcjBl8WIwAnzyn6/5dYTwgKyhkGDmUTVy20Z+vSto1hnGMParm8ezRATsegIwu6jZ/lbeB+zqFxoxF23VGUzSSJpMk7jRwGRtfFgrs/bho1eDTrp/0gBlvSWxpCRwkzcgPGvfFy20uJCOnXZ0arF7pv0e8a5n4dLP9/cgZbVedqbiNpesUY8Ie/F4l+fkKP9Pp0goYF/HZjzGGuCN00I2hx9Yw+DvntUCbqZ6nXJI7bXpvoxVVTwxaMQS8d14V/deiea8JLcsoXRa2jpGTg43mHdgdntWsxFDTkuIC5uhdTeMqXjnE3PTdqfEU2C1/q/56jVNNq0VniXLxD1aNQi/bZu50BnDwenBGwxJfodYrxloJY9QMdswPX91rMltbaVplfCYlNmQGfpsNIHEkJbkZy+ZROZ0CixM3I83t06G8xwhimjqZtdB5mTQOmCv0svvH4RxrYtpG8YQqPhyOS6YbQQ+qVxrBvoWda1yEXcq3HFfJh4cx7pEI5n246kssmXEB8Y0Hn/9yf/dV/3/UaY8LuGhUQAAAAABJRU5ErkJggg==",me="data:image/png;base64,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",oe="data:image/png;base64,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",o="data:image/png;base64,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",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAAXNSR0IArs4c6QAAA0hJREFUSEuVlctrE1EUh8+ZGVNbkdqqtY1BQSyhWnwPjWJtfeDSP0A3jSB1IfigCoKL6kp8YEHxEV00i/4B0p22YKkmShuxYsZYKoJiqK26kihN5v7kziSTmTStMRASEs53z++7595hcr0OfXy6LjeHA89aDve7f1/sO7v/7EwNHYNpRjSfqg83HzIqgXgBySf3QdQNUo3aulp90L8r8y+IB9BhDCeJeBOIiZn7R1o6wxUDDr5/tTKL37NEslohgEllLfysZfeiPpwO9qWeHyHgMUDErBCRQiDO+DSfPty8Y0EfbsB1AvfkC61GZCfEirFieZM+6PeX9eEA2t/HXxJxmw3wdGH5GA1uK+ujCEiNpYgoKAFydSnS6cKGdr0ItkZLpTqA/R9eb82CYkRcU1JILAHMGYU1fbS52ePDs437JpNHBcwBtwcpVO6I9MHMRt2yGo8PD0C21z6ZuiUgzlgC84WFjqwdUtT+FxvXOz5458uZvYlQw/NCtk5Ay01NDQHcYRfaLqwunJ3RwrGNTdZ88Lb4twsqc8wNOTw13fALmQSBAwWpFsiJwxltiU8fXb/SsACSVArZ++lLG3IYASlVVjHyO2MNmYSpxqrqet0BlIPsmUqfADhSjJKfEXtKpY/oooBV5+InhCkicgggQCTyn1KmdeCoCCiNsOZivM3MYkQIqvIUOhAY1Y3VdoR5xb0TDbk/vxMMBCDIWpkE7C7k6oIzYEX/eTtkzN/GXmhJMTYEU3S4V4YJ4nwUJiX8o88+5vMGafXl8T6COA1T9kr22yxmJ1D0x43dXYW58QD8V8ePZrNiQK5kiTPtlgutQ5BRtVTT073Fq84BrL35equZFTEANYVCdwQCZVQV+nRvqPxharwxngIo6CkqGLclds1eaVv4ODf2JeIkKOQALOt5B+DozKVdTm73neBEaLyTuEY5Ol8AWMZtgYZaT3q6u/wV7wD8dyeOwDQf26vaU0dAhqDo0z0VXKqBR8l6c27uOwliCBmeSRUc/np2e2XXuszlf/DmHUxslh0wOJo+tb1s7rIO5I9rH07cg8BJAgziNXq6u/xVviAg0P/2mMiJiKZo+ufjrf//cN0QfbcuK8SBL+EtFT/e/wLNybxiGwIDXgAAAABJRU5ErkJggg==",P="data:image/png;base64,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",v="data:image/png;base64,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",p="data:image/png;base64,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",b="data:image/png;base64,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",S="data:image/png;base64,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",M="data:image/png;base64,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",F="data:image/png;base64,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",$="data:image/png;base64,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",L="data:image/png;base64,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",I={content:"content___pjWzO",content_title:"content_title___XvvVp",title_text:"title_text___s2fnW",right_content:"right_content___hoM45",right_text:"right_text___I3n1c",content_left:"content_left___Z80bX",my_contrast:"my_contrast___PCUmr",my_list:"my_list___sKvoq",my_item:"my_item___qtJK0",contrast_label:"contrast_label___IA4Zm",contrast_value:"contrast_value___vMbGX",contrast_value_left:"contrast_value_left___iAMf8",contrast_value_right:"contrast_value_right___PZiMG",contrast_text:"contrast_text___Bppw0",class_contrast:"class_contrast___Z6N85",content_right:"content_right___RkDrD",summarize_content:"summarize_content___PSvj2"},C=x(29787),T=x(42441),q=x(38147),le=x(95097),Z=x(59301),Y=Object.defineProperty,ve=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,B=(Ce,Ee,be)=>Ee in Ce?Y(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,J=(Ce,Ee)=>{for(var be in Ee||(Ee={}))z.call(Ee,be)&&B(Ce,be,Ee[be]);if($e)for(var be of $e(Ee))k.call(Ee,be)&&B(Ce,be,Ee[be]);return Ce},re=(Ce,Ee)=>ve(Ce,pe(Ee)),ee=(Ce,Ee)=>{var be={};for(var ct in Ce)z.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&$e)for(var ct of $e(Ce))Ee.indexOf(ct)<0&&k.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},y=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const A=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe}=Ee,ft=ee(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),$t,Gn;const[on,xn]=(0,R.useState)(!1),vn=(0,te.useParams)(),[Ln,jn]=(0,R.useState)({}),[lr,yr]=(0,R.useState)({});(0,R.useEffect)(()=>{var ur;(ur=Fe==null?void 0:Fe.student_info)!=null&&ur.user_id&&Ht.type=="target"&&br()},[Ht,($t=Fe==null?void 0:Fe.student_info)==null?void 0:$t.user_id]);const br=()=>y(void 0,null,function*(){var ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di;xn(!0);const Xr=yield(0,q.ZP)(`/api/courses/${vn==null?void 0:vn.coursesId}/statistics/student_targets.json`,{method:"get",params:re(J({},Ht),{student_user_id:(ur=Fe==null?void 0:Fe.student_info)==null?void 0:ur.user_id})});(Xr==null?void 0:Xr.status)==0&&(jn(Xr==null?void 0:Xr.data),yr({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(tr=Fe==null?void 0:Fe.student_info)==null?void 0:tr.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(Tr=(qr=Xr==null?void 0:Xr.data)==null?void 0:qr.course_targets)==null?void 0:Tr.map(ui=>ui==null?void 0:ui.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},color:["#FBF00A","#0AB9FB","#0AFBD5"],yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"10%",containLabel:!0},series:[{data:(Cr=(kr=Xr==null?void 0:Xr.data)==null?void 0:kr.course_targets)==null?void 0:Cr.map(ui=>ui==null?void 0:ui.user_rate),type:"bar",name:($r=Fe==null?void 0:Fe.student_info)==null?void 0:$r.real_name,barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Gr=(Qr=Xr==null?void 0:Xr.data)==null?void 0:Qr.course_targets)==null?void 0:Gr.map(ui=>ui==null?void 0:ui.group_user_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(di=(Yr=Xr==null?void 0:Xr.data)==null?void 0:Yr.course_targets)==null?void 0:di.map(ui=>ui==null?void 0:ui.max_user_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),xn(!1)});return Z.createElement(C.Z,{spinning:on},Z.createElement("div",{className:I.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Z.createElement("div",{className:I.content_left},Z.createElement("div",{className:I.my_contrast},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u4E2A\u4EBA\u8FBE\u6210\u60C5\u51B5\u5BF9\u6BD4")),Z.createElement("div",{className:I.my_list},(Gn=Ln==null?void 0:Ln.course_targets)==null?void 0:Gn.map((ur,tr)=>Z.createElement("div",{className:I.my_item,key:tr},Z.createElement("div",{className:I.contrast_label},ur==null?void 0:ur.name,(ur==null?void 0:ur.name)!="\u4E2A\u4EBA\u603B\u8FBE\u6210\u5EA6"&&"(\u5360\u6BD4"+(ur==null?void 0:ur.target_rate)+"%)"),Z.createElement("div",{className:I.contrast_value},Z.createElement("div",{className:I.contrast_value_left},ur==null?void 0:ur.user_rate,Z.createElement("span",{style:{fontSize:"0.14rem"}},"%"))))))),Z.createElement("div",{className:I.class_contrast},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u73ED\u7EA7\u8FBE\u6210\u5EA6\u5BF9\u6BD4")),Z.createElement(T.Z,{option:lr,style:{width:"11rem",height:"5.3rem",margin:"0.3rem 0.4rem"}}))),Z.createElement("div",{className:I.content_right},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Z.createElement("div",{className:I.right_content,onClick:()=>{var ur;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"target",student_user_id:(ur=Fe==null?void 0:Fe.student_info)==null?void 0:ur.user_id,content:Ln==null?void 0:Ln.summary_recommendations}})}},Z.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Z.createElement("div",{className:I.right_text},"\u7F16\u8F91"))),Z.createElement("div",{className:I.summarize_content},Z.createElement(le.Z,{style:{color:"#fff"},value:(Ln==null?void 0:Ln.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))))};var H=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(A),W={content:"content___BOfDD",content_title:"content_title___hdX00",title_text:"title_text___O_OJP",right_content:"right_content___mOBwO",right_text:"right_text___waIhh",content_left:"content_left___x01EH",my_study:"my_study___kCdyI",study_types:"study_types___ZlfP3",type_top:"type_top___w4UZE",type_top_yuan:"type_top_yuan___C2ICo",type_top_title:"type_top_title___E9rip",type_top_line:"type_top_line___uiVLP",my_list:"my_list___xk4l3",my_item:"my_item___WEMY7",contrast_label:"contrast_label___tC_T9",contrast_value:"contrast_value___pyH5r",contrast_value_left:"contrast_value_left___xDKxk",contrast_value_right:"contrast_value_right___tmkkB",contrast_text:"contrast_text___LOXYj",summarize:"summarize___ss_Fb",summarize_content:"summarize_content___xvVYP",content_right:"content_right___aJup5",class_study:"class_study___i6SXv",homework_list:"homework_list___gNZ70",table_style:"table_style___NH8d9",table_tr:"table_tr___PZVKw",tr_style:"tr_style___Rr87U",table_td:"table_td___rC6lD",td_style:"td_style___dIMfJ",td_style_click:"td_style_click____qR82",pagination_style:"pagination_style___eDOlO",homework_good:"homework_good___SzxvV",homework_bad:"homework_bad___WQC0n"},Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAKZJREFUOE/lktERgjAQRHcZsS4ohrEMoQylGFKXOp6GjJiQu6Df7Hfu3W5uiYKOcumfqNyDnbOesQSo5SoA3Z1d+zfAbxfw7AcJGW489RpEdXCQsSFkigcEbLUoKqCWcQKkSTfqUTJAbH1tWYuSAcLH2VpHSQCl7V9kGmUB/DYcMLGLBbBl3frQGRDOhvnmqT6XYNbEd8MGf1aziXEXrA6EkhnaEeAFK9ppEek5dfoAAAAASUVORK5CYII=",Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAALVJREFUOE/tk+ERgzAIhcENbBeKe6irVFcx7mEX6rlB6ZE7LA1wOkDzM4GXxwcgBGfv+0SIGz8jUdeu69MLxb8AFAYMDBAfNQ8CSAUigAVINDPYA+I+DJskRGD1/S3nkvsVUG07EyDE+b4s049AKeWCC51sBS64EOvi0gzSaxwnJDJAOaH+3TgQVa8U7kSbc1fzcUdZ78FhNdiHcBd0KZ71kIG2KKXU4HRM6EAm9N00SXruzccHQDZxEbgzLBYAAAAASUVORK5CYII=",xt=Object.defineProperty,Pt=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Ne=(Ce,Ee,be)=>Ee in Ce?xt(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,ze=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Kt.call(Ee,be)&&Ne(Ce,be,Ee[be]);if(Pt)for(var be of Pt(Ee))an.call(Ee,be)&&Ne(Ce,be,Ee[be]);return Ce};const He=Ce=>React.createElement("svg",ze({className:"one_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm68.315 148.48h-96.329c-12.434 26.331-29.476 48.42-51.42 66.34-18.797 15.36-44.031 28.819-75.848 40.375l-16.457 5.632v95.452c26.916-8.192 49.225-16.823 66.998-25.747 13.386-6.729 27.063-14.994 41.107-24.795l14.19-10.313v279.113h117.76V377.783zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#F7B500"}));var it="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem02OC4zMTUgMTQ4LjQ4aC05Ni4zMjljLTEyLjQzNCAyNi4zMzEtMjkuNDc2IDQ4LjQyLTUxLjQyIDY2LjM0LTE4Ljc5NyAxNS4zNi00NC4wMzEgMjguODE5LTc1Ljg0OCA0MC4zNzVsLTE2LjQ1NyA1LjYzMnY5NS40NTJjMjYuOTE2LTguMTkyIDQ5LjIyNS0xNi44MjMgNjYuOTk4LTI1Ljc0NyAxMy4zODYtNi43MjkgMjcuMDYzLTE0Ljk5NCA0MS4xMDctMjQuNzk1bDE0LjE5LTEwLjMxM3YyNzkuMTEzaDExNy43NlYzNzcuNzgzek0zNzQuODU3IDBjMTAuOTcyIDAgMjEuOTQzIDEwLjI0IDI3LjQyOSAyMC40MDdsODIuMjg1IDE0Ny43NDhTMzA5LjAzIDE3OC4zMjIgMjA0LjggMjc1LjA5TDc4LjYyOSA0NS44NmMtNS40ODYtNS4xMi01LjQ4Ni0xMC4yNC01LjQ4Ni0xNS4zNkM3My4xNDMgMTAuMjQgODkuNiAwIDEwNi4wNTcgMHptNTQzLjA4NiAwYzE2LjQ1NyAwIDMyLjkxNCAxNS4yODcgMzIuOTE0IDMwLjU3NCAwIDUuMTIgMCAxMC4yNC01LjQ4NiAxNS4yODdMODE5LjIgMjcwLjA0M2MtMTA0LjIyOS05MS43Mi0yNzkuNzcxLTEwMS44ODgtMjc5Ljc3MS0xMDEuODg4bDgyLjI4NS0xNDcuNzQ4QzYyMS43MTQgMTAuMTY3IDYzMi42ODYgMCA2NDkuMTQzIDB6IiBmaWxsPSIjRjdCNTAwIi8+PC9zdmc+",Ve=Object.defineProperty,je=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,O=(Ce,Ee,be)=>Ee in Ce?Ve(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,Te=(Ce,Ee)=>{for(var be in Ee||(Ee={}))ge.call(Ee,be)&&O(Ce,be,Ee[be]);if(je)for(var be of je(Ee))he.call(Ee,be)&&O(Ce,be,Ee[be]);return Ce};const Ie=Ce=>React.createElement("svg",Te({className:"two_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-26.55 148.48c-39.279 0-69.999 4.973-92.16 14.775a116.663 116.663 0 0 0-51.567 42.276c-10.166 15.36-17.7 35.62-22.528 60.928l-2.633 15.799 116.59 9.435c3.218-23.625 9.509-40.082 19.017-49.444a49.59 49.59 0 0 1 36.425-13.97c14.263 0 26.112 4.534 35.548 13.531a43.666 43.666 0 0 1 14.116 32.768c0 11.776-4.754 24.283-14.263 37.376-9.508 13.166-31.305 32.402-65.39 57.783-55.807 41.252-93.915 77.166-114.175 107.52a220.672 220.672 0 0 0-34.231 82.651l-2.194 14.629h349.11V708.9H475.43c10.678-10.46 19.968-18.944 27.794-25.381 7.972-6.51 23.625-17.847 47.03-34.011 39.498-27.795 66.634-53.395 81.628-76.581a133.12 133.12 0 0 0 22.382-73.143c0-23.99-6.51-45.641-19.53-65.024a116.297 116.297 0 0 0-53.76-43.008c-22.674-9.289-54.564-13.97-95.524-13.97zM374.856 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#B9C4CF"}));var U="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjYuNTUgMTQ4LjQ4Yy0zOS4yNzkgMC02OS45OTkgNC45NzMtOTIuMTYgMTQuNzc1YTExNi42NjMgMTE2LjY2MyAwIDAgMC01MS41NjcgNDIuMjc2Yy0xMC4xNjYgMTUuMzYtMTcuNyAzNS42Mi0yMi41MjggNjAuOTI4bC0yLjYzMyAxNS43OTkgMTE2LjU5IDkuNDM1YzMuMjE4LTIzLjYyNSA5LjUwOS00MC4wODIgMTkuMDE3LTQ5LjQ0NGE0OS41OSA0OS41OSAwIDAgMSAzNi40MjUtMTMuOTdjMTQuMjYzIDAgMjYuMTEyIDQuNTM0IDM1LjU0OCAxMy41MzFhNDMuNjY2IDQzLjY2NiAwIDAgMSAxNC4xMTYgMzIuNzY4YzAgMTEuNzc2LTQuNzU0IDI0LjI4My0xNC4yNjMgMzcuMzc2LTkuNTA4IDEzLjE2Ni0zMS4zMDUgMzIuNDAyLTY1LjM5IDU3Ljc4My01NS44MDcgNDEuMjUyLTkzLjkxNSA3Ny4xNjYtMTE0LjE3NSAxMDcuNTJhMjIwLjY3MiAyMjAuNjcyIDAgMCAwLTM0LjIzMSA4Mi42NTFsLTIuMTk0IDE0LjYyOWgzNDkuMTFWNzA4LjlINDc1LjQzYzEwLjY3OC0xMC40NiAxOS45NjgtMTguOTQ0IDI3Ljc5NC0yNS4zODEgNy45NzItNi41MSAyMy42MjUtMTcuODQ3IDQ3LjAzLTM0LjAxMSAzOS40OTgtMjcuNzk1IDY2LjYzNC01My4zOTUgODEuNjI4LTc2LjU4MWExMzMuMTIgMTMzLjEyIDAgMCAwIDIyLjM4Mi03My4xNDNjMC0yMy45OS02LjUxLTQ1LjY0MS0xOS41My02NS4wMjRhMTE2LjI5NyAxMTYuMjk3IDAgMCAwLTUzLjc2LTQzLjAwOGMtMjIuNjc0LTkuMjg5LTU0LjU2NC0xMy45Ny05NS41MjQtMTMuOTd6TTM3NC44NTYgMGMxMC45NzIgMCAyMS45NDMgMTAuMjQgMjcuNDI5IDIwLjQwN2w4Mi4yODUgMTQ3Ljc0OFMzMDkuMDMgMTc4LjMyMiAyMDQuOCAyNzUuMDlMNzguNjI5IDQ1Ljg2Yy01LjQ4Ni01LjEyLTUuNDg2LTEwLjI0LTUuNDg2LTE1LjM2QzczLjE0MyAxMC4yNCA4OS42IDAgMTA2LjA1NyAwem01NDMuMDg2IDBjMTYuNDU3IDAgMzIuOTE0IDE1LjI4NyAzMi45MTQgMzAuNTc0IDAgNS4xMiAwIDEwLjI0LTUuNDg2IDE1LjI4N0w4MTkuMiAyNzAuMDQzYy0xMDQuMjI5LTkxLjcyLTI3OS43NzEtMTAxLjg4OC0yNzkuNzcxLTEwMS44ODhsODIuMjg1LTE0Ny43NDhDNjIxLjcxNCAxMC4xNjcgNjMyLjY4NiAwIDY0OS4xNDMgMHoiIGZpbGw9IiNCOUM0Q0YiLz48L3N2Zz4=",_=Object.defineProperty,de=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,ye=(Ce,Ee,be)=>Ee in Ce?_(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,Ae=(Ce,Ee)=>{for(var be in Ee||(Ee={}))_e.call(Ee,be)&&ye(Ce,be,Ee[be]);if(de)for(var be of de(Ee))ce.call(Ee,be)&&ye(Ce,be,Ee[be]);return Ce};const et=Ce=>React.createElement("svg",Ae({className:"three_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-29.403 148.48c-47.616 0-84.48 9.435-110.446 28.087a134.144 134.144 0 0 0-48.933 67.803l-3.803 12.727 110.007 19.748c3.072-20.772 8.85-35.328 17.408-43.593a46.08 46.08 0 0 1 33.426-12.434 42.423 42.423 0 0 1 31.451 11.41 41.326 41.326 0 0 1 11.41 30.574c0 13.385-5.12 24.869-15.286 34.597a53.102 53.102 0 0 1-38.108 14.628c-2.413 0-5.485-.292-9.142-.731l-5.998-.732-5.998 83.09c16.018-4.534 28.526-6.802 37.669-6.802 17.188 0 30.72 5.34 40.74 15.945 10.02 10.68 14.995 25.747 14.995 45.203 0 19.017-5.12 34.23-15.58 45.714a50.469 50.469 0 0 1-38.985 17.115 51.42 51.42 0 0 1-36.718-13.531c-8.045-7.607-14.263-20.114-18.797-37.669l-2.487-11.117-116.297 15.433c7.606 26.112 18.578 47.762 32.768 65.097 14.19 17.189 32.182 30.281 54.272 39.205 21.942 8.996 52.004 13.458 90.112 13.458 39.058 0 70.582-6.071 94.573-18.14 23.991-12.141 42.423-29.33 55.15-51.712a139.703 139.703 0 0 0 19.163-70.217 102.4 102.4 0 0 0-11.556-50.103 90.624 90.624 0 0 0-32.476-33.865 132.096 132.096 0 0 0-37.156-13.97c20.041-11.045 34.962-23.918 44.91-38.546 9.874-14.702 14.848-31.086 14.848-49.152 0-30.867-12.215-56.467-36.572-76.873-24.43-20.407-63.927-30.574-118.564-30.574zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#D09F18"}));var Ze="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjkuNDAzIDE0OC40OGMtNDcuNjE2IDAtODQuNDggOS40MzUtMTEwLjQ0NiAyOC4wODdhMTM0LjE0NCAxMzQuMTQ0IDAgMCAwLTQ4LjkzMyA2Ny44MDNsLTMuODAzIDEyLjcyNyAxMTAuMDA3IDE5Ljc0OGMzLjA3Mi0yMC43NzIgOC44NS0zNS4zMjggMTcuNDA4LTQzLjU5M2E0Ni4wOCA0Ni4wOCAwIDAgMSAzMy40MjYtMTIuNDM0IDQyLjQyMyA0Mi40MjMgMCAwIDEgMzEuNDUxIDExLjQxIDQxLjMyNiA0MS4zMjYgMCAwIDEgMTEuNDEgMzAuNTc0YzAgMTMuMzg1LTUuMTIgMjQuODY5LTE1LjI4NiAzNC41OTdhNTMuMTAyIDUzLjEwMiAwIDAgMS0zOC4xMDggMTQuNjI4Yy0yLjQxMyAwLTUuNDg1LS4yOTItOS4xNDItLjczMWwtNS45OTgtLjczMi01Ljk5OCA4My4wOWMxNi4wMTgtNC41MzQgMjguNTI2LTYuODAyIDM3LjY2OS02LjgwMiAxNy4xODggMCAzMC43MiA1LjM0IDQwLjc0IDE1Ljk0NSAxMC4wMiAxMC42OCAxNC45OTUgMjUuNzQ3IDE0Ljk5NSA0NS4yMDMgMCAxOS4wMTctNS4xMiAzNC4yMy0xNS41OCA0NS43MTRhNTAuNDY5IDUwLjQ2OSAwIDAgMS0zOC45ODUgMTcuMTE1IDUxLjQyIDUxLjQyIDAgMCAxLTM2LjcxOC0xMy41MzFjLTguMDQ1LTcuNjA3LTE0LjI2My0yMC4xMTQtMTguNzk3LTM3LjY2OWwtMi40ODctMTEuMTE3LTExNi4yOTcgMTUuNDMzYzcuNjA2IDI2LjExMiAxOC41NzggNDcuNzYyIDMyLjc2OCA2NS4wOTcgMTQuMTkgMTcuMTg5IDMyLjE4MiAzMC4yODEgNTQuMjcyIDM5LjIwNSAyMS45NDIgOC45OTYgNTIuMDA0IDEzLjQ1OCA5MC4xMTIgMTMuNDU4IDM5LjA1OCAwIDcwLjU4Mi02LjA3MSA5NC41NzMtMTguMTQgMjMuOTkxLTEyLjE0MSA0Mi40MjMtMjkuMzMgNTUuMTUtNTEuNzEyYTEzOS43MDMgMTM5LjcwMyAwIDAgMCAxOS4xNjMtNzAuMjE3IDEwMi40IDEwMi40IDAgMCAwLTExLjU1Ni01MC4xMDMgOTAuNjI0IDkwLjYyNCAwIDAgMC0zMi40NzYtMzMuODY1IDEzMi4wOTYgMTMyLjA5NiAwIDAgMC0zNy4xNTYtMTMuOTdjMjAuMDQxLTExLjA0NSAzNC45NjItMjMuOTE4IDQ0LjkxLTM4LjU0NiA5Ljg3NC0xNC43MDIgMTQuODQ4LTMxLjA4NiAxNC44NDgtNDkuMTUyIDAtMzAuODY3LTEyLjIxNS01Ni40NjctMzYuNTcyLTc2Ljg3My0yNC40My0yMC40MDctNjMuOTI3LTMwLjU3NC0xMTguNTY0LTMwLjU3NHpNMzc0Ljg1NyAwYzEwLjk3MiAwIDIxLjk0MyAxMC4yNCAyNy40MjkgMjAuNDA3bDgyLjI4NSAxNDcuNzQ4UzMwOS4wMyAxNzguMzIyIDIwNC44IDI3NS4wOUw3OC42MjkgNDUuODZjLTUuNDg2LTUuMTItNS40ODYtMTAuMjQtNS40ODYtMTUuMzZDNzMuMTQzIDEwLjI0IDg5LjYgMCAxMDYuMDU3IDB6bTU0My4wODYgMGMxNi40NTcgMCAzMi45MTQgMTUuMjg3IDMyLjkxNCAzMC41NzQgMCA1LjEyIDAgMTAuMjQtNS40ODYgMTUuMjg3TDgxOS4yIDI3MC4wNDNjLTEwNC4yMjktOTEuNzItMjc5Ljc3MS0xMDEuODg4LTI3OS43NzEtMTAxLjg4OGw4Mi4yODUtMTQ3Ljc0OEM2MjEuNzE0IDEwLjE2NyA2MzIuNjg2IDAgNjQ5LjE0MyAweiIgZmlsbD0iI0QwOUYxOCIvPjwvc3ZnPg==",Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAb9JREFUWEe92LFKw1AUBuDzp9h200UQdHFykhIKFkcXfQUdWzr4An0EJ1/AQXCzPoIO4igdRIOTu6IoqO1UlfZIE1pamuTem3tusvZyv57c5OTngBxc24dPq/3f/jEx7YTbg27KxXLr9mTjBdJetR7UBsSXRLQ0szfwWfKoIgqOsCH4ipkW4woBcCEGqrDwzoI+REAdLDpKvFmDulhUIdpWoBlG3QUPfmbQFPMYe3dnlU4mMCsWnaPhZYMZg7aYESiBaYNSmBYoiSlBaSwVdIElgq6wWNAlNge6xmbAPLAJmBcWglvNYP1vyPdJsWC61YKo5xF2R13fsAVPlsNvBOfMfKDaAKDu+BOjWpv2O/x68MrEK6mLBCob7w+/8fDOTMs5gkGbmfdVt0ni/MKHptYM1n4G/DgXXGP+gQQafvGNXgvL85xEjLzQmUyTBzoXolyjsanNJZoYE12hqbnUBaoMwkaoRr9VgsbvqQLVAiVRbVAKNQIlUGPQFs0E2qCZQVOUiL5LBWxagaao2JxGtzmIzWl0KxWZ00wnEVWl1nOauOCViAJfRY+q1g9NHBqleToKx5fgAhGuix61OqeV53+H2s3AZh4ZrAAAAABJRU5ErkJggg==",ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAa9JREFUWEfF2LtKA0EUBuD/JERTeQNB0MbKSsIiGCzFQh9By4QUvoCVj5AXsBDsjK+gjaUoBF2srKxE0SbpYiR7ZAYMSUx2Z3bObLYbFuaby1lm9icA2Dl+We10O3UwdlUbhNviTPHk7mzjTbcFHyrXwrXvCCGYl0b6beVBB82L0r2gBwqqYYOZD8d1SoR2jmlfEqWg+vTJjOVJs5BGKaiE7wxeiVs2SVQt6SUzHyXtkxRK27Vw/SfiR2bMZ4GSQrYqYTkivs4C1WCWaB/MCh0Cs0D/gb7RsaBPdCLoC40FfaCJoDRqBEqixqAUagVKoNagK5oKdEFTg30UfMPAnMnRVshR4ATao9RwBm1QAn1kCxK+nEF9WzDeR7pyAm0wAK3ZPG2mBm2wwRtfKjAtpgrMGnTBrEFXzAqUwIxBKcwIlMQSQWksFvT1vzH9i7Cvmf2dl9P7mfE9s6EZZoXpKtU5TY+fASyY3EtcY5TYnGZwAGKhQlJOo5dBMCBKzGkkMT34uJxGGtOgymm6EZpgXvSxZ6OFqD98VandCHWA98DUU/FlIYfTh/PSa1Ll2r7/BXto3gBgCZj/AAAAAElFTkSuQmCC",kt=x(25399),ht=x(71051),st=x(65862),ie=x(59301),Zt=Object.defineProperty,mt=Object.defineProperties,lt=Object.getOwnPropertyDescriptors,yn=Object.getOwnPropertySymbols,Pn=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Yn=(Ce,Ee,be)=>Ee in Ce?Zt(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,mr=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Pn.call(Ee,be)&&Yn(Ce,be,Ee[be]);if(yn)for(var be of yn(Ee))Ft.call(Ee,be)&&Yn(Ce,be,Ee[be]);return Ce},wn=(Ce,Ee)=>mt(Ce,lt(Ee)),Xn=(Ce,Ee)=>{var be={};for(var ct in Ce)Pn.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&yn)for(var ct of yn(Ce))Ee.indexOf(ct)<0&&Ft.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},tt=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const We={1:it,2:U,3:Ze},Je=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe}=Ee,ft=Xn(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),$t,Gn,on,xn,vn,Ln;const[jn,lr]=(0,R.useState)(!1),yr=(0,te.useParams)(),[br,ur]=(0,R.useState)({}),[tr,qr]=(0,R.useState)({}),[Tr,kr]=(0,R.useState)(1),[Cr,$r]=(0,R.useState)({}),[Qr,Gr]=(0,R.useState)(1),[Yr,di]=(0,R.useState)({});(0,R.useEffect)(()=>{var pn;(pn=Fe==null?void 0:Fe.student_info)!=null&&pn.user_id&&Ht.type=="homework"&&Xr()},[Ht,($t=Fe==null?void 0:Fe.student_info)==null?void 0:$t.user_id]),(0,R.useEffect)(()=>{var pn;(pn=Fe==null?void 0:Fe.student_info)!=null&&pn.user_id&&Ht.type=="homework"&&ui()},[Tr,Ht,(Gn=Fe==null?void 0:Fe.student_info)==null?void 0:Gn.user_id]),(0,R.useEffect)(()=>{var pn;(pn=Fe==null?void 0:Fe.student_info)!=null&&pn.user_id&&Ht.type=="homework"&&Jr()},[Qr,Ht,(on=Fe==null?void 0:Fe.student_info)==null?void 0:on.user_id]);const Xr=()=>tt(void 0,null,function*(){var pn,or,ci,vr,Un,bi,ir,zn,Nn,Mn,cn;lr(!0);const Mr=yield(0,q.ZP)(`/api/courses/${yr==null?void 0:yr.coursesId}/statistics/student_homeworks.json`,{method:"get",params:wn(mr({},Ht),{student_user_id:(pn=Fe==null?void 0:Fe.student_info)==null?void 0:pn.user_id})});(Mr==null?void 0:Mr.status)==0&&(ur(Mr==null?void 0:Mr.data),di({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(or=Fe==null?void 0:Fe.student_info)==null?void 0:or.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(vr=(ci=Mr==null?void 0:Mr.data)==null?void 0:ci.homework_types)==null?void 0:vr.map(ar=>ar.type_name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(bi=(Un=Mr==null?void 0:Mr.data)==null?void 0:Un.homework_types)==null?void 0:bi.map(ar=>ar.current_average_score),type:"bar",name:(ir=Fe==null?void 0:Fe.student_info)==null?void 0:ir.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Nn=(zn=Mr==null?void 0:Mr.data)==null?void 0:zn.homework_types)==null?void 0:Nn.map(ar=>ar.group_average_score),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(cn=(Mn=Mr==null?void 0:Mr.data)==null?void 0:Mn.homework_types)==null?void 0:cn.map(ar=>ar.max_average_score),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),lr(!1)}),ui=()=>tt(void 0,null,function*(){var pn;const or=yield(0,q.ZP)(`/api/courses/${yr==null?void 0:yr.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:wn(mr({},Ht),{type:1,page:Tr,limit:7,student_user_id:(pn=Fe==null?void 0:Fe.student_info)==null?void 0:pn.user_id})});(or==null?void 0:or.status)==0&&qr(or==null?void 0:or.data)}),Jr=()=>tt(void 0,null,function*(){var pn;const or=yield(0,q.ZP)(`/api/courses/${yr==null?void 0:yr.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:wn(mr({},Ht),{type:2,page:Qr,limit:7,student_user_id:(pn=Fe==null?void 0:Fe.student_info)==null?void 0:pn.user_id})});(or==null?void 0:or.status)==0&&$r(or==null?void 0:or.data)}),Ei=pn=>Math.ceil(pn/7);return ie.createElement(C.Z,{spinning:jn},ie.createElement("div",{className:W.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},ie.createElement("div",{className:W.content_left},ie.createElement("div",{className:W.my_study},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),(xn=br==null?void 0:br.homework_types)==null?void 0:xn.map((pn,or)=>ie.createElement("div",{className:W.study_types,key:or,style:or==0?{marginTop:"0.2rem"}:{}},ie.createElement("div",{className:W.type_top},ie.createElement("div",{className:W.type_top_yuan}),ie.createElement("div",{className:W.type_top_title},pn==null?void 0:pn.type_name),ie.createElement("div",{className:W.type_top_yuan}),ie.createElement("div",{className:W.type_top_line})),ie.createElement("div",{className:W.my_list},ie.createElement("div",{className:W.my_item},ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left,style:{color:"#fff"}},pn==null?void 0:pn.homeworks_count)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u91CF")),ie.createElement("div",{className:W.my_item},ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left,style:{color:"#fff"}},pn==null?void 0:pn.finish_count)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u63D0\u4EA4\u6570\u91CF")),ie.createElement("div",{className:W.my_item},Math.abs(pn==null?void 0:pn.compare_finish_rate)?ie.createElement("div",{className:W.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(pn==null?void 0:pn.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(pn==null?void 0:pn.compare_finish_rate),"%"):ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left},pn==null?void 0:pn.finish_rate,ie.createElement("span",{style:{fontSize:"0.14rem"}},"%")),ie.createElement("div",{className:W.contrast_value_right},Math.abs(pn==null?void 0:pn.compare_finish_rate)?ie.createElement("div",{className:W.contrast_value_right},ie.createElement("img",{src:Number(pn==null?void 0:pn.compare_finish_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u5B8C\u6210\u7387")),ie.createElement("div",{className:W.my_item},Math.abs(pn==null?void 0:pn.compare_average_score)?ie.createElement("div",{className:W.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(pn==null?void 0:pn.compare_average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(pn==null?void 0:pn.compare_average_score),"\u5206"):ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left},pn==null?void 0:pn.current_average_score,ie.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),ie.createElement("div",{className:W.contrast_value_right},Math.abs(pn==null?void 0:pn.compare_average_score)?ie.createElement("div",{className:W.contrast_value_right},ie.createElement("img",{src:Number(pn==null?void 0:pn.compare_average_score)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u5E73\u5747\u5206")))))),ie.createElement("div",{className:W.summarize},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),ie.createElement("div",{className:W.right_content,onClick:()=>{var pn;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"homework",student_user_id:(pn=Fe==null?void 0:Fe.student_info)==null?void 0:pn.user_id,content:br==null?void 0:br.summary_recommendations}})}},ie.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),ie.createElement("div",{className:W.right_text},"\u7F16\u8F91"))),ie.createElement("div",{className:W.summarize_content},ie.createElement(le.Z,{style:{color:"#fff"},value:(br==null?void 0:br.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),ie.createElement("div",{className:W.content_right},ie.createElement("div",{className:W.class_study},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u73ED\u7EA7\u5B66\u4E60\u60C5\u51B5\u5BF9\u6BD4")),ie.createElement(T.Z,{option:Yr,style:{width:"11rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.4rem 0.2rem"}})),ie.createElement("div",{className:W.homework_list},ie.createElement("div",{className:W.homework_good},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u4F18\u79C0\u4F5C\u4E1A")),ie.createElement("div",{className:W.table_style},ie.createElement("div",{className:W.table_tr},ie.createElement("div",{className:W.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),ie.createElement("div",{className:W.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),ie.createElement("div",{className:W.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),ie.createElement("div",{className:W.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(vn=tr==null?void 0:tr.list)==null?void 0:vn.map((pn,or)=>ie.createElement("div",{className:W.table_td,key:or,style:or<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ie.createElement("div",{className:W.td_style,style:{width:"0.4rem",textAlign:"center"}},Tr==1&&We[or+1]?ie.createElement("img",{src:We[or+1],style:{width:"0.16rem",height:"0.16rem",fontSize:"0.16rem"}}):(or>2||Tr>1)&&ie.createElement("span",null,(Tr-1)*7+(or+1))),ie.createElement(kt.Z,{title:pn==null?void 0:pn.name},ie.createElement("div",{className:W.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,st.xg)(pn==null?void 0:pn.url)}},pn==null?void 0:pn.name)),ie.createElement("div",{className:W.td_style,style:{width:"0.7rem"}},pn==null?void 0:pn.homework_type),ie.createElement("div",{className:W.td_style,style:{width:"0.5rem"}},pn==null?void 0:pn.work_score)))),Ei(tr==null?void 0:tr.total_count)>1&&ie.createElement("div",{className:W.pagination_style},ie.createElement("img",{src:Ke,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Tr!=1&&kr(Tr-1)}}),ie.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:pn=>{pn&&kr(pn)},min:1,max:Ei(tr==null?void 0:tr.total_count),value:Tr,onBlur:pn=>{const or=pn.target.value;!or||Number(or)<=0?kr(1):Number(or)>Ei(tr==null?void 0:tr.total_count)?kr(Ei(tr==null?void 0:tr.total_count)):kr(or)}}),ie.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ie.createElement("span",{style:{color:"#fff"}},Ei(tr==null?void 0:tr.total_count)||1),ie.createElement("img",{src:ot,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Tr!=Ei(tr==null?void 0:tr.total_count)&&kr(Tr+1)}}))),ie.createElement("div",{className:W.homework_bad},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u5F85\u6539\u8FDB\u4F5C\u4E1A")),ie.createElement("div",{className:W.table_style},ie.createElement("div",{className:W.table_tr},ie.createElement("div",{className:W.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),ie.createElement("div",{className:W.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),ie.createElement("div",{className:W.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),ie.createElement("div",{className:W.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(Ln=Cr==null?void 0:Cr.list)==null?void 0:Ln.map((pn,or)=>ie.createElement("div",{className:W.table_td,key:or,style:or<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ie.createElement("div",{className:W.td_style,style:{width:"0.4rem",textAlign:"center"}},Qr==1&&We[or+1]?ie.createElement("img",{src:We[or+1],style:{width:"0.16rem",height:"0.16rem"}}):(or>2||Qr>1)&&ie.createElement("span",null,(Qr-1)*7+(or+1))),ie.createElement(kt.Z,{title:pn==null?void 0:pn.name},ie.createElement("div",{className:W.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,st.xg)(pn==null?void 0:pn.url)}},pn==null?void 0:pn.name)),ie.createElement("div",{className:W.td_style,style:{width:"0.7rem"}},pn==null?void 0:pn.homework_type),ie.createElement("div",{className:W.td_style,style:{width:"0.5rem"}},pn==null?void 0:pn.work_score)))),Ei(Cr==null?void 0:Cr.total_count)>1&&ie.createElement("div",{className:W.pagination_style},ie.createElement("img",{src:Ke,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Qr!=1&&Gr(Qr-1)}}),ie.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:pn=>{pn&&Gr(pn)},min:1,max:Ei(Cr==null?void 0:Cr.total_count),value:Qr,onBlur:pn=>{const or=pn.target.value;!or||Number(or)<=0?Gr(1):Number(or)>Ei(Cr==null?void 0:Cr.total_count)?Gr(Ei(Cr==null?void 0:Cr.total_count)):Gr(or)}}),ie.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ie.createElement("span",{style:{color:"#fff"}},Ei(Cr==null?void 0:Cr.total_count)||1),ie.createElement("img",{src:ot,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Qr!=Ei(Cr==null?void 0:Cr.total_count)&&Gr(Qr+1)}})))))))};var Q=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(Je),G={content:"content___Dk7cy",content_title:"content_title___FshO5",title_text:"title_text___YMjFj",right_content:"right_content___4g6b_",right_text:"right_text___AdDbF",content_top:"content_top___zR7KT",my_list:"my_list___M6aYf",my_item:"my_item___FT9RM",contrast_label:"contrast_label___kYkkl",contrast_value:"contrast_value___xJtMx",contrast_value_left:"contrast_value_left___vxiOU",contrast_value_right:"contrast_value_right___SFFEy",contrast_text:"contrast_text___OhD3C",content_bottom:"content_bottom___dNO4e",summarize:"summarize___hEnQn",summarize_content:"summarize_content___O2r95",average_list:"average_list___mVGh_",average_number:"average_number___gefkr",average_score:"average_score___yfr4l",slider_style:"slider_style___Sh4BJ",slider_title:"slider_title___KbY0x"},Se=x(60242),se=x(59301),Pe=Object.defineProperty,ln=Object.defineProperties,Dn=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertySymbols,Vn=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,wr=(Ce,Ee,be)=>Ee in Ce?Pe(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,Dr=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Vn.call(Ee,be)&&wr(Ce,be,Ee[be]);if(fn)for(var be of fn(Ee))Lr.call(Ee,be)&&wr(Ce,be,Ee[be]);return Ce},gr=(Ce,Ee)=>ln(Ce,Dn(Ee)),oi=(Ce,Ee)=>{var be={};for(var ct in Ce)Vn.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&fn)for(var ct of fn(Ce))Ee.indexOf(ct)<0&&Lr.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},ri=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const Ur=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe}=Ee,ft=oi(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),$t,Gn,on,xn,vn,Ln,jn,lr,yr,br,ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di,Xr,ui,Jr,Ei,pn;const[or,ci]=(0,R.useState)(!1),vr=(0,te.useParams)(),[Un,bi]=(0,R.useState)({}),[ir,zn]=(0,R.useState)({});(0,R.useEffect)(()=>{var Mn;(Mn=Fe==null?void 0:Fe.student_info)!=null&&Mn.user_id&&Ht.type=="exercise"&&Nn()},[Ht,($t=Fe==null?void 0:Fe.student_info)==null?void 0:$t.user_id]);const Nn=()=>ri(void 0,null,function*(){var Mn,cn,Mr,ar,mi;ci(!0);const pi=yield(0,q.ZP)(`/api/courses/${vr==null?void 0:vr.coursesId}/statistics/student_exercises.json`,{method:"get",params:gr(Dr({},Ht),{student_user_id:(Mn=Fe==null?void 0:Fe.student_info)==null?void 0:Mn.user_id})});(pi==null?void 0:pi.status)==0&&(bi(pi==null?void 0:pi.data),zn({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(Mr=(cn=pi==null?void 0:pi.data)==null?void 0:cn.user_list)==null?void 0:Mr.map(wi=>wi==null?void 0:wi.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u5E73\u5747\u5206",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(mi=(ar=pi==null?void 0:pi.data)==null?void 0:ar.user_list)==null?void 0:mi.map(wi=>{var yi;return{value:wi==null?void 0:wi.average_score,itemStyle:{color:(wi==null?void 0:wi.real_name)==((yi=Fe==null?void 0:Fe.student_info)==null?void 0:yi.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]})),ci(!1)});return se.createElement(C.Z,{spinning:or},se.createElement("div",{className:G.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},se.createElement("div",{className:G.content_top},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),se.createElement("div",{className:G.my_list},se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u53C2\u8003\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Gn=Un==null?void 0:Un.user_exercises_info)==null?void 0:Gn.take_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((on=Un==null?void 0:Un.user_exercises_info)==null?void 0:on.take_rate)?se.createElement("div",{className:G.contrast_value_right},se.createElement("img",{src:Number((xn=Un==null?void 0:Un.user_exercises_info)==null?void 0:xn.take_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((vn=Un==null?void 0:Un.user_exercises_info)==null?void 0:vn.take_rate)?se.createElement("div",{className:G.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Ln=Un==null?void 0:Un.user_exercises_info)==null?void 0:Ln.take_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((jn=Un==null?void 0:Un.user_exercises_info)==null?void 0:jn.take_rate),"%"):se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u8003\u8BD5\u5E73\u5747\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(lr=Un==null?void 0:Un.user_exercises_info)==null?void 0:lr.average_score,se.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),Math.abs((yr=Un==null?void 0:Un.user_exercises_info)==null?void 0:yr.average_score)?se.createElement("div",{className:G.contrast_value_right},se.createElement("img",{src:Number((br=Un==null?void 0:Un.user_exercises_info)==null?void 0:br.average_score)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((ur=Un==null?void 0:Un.user_exercises_info)==null?void 0:ur.average_score)?se.createElement("div",{className:G.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((tr=Un==null?void 0:Un.user_exercises_info)==null?void 0:tr.average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((qr=Un==null?void 0:Un.user_exercises_info)==null?void 0:qr.average_score),"\u5206"):se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u7406\u8BBA\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Tr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Tr.objective_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u5B9E\u8DF5\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(kr=Un==null?void 0:Un.user_exercises_info)==null?void 0:kr.practice_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u4E3B\u89C2\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Cr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Cr.subjective_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u53C2\u8003\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},($r=Un==null?void 0:Un.user_exercises_info)==null?void 0:$r.group_take_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},(Qr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Qr.group_average_score,se.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u6700\u9AD8\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},(Gr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Gr.max_average_score,se.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),se.createElement("div",{className:G.contrast_text})))),se.createElement("div",{className:G.content_bottom},se.createElement("div",{className:G.summarize},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),se.createElement("div",{className:G.right_content,onClick:()=>{var Mn;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"exercise",student_user_id:(Mn=Fe==null?void 0:Fe.student_info)==null?void 0:Mn.user_id,content:Un==null?void 0:Un.summary_recommendations}})}},se.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),se.createElement("div",{className:G.right_text},"\u7F16\u8F91"))),se.createElement("div",{className:G.summarize_content},se.createElement(le.Z,{style:{color:"#fff"},value:(Un==null?void 0:Un.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),se.createElement("div",{className:G.average_list},se.createElement("div",{className:G.average_number},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u8003\u8BD5\u5E73\u5747\u6392\u540D\u60C5\u51B5")),se.createElement(T.Z,{option:ir,style:{width:"11rem",height:"3.2rem",margin:"0.3rem 0.2rem"}})),se.createElement("div",{className:G.average_score},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u8003\u8BD5\u5E73\u5747\u5206\u5BF9\u6BD4")),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,(Yr=Fe==null?void 0:Fe.student_info)==null?void 0:Yr.real_name),se.createElement("div",null,((di=Un==null?void 0:Un.user_exercises_info)==null?void 0:di.average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((Xr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Xr.average_score)||0,showInfo:!1,strokeColor:"#0676DB",trailColor:"#202857",style:{marginTop:"0.05rem"}})),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,"\u73ED\u7EA7\u5E73\u5747"),se.createElement("div",null,((ui=Un==null?void 0:Un.user_exercises_info)==null?void 0:ui.group_average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((Jr=Un==null?void 0:Un.user_exercises_info)==null?void 0:Jr.group_average_score)||0,showInfo:!1,strokeColor:"#CDCB56",trailColor:"#202857",style:{marginTop:"0.05rem"}})),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,"\u73ED\u7EA7\u6700\u9AD8"),se.createElement("div",null,((Ei=Un==null?void 0:Un.user_exercises_info)==null?void 0:Ei.max_average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((pn=Un==null?void 0:Un.user_exercises_info)==null?void 0:pn.max_average_score)||0,showInfo:!1,strokeColor:"#26A27A",trailColor:"#202857",style:{marginTop:"0.05rem"}})))))))};var ii=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(Ur),rt={content:"content___pz8wN",content_title:"content_title___IEUrq",title_text:"title_text___Wt4p8",right_content:"right_content___C8vy9",right_text:"right_text___V2yls",content_top:"content_top___jwxMc",my_list:"my_list___UHkN8",my_item:"my_item___Sl11T",contrast_label:"contrast_label___iudzt",contrast_value:"contrast_value___LG_k4",contrast_value_left:"contrast_value_left___upKcd",contrast_value_right:"contrast_value_right___xRYBn",contrast_text:"contrast_text___Zp2Ny",content_bottom:"content_bottom___dXMhJ",summarize:"summarize___VapXw",summarize_content:"summarize_content___ttifp",average_list:"average_list___gc2nA",homework_list:"homework_list___DYNI8",table_style:"table_style___ZKsH4",table_tr:"table_tr___orjp3",tr_style:"tr_style___la0y6",table_td:"table_td___iHjNe",td_style:"td_style___muhxp",td_style_button:"td_style_button___G0lDL",pagination_style:"pagination_style___m_gHG",homework_item:"homework_item___gIdbV",average_score:"average_score___YN2Dm",slider_style:"slider_style___n7j58",slider_title:"slider_title___TJh4i",slider_title_text:"slider_title_text___uVe0L"},Re=x(59301),er=Object.defineProperty,Hr=Object.defineProperties,Vr=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable,rn=(Ce,Ee,be)=>Ee in Ce?er(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,_n=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Ge.call(Ee,be)&&rn(Ce,be,Ee[be]);if(Ye)for(var be of Ye(Ee))Tn.call(Ee,be)&&rn(Ce,be,Ee[be]);return Ce},kn=(Ce,Ee)=>Hr(Ce,Vr(Ee)),Fn=(Ce,Ee)=>{var be={};for(var ct in Ce)Ge.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&Ye)for(var ct of Ye(Ce))Ee.indexOf(ct)<0&&Tn.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},En=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const qn=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe,showPreView:ft}=Ee,$t=Fn(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo","showPreView"]),Gn,on,xn,vn,Ln,jn,lr,yr,br,ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di,Xr,ui,Jr,Ei,pn,or,ci,vr,Un,bi,ir;const[zn,Nn]=(0,R.useState)(!1),Mn=(0,te.useParams)(),[cn,Mr]=(0,R.useState)({}),[ar,mi]=(0,R.useState)({}),[pi,wi]=(0,R.useState)(1),[yi,ki]=(0,R.useState)({}),[Ri,_r]=(0,R.useState)(1),[hr,$i]=(0,R.useState)({}),[Di,xi]=(0,R.useState)(1);(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ht.type=="study"&&Ii()},[Ht,(Gn=Fe==null?void 0:Fe.student_info)==null?void 0:Gn.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ht.type=="study"&&ji()},[pi,Ht,(on=Fe==null?void 0:Fe.student_info)==null?void 0:on.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ht.type=="study"&&_i()},[Ri,Ht,(xn=Fe==null?void 0:Fe.student_info)==null?void 0:xn.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ht.type=="study"&&Wi()},[Di,Ht,(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.user_id]);const Ii=()=>En(void 0,null,function*(){var xr;Nn(!0);const ai=yield(0,q.ZP)(`/api/courses/${Mn==null?void 0:Mn.coursesId}/statistics/student_studies.json`,{method:"get",params:kn(_n({},Ht),{student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(ai==null?void 0:ai.status)==0&&Mr(ai==null?void 0:ai.data),Nn(!1)}),ji=()=>En(void 0,null,function*(){var xr;const ai=yield(0,q.ZP)(`/api/courses/${Mn==null?void 0:Mn.coursesId}/statistics/study_recommends.json`,{method:"get",params:kn(_n({},Ht),{type:1,page:pi,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(ai==null?void 0:ai.status)==0&&mi(ai==null?void 0:ai.data)}),_i=()=>En(void 0,null,function*(){var xr;const ai=yield(0,q.ZP)(`/api/courses/${Mn==null?void 0:Mn.coursesId}/statistics/study_recommends.json`,{method:"get",params:kn(_n({},Ht),{type:2,page:Ri,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(ai==null?void 0:ai.status)==0&&ki(ai==null?void 0:ai.data)}),Wi=()=>En(void 0,null,function*(){var xr;const ai=yield(0,q.ZP)(`/api/courses/${Mn==null?void 0:Mn.coursesId}/statistics/study_recommends.json`,{method:"get",params:kn(_n({},Ht),{type:3,page:Di,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(ai==null?void 0:ai.status)==0&&$i(ai==null?void 0:ai.data)}),zi=xr=>Math.ceil(xr/7);return Re.createElement(C.Z,{spinning:zn},Re.createElement("div",{className:rt.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Re.createElement("div",{className:rt.content_top},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5")),Re.createElement("div",{className:rt.my_list},Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u89C6\u9891\u5B66\u4E60\u5B8C\u6210\u7387"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(Ln=cn==null?void 0:cn.study_info)==null?void 0:Ln.finish_rate,Re.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((jn=cn==null?void 0:cn.study_info)==null?void 0:jn.compare_finish_rate)?Re.createElement("div",{className:rt.contrast_value_right},Re.createElement("img",{src:Number((lr=cn==null?void 0:cn.study_info)==null?void 0:lr.compare_finish_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((yr=cn==null?void 0:cn.study_info)==null?void 0:yr.compare_finish_rate)?Re.createElement("div",{className:rt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((br=cn==null?void 0:cn.study_info)==null?void 0:br.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((ur=cn==null?void 0:cn.study_info)==null?void 0:ur.compare_finish_rate),"%"):Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u89C6\u9891\u89C2\u770B\u65F6\u957F"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(tr=cn==null?void 0:cn.study_info)==null?void 0:tr.watch_minutes,Re.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206\u949F")),Re.createElement("div",{className:rt.contrast_value_right},Math.abs((qr=cn==null?void 0:cn.study_info)==null?void 0:qr.compare_watch_minutes)?Re.createElement("img",{src:Number((Tr=cn==null?void 0:cn.study_info)==null?void 0:Tr.compare_watch_minutes)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}}):null)),Math.abs((kr=cn==null?void 0:cn.study_info)==null?void 0:kr.compare_watch_minutes)?Re.createElement("div",{className:rt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Cr=cn==null?void 0:cn.study_info)==null?void 0:Cr.compare_watch_minutes)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(($r=cn==null?void 0:cn.study_info)==null?void 0:$r.compare_watch_minutes),"\u5206\u949F"):Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u8D44\u6E90\u67E5\u770B\u6B21\u6570"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(Qr=cn==null?void 0:cn.study_info)==null?void 0:Qr.file_watch_count,Re.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u8D44\u6E90\u4E0B\u8F7D\u6B21\u6570"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(Gr=cn==null?void 0:cn.study_info)==null?void 0:Gr.file_download_count,Re.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u8BA8\u8BBA\u53D1\u5E16\u6570\u91CF"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(Yr=cn==null?void 0:cn.study_info)==null?void 0:Yr.publish_message_count,Re.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u8BA8\u8BBA\u56DE\u5E16\u6B21\u6570"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(di=cn==null?void 0:cn.study_info)==null?void 0:di.reply_message_count,Re.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Re.createElement("div",{className:rt.contrast_text})),Re.createElement("div",{className:rt.my_item},Re.createElement("div",{className:rt.contrast_label},"\u8BA8\u8BBA\u83B7\u8D5E\u6B21\u6570"),Re.createElement("div",{className:rt.contrast_value},Re.createElement("div",{className:rt.contrast_value_left},(Xr=cn==null?void 0:cn.study_info)==null?void 0:Xr.like_count,Re.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u6B21"))),Re.createElement("div",{className:rt.contrast_text})))),Re.createElement("div",{className:rt.content_bottom},Re.createElement("div",{className:rt.summarize},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Re.createElement("div",{className:rt.right_content,onClick:()=>{var xr;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"study",student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id,content:cn==null?void 0:cn.summary_recommendations}})}},Re.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Re.createElement("div",{className:rt.right_text},"\u7F16\u8F91"))),Re.createElement("div",{className:rt.summarize_content},Re.createElement(le.Z,{style:{color:"#fff"},value:(cn==null?void 0:cn.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),Re.createElement("div",{className:rt.average_list},Re.createElement("div",{className:rt.homework_list},Re.createElement("div",{className:rt.homework_item},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u8BA8\u8BBA\u5E16\u63A8\u8350")),Re.createElement("div",{className:rt.table_style},Re.createElement("div",{className:rt.table_tr},Re.createElement("div",{className:rt.tr_style,style:{width:"2rem"}},"\u8BA8\u8BBA\u5E16\u540D\u79F0"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.7rem"}},"\u56DE\u5E16\u6570\u91CF"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(ui=ar==null?void 0:ar.list)==null?void 0:ui.map((xr,ai)=>Re.createElement("div",{className:rt.table_td,key:ai,style:ai<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Re.createElement(kt.Z,{title:xr==null?void 0:xr.name},Re.createElement("div",{className:rt.td_style,style:{width:"2rem"}},xr==null?void 0:xr.name)),Re.createElement("div",{className:rt.td_style,style:{width:"0.7rem"}},xr==null?void 0:xr.replies_count),Re.createElement("div",{className:rt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(xr==null?void 0:xr.url)}},"\u524D\u5F80\u5B66\u4E60")))),zi(ar==null?void 0:ar.total_count)>1&&Re.createElement("div",{className:rt.pagination_style},Re.createElement("img",{src:Ke,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{pi!=1&&wi(pi-1)}}),Re.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&wi(xr)},min:1,max:zi(ar==null?void 0:ar.total_count),value:pi,onBlur:xr=>{const ai=xr.target.value;!ai||Number(ai)<=0?wi(1):Number(ai)>zi(ar==null?void 0:ar.total_count)?wi(zi(ar==null?void 0:ar.total_count)):wi(ai)}}),Re.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),Re.createElement("span",{style:{color:"#fff"}},zi(ar==null?void 0:ar.total_count)||1),Re.createElement("img",{src:ot,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{pi!=zi(ar==null?void 0:ar.total_count)&&wi(pi+1)}}))),Re.createElement("div",{className:rt.homework_item,style:{marginLeft:"0.2rem"}},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u89C6\u9891\u5B66\u4E60\u63A8\u8350")),Re.createElement("div",{className:rt.table_style},Re.createElement("div",{className:rt.table_tr},Re.createElement("div",{className:rt.tr_style,style:{width:"2rem"}},"\u89C6\u9891\u540D\u79F0"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.7rem"}},"\u5B66\u4E60\u8FDB\u5EA6"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(Jr=yi==null?void 0:yi.list)==null?void 0:Jr.map((xr,ai)=>Re.createElement("div",{className:rt.table_td,key:ai,style:ai<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Re.createElement(kt.Z,{title:xr==null?void 0:xr.name},Re.createElement("div",{className:rt.td_style,style:{width:"2rem"}},xr==null?void 0:xr.name)),Re.createElement("div",{className:rt.td_style,style:{width:"0.7rem"}},xr==null?void 0:xr.finish_rate,"%"),Re.createElement("div",{className:rt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(xr==null?void 0:xr.url)}},"\u524D\u5F80\u5B66\u4E60")))),zi(yi==null?void 0:yi.total_count)>1&&Re.createElement("div",{className:rt.pagination_style},Re.createElement("img",{src:Ke,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Ri!=1&&_r(Ri-1)}}),Re.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&_r(xr)},min:1,max:zi(yi==null?void 0:yi.total_count),value:Ri,onBlur:xr=>{const ai=xr.target.value;!ai||Number(ai)<=0?_r(1):Number(ai)>zi(yi==null?void 0:yi.total_count)?_r(zi(yi==null?void 0:yi.total_count)):_r(ai)}}),Re.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),Re.createElement("span",{style:{color:"#fff"}},zi(yi==null?void 0:yi.total_count)||1),Re.createElement("img",{src:ot,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Ri!=zi(yi==null?void 0:yi.total_count)&&_r(Ri+1)}}))),Re.createElement("div",{className:rt.homework_item,style:{marginLeft:"0.2rem"}},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u8BFE\u4EF6\u5B66\u4E60\u63A8\u8350")),Re.createElement("div",{className:rt.table_style},Re.createElement("div",{className:rt.table_tr},Re.createElement("div",{className:rt.tr_style,style:{width:"1.3rem"}},"\u4F5C\u4E1A\u540D\u79F0"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u67E5\u770B"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u4E0B\u8F7D"),Re.createElement("div",{className:rt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(Ei=hr==null?void 0:hr.list)==null?void 0:Ei.map((xr,ai)=>Re.createElement("div",{className:rt.table_td,key:ai,style:ai<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Re.createElement(kt.Z,{title:xr==null?void 0:xr.name},Re.createElement("div",{className:rt.td_style,style:{width:"1.3rem"}},xr==null?void 0:xr.name)),Re.createElement("div",{className:rt.td_style,style:{width:"0.7rem"}},(xr==null?void 0:xr.is_watch)==1?"\u662F":"\u5426"),Re.createElement("div",{className:rt.td_style,style:{width:"0.7rem"}},(xr==null?void 0:xr.is_download)==1?"\u662F":"\u5426"),Re.createElement("div",{className:rt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{ft(xr)}},"\u524D\u5F80\u5B66\u4E60")))),zi(hr==null?void 0:hr.total_count)>1&&Re.createElement("div",{className:rt.pagination_style},Re.createElement("img",{src:Ke,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Di!=1&&xi(Di-1)}}),Re.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&xi(xr)},min:1,max:zi(hr==null?void 0:hr.total_count),value:Di,onBlur:xr=>{const ai=xr.target.value;!ai||Number(ai)<=0?xi(1):Number(ai)>zi(hr==null?void 0:hr.total_count)?xi(zi(hr==null?void 0:hr.total_count)):xi(ai)}}),Re.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),Re.createElement("span",{style:{color:"#fff"}},zi(hr==null?void 0:hr.total_count)||1),Re.createElement("img",{src:ot,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Di!=zi(hr==null?void 0:hr.total_count)&&xi(Di+1)}})))),Re.createElement("div",{className:rt.average_score},Re.createElement("div",{className:rt.content_title},Re.createElement("img",{src:h,width:8,height:16}),Re.createElement("div",{className:rt.title_text},"\u89C6\u9891\u5B66\u4E60\u60C5\u51B5")),Re.createElement("div",{className:rt.slider_style},Re.createElement("div",{className:rt.slider_title},Re.createElement("div",{className:rt.slider_title_text},(pn=Fe==null?void 0:Fe.student_info)==null?void 0:pn.real_name),Re.createElement(Se.Z,{percent:(or=cn==null?void 0:cn.study_info)==null?void 0:or.finish_rate,showInfo:!1,strokeColor:{from:"#31CEFF",to:"#2ABACD"},trailColor:"#202857",style:{width:"11rem"}}),Re.createElement("div",null,(ci=cn==null?void 0:cn.study_info)==null?void 0:ci.finish_rate,"%"))),Re.createElement("div",{className:rt.slider_style},Re.createElement("div",{className:rt.slider_title},Re.createElement("div",{className:rt.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),Re.createElement(Se.Z,{percent:(vr=cn==null?void 0:cn.study_info)==null?void 0:vr.group_finish_rate,showInfo:!1,strokeColor:{from:"#DACE13",to:"#D7CB19"},trailColor:"#202857",style:{width:"11rem"}}),Re.createElement("div",null,(Un=cn==null?void 0:cn.study_info)==null?void 0:Un.group_finish_rate,"%"))),Re.createElement("div",{className:rt.slider_style},Re.createElement("div",{className:rt.slider_title},Re.createElement("div",{className:rt.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),Re.createElement(Se.Z,{percent:(bi=cn==null?void 0:cn.study_info)==null?void 0:bi.max_finish_rate,showInfo:!1,strokeColor:{from:"#0CF7D3",to:"#0CF7D3"},trailColor:"#202857",style:{width:"11rem"}}),Re.createElement("div",null,(ir=cn==null?void 0:cn.study_info)==null?void 0:ir.max_finish_rate,"%"))))))))};var On=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(qn),It={content:"content___ZuQ2B",content_title:"content_title___ETvIB",title_text:"title_text___cM77w",right_content:"right_content___eL2Q5",right_text:"right_text___mTZcB",content_left:"content_left___t2Wiq",my_study:"my_study___G80WB",study_types:"study_types___lRjAc",my_list:"my_list___wNQUV",my_item:"my_item___yBozj",contrast_label:"contrast_label___RjTR3",contrast_value:"contrast_value___aMOsP",contrast_value_left:"contrast_value_left___BzPPU",contrast_value_right:"contrast_value_right___hwsff",contrast_text:"contrast_text___a7jHM",summarize:"summarize___pA7LS",summarize_content:"summarize_content___SSFGr",content_right:"content_right___lT4mi",class_study:"class_study___VP_88",class_attendance:"class_attendance___vvR5s"},Lt=x(59301),Er=Object.defineProperty,Wn=Object.defineProperties,Qe=Object.getOwnPropertyDescriptors,ut=Object.getOwnPropertySymbols,jt=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,Ut=(Ce,Ee,be)=>Ee in Ce?Er(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,Dt=(Ce,Ee)=>{for(var be in Ee||(Ee={}))jt.call(Ee,be)&&Ut(Ce,be,Ee[be]);if(ut)for(var be of ut(Ee))wt.call(Ee,be)&&Ut(Ce,be,Ee[be]);return Ce},Rt=(Ce,Ee)=>Wn(Ce,Qe(Ee)),gn=(Ce,Ee)=>{var be={};for(var ct in Ce)jt.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&ut)for(var ct of ut(Ce))Ee.indexOf(ct)<0&&wt.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},Sn=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const rr=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe}=Ee,ft=gn(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),$t,Gn,on,xn,vn,Ln,jn,lr,yr,br,ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di,Xr,ui,Jr,Ei,pn,or,ci,vr,Un,bi,ir,zn,Nn,Mn,cn,Mr,ar,mi,pi,wi;const[yi,ki]=(0,R.useState)(!1),Ri=(0,te.useParams)(),[_r,hr]=(0,R.useState)({}),[$i,Di]=(0,R.useState)({}),[xi,Ii]=(0,R.useState)({});(0,R.useEffect)(()=>{var _i;(_i=Fe==null?void 0:Fe.student_info)!=null&&_i.user_id&&Ht.type=="attendance"&&ji()},[Ht,($t=Fe==null?void 0:Fe.student_info)==null?void 0:$t.user_id]);const ji=()=>Sn(void 0,null,function*(){var _i,Wi,zi,xr,ai,ns,es,ei,Si,Vi,Ni,Ui,ds,Hn,as;ki(!0);const Ki=yield(0,q.ZP)(`/api/courses/${Ri==null?void 0:Ri.coursesId}/statistics/student_attendances.json`,{method:"get",params:Rt(Dt({},Ht),{student_user_id:(_i=Fe==null?void 0:Fe.student_info)==null?void 0:_i.user_id})});(Ki==null?void 0:Ki.status)==0&&(hr(Ki==null?void 0:Ki.data),Di({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(zi=(Wi=Ki==null?void 0:Ki.data)==null?void 0:Wi.user_list)==null?void 0:zi.map(hi=>hi==null?void 0:hi.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u51FA\u52E4\u7387",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(ai=(xr=Ki==null?void 0:Ki.data)==null?void 0:xr.user_list)==null?void 0:ai.map(hi=>{var Gi;return{value:hi==null?void 0:hi.normal_rate,itemStyle:{color:(hi==null?void 0:hi.real_name)==((Gi=Fe==null?void 0:Fe.student_info)==null?void 0:Gi.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]}),Ii({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(ns=Fe==null?void 0:Fe.student_info)==null?void 0:ns.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(ei=(es=Ki==null?void 0:Ki.data)==null?void 0:es.user_attendance_info)==null?void 0:ei.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(Vi=(Si=Ki==null?void 0:Ki.data)==null?void 0:Si.user_attendance_info)==null?void 0:Vi.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.rate),type:"bar",name:(Ni=Fe==null?void 0:Fe.student_info)==null?void 0:Ni.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(ds=(Ui=Ki==null?void 0:Ki.data)==null?void 0:Ui.user_attendance_info)==null?void 0:ds.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.group_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(as=(Hn=Ki==null?void 0:Ki.data)==null?void 0:Hn.user_attendance_info)==null?void 0:as.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.max_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),ki(!1)});return Lt.createElement(C.Z,{spinning:yi},Lt.createElement("div",{className:It.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Lt.createElement("div",{className:It.content_left},Lt.createElement("div",{className:It.my_study},Lt.createElement("div",{className:It.content_title},Lt.createElement("img",{src:h,width:8,height:16}),Lt.createElement("div",{className:It.title_text},"\u8BFE\u5802\u7B7E\u5230\u60C5\u51B5")),Lt.createElement("div",{className:It.study_types,style:{marginTop:"0.3rem"}},Lt.createElement("div",{className:It.my_list},Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(on=(Gn=_r==null?void 0:_r.user_attendance_info)==null?void 0:Gn[0])==null?void 0:on.rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Lt.createElement("div",{className:It.contrast_value_right},Math.abs((vn=(xn=_r==null?void 0:_r.user_attendance_info)==null?void 0:xn[0])==null?void 0:vn.compare_rate)?Lt.createElement("div",{className:It.contrast_value_right},Lt.createElement("img",{src:Number((jn=(Ln=_r==null?void 0:_r.user_attendance_info)==null?void 0:Ln[0])==null?void 0:jn.compare_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((yr=(lr=_r==null?void 0:_r.user_attendance_info)==null?void 0:lr[0])==null?void 0:yr.compare_rate)?Lt.createElement("div",{className:It.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ur=(br=_r==null?void 0:_r.user_attendance_info)==null?void 0:br[0])==null?void 0:ur.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((qr=(tr=_r==null?void 0:_r.user_attendance_info)==null?void 0:tr[0])==null?void 0:qr.compare_rate),"%"):Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u6B21\u6570"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(kr=(Tr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Tr[1])==null?void 0:kr.rate),Lt.createElement("div",{className:It.contrast_value_right},Math.abs(($r=(Cr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Cr[1])==null?void 0:$r.compare_rate)?Lt.createElement("div",{className:It.contrast_value_right},Lt.createElement("img",{src:Number((Gr=(Qr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Qr[1])==null?void 0:Gr.compare_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((di=(Yr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Yr[1])==null?void 0:di.compare_rate)?Lt.createElement("div",{className:It.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ui=(Xr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Xr[1])==null?void 0:ui.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Ei=(Jr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Jr[1])==null?void 0:Ei.compare_rate),"\u6B21"):Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u65F7\u8BFE\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(or=(pn=_r==null?void 0:_r.user_attendance_info)==null?void 0:pn[2])==null?void 0:or.rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u8BF7\u5047\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(vr=(ci=_r==null?void 0:_r.user_attendance_info)==null?void 0:ci[3])==null?void 0:vr.rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u8FDF\u5230\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(bi=(Un=_r==null?void 0:_r.user_attendance_info)==null?void 0:Un[4])==null?void 0:bi.rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})))),Lt.createElement("div",{className:It.study_types,style:{marginTop:"0.6rem"}},Lt.createElement("div",{className:It.my_list},Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(zn=(ir=_r==null?void 0:_r.user_attendance_info)==null?void 0:ir[0])==null?void 0:zn.group_rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u6B21\u6570"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(Mn=(Nn=_r==null?void 0:_r.user_attendance_info)==null?void 0:Nn[1])==null?void 0:Mn.group_rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u65F7\u8BFE\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(Mr=(cn=_r==null?void 0:_r.user_attendance_info)==null?void 0:cn[2])==null?void 0:Mr.group_rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8BF7\u5047\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(mi=(ar=_r==null?void 0:_r.user_attendance_info)==null?void 0:ar[3])==null?void 0:mi.group_rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text})),Lt.createElement("div",{className:It.my_item},Lt.createElement("div",{className:It.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8FDF\u5230\u7387"),Lt.createElement("div",{className:It.contrast_value},Lt.createElement("div",{className:It.contrast_value_left},(wi=(pi=_r==null?void 0:_r.user_attendance_info)==null?void 0:pi[4])==null?void 0:wi.group_rate,Lt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Lt.createElement("div",{className:It.contrast_text}))))),Lt.createElement("div",{className:It.summarize},Lt.createElement("div",{className:It.content_title},Lt.createElement("img",{src:h,width:8,height:16}),Lt.createElement("div",{className:It.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Lt.createElement("div",{className:It.right_content,onClick:()=>{var _i;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"attendance",student_user_id:(_i=Fe==null?void 0:Fe.student_info)==null?void 0:_i.user_id,content:_r==null?void 0:_r.summary_recommendations}})}},Lt.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Lt.createElement("div",{className:It.right_text},"\u7F16\u8F91"))),Lt.createElement("div",{className:It.summarize_content},Lt.createElement(le.Z,{style:{color:"#fff"},value:(_r==null?void 0:_r.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),Lt.createElement("div",{className:It.content_right},Lt.createElement("div",{className:It.class_study},Lt.createElement("div",{className:It.content_title},Lt.createElement("img",{src:h,width:8,height:16}),Lt.createElement("div",{className:It.title_text},"\u6B63\u5E38\u51FA\u52E4\u60C5\u51B5\u6392\u884C")),Lt.createElement(T.Z,{option:$i,style:{width:"10.2rem",height:"3.4rem",margin:"0.4rem 0.2rem"}})),Lt.createElement("div",{className:It.class_attendance},Lt.createElement("div",{className:It.content_title},Lt.createElement("img",{src:h,width:8,height:16}),Lt.createElement("div",{className:It.title_text},"\u8BFE\u5802\u51FA\u52E4\u7387\u5BF9\u6BD4")),Lt.createElement(T.Z,{option:xi,style:{width:"10.2rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.3rem 0.2rem"}})))))};var Kr=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(rr),Vt={content:"content___hI1Ra",content_title:"content_title___IIBSo",title_text:"title_text___PQtlN",right_content:"right_content___eRdje",right_text:"right_text___rZyiX",content_top:"content_top___voloM",my_study:"my_study___YyLmt",study_types:"study_types___BrmAE",my_list:"my_list___i8kqw",my_item:"my_item___lkJqm",contrast_label:"contrast_label___UYgAo",contrast_value:"contrast_value___dNGni",contrast_value_left:"contrast_value_left___OrwRG",contrast_value_right:"contrast_value_right___y4t7B",contrast_text:"contrast_text___rRoz4",average_score:"average_score___T6L3B",slider_style:"slider_style___NW8xo",slider_title:"slider_title___Y1aQ6",slider_title_text:"slider_title_text___RrnKc",content_bottom:"content_bottom___pi0Zv",table_style:"table_style___mWxKn",table_tr:"table_tr___bNGvd",tr_style:"tr_style___J2NWn",table_td_list:"table_td_list___KXWOk",table_td:"table_td___w8k41",td_style:"td_style___UEaky",td_style_button:"td_style_button___Nnl1J",pagination_style:"pagination_style___jBb7V",summarize:"summarize___mcebd",summarize_content:"summarize_content___DTput",homework_item:"homework_item___IJl63"},zt=x(59301),Rr=Object.defineProperty,Fr=Object.defineProperties,jr=Object.getOwnPropertyDescriptors,pr=Object.getOwnPropertySymbols,Sr=Object.prototype.hasOwnProperty,Zn=Object.prototype.propertyIsEnumerable,nr=(Ce,Ee,be)=>Ee in Ce?Rr(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,cr=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Sr.call(Ee,be)&&nr(Ce,be,Ee[be]);if(pr)for(var be of pr(Ee))Zn.call(Ee,be)&&nr(Ce,be,Ee[be]);return Ce},Zr=(Ce,Ee)=>Fr(Ce,jr(Ee)),Pr=(Ce,Ee)=>{var be={};for(var ct in Ce)Sr.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&pr)for(var ct of pr(Ce))Ee.indexOf(ct)<0&&Zn.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},Or=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const Ai=Ce=>{var Ee=Ce,{shixunsDetail:be,globalSetting:ct,loading:Jt,dispatch:mn,paramsObj:Ht,studentInfo:Fe}=Ee,ft=Pr(Ee,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),$t,Gn,on,xn,vn,Ln,jn,lr,yr,br,ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di,Xr,ui,Jr,Ei;const[pn,or]=(0,R.useState)(!1),ci=(0,te.useParams)(),[vr,Un]=(0,R.useState)({}),[bi,ir]=(0,R.useState)("desc");(0,R.useEffect)(()=>{var Nn;(Nn=Fe==null?void 0:Fe.student_info)!=null&&Nn.user_id&&Ht.type=="knowledge"&&zn()},[Ht,($t=Fe==null?void 0:Fe.student_info)==null?void 0:$t.user_id,bi]);const zn=()=>Or(void 0,null,function*(){var Nn;or(!0);const Mn=yield(0,q.ZP)(`/api/courses/${ci==null?void 0:ci.coursesId}/statistics/student_knowledge.json`,{method:"get",params:Zr(cr({},Ht),{student_user_id:(Nn=Fe==null?void 0:Fe.student_info)==null?void 0:Nn.user_id,sort_by:bi})});(Mn==null?void 0:Mn.status)==0&&Un(Mn==null?void 0:Mn.data),or(!1)});return zt.createElement(C.Z,{spinning:pn},zt.createElement("div",{className:Vt.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},zt.createElement("div",{className:Vt.content_top},zt.createElement("div",{className:Vt.my_study},zt.createElement("div",{className:Vt.content_title},zt.createElement("img",{src:h,width:8,height:16}),zt.createElement("div",{className:Vt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5")),zt.createElement("div",{className:Vt.study_types,style:{marginTop:"0.3rem"}},zt.createElement("div",{className:Vt.my_list},zt.createElement("div",{className:Vt.my_item},zt.createElement("div",{className:Vt.contrast_label},"\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),zt.createElement("div",{className:Vt.contrast_value},zt.createElement("div",{className:Vt.contrast_value_left},(Gn=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Gn.passed_count,zt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A")),zt.createElement("div",{className:Vt.contrast_value_right},Math.abs((on=vr==null?void 0:vr.user_knowledge_info)==null?void 0:on.compare_passed_count)?zt.createElement("div",{className:Vt.contrast_value_right},zt.createElement("img",{src:Number((xn=vr==null?void 0:vr.user_knowledge_info)==null?void 0:xn.compare_passed_count)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((vn=vr==null?void 0:vr.user_knowledge_info)==null?void 0:vn.compare_passed_count)?zt.createElement("div",{className:Vt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Ln=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Ln.compare_passed_count)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((jn=vr==null?void 0:vr.user_knowledge_info)==null?void 0:jn.compare_passed_count),"\u4E2A"):zt.createElement("div",{className:Vt.contrast_text})),zt.createElement("div",{className:Vt.my_item},zt.createElement("div",{className:Vt.contrast_label},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"),zt.createElement("div",{className:Vt.contrast_value},zt.createElement("div",{className:Vt.contrast_value_left},(lr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:lr.grasp_rate,zt.createElement("span",{style:{fontSize:"0.14rem"}},"%")),zt.createElement("div",{className:Vt.contrast_value_right},Math.abs((yr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:yr.compare_grasp_rate)?zt.createElement("div",{className:Vt.contrast_value_right},zt.createElement("img",{src:Number((br=vr==null?void 0:vr.user_knowledge_info)==null?void 0:br.compare_grasp_rate)>0?Be:Ue,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((ur=vr==null?void 0:vr.user_knowledge_info)==null?void 0:ur.compare_grasp_rate)?zt.createElement("div",{className:Vt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((tr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:tr.compare_grasp_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((qr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:qr.compare_grasp_rate),"%"):zt.createElement("div",{className:Vt.contrast_text})),zt.createElement("div",{className:Vt.my_item},zt.createElement("div",{className:Vt.contrast_label},"\u672A\u638C\u63E1\u77E5\u8BC6\u70B9\u4E2A\u6570"),zt.createElement("div",{className:Vt.contrast_value},zt.createElement("div",{className:Vt.contrast_value_left},(Tr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Tr.no_passed_count,zt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),zt.createElement("div",{className:Vt.contrast_text})),zt.createElement("div",{className:Vt.my_item},zt.createElement("div",{className:Vt.contrast_label},"\u65B0\u589E\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),zt.createElement("div",{className:Vt.contrast_value},zt.createElement("div",{className:Vt.contrast_value_left},((kr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:kr.compare_passed_count)<0?0:(Cr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Cr.compare_passed_count,zt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),zt.createElement("div",{className:Vt.contrast_text}))))),zt.createElement("div",{className:Vt.average_score},zt.createElement("div",{className:Vt.content_title},zt.createElement("img",{src:h,width:8,height:16}),zt.createElement("div",{className:Vt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u5BF9\u6BD4")),zt.createElement("div",{className:Vt.slider_style},zt.createElement("div",{className:Vt.slider_title},zt.createElement("div",{className:Vt.slider_title_text},($r=Fe==null?void 0:Fe.student_info)==null?void 0:$r.real_name),zt.createElement(Se.Z,{percent:(Qr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Qr.grasp_rate,showInfo:!1,strokeColor:{from:"rgba(253,158,53,0)",to:"#FBCD18"},trailColor:"#202857",style:{width:"7rem"}}),zt.createElement("div",null,(Gr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Gr.grasp_rate,"%"))),zt.createElement("div",{className:Vt.slider_style},zt.createElement("div",{className:Vt.slider_title},zt.createElement("div",{className:Vt.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),zt.createElement(Se.Z,{percent:(Yr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Yr.group_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(26,57,208,0)",to:"#1F6ED4"},trailColor:"#202857",style:{width:"7rem"}}),zt.createElement("div",null,(di=vr==null?void 0:vr.user_knowledge_info)==null?void 0:di.group_grasp_rate,"%"))),zt.createElement("div",{className:Vt.slider_style},zt.createElement("div",{className:Vt.slider_title},zt.createElement("div",{className:Vt.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),zt.createElement(Se.Z,{percent:(Xr=vr==null?void 0:vr.user_knowledge_info)==null?void 0:Xr.max_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(12,230,245,0)",to:"#0CCDF5"},trailColor:"#202857",style:{width:"7rem"}}),zt.createElement("div",null,(ui=vr==null?void 0:vr.user_knowledge_info)==null?void 0:ui.max_grasp_rate,"%"))))),zt.createElement("div",{className:Vt.content_bottom},zt.createElement("div",{className:Vt.summarize},zt.createElement("div",{className:Vt.content_title},zt.createElement("img",{src:h,width:8,height:16}),zt.createElement("div",{className:Vt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),zt.createElement("div",{className:Vt.right_content,onClick:()=>{var Nn;mn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"knowledge",student_user_id:(Nn=Fe==null?void 0:Fe.student_info)==null?void 0:Nn.user_id,content:vr==null?void 0:vr.summary_recommendations}})}},zt.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),zt.createElement("div",{className:Vt.right_text},"\u7F16\u8F91"))),zt.createElement("div",{className:Vt.summarize_content},zt.createElement(le.Z,{style:{color:"#fff"},value:(vr==null?void 0:vr.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),zt.createElement("div",{className:Vt.homework_item},zt.createElement("div",{className:Vt.content_title},zt.createElement("img",{src:h,width:8,height:16}),zt.createElement("div",{className:Vt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u63A8\u8350\u5B66\u4E60")),zt.createElement("div",{className:Vt.table_style},zt.createElement("div",{className:Vt.table_tr},zt.createElement("div",{className:Vt.tr_style,style:{width:"1.7rem"}},"\u8D44\u6E90\u540D\u79F0"),zt.createElement("div",{className:Vt.tr_style,style:{width:"1.7rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),zt.createElement("div",{className:Vt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),zt.createElement("div",{className:Vt.table_td_list},(Jr=vr==null?void 0:vr.homework_list)==null?void 0:Jr.map((Nn,Mn)=>zt.createElement("div",{className:Vt.table_td,key:Mn,style:Mn<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},zt.createElement(kt.Z,{title:Nn==null?void 0:Nn.name},zt.createElement("div",{className:Vt.td_style,style:{width:"1.7rem"}},Nn==null?void 0:Nn.name)),zt.createElement(kt.Z,{title:Nn==null?void 0:Nn.knowledge_name},zt.createElement("div",{className:Vt.td_style,style:{width:"1.7rem"}},Nn==null?void 0:Nn.knowledge_name)),zt.createElement("div",{className:Vt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(Nn==null?void 0:Nn.url)}},"\u524D\u5F80\u5B66\u4E60")))))),zt.createElement("div",{className:Vt.homework_item},zt.createElement("div",{className:Vt.content_title},zt.createElement("img",{src:h,width:8,height:16}),zt.createElement("div",{className:Vt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u884C\u699C"),zt.createElement("div",{className:Vt.right_content,onClick:()=>{ir(bi=="desc"?"asc":"desc")}},zt.createElement("i",{className:`iconfont ${bi=="desc"?"icon-shangyi4":"icon-xiayi4"}`,style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.08rem",marginRight:"0.03rem"}}),zt.createElement("div",{className:Vt.right_text},bi=="desc"?"\u5347\u5E8F":"\u964D\u5E8F"))),zt.createElement("div",{className:Vt.table_style},zt.createElement("div",{className:Vt.table_tr},zt.createElement("div",{className:Vt.tr_style,style:{width:"2rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),zt.createElement("div",{className:Vt.tr_style,style:{width:"0.9rem"}},"\u8D44\u6E90\u6570\u91CF"),zt.createElement("div",{className:Vt.tr_style,style:{width:"0.9rem"}},"\u638C\u63E1\u7387")),zt.createElement("div",{className:Vt.table_td_list},(Ei=vr==null?void 0:vr.knowledge_list)==null?void 0:Ei.map((Nn,Mn)=>zt.createElement("div",{className:Vt.table_td,key:Mn,style:Mn<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},zt.createElement(kt.Z,{title:Nn==null?void 0:Nn.knowledge_name},zt.createElement("div",{className:Vt.td_style,style:{width:"2rem"}},Nn==null?void 0:Nn.knowledge_name)),zt.createElement("div",{className:Vt.td_style,style:{width:"0.9rem"}},Nn==null?void 0:Nn.question_count),zt.createElement("div",{className:Vt.td_style,style:{width:"0.9rem"}},Nn==null?void 0:Nn.grasp_rate,"%")))))))))};var De=(0,te.connect)(({shixunsDetail:Ce,loading:Ee,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ee.models.index}))(Ai),vt=x(16326),nt=x(62957),pt=x(56656),St=x.n(pt),qt=x(37568),An=x(59301),en=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,yt=(Ce,Ee)=>{var be={};for(var ct in Ce)Yt.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&en)for(var ct of en(Ce))Ee.indexOf(ct)<0&&at.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},At=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const Wt=Ce=>{var Ee=Ce,{classroomList:be,dispatch:ct,getData:Jt,paramsObj:mn}=Ee,Ht=yt(Ee,["classroomList","dispatch","getData","paramsObj"]);const Fe=(0,te.useParams)(),[ft,$t]=(0,R.useState)(!1),[Gn,on]=(0,R.useState)();(0,R.useEffect)(()=>{on(be.actionTabs.content)},[be.actionTabs.content]);const xn=()=>At(void 0,null,function*(){$t(!0);const vn=yield(0,q.ZP)(`/api/courses/${Fe.coursesId}/statistics/summary_recommendations.json`,{method:"PUT",body:{start_at:mn.start_at,statis_type:be.actionTabs.statis_type,student_user_id:be.actionTabs.student_user_id,summary_recommendations:Gn}});$t(!1),vn.status===0&&(Jt(be.actionTabs.statis_type),ct({type:"classroomList/setActionTabs",payload:{}}))});return An.createElement(nt.default,{width:800,confirmLoading:ft,centered:!0,title:"\u7F16\u8F91\u603B\u7ED3",open:be.actionTabs.key==="\u7F16\u8F91\u603B\u7ED3",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:xn,onCancel:()=>{ct({type:"classroomList/setActionTabs",payload:{}})}},An.createElement(qt.default.TextArea,{rows:12,value:Gn,onChange:vn=>{on(vn.target.value)}}))};var tn=(0,te.connect)(({classroomList:Ce})=>({classroomList:Ce}))(Wt),Rn=x(28284),g=x(82326),ne=x(54172),ae=x(13747),fe={search:"search___q14JP",searchIcon:"searchIcon___CS2di",antdTable:"antdTable___eL6oO",see_button:"see_button___XpXU3"},ue=x(59301),Me=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,Ct=(Ce,Ee)=>{var be={};for(var ct in Ce)Oe.call(Ce,ct)&&Ee.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&Me)for(var ct of Me(Ce))Ee.indexOf(ct)<0&&qe.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},Mt=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const Xe=Ce=>{var Ee=Ce,{classroomList:be,dispatch:ct,getData:Jt,paramsObj:mn,courseGroups:Ht}=Ee,Fe=Ct(Ee,["classroomList","dispatch","getData","paramsObj","courseGroups"]);const ft=(0,te.useParams)(),[$t,Gn]=(0,R.useState)(!1),[on,xn]=(0,R.useState)(!1),[vn,Ln]=(0,R.useState)(""),[jn,lr]=(0,R.useState)(""),[yr,br]=(0,R.useState)(1),[ur,tr]=(0,R.useState)({});(0,R.useEffect)(()=>{be.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&qr()},[yr,be.actionTabs.key]),(0,R.useEffect)(()=>{yr==1?be.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&qr():br(1)},[jn,vn]);const qr=()=>Mt(void 0,null,function*(){xn(!0);const kr=yield(0,q.ZP)(`/api/courses/${ft==null?void 0:ft.coursesId}/statistics/students.json`,{method:"get",params:{page:yr,limit:10,course_group_id:vn,keyword:jn}});(kr==null?void 0:kr.status)==0&&tr(kr==null?void 0:kr.data),xn(!1)}),Tr=[{title:"\u59D3\u540D",dataIndex:"real_name",align:"center",ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",ellipsis:!0},{title:"\u73ED\u7EA7",dataIndex:"course_group_name",align:"center",ellipsis:!0},{title:"\u64CD\u4F5C",dataIndex:"user_id",align:"center",width:100,render:(kr,Cr)=>ue.createElement("span",{className:fe.see_button,onClick:()=>{Jt(Cr)}},"\u67E5\u770B")}];return ue.createElement(nt.default,{width:800,confirmLoading:$t,centered:!0,title:"\u66F4\u6362\u5B66\u751F",open:be.actionTabs.key==="\u66F4\u6362\u5B66\u751F",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",footer:null,afterClose:()=>{Ln("")},onCancel:()=>{ct({type:"classroomList/setActionTabs",payload:{}})}},ue.createElement(Rn.default,{layout:"inline"},ue.createElement(Rn.default.Item,null,ue.createElement(g.default,{placeholder:"\u8BF7\u9009\u62E9\u73ED\u7EA7",style:{width:120},size:"large",value:vn,defaultValue:vn,onChange:kr=>{Ln(kr)}},((Ht==null?void 0:Ht.length)>0?[{id:"",name:"\u5168\u90E8\u5206\u73ED"},...Ht]:[]).map(kr=>ue.createElement(g.default.Option,{key:kr.id},kr.name)))),ue.createElement(Rn.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},ue.createElement(qt.default.Search,{className:fe.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,onChange:kr=>{lr(kr.target.value)},suffix:ue.createElement("i",{className:`iconfont icon-sousuo9 font14 ${fe.searchIcon}`,onClick:()=>{qr()}}),onSearch:kr=>{lr(kr)}}))),ue.createElement(C.Z,{spinning:on},ue.createElement(ne.default,{columns:Tr,className:fe.antdTable,dataSource:ur==null?void 0:ur.list,pagination:!1,scroll:{y:240},bordered:!0}),ue.createElement(ae.Z,{className:"mb20",defaultCurrent:1,defaultPageSize:10,current:yr||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:(ur==null?void 0:ur.total_count)||0,onChange:kr=>{br(kr)}})))};var Nt=(0,te.connect)(({classroomList:Ce})=>({classroomList:Ce}))(Xe),nn=x(74128),Gt=x(52918),_t=x(7310),we=x(59301),Et=Object.defineProperty,Tt=Object.defineProperties,un=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Cn=(Ce,Ee,be)=>Ee in Ce?Et(Ce,Ee,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ee]=be,Bn=(Ce,Ee)=>{for(var be in Ee||(Ee={}))Qt.call(Ee,be)&&Cn(Ce,be,Ee[be]);if(bt)for(var be of bt(Ee))bn.call(Ee,be)&&Cn(Ce,be,Ee[be]);return Ce},sr=(Ce,Ee)=>Tt(Ce,un(Ee)),fr=(Ce,Ee,be)=>new Promise((ct,Jt)=>{var mn=ft=>{try{Fe(be.next(ft))}catch($t){Jt($t)}},Ht=ft=>{try{Fe(be.throw(ft))}catch($t){Jt($t)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(mn,Ht);Fe((be=be.apply(Ce,Ee)).next())});const{RangePicker:Ar}=vt.default,$n={\u8BFE\u5802\u8FBE\u6210\u5EA6:b,\u4F5C\u4E1A\u5E73\u5747\u5206:S,\u8003\u8BD5\u5E73\u5747\u5206:M,\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387:F,\u8BFE\u5802\u51FA\u52E4\u7387:$,\u77E5\u8BC6\u70B9\u638C\u63E1\u7387:L},Qn=({user:Ce,dispatch:Ee})=>{var be,ct,Jt,mn,Ht,Fe,ft,$t,Gn,on,xn,vn,Ln,jn,lr,yr,br,ur,tr,qr,Tr,kr,Cr,$r,Qr,Gr,Yr,di,Xr,ui,Jr,Ei,pn,or,ci,vr,Un,bi;(0,R.useEffect)(()=>(Ee({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{Ee({type:"globalSetting/headerFooterToggle",payload:!0})}),[]),(0,R.useEffect)(()=>{function ei(){const Si=document.documentElement;let Ui=Si.clientWidth/1920;Ui=(Ui>2?2:Ui<.6?.6:Ui)*100,Si.style.fontSize=Ui+"px"}return window.addEventListener("resize",ei),ei(),()=>{document.documentElement.removeAttribute("style"),window.removeEventListener("resize",ei)}},[]);const ir=(0,te.useParams)(),[zn]=(0,te.useSearchParams)(),[Nn,Mn]=(0,R.useState)([St()().startOf("month").format("YYYY-MM-DD"),St()().format("YYYY-MM-DD")]),[cn,Mr]=(0,R.useState)([St()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),St()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")]),[ar,mi]=(0,R.useState)({start_at:St()().startOf("month").format("YYYY-MM-DD"),end_at:St()().format("YYYY-MM-DD"),compare_start_at:St()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),compare_end_at:St()().subtract(1,"month").endOf("month").format("YYYY-MM-DD"),course_group_ids:"",type:"target"}),[pi,wi]=(0,R.useState)(Bn({},ar)),[yi,ki]=(0,R.useState)(!1),[Ri,_r]=(0,R.useState)(0),[hr,$i]=(0,R.useState)({}),[Di,xi]=(0,R.useState)([]),[Ii,ji]=(0,R.useState)(""),[_i,Wi]=(0,R.useState)({}),[zi,xr]=(0,R.useState)(!1),[ai,ns]=(0,R.useState)({}),es=()=>fr(void 0,null,function*(){var ei,Si,Vi,Ni,Ui,ds,Hn,as,Ki;xr(!0);const hi=yield(0,q.ZP)(`/api/courses/${ir==null?void 0:ir.coursesId}/statistics/student_overview.json`,{method:"get",params:{start_at:Nn[0],end_at:Nn[1],compare_start_at:cn[0],compare_end_at:cn[1],student_user_id:Ii}});(hi==null?void 0:hi.status)==0&&($i(hi==null?void 0:hi.data),xi((ei=hi.data)==null?void 0:ei.course_groups),Wi({tooltip:{trigger:"item",formatter:function(Gi){const os=Gi.value,hs=["\u8BFE\u5802\u8FBE\u6210\u7387","\u4F5C\u4E1A\u5E73\u5747\u5206","\u8003\u8BD5\u5E73\u5747\u5206","\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387","\u8BFE\u5802\u51FA\u52E4\u7387","\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"],xs=["%","\u5206","\u5206","%","%","%"];let ws=`${Gi.seriesName} <br/>`;for(let us=0;us<os.length;us++)ws+=`${hs[us]}: ${os[us]} ${xs[us]} <br/>`;return ws}},color:["#05EFC9","#E9DB26"],legend:{orient:"horizontal",left:"center",bottom:0,data:[{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",itemStyle:{color:"#05EFC9"},textStyle:{color:"#05EFC9",fontSize:12}},{name:(Vi=(Si=hi==null?void 0:hi.data)==null?void 0:Si.student_info)==null?void 0:Vi.real_name,icon:"rect",itemStyle:{color:"#E9DB26"},textStyle:{color:"#E9DB26",fontSize:12}}]},radar:{center:["50%","45%"],radius:"65%",indicator:[{name:"\u8BFE\u5802\u8FBE\u6210\u7387",max:100},{name:"\u4F5C\u4E1A\u5E73\u5747\u5206",max:100},{name:"\u8003\u8BD5\u5E73\u5747\u5206",max:100},{name:"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387",max:100},{name:"\u8BFE\u5802\u51FA\u52E4\u7387",max:100},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",max:100}],splitArea:{show:!0,areaStyle:{color:["rgba(28, 85, 165, 0.6)","rgba(28, 85, 165, 0.6)","rgba(30, 86, 166, 0.43)","rgba(29, 84, 165, 0.32)","rgba(17, 47, 101, 0.50)"]}},axisLine:{lineStyle:{color:"#096F99"}},splitLine:{lineStyle:{color:"rgba(0, 0, 0, 0)"}},name:{textStyle:{color:"#fff"}}},series:[{name:"\u80FD\u529B\u8BC4\u4F30",type:"radar",emphasis:{lineStyle:{width:3}},data:[{value:(Ui=(Ni=hi==null?void 0:hi.data)==null?void 0:Ni.dimensions)==null?void 0:Ui.map(Gi=>Gi==null?void 0:Gi.average_score),name:"\u73ED\u7EA7\u5E73\u5747",areaStyle:{color:"rgba(5,239,201,0.35)"},lineStyle:{color:"#05EFC9",width:2},symbolSize:6},{value:(Hn=(ds=hi==null?void 0:hi.data)==null?void 0:ds.dimensions)==null?void 0:Hn.map(Gi=>Gi==null?void 0:Gi.score),name:(Ki=(as=hi==null?void 0:hi.data)==null?void 0:as.student_info)==null?void 0:Ki.real_name,areaStyle:{color:"rgba(246,222,43,0.35)"},lineStyle:{color:"#E9DB26",width:2},symbolSize:6}]}],animationDuration:1500})),xr(!1)});return(0,R.useEffect)(()=>{es()},[Ii]),we.createElement(C.Z,{spinning:zi},we.createElement("div",{className:K.wrap},we.createElement("div",{className:K.bg,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},we.createElement("div",{className:K.head,style:{background:`url(${N})`,backgroundSize:"100% 100%"}},we.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"}},we.createElement("div",{className:K.fanhui,onClick:()=>te.history.push(`/classrooms/${ir.coursesId}/statistics/${zn.get("category_id")}`)},we.createElement("img",{src:o,style:{width:"0.32rem",height:"0.28rem",marginRight:"0.05rem"}}),we.createElement("div",{style:{fontSize:"0.16rem",marginTop:"-0.04rem",fontWeight:500,background:"linear-gradient(90deg, #A8FFFF 0%, #1EB4FF 100%)",WebkitBackgroundClip:"text",color:"transparent"}},"\u8FD4\u56DE"))),we.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},we.createElement("div",{className:K.fanwei,onClick:()=>{ki(!0)}},we.createElement("span",{style:{color:"#EEEEEE"}},"\u65F6\u95F4\u8303\u56F4"),we.createElement("span",{style:{color:"#fff",margin:"0 0.15rem 0 0.1rem"}},ar.start_at,we.createElement("span",{style:{margin:"0 0.05rem"}},"\u81F3"),ar.end_at),we.createElement("img",{src:f,width:14,height:14})))),we.createElement("div",{className:K.content},we.createElement("div",{className:K.content_top},we.createElement("div",{className:K.user_info},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u5B66\u751F\u4FE1\u606F"),((be=Ce==null?void 0:Ce.userInfo)==null?void 0:be.role)!=15&&we.createElement("div",{className:K.right_content,onClick:()=>{Ee({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6362\u5B66\u751F",statis_type:"target",content:"data?.summary_recommendations"}})}},we.createElement("i",{className:"iconfont icon-genghuan",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),we.createElement("div",{className:K.right_text},"\u66F4\u6362\u5B66\u751F"))),we.createElement("div",{className:K.user_img},we.createElement("img",{src:`${(ct=nn.Z)==null?void 0:ct.IMG_SERVER}/images/${(Jt=hr==null?void 0:hr.student_info)==null?void 0:Jt.avatar_url}`,style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}})),we.createElement("div",{className:K.user_name},(mn=hr==null?void 0:hr.student_info)==null?void 0:mn.real_name),we.createElement("div",{className:K.user_number},"\u5B66\u53F7\uFF1A",(Ht=hr==null?void 0:hr.student_info)==null?void 0:Ht.student_id),we.createElement("div",{className:K.user_number},"\u73ED\u7EA7\uFF1A",(Fe=hr==null?void 0:hr.student_info)==null?void 0:Fe.course_group_name),((ft=Ce==null?void 0:Ce.userInfo)==null?void 0:ft.role)!=15&&we.createElement("div",{className:K.change_student},(($t=hr==null?void 0:hr.student_info)==null?void 0:$t.last_user_id)&&we.createElement("div",{className:K.change_item,onClick:()=>{var ei;ji((ei=hr==null?void 0:hr.student_info)==null?void 0:ei.last_user_id)}},we.createElement("div",{className:K.change_icon,style:{borderRadius:"0px 0.08rem 0.08rem 0px"}},we.createElement("i",{className:"iconfont icon-zuo3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}})),we.createElement("div",{className:K.change_text,style:{marginLeft:"0.05rem"}},"\u4E0A\u4E00\u4F4D\u5B66\u751F")),((Gn=hr==null?void 0:hr.student_info)==null?void 0:Gn.next_user_id)&&we.createElement("div",{className:K.change_item,onClick:()=>{var ei;ji((ei=hr==null?void 0:hr.student_info)==null?void 0:ei.next_user_id)}},we.createElement("div",{className:K.change_text,style:{marginRight:"0.05rem"}},"\u4E0B\u4E00\u4F4D\u5B66\u751F"),we.createElement("div",{className:K.change_icon,style:{borderRadius:"0.08rem 0px 0px 0.08rem"}},we.createElement("i",{className:"iconfont icon-you3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}}))))),we.createElement("div",{className:K.user_count},(on=hr==null?void 0:hr.student_info)!=null&&on.set_course_target?we.createElement("div",{className:K.count_item},we.createElement("div",{className:K.count_item_value,style:{color:"#FFB538"}},(xn=hr==null?void 0:hr.student_info)==null?void 0:xn.student_ranking),we.createElement("div",{style:{textAlign:"center"}},we.createElement("img",{src:P,style:{width:"0.33rem",height:"0.3rem"}})),we.createElement("div",{className:K.count_item_label},"\u73ED\u7EA7\u6392\u540D")):we.createElement("div",{className:K.dcd_style},we.createElement("div",{className:K.dcd_title},"\u8BFE\u5802\u672A\u8BBE\u7F6E\u8FBE\u6210\u5EA6\u5206\u6790"),we.createElement("div",{style:{textAlign:"center",margin:"0.15rem auto"}},we.createElement("img",{src:v,style:{width:"0.48rem",height:"0.38rem"}})),we.createElement("div",{className:K.dcd_button,onClick:()=>{te.history.push(`/classrooms/${ir==null?void 0:ir.coursesId}/statistics/${zn.get("category_id")}?tabs=3`)}},"\u524D\u5F80\u8BBE\u7F6E")),we.createElement("div",{className:K.count_item,style:{marginTop:"0.2rem"}},we.createElement("div",{className:K.count_item_value,style:{color:"#fff"}},(vn=hr==null?void 0:hr.student_info)==null?void 0:vn.course_members_count),we.createElement("div",{style:{textAlign:"center"}},we.createElement("img",{src:p,style:{width:"0.3rem",height:"0.3rem"}})),we.createElement("div",{className:K.count_item_label},"\u73ED\u7EA7\u603B\u4EBA\u6570"))),we.createElement("div",{className:K.time_contrast},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u4E0E\u5BF9\u6BD4\u65F6\u95F4\u6BD4\u8F83")),we.createElement("div",{className:K.contrast_list},(Ln=hr==null?void 0:hr.dimensions)==null?void 0:Ln.map((ei,Si)=>we.createElement("div",{className:K.list_item,key:Si},we.createElement("div",{className:K.contrast_value},we.createElement("div",{className:K.contrast_value_left},ei==null?void 0:ei.score,ei.name.includes("\u7387")||ei.name.includes("\u5EA6")?we.createElement("span",{style:{fontSize:"0.14rem"}},"%"):we.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206"))),(ei==null?void 0:ei.name)!="\u8BFE\u5802\u8FBE\u6210\u5EA6"&&Math.abs(ei==null?void 0:ei.average_score_compare)>0?we.createElement("div",{className:K.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(ei==null?void 0:ei.average_score_compare)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(ei==null?void 0:ei.average_score_compare)):we.createElement("div",{className:K.contrast_text}),we.createElement("img",{src:$n[ei==null?void 0:ei.name],className:K.contrast_img}),we.createElement("div",{className:K.contrast_label},ei==null?void 0:ei.name)))))),we.createElement("div",{className:K.content_bottom},we.createElement("div",{className:K.summarize},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),we.createElement("div",{className:K.right_content,onClick:()=>{var ei;Ee({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"overview",student_user_id:(ei=hr==null?void 0:hr.student_info)==null?void 0:ei.user_id,content:hr==null?void 0:hr.summary_recommendations}})}},we.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),we.createElement("div",{className:K.right_text},"\u7F16\u8F91"))),we.createElement("div",{className:K.summarize_content},we.createElement(le.Z,{style:{color:"#fff"},value:(hr==null?void 0:hr.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),we.createElement("div",{className:K.study_echart},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u5B66\u60C5\u603B\u4F53\u60C5\u51B5")),we.createElement("div",{style:{display:"flex",alignItems:"center"}},we.createElement(T.Z,{option:_i,style:{height:"4.5rem",width:"5rem",margin:"0.2rem 0.4rem 0.2rem 0.2rem"}}),we.createElement("div",{className:K.echart_table},we.createElement("div",{className:K.table_list,style:{width:"1.25rem",color:"#fff"}},we.createElement("div",{className:K.table_item1}),we.createElement("div",{className:K.table_item2},"\u8BFE\u5802\u8FBE\u6210\u7387"),we.createElement("div",{className:K.table_item1},"\u4F5C\u4E1A\u5E73\u5747\u5206"),we.createElement("div",{className:K.table_item2},"\u8003\u8BD5\u5E73\u5747\u5206"),we.createElement("div",{className:K.table_item1},"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387"),we.createElement("div",{className:K.table_item2},"\u8BFE\u5802\u51FA\u52E4\u7387"),we.createElement("div",{className:K.table_item1},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387")),we.createElement("div",{className:K.table_list,style:{width:"1rem",color:"#FFB942",background:"rgba(39,39,0,0.4)",border:"0.01rem solid #E9DB26",borderRadius:"0.08rem"}},we.createElement("div",{className:K.table_item1,style:{borderTopLeftRadius:"0.08rem",borderTopRightRadius:"0.08rem"}},(jn=hr==null?void 0:hr.student_info)==null?void 0:jn.real_name,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},(yr=(lr=hr==null?void 0:hr.dimensions)==null?void 0:lr[0])==null?void 0:yr.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1},(ur=(br=hr==null?void 0:hr.dimensions)==null?void 0:br[1])==null?void 0:ur.score,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},(qr=(tr=hr==null?void 0:hr.dimensions)==null?void 0:tr[2])==null?void 0:qr.score,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1},(kr=(Tr=hr==null?void 0:hr.dimensions)==null?void 0:Tr[3])==null?void 0:kr.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},($r=(Cr=hr==null?void 0:hr.dimensions)==null?void 0:Cr[4])==null?void 0:$r.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1,style:{borderBottomLeftRadius:"0.08rem",borderBottomRightRadius:"0.08rem"}},(Gr=(Qr=hr==null?void 0:hr.dimensions)==null?void 0:Qr[5])==null?void 0:Gr.score,"%",we.createElement("div",{className:K.table_itemBg}))),we.createElement("div",{className:K.table_list,style:{width:"1.09rem",color:"#A2D0D9"}},we.createElement("div",{className:K.table_item1,style:{color:"#fff"}},"\u73ED\u7EA7\u5E73\u5747"),we.createElement("div",{className:K.table_item2},(di=(Yr=hr==null?void 0:hr.dimensions)==null?void 0:Yr[0])==null?void 0:di.average_score,"%"),we.createElement("div",{className:K.table_item1},(ui=(Xr=hr==null?void 0:hr.dimensions)==null?void 0:Xr[1])==null?void 0:ui.average_score),we.createElement("div",{className:K.table_item2},(Ei=(Jr=hr==null?void 0:hr.dimensions)==null?void 0:Jr[2])==null?void 0:Ei.average_score),we.createElement("div",{className:K.table_item1},(or=(pn=hr==null?void 0:hr.dimensions)==null?void 0:pn[3])==null?void 0:or.average_score,"%"),we.createElement("div",{className:K.table_item2},(vr=(ci=hr==null?void 0:hr.dimensions)==null?void 0:ci[4])==null?void 0:vr.average_score,"%"),we.createElement("div",{className:K.table_item1},(bi=(Un=hr==null?void 0:hr.dimensions)==null?void 0:Un[5])==null?void 0:bi.average_score,"%"))))))),we.createElement("div",{className:K.tab_container},we.createElement("div",{className:K.tab_list,style:{background:`url(${me})`,backgroundSize:"100% 100%"}},["\u8BFE\u5802\u8FBE\u6210\u5EA6","\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5","\u8003\u8BD5\u5B8C\u6210\u60C5\u51B5","\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5","\u5728\u7EBF\u7B7E\u5230\u60C5\u51B5","\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"].map((ei,Si)=>we.createElement("div",{key:ei,className:`${K.tab_item} ${Ri===Si?K.active:""}`,onClick:()=>{_r(Si),Si==0?mi(sr(Bn({},ar),{type:"target"})):Si==1?mi(sr(Bn({},ar),{type:"homework"})):Si==2?mi(sr(Bn({},ar),{type:"exercise"})):Si==3?mi(sr(Bn({},ar),{type:"study"})):Si==4?mi(sr(Bn({},ar),{type:"attendance"})):Si==5&&mi(sr(Bn({},ar),{type:"knowledge"}))},style:Ri===Si?{background:`url(${oe})`,backgroundSize:"100% 100%"}:{}},ei))),we.createElement("div",{className:K.tab_content},Ri===0&&we.createElement(H,{paramsObj:ar,studentInfo:hr}),Ri===1&&we.createElement(Q,{paramsObj:ar,studentInfo:hr}),Ri===2&&we.createElement(ii,{paramsObj:ar,studentInfo:hr}),Ri===3&&we.createElement(On,{paramsObj:ar,studentInfo:hr,showPreView:ei=>fr(void 0,null,function*(){var Si;((Si=Ce==null?void 0:Ce.userInfo)==null?void 0:Si.role)==15&&(yield(0,_t.fc)({id:ei==null?void 0:ei.id,watch_type:2,course_id:ir==null?void 0:ir.coursesId})),ns({url:nn.Z.API_SERVER+(ei==null?void 0:ei.url),file_type:ei==null?void 0:ei.file_type})})}),Ri===4&&we.createElement(Kr,{paramsObj:ar,studentInfo:hr}),Ri===5&&we.createElement(De,{paramsObj:ar,studentInfo:hr})))),we.createElement(nt.default,{width:500,centered:!0,title:"\u8303\u56F4\u9009\u62E9",open:yi,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>{mi(sr(Bn({},pi),{type:ar==null?void 0:ar.type})),es(),ki(!1)},onCancel:()=>{ki(!1)}},we.createElement("div",{className:"mb10"},"\u9700\u8981\u67E5\u770B\u7684\u65F6\u95F4\u8303\u56F4"),we.createElement(Ar,{style:{width:450},size:"large",value:[Nn[0]?St()(Nn[0]):null,Nn[1]?St()(Nn[1]):null],onChange:(ei,Si)=>{const[Vi,Ni]=Si;wi(sr(Bn({},pi),{start_at:Vi,end_at:Ni})),Mn(Si)},format:"YYYY-MM-DD"}),we.createElement("div",{className:"mt30 mb10"},"\u8FDB\u884C\u5BF9\u6BD4\u7684\u65F6\u95F4\u8303\u56F4"),we.createElement(Ar,{style:{width:450},size:"large",value:[cn[0]?St()(cn[0]):null,cn[1]?St()(cn[1]):null],onChange:(ei,Si)=>{const[Vi,Ni]=Si;wi(sr(Bn({},pi),{compare_start_at:Vi,compare_end_at:Ni})),Mr(Si)},format:"YYYY-MM-DD"})),we.createElement(tn,{paramsObj:ar,getData:ei=>{mi(Bn({},ar)),ei=="overview"&&es()}}),we.createElement(Nt,{paramsObj:ar,courseGroups:Di,getData:ei=>{ji(ei==null?void 0:ei.user_id),Ee({type:"classroomList/setActionTabs",payload:{}})}})),we.createElement(Gt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ai==null?void 0:ai.url,type:ai==null?void 0:ai.file_type,disabledDownload:!0,onClose:()=>ns({})}))};var Kn=(0,te.connect)(({user:Ce})=>({user:Ce}))(Qn)},49142:function(dr,gt,x){"use strict";x.d(gt,{AL:function(){return C},Iy:function(){return P},Qv:function(){return b},ez:function(){return I},jb:function(){return v}});var R=x(32834),te=x.n(R),K=x(11690),j=x.n(K);let N=1;function f(Y,ve){const pe=Y.match(/^(\s+)(?:```)/);if(pe===null)return ve;const $e=pe[1];return ve.split(`
|
|
`).map(z=>{const k=z.match(/^\s+/);if(k===null)return z;const[B]=k;return B.length>=$e.length?z.slice($e.length):z}).join(`
|
|
`)}let me=[],oe=["<ul>"];const o=new(te()).Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function P(){me.length=0,oe=["<ul>"]}const v={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function p(Y,ve,pe,$e){if(ve>=Y.length||Y[ve].level<=pe)return ve;var z=Y[ve];$e.push("<li><a href='#"+N+z.anchor+"'>"+z.text+"</a>"),ve++;var k=[];return ve=p(Y,ve,z.level,k),k.length>0&&($e.push("<ul>"),k.forEach(function(B){$e.push(B)}),$e.push("</ul>")),$e.push("</li>"),ve=p(Y,ve,pe,$e),ve}function b(){return p(me,0,0,oe),oe.push("</ul>"),oe.join("")}const S={heading(Y){const ve=h.exec(Y);if(N+=1,ve)return{type:"heading",raw:ve[0],depth:ve[1].length,text:ve[2]}},fences(Y){const ve=this.rules.block.fences.exec(Y);if(ve){const pe=ve[0];let $e=f(pe,ve[3]||"");const z=ve[2]?ve[2].trim():ve[2];if(["latex","katex","math"].indexOf(z)>=0){const k=$(),B=$e;$e=k,L[k]={type:"block",expression:B}}return{type:"code",raw:pe,lang:z,text:$e}}}},M=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let F=0;const $=()=>`__special_katext_id_${F++}__`;let L={};function I(){return L}function C(){F=0,L={}}function T(Y){return Y=Y.replace(M,(ve,pe)=>{const $e=$();return L[$e]={type:"inline",expression:pe},$e}),Y}const q=o.listitem;o.listitem=function(Y){return q(T(Y))};const le=o.paragraph;o.paragraph=function(Y){return le(T(Y))};const Z=o.tablecell;o.tablecell=function(Y,ve){return Z(T(Y),ve)},o.code=function(Y,ve,pe){const $e=(ve||"").match(/\S*/)[0];return $e?["latex","katex","math"].indexOf($e)>=0?`<p class='editormd-tex'>${Y}</p>`:`<pre class="prettyprint linenums"><code class="language-${ve}">${pe?Y:(0,K.escape)(Y,!0)}</code></pre>
|
|
`:'<pre class="prettyprint linenums"><code>'+(pe?Y:(0,K.escape)(Y,!0))+"</code></pre>"},o.heading=function(Y,ve,pe){let $e=this.options.headerPrefix+pe.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return me.push({anchor:$e,level:ve,text:Y}),"<h"+ve+' id="'+N+$e+'">'+Y+"</h"+ve+">"},te().setOptions({silent:!0,gfm:!0,pedantic:!1}),te().use({tokenizer:S,renderer:o}),gt.ZP=te()},64018:function(){var dr,gt,x,R=!1,te,K;window.PR_SHOULD_USE_CONTINUATION=!0;var j,N;(function(){var f=window,me=["break,continue,do,else,for,if,return,while"],oe=[me,"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"],o=[oe,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],h=[o,"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"],P=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[o,"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",b=[o,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],S="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",M=[me,"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"],F=[me,"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"],$=[me,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],L=[h,v,P,b,S,M,F,$],I=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,C="str",T="kwd",q="com",le="typ",Z="lit",Y="pun",ve="pln",pe="tag",$e="dec",z="src",k="atn",B="atv",J="nocode",re="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function ee(he){for(var O=0,Te=!1,Ie=!1,U=0,_=he.length;U<_;++U){var de=he[U];if(de.ignoreCase)Ie=!0;else if(/[a-z]/i.test(de.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Te=!0,Ie=!1;break}}var _e={b:8,t:9,n:10,v:11,f:12,r:13};function ce(Ke){var ot=Ke.charCodeAt(0);if(ot!==92)return ot;var kt=Ke.charAt(1);return ot=_e[kt],ot||("0"<=kt&&kt<="7"?parseInt(Ke.substring(1),8):kt==="u"||kt==="x"?parseInt(Ke.substring(2),16):Ke.charCodeAt(1))}function ye(Ke){if(Ke<32)return(Ke<16?"\\x0":"\\x")+Ke.toString(16);var ot=String.fromCharCode(Ke);return ot==="\\"||ot==="-"||ot==="]"||ot==="^"?"\\"+ot:ot}function Ae(Ke){var ot=Ke.substring(1,Ke.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")),kt=[],ht=ot[0]==="^",st=["["];ht&&st.push("^");for(var ie=ht?1:0,Zt=ot.length;ie<Zt;++ie){var mt=ot[ie];if(/\\[bdsw]/i.test(mt))st.push(mt);else{var lt=ce(mt),yn;ie+2<Zt&&ot[ie+1]==="-"?(yn=ce(ot[ie+2]),ie+=2):yn=lt,kt.push([lt,yn]),yn<65||lt>122||(yn<65||lt>90||kt.push([Math.max(65,lt)|32,Math.min(yn,90)|32]),yn<97||lt>122||kt.push([Math.max(97,lt)&-33,Math.min(yn,122)&-33]))}}kt.sort(function(mr,wn){return mr[0]-wn[0]||wn[1]-mr[1]});for(var Pn=[],Ft=[],ie=0;ie<kt.length;++ie){var Yn=kt[ie];Yn[0]<=Ft[1]+1?Ft[1]=Math.max(Ft[1],Yn[1]):Pn.push(Ft=Yn)}for(var ie=0;ie<Pn.length;++ie){var Yn=Pn[ie];st.push(ye(Yn[0])),Yn[1]>Yn[0]&&(Yn[1]+1>Yn[0]&&st.push("-"),st.push(ye(Yn[1])))}return st.push("]"),st.join("")}function et(Ke){for(var ot=Ke.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")),kt=ot.length,ht=[],st=0,ie=0;st<kt;++st){var Zt=ot[st];if(Zt==="(")++ie;else if(Zt.charAt(0)==="\\"){var mt=+Zt.substring(1);mt&&(mt<=ie?ht[mt]=-1:ot[st]=ye(mt))}}for(var st=1;st<ht.length;++st)ht[st]===-1&&(ht[st]=++O);for(var st=0,ie=0;st<kt;++st){var Zt=ot[st];if(Zt==="(")++ie,ht[ie]||(ot[st]="(?:");else if(Zt.charAt(0)==="\\"){var mt=+Zt.substring(1);mt&&mt<=ie&&(ot[st]="\\"+ht[mt])}}for(var st=0;st<kt;++st)ot[st]==="^"&&ot[st+1]!=="^"&&(ot[st]="");if(Ke.ignoreCase&&Te)for(var st=0;st<kt;++st){var Zt=ot[st],lt=Zt.charAt(0);Zt.length>=2&<==="["?ot[st]=Ae(Zt):lt!=="\\"&&(ot[st]=Zt.replace(/[a-zA-Z]/g,function(Ft){var Yn=Ft.charCodeAt(0);return"["+String.fromCharCode(Yn&-33,Yn|32)+"]"}))}return ot.join("")}for(var Ze=[],U=0,_=he.length;U<_;++U){var de=he[U];if(de.global||de.multiline)throw new Error(""+de);Ze.push("(?:"+et(de)+")")}return new RegExp(Ze.join("|"),Ie?"gi":"g")}function y(he,O){var Te=/(?:^|\s)nocode(?:\s|$)/,Ie=[],U=0,_=[],de=0;function _e(ce){var ye=ce.nodeType;if(ye==1){if(Te.test(ce.className))return;for(var Ae=ce.firstChild;Ae;Ae=Ae.nextSibling)_e(Ae);var et=ce.nodeName.toLowerCase();(et==="br"||et==="li")&&(Ie[de]=`
|
|
`,_[de<<1]=U++,_[de++<<1|1]=ce)}else if(ye==3||ye==4){var Ze=ce.nodeValue;Ze.length&&(O?Ze=Ze.replace(/\r\n?/g,`
|
|
`):Ze=Ze.replace(/[ \t\r\n]+/g," "),Ie[de]=Ze,_[de<<1]=U,U+=Ze.length,_[de++<<1|1]=ce)}}return _e(he),{sourceCode:Ie.join("").replace(/\n$/,""),spans:_}}function A(he,O,Te,Ie,U){if(Te){var _={sourceNode:he,pre:1,langExtension:null,numberLines:null,sourceCode:Te,spans:null,basePos:O,decorations:null};Ie(_),U.push.apply(U,_.decorations)}}var H=/\S/;function W(he){for(var O=void 0,Te=he.firstChild;Te;Te=Te.nextSibling){var Ie=Te.nodeType;O=Ie===1?O?he:Te:Ie===3&&H.test(Te.nodeValue)?he:O}return O===he?void 0:O}function Be(he,O){var Te={},Ie;(function(){for(var de=he.concat(O),_e=[],ce={},ye=0,Ae=de.length;ye<Ae;++ye){var et=de[ye],Ze=et[3];if(Ze)for(var Ke=Ze.length;--Ke>=0;)Te[Ze.charAt(Ke)]=et;var ot=et[1],kt=""+ot;ce.hasOwnProperty(kt)||(_e.push(ot),ce[kt]=null)}_e.push(/[\0-\uffff]/),Ie=ee(_e)})();var U=O.length,_=function(de){for(var _e=de.sourceCode,ce=de.basePos,ye=de.sourceNode,Ae=[ce,ve],et=0,Ze=_e.match(Ie)||[],Ke={},ot=0,kt=Ze.length;ot<kt;++ot){var ht=Ze[ot],st=Ke[ht],ie=void 0,Zt;if(typeof st=="string")Zt=!1;else{var mt=Te[ht.charAt(0)];if(mt)ie=ht.match(mt[1]),st=mt[0];else{for(var lt=0;lt<U;++lt)if(mt=O[lt],ie=ht.match(mt[1]),ie){st=mt[0];break}ie||(st=ve)}Zt=st.length>=5&&st.substring(0,5)==="lang-",Zt&&!(ie&&typeof ie[1]=="string")&&(Zt=!1,st=z),Zt||(Ke[ht]=st)}var yn=et;if(et+=ht.length,!Zt)Ae.push(ce+yn,st);else{var Pn=ie[1],Ft=ht.indexOf(Pn),Yn=Ft+Pn.length;ie[2]&&(Yn=ht.length-ie[2].length,Ft=Yn-Pn.length);var mr=st.substring(5);A(ye,ce+yn,ht.substring(0,Ft),_,Ae),A(ye,ce+yn+Ft,Pn,ze(mr,Pn),Ae),A(ye,ce+yn+Yn,ht.substring(Yn),_,Ae)}}de.decorations=Ae};return _}function Ue(he){var O=[],Te=[];he.tripleQuotedStrings?O.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):he.multiLineStrings?O.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):O.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),he.verbatimStrings&&Te.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Ie=he.hashComments;Ie&&(he.cStyleComments?(Ie>1?O.push([q,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):O.push([q,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Te.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):O.push([q,/^#[^\r\n]*/,null,"#"])),he.cStyleComments&&(Te.push([q,/^\/\/[^\r\n]*/,null]),Te.push([q,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var U=he.regexLiterals;if(U){var _=U>1?"":`
|
|
\r`,de=_?".":"[\\S\\s]",_e="/(?=[^/*"+_+"])(?:[^/\\x5B\\x5C"+_+"]|\\x5C"+de+"|\\x5B(?:[^\\x5C\\x5D"+_+"]|\\x5C"+de+")*(?:\\x5D|$))+/";Te.push(["lang-regex",RegExp("^"+re+"("+_e+")")])}var ce=he.types;ce&&Te.push([le,ce]);var ye=(""+he.keywords).replace(/^ | $/g,"");ye.length&&Te.push([T,new RegExp("^(?:"+ye.replace(/[\s,]+/g,"|")+")\\b"),null]),O.push([ve,/^\s+/,null,` \r
|
|
\xA0`]);var Ae="^.[^\\s\\w.$@'\"`/\\\\]*";return he.regexLiterals&&(Ae+="(?!s*/)"),Te.push([Z,/^@[a-z_$][a-z_$@0-9]*/i,null],[le,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[ve,/^[a-z_$][a-z_$@0-9]*/i,null],[Z,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[ve,/^\\[\s\S]?/,null],[Y,new RegExp(Ae),null]),Be(O,Te)}var xt=Ue({keywords:L,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Pt(he,O,Te){for(var Ie=/(?:^|\s)nocode(?:\s|$)/,U=/\r\n?|\n/,_=he.ownerDocument,de=_.createElement("li");he.firstChild;)de.appendChild(he.firstChild);var _e=[de];function ce(ot){var kt=ot.nodeType;if(kt==1&&!Ie.test(ot.className))if(ot.nodeName==="br")ye(ot),ot.parentNode&&ot.parentNode.removeChild(ot);else for(var ht=ot.firstChild;ht;ht=ht.nextSibling)ce(ht);else if((kt==3||kt==4)&&Te){var st=ot.nodeValue,ie=st.match(U);if(ie){var Zt=st.substring(0,ie.index);ot.nodeValue=Zt;var mt=st.substring(ie.index+ie[0].length);if(mt){var lt=ot.parentNode;lt.insertBefore(_.createTextNode(mt),ot.nextSibling)}ye(ot),Zt||ot.parentNode.removeChild(ot)}}}function ye(ot){for(;!ot.nextSibling;)if(ot=ot.parentNode,!ot)return;function kt(ie,Zt){var mt=Zt?ie.cloneNode(!1):ie,lt=ie.parentNode;if(lt){var yn=kt(lt,1),Pn=ie.nextSibling;yn.appendChild(mt);for(var Ft=Pn;Ft;Ft=Pn)Pn=Ft.nextSibling,yn.appendChild(Ft)}return mt}for(var ht=kt(ot.nextSibling,0),st;(st=ht.parentNode)&&st.nodeType===1;)ht=st;_e.push(ht)}for(var Ae=0;Ae<_e.length;++Ae)ce(_e[Ae]);O===(O|0)&&_e[0].setAttribute("value",O);var et=_.createElement("ol");et.className="linenums";for(var Ze=Math.max(0,O-1|0)||0,Ae=0,Ke=_e.length;Ae<Ke;++Ae)de=_e[Ae],de.className="L"+(Ae+Ze)%10,de.firstChild||de.appendChild(_.createTextNode("\xA0")),et.appendChild(de);he.appendChild(et)}function Kt(he){var O=/\bMSIE\s(\d+)/.exec(navigator.userAgent);O=O&&+O[1]<=8;var Te=/\n/g,Ie=he.sourceCode,U=Ie.length,_=0,de=he.spans,_e=de.length,ce=0,ye=he.decorations,Ae=ye.length,et=0;ye[Ae]=U;var Ze,Ke;for(Ke=Ze=0;Ke<Ae;)ye[Ke]!==ye[Ke+2]?(ye[Ze++]=ye[Ke++],ye[Ze++]=ye[Ke++]):Ke+=2;for(Ae=Ze,Ke=Ze=0;Ke<Ae;){for(var ot=ye[Ke],kt=ye[Ke+1],ht=Ke+2;ht+2<=Ae&&ye[ht+1]===kt;)ht+=2;ye[Ze++]=ot,ye[Ze++]=kt,Ke=ht}Ae=ye.length=Ze;var st=he.sourceNode,ie="";st&&(ie=st.style.display,st.style.display="none");try{for(var Zt=null;ce<_e;){var mt=de[ce],lt=de[ce+2]||U,yn=ye[et+2]||U,ht=Math.min(lt,yn),Pn=de[ce+1],Ft;if(Pn.nodeType!==1&&(Ft=Ie.substring(_,ht))){O&&(Ft=Ft.replace(Te,"\r")),Pn.nodeValue=Ft;var Yn=Pn.ownerDocument,mr=Yn.createElement("span");mr.className=ye[et+1];var wn=Pn.parentNode;wn.replaceChild(mr,Pn),mr.appendChild(Pn),_<lt&&(de[ce+1]=Pn=Yn.createTextNode(Ie.substring(ht,lt)),wn.insertBefore(Pn,mr.nextSibling))}_=ht,_>=lt&&(ce+=2),_>=yn&&(et+=2)}}finally{st&&(st.style.display=ie)}}var an={};function Ne(he,O){for(var Te=O.length;--Te>=0;){var Ie=O[Te];an.hasOwnProperty(Ie)?f.console&&console.warn("cannot override language handler %s",Ie):an[Ie]=he}}function ze(he,O){return he&&an.hasOwnProperty(he)||(he=/^\s*</.test(O)?"default-markup":"default-code"),an[he]}Ne(xt,["default-code"]),Ne(Be([],[[ve,/^[^<?]+/],[$e,/^<!\w[^>]*(?:>|$)/],[q,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Y,/^(?:<[%?]|[%?]>)/],["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"]),Ne(Be([[ve,/^[\s]+/,null,` \r
|
|
`],[B,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[pe,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Y,/^[=<>\/]+/],["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"]),Ne(Be([],[[B,/^[\s\S]+/]]),["uq.val"]),Ne(Ue({keywords:h,hashComments:!0,cStyleComments:!0,types:I}),["c","cc","cpp","cxx","cyc","m"]),Ne(Ue({keywords:"null,true,false"}),["json"]),Ne(Ue({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:I}),["cs"]),Ne(Ue({keywords:P,cStyleComments:!0}),["java"]),Ne(Ue({keywords:$,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ne(Ue({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ne(Ue({keywords:S,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ne(Ue({keywords:F,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ne(Ue({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ne(Ue({keywords:p,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ne(Be([],[[C,/^[\s\S]+/]]),["regex"]);function He(he){var O=he.langExtension;try{var Te=y(he.sourceNode,he.pre),Ie=Te.sourceCode;he.sourceCode=Ie,he.spans=Te.spans,he.basePos=0,ze(O,Ie)(he),Kt(he)}catch(U){f.console&&console.log(U&&U.stack||U)}}function it(he,O,Te){var Ie=Te||!1,U=O||null,_=document.createElement("div");_.innerHTML="<pre>"+he+"</pre>",_=_.firstChild,Ie&&Pt(_,Ie,!0);var de={langExtension:U,numberLines:Ie,sourceNode:_,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return He(de),_.innerHTML}function Ve(he,O){var Te=O||document.body,Ie=Te.ownerDocument||document;function U(mt){return Te.getElementsByTagName(mt)}for(var _=[U("pre"),U("code"),U("xmp")],de=[],_e=0;_e<_.length;++_e)for(var ce=0,ye=_[_e].length;ce<ye;++ce)de.push(_[_e][ce]);_=null;var Ae=Date;Ae.now||(Ae={now:function(){return+new Date}});var et=0,Ze=/\blang(?:uage)?-([\w.]+)(?!\S)/,Ke=/\bprettyprint\b/,ot=/\bprettyprinted\b/,kt=/pre|xmp/i,ht=/^code$/i,st=/^(?:pre|code|xmp)$/i,ie={};function Zt(){for(var mt=f.PR_SHOULD_USE_CONTINUATION?Ae.now()+250:1/0;et<de.length&&Ae.now()<mt;et++){for(var lt=de[et],yn=ie,Pn=lt;Pn=Pn.previousSibling;){var Ft=Pn.nodeType,Yn=(Ft===7||Ft===8)&&Pn.nodeValue;if(Yn?!/^\??prettify\b/.test(Yn):Ft!==3||/\S/.test(Pn.nodeValue))break;if(Yn){yn={},Yn.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Dn,fn,Vn){yn[fn]=Vn});break}}var mr=lt.className;if((yn!==ie||Ke.test(mr))&&!ot.test(mr)){for(var wn=!1,Xn=lt.parentNode;Xn;Xn=Xn.parentNode){var tt=Xn.tagName;if(st.test(tt)&&Xn.className&&Ke.test(Xn.className)){wn=!0;break}}if(!wn){lt.className+=" prettyprinted";var We=yn.lang;if(!We){We=mr.match(Ze);var Je;!We&&(Je=W(lt))&&ht.test(Je.tagName)&&(We=Je.className.match(Ze)),We&&(We=We[1])}var Q;if(kt.test(lt.tagName))Q=1;else{var G=lt.currentStyle,Se=Ie.defaultView,se=G?G.whiteSpace:Se&&Se.getComputedStyle?Se.getComputedStyle(lt,null).getPropertyValue("white-space"):0;Q=se&&se.substring(0,3)==="pre"}var Pe=yn.linenums;(Pe=Pe==="true"||+Pe)||(Pe=mr.match(/\blinenums\b(?::(\d+))?/),Pe=Pe?Pe[1]&&Pe[1].length?+Pe[1]:!0:!1),Pe&&Pt(lt,Pe,Q);var ln={langExtension:We,sourceNode:lt,numberLines:Pe,pre:Q,sourceCode:null,basePos:null,spans:null,decorations:null};He(ln)}}}et<de.length?f.setTimeout(Zt,250):typeof he=="function"&&he()}Zt()}var je=f.PR={createSimpleLexer:Be,registerLangHandler:Ne,sourceDecorator:Ue,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:B,PR_COMMENT:q,PR_DECLARATION:$e,PR_KEYWORD:T,PR_LITERAL:Z,PR_NOCODE:J,PR_PLAIN:ve,PR_PUNCTUATION:Y,PR_SOURCE:z,PR_STRING:C,PR_TAG:pe,PR_TYPE:le,prettyPrintOne:R?f.prettyPrintOne=it:j=it,prettyPrint:N=R?f.prettyPrint=Ve:N=Ve},ge=f.define;typeof ge=="function"&&ge.amd&&ge("google-code-prettify",[],function(){return je})})()},25769:function(dr,gt,x){"use strict";var R=x(98040),te={"text/plain":"Text","text/html":"Url",default:"Text"},K="Copy to clipboard: #{key}, Enter";function j(f){var me=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return f.replace(/#{\s*key\s*}/g,me)}function N(f,me){var oe,o,h,P,v,p,b=!1;me||(me={}),oe=me.debug||!1;try{h=R(),P=document.createRange(),v=document.getSelection(),p=document.createElement("span"),p.textContent=f,p.ariaHidden="true",p.style.all="unset",p.style.position="fixed",p.style.top=0,p.style.clip="rect(0, 0, 0, 0)",p.style.whiteSpace="pre",p.style.webkitUserSelect="text",p.style.MozUserSelect="text",p.style.msUserSelect="text",p.style.userSelect="text",p.addEventListener("copy",function(M){if(M.stopPropagation(),me.format)if(M.preventDefault(),typeof M.clipboardData=="undefined"){oe&&console.warn("unable to use e.clipboardData"),oe&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var F=te[me.format]||te.default;window.clipboardData.setData(F,f)}else M.clipboardData.clearData(),M.clipboardData.setData(me.format,f);me.onCopy&&(M.preventDefault(),me.onCopy(M.clipboardData))}),document.body.appendChild(p),P.selectNodeContents(p),v.addRange(P);var S=document.execCommand("copy");if(!S)throw new Error("copy command was unsuccessful");b=!0}catch(M){oe&&console.error("unable to copy using execCommand: ",M),oe&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(me.format||"text",f),me.onCopy&&me.onCopy(window.clipboardData),b=!0}catch(F){oe&&console.error("unable to copy using clipboardData: ",F),oe&&console.error("falling back to prompt"),o=j("message"in me?me.message:K),window.prompt(o,f)}}finally{v&&(typeof v.removeRange=="function"?v.removeRange(P):v.removeAllRanges()),p&&document.body.removeChild(p),h()}return b}dr.exports=N},97774:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var R=Object.assign||function(M){for(var F=1;F<arguments.length;F++){var $=arguments[F];for(var L in $)Object.prototype.hasOwnProperty.call($,L)&&(M[L]=$[L])}return M},te=function(){function M(F,$){for(var L=0;L<$.length;L++){var I=$[L];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(F,I.key,I)}}return function(F,$,L){return $&&M(F.prototype,$),L&&M(F,L),F}}(),K=x(59301),j=P(K),N=x(12708),f=P(N),me=x(53291),oe=P(me),o=x(47242),h=x(65429);function P(M){return M&&M.__esModule?M:{default:M}}function v(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function p(M,F){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:M}function b(M,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);M.prototype=Object.create(F&&F.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(M,F):M.__proto__=F)}var S=function(M){b(F,M);function F($){v(this,F);var L=p(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,$));return L.getEchartsInstance=function(){return L.echartsLib.getInstanceByDom(L.echartsElement)||L.echartsLib.init(L.echartsElement,L.props.theme,L.props.opts)},L.dispose=function(){if(L.echartsElement){try{(0,o.clear)(L.echartsElement)}catch(I){console.warn(I)}L.echartsLib.dispose(L.echartsElement)}},L.rerender=function(){var I=L.props,C=I.onEvents,T=I.onChartReady,q=L.renderEchartDom();L.bindEvents(q,C||{}),typeof T=="function"&&L.props.onChartReady(q),L.echartsElement&&(0,o.bind)(L.echartsElement,function(){try{q.resize()}catch(le){console.warn(le)}})},L.bindEvents=function(I,C){var T=function(Z,Y){typeof Z=="string"&&typeof Y=="function"&&I.on(Z,function(ve){Y(ve,I)})};for(var q in C)Object.prototype.hasOwnProperty.call(C,q)&&T(q,C[q])},L.renderEchartDom=function(){var I=L.getEchartsInstance();return I.setOption(L.props.option,L.props.notMerge||!1,L.props.lazyUpdate||!1),L.props.showLoading?I.showLoading(L.props.loadingOption||null):I.hideLoading(),I},L.echartsLib=$.echarts,L.echartsElement=null,L}return te(F,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(L){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(L,this.props))){if(!(0,oe.default)(L.theme,this.props.theme)||!(0,oe.default)(L.opts,this.props.opts)||!(0,oe.default)(L.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var I=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,oe.default)((0,h.pick)(this.props,I),(0,h.pick)(L,I))){var C=this.renderEchartDom();if(!(0,oe.default)(L.style,this.props.style)||!(0,oe.default)(L.className,this.props.className))try{C.resize()}catch(T){console.warn(T)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var L=this,I=this.props,C=I.style,T=I.className,q=R({height:300},C);return j.default.createElement("div",{ref:function(Z){L.echartsElement=Z},style:q,className:"echarts-for-react "+T})}}]),F}(K.Component);gt.default=S,S.propTypes={option:f.default.object.isRequired,echarts:f.default.object,notMerge:f.default.bool,lazyUpdate:f.default.bool,style:f.default.object,className:f.default.string,theme:f.default.oneOfType([f.default.string,f.default.object]),onChartReady:f.default.func,showLoading:f.default.bool,loadingOption:f.default.object,onEvents:f.default.object,opts:f.default.shape({devicePixelRatio:f.default.number,renderer:f.default.oneOf(["canvas","svg"]),width:f.default.oneOfType([f.default.number,f.default.oneOf([null,void 0,"auto"])]),height:f.default.oneOfType([f.default.number,f.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:f.default.func},S.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(dr,gt,x){"use strict";var R;R={value:!0},gt.Z=void 0;var te=x(76411),K=f(te),j=x(97774),N=f(j);function f(P){return P&&P.__esModule?P:{default:P}}function me(P,v){if(!(P instanceof v))throw new TypeError("Cannot call a class as a function")}function oe(P,v){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:P}function o(P,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);P.prototype=Object.create(v&&v.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(P,v):P.__proto__=v)}var h=function(P){o(v,P);function v(p){me(this,v);var b=oe(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,p));return b.echartsLib=K.default,b}return v}(N.default);gt.Z=h},65429:function(dr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0});var x=gt.pick=function(te,K){var j={};return K.forEach(function(N){j[N]=te[N]}),j}},53291:function(dr){"use strict";var gt=Array.isArray,x=Object.keys,R=Object.prototype.hasOwnProperty;dr.exports=function te(K,j){if(K===j)return!0;if(K&&j&&typeof K=="object"&&typeof j=="object"){var N=gt(K),f=gt(j),me,oe,o;if(N&&f){if(oe=K.length,oe!=j.length)return!1;for(me=oe;me--!==0;)if(!te(K[me],j[me]))return!1;return!0}if(N!=f)return!1;var h=K instanceof Date,P=j instanceof Date;if(h!=P)return!1;if(h&&P)return K.getTime()==j.getTime();var v=K instanceof RegExp,p=j instanceof RegExp;if(v!=p)return!1;if(v&&p)return K.toString()==j.toString();var b=x(K);if(oe=b.length,oe!==x(j).length)return!1;for(me=oe;me--!==0;)if(!R.call(j,b[me]))return!1;for(me=oe;me--!==0;)if(o=b[me],!te(K[o],j[o]))return!1;return!0}return K!==K&&j!==j}},53184:function(dr,gt,x){"use strict";var R,te;function K(j,N,f){var me=function(oe,o){return j.js_beautify(oe,o)};return me.js=j.js_beautify,me.css=N.css_beautify,me.html=f.html_beautify,me.js_beautify=j.js_beautify,me.css_beautify=N.css_beautify,me.html_beautify=f.html_beautify,me}R=[x(58553),x(87804),x(40998)],te=function(j,N,f){return K(j,N,f)}.apply(gt,R),te!==void 0&&(dr.exports=te)},87804:function(dr,gt){var x,R;(function(){var te;(function(){"use strict";var j=[,,function(oe){function o(v){this.__parent=v,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var v=new o(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},o.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},o.prototype.has_match=function(v){for(var p=this.__items.length-1;p>=0;p--)if(this.__items[p].match(v))return!0;return!1},o.prototype.set_indent=function(v,p){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=p||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(v){this.__items.push(v);var p=v.lastIndexOf(`
|
|
`);p!==-1?this.__character_count=v.length-p:this.__character_count+=v.length},o.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,p){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),p=p||"",v.indent_level>0&&(p=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=p,this.__base_string_length=p.length}h.prototype.get_indent_size=function(v,p){var b=this.__base_string_length;return p=p||0,v<0&&(b=0),b+=v*this.__indent_size,b+=p,b},h.prototype.get_indent_string=function(v,p){var b=this.__base_string;return p=p||0,v<0&&(v=0,b=""),p+=v*this.__indent_size,this.__ensure_cache(p),b+=this.__cache[p],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,p=0,b="";this.__indent_size&&v>=this.__indent_size&&(p=Math.floor(v/this.__indent_size),v-=p*this.__indent_size,b=new Array(p+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function P(v,p){this.__indent_cache=new h(v,p),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}P.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},P.prototype.get_line_number=function(){return this.__lines.length},P.prototype.get_indent_string=function(v,p){return this.__indent_cache.get_indent_string(v,p)},P.prototype.get_indent_size=function(v,p){return this.__indent_cache.get_indent_size(v,p)},P.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},P.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},P.prototype.get_code=function(v){this.trim(!0);var p=this.current_line.pop();p&&(p[p.length-1]===`
|
|
`&&(p=p.replace(/\n+$/g,"")),this.current_line.push(p)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return v!==`
|
|
`&&(b=b.replace(/[\n]/g,v)),b},P.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},P.prototype.set_indent=function(v,p){return v=v||0,p=p||0,this.next_line.set_indent(v,p),this.__lines.length>1?(this.current_line.set_indent(v,p),!0):(this.current_line.set_indent(),!1)},P.prototype.add_raw_token=function(v){for(var p=0;p<v.newlines;p++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},P.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},P.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},P.prototype.remove_indent=function(v){for(var p=this.__lines.length;v<p;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},P.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},P.prototype.just_added_newline=function(){return this.current_line.is_empty()},P.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},P.prototype.ensure_empty_line_above=function(v,p){for(var b=this.__lines.length-2;b>=0;){var S=this.__lines[b];if(S.is_empty())break;if(S.item(0).indexOf(v)!==0&&S.item(-1)!==p){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=P},,,,function(oe){function o(v,p){this.raw_options=h(v,p),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(v,p){var b=this.raw_options[v],S=p||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(S=b.concat()):typeof b=="string"&&(S=b.split(/[^a-zA-Z0-9_\/\-]+/)),S},o.prototype._get_boolean=function(v,p){var b=this.raw_options[v],S=b===void 0?!!p:!!b;return S},o.prototype._get_characters=function(v,p){var b=this.raw_options[v],S=p||"";return typeof b=="string"&&(S=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),S},o.prototype._get_number=function(v,p){var b=this.raw_options[v];p=parseInt(p,10),isNaN(p)&&(p=0);var S=parseInt(b,10);return isNaN(S)&&(S=p),S},o.prototype._get_selection=function(v,p,b){var S=this._get_selection_list(v,p,b);if(S.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S[0]},o.prototype._get_selection_list=function(v,p,b){if(!p||p.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[p[0]],!this._is_valid_selection(b,p))throw new Error("Invalid Default Value!");var S=this._get_array(v,b);if(!this._is_valid_selection(S,p))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S},o.prototype._is_valid_selection=function(v,p){return v.length&&p.length&&!v.some(function(b){return p.indexOf(b)===-1})};function h(v,p){var b={};v=P(v);var S;for(S in v)S!==p&&(b[S]=v[S]);if(p&&v[p])for(S in v[p])b[S]=v[p][S];return b}function P(v){var p={},b;for(b in v){var S=b.replace(/-/g,"_");p[S]=v[b]}return p}oe.exports.Options=o,oe.exports.normalizeOpts=P,oe.exports.mergeOpts=h},,function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function h(P){this.__input=P||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var P=null;return this.hasNext()&&(P=this.__input.charAt(this.__position),this.__position+=1),P},h.prototype.peek=function(P){var v=null;return P=P||0,P+=this.__position,P>=0&&P<this.__input_length&&(v=this.__input.charAt(P)),v},h.prototype.__match=function(P,v){P.lastIndex=v;var p=P.exec(this.__input);return p&&!(o&&P.sticky)&&p.index!==v&&(p=null),p},h.prototype.test=function(P,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(P,v):!1},h.prototype.testChar=function(P,v){var p=this.peek(v);return P.lastIndex=0,p!==null&&P.test(p)},h.prototype.match=function(P){var v=this.__match(P,this.__position);return v?this.__position+=v[0].length:v=null,v},h.prototype.read=function(P,v,p){var b="",S;return P&&(S=this.match(P),S&&(b+=S[0])),v&&(S||!P)&&(b+=this.readUntil(v,p)),b},h.prototype.readUntil=function(P,v){var p="",b=this.__position;P.lastIndex=this.__position;var S=P.exec(this.__input);return S?(b=S.index,v&&(b+=S[0].length)):b=this.__input_length,p=this.__input.substring(this.__position,b),this.__position=b,p},h.prototype.readUntilAfter=function(P){return this.readUntil(P,!0)},h.prototype.get_regexp=function(P,v){var p=null,b="g";return v&&o&&(b="y"),typeof P=="string"&&P!==""?p=new RegExp(P,b):P&&(p=new RegExp(P.source,b)),p},h.prototype.get_literal_regexp=function(P){return RegExp(P.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(P){var v=this.__position,p=this.readUntilAfter(P);return this.__position=v,p},h.prototype.lookBack=function(P){var v=this.__position-1;return v>=P.length&&this.__input.substring(v-P.length,v).toLowerCase()===P},oe.exports.InputScanner=h},,,,,function(oe){function o(h,P){h=typeof h=="string"?h:h.source,P=typeof P=="string"?P:P.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+P,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+P,"g")}o.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var P={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(h);v;)P[v[1]]=v[2],v=this.__directive_pattern.exec(h);return P},o.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},,function(oe,o,h){var P=h(16).Beautifier,v=h(17).Options;function p(b,S){var M=new P(b,S);return M.beautify()}oe.exports=p,oe.exports.defaultOptions=function(){return new v}},function(oe,o,h){var P=h(17).Options,v=h(2).Output,p=h(8).InputScanner,b=h(13).Directives,S=new b(/\/\*/,/\*\//),M=/\r\n|[\r\n]/,F=/\r\n|[\r\n]/g,$=/\s/,L=/(?:\s|\n)+/g,I=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,C=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function T(q,le){this._source_text=q||"",this._options=new P(le),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}T.prototype.eatString=function(q){var le="";for(this._ch=this._input.next();this._ch;){if(le+=this._ch,this._ch==="\\")le+=this._input.next();else if(q.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return le},T.prototype.eatWhitespace=function(q){for(var le=$.test(this._input.peek()),Z=0;$.test(this._input.peek());)this._ch=this._input.next(),q&&this._ch===`
|
|
`&&(Z===0||Z<this._options.max_preserve_newlines)&&(Z++,this._output.add_new_line(!0));return le},T.prototype.foundNestedPseudoClass=function(){for(var q=0,le=1,Z=this._input.peek(le);Z;){if(Z==="{")return!0;if(Z==="(")q+=1;else if(Z===")"){if(q===0)return!1;q-=1}else if(Z===";"||Z==="}")return!1;le++,Z=this._input.peek(le)}return!1},T.prototype.print_string=function(q){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(q)},T.prototype.preserveSingleSpace=function(q){q&&(this._output.space_before_token=!0)},T.prototype.indent=function(){this._indentLevel++},T.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},T.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var q=this._source_text,le=this._options.eol;le==="auto"&&(le=`
|
|
`,q&&M.test(q||"")&&(le=q.match(M)[0])),q=q.replace(F,`
|
|
`);var Z=q.match(/^[\t ]*/)[0];this._output=new v(this._options,Z),this._input=new p(q),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Y=0,ve=!1,pe=!1,$e=!1,z=!1,k=!1,B=this._ch,J=!1,re,ee,y;re=this._input.read(L),ee=re!=="",y=B,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),B=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var A=this._input.read(I),H=S.get_directives(A);H&&H.ignore==="start"&&(A+=S.readIgnored(this._input)),this.print_string(A),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(C)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(ee),this.print_string(this._ch);var W=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);W.match(/[ :]$/)&&(W=this.eatString(": ").replace(/\s+$/,""),this.print_string(W),this._output.space_before_token=!0),Y===0&&W.indexOf(":")!==-1&&(pe=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(ee),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var Be=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Be.match(/[ :]$/)&&(Be=this.eatString(": ").replace(/\s+$/,""),this.print_string(Be),this._output.space_before_token=!0),Y===0&&Be.indexOf(":")!==-1?(pe=!0,this.indent()):Be in this.NESTED_AT_RULE?(this._nestedLevel+=1,Be in this.CONDITIONAL_GROUP_RULE&&($e=!0)):Y===0&&!pe&&(z=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(ee),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")pe&&(pe=!1,this.outdent()),z=!1,$e?($e=!1,ve=this._indentLevel>=this._nestedLevel):ve=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&ve&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(y==="("?this._output.space_before_token=!1:y!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),y==="{"&&this._output.trim(!0),pe&&(this.outdent(),pe=!1),this.print_string(this._ch),ve=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var Ue=0;Ue<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;Ue++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[Ue])){J=!0;break}(ve||$e)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!z&&Y===0?(this.print_string(":"),pe||(pe=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var xt=y==='"'||y==="'";this.preserveSingleSpace(xt||ee),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")J=!1,Y===0?(pe&&(this.outdent(),pe=!1),z=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),Y++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),Y&&(Y--,this.outdent()));else{var Pt=!1;this._input.lookBack("with")&&(Pt=!0),this.preserveSingleSpace(ee||Pt),this.print_string(this._ch),pe&&y==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),k=!0):(this.eatWhitespace(),Y++,this.indent())}else if(this._ch===")")Y&&(Y--,this.outdent()),k&&this._input.peek()===";"&&this._options.selector_separator_newline&&(k=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!pe||k)&&Y===0&&!z?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!pe&&Y===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&$.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(ee),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),$.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Kt=y==='"'||y==="'";this.preserveSingleSpace(Kt||ee),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&J&&this._output.add_new_line()}var an=this._output.get_code(le);return an},oe.exports.Beautifier=T},function(oe,o,h){var P=h(6).Options;function v(p){P.call(this,p,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var b=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||b;var S=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var M=0;M<S.length;M++)S[M]!=="expand"?this.brace_style="collapse":this.brace_style=S[M]}v.prototype=new P,oe.exports.Options=v}],N={};function f(oe){var o=N[oe];if(o!==void 0)return o.exports;var h=N[oe]={exports:{}};return j[oe](h,h.exports,f),h.exports}var me=f(15);te=me})();var K=te;x=[],R=function(){return{css_beautify:K}}.apply(gt,x),R!==void 0&&(dr.exports=R)})()},40998:function(dr,gt,x){var R,te;(function(){var K;(function(){"use strict";var me=[,,function(P){function v(S){this.__parent=S,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}v.prototype.clone_empty=function(){var S=new v(this.__parent);return S.set_indent(this.__indent_count,this.__alignment_count),S},v.prototype.item=function(S){return S<0?this.__items[this.__items.length+S]:this.__items[S]},v.prototype.has_match=function(S){for(var M=this.__items.length-1;M>=0;M--)if(this.__items[M].match(S))return!0;return!1},v.prototype.set_indent=function(S,M){this.is_empty()&&(this.__indent_count=S||0,this.__alignment_count=M||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},v.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},v.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},v.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var S=this.__parent.current_line;return S.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),S.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),S.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,S.__items[0]===" "&&(S.__items.splice(0,1),S.__character_count-=1),!0}return!1},v.prototype.is_empty=function(){return this.__items.length===0},v.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},v.prototype.push=function(S){this.__items.push(S);var M=S.lastIndexOf(`
|
|
`);M!==-1?this.__character_count=S.length-M:this.__character_count+=S.length},v.prototype.pop=function(){var S=null;return this.is_empty()||(S=this.__items.pop(),this.__character_count-=S.length),S},v.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},v.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},v.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},v.prototype.toString=function(){var S="";return this.is_empty()?this.__parent.indent_empty_lines&&(S=this.__parent.get_indent_string(this.__indent_count)):(S=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),S+=this.__items.join("")),S};function p(S,M){this.__cache=[""],this.__indent_size=S.indent_size,this.__indent_string=S.indent_char,S.indent_with_tabs||(this.__indent_string=new Array(S.indent_size+1).join(S.indent_char)),M=M||"",S.indent_level>0&&(M=new Array(S.indent_level+1).join(this.__indent_string)),this.__base_string=M,this.__base_string_length=M.length}p.prototype.get_indent_size=function(S,M){var F=this.__base_string_length;return M=M||0,S<0&&(F=0),F+=S*this.__indent_size,F+=M,F},p.prototype.get_indent_string=function(S,M){var F=this.__base_string;return M=M||0,S<0&&(S=0,F=""),M+=S*this.__indent_size,this.__ensure_cache(M),F+=this.__cache[M],F},p.prototype.__ensure_cache=function(S){for(;S>=this.__cache.length;)this.__add_column()},p.prototype.__add_column=function(){var S=this.__cache.length,M=0,F="";this.__indent_size&&S>=this.__indent_size&&(M=Math.floor(S/this.__indent_size),S-=M*this.__indent_size,F=new Array(M+1).join(this.__indent_string)),S&&(F+=new Array(S+1).join(" ")),this.__cache.push(F)};function b(S,M){this.__indent_cache=new p(S,M),this.raw=!1,this._end_with_newline=S.end_with_newline,this.indent_size=S.indent_size,this.wrap_line_length=S.wrap_line_length,this.indent_empty_lines=S.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new v(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}b.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},b.prototype.get_line_number=function(){return this.__lines.length},b.prototype.get_indent_string=function(S,M){return this.__indent_cache.get_indent_string(S,M)},b.prototype.get_indent_size=function(S,M){return this.__indent_cache.get_indent_size(S,M)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(S){return this.is_empty()||!S&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(S){this.trim(!0);var M=this.current_line.pop();M&&(M[M.length-1]===`
|
|
`&&(M=M.replace(/\n+$/g,"")),this.current_line.push(M)),this._end_with_newline&&this.__add_outputline();var F=this.__lines.join(`
|
|
`);return S!==`
|
|
`&&(F=F.replace(/[\n]/g,S)),F},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(S,M){return S=S||0,M=M||0,this.next_line.set_indent(S,M),this.__lines.length>1?(this.current_line.set_indent(S,M),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(S){for(var M=0;M<S.newlines;M++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(S.whitespace_before),this.current_line.push(S.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},b.prototype.add_token=function(S){this.__add_space_before_token(),this.current_line.push(S),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},b.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},b.prototype.remove_indent=function(S){for(var M=this.__lines.length;S<M;)this.__lines[S]._remove_indent(),S++;this.current_line._remove_wrap_indent()},b.prototype.trim=function(S){for(S=S===void 0?!1:S,this.current_line.trim();S&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},b.prototype.just_added_newline=function(){return this.current_line.is_empty()},b.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},b.prototype.ensure_empty_line_above=function(S,M){for(var F=this.__lines.length-2;F>=0;){var $=this.__lines[F];if($.is_empty())break;if($.item(0).indexOf(S)!==0&&$.item(-1)!==M){this.__lines.splice(F+1,0,new v(this)),this.previous_line=this.__lines[this.__lines.length-2];break}F--}},P.exports.Output=b},function(P){function v(p,b,S,M){this.type=p,this.text=b,this.comments_before=null,this.newlines=S||0,this.whitespace_before=M||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}P.exports.Token=v},,,function(P){function v(S,M){this.raw_options=p(S,M),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}v.prototype._get_array=function(S,M){var F=this.raw_options[S],$=M||[];return typeof F=="object"?F!==null&&typeof F.concat=="function"&&($=F.concat()):typeof F=="string"&&($=F.split(/[^a-zA-Z0-9_\/\-]+/)),$},v.prototype._get_boolean=function(S,M){var F=this.raw_options[S],$=F===void 0?!!M:!!F;return $},v.prototype._get_characters=function(S,M){var F=this.raw_options[S],$=M||"";return typeof F=="string"&&($=F.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),$},v.prototype._get_number=function(S,M){var F=this.raw_options[S];M=parseInt(M,10),isNaN(M)&&(M=0);var $=parseInt(F,10);return isNaN($)&&($=M),$},v.prototype._get_selection=function(S,M,F){var $=this._get_selection_list(S,M,F);if($.length!==1)throw new Error("Invalid Option Value: The option '"+S+`' can only be one of the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[S]+"'");return $[0]},v.prototype._get_selection_list=function(S,M,F){if(!M||M.length===0)throw new Error("Selection list cannot be empty.");if(F=F||[M[0]],!this._is_valid_selection(F,M))throw new Error("Invalid Default Value!");var $=this._get_array(S,F);if(!this._is_valid_selection($,M))throw new Error("Invalid Option Value: The option '"+S+`' can contain only the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[S]+"'");return $},v.prototype._is_valid_selection=function(S,M){return S.length&&M.length&&!S.some(function(F){return M.indexOf(F)===-1})};function p(S,M){var F={};S=b(S);var $;for($ in S)$!==M&&(F[$]=S[$]);if(M&&S[M])for($ in S[M])F[$]=S[M][$];return F}function b(S){var M={},F;for(F in S){var $=F.replace(/-/g,"_");M[$]=S[F]}return M}P.exports.Options=v,P.exports.normalizeOpts=b,P.exports.mergeOpts=p},,function(P){var v=RegExp.prototype.hasOwnProperty("sticky");function p(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}p.prototype.restart=function(){this.__position=0},p.prototype.back=function(){this.__position>0&&(this.__position-=1)},p.prototype.hasNext=function(){return this.__position<this.__input_length},p.prototype.next=function(){var b=null;return this.hasNext()&&(b=this.__input.charAt(this.__position),this.__position+=1),b},p.prototype.peek=function(b){var S=null;return b=b||0,b+=this.__position,b>=0&&b<this.__input_length&&(S=this.__input.charAt(b)),S},p.prototype.__match=function(b,S){b.lastIndex=S;var M=b.exec(this.__input);return M&&!(v&&b.sticky)&&M.index!==S&&(M=null),M},p.prototype.test=function(b,S){return S=S||0,S+=this.__position,S>=0&&S<this.__input_length?!!this.__match(b,S):!1},p.prototype.testChar=function(b,S){var M=this.peek(S);return b.lastIndex=0,M!==null&&b.test(M)},p.prototype.match=function(b){var S=this.__match(b,this.__position);return S?this.__position+=S[0].length:S=null,S},p.prototype.read=function(b,S,M){var F="",$;return b&&($=this.match(b),$&&(F+=$[0])),S&&($||!b)&&(F+=this.readUntil(S,M)),F},p.prototype.readUntil=function(b,S){var M="",F=this.__position;b.lastIndex=this.__position;var $=b.exec(this.__input);return $?(F=$.index,S&&(F+=$[0].length)):F=this.__input_length,M=this.__input.substring(this.__position,F),this.__position=F,M},p.prototype.readUntilAfter=function(b){return this.readUntil(b,!0)},p.prototype.get_regexp=function(b,S){var M=null,F="g";return S&&v&&(F="y"),typeof b=="string"&&b!==""?M=new RegExp(b,F):b&&(M=new RegExp(b.source,F)),M},p.prototype.get_literal_regexp=function(b){return RegExp(b.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},p.prototype.peekUntilAfter=function(b){var S=this.__position,M=this.readUntilAfter(b);return this.__position=S,M},p.prototype.lookBack=function(b){var S=this.__position-1;return S>=b.length&&this.__input.substring(S-b.length,S).toLowerCase()===b},P.exports.InputScanner=p},function(P,v,p){var b=p(8).InputScanner,S=p(3).Token,M=p(10).TokenStream,F=p(11).WhitespacePattern,$={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},L=function(I,C){this._input=new b(I),this._options=C||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new F(this._input)};L.prototype.tokenize=function(){this._input.restart(),this.__tokens=new M,this._reset();for(var I,C=new S($.START,""),T=null,q=[],le=new M;C.type!==$.EOF;){for(I=this._get_next_token(C,T);this._is_comment(I);)le.add(I),I=this._get_next_token(C,T);le.isEmpty()||(I.comments_before=le,le=new M),I.parent=T,this._is_opening(I)?(q.push(T),T=I):T&&this._is_closing(I,T)&&(I.opened=T,T.closed=I,T=q.pop(),I.parent=T),I.previous=C,C.next=I,this.__tokens.add(I),C=I}return this.__tokens},L.prototype._is_first_token=function(){return this.__tokens.isEmpty()},L.prototype._reset=function(){},L.prototype._get_next_token=function(I,C){this._readWhitespace();var T=this._input.read(/.+/g);return T?this._create_token($.RAW,T):this._create_token($.EOF,"")},L.prototype._is_comment=function(I){return!1},L.prototype._is_opening=function(I){return!1},L.prototype._is_closing=function(I,C){return!1},L.prototype._create_token=function(I,C){var T=new S(I,C,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return T},L.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},P.exports.Tokenizer=L,P.exports.TOKEN=$},function(P){function v(p){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=p}v.prototype.restart=function(){this.__position=0},v.prototype.isEmpty=function(){return this.__tokens_length===0},v.prototype.hasNext=function(){return this.__position<this.__tokens_length},v.prototype.next=function(){var p=null;return this.hasNext()&&(p=this.__tokens[this.__position],this.__position+=1),p},v.prototype.peek=function(p){var b=null;return p=p||0,p+=this.__position,p>=0&&p<this.__tokens_length&&(b=this.__tokens[p]),b},v.prototype.add=function(p){this.__parent_token&&(p.parent=this.__parent_token),this.__tokens.push(p),this.__tokens_length+=1},P.exports.TokenStream=v},function(P,v,p){var b=p(12).Pattern;function S(M,F){b.call(this,M,F),F?this._line_regexp=this._input.get_regexp(F._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}S.prototype=new b,S.prototype.__set_whitespace_patterns=function(M,F){M+="\\t ",F+="\\n\\r",this._match_pattern=this._input.get_regexp("["+M+F+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+F+"]")},S.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var M=this._input.read(this._match_pattern);if(M===" ")this.whitespace_before_token=" ";else if(M){var F=this.__split(this._newline_regexp,M);this.newline_count=F.length-1,this.whitespace_before_token=F[this.newline_count]}return M},S.prototype.matching=function(M,F){var $=this._create();return $.__set_whitespace_patterns(M,F),$._update(),$},S.prototype._create=function(){return new S(this._input,this)},S.prototype.__split=function(M,F){M.lastIndex=0;for(var $=0,L=[],I=M.exec(F);I;)L.push(F.substring($,I.index)),$=I.index+I[0].length,I=M.exec(F);return $<F.length?L.push(F.substring($,F.length)):L.push(""),L},P.exports.WhitespacePattern=S},function(P){function v(p,b){this._input=p,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,b&&(this._starting_pattern=this._input.get_regexp(b._starting_pattern,!0),this._match_pattern=this._input.get_regexp(b._match_pattern,!0),this._until_pattern=this._input.get_regexp(b._until_pattern),this._until_after=b._until_after)}v.prototype.read=function(){var p=this._input.read(this._starting_pattern);return(!this._starting_pattern||p)&&(p+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),p},v.prototype.read_match=function(){return this._input.match(this._match_pattern)},v.prototype.until_after=function(p){var b=this._create();return b._until_after=!0,b._until_pattern=this._input.get_regexp(p),b._update(),b},v.prototype.until=function(p){var b=this._create();return b._until_after=!1,b._until_pattern=this._input.get_regexp(p),b._update(),b},v.prototype.starting_with=function(p){var b=this._create();return b._starting_pattern=this._input.get_regexp(p,!0),b._update(),b},v.prototype.matching=function(p){var b=this._create();return b._match_pattern=this._input.get_regexp(p,!0),b._update(),b},v.prototype._create=function(){return new v(this._input,this)},v.prototype._update=function(){},P.exports.Pattern=v},function(P){function v(p,b){p=typeof p=="string"?p:p.source,b=typeof b=="string"?b:b.source,this.__directives_block_pattern=new RegExp(p+/ beautify( \w+[:]\w+)+ /.source+b,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(p+/\sbeautify\signore:end\s/.source+b,"g")}v.prototype.get_directives=function(p){if(!p.match(this.__directives_block_pattern))return null;var b={};this.__directive_pattern.lastIndex=0;for(var S=this.__directive_pattern.exec(p);S;)b[S[1]]=S[2],S=this.__directive_pattern.exec(p);return b},v.prototype.readIgnored=function(p){return p.readUntilAfter(this.__directives_end_ignore_pattern)},P.exports.Directives=v},function(P,v,p){var b=p(12).Pattern,S={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function M(F,$){b.call(this,F,$),this.__template_pattern=null,this._disabled=Object.assign({},S),this._excluded=Object.assign({},S),$&&(this.__template_pattern=this._input.get_regexp($.__template_pattern),this._excluded=Object.assign(this._excluded,$._excluded),this._disabled=Object.assign(this._disabled,$._disabled));var L=new b(F);this.__patterns={handlebars_comment:L.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:L.starting_with(/{{{/).until_after(/}}}/),handlebars:L.starting_with(/{{/).until_after(/}}/),php:L.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:L.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:L.starting_with(/{%/).until_after(/%}/),django_value:L.starting_with(/{{/).until_after(/}}/),django_comment:L.starting_with(/{#/).until_after(/#}/),smarty:L.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:L.starting_with(/{\*/).until_after(/\*}/),smarty_literal:L.starting_with(/{literal}/).until_after(/{\/literal}/)}}M.prototype=new b,M.prototype._create=function(){return new M(this._input,this)},M.prototype._update=function(){this.__set_templated_pattern()},M.prototype.disable=function(F){var $=this._create();return $._disabled[F]=!0,$._update(),$},M.prototype.read_options=function(F){var $=this._create();for(var L in S)$._disabled[L]=F.templating.indexOf(L)===-1;return $._update(),$},M.prototype.exclude=function(F){var $=this._create();return $._excluded[F]=!0,$._update(),$},M.prototype.read=function(){var F="";this._match_pattern?F=this._input.read(this._starting_pattern):F=this._input.read(this._starting_pattern,this.__template_pattern);for(var $=this._read_template();$;)this._match_pattern?$+=this._input.read(this._match_pattern):$+=this._input.readUntil(this.__template_pattern),F+=$,$=this._read_template();return this._until_after&&(F+=this._input.readUntilAfter(this._until_pattern)),F},M.prototype.__set_templated_pattern=function(){var F=[];this._disabled.php||F.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||F.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||F.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||F.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(F.push(this.__patterns.django._starting_pattern.source),F.push(this.__patterns.django_value._starting_pattern.source),F.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||F.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&F.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+F.join("|")+")")},M.prototype._read_template=function(){var F="",$=this._input.peek();if($==="<"){var L=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&L==="?"&&(F=F||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&L==="%"&&(F=F||this.__patterns.erb.read())}else $==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(F=F||this.__patterns.handlebars_comment.read(),F=F||this.__patterns.handlebars_unescaped.read(),F=F||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(F=F||this.__patterns.django_value.read()),this._excluded.django||(F=F||this.__patterns.django_comment.read(),F=F||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(F=F||this.__patterns.smarty_comment.read(),F=F||this.__patterns.smarty_literal.read(),F=F||this.__patterns.smarty.read()));return F},P.exports.TemplatablePattern=M},,,,function(P,v,p){var b=p(19).Beautifier,S=p(20).Options;function M(F,$,L,I){var C=new b(F,$,L,I);return C.beautify()}P.exports=M,P.exports.defaultOptions=function(){return new S}},function(P,v,p){var b=p(20).Options,S=p(2).Output,M=p(21).Tokenizer,F=p(21).TOKEN,$=/\r\n|[\r\n]/,L=/\r\n|[\r\n]/g,I=function(z,k){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=z.max_preserve_newlines,this.preserve_newlines=z.preserve_newlines,this._output=new S(z,k)};I.prototype.current_line_has_match=function(z){return this._output.current_line.has_match(z)},I.prototype.set_space_before_token=function(z,k){this._output.space_before_token=z,this._output.non_breaking_space=k},I.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},I.prototype.add_raw_token=function(z){this._output.add_raw_token(z)},I.prototype.print_preserved_newlines=function(z){var k=0;z.type!==F.TEXT&&z.previous.type!==F.TEXT&&(k=z.newlines?1:0),this.preserve_newlines&&(k=z.newlines<this.max_preserve_newlines+1?z.newlines:this.max_preserve_newlines+1);for(var B=0;B<k;B++)this.print_newline(B>0);return k!==0},I.prototype.traverse_whitespace=function(z){return z.whitespace_before||z.newlines?(this.print_preserved_newlines(z)||(this._output.space_before_token=!0),!0):!1},I.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},I.prototype.print_newline=function(z){this._output.add_new_line(z)},I.prototype.print_token=function(z){z.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(z.text))},I.prototype.indent=function(){this.indent_level++},I.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},I.prototype.get_full_indent=function(z){return z=this.indent_level+(z||0),z<1?"":this._output.get_indent_string(z)};var C=function(z){for(var k=null,B=z.next;B.type!==F.EOF&&z.closed!==B;){if(B.type===F.ATTRIBUTE&&B.text==="type"){B.next&&B.next.type===F.EQUALS&&B.next.next&&B.next.next.type===F.VALUE&&(k=B.next.next.text);break}B=B.next}return k},T=function(z,k){var B=null,J=null;return k.closed?(z==="script"?B="text/javascript":z==="style"&&(B="text/css"),B=C(k)||B,B.search("text/css")>-1?J="css":B.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?J="javascript":B.search(/(text|application|dojo)\/(x-)?(html)/)>-1?J="html":B.search(/test\/null/)>-1&&(J="null"),J):null};function q(z,k){return k.indexOf(z)!==-1}function le(z,k,B){this.parent=z||null,this.tag=k?k.tag_name:"",this.indent_level=B||0,this.parser_token=k||null}function Z(z){this._printer=z,this._current_frame=null}Z.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},Z.prototype.record_tag=function(z){var k=new le(this._current_frame,z,this._printer.indent_level);this._current_frame=k},Z.prototype._try_pop_frame=function(z){var k=null;return z&&(k=z.parser_token,this._printer.indent_level=z.indent_level,this._current_frame=z.parent),k},Z.prototype._get_frame=function(z,k){for(var B=this._current_frame;B&&z.indexOf(B.tag)===-1;){if(k&&k.indexOf(B.tag)!==-1){B=null;break}B=B.parent}return B},Z.prototype.try_pop=function(z,k){var B=this._get_frame([z],k);return this._try_pop_frame(B)},Z.prototype.indent_to_tag=function(z){var k=this._get_frame(z);k&&(this._printer.indent_level=k.indent_level)};function Y(z,k,B,J){this._source_text=z||"",k=k||{},this._js_beautify=B,this._css_beautify=J,this._tag_stack=null;var re=new b(k,"html");this._options=re,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}Y.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z=this._source_text,k=this._options.eol;this._options.eol==="auto"&&(k=`
|
|
`,z&&$.test(z)&&(k=z.match($)[0])),z=z.replace(L,`
|
|
`);var B=z.match(/^[\t ]*/)[0],J={text:"",type:""},re=new ve(this._options),ee=new I(this._options,B),y=new M(z,this._options).tokenize();this._tag_stack=new Z(ee);for(var A=null,H=y.next();H.type!==F.EOF;)H.type===F.TAG_OPEN||H.type===F.COMMENT?(A=this._handle_tag_open(ee,H,re,J,y),re=A):H.type===F.ATTRIBUTE||H.type===F.EQUALS||H.type===F.VALUE||H.type===F.TEXT&&!re.tag_complete?A=this._handle_inside_tag(ee,H,re,J):H.type===F.TAG_CLOSE?A=this._handle_tag_close(ee,H,re):H.type===F.TEXT?A=this._handle_text(ee,H,re):H.type===F.CONTROL_FLOW_OPEN?A=this._handle_control_flow_open(ee,H):H.type===F.CONTROL_FLOW_CLOSE?A=this._handle_control_flow_close(ee,H):ee.add_raw_token(H),J=A,H=y.next();var W=ee._output.get_code(k);return W},Y.prototype._handle_control_flow_open=function(z,k){var B={text:k.text,type:k.type};return z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),k.newlines?z.print_preserved_newlines(k):z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),z.print_token(k),z.indent(),B},Y.prototype._handle_control_flow_close=function(z,k){var B={text:k.text,type:k.type};return z.deindent(),k.newlines?z.print_preserved_newlines(k):z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),z.print_token(k),B},Y.prototype._handle_tag_close=function(z,k,B){var J={text:k.text,type:k.type};return z.alignment_size=0,B.tag_complete=!0,z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(k):(B.tag_start_char==="<"&&(z.set_space_before_token(k.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&B.has_wrapped_attrs&&z.print_newline(!1)),z.print_token(k)),B.indent_content&&!(B.is_unformatted||B.is_content_unformatted)&&(z.indent(),B.indent_content=!1),!B.is_inline_element&&!(B.is_unformatted||B.is_content_unformatted)&&z.set_wrap_point(),J},Y.prototype._handle_inside_tag=function(z,k,B,J){var re=B.has_wrapped_attrs,ee={text:k.text,type:k.type};return z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(k):B.tag_start_char==="{"&&k.type===F.TEXT?z.print_preserved_newlines(k)?(k.newlines=0,z.add_raw_token(k)):z.print_token(k):(k.type===F.ATTRIBUTE?z.set_space_before_token(!0):(k.type===F.EQUALS||k.type===F.VALUE&&k.previous.type===F.EQUALS)&&z.set_space_before_token(!1),k.type===F.ATTRIBUTE&&B.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(z.traverse_whitespace(k),re=re||k.newlines!==0),this._is_wrap_attributes_force&&B.attr_count>=this._options.wrap_attributes_min_attrs&&(J.type!==F.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(z.print_newline(!1),re=!0)),z.print_token(k),re=re||z.previous_token_wrapped(),B.has_wrapped_attrs=re),ee},Y.prototype._handle_text=function(z,k,B){var J={text:k.text,type:"TK_CONTENT"};return B.custom_beautifier_name?this._print_custom_beatifier_text(z,k,B):B.is_unformatted||B.is_content_unformatted?z.add_raw_token(k):(z.traverse_whitespace(k),z.print_token(k)),J},Y.prototype._print_custom_beatifier_text=function(z,k,B){var J=this;if(k.text!==""){var re=k.text,ee,y=1,A="",H="";B.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?ee=this._js_beautify:B.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?ee=this._css_beautify:B.custom_beautifier_name==="html"&&(ee=function(Kt,an){var Ne=new Y(Kt,an,J._js_beautify,J._css_beautify);return Ne.beautify()}),this._options.indent_scripts==="keep"?y=0:this._options.indent_scripts==="separate"&&(y=-z.indent_level);var W=z.get_full_indent(y);if(re=re.replace(/\n[ \t]*$/,""),B.custom_beautifier_name!=="html"&&re[0]==="<"&&re.match(/^(<!--|<!\[CDATA\[)/)){var Be=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(re);if(!Be){z.add_raw_token(k);return}A=W+Be[1]+`
|
|
`,re=Be[4],Be[5]&&(H=W+Be[5]),re=re.replace(/\n[ \t]*$/,""),(Be[2]||Be[3].indexOf(`
|
|
`)!==-1)&&(Be=Be[3].match(/[ \t]+$/),Be&&(k.whitespace_before=Be[0]))}if(re)if(ee){var Ue=function(){this.eol=`
|
|
`};Ue.prototype=this._options.raw_options;var xt=new Ue;re=ee(W+re,xt)}else{var Pt=k.whitespace_before;Pt&&(re=re.replace(new RegExp(`
|
|
(`+Pt+")?","g"),`
|
|
`)),re=W+re.replace(/\n/g,`
|
|
`+W)}A&&(re?re=A+re+`
|
|
`+H:re=A+H),z.print_newline(!1),re&&(k.text=re,k.whitespace_before="",k.newlines=0,z.add_raw_token(k),z.print_newline(!0))}},Y.prototype._handle_tag_open=function(z,k,B,J,re){var ee=this._get_tag_open_token(k);if((B.is_unformatted||B.is_content_unformatted)&&!B.is_empty_element&&k.type===F.TAG_OPEN&&!ee.is_start_tag?(z.add_raw_token(k),ee.start_tag_token=this._tag_stack.try_pop(ee.tag_name)):(z.traverse_whitespace(k),this._set_tag_position(z,k,ee,B,J),ee.is_inline_element||z.set_wrap_point(),z.print_token(k)),ee.is_start_tag&&this._is_wrap_attributes_force){var y=0,A;do A=re.peek(y),A.type===F.ATTRIBUTE&&(ee.attr_count+=1),y+=1;while(A.type!==F.EOF&&A.type!==F.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(ee.alignment_size=k.text.length+1),!ee.tag_complete&&!ee.is_unformatted&&(z.alignment_size=ee.alignment_size),ee};var ve=function(z,k,B){if(this.parent=k||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!B)this.tag_complete=!0;else{var J;this.tag_start_char=B.text[0],this.text=B.text,this.tag_start_char==="<"?(J=B.text.match(/^<([^\s>]*)/),this.tag_check=J?J[1]:""):(J=B.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=J?J[1]:"",(B.text.startsWith("{{#>")||B.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&B.next!==null?this.tag_check=B.next.text.split(" ")[0]:this.tag_check=B.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),B.type===F.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||B.closed&&B.closed.text==="/>";var re=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(re=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!z.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(re)))}};Y.prototype._get_tag_open_token=function(z){var k=new ve(this._options,this._tag_stack.get_parser_token(),z);return k.alignment_size=this._options.wrap_attributes_indent_size,k.is_end_tag=k.is_end_tag||q(k.tag_check,this._options.void_elements),k.is_empty_element=k.tag_complete||k.is_start_tag&&k.is_end_tag,k.is_unformatted=!k.tag_complete&&q(k.tag_check,this._options.unformatted),k.is_content_unformatted=!k.is_empty_element&&q(k.tag_check,this._options.content_unformatted),k.is_inline_element=q(k.tag_name,this._options.inline)||this._options.inline_custom_elements&&k.tag_name.includes("-")||k.tag_start_char==="{",k},Y.prototype._set_tag_position=function(z,k,B,J,re){if(B.is_empty_element||(B.is_end_tag?B.start_tag_token=this._tag_stack.try_pop(B.tag_name):(this._do_optional_end_element(B)&&(B.is_inline_element||z.print_newline(!1)),this._tag_stack.record_tag(B),(B.tag_name==="script"||B.tag_name==="style")&&!(B.is_unformatted||B.is_content_unformatted)&&(B.custom_beautifier_name=T(B.tag_check,k)))),q(B.tag_check,this._options.extra_liners)&&(z.print_newline(!1),z._output.just_added_blankline()||z.print_newline(!0)),B.is_empty_element){if(B.tag_start_char==="{"&&B.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),B.indent_content=!0;var ee=z.current_line_has_match(/{{#if/);ee||z.print_newline(!1)}B.tag_name==="!--"&&re.type===F.TAG_CLOSE&&J.is_end_tag&&B.text.indexOf(`
|
|
`)===-1||(B.is_inline_element||B.is_unformatted||z.print_newline(!1),this._calcluate_parent_multiline(z,B))}else if(B.is_end_tag){var y=!1;y=B.start_tag_token&&B.start_tag_token.multiline_content,y=y||!B.is_inline_element&&!(J.is_inline_element||J.is_unformatted)&&!(re.type===F.TAG_CLOSE&&B.start_tag_token===J)&&re.type!=="TK_CONTENT",(B.is_content_unformatted||B.is_unformatted)&&(y=!1),y&&z.print_newline(!1)}else B.indent_content=!B.custom_beautifier_name,B.tag_start_char==="<"&&(B.tag_name==="html"?B.indent_content=this._options.indent_inner_html:B.tag_name==="head"?B.indent_content=this._options.indent_head_inner_html:B.tag_name==="body"&&(B.indent_content=this._options.indent_body_inner_html)),!(B.is_inline_element||B.is_unformatted)&&(re.type!=="TK_CONTENT"||B.is_content_unformatted)&&z.print_newline(!1),this._calcluate_parent_multiline(z,B)},Y.prototype._calcluate_parent_multiline=function(z,k){k.parent&&z._output.just_added_newline()&&!((k.is_inline_element||k.is_unformatted)&&k.parent.is_inline_element)&&(k.parent.multiline_content=!0)};var pe=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],$e=["a","audio","del","ins","map","noscript","video"];Y.prototype._do_optional_end_element=function(z){var k=null;if(!(z.is_empty_element||!z.is_start_tag||!z.parent)){if(z.tag_name==="body")k=k||this._tag_stack.try_pop("head");else if(z.tag_name==="li")k=k||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(z.tag_name==="dd"||z.tag_name==="dt")k=k||this._tag_stack.try_pop("dt",["dl"]),k=k||this._tag_stack.try_pop("dd",["dl"]);else if(z.parent.tag_name==="p"&&pe.indexOf(z.tag_name)!==-1){var B=z.parent.parent;(!B||$e.indexOf(B.tag_name)===-1)&&(k=k||this._tag_stack.try_pop("p"))}else z.tag_name==="rp"||z.tag_name==="rt"?(k=k||this._tag_stack.try_pop("rt",["ruby","rtc"]),k=k||this._tag_stack.try_pop("rp",["ruby","rtc"])):z.tag_name==="optgroup"?k=k||this._tag_stack.try_pop("optgroup",["select"]):z.tag_name==="option"?k=k||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):z.tag_name==="colgroup"?k=k||this._tag_stack.try_pop("caption",["table"]):z.tag_name==="thead"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"])):z.tag_name==="tbody"||z.tag_name==="tfoot"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("thead",["table"]),k=k||this._tag_stack.try_pop("tbody",["table"])):z.tag_name==="tr"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(z.tag_name==="th"||z.tag_name==="td")&&(k=k||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),k=k||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return z.parent=this._tag_stack.get_parser_token(),k}},P.exports.Beautifier=Y},function(P,v,p){var b=p(6).Options;function S(M){b.call(this,M,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}S.prototype=new b,P.exports.Options=S},function(P,v,p){var b=p(9).Tokenizer,S=p(9).TOKEN,M=p(13).Directives,F=p(14).TemplatablePattern,$=p(12).Pattern,L={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:S.START,RAW:S.RAW,EOF:S.EOF},I=new M(/<\!--/,/-->/),C=function(T,q){b.call(this,T,q),this._current_tag_name="";var le=new F(this._input).read_options(this._options),Z=new $(this._input);if(this.__patterns={word:le.until(/[\n\r\t <]/),word_control_flow_close_excluded:le.until(/[\n\r\t <}]/),single_quote:le.until_after(/'/),double_quote:le.until_after(/"/),attribute:le.until(/[\n\r\t =>]|\/>/),element_name:le.until(/[\n\r\t >\/]/),angular_control_flow_start:Z.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:Z.starting_with(/{{!--/).until_after(/--}}/),handlebars:Z.starting_with(/{{/).until_after(/}}/),handlebars_open:Z.until(/[\n\r\t }]/),handlebars_raw_close:Z.until(/}}/),comment:Z.starting_with(/<!--/).until_after(/-->/),cdata:Z.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:Z.starting_with(/<!\[/).until_after(/]>/),processing:Z.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var Y=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=Z.matching(Y).until_after(Y)}};C.prototype=new b,C.prototype._is_comment=function(T){return!1},C.prototype._is_opening=function(T){return T.type===L.TAG_OPEN||T.type===L.CONTROL_FLOW_OPEN},C.prototype._is_closing=function(T,q){return T.type===L.TAG_CLOSE&&q&&((T.text===">"||T.text==="/>")&&q.text[0]==="<"||T.text==="}}"&&q.text[0]==="{"&&q.text[1]==="{")||T.type===L.CONTROL_FLOW_CLOSE&&T.text==="}"&&q.text.endsWith("{")},C.prototype._reset=function(){this._current_tag_name=""},C.prototype._get_next_token=function(T,q){var le=null;this._readWhitespace();var Z=this._input.peek();return Z===null?this._create_token(L.EOF,""):(le=le||this._read_open_handlebars(Z,q),le=le||this._read_attribute(Z,T,q),le=le||this._read_close(Z,q),le=le||this._read_script_and_style(Z,T),le=le||this._read_control_flows(Z,q),le=le||this._read_raw_content(Z,T,q),le=le||this._read_content_word(Z,q),le=le||this._read_comment_or_cdata(Z),le=le||this._read_processing(Z),le=le||this._read_open(Z,q),le=le||this._create_token(L.UNKNOWN,this._input.next()),le)},C.prototype._read_comment_or_cdata=function(T){var q=null,le=null,Z=null;if(T==="<"){var Y=this._input.peek(1);Y==="!"&&(le=this.__patterns.comment.read(),le?(Z=I.get_directives(le),Z&&Z.ignore==="start"&&(le+=I.readIgnored(this._input))):le=this.__patterns.cdata.read()),le&&(q=this._create_token(L.COMMENT,le),q.directives=Z)}return q},C.prototype._read_processing=function(T){var q=null,le=null,Z=null;if(T==="<"){var Y=this._input.peek(1);(Y==="!"||Y==="?")&&(le=this.__patterns.conditional_comment.read(),le=le||this.__patterns.processing.read()),le&&(q=this._create_token(L.COMMENT,le),q.directives=Z)}return q},C.prototype._read_open=function(T,q){var le=null,Z=null;return(!q||q.type===L.CONTROL_FLOW_OPEN)&&T==="<"&&(le=this._input.next(),this._input.peek()==="/"&&(le+=this._input.next()),le+=this.__patterns.element_name.read(),Z=this._create_token(L.TAG_OPEN,le)),Z},C.prototype._read_open_handlebars=function(T,q){var le=null,Z=null;return(!q||q.type===L.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&T==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(le=this.__patterns.handlebars_comment.read(),le=le||this.__patterns.handlebars.read(),Z=this._create_token(L.COMMENT,le)):(le=this.__patterns.handlebars_open.read(),Z=this._create_token(L.TAG_OPEN,le))),Z},C.prototype._read_control_flows=function(T,q){var le="",Z=null;if(!this._options.templating.includes("angular"))return Z;if(T==="@"){if(le=this.__patterns.angular_control_flow_start.read(),le==="")return Z;for(var Y=le.endsWith("(")?1:0,ve=0;!(le.endsWith("{")&&Y===ve);){var pe=this._input.next();if(pe===null)break;pe==="("?Y++:pe===")"&&ve++,le+=pe}Z=this._create_token(L.CONTROL_FLOW_OPEN,le)}else T==="}"&&q&&q.type===L.CONTROL_FLOW_OPEN&&(le=this._input.next(),Z=this._create_token(L.CONTROL_FLOW_CLOSE,le));return Z},C.prototype._read_close=function(T,q){var le=null,Z=null;return q&&q.type===L.TAG_OPEN&&(q.text[0]==="<"&&(T===">"||T==="/"&&this._input.peek(1)===">")?(le=this._input.next(),T==="/"&&(le+=this._input.next()),Z=this._create_token(L.TAG_CLOSE,le)):q.text[0]==="{"&&T==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),Z=this._create_token(L.TAG_CLOSE,"}}"))),Z},C.prototype._read_attribute=function(T,q,le){var Z=null,Y="";if(le&&le.text[0]==="<")if(T==="=")Z=this._create_token(L.EQUALS,this._input.next());else if(T==='"'||T==="'"){var ve=this._input.next();T==='"'?ve+=this.__patterns.double_quote.read():ve+=this.__patterns.single_quote.read(),Z=this._create_token(L.VALUE,ve)}else Y=this.__patterns.attribute.read(),Y&&(q.type===L.EQUALS?Z=this._create_token(L.VALUE,Y):Z=this._create_token(L.ATTRIBUTE,Y));return Z},C.prototype._is_content_unformatted=function(T){return this._options.void_elements.indexOf(T)===-1&&(this._options.content_unformatted.indexOf(T)!==-1||this._options.unformatted.indexOf(T)!==-1)},C.prototype._read_raw_content=function(T,q,le){var Z="";if(le&&le.text[0]==="{")Z=this.__patterns.handlebars_raw_close.read();else if(q.type===L.TAG_CLOSE&&q.opened.text[0]==="<"&&q.text[0]!=="/"){var Y=q.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Y)&&(Z=this._input.readUntil(new RegExp("</"+Y+"[\\n\\r\\t ]*?>","ig")))}return Z?this._create_token(L.TEXT,Z):null},C.prototype._read_script_and_style=function(T,q){if(q.type===L.TAG_CLOSE&&q.opened.text[0]==="<"&&q.text[0]!=="/"){var le=q.opened.text.substr(1).toLowerCase();if(le==="script"||le==="style"){var Z=this._read_comment_or_cdata(T);if(Z)return Z.type=L.TEXT,Z;var Y=this._input.readUntil(new RegExp("</"+le+"[\\n\\r\\t ]*?>","ig"));if(Y)return this._create_token(L.TEXT,Y)}}return null},C.prototype._read_content_word=function(T,q){var le="";return this._options.unformatted_content_delimiter&&T===this._options.unformatted_content_delimiter[0]&&(le=this.__patterns.unformatted_content_delimiter.read()),le||(le=q&&q.type===L.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),le?this._create_token(L.TEXT,le):null},P.exports.Tokenizer=C,P.exports.TOKEN=L}],oe={};function o(P){var v=oe[P];if(v!==void 0)return v.exports;var p=oe[P]={exports:{}};return me[P](p,p.exports,o),p.exports}var h=o(18);K=h})();var j=K;if(1)R=[x,x(58553),x(87804)],te=function(me){var oe=x(58553),o=x(87804);return{html_beautify:function(h,P){return j(h,P,oe.js_beautify,o.css_beautify)}}}.apply(gt,R),te!==void 0&&(dr.exports=te);else var N,f})()},58553:function(dr,gt){var x,R;(function(){var te;(function(){"use strict";var j=[function(oe,o,h){var P=h(1).Beautifier,v=h(5).Options;function p(b,S){var M=new P(b,S);return M.beautify()}oe.exports=p,oe.exports.defaultOptions=function(){return new v}},function(oe,o,h){var P=h(2).Output,v=h(3).Token,p=h(4),b=h(5).Options,S=h(7).Tokenizer,M=h(7).line_starters,F=h(7).positionable_operators,$=h(7).TOKEN;function L(A,H){return H.indexOf(A)!==-1}function I(A){return A.replace(/^\s+/g,"")}function C(A){for(var H={},W=0;W<A.length;W++)H[A[W].replace(/-/g,"_")]=A[W];return H}function T(A,H){return A&&A.type===$.RESERVED&&A.text===H}function q(A,H){return A&&A.type===$.RESERVED&&L(A.text,H)}var le=["case","return","do","if","throw","else","await","break","continue","async"],Z=["before-newline","after-newline","preserve-newline"],Y=C(Z),ve=[Y.before_newline,Y.preserve_newline],pe={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function $e(A,H){H.multiline_frame||H.mode===pe.ForInitializer||H.mode===pe.Conditional||A.remove_indent(H.start_line_index)}function z(A){A=A.replace(p.allLineBreaks,`
|
|
`);for(var H=[],W=A.indexOf(`
|
|
`);W!==-1;)H.push(A.substring(0,W)),A=A.substring(W+1),W=A.indexOf(`
|
|
`);return A.length&&H.push(A),H}function k(A){return A===pe.ArrayLiteral}function B(A){return L(A,[pe.Expression,pe.ForInitializer,pe.Conditional])}function J(A,H){for(var W=0;W<A.length;W++){var Be=A[W].trim();if(Be.charAt(0)!==H)return!1}return!0}function re(A,H){for(var W=0,Be=A.length,Ue;W<Be;W++)if(Ue=A[W],Ue&&Ue.indexOf(H)!==0)return!1;return!0}function ee(A,H){H=H||{},this._source_text=A||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new b(H)}ee.prototype.create_flags=function(A,H){var W=0;A&&(W=A.indentation_level,!this._output.just_added_newline()&&A.line_indent_level>W&&(W=A.line_indent_level));var Be={mode:H,parent:A,last_token:A?A.last_token:new v($.START_BLOCK,""),last_word:A?A.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:W,alignment:0,line_indent_level:A?A.line_indent_level:W,start_line_index:this._output.get_line_number(),ternary_depth:0};return Be},ee.prototype._reset=function(A){var H=A.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new P(this._options,H),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(pe.BlockStatement);var W=new S(A,this._options);return this._tokens=W.tokenize(),A},ee.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var A,H=this._reset(this._source_text),W=this._options.eol;this._options.eol==="auto"&&(W=`
|
|
`,H&&p.lineBreak.test(H||"")&&(W=H.match(p.lineBreak)[0]));for(var Be=this._tokens.next();Be;)this.handle_token(Be),this._last_last_text=this._flags.last_token.text,this._flags.last_token=Be,Be=this._tokens.next();return A=this._output.get_code(W),A},ee.prototype.handle_token=function(A,H){A.type===$.START_EXPR?this.handle_start_expr(A):A.type===$.END_EXPR?this.handle_end_expr(A):A.type===$.START_BLOCK?this.handle_start_block(A):A.type===$.END_BLOCK?this.handle_end_block(A):A.type===$.WORD?this.handle_word(A):A.type===$.RESERVED?this.handle_word(A):A.type===$.SEMICOLON?this.handle_semicolon(A):A.type===$.STRING?this.handle_string(A):A.type===$.EQUALS?this.handle_equals(A):A.type===$.OPERATOR?this.handle_operator(A):A.type===$.COMMA?this.handle_comma(A):A.type===$.BLOCK_COMMENT?this.handle_block_comment(A,H):A.type===$.COMMENT?this.handle_comment(A,H):A.type===$.DOT?this.handle_dot(A):A.type===$.EOF?this.handle_eof(A):A.type===$.UNKNOWN?this.handle_unknown(A,H):this.handle_unknown(A,H)},ee.prototype.handle_whitespace_and_comments=function(A,H){var W=A.newlines,Be=this._options.keep_array_indentation&&k(this._flags.mode);if(A.comments_before)for(var Ue=A.comments_before.next();Ue;)this.handle_whitespace_and_comments(Ue,H),this.handle_token(Ue,H),Ue=A.comments_before.next();if(Be)for(var xt=0;xt<W;xt+=1)this.print_newline(xt>0,H);else if(this._options.max_preserve_newlines&&W>this._options.max_preserve_newlines&&(W=this._options.max_preserve_newlines),this._options.preserve_newlines&&W>1){this.print_newline(!1,H);for(var Pt=1;Pt<W;Pt+=1)this.print_newline(!0,H)}};var y=["async","break","continue","return","throw","yield"];ee.prototype.allow_wrap_or_preserved_newline=function(A,H){if(H=H===void 0?!1:H,!this._output.just_added_newline()){var W=this._options.preserve_newlines&&A.newlines||H,Be=L(this._flags.last_token.text,F)||L(A.text,F);if(Be){var Ue=L(this._flags.last_token.text,F)&&L(this._options.operator_position,ve)||L(A.text,F);W=W&&Ue}if(W)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(q(this._flags.last_token,y))return;this._output.set_wrap_point()}}},ee.prototype.print_newline=function(A,H){if(!H&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==$.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var W=this._tokens.peek();this._flags.mode===pe.Statement&&!(this._flags.if_block&&T(W,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(A)&&(this._flags.multiline_frame=!0)},ee.prototype.print_token_line_indentation=function(A){this._output.just_added_newline()&&(this._options.keep_array_indentation&&A.newlines&&(A.text==="["||k(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(A.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},ee.prototype.print_token=function(A){if(this._output.raw){this._output.add_raw_token(A);return}if(this._options.comma_first&&A.previous&&A.previous.type===$.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var H=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(H),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(A),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(A),this._output.non_breaking_space=!0,this._output.add_token(A.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},ee.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ee.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ee.prototype.set_mode=function(A){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,A),this._flags=this.create_flags(this._previous_flags,A),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ee.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===pe.Statement&&$e(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ee.prototype.start_of_object_property=function(){return this._flags.parent.mode===pe.ObjectLiteral&&this._flags.mode===pe.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||q(this._flags.last_token,["get","set"]))},ee.prototype.start_of_statement=function(A){var H=!1;return H=H||q(this._flags.last_token,["var","let","const"])&&A.type===$.WORD,H=H||T(this._flags.last_token,"do"),H=H||!(this._flags.parent.mode===pe.ObjectLiteral&&this._flags.mode===pe.Statement)&&q(this._flags.last_token,y)&&!A.newlines,H=H||T(this._flags.last_token,"else")&&!(T(A,"if")&&!A.comments_before),H=H||this._flags.last_token.type===$.END_EXPR&&(this._previous_flags.mode===pe.ForInitializer||this._previous_flags.mode===pe.Conditional),H=H||this._flags.last_token.type===$.WORD&&this._flags.mode===pe.BlockStatement&&!this._flags.in_case&&!(A.text==="--"||A.text==="++")&&this._last_last_text!=="function"&&A.type!==$.WORD&&A.type!==$.RESERVED,H=H||this._flags.mode===pe.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||q(this._flags.last_token,["get","set"])),H?(this.set_mode(pe.Statement),this.indent(),this.handle_whitespace_and_comments(A,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A,q(A,["do","for","if","while"])),!0):!1},ee.prototype.handle_start_expr=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A);var H=pe.Expression;if(A.text==="["){if(this._flags.last_token.type===$.WORD||this._flags.last_token.text===")"){q(this._flags.last_token,M)&&(this._output.space_before_token=!0),this.print_token(A),this.set_mode(H),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}H=pe.ArrayLiteral,k(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),L(this._flags.last_token.type,[$.START_EXPR,$.END_EXPR,$.WORD,$.OPERATOR,$.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===$.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,H=pe.ForInitializer):L(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,H=pe.Conditional):L(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&A.whitespace_before===""?this._output.space_before_token=!1:(L(this._flags.last_token.text,M)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===$.EQUALS||this._flags.last_token.type===$.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A);else if(this._flags.last_token.type===$.WORD){this._output.space_before_token=!1;var W=this._tokens.peek(-3);if(this._options.space_after_named_function&&W){var Be=this._tokens.peek(-4);q(W,["async","function"])||W.text==="*"&&q(Be,["async","function"])?this._output.space_before_token=!0:this._flags.mode===pe.ObjectLiteral?(W.text==="{"||W.text===","||W.text==="*"&&(Be.text==="{"||Be.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(A);(this._flags.last_token.type===$.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===pe.ObjectLiteral&&L(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===$.START_BLOCK?this.print_newline():(this._flags.last_token.type===$.END_EXPR||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===$.COMMA)&&this.allow_wrap_or_preserved_newline(A,A.newlines),this.print_token(A),this.set_mode(H),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},ee.prototype.handle_end_expr=function(A){for(;this._flags.mode===pe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(A),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(A,A.text==="]"&&k(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===$.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(A),this.restore_mode(),$e(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===pe.Conditional&&(this._previous_flags.mode=pe.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},ee.prototype.handle_start_block=function(A){this.handle_whitespace_and_comments(A);var H=this._tokens.peek(),W=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===$.END_EXPR?(this.set_mode(pe.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(pe.BlockStatement):W&&(L(W.text,[":",","])&&L(H.type,[$.STRING,$.WORD,$.RESERVED])||L(H.text,["get","set","..."])&&L(W.type,[$.WORD,$.RESERVED]))?L(this._last_last_text,["class","interface"])&&!L(W.text,[":",","])?this.set_mode(pe.BlockStatement):this.set_mode(pe.ObjectLiteral):this._flags.last_token.type===$.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(pe.BlockStatement):L(this._flags.last_token.type,[$.EQUALS,$.START_EXPR,$.COMMA,$.OPERATOR])||q(this._flags.last_token,["return","throw","import","default"])?this.set_mode(pe.ObjectLiteral):this.set_mode(pe.BlockStatement),this._flags.last_token&&q(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var Be=!H.comments_before&&H.text==="}",Ue=Be&&this._flags.last_word==="function"&&this._flags.last_token.type===$.END_EXPR;if(this._options.brace_preserve_inline){var xt=0,Pt=null;this._flags.inline_frame=!0;do if(xt+=1,Pt=this._tokens.peek(xt-1),Pt.newlines){this._flags.inline_frame=!1;break}while(Pt.type!==$.EOF&&!(Pt.type===$.END_BLOCK&&Pt.opened===A))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&A.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==$.OPERATOR&&(Ue||this._flags.last_token.type===$.EQUALS||q(this._flags.last_token,le)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(k(this._previous_flags.mode)&&(this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.COMMA)&&((this._flags.last_token.type===$.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(A),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==$.OPERATOR&&this._flags.last_token.type!==$.START_EXPR&&(L(this._flags.last_token.type,[$.START_BLOCK,$.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(A),this.indent(),!Be&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},ee.prototype.handle_end_block=function(A){for(this.handle_whitespace_and_comments(A);this._flags.mode===pe.Statement;)this.restore_mode();var H=this._flags.last_token.type===$.START_BLOCK;this._flags.inline_frame&&!H?this._output.space_before_token=!0:this._options.brace_style==="expand"?H||this.print_newline():H||(k(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(A)},ee.prototype.handle_word=function(A){if(A.type===$.RESERVED){if(L(A.text,["set","get"])&&this._flags.mode!==pe.ObjectLiteral)A.type=$.WORD;else if(A.text==="import"&&L(this._tokens.peek().text,["(","."]))A.type=$.WORD;else if(L(A.text,["as","from"])&&!this._flags.import_block)A.type=$.WORD;else if(this._flags.mode===pe.ObjectLiteral){var H=this._tokens.peek();H.text===":"&&(A.type=$.WORD)}}if(this.start_of_statement(A)?q(this._flags.last_token,["var","let","const"])&&A.type===$.WORD&&(this._flags.declaration_statement=!0):A.newlines&&!B(this._flags.mode)&&(this._flags.last_token.type!==$.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==$.EQUALS&&(this._options.preserve_newlines||!q(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(A),this.print_newline()):this.handle_whitespace_and_comments(A),this._flags.do_block&&!this._flags.do_while)if(T(A,"while")){this._output.space_before_token=!0,this.print_token(A),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&T(A,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===pe.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&q(A,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(A),this._flags.in_case=!0;return}if((this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.EQUALS||this._flags.last_token.type===$.OPERATOR)&&!this.start_of_object_property()&&!(L(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===pe.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(A),T(A,"function")){(L(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(L(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===$.OPERATOR))&&!this._output.just_added_blankline()&&!A.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD?q(this._flags.last_token,["get","set","new","export"])||q(this._flags.last_token,y)?this._output.space_before_token=!0:T(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===$.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(B(this._flags.mode)||k(this._flags.mode))||this.print_newline(),this.print_token(A),this._flags.last_word=A.text;return}var W="NONE";if(this._flags.last_token.type===$.END_BLOCK?this._previous_flags.inline_frame?W="SPACE":q(A,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&A.newlines?W="NEWLINE":(W="SPACE",this._output.space_before_token=!0):W="NEWLINE":this._flags.last_token.type===$.SEMICOLON&&this._flags.mode===pe.BlockStatement?W="NEWLINE":this._flags.last_token.type===$.SEMICOLON&&B(this._flags.mode)?W="SPACE":this._flags.last_token.type===$.STRING?W="NEWLINE":this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===pe.ObjectLiteral&&L(this._last_last_text,["{",","]))?W="SPACE":this._flags.last_token.type===$.START_BLOCK?this._flags.inline_frame?W="SPACE":W="NEWLINE":this._flags.last_token.type===$.END_EXPR&&(this._output.space_before_token=!0,W="NEWLINE"),q(A,M)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?W="SPACE":W="NEWLINE"),q(A,["else","catch","finally"]))if((!(this._flags.last_token.type===$.END_BLOCK&&this._previous_flags.mode===pe.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&A.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var Be=this._output.current_line;Be.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else W==="NEWLINE"?q(this._flags.last_token,le)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&q(A,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==$.END_EXPR?(this._flags.last_token.type!==$.START_EXPR||!q(A,["var","let","const"]))&&this._flags.last_token.text!==":"&&(T(A,"if")&&T(A.previous,"else")?this._output.space_before_token=!0:this.print_newline()):q(A,M)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&k(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():W==="SPACE"&&(this._output.space_before_token=!0);A.previous&&(A.previous.type===$.WORD||A.previous.type===$.RESERVED)&&(this._output.space_before_token=!0),this.print_token(A),this._flags.last_word=A.text,A.type===$.RESERVED&&(A.text==="do"?this._flags.do_block=!0:A.text==="if"?this._flags.if_block=!0:A.text==="import"?this._flags.import_block=!0:this._flags.import_block&&T(A,"from")&&(this._flags.import_block=!1))},ee.prototype.handle_semicolon=function(A){this.start_of_statement(A)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(A);for(var H=this._tokens.peek();this._flags.mode===pe.Statement&&!(this._flags.if_block&&T(H,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(A)},ee.prototype.handle_string=function(A){A.text.startsWith("`")&&A.newlines===0&&A.whitespace_before===""&&(A.previous.text===")"||this._flags.last_token.type===$.WORD)||(this.start_of_statement(A)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(A),this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.EQUALS||this._flags.last_token.type===$.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A):A.text.startsWith("`")&&this._flags.last_token.type===$.END_EXPR&&(A.previous.text==="]"||A.previous.text===")")&&A.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(A)},ee.prototype.handle_equals=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(A),this._output.space_before_token=!0},ee.prototype.handle_comma=function(A){this.handle_whitespace_and_comments(A,!0),this.print_token(A),this._output.space_before_token=!0,this._flags.declaration_statement?(B(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(A)):this._flags.mode===pe.ObjectLiteral||this._flags.mode===pe.Statement&&this._flags.parent.mode===pe.ObjectLiteral?(this._flags.mode===pe.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(A)},ee.prototype.handle_operator=function(A){var H=A.text==="*"&&(q(this._flags.last_token,["function","yield"])||L(this._flags.last_token.type,[$.START_BLOCK,$.COMMA,$.END_BLOCK,$.SEMICOLON])),W=L(A.text,["-","+"])&&(L(this._flags.last_token.type,[$.START_BLOCK,$.START_EXPR,$.EQUALS,$.OPERATOR])||L(this._flags.last_token.text,M)||this._flags.last_token.text===",");if(!this.start_of_statement(A)){var Be=!H;this.handle_whitespace_and_comments(A,Be)}if(A.text==="*"&&this._flags.last_token.type===$.DOT){this.print_token(A);return}if(A.text==="::"){this.print_token(A);return}if(L(A.text,["-","+"])&&this.start_of_object_property()){this.print_token(A);return}if(this._flags.last_token.type===$.OPERATOR&&L(this._options.operator_position,ve)&&this.allow_wrap_or_preserved_newline(A),A.text===":"&&this._flags.in_case){this.print_token(A),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==$.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var Ue=!0,xt=!0,Pt=!1;if(A.text===":"?this._flags.ternary_depth===0?Ue=!1:(this._flags.ternary_depth-=1,Pt=!0):A.text==="?"&&(this._flags.ternary_depth+=1),!W&&!H&&this._options.preserve_newlines&&L(A.text,F)){var Kt=A.text===":",an=Kt&&Pt,Ne=Kt&&!Pt;switch(this._options.operator_position){case Y.before_newline:this._output.space_before_token=!Ne,this.print_token(A),(!Kt||an)&&this.allow_wrap_or_preserved_newline(A),this._output.space_before_token=!0;return;case Y.after_newline:this._output.space_before_token=!0,!Kt||an?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(A):this._output.space_before_token=!1,this.print_token(A),this._output.space_before_token=!0;return;case Y.preserve_newline:Ne||this.allow_wrap_or_preserved_newline(A),Ue=!(this._output.just_added_newline()||Ne),this._output.space_before_token=Ue,this.print_token(A),this._output.space_before_token=!0;return}}if(H){this.allow_wrap_or_preserved_newline(A),Ue=!1;var ze=this._tokens.peek();xt=ze&&L(ze.type,[$.WORD,$.RESERVED])}else if(A.text==="...")this.allow_wrap_or_preserved_newline(A),Ue=this._flags.last_token.type===$.START_BLOCK,xt=!1;else if(L(A.text,["--","++","!","~"])||W){if((this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR)&&this.allow_wrap_or_preserved_newline(A),Ue=!1,xt=!1,A.newlines&&(A.text==="--"||A.text==="++"||A.text==="~")){var He=q(this._flags.last_token,le)&&A.newlines;He&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(He,!0)}this._flags.last_token.text===";"&&B(this._flags.mode)&&(Ue=!0),this._flags.last_token.type===$.RESERVED?Ue=!0:this._flags.last_token.type===$.END_EXPR?Ue=!(this._flags.last_token.text==="]"&&(A.text==="--"||A.text==="++")):this._flags.last_token.type===$.OPERATOR&&(Ue=L(A.text,["--","-","++","+"])&&L(this._flags.last_token.text,["--","-","++","+"]),L(A.text,["+","-"])&&L(this._flags.last_token.text,["--","++"])&&(xt=!0)),(this._flags.mode===pe.BlockStatement&&!this._flags.inline_frame||this._flags.mode===pe.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||Ue,this.print_token(A),this._output.space_before_token=xt},ee.prototype.handle_block_comment=function(A,H){if(this._output.raw){this._output.add_raw_token(A),A.directives&&A.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(A.directives){this.print_newline(!1,H),this.print_token(A),A.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!p.newline.test(A.text)&&!A.newlines){this._output.space_before_token=!0,this.print_token(A),this._output.space_before_token=!0;return}else this.print_block_commment(A,H)},ee.prototype.print_block_commment=function(A,H){var W=z(A.text),Be,Ue=!1,xt=!1,Pt=A.whitespace_before,Kt=Pt.length;if(this.print_newline(!1,H),this.print_token_line_indentation(A),this._output.add_token(W[0]),this.print_newline(!1,H),W.length>1){for(W=W.slice(1),Ue=J(W,"*"),xt=re(W,Pt),Ue&&(this._flags.alignment=1),Be=0;Be<W.length;Be++)Ue?(this.print_token_line_indentation(A),this._output.add_token(I(W[Be]))):xt&&W[Be]?(this.print_token_line_indentation(A),this._output.add_token(W[Be].substring(Kt))):(this._output.current_line.set_indent(-1),this._output.add_token(W[Be])),this.print_newline(!1,H);this._flags.alignment=0}},ee.prototype.handle_comment=function(A,H){A.newlines?this.print_newline(!1,H):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(A),this.print_newline(!1,H)},ee.prototype.handle_dot=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),q(this._flags.last_token,le)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(A,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(A)},ee.prototype.handle_unknown=function(A,H){this.print_token(A),A.text[A.text.length-1]===`
|
|
`&&this.print_newline(!1,H)},ee.prototype.handle_eof=function(A){for(;this._flags.mode===pe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(A)},oe.exports.Beautifier=ee},function(oe){function o(v){this.__parent=v,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var v=new o(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},o.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},o.prototype.has_match=function(v){for(var p=this.__items.length-1;p>=0;p--)if(this.__items[p].match(v))return!0;return!1},o.prototype.set_indent=function(v,p){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=p||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(v){this.__items.push(v);var p=v.lastIndexOf(`
|
|
`);p!==-1?this.__character_count=v.length-p:this.__character_count+=v.length},o.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,p){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),p=p||"",v.indent_level>0&&(p=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=p,this.__base_string_length=p.length}h.prototype.get_indent_size=function(v,p){var b=this.__base_string_length;return p=p||0,v<0&&(b=0),b+=v*this.__indent_size,b+=p,b},h.prototype.get_indent_string=function(v,p){var b=this.__base_string;return p=p||0,v<0&&(v=0,b=""),p+=v*this.__indent_size,this.__ensure_cache(p),b+=this.__cache[p],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,p=0,b="";this.__indent_size&&v>=this.__indent_size&&(p=Math.floor(v/this.__indent_size),v-=p*this.__indent_size,b=new Array(p+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function P(v,p){this.__indent_cache=new h(v,p),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}P.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},P.prototype.get_line_number=function(){return this.__lines.length},P.prototype.get_indent_string=function(v,p){return this.__indent_cache.get_indent_string(v,p)},P.prototype.get_indent_size=function(v,p){return this.__indent_cache.get_indent_size(v,p)},P.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},P.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},P.prototype.get_code=function(v){this.trim(!0);var p=this.current_line.pop();p&&(p[p.length-1]===`
|
|
`&&(p=p.replace(/\n+$/g,"")),this.current_line.push(p)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return v!==`
|
|
`&&(b=b.replace(/[\n]/g,v)),b},P.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},P.prototype.set_indent=function(v,p){return v=v||0,p=p||0,this.next_line.set_indent(v,p),this.__lines.length>1?(this.current_line.set_indent(v,p),!0):(this.current_line.set_indent(),!1)},P.prototype.add_raw_token=function(v){for(var p=0;p<v.newlines;p++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},P.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},P.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},P.prototype.remove_indent=function(v){for(var p=this.__lines.length;v<p;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},P.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},P.prototype.just_added_newline=function(){return this.current_line.is_empty()},P.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},P.prototype.ensure_empty_line_above=function(v,p){for(var b=this.__lines.length-2;b>=0;){var S=this.__lines[b];if(S.is_empty())break;if(S.item(0).indexOf(v)!==0&&S.item(-1)!==p){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=P},function(oe){function o(h,P,v,p){this.type=h,this.text=P,this.comments_before=null,this.newlines=v||0,this.whitespace_before=p||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}oe.exports.Token=o},function(oe,o){var h="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",P="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",v="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",p="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",b="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",S="(?:"+b+"|["+h+v+"])",M="(?:"+b+"|["+P+v+p+"])*";o.identifier=new RegExp(S+M,"g"),o.identifierStart=new RegExp(S),o.identifierMatch=new RegExp("(?:"+b+"|["+P+v+p+"])+");var F=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;o.newline=/[\n\r\u2028\u2029]/,o.lineBreak=new RegExp(`\r
|
|
|`+o.newline.source),o.allLineBreaks=new RegExp(o.lineBreak.source,"g")},function(oe,o,h){var P=h(6).Options,v=["before-newline","after-newline","preserve-newline"];function p(b){P.call(this,b,"js");var S=this.raw_options.brace_style||null;S==="expand-strict"?this.raw_options.brace_style="expand":S==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var M=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var F=0;F<M.length;F++)M[F]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=M[F];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",v),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}p.prototype=new P,oe.exports.Options=p},function(oe){function o(v,p){this.raw_options=h(v,p),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(v,p){var b=this.raw_options[v],S=p||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(S=b.concat()):typeof b=="string"&&(S=b.split(/[^a-zA-Z0-9_\/\-]+/)),S},o.prototype._get_boolean=function(v,p){var b=this.raw_options[v],S=b===void 0?!!p:!!b;return S},o.prototype._get_characters=function(v,p){var b=this.raw_options[v],S=p||"";return typeof b=="string"&&(S=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),S},o.prototype._get_number=function(v,p){var b=this.raw_options[v];p=parseInt(p,10),isNaN(p)&&(p=0);var S=parseInt(b,10);return isNaN(S)&&(S=p),S},o.prototype._get_selection=function(v,p,b){var S=this._get_selection_list(v,p,b);if(S.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S[0]},o.prototype._get_selection_list=function(v,p,b){if(!p||p.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[p[0]],!this._is_valid_selection(b,p))throw new Error("Invalid Default Value!");var S=this._get_array(v,b);if(!this._is_valid_selection(S,p))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S},o.prototype._is_valid_selection=function(v,p){return v.length&&p.length&&!v.some(function(b){return p.indexOf(b)===-1})};function h(v,p){var b={};v=P(v);var S;for(S in v)S!==p&&(b[S]=v[S]);if(p&&v[p])for(S in v[p])b[S]=v[p][S];return b}function P(v){var p={},b;for(b in v){var S=b.replace(/-/g,"_");p[S]=v[b]}return p}oe.exports.Options=o,oe.exports.normalizeOpts=P,oe.exports.mergeOpts=h},function(oe,o,h){var P=h(8).InputScanner,v=h(9).Tokenizer,p=h(9).TOKEN,b=h(13).Directives,S=h(4),M=h(12).Pattern,F=h(14).TemplatablePattern;function $(J,re){return re.indexOf(J)!==-1}var L={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:p.START,RAW:p.RAW,EOF:p.EOF},I=new b(/\/\*/,/\*\//),C=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,T=/[0-9]/,q=/[^\d\.]/,le=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Z=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Z=Z.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),Z="\\?\\.(?!\\d) "+Z,Z=Z.replace(/ /g,"|");var Y=new RegExp(Z),ve="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),pe=ve.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),$e=new RegExp("^(?:"+pe.join("|")+")$"),z,k=function(J,re){v.call(this,J,re),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var ee=new M(this._input),y=new F(this._input).read_options(this._options);this.__patterns={template:y,identifier:y.starting_with(S.identifier).matching(S.identifierMatch),number:ee.matching(C),punct:ee.matching(Y),comment:ee.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:ee.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:ee.matching(/<!--/),html_comment_end:ee.matching(/-->/),include:ee.starting_with(/#include/).until_after(S.lineBreak),shebang:ee.starting_with(/#!/).until_after(S.lineBreak),xml:ee.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:y.until(/['\\\n\r\u2028\u2029]/),double_quote:y.until(/["\\\n\r\u2028\u2029]/),template_text:y.until(/[`\\$]/),template_expression:y.until(/[`}\\]/)}};k.prototype=new v,k.prototype._is_comment=function(J){return J.type===L.COMMENT||J.type===L.BLOCK_COMMENT||J.type===L.UNKNOWN},k.prototype._is_opening=function(J){return J.type===L.START_BLOCK||J.type===L.START_EXPR},k.prototype._is_closing=function(J,re){return(J.type===L.END_BLOCK||J.type===L.END_EXPR)&&re&&(J.text==="]"&&re.text==="["||J.text===")"&&re.text==="("||J.text==="}"&&re.text==="{")},k.prototype._reset=function(){z=!1},k.prototype._get_next_token=function(J,re){var ee=null;this._readWhitespace();var y=this._input.peek();return y===null?this._create_token(L.EOF,""):(ee=ee||this._read_non_javascript(y),ee=ee||this._read_string(y),ee=ee||this._read_pair(y,this._input.peek(1)),ee=ee||this._read_word(J),ee=ee||this._read_singles(y),ee=ee||this._read_comment(y),ee=ee||this._read_regexp(y,J),ee=ee||this._read_xml(y,J),ee=ee||this._read_punctuation(),ee=ee||this._create_token(L.UNKNOWN,this._input.next()),ee)},k.prototype._read_word=function(J){var re;if(re=this.__patterns.identifier.read(),re!=="")return re=re.replace(S.allLineBreaks,`
|
|
`),!(J.type===L.DOT||J.type===L.RESERVED&&(J.text==="set"||J.text==="get"))&&$e.test(re)?(re==="in"||re==="of")&&(J.type===L.WORD||J.type===L.STRING)?this._create_token(L.OPERATOR,re):this._create_token(L.RESERVED,re):this._create_token(L.WORD,re);if(re=this.__patterns.number.read(),re!=="")return this._create_token(L.WORD,re)},k.prototype._read_singles=function(J){var re=null;return J==="("||J==="["?re=this._create_token(L.START_EXPR,J):J===")"||J==="]"?re=this._create_token(L.END_EXPR,J):J==="{"?re=this._create_token(L.START_BLOCK,J):J==="}"?re=this._create_token(L.END_BLOCK,J):J===";"?re=this._create_token(L.SEMICOLON,J):J==="."&&q.test(this._input.peek(1))?re=this._create_token(L.DOT,J):J===","&&(re=this._create_token(L.COMMA,J)),re&&this._input.next(),re},k.prototype._read_pair=function(J,re){var ee=null;return J==="#"&&re==="{"&&(ee=this._create_token(L.START_BLOCK,J+re)),ee&&(this._input.next(),this._input.next()),ee},k.prototype._read_punctuation=function(){var J=this.__patterns.punct.read();if(J!=="")return J==="="?this._create_token(L.EQUALS,J):J==="?."?this._create_token(L.DOT,J):this._create_token(L.OPERATOR,J)},k.prototype._read_non_javascript=function(J){var re="";if(J==="#"){if(this._is_first_token()&&(re=this.__patterns.shebang.read(),re))return this._create_token(L.UNKNOWN,re.trim()+`
|
|
`);if(re=this.__patterns.include.read(),re)return this._create_token(L.UNKNOWN,re.trim()+`
|
|
`);J=this._input.next();var ee="#";if(this._input.hasNext()&&this._input.testChar(T)){do J=this._input.next(),ee+=J;while(this._input.hasNext()&&J!=="#"&&J!=="=");return J==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(ee+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(ee+="{}",this._input.next(),this._input.next())),this._create_token(L.WORD,ee)}this._input.back()}else if(J==="<"&&this._is_first_token()){if(re=this.__patterns.html_comment_start.read(),re){for(;this._input.hasNext()&&!this._input.testChar(S.newline);)re+=this._input.next();return z=!0,this._create_token(L.COMMENT,re)}}else if(z&&J==="-"&&(re=this.__patterns.html_comment_end.read(),re))return z=!1,this._create_token(L.COMMENT,re);return null},k.prototype._read_comment=function(J){var re=null;if(J==="/"){var ee="";if(this._input.peek(1)==="*"){ee=this.__patterns.block_comment.read();var y=I.get_directives(ee);y&&y.ignore==="start"&&(ee+=I.readIgnored(this._input)),ee=ee.replace(S.allLineBreaks,`
|
|
`),re=this._create_token(L.BLOCK_COMMENT,ee),re.directives=y}else this._input.peek(1)==="/"&&(ee=this.__patterns.comment.read(),re=this._create_token(L.COMMENT,ee))}return re},k.prototype._read_string=function(J){if(J==="`"||J==="'"||J==='"'){var re=this._input.next();return this.has_char_escapes=!1,J==="`"?re+=this._read_string_recursive("`",!0,"${"):re+=this._read_string_recursive(J),this.has_char_escapes&&this._options.unescape_strings&&(re=B(re)),this._input.peek()===J&&(re+=this._input.next()),re=re.replace(S.allLineBreaks,`
|
|
`),this._create_token(L.STRING,re)}return null},k.prototype._allow_regexp_or_xml=function(J){return J.type===L.RESERVED&&$(J.text,["return","case","throw","else","do","typeof","yield"])||J.type===L.END_EXPR&&J.text===")"&&J.opened.previous.type===L.RESERVED&&$(J.opened.previous.text,["if","while","for"])||$(J.type,[L.COMMENT,L.START_EXPR,L.START_BLOCK,L.START,L.END_BLOCK,L.OPERATOR,L.EQUALS,L.EOF,L.SEMICOLON,L.COMMA])},k.prototype._read_regexp=function(J,re){if(J==="/"&&this._allow_regexp_or_xml(re)){for(var ee=this._input.next(),y=!1,A=!1;this._input.hasNext()&&(y||A||this._input.peek()!==J)&&!this._input.testChar(S.newline);)ee+=this._input.peek(),y?y=!1:(y=this._input.peek()==="\\",this._input.peek()==="["?A=!0:this._input.peek()==="]"&&(A=!1)),this._input.next();return this._input.peek()===J&&(ee+=this._input.next(),ee+=this._input.read(S.identifier)),this._create_token(L.STRING,ee)}return null},k.prototype._read_xml=function(J,re){if(this._options.e4x&&J==="<"&&this._allow_regexp_or_xml(re)){var ee="",y=this.__patterns.xml.read_match();if(y){for(var A=y[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),H=A.indexOf("{")===0,W=0;y;){var Be=!!y[1],Ue=y[2],xt=!!y[y.length-1]||Ue.slice(0,8)==="![CDATA[";if(!xt&&(Ue===A||H&&Ue.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(Be?--W:++W),ee+=y[0],W<=0)break;y=this.__patterns.xml.read_match()}return y||(ee+=this._input.match(/[\s\S]*/g)[0]),ee=ee.replace(S.allLineBreaks,`
|
|
`),this._create_token(L.STRING,ee)}}return null};function B(J){for(var re="",ee=0,y=new P(J),A=null;y.hasNext();)if(A=y.match(/([\s]|[^\\]|\\\\)+/g),A&&(re+=A[0]),y.peek()==="\\"){if(y.next(),y.peek()==="x")A=y.match(/x([0-9A-Fa-f]{2})/g);else if(y.peek()==="u")A=y.match(/u([0-9A-Fa-f]{4})/g),A||(A=y.match(/u\{([0-9A-Fa-f]+)\}/g));else{re+="\\",y.hasNext()&&(re+=y.next());continue}if(!A||(ee=parseInt(A[1],16),ee>126&&ee<=255&&A[0].indexOf("x")===0))return J;ee>=0&&ee<32||ee>1114111?re+="\\"+A[0]:ee===34||ee===39||ee===92?re+="\\"+String.fromCharCode(ee):re+=String.fromCharCode(ee)}return re}k.prototype._read_string_recursive=function(J,re,ee){var y,A;J==="'"?A=this.__patterns.single_quote:J==='"'?A=this.__patterns.double_quote:J==="`"?A=this.__patterns.template_text:J==="}"&&(A=this.__patterns.template_expression);for(var H=A.read(),W="";this._input.hasNext();){if(W=this._input.next(),W===J||!re&&S.newline.test(W)){this._input.back();break}else W==="\\"&&this._input.hasNext()?(y=this._input.peek(),y==="x"||y==="u"?this.has_char_escapes=!0:y==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),W+=this._input.next()):ee&&(ee==="${"&&W==="$"&&this._input.peek()==="{"&&(W+=this._input.next()),ee===W&&(J==="`"?W+=this._read_string_recursive("}",re,"`"):W+=this._read_string_recursive("`",re,"${"),this._input.hasNext()&&(W+=this._input.next())));W+=A.read(),H+=W}return H},oe.exports.Tokenizer=k,oe.exports.TOKEN=L,oe.exports.positionable_operators=le.slice(),oe.exports.line_starters=ve.slice()},function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function h(P){this.__input=P||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var P=null;return this.hasNext()&&(P=this.__input.charAt(this.__position),this.__position+=1),P},h.prototype.peek=function(P){var v=null;return P=P||0,P+=this.__position,P>=0&&P<this.__input_length&&(v=this.__input.charAt(P)),v},h.prototype.__match=function(P,v){P.lastIndex=v;var p=P.exec(this.__input);return p&&!(o&&P.sticky)&&p.index!==v&&(p=null),p},h.prototype.test=function(P,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(P,v):!1},h.prototype.testChar=function(P,v){var p=this.peek(v);return P.lastIndex=0,p!==null&&P.test(p)},h.prototype.match=function(P){var v=this.__match(P,this.__position);return v?this.__position+=v[0].length:v=null,v},h.prototype.read=function(P,v,p){var b="",S;return P&&(S=this.match(P),S&&(b+=S[0])),v&&(S||!P)&&(b+=this.readUntil(v,p)),b},h.prototype.readUntil=function(P,v){var p="",b=this.__position;P.lastIndex=this.__position;var S=P.exec(this.__input);return S?(b=S.index,v&&(b+=S[0].length)):b=this.__input_length,p=this.__input.substring(this.__position,b),this.__position=b,p},h.prototype.readUntilAfter=function(P){return this.readUntil(P,!0)},h.prototype.get_regexp=function(P,v){var p=null,b="g";return v&&o&&(b="y"),typeof P=="string"&&P!==""?p=new RegExp(P,b):P&&(p=new RegExp(P.source,b)),p},h.prototype.get_literal_regexp=function(P){return RegExp(P.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(P){var v=this.__position,p=this.readUntilAfter(P);return this.__position=v,p},h.prototype.lookBack=function(P){var v=this.__position-1;return v>=P.length&&this.__input.substring(v-P.length,v).toLowerCase()===P},oe.exports.InputScanner=h},function(oe,o,h){var P=h(8).InputScanner,v=h(3).Token,p=h(10).TokenStream,b=h(11).WhitespacePattern,S={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},M=function(F,$){this._input=new P(F),this._options=$||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};M.prototype.tokenize=function(){this._input.restart(),this.__tokens=new p,this._reset();for(var F,$=new v(S.START,""),L=null,I=[],C=new p;$.type!==S.EOF;){for(F=this._get_next_token($,L);this._is_comment(F);)C.add(F),F=this._get_next_token($,L);C.isEmpty()||(F.comments_before=C,C=new p),F.parent=L,this._is_opening(F)?(I.push(L),L=F):L&&this._is_closing(F,L)&&(F.opened=L,L.closed=F,L=I.pop(),F.parent=L),F.previous=$,$.next=F,this.__tokens.add(F),$=F}return this.__tokens},M.prototype._is_first_token=function(){return this.__tokens.isEmpty()},M.prototype._reset=function(){},M.prototype._get_next_token=function(F,$){this._readWhitespace();var L=this._input.read(/.+/g);return L?this._create_token(S.RAW,L):this._create_token(S.EOF,"")},M.prototype._is_comment=function(F){return!1},M.prototype._is_opening=function(F){return!1},M.prototype._is_closing=function(F,$){return!1},M.prototype._create_token=function(F,$){var L=new v(F,$,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return L},M.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},oe.exports.Tokenizer=M,oe.exports.TOKEN=S},function(oe){function o(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}o.prototype.restart=function(){this.__position=0},o.prototype.isEmpty=function(){return this.__tokens_length===0},o.prototype.hasNext=function(){return this.__position<this.__tokens_length},o.prototype.next=function(){var h=null;return this.hasNext()&&(h=this.__tokens[this.__position],this.__position+=1),h},o.prototype.peek=function(h){var P=null;return h=h||0,h+=this.__position,h>=0&&h<this.__tokens_length&&(P=this.__tokens[h]),P},o.prototype.add=function(h){this.__parent_token&&(h.parent=this.__parent_token),this.__tokens.push(h),this.__tokens_length+=1},oe.exports.TokenStream=o},function(oe,o,h){var P=h(12).Pattern;function v(p,b){P.call(this,p,b),b?this._line_regexp=this._input.get_regexp(b._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}v.prototype=new P,v.prototype.__set_whitespace_patterns=function(p,b){p+="\\t ",b+="\\n\\r",this._match_pattern=this._input.get_regexp("["+p+b+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+b+"]")},v.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var p=this._input.read(this._match_pattern);if(p===" ")this.whitespace_before_token=" ";else if(p){var b=this.__split(this._newline_regexp,p);this.newline_count=b.length-1,this.whitespace_before_token=b[this.newline_count]}return p},v.prototype.matching=function(p,b){var S=this._create();return S.__set_whitespace_patterns(p,b),S._update(),S},v.prototype._create=function(){return new v(this._input,this)},v.prototype.__split=function(p,b){p.lastIndex=0;for(var S=0,M=[],F=p.exec(b);F;)M.push(b.substring(S,F.index)),S=F.index+F[0].length,F=p.exec(b);return S<b.length?M.push(b.substring(S,b.length)):M.push(""),M},oe.exports.WhitespacePattern=v},function(oe){function o(h,P){this._input=h,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,P&&(this._starting_pattern=this._input.get_regexp(P._starting_pattern,!0),this._match_pattern=this._input.get_regexp(P._match_pattern,!0),this._until_pattern=this._input.get_regexp(P._until_pattern),this._until_after=P._until_after)}o.prototype.read=function(){var h=this._input.read(this._starting_pattern);return(!this._starting_pattern||h)&&(h+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),h},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(h){var P=this._create();return P._until_after=!0,P._until_pattern=this._input.get_regexp(h),P._update(),P},o.prototype.until=function(h){var P=this._create();return P._until_after=!1,P._until_pattern=this._input.get_regexp(h),P._update(),P},o.prototype.starting_with=function(h){var P=this._create();return P._starting_pattern=this._input.get_regexp(h,!0),P._update(),P},o.prototype.matching=function(h){var P=this._create();return P._match_pattern=this._input.get_regexp(h,!0),P._update(),P},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},oe.exports.Pattern=o},function(oe){function o(h,P){h=typeof h=="string"?h:h.source,P=typeof P=="string"?P:P.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+P,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+P,"g")}o.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var P={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(h);v;)P[v[1]]=v[2],v=this.__directive_pattern.exec(h);return P},o.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},function(oe,o,h){var P=h(12).Pattern,v={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function p(b,S){P.call(this,b,S),this.__template_pattern=null,this._disabled=Object.assign({},v),this._excluded=Object.assign({},v),S&&(this.__template_pattern=this._input.get_regexp(S.__template_pattern),this._excluded=Object.assign(this._excluded,S._excluded),this._disabled=Object.assign(this._disabled,S._disabled));var M=new P(b);this.__patterns={handlebars_comment:M.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:M.starting_with(/{{{/).until_after(/}}}/),handlebars:M.starting_with(/{{/).until_after(/}}/),php:M.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:M.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:M.starting_with(/{%/).until_after(/%}/),django_value:M.starting_with(/{{/).until_after(/}}/),django_comment:M.starting_with(/{#/).until_after(/#}/),smarty:M.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:M.starting_with(/{\*/).until_after(/\*}/),smarty_literal:M.starting_with(/{literal}/).until_after(/{\/literal}/)}}p.prototype=new P,p.prototype._create=function(){return new p(this._input,this)},p.prototype._update=function(){this.__set_templated_pattern()},p.prototype.disable=function(b){var S=this._create();return S._disabled[b]=!0,S._update(),S},p.prototype.read_options=function(b){var S=this._create();for(var M in v)S._disabled[M]=b.templating.indexOf(M)===-1;return S._update(),S},p.prototype.exclude=function(b){var S=this._create();return S._excluded[b]=!0,S._update(),S},p.prototype.read=function(){var b="";this._match_pattern?b=this._input.read(this._starting_pattern):b=this._input.read(this._starting_pattern,this.__template_pattern);for(var S=this._read_template();S;)this._match_pattern?S+=this._input.read(this._match_pattern):S+=this._input.readUntil(this.__template_pattern),b+=S,S=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},p.prototype.__set_templated_pattern=function(){var b=[];this._disabled.php||b.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||b.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(b.push(this.__patterns.django._starting_pattern.source),b.push(this.__patterns.django_value._starting_pattern.source),b.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||b.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&b.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+b.join("|")+")")},p.prototype._read_template=function(){var b="",S=this._input.peek();if(S==="<"){var M=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&M==="?"&&(b=b||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&M==="%"&&(b=b||this.__patterns.erb.read())}else S==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(b=b||this.__patterns.handlebars_comment.read(),b=b||this.__patterns.handlebars_unescaped.read(),b=b||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(b=b||this.__patterns.django_value.read()),this._excluded.django||(b=b||this.__patterns.django_comment.read(),b=b||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(b=b||this.__patterns.smarty_comment.read(),b=b||this.__patterns.smarty_literal.read(),b=b||this.__patterns.smarty.read()));return b},oe.exports.TemplatablePattern=p}],N={};function f(oe){var o=N[oe];if(o!==void 0)return o.exports;var h=N[oe]={exports:{}};return j[oe](h,h.exports,f),h.exports}var me=f(0);te=me})();var K=te;x=[],R=function(){return{js_beautify:K}}.apply(gt,x),R!==void 0&&(dr.exports=R)})()},32834:function(dr){(function(gt,x){dr.exports=x()})(this,function(){"use strict";function gt(tt,We){for(var Je=0;Je<We.length;Je++){var Q=We[Je];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(tt,Q.key,Q)}}function x(tt,We,Je){return We&>(tt.prototype,We),Je&>(tt,Je),tt}function R(tt,We){if(tt){if(typeof tt=="string")return te(tt,We);var Je=Object.prototype.toString.call(tt).slice(8,-1);if(Je==="Object"&&tt.constructor&&(Je=tt.constructor.name),Je==="Map"||Je==="Set")return Array.from(tt);if(Je==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Je))return te(tt,We)}}function te(tt,We){(We==null||We>tt.length)&&(We=tt.length);for(var Je=0,Q=new Array(We);Je<We;Je++)Q[Je]=tt[Je];return Q}function K(tt,We){var Je=typeof Symbol!="undefined"&&tt[Symbol.iterator]||tt["@@iterator"];if(Je)return(Je=Je.call(tt)).next.bind(Je);if(Array.isArray(tt)||(Je=R(tt))||We&&tt&&typeof tt.length=="number"){Je&&(tt=Je);var Q=0;return function(){return Q>=tt.length?{done:!0}:{done:!1,value:tt[Q++]}}}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 j={exports:{}};function N(){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 f(tt){j.exports.defaults=tt}j.exports={defaults:N(),getDefaults:N,changeDefaults:f};var me=/[&<>"']/,oe=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,h=/[<>"']|&(?!#?\w+;)/g,P={"&":"&","<":"<",">":">",'"':""","'":"'"},v=function(We){return P[We]};function p(tt,We){if(We){if(me.test(tt))return tt.replace(oe,v)}else if(o.test(tt))return tt.replace(h,v);return tt}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function S(tt){return tt.replace(b,function(We,Je){return Je=Je.toLowerCase(),Je==="colon"?":":Je.charAt(0)==="#"?Je.charAt(1)==="x"?String.fromCharCode(parseInt(Je.substring(2),16)):String.fromCharCode(+Je.substring(1)):""})}var M=/(^|[^\[])\^/g;function F(tt,We){tt=tt.source||tt,We=We||"";var Je={replace:function(G,Se){return Se=Se.source||Se,Se=Se.replace(M,"$1"),tt=tt.replace(G,Se),Je},getRegex:function(){return new RegExp(tt,We)}};return Je}var $=/[^\w:]/g,L=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function I(tt,We,Je){if(tt){var Q;try{Q=decodeURIComponent(S(Je)).replace($,"").toLowerCase()}catch(G){return null}if(Q.indexOf("javascript:")===0||Q.indexOf("vbscript:")===0||Q.indexOf("data:")===0)return null}We&&!L.test(Je)&&(Je=Z(We,Je));try{Je=encodeURI(Je).replace(/%25/g,"%")}catch(G){return null}return Je}var C={},T=/^[^:]+:\/*[^/]*$/,q=/^([^:]+:)[\s\S]*$/,le=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Z(tt,We){C[" "+tt]||(T.test(tt)?C[" "+tt]=tt+"/":C[" "+tt]=$e(tt,"/",!0)),tt=C[" "+tt];var Je=tt.indexOf(":")===-1;return We.substring(0,2)==="//"?Je?We:tt.replace(q,"$1")+We:We.charAt(0)==="/"?Je?We:tt.replace(le,"$1")+We:tt+We}var Y={exec:function(){}};function ve(tt){for(var We=1,Je,Q;We<arguments.length;We++){Je=arguments[We];for(Q in Je)Object.prototype.hasOwnProperty.call(Je,Q)&&(tt[Q]=Je[Q])}return tt}function pe(tt,We){var Je=tt.replace(/\|/g,function(Se,se,Pe){for(var ln=!1,Dn=se;--Dn>=0&&Pe[Dn]==="\\";)ln=!ln;return ln?"|":" |"}),Q=Je.split(/ \|/),G=0;if(Q.length>We)Q.splice(We);else for(;Q.length<We;)Q.push("");for(;G<Q.length;G++)Q[G]=Q[G].trim().replace(/\\\|/g,"|");return Q}function $e(tt,We,Je){var Q=tt.length;if(Q===0)return"";for(var G=0;G<Q;){var Se=tt.charAt(Q-G-1);if(Se===We&&!Je)G++;else if(Se!==We&&Je)G++;else break}return tt.substr(0,Q-G)}function z(tt,We){if(tt.indexOf(We[1])===-1)return-1;for(var Je=tt.length,Q=0,G=0;G<Je;G++)if(tt[G]==="\\")G++;else if(tt[G]===We[0])Q++;else if(tt[G]===We[1]&&(Q--,Q<0))return G;return-1}function k(tt){tt&&tt.sanitize&&!tt.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")}function B(tt,We){if(We<1)return"";for(var Je="";We>1;)We&1&&(Je+=tt),We>>=1,tt+=tt;return Je+tt}var J={escape:p,unescape:S,edit:F,cleanUrl:I,resolveUrl:Z,noopTest:Y,merge:ve,splitCells:pe,rtrim:$e,findClosingBracket:z,checkSanitizeDeprecation:k,repeatString:B},re=j.exports.defaults,ee=J.rtrim,y=J.splitCells,A=J.escape,H=J.findClosingBracket;function W(tt,We,Je){var Q=We.href,G=We.title?A(We.title):null,Se=tt[1].replace(/\\([\[\]])/g,"$1");return tt[0].charAt(0)!=="!"?{type:"link",raw:Je,href:Q,title:G,text:Se}:{type:"image",raw:Je,href:Q,title:G,text:A(Se)}}function Be(tt,We){var Je=tt.match(/^(\s+)(?:```)/);if(Je===null)return We;var Q=Je[1];return We.split(`
|
|
`).map(function(G){var Se=G.match(/^\s+/);if(Se===null)return G;var se=Se[0];return se.length>=Q.length?G.slice(Q.length):G}).join(`
|
|
`)}var Ue=function(){function tt(Je){this.options=Je||re}var We=tt.prototype;return We.space=function(Q){var G=this.rules.block.newline.exec(Q);if(G)return G[0].length>1?{type:"space",raw:G[0]}:{raw:`
|
|
`}},We.code=function(Q){var G=this.rules.block.code.exec(Q);if(G){var Se=G[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:G[0],codeBlockStyle:"indented",text:this.options.pedantic?Se:ee(Se,`
|
|
`)}}},We.fences=function(Q){var G=this.rules.block.fences.exec(Q);if(G){var Se=G[0],se=Be(Se,G[3]||"");return{type:"code",raw:Se,lang:G[2]?G[2].trim():G[2],text:se}}},We.heading=function(Q){var G=this.rules.block.heading.exec(Q);if(G){var Se=G[2].trim();if(/#$/.test(Se)){var se=ee(Se,"#");(this.options.pedantic||!se||/ $/.test(se))&&(Se=se.trim())}return{type:"heading",raw:G[0],depth:G[1].length,text:Se}}},We.nptable=function(Q){var G=this.rules.block.nptable.exec(Q);if(G){var Se={type:"table",header:y(G[1].replace(/^ *| *\| *$/g,"")),align:G[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:G[3]?G[3].replace(/\n$/,"").split(`
|
|
`):[],raw:G[0]};if(Se.header.length===Se.align.length){var se=Se.align.length,Pe;for(Pe=0;Pe<se;Pe++)/^ *-+: *$/.test(Se.align[Pe])?Se.align[Pe]="right":/^ *:-+: *$/.test(Se.align[Pe])?Se.align[Pe]="center":/^ *:-+ *$/.test(Se.align[Pe])?Se.align[Pe]="left":Se.align[Pe]=null;for(se=Se.cells.length,Pe=0;Pe<se;Pe++)Se.cells[Pe]=y(Se.cells[Pe],Se.header.length);return Se}}},We.hr=function(Q){var G=this.rules.block.hr.exec(Q);if(G)return{type:"hr",raw:G[0]}},We.blockquote=function(Q){var G=this.rules.block.blockquote.exec(Q);if(G){var Se=G[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:G[0],text:Se}}},We.list=function(Q){var G=this.rules.block.list.exec(Q);if(G){var Se=G[0],se=G[2],Pe=se.length>1,ln={type:"list",raw:Se,ordered:Pe,start:Pe?+se.slice(0,-1):"",loose:!1,items:[]},Dn=G[0].match(this.rules.block.item),fn=!1,Vn,Lr,wr,Dr,gr,oi,ri,Ur,ii,rt=Dn.length;wr=this.rules.block.listItemStart.exec(Dn[0]);for(var Re=0;Re<rt;Re++){if(Vn=Dn[Re],Se=Vn,this.options.pedantic||(ii=Vn.match(new RegExp("\\n\\s*\\n {0,"+(wr[0].length-1)+"}\\S")),ii&&(gr=Vn.length-ii.index+Dn.slice(Re+1).join(`
|
|
`).length,ln.raw=ln.raw.substring(0,ln.raw.length-gr),Vn=Vn.substring(0,ii.index),Se=Vn,rt=Re+1)),Re!==rt-1){if(Dr=this.rules.block.listItemStart.exec(Dn[Re+1]),this.options.pedantic?Dr[1].length>wr[1].length:Dr[1].length>=wr[0].length||Dr[1].length>3){Dn.splice(Re,2,Dn[Re]+(!this.options.pedantic&&Dr[1].length<wr[0].length&&!Dn[Re].match(/\n$/)?"":`
|
|
`)+Dn[Re+1]),Re--,rt--;continue}else(!this.options.pedantic||this.options.smartLists?Dr[2][Dr[2].length-1]!==se[se.length-1]:Pe===(Dr[2].length===1))&&(gr=Dn.slice(Re+1).join(`
|
|
`).length,ln.raw=ln.raw.substring(0,ln.raw.length-gr),Re=rt-1);wr=Dr}Lr=Vn.length,Vn=Vn.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Vn.indexOf(`
|
|
`)&&(Lr-=Vn.length,Vn=this.options.pedantic?Vn.replace(/^ {1,4}/gm,""):Vn.replace(new RegExp("^ {1,"+Lr+"}","gm"),"")),Vn=ee(Vn,`
|
|
`),Re!==rt-1&&(Se=Se+`
|
|
`),oi=fn||/\n\n(?!\s*$)/.test(Se),Re!==rt-1&&(fn=Se.slice(-2)===`
|
|
|
|
`,oi||(oi=fn)),oi&&(ln.loose=!0),this.options.gfm&&(ri=/^\[[ xX]\] /.test(Vn),Ur=void 0,ri&&(Ur=Vn[1]!==" ",Vn=Vn.replace(/^\[[ xX]\] +/,""))),ln.items.push({type:"list_item",raw:Se,task:ri,checked:Ur,loose:oi,text:Vn})}return ln}},We.html=function(Q){var G=this.rules.block.html.exec(Q);if(G)return{type:this.options.sanitize?"paragraph":"html",raw:G[0],pre:!this.options.sanitizer&&(G[1]==="pre"||G[1]==="script"||G[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(G[0]):A(G[0]):G[0]}},We.def=function(Q){var G=this.rules.block.def.exec(Q);if(G){G[3]&&(G[3]=G[3].substring(1,G[3].length-1));var Se=G[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Se,raw:G[0],href:G[2],title:G[3]}}},We.table=function(Q){var G=this.rules.block.table.exec(Q);if(G){var Se={type:"table",header:y(G[1].replace(/^ *| *\| *$/g,"")),align:G[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:G[3]?G[3].replace(/\n$/,"").split(`
|
|
`):[]};if(Se.header.length===Se.align.length){Se.raw=G[0];var se=Se.align.length,Pe;for(Pe=0;Pe<se;Pe++)/^ *-+: *$/.test(Se.align[Pe])?Se.align[Pe]="right":/^ *:-+: *$/.test(Se.align[Pe])?Se.align[Pe]="center":/^ *:-+ *$/.test(Se.align[Pe])?Se.align[Pe]="left":Se.align[Pe]=null;for(se=Se.cells.length,Pe=0;Pe<se;Pe++)Se.cells[Pe]=y(Se.cells[Pe].replace(/^ *\| *| *\| *$/g,""),Se.header.length);return Se}}},We.lheading=function(Q){var G=this.rules.block.lheading.exec(Q);if(G)return{type:"heading",raw:G[0],depth:G[2].charAt(0)==="="?1:2,text:G[1]}},We.paragraph=function(Q){var G=this.rules.block.paragraph.exec(Q);if(G)return{type:"paragraph",raw:G[0],text:G[1].charAt(G[1].length-1)===`
|
|
`?G[1].slice(0,-1):G[1]}},We.text=function(Q){var G=this.rules.block.text.exec(Q);if(G)return{type:"text",raw:G[0],text:G[0]}},We.escape=function(Q){var G=this.rules.inline.escape.exec(Q);if(G)return{type:"escape",raw:G[0],text:A(G[1])}},We.tag=function(Q,G,Se){var se=this.rules.inline.tag.exec(Q);if(se)return!G&&/^<a /i.test(se[0])?G=!0:G&&/^<\/a>/i.test(se[0])&&(G=!1),!Se&&/^<(pre|code|kbd|script)(\s|>)/i.test(se[0])?Se=!0:Se&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(se[0])&&(Se=!1),{type:this.options.sanitize?"text":"html",raw:se[0],inLink:G,inRawBlock:Se,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):A(se[0]):se[0]}},We.link=function(Q){var G=this.rules.inline.link.exec(Q);if(G){var Se=G[2].trim();if(!this.options.pedantic&&/^</.test(Se)){if(!/>$/.test(Se))return;var se=ee(Se.slice(0,-1),"\\");if((Se.length-se.length)%2===0)return}else{var Pe=H(G[2],"()");if(Pe>-1){var ln=G[0].indexOf("!")===0?5:4,Dn=ln+G[1].length+Pe;G[2]=G[2].substring(0,Pe),G[0]=G[0].substring(0,Dn).trim(),G[3]=""}}var fn=G[2],Vn="";if(this.options.pedantic){var Lr=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(fn);Lr&&(fn=Lr[1],Vn=Lr[3])}else Vn=G[3]?G[3].slice(1,-1):"";return fn=fn.trim(),/^</.test(fn)&&(this.options.pedantic&&!/>$/.test(Se)?fn=fn.slice(1):fn=fn.slice(1,-1)),W(G,{href:fn&&fn.replace(this.rules.inline._escapes,"$1"),title:Vn&&Vn.replace(this.rules.inline._escapes,"$1")},G[0])}},We.reflink=function(Q,G){var Se;if((Se=this.rules.inline.reflink.exec(Q))||(Se=this.rules.inline.nolink.exec(Q))){var se=(Se[2]||Se[1]).replace(/\s+/g," ");if(se=G[se.toLowerCase()],!se||!se.href){var Pe=Se[0].charAt(0);return{type:"text",raw:Pe,text:Pe}}return W(Se,se,Se[0])}},We.emStrong=function(Q,G,Se){Se===void 0&&(Se="");var se=this.rules.inline.emStrong.lDelim.exec(Q);if(se&&!(se[3]&&Se.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var Pe=se[1]||se[2]||"";if(!Pe||Pe&&(Se===""||this.rules.inline.punctuation.exec(Se))){var ln=se[0].length-1,Dn,fn,Vn=ln,Lr=0,wr=se[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(wr.lastIndex=0,G=G.slice(-1*Q.length+ln);(se=wr.exec(G))!=null;)if(Dn=se[1]||se[2]||se[3]||se[4]||se[5]||se[6],!!Dn){if(fn=Dn.length,se[3]||se[4]){Vn+=fn;continue}else if((se[5]||se[6])&&ln%3&&!((ln+fn)%3)){Lr+=fn;continue}if(Vn-=fn,!(Vn>0))return fn=Math.min(fn,fn+Vn+Lr),Math.min(ln,fn)%2?{type:"em",raw:Q.slice(0,ln+se.index+fn+1),text:Q.slice(1,ln+se.index+fn)}:{type:"strong",raw:Q.slice(0,ln+se.index+fn+1),text:Q.slice(2,ln+se.index+fn-1)}}}}},We.codespan=function(Q){var G=this.rules.inline.code.exec(Q);if(G){var Se=G[2].replace(/\n/g," "),se=/[^ ]/.test(Se),Pe=/^ /.test(Se)&&/ $/.test(Se);return se&&Pe&&(Se=Se.substring(1,Se.length-1)),Se=A(Se,!0),{type:"codespan",raw:G[0],text:Se}}},We.br=function(Q){var G=this.rules.inline.br.exec(Q);if(G)return{type:"br",raw:G[0]}},We.del=function(Q){var G=this.rules.inline.del.exec(Q);if(G)return{type:"del",raw:G[0],text:G[2]}},We.autolink=function(Q,G){var Se=this.rules.inline.autolink.exec(Q);if(Se){var se,Pe;return Se[2]==="@"?(se=A(this.options.mangle?G(Se[1]):Se[1]),Pe="mailto:"+se):(se=A(Se[1]),Pe=se),{type:"link",raw:Se[0],text:se,href:Pe,tokens:[{type:"text",raw:se,text:se}]}}},We.url=function(Q,G){var Se;if(Se=this.rules.inline.url.exec(Q)){var se,Pe;if(Se[2]==="@")se=A(this.options.mangle?G(Se[0]):Se[0]),Pe="mailto:"+se;else{var ln;do ln=Se[0],Se[0]=this.rules.inline._backpedal.exec(Se[0])[0];while(ln!==Se[0]);se=A(Se[0]),Se[1]==="www."?Pe="http://"+se:Pe=se}return{type:"link",raw:Se[0],text:se,href:Pe,tokens:[{type:"text",raw:se,text:se}]}}},We.inlineText=function(Q,G,Se){var se=this.rules.inline.text.exec(Q);if(se){var Pe;return G?Pe=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):A(se[0]):se[0]:Pe=A(this.options.smartypants?Se(se[0]):se[0]),{type:"text",raw:se[0],text:Pe}}},tt}(),xt=J.noopTest,Pt=J.edit,Kt=J.merge,an={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\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 *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:xt,table:xt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};an._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,an._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,an.def=Pt(an.def).replace("label",an._label).replace("title",an._title).getRegex(),an.bullet=/(?:[*+-]|\d{1,9}[.)])/,an.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,an.item=Pt(an.item,"gm").replace(/bull/g,an.bullet).getRegex(),an.listItemStart=Pt(/^( *)(bull) */).replace("bull",an.bullet).getRegex(),an.list=Pt(an.list).replace(/bull/g,an.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+an.def.source+")").getRegex(),an._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",an._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,an.html=Pt(an.html,"i").replace("comment",an._comment).replace("tag",an._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),an.paragraph=Pt(an._paragraph).replace("hr",an.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",an._tag).getRegex(),an.blockquote=Pt(an.blockquote).replace("paragraph",an.paragraph).getRegex(),an.normal=Kt({},an),an.gfm=Kt({},an.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),an.gfm.nptable=Pt(an.gfm.nptable).replace("hr",an.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",an._tag).getRegex(),an.gfm.table=Pt(an.gfm.table).replace("hr",an.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",an._tag).getRegex(),an.pedantic=Kt({},an.normal,{html:Pt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",an._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+|$)/,fences:xt,paragraph:Pt(an.normal._paragraph).replace("hr",an.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",an.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ne={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:xt,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(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:xt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};Ne._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ne.punctuation=Pt(Ne.punctuation).replace(/punctuation/g,Ne._punctuation).getRegex(),Ne.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ne.escapedEmSt=/\\\*|\\_/g,Ne._comment=Pt(an._comment).replace("(?:-->|$)","-->").getRegex(),Ne.emStrong.lDelim=Pt(Ne.emStrong.lDelim).replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimAst=Pt(Ne.emStrong.rDelimAst,"g").replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimUnd=Pt(Ne.emStrong.rDelimUnd,"g").replace(/punct/g,Ne._punctuation).getRegex(),Ne._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ne._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ne._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])?)+(?![-_])/,Ne.autolink=Pt(Ne.autolink).replace("scheme",Ne._scheme).replace("email",Ne._email).getRegex(),Ne._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ne.tag=Pt(Ne.tag).replace("comment",Ne._comment).replace("attribute",Ne._attribute).getRegex(),Ne._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ne._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ne._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ne.link=Pt(Ne.link).replace("label",Ne._label).replace("href",Ne._href).replace("title",Ne._title).getRegex(),Ne.reflink=Pt(Ne.reflink).replace("label",Ne._label).getRegex(),Ne.reflinkSearch=Pt(Ne.reflinkSearch,"g").replace("reflink",Ne.reflink).replace("nolink",Ne.nolink).getRegex(),Ne.normal=Kt({},Ne),Ne.pedantic=Kt({},Ne.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:Pt(/^!?\[(label)\]\((.*?)\)/).replace("label",Ne._label).getRegex(),reflink:Pt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ne._label).getRegex()}),Ne.gfm=Kt({},Ne.normal,{escape:Pt(Ne.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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),Ne.gfm.url=Pt(Ne.gfm.url,"i").replace("email",Ne.gfm._extended_email).getRegex(),Ne.breaks=Kt({},Ne.gfm,{br:Pt(Ne.br).replace("{2,}","*").getRegex(),text:Pt(Ne.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ze={block:an,inline:Ne},He=Ue,it=j.exports.defaults,Ve=ze.block,je=ze.inline,ge=J.repeatString;function he(tt){return tt.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 O(tt){var We="",Je,Q,G=tt.length;for(Je=0;Je<G;Je++)Q=tt.charCodeAt(Je),Math.random()>.5&&(Q="x"+Q.toString(16)),We+="&#"+Q+";";return We}var Te=function(){function tt(Je){this.tokens=[],this.tokens.links=Object.create(null),this.options=Je||it,this.options.tokenizer=this.options.tokenizer||new He,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var Q={block:Ve.normal,inline:je.normal};this.options.pedantic?(Q.block=Ve.pedantic,Q.inline=je.pedantic):this.options.gfm&&(Q.block=Ve.gfm,this.options.breaks?Q.inline=je.breaks:Q.inline=je.gfm),this.tokenizer.rules=Q}tt.lex=function(Q,G){var Se=new tt(G);return Se.lex(Q)},tt.lexInline=function(Q,G){var Se=new tt(G);return Se.inlineTokens(Q)};var We=tt.prototype;return We.lex=function(Q){return Q=Q.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(Q,this.tokens,!0),this.inline(this.tokens),this.tokens},We.blockTokens=function(Q,G,Se){G===void 0&&(G=[]),Se===void 0&&(Se=!0),this.options.pedantic&&(Q=Q.replace(/^ +$/gm,""));for(var se,Pe,ln,Dn;Q;){if(se=this.tokenizer.space(Q)){Q=Q.substring(se.raw.length),se.type&&G.push(se);continue}if(se=this.tokenizer.code(Q)){Q=Q.substring(se.raw.length),Dn=G[G.length-1],Dn&&Dn.type==="paragraph"?(Dn.raw+=`
|
|
`+se.raw,Dn.text+=`
|
|
`+se.text):G.push(se);continue}if(se=this.tokenizer.fences(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.heading(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.nptable(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.hr(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.blockquote(Q)){Q=Q.substring(se.raw.length),se.tokens=this.blockTokens(se.text,[],Se),G.push(se);continue}if(se=this.tokenizer.list(Q)){for(Q=Q.substring(se.raw.length),ln=se.items.length,Pe=0;Pe<ln;Pe++)se.items[Pe].tokens=this.blockTokens(se.items[Pe].text,[],!1);G.push(se);continue}if(se=this.tokenizer.html(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(Se&&(se=this.tokenizer.def(Q))){Q=Q.substring(se.raw.length),this.tokens.links[se.tag]||(this.tokens.links[se.tag]={href:se.href,title:se.title});continue}if(se=this.tokenizer.table(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.lheading(Q)){Q=Q.substring(se.raw.length),G.push(se);continue}if(Se&&(se=this.tokenizer.paragraph(Q))){Q=Q.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.text(Q)){Q=Q.substring(se.raw.length),Dn=G[G.length-1],Dn&&Dn.type==="text"?(Dn.raw+=`
|
|
`+se.raw,Dn.text+=`
|
|
`+se.text):G.push(se);continue}if(Q){var fn="Infinite loop on byte: "+Q.charCodeAt(0);if(this.options.silent){console.error(fn);break}else throw new Error(fn)}}return G},We.inline=function(Q){var G,Se,se,Pe,ln,Dn,fn=Q.length;for(G=0;G<fn;G++)switch(Dn=Q[G],Dn.type){case"paragraph":case"text":case"heading":{Dn.tokens=[],this.inlineTokens(Dn.text,Dn.tokens);break}case"table":{for(Dn.tokens={header:[],cells:[]},Pe=Dn.header.length,Se=0;Se<Pe;Se++)Dn.tokens.header[Se]=[],this.inlineTokens(Dn.header[Se],Dn.tokens.header[Se]);for(Pe=Dn.cells.length,Se=0;Se<Pe;Se++)for(ln=Dn.cells[Se],Dn.tokens.cells[Se]=[],se=0;se<ln.length;se++)Dn.tokens.cells[Se][se]=[],this.inlineTokens(ln[se],Dn.tokens.cells[Se][se]);break}case"blockquote":{this.inline(Dn.tokens);break}case"list":{for(Pe=Dn.items.length,Se=0;Se<Pe;Se++)this.inline(Dn.items[Se].tokens);break}}return Q},We.inlineTokens=function(Q,G,Se,se){G===void 0&&(G=[]),Se===void 0&&(Se=!1),se===void 0&&(se=!1);var Pe,ln,Dn=Q,fn,Vn,Lr;if(this.tokens.links){var wr=Object.keys(this.tokens.links);if(wr.length>0)for(;(fn=this.tokenizer.rules.inline.reflinkSearch.exec(Dn))!=null;)wr.includes(fn[0].slice(fn[0].lastIndexOf("[")+1,-1))&&(Dn=Dn.slice(0,fn.index)+"["+ge("a",fn[0].length-2)+"]"+Dn.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(fn=this.tokenizer.rules.inline.blockSkip.exec(Dn))!=null;)Dn=Dn.slice(0,fn.index)+"["+ge("a",fn[0].length-2)+"]"+Dn.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(fn=this.tokenizer.rules.inline.escapedEmSt.exec(Dn))!=null;)Dn=Dn.slice(0,fn.index)+"++"+Dn.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Q;){if(Vn||(Lr=""),Vn=!1,Pe=this.tokenizer.escape(Q)){Q=Q.substring(Pe.raw.length),G.push(Pe);continue}if(Pe=this.tokenizer.tag(Q,Se,se)){Q=Q.substring(Pe.raw.length),Se=Pe.inLink,se=Pe.inRawBlock;var Dr=G[G.length-1];Dr&&Pe.type==="text"&&Dr.type==="text"?(Dr.raw+=Pe.raw,Dr.text+=Pe.text):G.push(Pe);continue}if(Pe=this.tokenizer.link(Q)){Q=Q.substring(Pe.raw.length),Pe.type==="link"&&(Pe.tokens=this.inlineTokens(Pe.text,[],!0,se)),G.push(Pe);continue}if(Pe=this.tokenizer.reflink(Q,this.tokens.links)){Q=Q.substring(Pe.raw.length);var gr=G[G.length-1];Pe.type==="link"?(Pe.tokens=this.inlineTokens(Pe.text,[],!0,se),G.push(Pe)):gr&&Pe.type==="text"&&gr.type==="text"?(gr.raw+=Pe.raw,gr.text+=Pe.text):G.push(Pe);continue}if(Pe=this.tokenizer.emStrong(Q,Dn,Lr)){Q=Q.substring(Pe.raw.length),Pe.tokens=this.inlineTokens(Pe.text,[],Se,se),G.push(Pe);continue}if(Pe=this.tokenizer.codespan(Q)){Q=Q.substring(Pe.raw.length),G.push(Pe);continue}if(Pe=this.tokenizer.br(Q)){Q=Q.substring(Pe.raw.length),G.push(Pe);continue}if(Pe=this.tokenizer.del(Q)){Q=Q.substring(Pe.raw.length),Pe.tokens=this.inlineTokens(Pe.text,[],Se,se),G.push(Pe);continue}if(Pe=this.tokenizer.autolink(Q,O)){Q=Q.substring(Pe.raw.length),G.push(Pe);continue}if(!Se&&(Pe=this.tokenizer.url(Q,O))){Q=Q.substring(Pe.raw.length),G.push(Pe);continue}if(Pe=this.tokenizer.inlineText(Q,se,he)){Q=Q.substring(Pe.raw.length),Pe.raw.slice(-1)!=="_"&&(Lr=Pe.raw.slice(-1)),Vn=!0,ln=G[G.length-1],ln&&ln.type==="text"?(ln.raw+=Pe.raw,ln.text+=Pe.text):G.push(Pe);continue}if(Q){var oi="Infinite loop on byte: "+Q.charCodeAt(0);if(this.options.silent){console.error(oi);break}else throw new Error(oi)}}return G},x(tt,null,[{key:"rules",get:function(){return{block:Ve,inline:je}}}]),tt}(),Ie=j.exports.defaults,U=J.cleanUrl,_=J.escape,de=function(){function tt(Je){this.options=Je||Ie}var We=tt.prototype;return We.code=function(Q,G,Se){var se=(G||"").match(/\S*/)[0];if(this.options.highlight){var Pe=this.options.highlight(Q,se);Pe!=null&&Pe!==Q&&(Se=!0,Q=Pe)}return Q=Q.replace(/\n$/,"")+`
|
|
`,se?'<pre><code class="'+this.options.langPrefix+_(se,!0)+'">'+(Se?Q:_(Q,!0))+`</code></pre>
|
|
`:"<pre><code>"+(Se?Q:_(Q,!0))+`</code></pre>
|
|
`},We.blockquote=function(Q){return`<blockquote>
|
|
`+Q+`</blockquote>
|
|
`},We.html=function(Q){return Q},We.heading=function(Q,G,Se,se){return this.options.headerIds?"<h"+G+' id="'+this.options.headerPrefix+se.slug(Se)+'">'+Q+"</h"+G+`>
|
|
`:"<h"+G+">"+Q+"</h"+G+`>
|
|
`},We.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},We.list=function(Q,G,Se){var se=G?"ol":"ul",Pe=G&&Se!==1?' start="'+Se+'"':"";return"<"+se+Pe+`>
|
|
`+Q+"</"+se+`>
|
|
`},We.listitem=function(Q){return"<li>"+Q+`</li>
|
|
`},We.checkbox=function(Q){return"<input "+(Q?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},We.paragraph=function(Q){return"<p>"+Q+`</p>
|
|
`},We.table=function(Q,G){return G&&(G="<tbody>"+G+"</tbody>"),`<table>
|
|
<thead>
|
|
`+Q+`</thead>
|
|
`+G+`</table>
|
|
`},We.tablerow=function(Q){return`<tr>
|
|
`+Q+`</tr>
|
|
`},We.tablecell=function(Q,G){var Se=G.header?"th":"td",se=G.align?"<"+Se+' align="'+G.align+'">':"<"+Se+">";return se+Q+"</"+Se+`>
|
|
`},We.strong=function(Q){return"<strong>"+Q+"</strong>"},We.em=function(Q){return"<em>"+Q+"</em>"},We.codespan=function(Q){return"<code>"+Q+"</code>"},We.br=function(){return this.options.xhtml?"<br/>":"<br>"},We.del=function(Q){return"<del>"+Q+"</del>"},We.link=function(Q,G,Se){if(Q=U(this.options.sanitize,this.options.baseUrl,Q),Q===null)return Se;var se='<a href="'+_(Q)+'"';return G&&(se+=' title="'+G+'"'),se+=">"+Se+"</a>",se},We.image=function(Q,G,Se){if(Q=U(this.options.sanitize,this.options.baseUrl,Q),Q===null)return Se;var se='<img src="'+Q+'" alt="'+Se+'"';return G&&(se+=' title="'+G+'"'),se+=this.options.xhtml?"/>":">",se},We.text=function(Q){return Q},tt}(),_e=function(){function tt(){}var We=tt.prototype;return We.strong=function(Q){return Q},We.em=function(Q){return Q},We.codespan=function(Q){return Q},We.del=function(Q){return Q},We.html=function(Q){return Q},We.text=function(Q){return Q},We.link=function(Q,G,Se){return""+Se},We.image=function(Q,G,Se){return""+Se},We.br=function(){return""},tt}(),ce=function(){function tt(){this.seen={}}var We=tt.prototype;return We.serialize=function(Q){return Q.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},We.getNextSafeSlug=function(Q,G){var Se=Q,se=0;if(this.seen.hasOwnProperty(Se)){se=this.seen[Q];do se++,Se=Q+"-"+se;while(this.seen.hasOwnProperty(Se))}return G||(this.seen[Q]=se,this.seen[Se]=0),Se},We.slug=function(Q,G){G===void 0&&(G={});var Se=this.serialize(Q);return this.getNextSafeSlug(Se,G.dryrun)},tt}(),ye=de,Ae=_e,et=ce,Ze=j.exports.defaults,Ke=J.unescape,ot=function(){function tt(Je){this.options=Je||Ze,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ae,this.slugger=new et}tt.parse=function(Q,G){var Se=new tt(G);return Se.parse(Q)},tt.parseInline=function(Q,G){var Se=new tt(G);return Se.parseInline(Q)};var We=tt.prototype;return We.parse=function(Q,G){G===void 0&&(G=!0);var Se="",se,Pe,ln,Dn,fn,Vn,Lr,wr,Dr,gr,oi,ri,Ur,ii,rt,Re,er,Hr,Vr=Q.length;for(se=0;se<Vr;se++)switch(gr=Q[se],gr.type){case"space":continue;case"hr":{Se+=this.renderer.hr();continue}case"heading":{Se+=this.renderer.heading(this.parseInline(gr.tokens),gr.depth,Ke(this.parseInline(gr.tokens,this.textRenderer)),this.slugger);continue}case"code":{Se+=this.renderer.code(gr.text,gr.lang,gr.escaped);continue}case"table":{for(wr="",Lr="",Dn=gr.header.length,Pe=0;Pe<Dn;Pe++)Lr+=this.renderer.tablecell(this.parseInline(gr.tokens.header[Pe]),{header:!0,align:gr.align[Pe]});for(wr+=this.renderer.tablerow(Lr),Dr="",Dn=gr.cells.length,Pe=0;Pe<Dn;Pe++){for(Vn=gr.tokens.cells[Pe],Lr="",fn=Vn.length,ln=0;ln<fn;ln++)Lr+=this.renderer.tablecell(this.parseInline(Vn[ln]),{header:!1,align:gr.align[ln]});Dr+=this.renderer.tablerow(Lr)}Se+=this.renderer.table(wr,Dr);continue}case"blockquote":{Dr=this.parse(gr.tokens),Se+=this.renderer.blockquote(Dr);continue}case"list":{for(oi=gr.ordered,ri=gr.start,Ur=gr.loose,Dn=gr.items.length,Dr="",Pe=0;Pe<Dn;Pe++)rt=gr.items[Pe],Re=rt.checked,er=rt.task,ii="",rt.task&&(Hr=this.renderer.checkbox(Re),Ur?rt.tokens.length>0&&rt.tokens[0].type==="text"?(rt.tokens[0].text=Hr+" "+rt.tokens[0].text,rt.tokens[0].tokens&&rt.tokens[0].tokens.length>0&&rt.tokens[0].tokens[0].type==="text"&&(rt.tokens[0].tokens[0].text=Hr+" "+rt.tokens[0].tokens[0].text)):rt.tokens.unshift({type:"text",text:Hr}):ii+=Hr),ii+=this.parse(rt.tokens,Ur),Dr+=this.renderer.listitem(ii,er,Re);Se+=this.renderer.list(Dr,oi,ri);continue}case"html":{Se+=this.renderer.html(gr.text);continue}case"paragraph":{Se+=this.renderer.paragraph(this.parseInline(gr.tokens));continue}case"text":{for(Dr=gr.tokens?this.parseInline(gr.tokens):gr.text;se+1<Vr&&Q[se+1].type==="text";)gr=Q[++se],Dr+=`
|
|
`+(gr.tokens?this.parseInline(gr.tokens):gr.text);Se+=G?this.renderer.paragraph(Dr):Dr;continue}default:{var Ye='Token with "'+gr.type+'" type was not found.';if(this.options.silent){console.error(Ye);return}else throw new Error(Ye)}}return Se},We.parseInline=function(Q,G){G=G||this.renderer;var Se="",se,Pe,ln=Q.length;for(se=0;se<ln;se++)switch(Pe=Q[se],Pe.type){case"escape":{Se+=G.text(Pe.text);break}case"html":{Se+=G.html(Pe.text);break}case"link":{Se+=G.link(Pe.href,Pe.title,this.parseInline(Pe.tokens,G));break}case"image":{Se+=G.image(Pe.href,Pe.title,Pe.text);break}case"strong":{Se+=G.strong(this.parseInline(Pe.tokens,G));break}case"em":{Se+=G.em(this.parseInline(Pe.tokens,G));break}case"codespan":{Se+=G.codespan(Pe.text);break}case"br":{Se+=G.br();break}case"del":{Se+=G.del(this.parseInline(Pe.tokens,G));break}case"text":{Se+=G.text(Pe.text);break}default:{var Dn='Token with "'+Pe.type+'" type was not found.';if(this.options.silent){console.error(Dn);return}else throw new Error(Dn)}}return Se},tt}(),kt=Te,ht=ot,st=Ue,ie=de,Zt=_e,mt=ce,lt=J.merge,yn=J.checkSanitizeDeprecation,Pn=J.escape,Ft=j.exports.getDefaults,Yn=j.exports.changeDefaults,mr=j.exports.defaults;function wn(tt,We,Je){if(typeof tt=="undefined"||tt===null)throw new Error("marked(): input parameter is undefined or null");if(typeof tt!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(tt)+", string expected");if(typeof We=="function"&&(Je=We,We=null),We=lt({},wn.defaults,We||{}),yn(We),Je){var Q=We.highlight,G;try{G=kt.lex(tt,We)}catch(ln){return Je(ln)}var Se=function(Dn){var fn;if(!Dn)try{We.walkTokens&&wn.walkTokens(G,We.walkTokens),fn=ht.parse(G,We)}catch(Vn){Dn=Vn}return We.highlight=Q,Dn?Je(Dn):Je(null,fn)};if(!Q||Q.length<3||(delete We.highlight,!G.length))return Se();var se=0;wn.walkTokens(G,function(ln){ln.type==="code"&&(se++,setTimeout(function(){Q(ln.text,ln.lang,function(Dn,fn){if(Dn)return Se(Dn);fn!=null&&fn!==ln.text&&(ln.text=fn,ln.escaped=!0),se--,se===0&&Se()})},0))}),se===0&&Se();return}try{var Pe=kt.lex(tt,We);return We.walkTokens&&wn.walkTokens(Pe,We.walkTokens),ht.parse(Pe,We)}catch(ln){if(ln.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,We.silent)return"<p>An error occurred:</p><pre>"+Pn(ln.message+"",!0)+"</pre>";throw ln}}wn.options=wn.setOptions=function(tt){return lt(wn.defaults,tt),Yn(wn.defaults),wn},wn.getDefaults=Ft,wn.defaults=mr,wn.use=function(tt){var We=lt({},tt);if(tt.renderer&&function(){var Q=wn.defaults.renderer||new ie,G=function(Pe){var ln=Q[Pe];Q[Pe]=function(){for(var Dn=arguments.length,fn=new Array(Dn),Vn=0;Vn<Dn;Vn++)fn[Vn]=arguments[Vn];var Lr=tt.renderer[Pe].apply(Q,fn);return Lr===!1&&(Lr=ln.apply(Q,fn)),Lr}};for(var Se in tt.renderer)G(Se);We.renderer=Q}(),tt.tokenizer&&function(){var Q=wn.defaults.tokenizer||new st,G=function(Pe){var ln=Q[Pe];Q[Pe]=function(){for(var Dn=arguments.length,fn=new Array(Dn),Vn=0;Vn<Dn;Vn++)fn[Vn]=arguments[Vn];var Lr=tt.tokenizer[Pe].apply(Q,fn);return Lr===!1&&(Lr=ln.apply(Q,fn)),Lr}};for(var Se in tt.tokenizer)G(Se);We.tokenizer=Q}(),tt.walkTokens){var Je=wn.defaults.walkTokens;We.walkTokens=function(Q){tt.walkTokens(Q),Je&&Je(Q)}}wn.setOptions(We)},wn.walkTokens=function(tt,We){for(var Je=K(tt),Q;!(Q=Je()).done;){var G=Q.value;switch(We(G),G.type){case"table":{for(var Se=K(G.tokens.header),se;!(se=Se()).done;){var Pe=se.value;wn.walkTokens(Pe,We)}for(var ln=K(G.tokens.cells),Dn;!(Dn=ln()).done;)for(var fn=Dn.value,Vn=K(fn),Lr;!(Lr=Vn()).done;){var wr=Lr.value;wn.walkTokens(wr,We)}break}case"list":{wn.walkTokens(G.items,We);break}default:G.tokens&&wn.walkTokens(G.tokens,We)}}},wn.parseInline=function(tt,We){if(typeof tt=="undefined"||tt===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof tt!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(tt)+", string expected");We=lt({},wn.defaults,We||{}),yn(We);try{var Je=kt.lexInline(tt,We);return We.walkTokens&&wn.walkTokens(Je,We.walkTokens),ht.parseInline(Je,We)}catch(Q){if(Q.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,We.silent)return"<p>An error occurred:</p><pre>"+Pn(Q.message+"",!0)+"</pre>";throw Q}},wn.Parser=ht,wn.parser=ht.parse,wn.Renderer=ie,wn.TextRenderer=Zt,wn.Lexer=kt,wn.lexer=kt.lex,wn.Tokenizer=st,wn.Slugger=mt,wn.parse=wn;var Xn=wn;return Xn})},11690:function(dr){const gt=/[&<>"']/,x=/[&<>"']/g,R=/[<>"']|&(?!#?\w+;)/,te=/[<>"']|&(?!#?\w+;)/g,K={"&":"&","<":"<",">":">",'"':""","'":"'"},j=Z=>K[Z];function N(Z,Y){if(Y){if(gt.test(Z))return Z.replace(x,j)}else if(R.test(Z))return Z.replace(te,j);return Z}const f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function me(Z){return Z.replace(f,(Y,ve)=>(ve=ve.toLowerCase(),ve==="colon"?":":ve.charAt(0)==="#"?ve.charAt(1)==="x"?String.fromCharCode(parseInt(ve.substring(2),16)):String.fromCharCode(+ve.substring(1)):""))}const oe=/(^|[^\[])\^/g;function o(Z,Y){Z=Z.source||Z,Y=Y||"";const ve={replace:(pe,$e)=>($e=$e.source||$e,$e=$e.replace(oe,"$1"),Z=Z.replace(pe,$e),ve),getRegex:()=>new RegExp(Z,Y)};return ve}const h=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(Z,Y,ve){if(Z){let pe;try{pe=decodeURIComponent(me(ve)).replace(h,"").toLowerCase()}catch($e){return null}if(pe.indexOf("javascript:")===0||pe.indexOf("vbscript:")===0||pe.indexOf("data:")===0)return null}Y&&!P.test(ve)&&(ve=F(Y,ve));try{ve=encodeURI(ve).replace(/%25/g,"%")}catch(pe){return null}return ve}const p={},b=/^[^:]+:\/*[^/]*$/,S=/^([^:]+:)[\s\S]*$/,M=/^([^:]+:\/*[^/]*)[\s\S]*$/;function F(Z,Y){p[" "+Z]||(b.test(Z)?p[" "+Z]=Z+"/":p[" "+Z]=C(Z,"/",!0)),Z=p[" "+Z];const ve=Z.indexOf(":")===-1;return Y.substring(0,2)==="//"?ve?Y:Z.replace(S,"$1")+Y:Y.charAt(0)==="/"?ve?Y:Z.replace(M,"$1")+Y:Z+Y}const $={exec:function(){}};function L(Z){let Y=1,ve,pe;for(;Y<arguments.length;Y++){ve=arguments[Y];for(pe in ve)Object.prototype.hasOwnProperty.call(ve,pe)&&(Z[pe]=ve[pe])}return Z}function I(Z,Y){const ve=Z.replace(/\|/g,(z,k,B)=>{let J=!1,re=k;for(;--re>=0&&B[re]==="\\";)J=!J;return J?"|":" |"}),pe=ve.split(/ \|/);let $e=0;if(pe.length>Y)pe.splice(Y);else for(;pe.length<Y;)pe.push("");for(;$e<pe.length;$e++)pe[$e]=pe[$e].trim().replace(/\\\|/g,"|");return pe}function C(Z,Y,ve){const pe=Z.length;if(pe===0)return"";let $e=0;for(;$e<pe;){const z=Z.charAt(pe-$e-1);if(z===Y&&!ve)$e++;else if(z!==Y&&ve)$e++;else break}return Z.substr(0,pe-$e)}function T(Z,Y){if(Z.indexOf(Y[1])===-1)return-1;const ve=Z.length;let pe=0,$e=0;for(;$e<ve;$e++)if(Z[$e]==="\\")$e++;else if(Z[$e]===Y[0])pe++;else if(Z[$e]===Y[1]&&(pe--,pe<0))return $e;return-1}function q(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")}function le(Z,Y){if(Y<1)return"";let ve="";for(;Y>1;)Y&1&&(ve+=Z),Y>>=1,Z+=Z;return ve+Z}dr.exports={escape:N,unescape:me,edit:o,cleanUrl:v,resolveUrl:F,noopTest:$,merge:L,splitCells:I,rtrim:C,findClosingBracket:T,checkSanitizeDeprecation:q,repeatString:le}},75918:function(dr,gt,x){"use strict";x.d(gt,{Wi:function(){return f},Z0:function(){return me},aU:function(){return N},eZ:function(){return o},wY:function(){return oe}});var R=x(4348),te=x(69323),K=x(13268),j=function(h,P,v,p){function b(S){return S instanceof v?S:new v(function(M){M(S)})}return new(v||(v=Promise))(function(S,M){function F(I){try{L(p.next(I))}catch(C){M(C)}}function $(I){try{L(p.throw(I))}catch(C){M(C)}}function L(I){I.done?S(I.value):b(I.value).then(F,$)}L((p=p.apply(h,P||[])).next())})};class N extends te.JT{constructor(P,v="",p="",b=!0,S){super(),this._onDidChange=this._register(new R.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=P,this._label=v,this._cssClass=p,this._enabled=b,this._actionCallback=S}get id(){return this._id}get label(){return this._label}set label(P){this._setLabel(P)}_setLabel(P){this._label!==P&&(this._label=P,this._onDidChange.fire({label:P}))}get tooltip(){return this._tooltip||""}set tooltip(P){this._setTooltip(P)}_setTooltip(P){this._tooltip!==P&&(this._tooltip=P,this._onDidChange.fire({tooltip:P}))}get class(){return this._cssClass}set class(P){this._setClass(P)}_setClass(P){this._cssClass!==P&&(this._cssClass=P,this._onDidChange.fire({class:P}))}get enabled(){return this._enabled}set enabled(P){this._setEnabled(P)}_setEnabled(P){this._enabled!==P&&(this._enabled=P,this._onDidChange.fire({enabled:P}))}get checked(){return this._checked}set checked(P){this._setChecked(P)}_setChecked(P){this._checked!==P&&(this._checked=P,this._onDidChange.fire({checked:P}))}run(P,v){return j(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(P))})}}class f extends te.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new R.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new R.Q5),this.onDidRun=this._onDidRun.event}run(P,v){return j(this,void 0,void 0,function*(){if(!P.enabled)return;this._onBeforeRun.fire({action:P});let p;try{yield this.runAction(P,v)}catch(b){p=b}this._onDidRun.fire({action:P,error:p})})}runAction(P,v){return j(this,void 0,void 0,function*(){yield P.run(v)})}}class me extends N{constructor(P){super(me.ID,P,P?"separator text":"separator"),this.checked=!1,this.enabled=!1}}me.ID="vs.actions.separator";class oe{constructor(P,v,p,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=P,this.label=v,this.class=b,this._actions=p}get actions(){return this._actions}dispose(){}run(){return j(this,void 0,void 0,function*(){})}}class o extends N{constructor(){super(o.ID,K.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(dr,gt,x){"use strict";x.d(gt,{ok:function(){return R}});function R(te,K){if(!te)throw new Error(K?`Assertion failed (${K})`:"Assertion Failed")}},52615:function(dr,gt,x){"use strict";x.d(gt,{CM:function(){return N},JL:function(){return f},dT:function(){return oe},fK:function(){return j},lA:function(){return me}});var R=x(4348);class te{constructor(){this._icons=new Map,this._onDidRegister=new R.Q5}add(h){const P=this._icons.get(h.id);P?h.description?P.description=h.description:console.error(`Duplicate registration of codicon ${h.id}`):(this._icons.set(h.id,h),this._onDidRegister.fire(h))}get(h){return this._icons.get(h)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const K=new te,j=K;function N(o,h){return new me(o,h)}function f(o){return o?o.replace(/\$\((.*?)\)/g,(h,P)=>` ${P} `).trim():""}class me{constructor(h,P,v){this.id=h,this.definition=P,this.description=v,K.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var oe;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9\\-]+",o.iconModifierExpression="~[A-Za-z]+";const h=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function P(b){if(b instanceof me)return["codicon","codicon-"+b.id];const S=h.exec(b.id);if(!S)return P(me.error);let[,M,F]=S;const $=["codicon","codicon-"+M];return F&&$.push("codicon-modifier-"+F.substr(1)),$}o.asClassNameArray=P;function v(b){return P(b).join(" ")}o.asClassName=v;function p(b){return"."+P(b).join(".")}o.asCSSSelector=p})(oe||(oe={})),function(o){o.add=new o("add",{fontCharacter:"\\ea60"}),o.plus=new o("plus",o.add.definition),o.gistNew=new o("gist-new",o.add.definition),o.repoCreate=new o("repo-create",o.add.definition),o.lightbulb=new o("lightbulb",{fontCharacter:"\\ea61"}),o.lightBulb=new o("light-bulb",{fontCharacter:"\\ea61"}),o.repo=new o("repo",{fontCharacter:"\\ea62"}),o.repoDelete=new o("repo-delete",{fontCharacter:"\\ea62"}),o.gistFork=new o("gist-fork",{fontCharacter:"\\ea63"}),o.repoForked=new o("repo-forked",{fontCharacter:"\\ea63"}),o.gitPullRequest=new o("git-pull-request",{fontCharacter:"\\ea64"}),o.gitPullRequestAbandoned=new o("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),o.recordKeys=new o("record-keys",{fontCharacter:"\\ea65"}),o.keyboard=new o("keyboard",{fontCharacter:"\\ea65"}),o.tag=new o("tag",{fontCharacter:"\\ea66"}),o.tagAdd=new o("tag-add",{fontCharacter:"\\ea66"}),o.tagRemove=new o("tag-remove",{fontCharacter:"\\ea66"}),o.person=new o("person",{fontCharacter:"\\ea67"}),o.personFollow=new o("person-follow",{fontCharacter:"\\ea67"}),o.personOutline=new o("person-outline",{fontCharacter:"\\ea67"}),o.personFilled=new o("person-filled",{fontCharacter:"\\ea67"}),o.gitBranch=new o("git-branch",{fontCharacter:"\\ea68"}),o.gitBranchCreate=new o("git-branch-create",{fontCharacter:"\\ea68"}),o.gitBranchDelete=new o("git-branch-delete",{fontCharacter:"\\ea68"}),o.sourceControl=new o("source-control",{fontCharacter:"\\ea68"}),o.mirror=new o("mirror",{fontCharacter:"\\ea69"}),o.mirrorPublic=new o("mirror-public",{fontCharacter:"\\ea69"}),o.star=new o("star",{fontCharacter:"\\ea6a"}),o.starAdd=new o("star-add",{fontCharacter:"\\ea6a"}),o.starDelete=new o("star-delete",{fontCharacter:"\\ea6a"}),o.starEmpty=new o("star-empty",{fontCharacter:"\\ea6a"}),o.comment=new o("comment",{fontCharacter:"\\ea6b"}),o.commentAdd=new o("comment-add",{fontCharacter:"\\ea6b"}),o.alert=new o("alert",{fontCharacter:"\\ea6c"}),o.warning=new o("warning",{fontCharacter:"\\ea6c"}),o.search=new o("search",{fontCharacter:"\\ea6d"}),o.searchSave=new o("search-save",{fontCharacter:"\\ea6d"}),o.logOut=new o("log-out",{fontCharacter:"\\ea6e"}),o.signOut=new o("sign-out",{fontCharacter:"\\ea6e"}),o.logIn=new o("log-in",{fontCharacter:"\\ea6f"}),o.signIn=new o("sign-in",{fontCharacter:"\\ea6f"}),o.eye=new o("eye",{fontCharacter:"\\ea70"}),o.eyeUnwatch=new o("eye-unwatch",{fontCharacter:"\\ea70"}),o.eyeWatch=new o("eye-watch",{fontCharacter:"\\ea70"}),o.circleFilled=new o("circle-filled",{fontCharacter:"\\ea71"}),o.primitiveDot=new o("primitive-dot",{fontCharacter:"\\ea71"}),o.closeDirty=new o("close-dirty",{fontCharacter:"\\ea71"}),o.debugBreakpoint=new o("debug-breakpoint",{fontCharacter:"\\ea71"}),o.debugBreakpointDisabled=new o("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),o.debugHint=new o("debug-hint",{fontCharacter:"\\ea71"}),o.primitiveSquare=new o("primitive-square",{fontCharacter:"\\ea72"}),o.edit=new o("edit",{fontCharacter:"\\ea73"}),o.pencil=new o("pencil",{fontCharacter:"\\ea73"}),o.info=new o("info",{fontCharacter:"\\ea74"}),o.issueOpened=new o("issue-opened",{fontCharacter:"\\ea74"}),o.gistPrivate=new o("gist-private",{fontCharacter:"\\ea75"}),o.gitForkPrivate=new o("git-fork-private",{fontCharacter:"\\ea75"}),o.lock=new o("lock",{fontCharacter:"\\ea75"}),o.mirrorPrivate=new o("mirror-private",{fontCharacter:"\\ea75"}),o.close=new o("close",{fontCharacter:"\\ea76"}),o.removeClose=new o("remove-close",{fontCharacter:"\\ea76"}),o.x=new o("x",{fontCharacter:"\\ea76"}),o.repoSync=new o("repo-sync",{fontCharacter:"\\ea77"}),o.sync=new o("sync",{fontCharacter:"\\ea77"}),o.clone=new o("clone",{fontCharacter:"\\ea78"}),o.desktopDownload=new o("desktop-download",{fontCharacter:"\\ea78"}),o.beaker=new o("beaker",{fontCharacter:"\\ea79"}),o.microscope=new o("microscope",{fontCharacter:"\\ea79"}),o.vm=new o("vm",{fontCharacter:"\\ea7a"}),o.deviceDesktop=new o("device-desktop",{fontCharacter:"\\ea7a"}),o.file=new o("file",{fontCharacter:"\\ea7b"}),o.fileText=new o("file-text",{fontCharacter:"\\ea7b"}),o.more=new o("more",{fontCharacter:"\\ea7c"}),o.ellipsis=new o("ellipsis",{fontCharacter:"\\ea7c"}),o.kebabHorizontal=new o("kebab-horizontal",{fontCharacter:"\\ea7c"}),o.mailReply=new o("mail-reply",{fontCharacter:"\\ea7d"}),o.reply=new o("reply",{fontCharacter:"\\ea7d"}),o.organization=new o("organization",{fontCharacter:"\\ea7e"}),o.organizationFilled=new o("organization-filled",{fontCharacter:"\\ea7e"}),o.organizationOutline=new o("organization-outline",{fontCharacter:"\\ea7e"}),o.newFile=new o("new-file",{fontCharacter:"\\ea7f"}),o.fileAdd=new o("file-add",{fontCharacter:"\\ea7f"}),o.newFolder=new o("new-folder",{fontCharacter:"\\ea80"}),o.fileDirectoryCreate=new o("file-directory-create",{fontCharacter:"\\ea80"}),o.trash=new o("trash",{fontCharacter:"\\ea81"}),o.trashcan=new o("trashcan",{fontCharacter:"\\ea81"}),o.history=new o("history",{fontCharacter:"\\ea82"}),o.clock=new o("clock",{fontCharacter:"\\ea82"}),o.folder=new o("folder",{fontCharacter:"\\ea83"}),o.fileDirectory=new o("file-directory",{fontCharacter:"\\ea83"}),o.symbolFolder=new o("symbol-folder",{fontCharacter:"\\ea83"}),o.logoGithub=new o("logo-github",{fontCharacter:"\\ea84"}),o.markGithub=new o("mark-github",{fontCharacter:"\\ea84"}),o.github=new o("github",{fontCharacter:"\\ea84"}),o.terminal=new o("terminal",{fontCharacter:"\\ea85"}),o.console=new o("console",{fontCharacter:"\\ea85"}),o.repl=new o("repl",{fontCharacter:"\\ea85"}),o.zap=new o("zap",{fontCharacter:"\\ea86"}),o.symbolEvent=new o("symbol-event",{fontCharacter:"\\ea86"}),o.error=new o("error",{fontCharacter:"\\ea87"}),o.stop=new o("stop",{fontCharacter:"\\ea87"}),o.variable=new o("variable",{fontCharacter:"\\ea88"}),o.symbolVariable=new o("symbol-variable",{fontCharacter:"\\ea88"}),o.array=new o("array",{fontCharacter:"\\ea8a"}),o.symbolArray=new o("symbol-array",{fontCharacter:"\\ea8a"}),o.symbolModule=new o("symbol-module",{fontCharacter:"\\ea8b"}),o.symbolPackage=new o("symbol-package",{fontCharacter:"\\ea8b"}),o.symbolNamespace=new o("symbol-namespace",{fontCharacter:"\\ea8b"}),o.symbolObject=new o("symbol-object",{fontCharacter:"\\ea8b"}),o.symbolMethod=new o("symbol-method",{fontCharacter:"\\ea8c"}),o.symbolFunction=new o("symbol-function",{fontCharacter:"\\ea8c"}),o.symbolConstructor=new o("symbol-constructor",{fontCharacter:"\\ea8c"}),o.symbolBoolean=new o("symbol-boolean",{fontCharacter:"\\ea8f"}),o.symbolNull=new o("symbol-null",{fontCharacter:"\\ea8f"}),o.symbolNumeric=new o("symbol-numeric",{fontCharacter:"\\ea90"}),o.symbolNumber=new o("symbol-number",{fontCharacter:"\\ea90"}),o.symbolStructure=new o("symbol-structure",{fontCharacter:"\\ea91"}),o.symbolStruct=new o("symbol-struct",{fontCharacter:"\\ea91"}),o.symbolParameter=new o("symbol-parameter",{fontCharacter:"\\ea92"}),o.symbolTypeParameter=new o("symbol-type-parameter",{fontCharacter:"\\ea92"}),o.symbolKey=new o("symbol-key",{fontCharacter:"\\ea93"}),o.symbolText=new o("symbol-text",{fontCharacter:"\\ea93"}),o.symbolReference=new o("symbol-reference",{fontCharacter:"\\ea94"}),o.goToFile=new o("go-to-file",{fontCharacter:"\\ea94"}),o.symbolEnum=new o("symbol-enum",{fontCharacter:"\\ea95"}),o.symbolValue=new o("symbol-value",{fontCharacter:"\\ea95"}),o.symbolRuler=new o("symbol-ruler",{fontCharacter:"\\ea96"}),o.symbolUnit=new o("symbol-unit",{fontCharacter:"\\ea96"}),o.activateBreakpoints=new o("activate-breakpoints",{fontCharacter:"\\ea97"}),o.archive=new o("archive",{fontCharacter:"\\ea98"}),o.arrowBoth=new o("arrow-both",{fontCharacter:"\\ea99"}),o.arrowDown=new o("arrow-down",{fontCharacter:"\\ea9a"}),o.arrowLeft=new o("arrow-left",{fontCharacter:"\\ea9b"}),o.arrowRight=new o("arrow-right",{fontCharacter:"\\ea9c"}),o.arrowSmallDown=new o("arrow-small-down",{fontCharacter:"\\ea9d"}),o.arrowSmallLeft=new o("arrow-small-left",{fontCharacter:"\\ea9e"}),o.arrowSmallRight=new o("arrow-small-right",{fontCharacter:"\\ea9f"}),o.arrowSmallUp=new o("arrow-small-up",{fontCharacter:"\\eaa0"}),o.arrowUp=new o("arrow-up",{fontCharacter:"\\eaa1"}),o.bell=new o("bell",{fontCharacter:"\\eaa2"}),o.bold=new o("bold",{fontCharacter:"\\eaa3"}),o.book=new o("book",{fontCharacter:"\\eaa4"}),o.bookmark=new o("bookmark",{fontCharacter:"\\eaa5"}),o.debugBreakpointConditionalUnverified=new o("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),o.debugBreakpointConditional=new o("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),o.debugBreakpointConditionalDisabled=new o("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),o.debugBreakpointDataUnverified=new o("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),o.debugBreakpointData=new o("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),o.debugBreakpointDataDisabled=new o("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),o.debugBreakpointLogUnverified=new o("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),o.debugBreakpointLog=new o("debug-breakpoint-log",{fontCharacter:"\\eaab"}),o.debugBreakpointLogDisabled=new o("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),o.briefcase=new o("briefcase",{fontCharacter:"\\eaac"}),o.broadcast=new o("broadcast",{fontCharacter:"\\eaad"}),o.browser=new o("browser",{fontCharacter:"\\eaae"}),o.bug=new o("bug",{fontCharacter:"\\eaaf"}),o.calendar=new o("calendar",{fontCharacter:"\\eab0"}),o.caseSensitive=new o("case-sensitive",{fontCharacter:"\\eab1"}),o.check=new o("check",{fontCharacter:"\\eab2"}),o.checklist=new o("checklist",{fontCharacter:"\\eab3"}),o.chevronDown=new o("chevron-down",{fontCharacter:"\\eab4"}),o.dropDownButton=new o("drop-down-button",o.chevronDown.definition),o.chevronLeft=new o("chevron-left",{fontCharacter:"\\eab5"}),o.chevronRight=new o("chevron-right",{fontCharacter:"\\eab6"}),o.chevronUp=new o("chevron-up",{fontCharacter:"\\eab7"}),o.chromeClose=new o("chrome-close",{fontCharacter:"\\eab8"}),o.chromeMaximize=new o("chrome-maximize",{fontCharacter:"\\eab9"}),o.chromeMinimize=new o("chrome-minimize",{fontCharacter:"\\eaba"}),o.chromeRestore=new o("chrome-restore",{fontCharacter:"\\eabb"}),o.circleOutline=new o("circle-outline",{fontCharacter:"\\eabc"}),o.debugBreakpointUnverified=new o("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),o.circleSlash=new o("circle-slash",{fontCharacter:"\\eabd"}),o.circuitBoard=new o("circuit-board",{fontCharacter:"\\eabe"}),o.clearAll=new o("clear-all",{fontCharacter:"\\eabf"}),o.clippy=new o("clippy",{fontCharacter:"\\eac0"}),o.closeAll=new o("close-all",{fontCharacter:"\\eac1"}),o.cloudDownload=new o("cloud-download",{fontCharacter:"\\eac2"}),o.cloudUpload=new o("cloud-upload",{fontCharacter:"\\eac3"}),o.code=new o("code",{fontCharacter:"\\eac4"}),o.collapseAll=new o("collapse-all",{fontCharacter:"\\eac5"}),o.colorMode=new o("color-mode",{fontCharacter:"\\eac6"}),o.commentDiscussion=new o("comment-discussion",{fontCharacter:"\\eac7"}),o.compareChanges=new o("compare-changes",{fontCharacter:"\\eafd"}),o.creditCard=new o("credit-card",{fontCharacter:"\\eac9"}),o.dash=new o("dash",{fontCharacter:"\\eacc"}),o.dashboard=new o("dashboard",{fontCharacter:"\\eacd"}),o.database=new o("database",{fontCharacter:"\\eace"}),o.debugContinue=new o("debug-continue",{fontCharacter:"\\eacf"}),o.debugDisconnect=new o("debug-disconnect",{fontCharacter:"\\ead0"}),o.debugPause=new o("debug-pause",{fontCharacter:"\\ead1"}),o.debugRestart=new o("debug-restart",{fontCharacter:"\\ead2"}),o.debugStart=new o("debug-start",{fontCharacter:"\\ead3"}),o.debugStepInto=new o("debug-step-into",{fontCharacter:"\\ead4"}),o.debugStepOut=new o("debug-step-out",{fontCharacter:"\\ead5"}),o.debugStepOver=new o("debug-step-over",{fontCharacter:"\\ead6"}),o.debugStop=new o("debug-stop",{fontCharacter:"\\ead7"}),o.debug=new o("debug",{fontCharacter:"\\ead8"}),o.deviceCameraVideo=new o("device-camera-video",{fontCharacter:"\\ead9"}),o.deviceCamera=new o("device-camera",{fontCharacter:"\\eada"}),o.deviceMobile=new o("device-mobile",{fontCharacter:"\\eadb"}),o.diffAdded=new o("diff-added",{fontCharacter:"\\eadc"}),o.diffIgnored=new o("diff-ignored",{fontCharacter:"\\eadd"}),o.diffModified=new o("diff-modified",{fontCharacter:"\\eade"}),o.diffRemoved=new o("diff-removed",{fontCharacter:"\\eadf"}),o.diffRenamed=new o("diff-renamed",{fontCharacter:"\\eae0"}),o.diff=new o("diff",{fontCharacter:"\\eae1"}),o.discard=new o("discard",{fontCharacter:"\\eae2"}),o.editorLayout=new o("editor-layout",{fontCharacter:"\\eae3"}),o.emptyWindow=new o("empty-window",{fontCharacter:"\\eae4"}),o.exclude=new o("exclude",{fontCharacter:"\\eae5"}),o.extensions=new o("extensions",{fontCharacter:"\\eae6"}),o.eyeClosed=new o("eye-closed",{fontCharacter:"\\eae7"}),o.fileBinary=new o("file-binary",{fontCharacter:"\\eae8"}),o.fileCode=new o("file-code",{fontCharacter:"\\eae9"}),o.fileMedia=new o("file-media",{fontCharacter:"\\eaea"}),o.filePdf=new o("file-pdf",{fontCharacter:"\\eaeb"}),o.fileSubmodule=new o("file-submodule",{fontCharacter:"\\eaec"}),o.fileSymlinkDirectory=new o("file-symlink-directory",{fontCharacter:"\\eaed"}),o.fileSymlinkFile=new o("file-symlink-file",{fontCharacter:"\\eaee"}),o.fileZip=new o("file-zip",{fontCharacter:"\\eaef"}),o.files=new o("files",{fontCharacter:"\\eaf0"}),o.filter=new o("filter",{fontCharacter:"\\eaf1"}),o.flame=new o("flame",{fontCharacter:"\\eaf2"}),o.foldDown=new o("fold-down",{fontCharacter:"\\eaf3"}),o.foldUp=new o("fold-up",{fontCharacter:"\\eaf4"}),o.fold=new o("fold",{fontCharacter:"\\eaf5"}),o.folderActive=new o("folder-active",{fontCharacter:"\\eaf6"}),o.folderOpened=new o("folder-opened",{fontCharacter:"\\eaf7"}),o.gear=new o("gear",{fontCharacter:"\\eaf8"}),o.gift=new o("gift",{fontCharacter:"\\eaf9"}),o.gistSecret=new o("gist-secret",{fontCharacter:"\\eafa"}),o.gist=new o("gist",{fontCharacter:"\\eafb"}),o.gitCommit=new o("git-commit",{fontCharacter:"\\eafc"}),o.gitCompare=new o("git-compare",{fontCharacter:"\\eafd"}),o.gitMerge=new o("git-merge",{fontCharacter:"\\eafe"}),o.githubAction=new o("github-action",{fontCharacter:"\\eaff"}),o.githubAlt=new o("github-alt",{fontCharacter:"\\eb00"}),o.globe=new o("globe",{fontCharacter:"\\eb01"}),o.grabber=new o("grabber",{fontCharacter:"\\eb02"}),o.graph=new o("graph",{fontCharacter:"\\eb03"}),o.gripper=new o("gripper",{fontCharacter:"\\eb04"}),o.heart=new o("heart",{fontCharacter:"\\eb05"}),o.home=new o("home",{fontCharacter:"\\eb06"}),o.horizontalRule=new o("horizontal-rule",{fontCharacter:"\\eb07"}),o.hubot=new o("hubot",{fontCharacter:"\\eb08"}),o.inbox=new o("inbox",{fontCharacter:"\\eb09"}),o.issueClosed=new o("issue-closed",{fontCharacter:"\\eba4"}),o.issueReopened=new o("issue-reopened",{fontCharacter:"\\eb0b"}),o.issues=new o("issues",{fontCharacter:"\\eb0c"}),o.italic=new o("italic",{fontCharacter:"\\eb0d"}),o.jersey=new o("jersey",{fontCharacter:"\\eb0e"}),o.json=new o("json",{fontCharacter:"\\eb0f"}),o.kebabVertical=new o("kebab-vertical",{fontCharacter:"\\eb10"}),o.key=new o("key",{fontCharacter:"\\eb11"}),o.law=new o("law",{fontCharacter:"\\eb12"}),o.lightbulbAutofix=new o("lightbulb-autofix",{fontCharacter:"\\eb13"}),o.linkExternal=new o("link-external",{fontCharacter:"\\eb14"}),o.link=new o("link",{fontCharacter:"\\eb15"}),o.listOrdered=new o("list-ordered",{fontCharacter:"\\eb16"}),o.listUnordered=new o("list-unordered",{fontCharacter:"\\eb17"}),o.liveShare=new o("live-share",{fontCharacter:"\\eb18"}),o.loading=new o("loading",{fontCharacter:"\\eb19"}),o.location=new o("location",{fontCharacter:"\\eb1a"}),o.mailRead=new o("mail-read",{fontCharacter:"\\eb1b"}),o.mail=new o("mail",{fontCharacter:"\\eb1c"}),o.markdown=new o("markdown",{fontCharacter:"\\eb1d"}),o.megaphone=new o("megaphone",{fontCharacter:"\\eb1e"}),o.mention=new o("mention",{fontCharacter:"\\eb1f"}),o.milestone=new o("milestone",{fontCharacter:"\\eb20"}),o.mortarBoard=new o("mortar-board",{fontCharacter:"\\eb21"}),o.move=new o("move",{fontCharacter:"\\eb22"}),o.multipleWindows=new o("multiple-windows",{fontCharacter:"\\eb23"}),o.mute=new o("mute",{fontCharacter:"\\eb24"}),o.noNewline=new o("no-newline",{fontCharacter:"\\eb25"}),o.note=new o("note",{fontCharacter:"\\eb26"}),o.octoface=new o("octoface",{fontCharacter:"\\eb27"}),o.openPreview=new o("open-preview",{fontCharacter:"\\eb28"}),o.package_=new o("package",{fontCharacter:"\\eb29"}),o.paintcan=new o("paintcan",{fontCharacter:"\\eb2a"}),o.pin=new o("pin",{fontCharacter:"\\eb2b"}),o.play=new o("play",{fontCharacter:"\\eb2c"}),o.run=new o("run",{fontCharacter:"\\eb2c"}),o.plug=new o("plug",{fontCharacter:"\\eb2d"}),o.preserveCase=new o("preserve-case",{fontCharacter:"\\eb2e"}),o.preview=new o("preview",{fontCharacter:"\\eb2f"}),o.project=new o("project",{fontCharacter:"\\eb30"}),o.pulse=new o("pulse",{fontCharacter:"\\eb31"}),o.question=new o("question",{fontCharacter:"\\eb32"}),o.quote=new o("quote",{fontCharacter:"\\eb33"}),o.radioTower=new o("radio-tower",{fontCharacter:"\\eb34"}),o.reactions=new o("reactions",{fontCharacter:"\\eb35"}),o.references=new o("references",{fontCharacter:"\\eb36"}),o.refresh=new o("refresh",{fontCharacter:"\\eb37"}),o.regex=new o("regex",{fontCharacter:"\\eb38"}),o.remoteExplorer=new o("remote-explorer",{fontCharacter:"\\eb39"}),o.remote=new o("remote",{fontCharacter:"\\eb3a"}),o.remove=new o("remove",{fontCharacter:"\\eb3b"}),o.replaceAll=new o("replace-all",{fontCharacter:"\\eb3c"}),o.replace=new o("replace",{fontCharacter:"\\eb3d"}),o.repoClone=new o("repo-clone",{fontCharacter:"\\eb3e"}),o.repoForcePush=new o("repo-force-push",{fontCharacter:"\\eb3f"}),o.repoPull=new o("repo-pull",{fontCharacter:"\\eb40"}),o.repoPush=new o("repo-push",{fontCharacter:"\\eb41"}),o.report=new o("report",{fontCharacter:"\\eb42"}),o.requestChanges=new o("request-changes",{fontCharacter:"\\eb43"}),o.rocket=new o("rocket",{fontCharacter:"\\eb44"}),o.rootFolderOpened=new o("root-folder-opened",{fontCharacter:"\\eb45"}),o.rootFolder=new o("root-folder",{fontCharacter:"\\eb46"}),o.rss=new o("rss",{fontCharacter:"\\eb47"}),o.ruby=new o("ruby",{fontCharacter:"\\eb48"}),o.saveAll=new o("save-all",{fontCharacter:"\\eb49"}),o.saveAs=new o("save-as",{fontCharacter:"\\eb4a"}),o.save=new o("save",{fontCharacter:"\\eb4b"}),o.screenFull=new o("screen-full",{fontCharacter:"\\eb4c"}),o.screenNormal=new o("screen-normal",{fontCharacter:"\\eb4d"}),o.searchStop=new o("search-stop",{fontCharacter:"\\eb4e"}),o.server=new o("server",{fontCharacter:"\\eb50"}),o.settingsGear=new o("settings-gear",{fontCharacter:"\\eb51"}),o.settings=new o("settings",{fontCharacter:"\\eb52"}),o.shield=new o("shield",{fontCharacter:"\\eb53"}),o.smiley=new o("smiley",{fontCharacter:"\\eb54"}),o.sortPrecedence=new o("sort-precedence",{fontCharacter:"\\eb55"}),o.splitHorizontal=new o("split-horizontal",{fontCharacter:"\\eb56"}),o.splitVertical=new o("split-vertical",{fontCharacter:"\\eb57"}),o.squirrel=new o("squirrel",{fontCharacter:"\\eb58"}),o.starFull=new o("star-full",{fontCharacter:"\\eb59"}),o.starHalf=new o("star-half",{fontCharacter:"\\eb5a"}),o.symbolClass=new o("symbol-class",{fontCharacter:"\\eb5b"}),o.symbolColor=new o("symbol-color",{fontCharacter:"\\eb5c"}),o.symbolConstant=new o("symbol-constant",{fontCharacter:"\\eb5d"}),o.symbolEnumMember=new o("symbol-enum-member",{fontCharacter:"\\eb5e"}),o.symbolField=new o("symbol-field",{fontCharacter:"\\eb5f"}),o.symbolFile=new o("symbol-file",{fontCharacter:"\\eb60"}),o.symbolInterface=new o("symbol-interface",{fontCharacter:"\\eb61"}),o.symbolKeyword=new o("symbol-keyword",{fontCharacter:"\\eb62"}),o.symbolMisc=new o("symbol-misc",{fontCharacter:"\\eb63"}),o.symbolOperator=new o("symbol-operator",{fontCharacter:"\\eb64"}),o.symbolProperty=new o("symbol-property",{fontCharacter:"\\eb65"}),o.wrench=new o("wrench",{fontCharacter:"\\eb65"}),o.wrenchSubaction=new o("wrench-subaction",{fontCharacter:"\\eb65"}),o.symbolSnippet=new o("symbol-snippet",{fontCharacter:"\\eb66"}),o.tasklist=new o("tasklist",{fontCharacter:"\\eb67"}),o.telescope=new o("telescope",{fontCharacter:"\\eb68"}),o.textSize=new o("text-size",{fontCharacter:"\\eb69"}),o.threeBars=new o("three-bars",{fontCharacter:"\\eb6a"}),o.thumbsdown=new o("thumbsdown",{fontCharacter:"\\eb6b"}),o.thumbsup=new o("thumbsup",{fontCharacter:"\\eb6c"}),o.tools=new o("tools",{fontCharacter:"\\eb6d"}),o.triangleDown=new o("triangle-down",{fontCharacter:"\\eb6e"}),o.triangleLeft=new o("triangle-left",{fontCharacter:"\\eb6f"}),o.triangleRight=new o("triangle-right",{fontCharacter:"\\eb70"}),o.triangleUp=new o("triangle-up",{fontCharacter:"\\eb71"}),o.twitter=new o("twitter",{fontCharacter:"\\eb72"}),o.unfold=new o("unfold",{fontCharacter:"\\eb73"}),o.unlock=new o("unlock",{fontCharacter:"\\eb74"}),o.unmute=new o("unmute",{fontCharacter:"\\eb75"}),o.unverified=new o("unverified",{fontCharacter:"\\eb76"}),o.verified=new o("verified",{fontCharacter:"\\eb77"}),o.versions=new o("versions",{fontCharacter:"\\eb78"}),o.vmActive=new o("vm-active",{fontCharacter:"\\eb79"}),o.vmOutline=new o("vm-outline",{fontCharacter:"\\eb7a"}),o.vmRunning=new o("vm-running",{fontCharacter:"\\eb7b"}),o.watch=new o("watch",{fontCharacter:"\\eb7c"}),o.whitespace=new o("whitespace",{fontCharacter:"\\eb7d"}),o.wholeWord=new o("whole-word",{fontCharacter:"\\eb7e"}),o.window=new o("window",{fontCharacter:"\\eb7f"}),o.wordWrap=new o("word-wrap",{fontCharacter:"\\eb80"}),o.zoomIn=new o("zoom-in",{fontCharacter:"\\eb81"}),o.zoomOut=new o("zoom-out",{fontCharacter:"\\eb82"}),o.listFilter=new o("list-filter",{fontCharacter:"\\eb83"}),o.listFlat=new o("list-flat",{fontCharacter:"\\eb84"}),o.listSelection=new o("list-selection",{fontCharacter:"\\eb85"}),o.selection=new o("selection",{fontCharacter:"\\eb85"}),o.listTree=new o("list-tree",{fontCharacter:"\\eb86"}),o.debugBreakpointFunctionUnverified=new o("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),o.debugBreakpointFunction=new o("debug-breakpoint-function",{fontCharacter:"\\eb88"}),o.debugBreakpointFunctionDisabled=new o("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),o.debugStackframeActive=new o("debug-stackframe-active",{fontCharacter:"\\eb89"}),o.debugStackframeDot=new o("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),o.debugStackframe=new o("debug-stackframe",{fontCharacter:"\\eb8b"}),o.debugStackframeFocused=new o("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),o.debugBreakpointUnsupported=new o("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),o.symbolString=new o("symbol-string",{fontCharacter:"\\eb8d"}),o.debugReverseContinue=new o("debug-reverse-continue",{fontCharacter:"\\eb8e"}),o.debugStepBack=new o("debug-step-back",{fontCharacter:"\\eb8f"}),o.debugRestartFrame=new o("debug-restart-frame",{fontCharacter:"\\eb90"}),o.callIncoming=new o("call-incoming",{fontCharacter:"\\eb92"}),o.callOutgoing=new o("call-outgoing",{fontCharacter:"\\eb93"}),o.menu=new o("menu",{fontCharacter:"\\eb94"}),o.expandAll=new o("expand-all",{fontCharacter:"\\eb95"}),o.feedback=new o("feedback",{fontCharacter:"\\eb96"}),o.groupByRefType=new o("group-by-ref-type",{fontCharacter:"\\eb97"}),o.ungroupByRefType=new o("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),o.account=new o("account",{fontCharacter:"\\eb99"}),o.bellDot=new o("bell-dot",{fontCharacter:"\\eb9a"}),o.debugConsole=new o("debug-console",{fontCharacter:"\\eb9b"}),o.library=new o("library",{fontCharacter:"\\eb9c"}),o.output=new o("output",{fontCharacter:"\\eb9d"}),o.runAll=new o("run-all",{fontCharacter:"\\eb9e"}),o.syncIgnored=new o("sync-ignored",{fontCharacter:"\\eb9f"}),o.pinned=new o("pinned",{fontCharacter:"\\eba0"}),o.githubInverted=new o("github-inverted",{fontCharacter:"\\eba1"}),o.debugAlt=new o("debug-alt",{fontCharacter:"\\eb91"}),o.serverProcess=new o("server-process",{fontCharacter:"\\eba2"}),o.serverEnvironment=new o("server-environment",{fontCharacter:"\\eba3"}),o.pass=new o("pass",{fontCharacter:"\\eba4"}),o.stopCircle=new o("stop-circle",{fontCharacter:"\\eba5"}),o.playCircle=new o("play-circle",{fontCharacter:"\\eba6"}),o.record=new o("record",{fontCharacter:"\\eba7"}),o.debugAltSmall=new o("debug-alt-small",{fontCharacter:"\\eba8"}),o.vmConnect=new o("vm-connect",{fontCharacter:"\\eba9"}),o.cloud=new o("cloud",{fontCharacter:"\\ebaa"}),o.merge=new o("merge",{fontCharacter:"\\ebab"}),o.exportIcon=new o("export",{fontCharacter:"\\ebac"}),o.graphLeft=new o("graph-left",{fontCharacter:"\\ebad"}),o.magnet=new o("magnet",{fontCharacter:"\\ebae"}),o.notebook=new o("notebook",{fontCharacter:"\\ebaf"}),o.redo=new o("redo",{fontCharacter:"\\ebb0"}),o.checkAll=new o("check-all",{fontCharacter:"\\ebb1"}),o.pinnedDirty=new o("pinned-dirty",{fontCharacter:"\\ebb2"}),o.passFilled=new o("pass-filled",{fontCharacter:"\\ebb3"}),o.circleLargeFilled=new o("circle-large-filled",{fontCharacter:"\\ebb4"}),o.circleLargeOutline=new o("circle-large-outline",{fontCharacter:"\\ebb5"}),o.combine=new o("combine",{fontCharacter:"\\ebb6"}),o.gather=new o("gather",{fontCharacter:"\\ebb6"}),o.table=new o("table",{fontCharacter:"\\ebb7"}),o.variableGroup=new o("variable-group",{fontCharacter:"\\ebb8"}),o.typeHierarchy=new o("type-hierarchy",{fontCharacter:"\\ebb9"}),o.typeHierarchySub=new o("type-hierarchy-sub",{fontCharacter:"\\ebba"}),o.typeHierarchySuper=new o("type-hierarchy-super",{fontCharacter:"\\ebbb"}),o.gitPullRequestCreate=new o("git-pull-request-create",{fontCharacter:"\\ebbc"}),o.runAbove=new o("run-above",{fontCharacter:"\\ebbd"}),o.runBelow=new o("run-below",{fontCharacter:"\\ebbe"}),o.notebookTemplate=new o("notebook-template",{fontCharacter:"\\ebbf"}),o.debugRerun=new o("debug-rerun",{fontCharacter:"\\ebc0"}),o.workspaceTrusted=new o("workspace-trusted",{fontCharacter:"\\ebc1"}),o.workspaceUntrusted=new o("workspace-untrusted",{fontCharacter:"\\ebc2"}),o.workspaceUnspecified=new o("workspace-unspecified",{fontCharacter:"\\ebc3"}),o.terminalCmd=new o("terminal-cmd",{fontCharacter:"\\ebc4"}),o.terminalDebian=new o("terminal-debian",{fontCharacter:"\\ebc5"}),o.terminalLinux=new o("terminal-linux",{fontCharacter:"\\ebc6"}),o.terminalPowershell=new o("terminal-powershell",{fontCharacter:"\\ebc7"}),o.terminalTmux=new o("terminal-tmux",{fontCharacter:"\\ebc8"}),o.terminalUbuntu=new o("terminal-ubuntu",{fontCharacter:"\\ebc9"}),o.terminalBash=new o("terminal-bash",{fontCharacter:"\\ebca"}),o.arrowSwap=new o("arrow-swap",{fontCharacter:"\\ebcb"}),o.copy=new o("copy",{fontCharacter:"\\ebcc"}),o.personAdd=new o("person-add",{fontCharacter:"\\ebcd"}),o.filterFilled=new o("filter-filled",{fontCharacter:"\\ebce"}),o.wand=new o("wand",{fontCharacter:"\\ebcf"}),o.debugLineByLine=new o("debug-line-by-line",{fontCharacter:"\\ebd0"}),o.inspect=new o("inspect",{fontCharacter:"\\ebd1"}),o.layers=new o("layers",{fontCharacter:"\\ebd2"}),o.layersDot=new o("layers-dot",{fontCharacter:"\\ebd3"}),o.layersActive=new o("layers-active",{fontCharacter:"\\ebd4"}),o.compass=new o("compass",{fontCharacter:"\\ebd5"}),o.compassDot=new o("compass-dot",{fontCharacter:"\\ebd6"}),o.compassActive=new o("compass-active",{fontCharacter:"\\ebd7"}),o.azure=new o("azure",{fontCharacter:"\\ebd8"}),o.issueDraft=new o("issue-draft",{fontCharacter:"\\ebd9"}),o.gitPullRequestClosed=new o("git-pull-request-closed",{fontCharacter:"\\ebda"}),o.gitPullRequestDraft=new o("git-pull-request-draft",{fontCharacter:"\\ebdb"}),o.debugAll=new o("debug-all",{fontCharacter:"\\ebdc"}),o.debugCoverage=new o("debug-coverage",{fontCharacter:"\\ebdd"}),o.runErrors=new o("run-errors",{fontCharacter:"\\ebde"}),o.folderLibrary=new o("folder-library",{fontCharacter:"\\ebdf"}),o.debugContinueSmall=new o("debug-continue-small",{fontCharacter:"\\ebe0"}),o.beakerStop=new o("beaker-stop",{fontCharacter:"\\ebe1"}),o.graphLine=new o("graph-line",{fontCharacter:"\\ebe2"}),o.graphScatter=new o("graph-scatter",{fontCharacter:"\\ebe3"}),o.pieChart=new o("pie-chart",{fontCharacter:"\\ebe4"}),o.bracket=new o("bracket",o.json.definition),o.bracketDot=new o("bracket-dot",{fontCharacter:"\\ebe5"}),o.bracketError=new o("bracket-error",{fontCharacter:"\\ebe6"}),o.lockSmall=new o("lock-small",{fontCharacter:"\\ebe7"}),o.azureDevops=new o("azure-devops",{fontCharacter:"\\ebe8"}),o.verifiedFilled=new o("verified-filled",{fontCharacter:"\\ebe9"})}(me||(me={}))},79881:function(dr,gt,x){"use strict";x.d(gt,{B8:function(){return P},Cp:function(){return j},F0:function(){return oe},L6:function(){return h},VV:function(){return me},b1:function(){return o},dL:function(){return K},ri:function(){return N}});class R{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(p){setTimeout(()=>{throw p.stack?new Error(p.message+`
|
|
|
|
`+p.stack):p},0)}}emit(p){this.listeners.forEach(b=>{b(p)})}onUnexpectedError(p){this.unexpectedErrorHandler(p),this.emit(p)}onUnexpectedExternalError(p){this.unexpectedErrorHandler(p)}}const te=new R;function K(v){me(v)||te.onUnexpectedError(v)}function j(v){me(v)||te.onUnexpectedExternalError(v)}function N(v){if(v instanceof Error){let{name:p,message:b}=v;const S=v.stacktrace||v.stack;return{$isError:!0,name:p,message:b,stack:S}}return v}const f="Canceled";function me(v){return v instanceof Error&&v.name===f&&v.message===f}function oe(){const v=new Error(f);return v.name=v.message,v}function o(v){return v?new Error(`Illegal argument: ${v}`):new Error("Illegal argument")}function h(v){return v?new Error(`Illegal state: ${v}`):new Error("Illegal state")}class P extends Error{constructor(p){super("NotSupported"),p&&(this.message=p)}}},4348:function(dr,gt,x){"use strict";x.d(gt,{D0:function(){return P},E7:function(){return v},K3:function(){return h},Q5:function(){return o},ZD:function(){return p},ju:function(){return N}});var R=x(79881),te=x(69323),K=x(34502),j=x(95830),N;(function(b){b.None=()=>te.JT.None;function S(B){return(J,re=null,ee)=>{let y=!1,A;return A=B(H=>{if(!y)return A?A.dispose():y=!0,J.call(re,H)},null,ee),y&&A.dispose(),A}}b.once=S;function M(B,J){return T((re,ee=null,y)=>B(A=>re.call(ee,J(A)),null,y))}b.map=M;function F(B,J){return T((re,ee=null,y)=>B(A=>{J(A),re.call(ee,A)},null,y))}b.forEach=F;function $(B,J){return T((re,ee=null,y)=>B(A=>J(A)&&re.call(ee,A),null,y))}b.filter=$;function L(B){return B}b.signal=L;function I(...B){return(J,re=null,ee)=>(0,te.F8)(...B.map(y=>y(A=>J.call(re,A),null,ee)))}b.any=I;function C(B,J,re){let ee=re;return M(B,y=>(ee=J(ee,y),ee))}b.reduce=C;function T(B){let J;const re=new o({onFirstListenerAdd(){J=B(re.fire,re)},onLastListenerRemove(){J.dispose()}});return re.event}function q(B,J,re=100,ee=!1,y){let A,H,W,Be=0;const Ue=new o({leakWarningThreshold:y,onFirstListenerAdd(){A=B(xt=>{Be++,H=J(H,xt),ee&&!W&&(Ue.fire(H),H=void 0),clearTimeout(W),W=setTimeout(()=>{const Pt=H;H=void 0,W=void 0,(!ee||Be>1)&&Ue.fire(Pt),Be=0},re)})},onLastListenerRemove(){A.dispose()}});return Ue.event}b.debounce=q;function le(B,J=(re,ee)=>re===ee){let re=!0,ee;return $(B,y=>{const A=re||!J(y,ee);return re=!1,ee=y,A})}b.latch=le;function Z(B,J){return[b.filter(B,J),b.filter(B,re=>!J(re))]}b.split=Z;function Y(B,J=!1,re=[]){let ee=re.slice(),y=B(W=>{ee?ee.push(W):H.fire(W)});const A=()=>{ee&&ee.forEach(W=>H.fire(W)),ee=null},H=new o({onFirstListenerAdd(){y||(y=B(W=>H.fire(W)))},onFirstListenerDidAdd(){ee&&(J?setTimeout(A):A())},onLastListenerRemove(){y&&y.dispose(),y=null}});return H.event}b.buffer=Y;class ve{constructor(J){this.event=J}map(J){return new ve(M(this.event,J))}forEach(J){return new ve(F(this.event,J))}filter(J){return new ve($(this.event,J))}reduce(J,re){return new ve(C(this.event,J,re))}latch(){return new ve(le(this.event))}debounce(J,re=100,ee=!1,y){return new ve(q(this.event,J,re,ee,y))}on(J,re,ee){return this.event(J,re,ee)}once(J,re,ee){return S(this.event)(J,re,ee)}}function pe(B){return new ve(B)}b.chain=pe;function $e(B,J,re=ee=>ee){const ee=(...W)=>H.fire(re(...W)),y=()=>B.on(J,ee),A=()=>B.removeListener(J,ee),H=new o({onFirstListenerAdd:y,onLastListenerRemove:A});return H.event}b.fromNodeEventEmitter=$e;function z(B,J,re=ee=>ee){const ee=(...W)=>H.fire(re(...W)),y=()=>B.addEventListener(J,ee),A=()=>B.removeEventListener(J,ee),H=new o({onFirstListenerAdd:y,onLastListenerRemove:A});return H.event}b.fromDOMEventEmitter=z;function k(B){return new Promise(J=>S(B)(J))}b.toPromise=k})(N||(N={}));class f{constructor(S){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${S}_${f._idPool++}`}start(S){this._stopWatch=new j.G(!0),this._listenerCount=S}stop(){if(this._stopWatch){const S=this._stopWatch.elapsed();this._elapsedOverall+=S,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${S.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}f._idPool=0;let me=-1;class oe{constructor(S,M=Math.random().toString(18).slice(2,5)){this.customThreshold=S,this.name=M,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(S){let M=me;if(typeof this.customThreshold=="number"&&(M=this.customThreshold),M<=0||S<M)return;this._stacks||(this._stacks=new Map);const F=new Error().stack.split(`
|
|
`).slice(3).join(`
|
|
`),$=this._stacks.get(F)||0;if(this._stacks.set(F,$+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=M*.5;let L,I=0;for(const[C,T]of this._stacks)(!L||I<T)&&(L=C,I=T);console.warn(`[${this.name}] potential listener LEAK detected, having ${S} listeners already. MOST frequent listener (${I}):`),console.warn(L)}return()=>{const L=this._stacks.get(F)||0;this._stacks.set(F,L-1)}}}class o{constructor(S){var M;this._disposed=!1,this._options=S,this._leakageMon=me>0?new oe(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((M=this._options)===null||M===void 0)&&M._profName?new f(this._options._profName):void 0}get event(){return this._event||(this._event=(S,M,F)=>{var $;this._listeners||(this._listeners=new K.S);const L=this._listeners.isEmpty();L&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const I=this._listeners.push(M?[S,M]:S);L&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,S,M);const C=($=this._leakageMon)===null||$===void 0?void 0:$.check(this._listeners.size),T=(0,te.OF)(()=>{C&&C(),this._disposed||(I(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return F instanceof te.SL?F.add(T):Array.isArray(F)&&F.push(T),T}),this._event}fire(S){var M,F;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new K.S);for(let $ of this._listeners)this._deliveryQueue.push([$,S]);for((M=this._perfMon)===null||M===void 0||M.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[$,L]=this._deliveryQueue.shift();try{typeof $=="function"?$.call(void 0,L):$[0].call($[1],L)}catch(I){(0,R.dL)(I)}}(F=this._perfMon)===null||F===void 0||F.stop()}}dispose(){var S,M,F,$,L;this._disposed||(this._disposed=!0,(S=this._listeners)===null||S===void 0||S.clear(),(M=this._deliveryQueue)===null||M===void 0||M.clear(),($=(F=this._options)===null||F===void 0?void 0:F.onLastListenerRemove)===null||$===void 0||$.call(F),(L=this._leakageMon)===null||L===void 0||L.dispose())}}class h extends o{constructor(S){super(S),this._isPaused=0,this._eventQueue=new K.S,this._mergeFn=S==null?void 0:S.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const S=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(S))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(S){this._listeners&&(this._isPaused!==0?this._eventQueue.push(S):super.fire(S))}}class P extends h{constructor(S){var M;super(S),this._delay=(M=S.delay)!==null&&M!==void 0?M:100}fire(S){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(S)}}class v{constructor(){this.buffers=[]}wrapEvent(S){return(M,F,$)=>S(L=>{const I=this.buffers[this.buffers.length-1];I?I.push(()=>M.call(F,L)):M.call(F,L)},void 0,$)}bufferEvents(S){const M=[];this.buffers.push(M);const F=S();return this.buffers.pop(),M.forEach($=>$()),F}}class p{constructor(){this.listening=!1,this.inputEvent=N.None,this.inputEventListener=te.JT.None,this.emitter=new o({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(S){this.inputEvent=S,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=S(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(dr,gt,x){"use strict";x.d(gt,{I:function(){return R}});function R(te){const K=this;let j=!1,N;return function(){return j||(j=!0,N=te.apply(K,arguments)),N}}},88226:function(dr,gt,x){"use strict";x.d(gt,{$:function(){return R}});var R;(function(te){function K(I){return I&&typeof I=="object"&&typeof I[Symbol.iterator]=="function"}te.is=K;const j=Object.freeze([]);function N(){return j}te.empty=N;function*f(I){yield I}te.single=f;function me(I){return I||j}te.from=me;function oe(I){return!I||I[Symbol.iterator]().next().done===!0}te.isEmpty=oe;function o(I){return I[Symbol.iterator]().next().value}te.first=o;function h(I,C){for(const T of I)if(C(T))return!0;return!1}te.some=h;function P(I,C){for(const T of I)if(C(T))return T}te.find=P;function*v(I,C){for(const T of I)C(T)&&(yield T)}te.filter=v;function*p(I,C){let T=0;for(const q of I)yield C(q,T++)}te.map=p;function*b(...I){for(const C of I)for(const T of C)yield T}te.concat=b;function*S(I){for(const C of I)for(const T of C)yield T}te.concatNested=S;function M(I,C,T){let q=T;for(const le of I)q=C(q,le);return q}te.reduce=M;function*F(I,C,T=I.length){for(C<0&&(C+=I.length),T<0?T+=I.length:T>I.length&&(T=I.length);C<T;C++)yield I[C]}te.slice=F;function $(I,C=Number.POSITIVE_INFINITY){const T=[];if(C===0)return[T,I];const q=I[Symbol.iterator]();for(let le=0;le<C;le++){const Z=q.next();if(Z.done)return[T,te.empty()];T.push(Z.value)}return[T,{[Symbol.iterator](){return q}}]}te.consume=$;function L(I,C,T=(q,le)=>q===le){const q=I[Symbol.iterator](),le=C[Symbol.iterator]();for(;;){const Z=q.next(),Y=le.next();if(Z.done!==Y.done)return!1;if(Z.done)return!0;if(!T(Z.value,Y.value))return!1}}te.equals=L})(R||(R={}))},69323:function(dr,gt,x){"use strict";x.d(gt,{B9:function(){return p},F8:function(){return b},JT:function(){return F},Jz:function(){return L},OF:function(){return S},SL:function(){return M},Wf:function(){return v},XK:function(){return $},dk:function(){return h}});var R=x(17845),te=x(88226);const K=!1;let j=null;function N(I){j=I}if(K){const I="__is_disposable_tracked__";N(new class{trackDisposable(C){const T=new Error("Potentially leaked disposable").stack;setTimeout(()=>{C[I]||console.log(T)},3e3)}setParent(C,T){if(C&&C!==F.None)try{C[I]=!0}catch(q){}}markAsDisposed(C){if(C&&C!==F.None)try{C[I]=!0}catch(T){}}markAsSingleton(C){}})}function f(I){return j==null||j.trackDisposable(I),I}function me(I){j==null||j.markAsDisposed(I)}function oe(I,C){j==null||j.setParent(I,C)}function o(I,C){if(j)for(const T of I)j.setParent(T,C)}function h(I){return j==null||j.markAsSingleton(I),I}class P extends Error{constructor(C){super(`Encountered errors while disposing of store. Errors: [${C.join(", ")}]`),this.errors=C}}function v(I){return typeof I.dispose=="function"&&I.dispose.length===0}function p(I){if(te.$.is(I)){let C=[];for(const T of I)if(T)try{T.dispose()}catch(q){C.push(q)}if(C.length===1)throw C[0];if(C.length>1)throw new P(C);return Array.isArray(I)?[]:I}else if(I)return I.dispose(),I}function b(...I){const C=S(()=>p(I));return o(I,C),C}function S(I){const C=f({dispose:(0,R.I)(()=>{me(C),I()})});return C}class M{constructor(){this._toDispose=new Set,this._isDisposed=!1,f(this)}dispose(){this._isDisposed||(me(this),this._isDisposed=!0,this.clear())}clear(){try{p(this._toDispose.values())}finally{this._toDispose.clear()}}add(C){if(!C)return C;if(C===this)throw new Error("Cannot register a disposable on itself!");return oe(C,this),this._isDisposed?M.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(C),C}}M.DISABLE_DISPOSED_WARNING=!1;class F{constructor(){this._store=new M,f(this),oe(this._store,this)}dispose(){me(this),this._store.dispose()}_register(C){if(C===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(C)}}F.None=Object.freeze({dispose(){}});class ${constructor(){this._isDisposed=!1,f(this)}get value(){return this._isDisposed?void 0:this._value}set value(C){var T;this._isDisposed||C===this._value||((T=this._value)===null||T===void 0||T.dispose(),C&&oe(C,this),this._value=C)}clear(){this.value=void 0}dispose(){var C;this._isDisposed=!0,me(this),(C=this._value)===null||C===void 0||C.dispose(),this._value=void 0}clearAndLeak(){const C=this._value;return this._value=void 0,C&&oe(C,null),C}}class L{constructor(C){this.object=C}dispose(){}}},34502:function(dr,gt,x){"use strict";x.d(gt,{S:function(){return te}});class R{constructor(j){this.element=j,this.next=R.Undefined,this.prev=R.Undefined}}R.Undefined=new R(void 0);class te{constructor(){this._first=R.Undefined,this._last=R.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===R.Undefined}clear(){let j=this._first;for(;j!==R.Undefined;){const N=j.next;j.prev=R.Undefined,j.next=R.Undefined,j=N}this._first=R.Undefined,this._last=R.Undefined,this._size=0}unshift(j){return this._insert(j,!1)}push(j){return this._insert(j,!0)}_insert(j,N){const f=new R(j);if(this._first===R.Undefined)this._first=f,this._last=f;else if(N){const oe=this._last;this._last=f,f.prev=oe,oe.next=f}else{const oe=this._first;this._first=f,f.next=oe,oe.prev=f}this._size+=1;let me=!1;return()=>{me||(me=!0,this._remove(f))}}shift(){if(this._first!==R.Undefined){const j=this._first.element;return this._remove(this._first),j}}pop(){if(this._last!==R.Undefined){const j=this._last.element;return this._remove(this._last),j}}_remove(j){if(j.prev!==R.Undefined&&j.next!==R.Undefined){const N=j.prev;N.next=j.next,j.next.prev=N}else j.prev===R.Undefined&&j.next===R.Undefined?(this._first=R.Undefined,this._last=R.Undefined):j.next===R.Undefined?(this._last=this._last.prev,this._last.next=R.Undefined):j.prev===R.Undefined&&(this._first=this._first.next,this._first.prev=R.Undefined);this._size-=1}*[Symbol.iterator](){let j=this._first;for(;j!==R.Undefined;)yield j.element,j=j.next}}},23345:function(dr,gt,x){"use strict";x.d(gt,{$L:function(){return q},ED:function(){return L},IJ:function(){return C},OS:function(){return ve},WE:function(){return Z},dz:function(){return I},gn:function(){return le},li:function(){return S},r:function(){return z},tY:function(){return T},xS:function(){return Y}});var R=x(97671),te;const K="en";let j=!1,N=!1,f=!1,me=!1,oe=!1,o=!1,h=!1,P,v=null,p=null,b;const S=typeof self=="object"?self:typeof x.g=="object"?x.g:{};let M;typeof S.vscode!="undefined"&&typeof S.vscode.process!="undefined"?M=S.vscode.process:typeof R!="undefined"&&(M=R);const F=typeof((te=M==null?void 0:M.versions)===null||te===void 0?void 0:te.electron)=="string"&&M.type==="renderer";if(typeof navigator=="object"&&!F)b=navigator.userAgent,j=b.indexOf("Windows")>=0,N=b.indexOf("Macintosh")>=0,h=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,f=b.indexOf("Linux")>=0,o=!0,P=navigator.language,v=P;else if(typeof M=="object"){j=M.platform==="win32",N=M.platform==="darwin",f=M.platform==="linux",me=f&&!!M.env.SNAP&&!!M.env.SNAP_REVISION,P=K,v=K;const k=M.env.VSCODE_NLS_CONFIG;if(k)try{const B=JSON.parse(k),J=B.availableLanguages["*"];P=B.locale,v=J||K,p=B._translationsConfigFile}catch(B){}oe=!0}else console.error("Unable to resolve platform.");let $=0;N?$=1:j?$=3:f&&($=2);const L=j,I=N,C=f,T=oe,q=o,le=h,Z=b,Y=function(){if(S.setImmediate)return S.setImmediate.bind(S);if(typeof S.postMessage=="function"&&!S.importScripts){let J=[];S.addEventListener("message",ee=>{if(ee.data&&ee.data.vscodeSetImmediateId)for(let y=0,A=J.length;y<A;y++){const H=J[y];if(H.id===ee.data.vscodeSetImmediateId){J.splice(y,1),H.callback();return}}});let re=0;return ee=>{const y=++re;J.push({id:y,callback:ee}),S.postMessage({vscodeSetImmediateId:y},"*")}}if(typeof(M==null?void 0:M.nextTick)=="function")return M.nextTick.bind(M);const B=Promise.resolve();return J=>B.then(J)}(),ve=N||h?2:j?1:3;let pe=!0,$e=!1;function z(){if(!$e){$e=!0;const k=new Uint8Array(2);k[0]=1,k[1]=2,pe=new Uint16Array(k.buffer)[0]===513}return pe}},95830:function(dr,gt,x){"use strict";x.d(gt,{G:function(){return K}});var R=x(23345);const te=R.li.performance&&typeof R.li.performance.now=="function";class K{constructor(N){this._highResolution=te&&N,this._startTime=this._now(),this._stopTime=-1}static create(N=!0){return new K(N)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?R.li.performance.now():Date.now()}}},82983:function(dr,gt,x){"use strict";x.d(gt,{$i:function(){return Be},C8:function(){return an},GF:function(){return P},HO:function(){return re},IO:function(){return v},K7:function(){return Kt},Kw:function(){return He},LC:function(){return S},Mh:function(){return Y},P1:function(){return ve},PJ:function(){return it},Qe:function(){return Ue},R1:function(){return h},RP:function(){return H},S6:function(){return Ve},TT:function(){return L},Ut:function(){return y},V8:function(){return M},WU:function(){return K},YK:function(){return $e},YU:function(){return j},ZG:function(){return pe},ZH:function(){return k},ab:function(){return xt},c1:function(){return Ne},df:function(){return q},ec:function(){return N},fi:function(){return je},fy:function(){return f},j3:function(){return me},j_:function(){return C},m5:function(){return R},mK:function(){return T},mr:function(){return p},oH:function(){return O},oL:function(){return oe},ok:function(){return Z},ow:function(){return F},qq:function(){return le},qu:function(){return $},rL:function(){return z},uS:function(){return ze},un:function(){return o},uq:function(){return b},vH:function(){return J},xe:function(){return Pt},zY:function(){return I}});function R(_){return!_||typeof _!="string"?!0:_.trim().length===0}const te=/{(\d+)}/g;function K(_,...de){return de.length===0?_:_.replace(te,function(_e,ce){const ye=parseInt(ce,10);return isNaN(ye)||ye<0||ye>=de.length?_e:de[ye]})}function j(_){return _.replace(/[<>&]/g,function(de){switch(de){case"<":return"<";case">":return">";case"&":return"&";default:return de}})}function N(_){return _.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function f(_,de=" "){const _e=me(_,de);return oe(_e,de)}function me(_,de){if(!_||!de)return _;const _e=de.length;if(_e===0||_.length===0)return _;let ce=0;for(;_.indexOf(de,ce)===ce;)ce=ce+_e;return _.substring(ce)}function oe(_,de){if(!_||!de)return _;const _e=de.length,ce=_.length;if(_e===0||ce===0)return _;let ye=ce,Ae=-1;for(;Ae=_.lastIndexOf(de,ye-1),!(Ae===-1||Ae+_e!==ye);){if(Ae===0)return"";ye=Ae}return _.substring(0,ye)}function o(_){return _.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function h(_){return _.replace(/\*/g,"")}function P(_,de,_e={}){if(!_)throw new Error("Cannot create regex from empty string");de||(_=N(_)),_e.wholeWord&&(/\B/.test(_.charAt(0))||(_="\\b"+_),/\B/.test(_.charAt(_.length-1))||(_=_+"\\b"));let ce="";return _e.global&&(ce+="g"),_e.matchCase||(ce+="i"),_e.multiline&&(ce+="m"),_e.unicode&&(ce+="u"),new RegExp(_,ce)}function v(_){return _.source==="^"||_.source==="^$"||_.source==="$"||_.source==="^\\s*$"?!1:!!(_.exec("")&&_.lastIndex===0)}function p(_){return(_.global?"g":"")+(_.ignoreCase?"i":"")+(_.multiline?"m":"")+(_.unicode?"u":"")}function b(_){return _.split(/\r\n|\r|\n/)}function S(_){for(let de=0,_e=_.length;de<_e;de++){const ce=_.charCodeAt(de);if(ce!==32&&ce!==9)return de}return-1}function M(_,de=0,_e=_.length){for(let ce=de;ce<_e;ce++){const ye=_.charCodeAt(ce);if(ye!==32&&ye!==9)return _.substring(de,ce)}return _.substring(de,_e)}function F(_,de=_.length-1){for(let _e=de;_e>=0;_e--){const ce=_.charCodeAt(_e);if(ce!==32&&ce!==9)return _e}return-1}function $(_,de){return _<de?-1:_>de?1:0}function L(_,de,_e=0,ce=_.length,ye=0,Ae=de.length){for(;_e<ce&&ye<Ae;_e++,ye++){let Ke=_.charCodeAt(_e),ot=de.charCodeAt(ye);if(Ke<ot)return-1;if(Ke>ot)return 1}const et=ce-_e,Ze=Ae-ye;return et<Ze?-1:et>Ze?1:0}function I(_,de){return C(_,de,0,_.length,0,de.length)}function C(_,de,_e=0,ce=_.length,ye=0,Ae=de.length){for(;_e<ce&&ye<Ae;_e++,ye++){let Ke=_.charCodeAt(_e),ot=de.charCodeAt(ye);if(Ke===ot)continue;if(Ke>=128||ot>=128)return L(_.toLowerCase(),de.toLowerCase(),_e,ce,ye,Ae);T(Ke)&&(Ke-=32),T(ot)&&(ot-=32);const kt=Ke-ot;if(kt!==0)return kt}const et=ce-_e,Ze=Ae-ye;return et<Ze?-1:et>Ze?1:0}function T(_){return _>=97&&_<=122}function q(_){return _>=65&&_<=90}function le(_,de){return _.length===de.length&&C(_,de)===0}function Z(_,de){const _e=de.length;return de.length>_.length?!1:C(_,de,0,_e)===0}function Y(_,de){let _e,ce=Math.min(_.length,de.length);for(_e=0;_e<ce;_e++)if(_.charCodeAt(_e)!==de.charCodeAt(_e))return _e;return ce}function ve(_,de){let _e,ce=Math.min(_.length,de.length);const ye=_.length-1,Ae=de.length-1;for(_e=0;_e<ce;_e++)if(_.charCodeAt(ye-_e)!==de.charCodeAt(Ae-_e))return _e;return ce}function pe(_){return 55296<=_&&_<=56319}function $e(_){return 56320<=_&&_<=57343}function z(_,de){return(_-55296<<10)+(de-56320)+65536}function k(_,de,_e){const ce=_.charCodeAt(_e);if(pe(ce)&&_e+1<de){const ye=_.charCodeAt(_e+1);if($e(ye))return z(ce,ye)}return ce}function B(_,de){const _e=_.charCodeAt(de-1);if($e(_e)&&de>1){const ce=_.charCodeAt(de-2);if(pe(ce))return z(ce,_e)}return _e}function J(_,de){const _e=ge.getInstance(),ce=de,ye=_.length,Ae=k(_,ye,de);de+=Ae>=65536?2:1;let et=_e.getGraphemeBreakType(Ae);for(;de<ye;){const Ze=k(_,ye,de),Ke=_e.getGraphemeBreakType(Ze);if(je(et,Ke))break;de+=Ze>=65536?2:1,et=Ke}return de-ce}function re(_,de){const _e=ge.getInstance(),ce=de,ye=B(_,de);de-=ye>=65536?2:1;let Ae=_e.getGraphemeBreakType(ye);for(;de>0;){const et=B(_,de),Ze=_e.getGraphemeBreakType(et);if(je(Ze,Ae))break;de-=et>=65536?2:1,Ae=Ze}return ce-de}const ee=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function y(_){return ee.test(_)}const A=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function H(_){return A.test(_)}const W=/^[\t\n\r\x20-\x7E]*$/;function Be(_){return W.test(_)}const Ue=/[\u2028\u2029]/;function xt(_){return Ue.test(_)}function Pt(_){for(let de=0,_e=_.length;de<_e;de++)if(Kt(_.charCodeAt(de)))return!0;return!1}function Kt(_){return _=+_,_>=11904&&_<=55215||_>=63744&&_<=64255||_>=65281&&_<=65374}function an(_){return _>=127462&&_<=127487||_===8986||_===8987||_===9200||_===9203||_>=9728&&_<=10175||_===11088||_===11093||_>=127744&&_<=128591||_>=128640&&_<=128764||_>=128992&&_<=129003||_>=129280&&_<=129535||_>=129648&&_<=129750}const Ne="\uFEFF";function ze(_){return!!(_&&_.length>0&&_.charCodeAt(0)===65279)}function He(_,de=!1){return _?(de&&(_=_.replace(/\\./g,"")),_.toLowerCase()!==_):!1}function it(_){return _=_%(2*26),_<26?String.fromCharCode(97+_):String.fromCharCode(65+_-26)}function Ve(_){return ge.getInstance().getGraphemeBreakType(_)}function je(_,de){return _===0?de!==5&&de!==7:_===2&&de===3?!1:_===4||_===2||_===3||de===4||de===2||de===3?!0:!(_===8&&(de===8||de===9||de===11||de===12)||(_===11||_===9)&&(de===9||de===10)||(_===12||_===10)&&de===10||de===5||de===13||de===7||_===1||_===13&&de===14||_===6&&de===6)}class ge{constructor(){this._data=he()}static getInstance(){return ge._INSTANCE||(ge._INSTANCE=new ge),ge._INSTANCE}getGraphemeBreakType(de){if(de<32)return de===10?3:de===13?2:4;if(de<127)return 0;const _e=this._data,ce=_e.length/3;let ye=1;for(;ye<=ce;)if(de<_e[3*ye])ye=2*ye;else if(de>_e[3*ye+1])ye=2*ye+1;else return _e[3*ye+2];return 0}}ge._INSTANCE=null;function he(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function O(_,de){if(_===0)return 0;const _e=Te(_,de);if(_e!==void 0)return _e;const ce=B(de,_);return _-=Ie(ce),_}function Te(_,de){let _e=B(de,_);for(_-=Ie(_e);U(_e)||_e===65039||_e===8419;){if(_===0)return;_e=B(de,_),_-=Ie(_e)}if(an(_e)){if(_>=0){const ce=B(de,_);ce===8205&&(_-=Ie(ce))}return _}}function Ie(_){return _>=65536?2:1}function U(_){return 127995<=_&&_<=127999}},72999:function(dr,gt,x){"use strict";x.d(gt,{$E:function(){return S},$K:function(){return me},D8:function(){return v},HD:function(){return te},IU:function(){return M},Jp:function(){return oe},Kn:function(){return K},cW:function(){return h},f6:function(){return F},hj:function(){return j},jn:function(){return N},kJ:function(){return R},mf:function(){return P},o8:function(){return f},p_:function(){return o},vE:function(){return $}});function R(L){return Array.isArray(L)}function te(L){return typeof L=="string"}function K(L){return typeof L=="object"&&L!==null&&!Array.isArray(L)&&!(L instanceof RegExp)&&!(L instanceof Date)}function j(L){return typeof L=="number"&&!isNaN(L)}function N(L){return L===!0||L===!1}function f(L){return typeof L=="undefined"}function me(L){return!oe(L)}function oe(L){return f(L)||L===null}function o(L,I){if(!L)throw new Error(I?`Unexpected type, expected '${I}'`:"Unexpected type")}function h(L){if(oe(L))throw new Error("Assertion Failed: argument is undefined or null");return L}function P(L){return typeof L=="function"}function v(L,I){const C=Math.min(L.length,I.length);for(let T=0;T<C;T++)p(L[T],I[T])}function p(L,I){if(te(I)){if(typeof L!==I)throw new Error(`argument does not match constraint: typeof ${I}`)}else if(P(I)){try{if(L instanceof I)return}catch(C){}if(!oe(L)&&L.constructor===I||I.length===1&&I.call(void 0,L)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function b(L){let I=[],C=Object.getPrototypeOf(L);for(;Object.prototype!==C;)I=I.concat(Object.getOwnPropertyNames(C)),C=Object.getPrototypeOf(C);return I}function S(L){const I=[];for(const C of b(L))typeof L[C]=="function"&&I.push(C);return I}function M(L,I){const C=q=>function(){const le=Array.prototype.slice.call(arguments,0);return I(q,le)};let T={};for(const q of L)T[q]=C(q);return T}function F(L){return L===null?void 0:L}function $(L,I="Unreachable"){throw new Error(I)}},13268:function(dr,gt,x){"use strict";x.d(gt,{N:function(){return te}});function R(K,j){let N;return j.length===0?N=K:N=K.replace(/\{(\d+)\}/g,function(f,me){const oe=me[0];return typeof j[oe]!="undefined"?j[oe]:f}),N}function te(K,j,...N){return R(j,N)}},96236:function(dr,gt,x){"use strict";x.d(gt,{BH:function(){return M},NZ:function(){return F},U8:function(){return $},co:function(){return S},eH:function(){return b},vr:function(){return p}});var R=x(75918),te=x(52615),K=x(4348),j=x(88226),N=x(69323),f=x(34502),me=x(35884),oe=x(90689),o=x(16925),h=x(49055),P=function(L,I,C,T){var q=arguments.length,le=q<3?I:T===null?T=Object.getOwnPropertyDescriptor(I,C):T,Z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")le=Reflect.decorate(L,I,C,T);else for(var Y=L.length-1;Y>=0;Y--)(Z=L[Y])&&(le=(q<3?Z(le):q>3?Z(I,C,le):Z(I,C))||le);return q>3&&le&&Object.defineProperty(I,C,le),le},v=function(L,I){return function(C,T){I(C,T,L)}};function p(L){return L.command!==void 0}class b{constructor(I){this.id=b._idPool++,this._debugName=I}}b._idPool=0,b.CommandPalette=new b("CommandPalette"),b.EditorContext=new b("EditorContext"),b.SimpleEditorContext=new b("SimpleEditorContext"),b.EditorContextCopy=new b("EditorContextCopy"),b.EditorContextPeek=new b("EditorContextPeek"),b.MenubarEditMenu=new b("MenubarEditMenu"),b.MenubarCopy=new b("MenubarCopy"),b.MenubarGoMenu=new b("MenubarGoMenu"),b.MenubarSelectionMenu=new b("MenubarSelectionMenu"),b.InlineCompletionsActions=new b("InlineCompletionsActions");const S=(0,o.yh)("menuService"),M=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new K.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:L=>L===b.CommandPalette}}addCommand(L){return this.addCommands(j.$.single(L))}addCommands(L){for(const I of L)this._commands.set(I.id,I);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,N.OF)(()=>{let I=!1;for(const C of L)I=this._commands.delete(C.id)||I;I&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(L){return this._commands.get(L)}getCommands(){const L=new Map;return this._commands.forEach((I,C)=>L.set(C,I)),L}appendMenuItem(L,I){return this.appendMenuItems(j.$.single({id:L,item:I}))}appendMenuItems(L){const I=new Set,C=new f.S;for(const{id:T,item:q}of L){let le=this._menuItems.get(T);le||(le=new f.S,this._menuItems.set(T,le)),C.push(le.push(q)),I.add(T)}return this._onDidChangeMenu.fire(I),(0,N.OF)(()=>{if(C.size>0){for(let T of C)T();this._onDidChangeMenu.fire(I),C.clear()}})}getMenuItems(L){let I;return this._menuItems.has(L)?I=[...this._menuItems.get(L)]:I=[],L===b.CommandPalette&&this._appendImplicitItems(I),I}_appendImplicitItems(L){const I=new Set;for(const C of L)p(C)&&(I.add(C.command.id),C.alt&&I.add(C.alt.id));this._commands.forEach((C,T)=>{I.has(T)||L.push({command:C})})}};class F extends R.wY{constructor(I,C,T,q){super(`submenuitem.${I.submenu.id}`,typeof I.title=="string"?I.title:I.title.value,[],"submenu"),this.item=I,this._menuService=C,this._contextKeyService=T,this._options=q}get actions(){const I=[],C=this._menuService.createMenu(this.item.submenu,this._contextKeyService),T=C.getActions(this._options);C.dispose();for(const[,q]of T)q.length>0&&(I.push(...q),I.push(new R.Z0));return I.length&&I.pop(),I}}let $=class Zl{constructor(I,C,T,q,le){var Z,Y;if(this._commandService=le,this.id=I.id,this.label=T!=null&&T.renderShortTitle&&I.shortTitle?typeof I.shortTitle=="string"?I.shortTitle:I.shortTitle.value:typeof I.title=="string"?I.title:I.title.value,this.tooltip=(Y=typeof I.tooltip=="string"?I.tooltip:(Z=I.tooltip)===null||Z===void 0?void 0:Z.value)!==null&&Y!==void 0?Y:"",this.enabled=!I.precondition||q.contextMatchesRules(I.precondition),this.checked=void 0,I.toggled){const ve=I.toggled.condition?I.toggled:{condition:I.toggled};this.checked=q.contextMatchesRules(ve.condition),this.checked&&ve.tooltip&&(this.tooltip=typeof ve.tooltip=="string"?ve.tooltip:ve.tooltip.value),ve.title&&(this.label=typeof ve.title=="string"?ve.title:ve.title.value)}this.item=I,this.alt=C?new Zl(C,void 0,T,q,le):void 0,this._options=T,h.kS.isThemeIcon(I.icon)&&(this.class=te.dT.asClassName(I.icon))}dispose(){}run(...I){var C,T;let q=[];return!((C=this._options)===null||C===void 0)&&C.arg&&(q=[...q,this._options.arg]),!((T=this._options)===null||T===void 0)&&T.shouldForwardArgs&&(q=[...q,...I]),this._commandService.executeCommand(this.id,...q)}};$=P([v(3,oe.i6),v(4,me.H)],$)},35884:function(dr,gt,x){"use strict";x.d(gt,{H:function(){return me},P:function(){return oe}});var R=x(4348),te=x(88226),K=x(69323),j=x(34502),N=x(72999),f=x(16925);const me=(0,f.yh)("commandService"),oe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new R.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,h){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!h)throw new Error("invalid command");return this.registerCommand({id:o,handler:h})}if(o.description){const S=[];for(let F of o.description.args)S.push(F.constraint);const M=o.handler;o.handler=function(F,...$){return(0,N.D8)($,S),M(F,...$)}}const{id:P}=o;let v=this._commands.get(P);v||(v=new j.S,this._commands.set(P,v));let p=v.unshift(o),b=(0,K.OF)(()=>{p();const S=this._commands.get(P);S!=null&&S.isEmpty()&&this._commands.delete(P)});return this._onDidRegisterCommand.fire(P),b}registerCommandAlias(o,h){return oe.registerCommand(o,(P,...v)=>P.get(me).executeCommand(h,...v))}getCommand(o){const h=this._commands.get(o);if(!(!h||h.isEmpty()))return te.$.first(h)}getCommands(){const o=new Map;for(const h of this._commands.keys()){const P=this.getCommand(h);P&&o.set(h,P)}return o}};oe.registerCommand("noop",()=>{})},90689:function(dr,gt,x){"use strict";x.d(gt,{Ao:function(){return me},Eq:function(){return z},Fb:function(){return oe},K8:function(){return J},i6:function(){return $e},uy:function(){return pe}});var R=x(23345),te=x(82983),K=x(16925);let j=R.WE||"";const N=new Map;N.set("false",!1),N.set("true",!0),N.set("isMac",R.dz),N.set("isLinux",R.IJ),N.set("isWindows",R.ED),N.set("isWeb",R.$L),N.set("isMacNative",R.dz&&!R.$L),N.set("isEdge",j.indexOf("Edg/")>=0),N.set("isFirefox",j.indexOf("Firefox")>=0),N.set("isChrome",j.indexOf("Chrome")>=0),N.set("isSafari",j.indexOf("Safari")>=0);const f=Object.prototype.hasOwnProperty;class me{static has(y){return v.create(y)}static equals(y,A){return p.create(y,A)}static regex(y,A){return q.create(y,A)}static not(y){return F.create(y)}static and(...y){return Y.create(y,null)}static or(...y){return ve.create(y,null,!0)}static deserialize(y,A=!1){if(y)return this._deserializeOrExpression(y,A)}static _deserializeOrExpression(y,A){let H=y.split("||");return ve.create(H.map(W=>this._deserializeAndExpression(W,A)),null,!0)}static _deserializeAndExpression(y,A){let H=y.split("&&");return Y.create(H.map(W=>this._deserializeOne(W,A)),null)}static _deserializeOne(y,A){if(y=y.trim(),y.indexOf("!=")>=0){let H=y.split("!=");return M.create(H[0].trim(),this._deserializeValue(H[1],A))}if(y.indexOf("==")>=0){let H=y.split("==");return p.create(H[0].trim(),this._deserializeValue(H[1],A))}if(y.indexOf("=~")>=0){let H=y.split("=~");return q.create(H[0].trim(),this._deserializeRegexValue(H[1],A))}if(y.indexOf(" in ")>=0){let H=y.split(" in ");return b.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(y)){const H=y.split(">=");return I.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(y)){const H=y.split(">");return L.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(y)){const H=y.split("<=");return T.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(y)){const H=y.split("<");return C.create(H[0].trim(),H[1].trim())}return/^\!\s*/.test(y)?F.create(y.substr(1).trim()):v.create(y)}static _deserializeValue(y,A){if(y=y.trim(),y==="true")return!0;if(y==="false")return!1;let H=/^'([^']*)'$/.exec(y);return H?H[1].trim():y}static _deserializeRegexValue(y,A){if((0,te.m5)(y)){if(A)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let H=y.indexOf("/"),W=y.lastIndexOf("/");if(H===W||H<0){if(A)throw new Error(`bad regexp-value '${y}', missing /-enclosure`);return console.warn(`bad regexp-value '${y}', missing /-enclosure`),null}let Be=y.slice(H+1,W),Ue=y[W+1]==="i"?"i":"";try{return new RegExp(Be,Ue)}catch(xt){if(A)throw new Error(`bad regexp-value '${y}', parse error: ${xt}`);return console.warn(`bad regexp-value '${y}', parse error: ${xt}`),null}}}function oe(ee,y){const A=ee?ee.substituteConstants():void 0,H=y?y.substituteConstants():void 0;return!A&&!H?!0:!A||!H?!1:A.equals(H)}function o(ee,y){return ee.cmp(y)}class h{constructor(){this.type=0}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!1}serialize(){return"false"}keys(){return[]}negate(){return P.INSTANCE}}h.INSTANCE=new h;class P{constructor(){this.type=1}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!0}serialize(){return"true"}keys(){return[]}negate(){return h.INSTANCE}}P.INSTANCE=new P;class v{constructor(y,A){this.key=y,this.negated=A,this.type=2}static create(y,A=null){const H=N.get(y);return typeof H=="boolean"?H?P.INSTANCE:h.INSTANCE:new v(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:k(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=N.get(this.key);return typeof y=="boolean"?y?P.INSTANCE:h.INSTANCE:this}evaluate(y){return!!y.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this.key,this)),this.negated}}class p{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=4}static create(y,A,H=null){if(typeof A=="boolean")return A?v.create(y,H):F.create(y,H);const W=N.get(y);return typeof W=="boolean"?A===(W?"true":"false")?P.INSTANCE:h.INSTANCE:new p(y,A,H)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=N.get(this.key);if(typeof y=="boolean"){const A=y?"true":"false";return this.value===A?P.INSTANCE:h.INSTANCE}return this}evaluate(y){return y.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class b{constructor(y,A){this.key=y,this.valueKey=A,this.type=10,this.negated=null}static create(y,A){return new b(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.valueKey,y.key,y.valueKey)}equals(y){return y.type===this.type?this.key===y.key&&this.valueKey===y.valueKey:!1}substituteConstants(){return this}evaluate(y){const A=y.getValue(this.valueKey),H=y.getValue(this.key);return Array.isArray(A)?A.indexOf(H)>=0:typeof H=="string"&&typeof A=="object"&&A!==null?f.call(A,H):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=S.create(this)),this.negated}}class S{constructor(y){this._actual=y,this.type=11}static create(y){return new S(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class M{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=5}static create(y,A,H=null){if(typeof A=="boolean")return A?F.create(y,H):v.create(y,H);const W=N.get(y);return typeof W=="boolean"?A===(W?"true":"false")?h.INSTANCE:P.INSTANCE:new M(y,A,H)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=N.get(this.key);if(typeof y=="boolean"){const A=y?"true":"false";return this.value===A?h.INSTANCE:P.INSTANCE}return this}evaluate(y){return y.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this.value,this)),this.negated}}class F{constructor(y,A){this.key=y,this.negated=A,this.type=3}static create(y,A=null){const H=N.get(y);return typeof H=="boolean"?H?h.INSTANCE:P.INSTANCE:new F(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:k(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=N.get(this.key);return typeof y=="boolean"?y?h.INSTANCE:P.INSTANCE:this}evaluate(y){return!y.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this)),this.negated}}function $(ee,y){if(typeof ee=="string"){const A=parseFloat(ee);isNaN(A)||(ee=A)}return typeof ee=="string"||typeof ee=="number"?y(ee):h.INSTANCE}class L{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=12}static create(y,A,H=null){return $(A,W=>new L(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}class I{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=13}static create(y,A,H=null){return $(A,W=>new I(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=C.create(this.key,this.value,this)),this.negated}}class C{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=14}static create(y,A,H=null){return $(A,W=>new C(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this.value,this)),this.negated}}class T{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=15}static create(y,A,H=null){return $(A,W=>new T(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}class q{constructor(y,A){this.key=y,this.regexp=A,this.type=7,this.negated=null}static create(y,A){return new q(y,A)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.key<y.key)return-1;if(this.key>y.key)return 1;const A=this.regexp?this.regexp.source:"",H=y.regexp?y.regexp.source:"";return A<H?-1:A>H?1:0}equals(y){if(y.type===this.type){const A=this.regexp?this.regexp.source:"",H=y.regexp?y.regexp.source:"";return this.key===y.key&&A===H}return!1}substituteConstants(){return this}evaluate(y){let A=y.getValue(this.key);return this.regexp?this.regexp.test(A):!1}serialize(){const y=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${y}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=le.create(this)),this.negated}}class le{constructor(y){this._actual=y,this.type=8}static create(y){return new le(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Z(ee){let y=null;for(let A=0,H=ee.length;A<H;A++){const W=ee[A].substituteConstants();if(ee[A]!==W&&y===null){y=[];for(let Be=0;Be<A;Be++)y[Be]=ee[Be]}y!==null&&(y[A]=W)}return y===null?ee:y}class Y{constructor(y,A){this.expr=y,this.negated=A,this.type=6}static create(y,A){return Y._normalizeArr(y,A)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let A=0,H=this.expr.length;A<H;A++){const W=o(this.expr[A],y.expr[A]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].equals(y.expr[A]))return!1;return!0}return!1}substituteConstants(){const y=Z(this.expr);return y===this.expr?this:Y.create(y,this.negated)}evaluate(y){for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].evaluate(y))return!1;return!0}static _normalizeArr(y,A){const H=[];let W=!1;for(const Be of y)if(Be){if(Be.type===1){W=!0;continue}if(Be.type===0)return h.INSTANCE;if(Be.type===6){H.push(...Be.expr);continue}H.push(Be)}if(H.length===0&&W)return P.INSTANCE;if(H.length!==0){if(H.length===1)return H[0];H.sort(o);for(let Be=1;Be<H.length;Be++)H[Be-1].equals(H[Be])&&(H.splice(Be,1),Be--);if(H.length===1)return H[0];for(;H.length>1;){const Be=H[H.length-1];if(Be.type!==9)break;H.pop();const Ue=H.pop(),xt=H.length===0,Pt=ve.create(Be.expr.map(Kt=>Y.create([Kt,Ue],null)),null,xt);Pt&&(H.push(Pt),H.sort(o))}return H.length===1?H[0]:new Y(H,A)}}serialize(){return this.expr.map(y=>y.serialize()).join(" && ")}keys(){const y=[];for(let A of this.expr)y.push(...A.keys());return y}negate(){if(!this.negated){const y=[];for(let A of this.expr)y.push(A.negate());this.negated=ve.create(y,this,!0)}return this.negated}}class ve{constructor(y,A){this.expr=y,this.negated=A,this.type=9}static create(y,A,H){return ve._normalizeArr(y,A,H)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let A=0,H=this.expr.length;A<H;A++){const W=o(this.expr[A],y.expr[A]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].equals(y.expr[A]))return!1;return!0}return!1}substituteConstants(){const y=Z(this.expr);return y===this.expr?this:ve.create(y,this.negated,!1)}evaluate(y){for(let A=0,H=this.expr.length;A<H;A++)if(this.expr[A].evaluate(y))return!0;return!1}static _normalizeArr(y,A,H){let W=[],Be=!1;if(y){for(let Ue=0,xt=y.length;Ue<xt;Ue++){const Pt=y[Ue];if(Pt){if(Pt.type===0){Be=!0;continue}if(Pt.type===1)return P.INSTANCE;if(Pt.type===9){W=W.concat(Pt.expr);continue}W.push(Pt)}}if(W.length===0&&Be)return h.INSTANCE;W.sort(o)}if(W.length!==0){if(W.length===1)return W[0];for(let Ue=1;Ue<W.length;Ue++)W[Ue-1].equals(W[Ue])&&(W.splice(Ue,1),Ue--);if(W.length===1)return W[0];if(H){for(let Ue=0;Ue<W.length;Ue++)for(let xt=Ue+1;xt<W.length;xt++)J(W[Ue],W[xt])&&(W.splice(xt,1),xt--);if(W.length===1)return W[0]}return new ve(W,A)}}serialize(){return this.expr.map(y=>y.serialize()).join(" || ")}keys(){const y=[];for(let A of this.expr)y.push(...A.keys());return y}negate(){if(!this.negated){let y=[];for(let A of this.expr)y.push(A.negate());for(;y.length>1;){const A=y.shift(),H=y.shift(),W=[];for(const Ue of re(A))for(const xt of re(H))W.push(Y.create([Ue,xt],null));const Be=y.length===0;y.unshift(ve.create(W,null,Be))}this.negated=y[0]}return this.negated}}class pe extends v{constructor(y,A,H){super(y,null),this._defaultValue=A,typeof H=="object"?pe._info.push(Object.assign(Object.assign({},H),{key:y})):H!==!0&&pe._info.push({key:y,description:H,type:A!=null?typeof A:void 0})}static all(){return pe._info.values()}bindTo(y){return y.createKey(this.key,this._defaultValue)}getValue(y){return y.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(y){return p.create(this.key,y)}}pe._info=[];const $e=(0,K.yh)("contextKeyService"),z="setContext";function k(ee,y){return ee<y?-1:ee>y?1:0}function B(ee,y,A,H){return ee<A?-1:ee>A?1:y<H?-1:y>H?1:0}function J(ee,y){if(y.type===6&&ee.type!==9&&ee.type!==6){for(const W of y.expr)if(ee.equals(W))return!0}const A=ee.negate(),H=re(A).concat(re(y));H.sort(o);for(let W=0;W<H.length;W++){const Ue=H[W].negate();for(let xt=W+1;xt<H.length;xt++){const Pt=H[xt];if(Ue.equals(Pt))return!0}}return!1}function re(ee){return ee.type===9?ee.expr:[ee]}},16925:function(dr,gt,x){"use strict";x.d(gt,{I8:function(){return R},TG:function(){return te},jt:function(){return N},yh:function(){return j}});var R;(function(f){f.serviceIds=new Map,f.DI_TARGET="$di$target",f.DI_DEPENDENCIES="$di$dependencies";function me(oe){return oe[f.DI_DEPENDENCIES]||[]}f.getServiceDependencies=me})(R||(R={}));const te=j("instantiationService");function K(f,me,oe,o){me[R.DI_TARGET]===me?me[R.DI_DEPENDENCIES].push({id:f,index:oe,optional:o}):(me[R.DI_DEPENDENCIES]=[{id:f,index:oe,optional:o}],me[R.DI_TARGET]=me)}function j(f){if(R.serviceIds.has(f))return R.serviceIds.get(f);const me=function(oe,o,h){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");K(me,oe,h,!1)};return me.toString=()=>f,R.serviceIds.set(f,me),me}function N(f){return function(me,oe,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");K(f,me,o,!0)}}},44650:function(dr,gt,x){"use strict";x.d(gt,{B:function(){return j}});var R=x(76068),te=x(72999);class K{constructor(){this.data=new Map}add(f,me){R.ok(te.HD(f)),R.ok(te.Kn(me)),R.ok(!this.data.has(f),"There is already an extension with this id"),this.data.set(f,me)}as(f){return this.data.get(f)||null}}const j=new K},66213:function(dr,gt,x){"use strict";x.d(gt,{e:function(){return R}});var R;(function(te){te.DARK="dark",te.LIGHT="light",te.HIGH_CONTRAST="hc"})(R||(R={}))},49055:function(dr,gt,x){"use strict";x.d(gt,{EN:function(){return o},IP:function(){return v},Ic:function(){return S},XE:function(){return me},bB:function(){return M},kS:function(){return h},m6:function(){return P}});var R=x(52615),te=x(4348),K=x(69323),j=x(16925),N=x(44650),f=x(66213);const me=(0,j.yh)("themeService");var oe;(function(F){function $(L){return L&&typeof L=="object"&&typeof L.id=="string"}F.isThemeColor=$})(oe||(oe={}));function o(F){return{id:F}}var h;(function(F){function $(le){return le&&typeof le=="object"&&typeof le.id=="string"&&(typeof le.color=="undefined"||oe.isThemeColor(le.color))}F.isThemeIcon=$;const L=new RegExp(`^\\$\\((${R.dT.iconNameExpression}(?:${R.dT.iconModifierExpression})?)\\)$`);function I(le){const Z=L.exec(le);if(!Z)return;let[,Y]=Z;return{id:Y}}F.fromString=I;function C(le,Z){let Y=le.id;const ve=Y.lastIndexOf("~");return ve!==-1&&(Y=Y.substring(0,ve)),Z&&(Y=`${Y}~${Z}`),{id:Y}}F.modify=C;function T(le,Z){var Y,ve;return le.id===Z.id&&((Y=le.color)===null||Y===void 0?void 0:Y.id)===((ve=Z.color)===null||ve===void 0?void 0:ve.id)}F.isEqual=T;function q(le,Z){return{id:le.id,color:Z?o(Z):void 0}}F.asThemeIcon=q,F.asClassNameArray=R.dT.asClassNameArray,F.asClassName=R.dT.asClassName,F.asCSSSelector=R.dT.asCSSSelector})(h||(h={}));function P(F){switch(F){case f.e.DARK:return"vs-dark";case f.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const v={ThemingContribution:"base.contributions.theming"};class p{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new te.Q5}onColorThemeChange($){return this.themingParticipants.push($),this.onThemingParticipantAddedEmitter.fire($),(0,K.OF)(()=>{const L=this.themingParticipants.indexOf($);this.themingParticipants.splice(L,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new p;N.B.add(v.ThemingContribution,b);function S(F){return b.onColorThemeChange(F)}class M extends K.JT{constructor($){super(),this.themeService=$,this.theme=$.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(L=>this.onThemeChange(L)))}onThemeChange($){this.theme=$,this.updateStyles()}updateStyles(){}}},16632:function(dr,gt,x){"use strict";var R=x(54476),te=x(33885),K=x(20068),j=x(42978),N=x(75931),f=x(92310),me=x.n(f),oe=x(18929),o=x(59301),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],P=(0,o.forwardRef)(function(v,p){var b=v.prefixCls,S=b===void 0?"rc-checkbox":b,M=v.className,F=v.style,$=v.checked,L=v.disabled,I=v.defaultChecked,C=I===void 0?!1:I,T=v.type,q=T===void 0?"checkbox":T,le=v.title,Z=v.onChange,Y=(0,N.Z)(v,h),ve=(0,o.useRef)(null),pe=(0,o.useRef)(null),$e=(0,oe.Z)(C,{value:$}),z=(0,j.Z)($e,2),k=z[0],B=z[1];(0,o.useImperativeHandle)(p,function(){return{focus:function(y){var A;(A=ve.current)===null||A===void 0||A.focus(y)},blur:function(){var y;(y=ve.current)===null||y===void 0||y.blur()},input:ve.current,nativeElement:pe.current}});var J=me()(S,M,(0,K.Z)((0,K.Z)({},"".concat(S,"-checked"),k),"".concat(S,"-disabled"),L)),re=function(y){L||("checked"in v||B(y.target.checked),Z==null||Z({target:(0,te.Z)((0,te.Z)({},v),{},{type:q,checked:y.target.checked}),stopPropagation:function(){y.stopPropagation()},preventDefault:function(){y.preventDefault()},nativeEvent:y.nativeEvent}))};return o.createElement("span",{className:J,title:le,style:F,ref:pe},o.createElement("input",(0,R.Z)({},Y,{className:"".concat(S,"-input"),ref:ve,onChange:re,disabled:L,checked:!!k,type:q})),o.createElement("span",{className:"".concat(S,"-inner")}))});gt.Z=P},96478:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return le}});var R=x(54476),te=x(20068),K=x(42978),j=x(75931),N=x(65030),f=x(92310),me=x.n(f),oe=x(8654),o=x(59301),h=x(10228),P=x(16089),v=h.Z.ESC,p=h.Z.TAB;function b(Z){var Y=Z.visible,ve=Z.triggerRef,pe=Z.onVisibleChange,$e=Z.autoFocus,z=Z.overlayRef,k=o.useRef(!1),B=function(){if(Y){var y,A;(y=ve.current)===null||y===void 0||(A=y.focus)===null||A===void 0||A.call(y),pe==null||pe(!1)}},J=function(){var y;return(y=z.current)!==null&&y!==void 0&&y.focus?(z.current.focus(),k.current=!0,!0):!1},re=function(y){switch(y.keyCode){case v:B();break;case p:{var A=!1;k.current||(A=J()),A?y.preventDefault():B();break}}};o.useEffect(function(){return Y?(window.addEventListener("keydown",re),$e&&(0,P.Z)(J,3),function(){window.removeEventListener("keydown",re),k.current=!1}):function(){k.current=!1}},[Y])}var S=(0,o.forwardRef)(function(Z,Y){var ve=Z.overlay,pe=Z.arrow,$e=Z.prefixCls,z=(0,o.useMemo)(function(){var B;return typeof ve=="function"?B=ve():B=ve,B},[ve]),k=(0,oe.sQ)(Y,(0,oe.C4)(z));return o.createElement(o.Fragment,null,pe&&o.createElement("div",{className:"".concat($e,"-arrow")}),o.cloneElement(z,{ref:(0,oe.Yr)(z)?k:void 0}))}),M=S,F={adjustX:1,adjustY:1},$=[0,0],L={topLeft:{points:["bl","tl"],overflow:F,offset:[0,-4],targetOffset:$},top:{points:["bc","tc"],overflow:F,offset:[0,-4],targetOffset:$},topRight:{points:["br","tr"],overflow:F,offset:[0,-4],targetOffset:$},bottomLeft:{points:["tl","bl"],overflow:F,offset:[0,4],targetOffset:$},bottom:{points:["tc","bc"],overflow:F,offset:[0,4],targetOffset:$},bottomRight:{points:["tr","br"],overflow:F,offset:[0,4],targetOffset:$}},I=L,C=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function T(Z,Y){var ve,pe=Z.arrow,$e=pe===void 0?!1:pe,z=Z.prefixCls,k=z===void 0?"rc-dropdown":z,B=Z.transitionName,J=Z.animation,re=Z.align,ee=Z.placement,y=ee===void 0?"bottomLeft":ee,A=Z.placements,H=A===void 0?I:A,W=Z.getPopupContainer,Be=Z.showAction,Ue=Z.hideAction,xt=Z.overlayClassName,Pt=Z.overlayStyle,Kt=Z.visible,an=Z.trigger,Ne=an===void 0?["hover"]:an,ze=Z.autoFocus,He=Z.overlay,it=Z.children,Ve=Z.onVisibleChange,je=(0,j.Z)(Z,C),ge=o.useState(),he=(0,K.Z)(ge,2),O=he[0],Te=he[1],Ie="visible"in Z?Kt:O,U=o.useRef(null),_=o.useRef(null),de=o.useRef(null);o.useImperativeHandle(Y,function(){return U.current});var _e=function(ht){Te(ht),Ve==null||Ve(ht)};b({visible:Ie,triggerRef:de,onVisibleChange:_e,autoFocus:ze,overlayRef:_});var ce=function(ht){var st=Z.onOverlayClick;Te(!1),st&&st(ht)},ye=function(){return o.createElement(M,{ref:_,overlay:He,prefixCls:k,arrow:$e})},Ae=function(){return typeof He=="function"?ye:ye()},et=function(){var ht=Z.minOverlayWidthMatchTrigger,st=Z.alignPoint;return"minOverlayWidthMatchTrigger"in Z?ht:!st},Ze=function(){var ht=Z.openClassName;return ht!==void 0?ht:"".concat(k,"-open")},Ke=o.cloneElement(it,{className:me()((ve=it.props)===null||ve===void 0?void 0:ve.className,Ie&&Ze()),ref:(0,oe.Yr)(it)?(0,oe.sQ)(de,(0,oe.C4)(it)):void 0}),ot=Ue;return!ot&&Ne.indexOf("contextMenu")!==-1&&(ot=["click"]),o.createElement(N.Z,(0,R.Z)({builtinPlacements:H},je,{prefixCls:k,ref:U,popupClassName:me()(xt,(0,te.Z)({},"".concat(k,"-show-arrow"),$e)),popupStyle:Pt,action:Ne,showAction:Be,hideAction:ot,popupPlacement:y,popupAlign:re,popupTransitionName:B,popupAnimation:J,popupVisible:Ie,stretch:et()?"minWidth":"",popup:Ae(),onPopupVisibleChange:_e,onPopupClick:ce,getPopupContainer:W}),Ke)}var q=o.forwardRef(T),le=q},20922:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return Ne}});var R=x(54476),te=x(20068),K=x(76190),j=x(42978),N=x(75931),f=x(67732),me=x(83652);function oe(){return typeof BigInt=="function"}function o(ze){return!ze&&ze!==0&&!Number.isNaN(ze)||!String(ze).trim()}function h(ze){var He=ze.trim(),it=He.startsWith("-");it&&(He=He.slice(1)),He=He.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),He.startsWith(".")&&(He="0".concat(He));var Ve=He||"0",je=Ve.split("."),ge=je[0]||"0",he=je[1]||"0";ge==="0"&&he==="0"&&(it=!1);var O=it?"-":"";return{negative:it,negativeStr:O,trimStr:Ve,integerStr:ge,decimalStr:he,fullStr:"".concat(O).concat(Ve)}}function P(ze){var He=String(ze);return!Number.isNaN(Number(He))&&He.includes("e")}function v(ze){var He=String(ze);if(P(ze)){var it=Number(He.slice(He.indexOf("e-")+2)),Ve=He.match(/\.(\d+)/);return Ve!=null&&Ve[1]&&(it+=Ve[1].length),it}return He.includes(".")&&b(He)?He.length-He.indexOf(".")-1:0}function p(ze){var He=String(ze);if(P(ze)){if(ze>Number.MAX_SAFE_INTEGER)return String(oe()?BigInt(ze).toString():Number.MAX_SAFE_INTEGER);if(ze<Number.MIN_SAFE_INTEGER)return String(oe()?BigInt(ze).toString():Number.MIN_SAFE_INTEGER);He=ze.toFixed(v(He))}return h(He).fullStr}function b(ze){return typeof ze=="number"?!Number.isNaN(ze):ze?/^\s*-?\d+(\.\d+)?\s*$/.test(ze)||/^\s*-?\d+\.\s*$/.test(ze)||/^\s*-?\.\d+\s*$/.test(ze):!1}var S=function(){function ze(He){if((0,f.Z)(this,ze),(0,te.Z)(this,"origin",""),(0,te.Z)(this,"negative",void 0),(0,te.Z)(this,"integer",void 0),(0,te.Z)(this,"decimal",void 0),(0,te.Z)(this,"decimalLen",void 0),(0,te.Z)(this,"empty",void 0),(0,te.Z)(this,"nan",void 0),o(He)){this.empty=!0;return}if(this.origin=String(He),He==="-"||Number.isNaN(He)){this.nan=!0;return}var it=He;if(P(it)&&(it=Number(it)),it=typeof it=="string"?it:p(it),b(it)){var Ve=h(it);this.negative=Ve.negative;var je=Ve.trimStr.split(".");this.integer=BigInt(je[0]);var ge=je[1]||"0";this.decimal=BigInt(ge),this.decimalLen=ge.length}else this.nan=!0}return(0,me.Z)(ze,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(it){var Ve="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(it,"0"));return BigInt(Ve)}},{key:"negate",value:function(){var it=new ze(this.toString());return it.negative=!it.negative,it}},{key:"cal",value:function(it,Ve,je){var ge=Math.max(this.getDecimalStr().length,it.getDecimalStr().length),he=this.alignDecimal(ge),O=it.alignDecimal(ge),Te=Ve(he,O).toString(),Ie=je(ge),U=h(Te),_=U.negativeStr,de=U.trimStr,_e="".concat(_).concat(de.padStart(Ie+1,"0"));return new ze("".concat(_e.slice(0,-Ie),".").concat(_e.slice(-Ie)))}},{key:"add",value:function(it){if(this.isInvalidate())return new ze(it);var Ve=new ze(it);return Ve.isInvalidate()?this:this.cal(Ve,function(je,ge){return je+ge},function(je){return je})}},{key:"multi",value:function(it){var Ve=new ze(it);return this.isInvalidate()||Ve.isInvalidate()?new ze(NaN):this.cal(Ve,function(je,ge){return je*ge},function(je){return je*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(it){return this.toString()===(it==null?void 0:it.toString())}},{key:"lessEquals",value:function(it){return this.add(it.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return it?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),ze}(),M=function(){function ze(He){if((0,f.Z)(this,ze),(0,te.Z)(this,"origin",""),(0,te.Z)(this,"number",void 0),(0,te.Z)(this,"empty",void 0),o(He)){this.empty=!0;return}this.origin=String(He),this.number=Number(He)}return(0,me.Z)(ze,[{key:"negate",value:function(){return new ze(-this.toNumber())}},{key:"add",value:function(it){if(this.isInvalidate())return new ze(it);var Ve=Number(it);if(Number.isNaN(Ve))return this;var je=this.number+Ve;if(je>Number.MAX_SAFE_INTEGER)return new ze(Number.MAX_SAFE_INTEGER);if(je<Number.MIN_SAFE_INTEGER)return new ze(Number.MIN_SAFE_INTEGER);var ge=Math.max(v(this.number),v(Ve));return new ze(je.toFixed(ge))}},{key:"multi",value:function(it){var Ve=Number(it);if(this.isInvalidate()||Number.isNaN(Ve))return new ze(NaN);var je=this.number*Ve;if(je>Number.MAX_SAFE_INTEGER)return new ze(Number.MAX_SAFE_INTEGER);if(je<Number.MIN_SAFE_INTEGER)return new ze(Number.MIN_SAFE_INTEGER);var ge=Math.max(v(this.number),v(Ve));return new ze(je.toFixed(ge))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(it){return this.toNumber()===(it==null?void 0:it.toNumber())}},{key:"lessEquals",value:function(it){return this.add(it.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return it?this.isInvalidate()?"":p(this.number):this.origin}}]),ze}();function F(ze){return oe()?new S(ze):new M(ze)}function $(ze,He,it){var Ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(ze==="")return"";var je=h(ze),ge=je.negativeStr,he=je.integerStr,O=je.decimalStr,Te="".concat(He).concat(O),Ie="".concat(ge).concat(he);if(it>=0){var U=Number(O[it]);if(U>=5&&!Ve){var _=F(ze).add("".concat(ge,"0.").concat("0".repeat(it)).concat(10-U));return $(_.toString(),He,it,Ve)}return it===0?Ie:"".concat(Ie).concat(He).concat(O.padEnd(it,"0").slice(0,it))}return Te===".0"?Ie:"".concat(Ie).concat(Te)}var L=F,I=x(92310),C=x.n(I),T=x(36901),q=x(34280);function le(ze,He){return typeof Proxy!="undefined"&&ze?new Proxy(ze,{get:function(Ve,je){if(He[je])return He[je];var ge=Ve[je];return typeof ge=="function"?ge.bind(Ve):ge}}):ze}var Z=x(8654),Y=x(59301),ve=x(48736);function pe(ze,He){var it=(0,Y.useRef)(null);function Ve(){try{var ge=ze.selectionStart,he=ze.selectionEnd,O=ze.value,Te=O.substring(0,ge),Ie=O.substring(he);it.current={start:ge,end:he,value:O,beforeTxt:Te,afterTxt:Ie}}catch(U){}}function je(){if(ze&&it.current&&He)try{var ge=ze.value,he=it.current,O=he.beforeTxt,Te=he.afterTxt,Ie=he.start,U=ge.length;if(ge.startsWith(O))U=O.length;else if(ge.endsWith(Te))U=ge.length-it.current.afterTxt.length;else{var _=O[Ie-1],de=ge.indexOf(_,Ie-1);de!==-1&&(U=de+1)}ze.setSelectionRange(U,U)}catch(_e){(0,ve.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(_e.message))}}return[Ve,je]}var $e=x(49658),z=function(){var He=(0,Y.useState)(!1),it=(0,j.Z)(He,2),Ve=it[0],je=it[1];return(0,q.Z)(function(){je((0,$e.Z)())},[]),Ve},k=z,B=x(16089),J=200,re=600;function ee(ze){var He=ze.prefixCls,it=ze.upNode,Ve=ze.downNode,je=ze.upDisabled,ge=ze.downDisabled,he=ze.onStep,O=Y.useRef(),Te=Y.useRef([]),Ie=Y.useRef();Ie.current=he;var U=function(){clearTimeout(O.current)},_=function(Ke,ot){Ke.preventDefault(),U(),Ie.current(ot);function kt(){Ie.current(ot),O.current=setTimeout(kt,J)}O.current=setTimeout(kt,re)};Y.useEffect(function(){return function(){U(),Te.current.forEach(function(Ze){return B.Z.cancel(Ze)})}},[]);var de=k();if(de)return null;var _e="".concat(He,"-handler"),ce=C()(_e,"".concat(_e,"-up"),(0,te.Z)({},"".concat(_e,"-up-disabled"),je)),ye=C()(_e,"".concat(_e,"-down"),(0,te.Z)({},"".concat(_e,"-down-disabled"),ge)),Ae=function(){return Te.current.push((0,B.Z)(U))},et={unselectable:"on",role:"button",onMouseUp:Ae,onMouseLeave:Ae};return Y.createElement("div",{className:"".concat(_e,"-wrap")},Y.createElement("span",(0,R.Z)({},et,{onMouseDown:function(Ke){_(Ke,!0)},"aria-label":"Increase Value","aria-disabled":je,className:ce}),it||Y.createElement("span",{unselectable:"on",className:"".concat(He,"-handler-up-inner")})),Y.createElement("span",(0,R.Z)({},et,{onMouseDown:function(Ke){_(Ke,!1)},"aria-label":"Decrease Value","aria-disabled":ge,className:ye}),Ve||Y.createElement("span",{unselectable:"on",className:"".concat(He,"-handler-down-inner")})))}function y(ze){var He=typeof ze=="number"?p(ze):h(ze).fullStr,it=He.includes(".");return it?h(He.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:ze+"0"}var A=x(30292),H=function(){var ze=(0,Y.useRef)(0),He=function(){B.Z.cancel(ze.current)};return(0,Y.useEffect)(function(){return He},[]),function(it){He(),ze.current=(0,B.Z)(function(){it()})}},W=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],Be=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],Ue=function(He,it){return He||it.isEmpty()?it.toString():it.toNumber()},xt=function(He){var it=L(He);return it.isInvalidate()?null:it},Pt=Y.forwardRef(function(ze,He){var it=ze.prefixCls,Ve=ze.className,je=ze.style,ge=ze.min,he=ze.max,O=ze.step,Te=O===void 0?1:O,Ie=ze.defaultValue,U=ze.value,_=ze.disabled,de=ze.readOnly,_e=ze.upHandler,ce=ze.downHandler,ye=ze.keyboard,Ae=ze.changeOnWheel,et=Ae===void 0?!1:Ae,Ze=ze.controls,Ke=Ze===void 0?!0:Ze,ot=ze.classNames,kt=ze.stringMode,ht=ze.parser,st=ze.formatter,ie=ze.precision,Zt=ze.decimalSeparator,mt=ze.onChange,lt=ze.onInput,yn=ze.onPressEnter,Pn=ze.onStep,Ft=ze.changeOnBlur,Yn=Ft===void 0?!0:Ft,mr=ze.domRef,wn=(0,N.Z)(ze,W),Xn="".concat(it,"-input"),tt=Y.useRef(null),We=Y.useState(!1),Je=(0,j.Z)(We,2),Q=Je[0],G=Je[1],Se=Y.useRef(!1),se=Y.useRef(!1),Pe=Y.useRef(!1),ln=Y.useState(function(){return L(U!=null?U:Ie)}),Dn=(0,j.Z)(ln,2),fn=Dn[0],Vn=Dn[1];function Lr(Dt){U===void 0&&Vn(Dt)}var wr=Y.useCallback(function(Dt,Rt){if(!Rt)return ie>=0?ie:Math.max(v(Dt),v(Te))},[ie,Te]),Dr=Y.useCallback(function(Dt){var Rt=String(Dt);if(ht)return ht(Rt);var gn=Rt;return Zt&&(gn=gn.replace(Zt,".")),gn.replace(/[^\w.-]+/g,"")},[ht,Zt]),gr=Y.useRef(""),oi=Y.useCallback(function(Dt,Rt){if(st)return st(Dt,{userTyping:Rt,input:String(gr.current)});var gn=typeof Dt=="number"?p(Dt):Dt;if(!Rt){var Sn=wr(gn,Rt);if(b(gn)&&(Zt||Sn>=0)){var rr=Zt||".";gn=$(gn,rr,Sn)}}return gn},[st,wr,Zt]),ri=Y.useState(function(){var Dt=Ie!=null?Ie:U;return fn.isInvalidate()&&["string","number"].includes((0,K.Z)(Dt))?Number.isNaN(Dt)?"":Dt:oi(fn.toString(),!1)}),Ur=(0,j.Z)(ri,2),ii=Ur[0],rt=Ur[1];gr.current=ii;function Re(Dt,Rt){rt(oi(Dt.isInvalidate()?Dt.toString(!1):Dt.toString(!Rt),Rt))}var er=Y.useMemo(function(){return xt(he)},[he,ie]),Hr=Y.useMemo(function(){return xt(ge)},[ge,ie]),Vr=Y.useMemo(function(){return!er||!fn||fn.isInvalidate()?!1:er.lessEquals(fn)},[er,fn]),Ye=Y.useMemo(function(){return!Hr||!fn||fn.isInvalidate()?!1:fn.lessEquals(Hr)},[Hr,fn]),Ge=pe(tt.current,Q),Tn=(0,j.Z)(Ge,2),rn=Tn[0],_n=Tn[1],kn=function(Rt){return er&&!Rt.lessEquals(er)?er:Hr&&!Hr.lessEquals(Rt)?Hr:null},Fn=function(Rt){return!kn(Rt)},En=function(Rt,gn){var Sn=Rt,rr=Fn(Sn)||Sn.isEmpty();if(!Sn.isEmpty()&&!gn&&(Sn=kn(Sn)||Sn,rr=!0),!de&&!_&&rr){var Kr=Sn.toString(),Vt=wr(Kr,gn);return Vt>=0&&(Sn=L($(Kr,".",Vt)),Fn(Sn)||(Sn=L($(Kr,".",Vt,!0)))),Sn.equals(fn)||(Lr(Sn),mt==null||mt(Sn.isEmpty()?null:Ue(kt,Sn)),U===void 0&&Re(Sn,gn)),Sn}return fn},qn=H(),On=function Dt(Rt){if(rn(),gr.current=Rt,rt(Rt),!se.current){var gn=Dr(Rt),Sn=L(gn);Sn.isNaN()||En(Sn,!0)}lt==null||lt(Rt),qn(function(){var rr=Rt;ht||(rr=Rt.replace(/。/g,".")),rr!==Rt&&Dt(rr)})},It=function(){se.current=!0},Lt=function(){se.current=!1,On(tt.current.value)},Er=function(Rt){On(Rt.target.value)},Wn=function(Rt){var gn;if(!(Rt&&Vr||!Rt&&Ye)){Se.current=!1;var Sn=L(Pe.current?y(Te):Te);Rt||(Sn=Sn.negate());var rr=(fn||L(0)).add(Sn.toString()),Kr=En(rr,!1);Pn==null||Pn(Ue(kt,Kr),{offset:Pe.current?y(Te):Te,type:Rt?"up":"down"}),(gn=tt.current)===null||gn===void 0||gn.focus()}},Qe=function(Rt){var gn=L(Dr(ii)),Sn;gn.isNaN()?Sn=En(fn,Rt):Sn=En(gn,Rt),U!==void 0?Re(fn,!1):Sn.isNaN()||Re(Sn,!1)},ut=function(){Se.current=!0},jt=function(Rt){var gn=Rt.key,Sn=Rt.shiftKey;Se.current=!0,Pe.current=Sn,gn==="Enter"&&(se.current||(Se.current=!1),Qe(!1),yn==null||yn(Rt)),ye!==!1&&!se.current&&["Up","ArrowUp","Down","ArrowDown"].includes(gn)&&(Wn(gn==="Up"||gn==="ArrowUp"),Rt.preventDefault())},wt=function(){Se.current=!1,Pe.current=!1};Y.useEffect(function(){if(et&&Q){var Dt=function(Sn){Wn(Sn.deltaY<0),Sn.preventDefault()},Rt=tt.current;if(Rt)return Rt.addEventListener("wheel",Dt,{passive:!1}),function(){return Rt.removeEventListener("wheel",Dt)}}});var Ut=function(){Yn&&Qe(!1),G(!1),Se.current=!1};return(0,q.o)(function(){fn.isInvalidate()||Re(fn,!1)},[ie,st]),(0,q.o)(function(){var Dt=L(U);Vn(Dt);var Rt=L(Dr(ii));(!Dt.equals(Rt)||!Se.current||st)&&Re(Dt,Se.current)},[U]),(0,q.o)(function(){st&&_n()},[ii]),Y.createElement("div",{ref:mr,className:C()(it,Ve,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(it,"-focused"),Q),"".concat(it,"-disabled"),_),"".concat(it,"-readonly"),de),"".concat(it,"-not-a-number"),fn.isNaN()),"".concat(it,"-out-of-range"),!fn.isInvalidate()&&!Fn(fn))),style:je,onFocus:function(){G(!0)},onBlur:Ut,onKeyDown:jt,onKeyUp:wt,onCompositionStart:It,onCompositionEnd:Lt,onBeforeInput:ut},Ke&&Y.createElement(ee,{prefixCls:it,upNode:_e,downNode:ce,upDisabled:Vr,downDisabled:Ye,onStep:Wn}),Y.createElement("div",{className:"".concat(Xn,"-wrap")},Y.createElement("input",(0,R.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":ge,"aria-valuemax":he,"aria-valuenow":fn.isInvalidate()?null:fn.toString(),step:Te},wn,{ref:(0,Z.sQ)(tt,He),className:Xn,value:ii,onChange:Er,disabled:_,readOnly:de}))))}),Kt=Y.forwardRef(function(ze,He){var it=ze.disabled,Ve=ze.style,je=ze.prefixCls,ge=je===void 0?"rc-input-number":je,he=ze.value,O=ze.prefix,Te=ze.suffix,Ie=ze.addonBefore,U=ze.addonAfter,_=ze.className,de=ze.classNames,_e=(0,N.Z)(ze,Be),ce=Y.useRef(null),ye=Y.useRef(null),Ae=Y.useRef(null),et=function(Ke){Ae.current&&(0,A.nH)(Ae.current,Ke)};return Y.useImperativeHandle(He,function(){return le(Ae.current,{focus:et,nativeElement:ce.current.nativeElement||ye.current})}),Y.createElement(T.BaseInput,{className:_,triggerFocus:et,prefixCls:ge,value:he,disabled:it,style:Ve,prefix:O,suffix:Te,addonAfter:U,addonBefore:Ie,classNames:de,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:ce},Y.createElement(Pt,(0,R.Z)({prefixCls:ge,disabled:it,ref:Ae,domRef:ye,className:de==null?void 0:de.input},_e)))}),an=Kt,Ne=an},66003:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return me}});var R=x(75931),te=x(33885),K=x(76190),j=x(59301),N=["show"];function f(oe,o){if(!o.max)return!0;var h=o.strategy(oe);return h<=o.max}function me(oe,o){return j.useMemo(function(){var h={};o&&(h.show=(0,K.Z)(o)==="object"&&o.formatter?o.formatter:!!o),h=(0,te.Z)((0,te.Z)({},h),oe);var P=h,v=P.show,p=(0,R.Z)(P,N);return(0,te.Z)((0,te.Z)({},p),{},{show:!!v,showFormatter:typeof v=="function"?v:void 0,strategy:p.strategy||function(b){return b.length}})},[oe,o])}},36901:function(dr,gt,x){"use strict";x.r(gt),x.d(gt,{BaseInput:function(){return h},default:function(){return I}});var R=x(33885),te=x(54476),K=x(20068),j=x(76190),N=x(92310),f=x.n(N),me=x(59301),oe=x(30292),o=me.forwardRef(function(C,T){var q,le,Z,Y=C.inputElement,ve=C.children,pe=C.prefixCls,$e=C.prefix,z=C.suffix,k=C.addonBefore,B=C.addonAfter,J=C.className,re=C.style,ee=C.disabled,y=C.readOnly,A=C.focused,H=C.triggerFocus,W=C.allowClear,Be=C.value,Ue=C.handleReset,xt=C.hidden,Pt=C.classes,Kt=C.classNames,an=C.dataAttrs,Ne=C.styles,ze=C.components,He=C.onClear,it=ve!=null?ve:Y,Ve=(ze==null?void 0:ze.affixWrapper)||"span",je=(ze==null?void 0:ze.groupWrapper)||"span",ge=(ze==null?void 0:ze.wrapper)||"span",he=(ze==null?void 0:ze.groupAddon)||"span",O=(0,me.useRef)(null),Te=function(Zt){var mt;(mt=O.current)!==null&&mt!==void 0&&mt.contains(Zt.target)&&(H==null||H())},Ie=(0,oe.X3)(C),U=(0,me.cloneElement)(it,{value:Be,className:f()((q=it.props)===null||q===void 0?void 0:q.className,!Ie&&(Kt==null?void 0:Kt.variant))||null}),_=(0,me.useRef)(null);if(me.useImperativeHandle(T,function(){return{nativeElement:_.current||O.current}}),Ie){var de=null;if(W){var _e=!ee&&!y&&Be,ce="".concat(pe,"-clear-icon"),ye=(0,j.Z)(W)==="object"&&W!==null&&W!==void 0&&W.clearIcon?W.clearIcon:"\u2716";de=me.createElement("button",{type:"button",tabIndex:-1,onClick:function(Zt){Ue==null||Ue(Zt),He==null||He()},onMouseDown:function(Zt){return Zt.preventDefault()},className:f()(ce,(0,K.Z)((0,K.Z)({},"".concat(ce,"-hidden"),!_e),"".concat(ce,"-has-suffix"),!!z))},ye)}var Ae="".concat(pe,"-affix-wrapper"),et=f()(Ae,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(pe,"-disabled"),ee),"".concat(Ae,"-disabled"),ee),"".concat(Ae,"-focused"),A),"".concat(Ae,"-readonly"),y),"".concat(Ae,"-input-with-clear-btn"),z&&W&&Be),Pt==null?void 0:Pt.affixWrapper,Kt==null?void 0:Kt.affixWrapper,Kt==null?void 0:Kt.variant),Ze=(z||W)&&me.createElement("span",{className:f()("".concat(pe,"-suffix"),Kt==null?void 0:Kt.suffix),style:Ne==null?void 0:Ne.suffix},de,z);U=me.createElement(Ve,(0,te.Z)({className:et,style:Ne==null?void 0:Ne.affixWrapper,onClick:Te},an==null?void 0:an.affixWrapper,{ref:O}),$e&&me.createElement("span",{className:f()("".concat(pe,"-prefix"),Kt==null?void 0:Kt.prefix),style:Ne==null?void 0:Ne.prefix},$e),U,Ze)}if((0,oe.He)(C)){var Ke="".concat(pe,"-group"),ot="".concat(Ke,"-addon"),kt="".concat(Ke,"-wrapper"),ht=f()("".concat(pe,"-wrapper"),Ke,Pt==null?void 0:Pt.wrapper,Kt==null?void 0:Kt.wrapper),st=f()(kt,(0,K.Z)({},"".concat(kt,"-disabled"),ee),Pt==null?void 0:Pt.group,Kt==null?void 0:Kt.groupWrapper);U=me.createElement(je,{className:st,ref:_},me.createElement(ge,{className:ht},k&&me.createElement(he,{className:ot},k),U,B&&me.createElement(he,{className:ot},B)))}return me.cloneElement(U,{className:f()((le=U.props)===null||le===void 0?void 0:le.className,J)||null,style:(0,R.Z)((0,R.Z)({},(Z=U.props)===null||Z===void 0?void 0:Z.style),re),hidden:xt})}),h=o,P=x(94480),v=x(42978),p=x(75931),b=x(18929),S=x(2738),M=x(66003),F=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],$=(0,me.forwardRef)(function(C,T){var q=C.autoComplete,le=C.onChange,Z=C.onFocus,Y=C.onBlur,ve=C.onPressEnter,pe=C.onKeyDown,$e=C.onKeyUp,z=C.prefixCls,k=z===void 0?"rc-input":z,B=C.disabled,J=C.htmlSize,re=C.className,ee=C.maxLength,y=C.suffix,A=C.showCount,H=C.count,W=C.type,Be=W===void 0?"text":W,Ue=C.classes,xt=C.classNames,Pt=C.styles,Kt=C.onCompositionStart,an=C.onCompositionEnd,Ne=(0,p.Z)(C,F),ze=(0,me.useState)(!1),He=(0,v.Z)(ze,2),it=He[0],Ve=He[1],je=(0,me.useRef)(!1),ge=(0,me.useRef)(!1),he=(0,me.useRef)(null),O=(0,me.useRef)(null),Te=function(Xn){he.current&&(0,oe.nH)(he.current,Xn)},Ie=(0,b.Z)(C.defaultValue,{value:C.value}),U=(0,v.Z)(Ie,2),_=U[0],de=U[1],_e=_==null?"":String(_),ce=(0,me.useState)(null),ye=(0,v.Z)(ce,2),Ae=ye[0],et=ye[1],Ze=(0,M.Z)(H,A),Ke=Ze.max||ee,ot=Ze.strategy(_e),kt=!!Ke&&ot>Ke;(0,me.useImperativeHandle)(T,function(){var wn;return{focus:Te,blur:function(){var tt;(tt=he.current)===null||tt===void 0||tt.blur()},setSelectionRange:function(tt,We,Je){var Q;(Q=he.current)===null||Q===void 0||Q.setSelectionRange(tt,We,Je)},select:function(){var tt;(tt=he.current)===null||tt===void 0||tt.select()},input:he.current,nativeElement:((wn=O.current)===null||wn===void 0?void 0:wn.nativeElement)||he.current}}),(0,me.useEffect)(function(){ge.current&&(ge.current=!1),Ve(function(wn){return wn&&B?!1:wn})},[B]);var ht=function(Xn,tt,We){var Je=tt;if(!je.current&&Ze.exceedFormatter&&Ze.max&&Ze.strategy(tt)>Ze.max){if(Je=Ze.exceedFormatter(tt,{max:Ze.max}),tt!==Je){var Q,G;et([((Q=he.current)===null||Q===void 0?void 0:Q.selectionStart)||0,((G=he.current)===null||G===void 0?void 0:G.selectionEnd)||0])}}else if(We.source==="compositionEnd")return;de(Je),he.current&&(0,oe.rJ)(he.current,Xn,le,Je)};(0,me.useEffect)(function(){if(Ae){var wn;(wn=he.current)===null||wn===void 0||wn.setSelectionRange.apply(wn,(0,P.Z)(Ae))}},[Ae]);var st=function(Xn){ht(Xn,Xn.target.value,{source:"change"})},ie=function(Xn){je.current=!1,ht(Xn,Xn.currentTarget.value,{source:"compositionEnd"}),an==null||an(Xn)},Zt=function(Xn){ve&&Xn.key==="Enter"&&!ge.current&&(ge.current=!0,ve(Xn)),pe==null||pe(Xn)},mt=function(Xn){Xn.key==="Enter"&&(ge.current=!1),$e==null||$e(Xn)},lt=function(Xn){Ve(!0),Z==null||Z(Xn)},yn=function(Xn){ge.current&&(ge.current=!1),Ve(!1),Y==null||Y(Xn)},Pn=function(Xn){de(""),Te(),he.current&&(0,oe.rJ)(he.current,Xn,le)},Ft=kt&&"".concat(k,"-out-of-range"),Yn=function(){var Xn=(0,S.Z)(C,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return me.createElement("input",(0,te.Z)({autoComplete:q},Xn,{onChange:st,onFocus:lt,onBlur:yn,onKeyDown:Zt,onKeyUp:mt,className:f()(k,(0,K.Z)({},"".concat(k,"-disabled"),B),xt==null?void 0:xt.input),style:Pt==null?void 0:Pt.input,ref:he,size:J,type:Be,onCompositionStart:function(We){je.current=!0,Kt==null||Kt(We)},onCompositionEnd:ie}))},mr=function(){var Xn=Number(Ke)>0;if(y||Ze.show){var tt=Ze.showFormatter?Ze.showFormatter({value:_e,count:ot,maxLength:Ke}):"".concat(ot).concat(Xn?" / ".concat(Ke):"");return me.createElement(me.Fragment,null,Ze.show&&me.createElement("span",{className:f()("".concat(k,"-show-count-suffix"),(0,K.Z)({},"".concat(k,"-show-count-has-suffix"),!!y),xt==null?void 0:xt.count),style:(0,R.Z)({},Pt==null?void 0:Pt.count)},tt),y)}return null};return me.createElement(h,(0,te.Z)({},Ne,{prefixCls:k,className:f()(re,Ft),handleReset:Pn,value:_e,focused:it,triggerFocus:Te,suffix:mr(),disabled:B,classes:Ue,classNames:xt,styles:Pt}),Yn())}),L=$,I=L},30292:function(dr,gt,x){"use strict";x.d(gt,{He:function(){return R},X3:function(){return te},nH:function(){return N},rJ:function(){return j}});function R(f){return!!(f.addonBefore||f.addonAfter)}function te(f){return!!(f.prefix||f.suffix||f.allowClear)}function K(f,me,oe){var o=me.cloneNode(!0),h=Object.create(f,{target:{value:o},currentTarget:{value:o}});return o.value=oe,typeof me.selectionStart=="number"&&typeof me.selectionEnd=="number"&&(o.selectionStart=me.selectionStart,o.selectionEnd=me.selectionEnd),o.setSelectionRange=function(){me.setSelectionRange.apply(me,arguments)},h}function j(f,me,oe,o){if(oe){var h=me;if(me.type==="click"){h=K(me,f,""),oe(h);return}if(f.type!=="file"&&o!==void 0){h=K(me,f,o),oe(h);return}oe(h)}}function N(f,me){if(f){f.focus(me);var oe=me||{},o=oe.cursor;if(o){var h=f.value.length;switch(o){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(h,h);break;default:f.setSelectionRange(0,h)}}}}},28321:function(dr,gt,x){"use strict";x.d(gt,{iz:function(){return Ye},ck:function(){return Je},BW:function(){return _n},sN:function(){return Je},Wd:function(){return Hr},ZP:function(){return Wn},Xl:function(){return ve}});var R=x(54476),te=x(20068),K=x(33885),j=x(94480),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(83836),h=x(18929),P=x(13697),v=x(48736),p=x(59301),b=x(4676),S=p.createContext(null);function M(Qe,ut){return Qe===void 0?null:"".concat(Qe,"-").concat(ut)}function F(Qe){var ut=p.useContext(S);return M(ut,Qe)}var $=x(80547),L=["children","locked"],I=p.createContext(null);function C(Qe,ut){var jt=(0,K.Z)({},Qe);return Object.keys(ut).forEach(function(wt){var Ut=ut[wt];Ut!==void 0&&(jt[wt]=Ut)}),jt}function T(Qe){var ut=Qe.children,jt=Qe.locked,wt=(0,f.Z)(Qe,L),Ut=p.useContext(I),Dt=(0,$.Z)(function(){return C(Ut,wt)},[Ut,wt],function(Rt,gn){return!jt&&(Rt[0]!==gn[0]||!(0,P.Z)(Rt[1],gn[1],!0))});return p.createElement(I.Provider,{value:Dt},ut)}var q=[],le=p.createContext(null);function Z(){return p.useContext(le)}var Y=p.createContext(q);function ve(Qe){var ut=p.useContext(Y);return p.useMemo(function(){return Qe!==void 0?[].concat((0,j.Z)(ut),[Qe]):ut},[ut,Qe])}var pe=p.createContext(null),$e=p.createContext({}),z=$e,k=x(29194);function B(Qe){var ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,k.Z)(Qe)){var jt=Qe.nodeName.toLowerCase(),wt=["input","select","textarea","button"].includes(jt)||Qe.isContentEditable||jt==="a"&&!!Qe.getAttribute("href"),Ut=Qe.getAttribute("tabindex"),Dt=Number(Ut),Rt=null;return Ut&&!Number.isNaN(Dt)?Rt=Dt:wt&&Rt===null&&(Rt=0),wt&&Qe.disabled&&(Rt=null),Rt!==null&&(Rt>=0||ut&&Rt<0)}return!1}function J(Qe){var ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,jt=(0,j.Z)(Qe.querySelectorAll("*")).filter(function(wt){return B(wt,ut)});return B(Qe,ut)&&jt.unshift(Qe),jt}var re=null;function ee(){re=document.activeElement}function y(){re=null}function A(){if(re)try{re.focus()}catch(Qe){}}function H(Qe,ut){if(ut.keyCode===9){var jt=J(Qe),wt=jt[ut.shiftKey?0:jt.length-1],Ut=wt===document.activeElement||Qe===document.activeElement;if(Ut){var Dt=jt[ut.shiftKey?jt.length-1:0];Dt.focus(),ut.preventDefault()}}}var W=x(10228),Be=x(16089),Ue=W.Z.LEFT,xt=W.Z.RIGHT,Pt=W.Z.UP,Kt=W.Z.DOWN,an=W.Z.ENTER,Ne=W.Z.ESC,ze=W.Z.HOME,He=W.Z.END,it=[Pt,Kt,Ue,xt];function Ve(Qe,ut,jt,wt){var Ut,Dt="prev",Rt="next",gn="children",Sn="parent";if(Qe==="inline"&&wt===an)return{inlineTrigger:!0};var rr=(0,te.Z)((0,te.Z)({},Pt,Dt),Kt,Rt),Kr=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},Ue,jt?Rt:Dt),xt,jt?Dt:Rt),Kt,gn),an,gn),Vt=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},Pt,Dt),Kt,Rt),an,gn),Ne,Sn),Ue,jt?gn:Sn),xt,jt?Sn:gn),zt={inline:rr,horizontal:Kr,vertical:Vt,inlineSub:rr,horizontalSub:Vt,verticalSub:Vt},Rr=(Ut=zt["".concat(Qe).concat(ut?"":"Sub")])===null||Ut===void 0?void 0:Ut[wt];switch(Rr){case Dt:return{offset:-1,sibling:!0};case Rt:return{offset:1,sibling:!0};case Sn:return{offset:-1,sibling:!1};case gn:return{offset:1,sibling:!1};default:return null}}function je(Qe){for(var ut=Qe;ut;){if(ut.getAttribute("data-menu-list"))return ut;ut=ut.parentElement}return null}function ge(Qe,ut){for(var jt=Qe||document.activeElement;jt;){if(ut.has(jt))return jt;jt=jt.parentElement}return null}function he(Qe,ut){var jt=J(Qe,!0);return jt.filter(function(wt){return ut.has(wt)})}function O(Qe,ut,jt){var wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Qe)return null;var Ut=he(Qe,ut),Dt=Ut.length,Rt=Ut.findIndex(function(gn){return jt===gn});return wt<0?Rt===-1?Rt=Dt-1:Rt-=1:wt>0&&(Rt+=1),Rt=(Rt+Dt)%Dt,Ut[Rt]}var Te=function(ut,jt){var wt=new Set,Ut=new Map,Dt=new Map;return ut.forEach(function(Rt){var gn=document.querySelector("[data-menu-id='".concat(M(jt,Rt),"']"));gn&&(wt.add(gn),Dt.set(gn,Rt),Ut.set(Rt,gn))}),{elements:wt,key2element:Ut,element2key:Dt}};function Ie(Qe,ut,jt,wt,Ut,Dt,Rt,gn,Sn,rr){var Kr=p.useRef(),Vt=p.useRef();Vt.current=ut;var zt=function(){Be.Z.cancel(Kr.current)};return p.useEffect(function(){return function(){zt()}},[]),function(Rr){var Fr=Rr.which;if([].concat(it,[an,Ne,ze,He]).includes(Fr)){var jr=Dt(),pr=Te(jr,wt),Sr=pr,Zn=Sr.elements,nr=Sr.key2element,cr=Sr.element2key,Zr=nr.get(ut),Pr=ge(Zr,Zn),Or=cr.get(Pr),Ai=Ve(Qe,Rt(Or,!0).length===1,jt,Fr);if(!Ai&&Fr!==ze&&Fr!==He)return;(it.includes(Fr)||[ze,He].includes(Fr))&&Rr.preventDefault();var De=function(Yt){if(Yt){var at=Yt,yt=Yt.querySelector("a");yt!=null&&yt.getAttribute("href")&&(at=yt);var At=cr.get(Yt);gn(At),zt(),Kr.current=(0,Be.Z)(function(){Vt.current===At&&at.focus()})}};if([ze,He].includes(Fr)||Ai.sibling||!Pr){var vt;!Pr||Qe==="inline"?vt=Ut.current:vt=je(Pr);var nt,pt=he(vt,Zn);Fr===ze?nt=pt[0]:Fr===He?nt=pt[pt.length-1]:nt=O(vt,Zn,Pr,Ai.offset),De(nt)}else if(Ai.inlineTrigger)Sn(Or);else if(Ai.offset>0)Sn(Or,!0),zt(),Kr.current=(0,Be.Z)(function(){pr=Te(jr,wt);var en=Pr.getAttribute("aria-controls"),Yt=document.getElementById(en),at=O(Yt,pr.elements);De(at)},5);else if(Ai.offset<0){var St=Rt(Or,!0),qt=St[St.length-2],An=nr.get(qt);Sn(qt,!1),De(An)}}rr==null||rr(Rr)}}function U(Qe){Promise.resolve().then(Qe)}var _="__RC_UTIL_PATH_SPLIT__",de=function(ut){return ut.join(_)},_e=function(ut){return ut.split(_)},ce="rc-menu-more";function ye(){var Qe=p.useState({}),ut=(0,N.Z)(Qe,2),jt=ut[1],wt=(0,p.useRef)(new Map),Ut=(0,p.useRef)(new Map),Dt=p.useState([]),Rt=(0,N.Z)(Dt,2),gn=Rt[0],Sn=Rt[1],rr=(0,p.useRef)(0),Kr=(0,p.useRef)(!1),Vt=function(){Kr.current||jt({})},zt=(0,p.useCallback)(function(nr,cr){var Zr=de(cr);Ut.current.set(Zr,nr),wt.current.set(nr,Zr),rr.current+=1;var Pr=rr.current;U(function(){Pr===rr.current&&Vt()})},[]),Rr=(0,p.useCallback)(function(nr,cr){var Zr=de(cr);Ut.current.delete(Zr),wt.current.delete(nr)},[]),Fr=(0,p.useCallback)(function(nr){Sn(nr)},[]),jr=(0,p.useCallback)(function(nr,cr){var Zr=wt.current.get(nr)||"",Pr=_e(Zr);return cr&&gn.includes(Pr[0])&&Pr.unshift(ce),Pr},[gn]),pr=(0,p.useCallback)(function(nr,cr){return nr.filter(function(Zr){return Zr!==void 0}).some(function(Zr){var Pr=jr(Zr,!0);return Pr.includes(cr)})},[jr]),Sr=function(){var cr=(0,j.Z)(wt.current.keys());return gn.length&&cr.push(ce),cr},Zn=(0,p.useCallback)(function(nr){var cr="".concat(wt.current.get(nr)).concat(_),Zr=new Set;return(0,j.Z)(Ut.current.keys()).forEach(function(Pr){Pr.startsWith(cr)&&Zr.add(Ut.current.get(Pr))}),Zr},[]);return p.useEffect(function(){return function(){Kr.current=!0}},[]),{registerPath:zt,unregisterPath:Rr,refreshOverflowKeys:Fr,isSubPathKey:pr,getKeyPath:jr,getKeys:Sr,getSubPathKeys:Zn}}function Ae(Qe){var ut=p.useRef(Qe);ut.current=Qe;var jt=p.useCallback(function(){for(var wt,Ut=arguments.length,Dt=new Array(Ut),Rt=0;Rt<Ut;Rt++)Dt[Rt]=arguments[Rt];return(wt=ut.current)===null||wt===void 0?void 0:wt.call.apply(wt,[ut].concat(Dt))},[]);return Qe?jt:void 0}var et=Math.random().toFixed(5).toString().slice(2),Ze=0;function Ke(Qe){var ut=(0,h.Z)(Qe,{value:Qe}),jt=(0,N.Z)(ut,2),wt=jt[0],Ut=jt[1];return p.useEffect(function(){Ze+=1;var Dt="".concat(et,"-").concat(Ze);Ut("rc-menu-uuid-".concat(Dt))},[]),wt}var ot=x(67732),kt=x(83652),ht=x(42403),st=x(158),ie=x(2738),Zt=x(8654);function mt(Qe,ut,jt,wt){var Ut=p.useContext(I),Dt=Ut.activeKey,Rt=Ut.onActive,gn=Ut.onInactive,Sn={active:Dt===Qe};return ut||(Sn.onMouseEnter=function(rr){jt==null||jt({key:Qe,domEvent:rr}),Rt(Qe)},Sn.onMouseLeave=function(rr){wt==null||wt({key:Qe,domEvent:rr}),gn(Qe)}),Sn}function lt(Qe){var ut=p.useContext(I),jt=ut.mode,wt=ut.rtl,Ut=ut.inlineIndent;if(jt!=="inline")return null;var Dt=Qe;return wt?{paddingRight:Dt*Ut}:{paddingLeft:Dt*Ut}}function yn(Qe){var ut=Qe.icon,jt=Qe.props,wt=Qe.children,Ut;return ut===null||ut===!1?null:(typeof ut=="function"?Ut=p.createElement(ut,(0,K.Z)({},jt)):typeof ut!="boolean"&&(Ut=ut),Ut||wt||null)}var Pn=["item"];function Ft(Qe){var ut=Qe.item,jt=(0,f.Z)(Qe,Pn);return Object.defineProperty(jt,"item",{get:function(){return(0,v.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),ut}}),jt}var Yn=["title","attribute","elementRef"],mr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],wn=["active"],Xn=function(Qe){(0,ht.Z)(jt,Qe);var ut=(0,st.Z)(jt);function jt(){return(0,ot.Z)(this,jt),ut.apply(this,arguments)}return(0,kt.Z)(jt,[{key:"render",value:function(){var Ut=this.props,Dt=Ut.title,Rt=Ut.attribute,gn=Ut.elementRef,Sn=(0,f.Z)(Ut,Yn),rr=(0,ie.Z)(Sn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,v.ZP)(!Rt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),p.createElement(o.Z.Item,(0,R.Z)({},Rt,{title:typeof Dt=="string"?Dt:void 0},rr,{ref:gn}))}}]),jt}(p.Component),tt=p.forwardRef(function(Qe,ut){var jt=Qe.style,wt=Qe.className,Ut=Qe.eventKey,Dt=Qe.warnKey,Rt=Qe.disabled,gn=Qe.itemIcon,Sn=Qe.children,rr=Qe.role,Kr=Qe.onMouseEnter,Vt=Qe.onMouseLeave,zt=Qe.onClick,Rr=Qe.onKeyDown,Fr=Qe.onFocus,jr=(0,f.Z)(Qe,mr),pr=F(Ut),Sr=p.useContext(I),Zn=Sr.prefixCls,nr=Sr.onItemClick,cr=Sr.disabled,Zr=Sr.overflowDisabled,Pr=Sr.itemIcon,Or=Sr.selectedKeys,Ai=Sr.onActive,De=p.useContext(z),vt=De._internalRenderMenuItem,nt="".concat(Zn,"-item"),pt=p.useRef(),St=p.useRef(),qt=cr||Rt,An=(0,Zt.x1)(ut,St),en=ve(Ut),Yt=function(Oe){return{key:Ut,keyPath:(0,j.Z)(en).reverse(),item:pt.current,domEvent:Oe}},at=gn||Pr,yt=mt(Ut,qt,Kr,Vt),At=yt.active,Wt=(0,f.Z)(yt,wn),tn=Or.includes(Ut),Rn=lt(en.length),g=function(Oe){if(!qt){var qe=Yt(Oe);zt==null||zt(Ft(qe)),nr(qe)}},ne=function(Oe){if(Rr==null||Rr(Oe),Oe.which===W.Z.ENTER){var qe=Yt(Oe);zt==null||zt(Ft(qe)),nr(qe)}},ae=function(Oe){Ai(Ut),Fr==null||Fr(Oe)},fe={};Qe.role==="option"&&(fe["aria-selected"]=tn);var ue=p.createElement(Xn,(0,R.Z)({ref:pt,elementRef:An,role:rr===null?"none":rr||"menuitem",tabIndex:Rt?null:-1,"data-menu-id":Zr&&pr?null:pr},(0,ie.Z)(jr,["extra"]),Wt,fe,{component:"li","aria-disabled":Rt,style:(0,K.Z)((0,K.Z)({},Rn),jt),className:oe()(nt,(0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(nt,"-active"),At),"".concat(nt,"-selected"),tn),"".concat(nt,"-disabled"),qt),wt),onClick:g,onKeyDown:ne,onFocus:ae}),Sn,p.createElement(yn,{props:(0,K.Z)((0,K.Z)({},Qe),{},{isSelected:tn}),icon:at}));return vt&&(ue=vt(ue,Qe,{selected:tn})),ue});function We(Qe,ut){var jt=Qe.eventKey,wt=Z(),Ut=ve(jt);return p.useEffect(function(){if(wt)return wt.registerPath(jt,Ut),function(){wt.unregisterPath(jt,Ut)}},[Ut]),wt?null:p.createElement(tt,(0,R.Z)({},Qe,{ref:ut}))}var Je=p.forwardRef(We),Q=["className","children"],G=function(ut,jt){var wt=ut.className,Ut=ut.children,Dt=(0,f.Z)(ut,Q),Rt=p.useContext(I),gn=Rt.prefixCls,Sn=Rt.mode,rr=Rt.rtl;return p.createElement("ul",(0,R.Z)({className:oe()(gn,rr&&"".concat(gn,"-rtl"),"".concat(gn,"-sub"),"".concat(gn,"-").concat(Sn==="inline"?"inline":"vertical"),wt),role:"menu"},Dt,{"data-menu-list":!0,ref:jt}),Ut)},Se=p.forwardRef(G);Se.displayName="SubMenuList";var se=Se,Pe=x(11592);function ln(Qe,ut){return(0,Pe.Z)(Qe).map(function(jt,wt){if(p.isValidElement(jt)){var Ut,Dt,Rt=jt.key,gn=(Ut=(Dt=jt.props)===null||Dt===void 0?void 0:Dt.eventKey)!==null&&Ut!==void 0?Ut:Rt,Sn=gn==null;Sn&&(gn="tmp_key-".concat([].concat((0,j.Z)(ut),[wt]).join("-")));var rr={key:gn,eventKey:gn};return p.cloneElement(jt,rr)}return jt})}var Dn=x(65030),fn={adjustX:1,adjustY:1},Vn={topLeft:{points:["bl","tl"],overflow:fn},topRight:{points:["br","tr"],overflow:fn},bottomLeft:{points:["tl","bl"],overflow:fn},bottomRight:{points:["tr","br"],overflow:fn},leftTop:{points:["tr","tl"],overflow:fn},leftBottom:{points:["br","bl"],overflow:fn},rightTop:{points:["tl","tr"],overflow:fn},rightBottom:{points:["bl","br"],overflow:fn}},Lr={topLeft:{points:["bl","tl"],overflow:fn},topRight:{points:["br","tr"],overflow:fn},bottomLeft:{points:["tl","bl"],overflow:fn},bottomRight:{points:["tr","br"],overflow:fn},rightTop:{points:["tr","tl"],overflow:fn},rightBottom:{points:["br","bl"],overflow:fn},leftTop:{points:["tl","tr"],overflow:fn},leftBottom:{points:["bl","br"],overflow:fn}},wr=null;function Dr(Qe,ut,jt){if(ut)return ut;if(jt)return jt[Qe]||jt.other}var gr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function oi(Qe){var ut=Qe.prefixCls,jt=Qe.visible,wt=Qe.children,Ut=Qe.popup,Dt=Qe.popupStyle,Rt=Qe.popupClassName,gn=Qe.popupOffset,Sn=Qe.disabled,rr=Qe.mode,Kr=Qe.onVisibleChange,Vt=p.useContext(I),zt=Vt.getPopupContainer,Rr=Vt.rtl,Fr=Vt.subMenuOpenDelay,jr=Vt.subMenuCloseDelay,pr=Vt.builtinPlacements,Sr=Vt.triggerSubMenuAction,Zn=Vt.forceSubMenuRender,nr=Vt.rootClassName,cr=Vt.motion,Zr=Vt.defaultMotions,Pr=p.useState(!1),Or=(0,N.Z)(Pr,2),Ai=Or[0],De=Or[1],vt=Rr?(0,K.Z)((0,K.Z)({},Lr),pr):(0,K.Z)((0,K.Z)({},Vn),pr),nt=gr[rr],pt=Dr(rr,cr,Zr),St=p.useRef(pt);rr!=="inline"&&(St.current=pt);var qt=(0,K.Z)((0,K.Z)({},St.current),{},{leavedClassName:"".concat(ut,"-hidden"),removeOnLeave:!1,motionAppear:!0}),An=p.useRef();return p.useEffect(function(){return An.current=(0,Be.Z)(function(){De(jt)}),function(){Be.Z.cancel(An.current)}},[jt]),p.createElement(Dn.Z,{prefixCls:ut,popupClassName:oe()("".concat(ut,"-popup"),(0,te.Z)({},"".concat(ut,"-rtl"),Rr),Rt,nr),stretch:rr==="horizontal"?"minWidth":null,getPopupContainer:zt,builtinPlacements:vt,popupPlacement:nt,popupVisible:Ai,popup:Ut,popupStyle:Dt,popupAlign:gn&&{offset:gn},action:Sn?[]:[Sr],mouseEnterDelay:Fr,mouseLeaveDelay:jr,onPopupVisibleChange:Kr,forceRender:Zn,popupMotion:qt,fresh:!0},wt)}var ri=x(77900);function Ur(Qe){var ut=Qe.id,jt=Qe.open,wt=Qe.keyPath,Ut=Qe.children,Dt="inline",Rt=p.useContext(I),gn=Rt.prefixCls,Sn=Rt.forceSubMenuRender,rr=Rt.motion,Kr=Rt.defaultMotions,Vt=Rt.mode,zt=p.useRef(!1);zt.current=Vt===Dt;var Rr=p.useState(!zt.current),Fr=(0,N.Z)(Rr,2),jr=Fr[0],pr=Fr[1],Sr=zt.current?jt:!1;p.useEffect(function(){zt.current&&pr(!1)},[Vt]);var Zn=(0,K.Z)({},Dr(Dt,rr,Kr));wt.length>1&&(Zn.motionAppear=!1);var nr=Zn.onVisibleChanged;return Zn.onVisibleChanged=function(cr){return!zt.current&&!cr&&pr(!0),nr==null?void 0:nr(cr)},jr?null:p.createElement(T,{mode:Dt,locked:!zt.current},p.createElement(ri.default,(0,R.Z)({visible:Sr},Zn,{forceRender:Sn,removeOnLeave:!1,leavedClassName:"".concat(gn,"-hidden")}),function(cr){var Zr=cr.className,Pr=cr.style;return p.createElement(se,{id:ut,className:Zr,style:Pr},Ut)}))}var ii=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],rt=["active"],Re=p.forwardRef(function(Qe,ut){var jt=Qe.style,wt=Qe.className,Ut=Qe.title,Dt=Qe.eventKey,Rt=Qe.warnKey,gn=Qe.disabled,Sn=Qe.internalPopupClose,rr=Qe.children,Kr=Qe.itemIcon,Vt=Qe.expandIcon,zt=Qe.popupClassName,Rr=Qe.popupOffset,Fr=Qe.popupStyle,jr=Qe.onClick,pr=Qe.onMouseEnter,Sr=Qe.onMouseLeave,Zn=Qe.onTitleClick,nr=Qe.onTitleMouseEnter,cr=Qe.onTitleMouseLeave,Zr=(0,f.Z)(Qe,ii),Pr=F(Dt),Or=p.useContext(I),Ai=Or.prefixCls,De=Or.mode,vt=Or.openKeys,nt=Or.disabled,pt=Or.overflowDisabled,St=Or.activeKey,qt=Or.selectedKeys,An=Or.itemIcon,en=Or.expandIcon,Yt=Or.onItemClick,at=Or.onOpenChange,yt=Or.onActive,At=p.useContext(z),Wt=At._internalRenderSubMenuItem,tn=p.useContext(pe),Rn=tn.isSubPathKey,g=ve(),ne="".concat(Ai,"-submenu"),ae=nt||gn,fe=p.useRef(),ue=p.useRef(),Me=Kr!=null?Kr:An,Oe=Vt!=null?Vt:en,qe=vt.includes(Dt),Ct=!pt&&qe,Mt=Rn(qt,Dt),Xe=mt(Dt,ae,nr,cr),Nt=Xe.active,nn=(0,f.Z)(Xe,rt),Gt=p.useState(!1),_t=(0,N.Z)(Gt,2),we=_t[0],Et=_t[1],Tt=function(ct){ae||Et(ct)},un=function(ct){Tt(!0),pr==null||pr({key:Dt,domEvent:ct})},bt=function(ct){Tt(!1),Sr==null||Sr({key:Dt,domEvent:ct})},Qt=p.useMemo(function(){return Nt||(De!=="inline"?we||Rn([St],Dt):!1)},[De,Nt,St,we,Dt,Rn]),bn=lt(g.length),Cn=function(ct){ae||(Zn==null||Zn({key:Dt,domEvent:ct}),De==="inline"&&at(Dt,!qe))},Bn=Ae(function(be){jr==null||jr(Ft(be)),Yt(be)}),sr=function(ct){De!=="inline"&&at(Dt,ct)},fr=function(){yt(Dt)},Ar=Pr&&"".concat(Pr,"-popup"),$n=p.useMemo(function(){return p.createElement(yn,{icon:De!=="horizontal"?Oe:void 0,props:(0,K.Z)((0,K.Z)({},Qe),{},{isOpen:Ct,isSubMenu:!0})},p.createElement("i",{className:"".concat(ne,"-arrow")}))},[De,Oe,Qe,Ct,ne]),Qn=p.createElement("div",(0,R.Z)({role:"menuitem",style:bn,className:"".concat(ne,"-title"),tabIndex:ae?null:-1,ref:fe,title:typeof Ut=="string"?Ut:null,"data-menu-id":pt&&Pr?null:Pr,"aria-expanded":Ct,"aria-haspopup":!0,"aria-controls":Ar,"aria-disabled":ae,onClick:Cn,onFocus:fr},nn),Ut,$n),Kn=p.useRef(De);if(De!=="inline"&&g.length>1?Kn.current="vertical":Kn.current=De,!pt){var Ce=Kn.current;Qn=p.createElement(oi,{mode:Ce,prefixCls:ne,visible:!Sn&&Ct&&De!=="inline",popupClassName:zt,popupOffset:Rr,popupStyle:Fr,popup:p.createElement(T,{mode:Ce==="horizontal"?"vertical":Ce},p.createElement(se,{id:Ar,ref:ue},rr)),disabled:ae,onVisibleChange:sr},Qn)}var Ee=p.createElement(o.Z.Item,(0,R.Z)({ref:ut,role:"none"},Zr,{component:"li",style:jt,className:oe()(ne,"".concat(ne,"-").concat(De),wt,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(ne,"-open"),Ct),"".concat(ne,"-active"),Qt),"".concat(ne,"-selected"),Mt),"".concat(ne,"-disabled"),ae)),onMouseEnter:un,onMouseLeave:bt}),Qn,!pt&&p.createElement(Ur,{id:Ar,open:Ct,keyPath:g},rr));return Wt&&(Ee=Wt(Ee,Qe,{selected:Mt,active:Qt,open:Ct,disabled:ae})),p.createElement(T,{onItemClick:Bn,mode:De==="horizontal"?"vertical":De,itemIcon:Me,expandIcon:Oe},Ee)}),er=p.forwardRef(function(Qe,ut){var jt=Qe.eventKey,wt=Qe.children,Ut=ve(jt),Dt=ln(wt,Ut),Rt=Z();p.useEffect(function(){if(Rt)return Rt.registerPath(jt,Ut),function(){Rt.unregisterPath(jt,Ut)}},[Ut]);var gn;return Rt?gn=Dt:gn=p.createElement(Re,(0,R.Z)({ref:ut},Qe),Dt),p.createElement(Y.Provider,{value:Ut},gn)}),Hr=er,Vr=x(76190);function Ye(Qe){var ut=Qe.className,jt=Qe.style,wt=p.useContext(I),Ut=wt.prefixCls,Dt=Z();return Dt?null:p.createElement("li",{role:"separator",className:oe()("".concat(Ut,"-item-divider"),ut),style:jt})}var Ge=["className","title","eventKey","children"],Tn=p.forwardRef(function(Qe,ut){var jt=Qe.className,wt=Qe.title,Ut=Qe.eventKey,Dt=Qe.children,Rt=(0,f.Z)(Qe,Ge),gn=p.useContext(I),Sn=gn.prefixCls,rr="".concat(Sn,"-item-group");return p.createElement("li",(0,R.Z)({ref:ut,role:"presentation"},Rt,{onClick:function(Vt){return Vt.stopPropagation()},className:oe()(rr,jt)}),p.createElement("div",{role:"presentation",className:"".concat(rr,"-title"),title:typeof wt=="string"?wt:void 0},wt),p.createElement("ul",{role:"group",className:"".concat(rr,"-list")},Dt))}),rn=p.forwardRef(function(Qe,ut){var jt=Qe.eventKey,wt=Qe.children,Ut=ve(jt),Dt=ln(wt,Ut),Rt=Z();return Rt?Dt:p.createElement(Tn,(0,R.Z)({ref:ut},(0,ie.Z)(Qe,["warnKey"])),Dt)}),_n=rn,kn=["label","children","key","type","extra"];function Fn(Qe,ut,jt){var wt=ut.item,Ut=ut.group,Dt=ut.submenu,Rt=ut.divider;return(Qe||[]).map(function(gn,Sn){if(gn&&(0,Vr.Z)(gn)==="object"){var rr=gn,Kr=rr.label,Vt=rr.children,zt=rr.key,Rr=rr.type,Fr=rr.extra,jr=(0,f.Z)(rr,kn),pr=zt!=null?zt:"tmp-".concat(Sn);return Vt||Rr==="group"?Rr==="group"?p.createElement(Ut,(0,R.Z)({key:pr},jr,{title:Kr}),Fn(Vt,ut,jt)):p.createElement(Dt,(0,R.Z)({key:pr},jr,{title:Kr}),Fn(Vt,ut,jt)):Rr==="divider"?p.createElement(Rt,(0,R.Z)({key:pr},jr)):p.createElement(wt,(0,R.Z)({key:pr},jr,{extra:Fr}),Kr,(!!Fr||Fr===0)&&p.createElement("span",{className:"".concat(jt,"-item-extra")},Fr))}return null}).filter(function(gn){return gn})}function En(Qe,ut,jt,wt,Ut){var Dt=Qe,Rt=(0,K.Z)({divider:Ye,item:Je,group:_n,submenu:Hr},wt);return ut&&(Dt=Fn(ut,Rt,Ut)),ln(Dt,jt)}var qn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],On=[],It=p.forwardRef(function(Qe,ut){var jt,wt=Qe,Ut=wt.prefixCls,Dt=Ut===void 0?"rc-menu":Ut,Rt=wt.rootClassName,gn=wt.style,Sn=wt.className,rr=wt.tabIndex,Kr=rr===void 0?0:rr,Vt=wt.items,zt=wt.children,Rr=wt.direction,Fr=wt.id,jr=wt.mode,pr=jr===void 0?"vertical":jr,Sr=wt.inlineCollapsed,Zn=wt.disabled,nr=wt.disabledOverflow,cr=wt.subMenuOpenDelay,Zr=cr===void 0?.1:cr,Pr=wt.subMenuCloseDelay,Or=Pr===void 0?.1:Pr,Ai=wt.forceSubMenuRender,De=wt.defaultOpenKeys,vt=wt.openKeys,nt=wt.activeKey,pt=wt.defaultActiveFirst,St=wt.selectable,qt=St===void 0?!0:St,An=wt.multiple,en=An===void 0?!1:An,Yt=wt.defaultSelectedKeys,at=wt.selectedKeys,yt=wt.onSelect,At=wt.onDeselect,Wt=wt.inlineIndent,tn=Wt===void 0?24:Wt,Rn=wt.motion,g=wt.defaultMotions,ne=wt.triggerSubMenuAction,ae=ne===void 0?"hover":ne,fe=wt.builtinPlacements,ue=wt.itemIcon,Me=wt.expandIcon,Oe=wt.overflowedIndicator,qe=Oe===void 0?"...":Oe,Ct=wt.overflowedIndicatorPopupClassName,Mt=wt.getPopupContainer,Xe=wt.onClick,Nt=wt.onOpenChange,nn=wt.onKeyDown,Gt=wt.openAnimation,_t=wt.openTransitionName,we=wt._internalRenderMenuItem,Et=wt._internalRenderSubMenuItem,Tt=wt._internalComponents,un=(0,f.Z)(wt,qn),bt=p.useMemo(function(){return[En(zt,Vt,On,Tt,Dt),En(zt,Vt,On,{},Dt)]},[zt,Vt,Tt]),Qt=(0,N.Z)(bt,2),bn=Qt[0],Cn=Qt[1],Bn=p.useState(!1),sr=(0,N.Z)(Bn,2),fr=sr[0],Ar=sr[1],$n=p.useRef(),Qn=Ke(Fr),Kn=Rr==="rtl",Ce=(0,h.Z)(De,{value:vt,postState:function(xi){return xi||On}}),Ee=(0,N.Z)(Ce,2),be=Ee[0],ct=Ee[1],Jt=function(xi){var Ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ji(){ct(xi),Nt==null||Nt(xi)}Ii?(0,b.flushSync)(ji):ji()},mn=p.useState(be),Ht=(0,N.Z)(mn,2),Fe=Ht[0],ft=Ht[1],$t=p.useRef(!1),Gn=p.useMemo(function(){return(pr==="inline"||pr==="vertical")&&Sr?["vertical",Sr]:[pr,!1]},[pr,Sr]),on=(0,N.Z)(Gn,2),xn=on[0],vn=on[1],Ln=xn==="inline",jn=p.useState(xn),lr=(0,N.Z)(jn,2),yr=lr[0],br=lr[1],ur=p.useState(vn),tr=(0,N.Z)(ur,2),qr=tr[0],Tr=tr[1];p.useEffect(function(){br(xn),Tr(vn),$t.current&&(Ln?ct(Fe):Jt(On))},[xn,vn]);var kr=p.useState(0),Cr=(0,N.Z)(kr,2),$r=Cr[0],Qr=Cr[1],Gr=$r>=bn.length-1||yr!=="horizontal"||nr;p.useEffect(function(){Ln&&ft(be)},[be]),p.useEffect(function(){return $t.current=!0,function(){$t.current=!1}},[]);var Yr=ye(),di=Yr.registerPath,Xr=Yr.unregisterPath,ui=Yr.refreshOverflowKeys,Jr=Yr.isSubPathKey,Ei=Yr.getKeyPath,pn=Yr.getKeys,or=Yr.getSubPathKeys,ci=p.useMemo(function(){return{registerPath:di,unregisterPath:Xr}},[di,Xr]),vr=p.useMemo(function(){return{isSubPathKey:Jr}},[Jr]);p.useEffect(function(){ui(Gr?On:bn.slice($r+1).map(function(Di){return Di.key}))},[$r,Gr]);var Un=(0,h.Z)(nt||pt&&((jt=bn[0])===null||jt===void 0?void 0:jt.key),{value:nt}),bi=(0,N.Z)(Un,2),ir=bi[0],zn=bi[1],Nn=Ae(function(Di){zn(Di)}),Mn=Ae(function(){zn(void 0)});(0,p.useImperativeHandle)(ut,function(){return{list:$n.current,focus:function(xi){var Ii,ji=pn(),_i=Te(ji,Qn),Wi=_i.elements,zi=_i.key2element,xr=_i.element2key,ai=he($n.current,Wi),ns=ir!=null?ir:ai[0]?xr.get(ai[0]):(Ii=bn.find(function(Si){return!Si.props.disabled}))===null||Ii===void 0?void 0:Ii.key,es=zi.get(ns);if(ns&&es){var ei;es==null||(ei=es.focus)===null||ei===void 0||ei.call(es,xi)}}}});var cn=(0,h.Z)(Yt||[],{value:at,postState:function(xi){return Array.isArray(xi)?xi:xi==null?On:[xi]}}),Mr=(0,N.Z)(cn,2),ar=Mr[0],mi=Mr[1],pi=function(xi){if(qt){var Ii=xi.key,ji=ar.includes(Ii),_i;en?ji?_i=ar.filter(function(zi){return zi!==Ii}):_i=[].concat((0,j.Z)(ar),[Ii]):_i=[Ii],mi(_i);var Wi=(0,K.Z)((0,K.Z)({},xi),{},{selectedKeys:_i});ji?At==null||At(Wi):yt==null||yt(Wi)}!en&&be.length&&yr!=="inline"&&Jt(On)},wi=Ae(function(Di){Xe==null||Xe(Ft(Di)),pi(Di)}),yi=Ae(function(Di,xi){var Ii=be.filter(function(_i){return _i!==Di});if(xi)Ii.push(Di);else if(yr!=="inline"){var ji=or(Di);Ii=Ii.filter(function(_i){return!ji.has(_i)})}(0,P.Z)(be,Ii,!0)||Jt(Ii,!0)}),ki=function(xi,Ii){var ji=Ii!=null?Ii:!be.includes(xi);yi(xi,ji)},Ri=Ie(yr,ir,Kn,Qn,$n,pn,Ei,zn,ki,nn);p.useEffect(function(){Ar(!0)},[]);var _r=p.useMemo(function(){return{_internalRenderMenuItem:we,_internalRenderSubMenuItem:Et}},[we,Et]),hr=yr!=="horizontal"||nr?bn:bn.map(function(Di,xi){return p.createElement(T,{key:Di.key,overflowDisabled:xi>$r},Di)}),$i=p.createElement(o.Z,(0,R.Z)({id:Fr,ref:$n,prefixCls:"".concat(Dt,"-overflow"),component:"ul",itemComponent:Je,className:oe()(Dt,"".concat(Dt,"-root"),"".concat(Dt,"-").concat(yr),Sn,(0,te.Z)((0,te.Z)({},"".concat(Dt,"-inline-collapsed"),qr),"".concat(Dt,"-rtl"),Kn),Rt),dir:Rr,style:gn,role:"menu",tabIndex:Kr,data:hr,renderRawItem:function(xi){return xi},renderRawRest:function(xi){var Ii=xi.length,ji=Ii?bn.slice(-Ii):null;return p.createElement(Hr,{eventKey:ce,title:qe,disabled:Gr,internalPopupClose:Ii===0,popupClassName:Ct},ji)},maxCount:yr!=="horizontal"||nr?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(xi){Qr(xi)},onKeyDown:Ri},un));return p.createElement(z.Provider,{value:_r},p.createElement(S.Provider,{value:Qn},p.createElement(T,{prefixCls:Dt,rootClassName:Rt,mode:yr,openKeys:be,rtl:Kn,disabled:Zn,motion:fr?Rn:null,defaultMotions:fr?g:null,activeKey:ir,onActive:Nn,onInactive:Mn,selectedKeys:ar,inlineIndent:tn,subMenuOpenDelay:Zr,subMenuCloseDelay:Or,forceSubMenuRender:Ai,builtinPlacements:fe,triggerSubMenuAction:ae,getPopupContainer:Mt,itemIcon:ue,expandIcon:Me,onItemClick:wi,onOpenChange:yi},p.createElement(pe.Provider,{value:vr},$i),p.createElement("div",{style:{display:"none"},"aria-hidden":!0},p.createElement(le.Provider,{value:ci},Cn)))))}),Lt=It,Er=Lt;Er.Item=Je,Er.SubMenu=Hr,Er.ItemGroup=_n,Er.Divider=Ye;var Wn=Er},83836:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return ee}});var R=x(54476),te=x(33885),K=x(42978),j=x(75931),N=x(59301),f=x(92310),me=x.n(f),oe=x(29301),o=x(34280),h=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],P=void 0;function v(y,A){var H=y.prefixCls,W=y.invalidate,Be=y.item,Ue=y.renderItem,xt=y.responsive,Pt=y.responsiveDisabled,Kt=y.registerSize,an=y.itemKey,Ne=y.className,ze=y.style,He=y.children,it=y.display,Ve=y.order,je=y.component,ge=je===void 0?"div":je,he=(0,j.Z)(y,h),O=xt&&!it;function Te(_e){Kt(an,_e)}N.useEffect(function(){return function(){Te(null)}},[]);var Ie=Ue&&Be!==P?Ue(Be,{index:Ve}):He,U;W||(U={opacity:O?0:1,height:O?0:P,overflowY:O?"hidden":P,order:xt?Ve:P,pointerEvents:O?"none":P,position:O?"absolute":P});var _={};O&&(_["aria-hidden"]=!0);var de=N.createElement(ge,(0,R.Z)({className:me()(!W&&H,Ne),style:(0,te.Z)((0,te.Z)({},U),ze)},_,he,{ref:A}),Ie);return xt&&(de=N.createElement(oe.Z,{onResize:function(ce){var ye=ce.offsetWidth;Te(ye)},disabled:Pt},de)),de}var p=N.forwardRef(v);p.displayName="Item";var b=p,S=x(6089),M=x(4676),F=x(16089);function $(y){if(typeof MessageChannel=="undefined")(0,F.Z)(y);else{var A=new MessageChannel;A.port1.onmessage=function(){return y()},A.port2.postMessage(void 0)}}function L(){var y=N.useRef(null),A=function(W){y.current||(y.current=[],$(function(){(0,M.unstable_batchedUpdates)(function(){y.current.forEach(function(Be){Be()}),y.current=null})})),y.current.push(W)};return A}function I(y,A){var H=N.useState(A),W=(0,K.Z)(H,2),Be=W[0],Ue=W[1],xt=(0,S.Z)(function(Pt){y(function(){Ue(Pt)})});return[Be,xt]}var C=N.createContext(null),T=["component"],q=["className"],le=["className"],Z=function(A,H){var W=N.useContext(C);if(!W){var Be=A.component,Ue=Be===void 0?"div":Be,xt=(0,j.Z)(A,T);return N.createElement(Ue,(0,R.Z)({},xt,{ref:H}))}var Pt=W.className,Kt=(0,j.Z)(W,q),an=A.className,Ne=(0,j.Z)(A,le);return N.createElement(C.Provider,{value:null},N.createElement(b,(0,R.Z)({ref:H,className:me()(Pt,an)},Kt,Ne)))},Y=N.forwardRef(Z);Y.displayName="RawItem";var ve=Y,pe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],$e="responsive",z="invalidate";function k(y){return"+ ".concat(y.length," ...")}function B(y,A){var H=y.prefixCls,W=H===void 0?"rc-overflow":H,Be=y.data,Ue=Be===void 0?[]:Be,xt=y.renderItem,Pt=y.renderRawItem,Kt=y.itemKey,an=y.itemWidth,Ne=an===void 0?10:an,ze=y.ssr,He=y.style,it=y.className,Ve=y.maxCount,je=y.renderRest,ge=y.renderRawRest,he=y.prefix,O=y.suffix,Te=y.component,Ie=Te===void 0?"div":Te,U=y.itemComponent,_=y.onVisibleChange,de=(0,j.Z)(y,pe),_e=ze==="full",ce=L(),ye=I(ce,null),Ae=(0,K.Z)(ye,2),et=Ae[0],Ze=Ae[1],Ke=et||0,ot=I(ce,new Map),kt=(0,K.Z)(ot,2),ht=kt[0],st=kt[1],ie=I(ce,0),Zt=(0,K.Z)(ie,2),mt=Zt[0],lt=Zt[1],yn=I(ce,0),Pn=(0,K.Z)(yn,2),Ft=Pn[0],Yn=Pn[1],mr=I(ce,0),wn=(0,K.Z)(mr,2),Xn=wn[0],tt=wn[1],We=I(ce,0),Je=(0,K.Z)(We,2),Q=Je[0],G=Je[1],Se=(0,N.useState)(null),se=(0,K.Z)(Se,2),Pe=se[0],ln=se[1],Dn=(0,N.useState)(null),fn=(0,K.Z)(Dn,2),Vn=fn[0],Lr=fn[1],wr=N.useMemo(function(){return Vn===null&&_e?Number.MAX_SAFE_INTEGER:Vn||0},[Vn,et]),Dr=(0,N.useState)(!1),gr=(0,K.Z)(Dr,2),oi=gr[0],ri=gr[1],Ur="".concat(W,"-item"),ii=Math.max(mt,Ft),rt=Ve===$e,Re=Ue.length&&rt,er=Ve===z,Hr=Re||typeof Ve=="number"&&Ue.length>Ve,Vr=(0,N.useMemo)(function(){var Ut=Ue;return Re?et===null&&_e?Ut=Ue:Ut=Ue.slice(0,Math.min(Ue.length,Ke/Ne)):typeof Ve=="number"&&(Ut=Ue.slice(0,Ve)),Ut},[Ue,Ne,et,Ve,Re]),Ye=(0,N.useMemo)(function(){return Re?Ue.slice(wr+1):Ue.slice(Vr.length)},[Ue,Vr,Re,wr]),Ge=(0,N.useCallback)(function(Ut,Dt){var Rt;return typeof Kt=="function"?Kt(Ut):(Rt=Kt&&(Ut==null?void 0:Ut[Kt]))!==null&&Rt!==void 0?Rt:Dt},[Kt]),Tn=(0,N.useCallback)(xt||function(Ut){return Ut},[xt]);function rn(Ut,Dt,Rt){Vn===Ut&&(Dt===void 0||Dt===Pe)||(Lr(Ut),Rt||(ri(Ut<Ue.length-1),_==null||_(Ut)),Dt!==void 0&&ln(Dt))}function _n(Ut,Dt){Ze(Dt.clientWidth)}function kn(Ut,Dt){st(function(Rt){var gn=new Map(Rt);return Dt===null?gn.delete(Ut):gn.set(Ut,Dt),gn})}function Fn(Ut,Dt){Yn(Dt),lt(Ft)}function En(Ut,Dt){tt(Dt)}function qn(Ut,Dt){G(Dt)}function On(Ut){return ht.get(Ge(Vr[Ut],Ut))}(0,o.Z)(function(){if(Ke&&typeof ii=="number"&&Vr){var Ut=Xn+Q,Dt=Vr.length,Rt=Dt-1;if(!Dt){rn(0,null);return}for(var gn=0;gn<Dt;gn+=1){var Sn=On(gn);if(_e&&(Sn=Sn||0),Sn===void 0){rn(gn-1,void 0,!0);break}if(Ut+=Sn,Rt===0&&Ut<=Ke||gn===Rt-1&&Ut+On(Rt)<=Ke){rn(Rt,null);break}else if(Ut+ii>Ke){rn(gn-1,Ut-Sn-Q+Ft);break}}O&&On(0)+Q>Ke&&ln(null)}},[Ke,ht,Ft,Xn,Q,Ge,Vr]);var It=oi&&!!Ye.length,Lt={};Pe!==null&&Re&&(Lt={position:"absolute",left:Pe,top:0});var Er={prefixCls:Ur,responsive:Re,component:U,invalidate:er},Wn=Pt?function(Ut,Dt){var Rt=Ge(Ut,Dt);return N.createElement(C.Provider,{key:Rt,value:(0,te.Z)((0,te.Z)({},Er),{},{order:Dt,item:Ut,itemKey:Rt,registerSize:kn,display:Dt<=wr})},Pt(Ut,Dt))}:function(Ut,Dt){var Rt=Ge(Ut,Dt);return N.createElement(b,(0,R.Z)({},Er,{order:Dt,key:Rt,item:Ut,renderItem:Tn,itemKey:Rt,registerSize:kn,display:Dt<=wr}))},Qe={order:It?wr:Number.MAX_SAFE_INTEGER,className:"".concat(Ur,"-rest"),registerSize:Fn,display:It},ut=je||k,jt=ge?N.createElement(C.Provider,{value:(0,te.Z)((0,te.Z)({},Er),Qe)},ge(Ye)):N.createElement(b,(0,R.Z)({},Er,Qe),typeof ut=="function"?ut(Ye):ut),wt=N.createElement(Ie,(0,R.Z)({className:me()(!er&&W,it),style:He,ref:A},de),he&&N.createElement(b,(0,R.Z)({},Er,{responsive:rt,responsiveDisabled:!Re,order:-1,className:"".concat(Ur,"-prefix"),registerSize:En,display:!0}),he),Vr.map(Wn),Hr?jt:null,O&&N.createElement(b,(0,R.Z)({},Er,{responsive:rt,responsiveDisabled:!Re,order:wr,className:"".concat(Ur,"-suffix"),registerSize:qn,display:!0,style:Lt}),O));return rt?N.createElement(oe.Z,{onResize:_n,disabled:!Re},wt):wt}var J=N.forwardRef(B);J.displayName="Overflow",J.Item=ve,J.RESPONSIVE=$e,J.INVALIDATE=z;var re=J,ee=re},23425:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return le}});var R=x(20068),te=x(54476),K=x(76190),j=x(33885),N=x(42978),f=x(92310),me=x.n(f),oe=x(18929),o=x(10228),h=x(26112),P=x(48736),v=x(59301),p=x(17119),b=[10,20,50,100],S=function(Y){var ve=Y.pageSizeOptions,pe=ve===void 0?b:ve,$e=Y.locale,z=Y.changeSize,k=Y.pageSize,B=Y.goButton,J=Y.quickGo,re=Y.rootPrefixCls,ee=Y.disabled,y=Y.buildOptionText,A=Y.showSizeChanger,H=Y.sizeChangerRender,W=v.useState(""),Be=(0,N.Z)(W,2),Ue=Be[0],xt=Be[1],Pt=function(){return!Ue||Number.isNaN(Ue)?void 0:Number(Ue)},Kt=typeof y=="function"?y:function(he){return"".concat(he," ").concat($e.items_per_page)},an=function(O){xt(O.target.value)},Ne=function(O){B||Ue===""||(xt(""),!(O.relatedTarget&&(O.relatedTarget.className.indexOf("".concat(re,"-item-link"))>=0||O.relatedTarget.className.indexOf("".concat(re,"-item"))>=0))&&(J==null||J(Pt())))},ze=function(O){Ue!==""&&(O.keyCode===o.Z.ENTER||O.type==="click")&&(xt(""),J==null||J(Pt()))},He=function(){return pe.some(function(O){return O.toString()===k.toString()})?pe:pe.concat([k]).sort(function(O,Te){var Ie=Number.isNaN(Number(O))?0:Number(O),U=Number.isNaN(Number(Te))?0:Number(Te);return Ie-U})},it="".concat(re,"-options");if(!A&&!J)return null;var Ve=null,je=null,ge=null;return A&&H&&(Ve=H({disabled:ee,size:k,onSizeChange:function(O){z==null||z(Number(O))},"aria-label":$e.page_size,className:"".concat(it,"-size-changer"),options:He().map(function(he){return{label:Kt(he),value:he}})})),J&&(B&&(ge=typeof B=="boolean"?v.createElement("button",{type:"button",onClick:ze,onKeyUp:ze,disabled:ee,className:"".concat(it,"-quick-jumper-button")},$e.jump_to_confirm):v.createElement("span",{onClick:ze,onKeyUp:ze},B)),je=v.createElement("div",{className:"".concat(it,"-quick-jumper")},$e.jump_to,v.createElement("input",{disabled:ee,type:"text",value:Ue,onChange:an,onKeyUp:ze,onBlur:Ne,"aria-label":$e.page}),$e.page,ge)),v.createElement("li",{className:it},Ve,je)},M=S,F=function(Y){var ve=Y.rootPrefixCls,pe=Y.page,$e=Y.active,z=Y.className,k=Y.showTitle,B=Y.onClick,J=Y.onKeyPress,re=Y.itemRender,ee="".concat(ve,"-item"),y=me()(ee,"".concat(ee,"-").concat(pe),(0,R.Z)((0,R.Z)({},"".concat(ee,"-active"),$e),"".concat(ee,"-disabled"),!pe),z),A=function(){B(pe)},H=function(Ue){J(Ue,B,pe)},W=re(pe,"page",v.createElement("a",{rel:"nofollow"},pe));return W?v.createElement("li",{title:k?String(pe):null,className:y,onClick:A,onKeyDown:H,tabIndex:0},W):null},$=F,L=function(Y,ve,pe){return pe};function I(){}function C(Z){var Y=Number(Z);return typeof Y=="number"&&!Number.isNaN(Y)&&isFinite(Y)&&Math.floor(Y)===Y}function T(Z,Y,ve){var pe=typeof Z=="undefined"?Y:Z;return Math.floor((ve-1)/pe)+1}var q=function(Y){var ve=Y.prefixCls,pe=ve===void 0?"rc-pagination":ve,$e=Y.selectPrefixCls,z=$e===void 0?"rc-select":$e,k=Y.className,B=Y.current,J=Y.defaultCurrent,re=J===void 0?1:J,ee=Y.total,y=ee===void 0?0:ee,A=Y.pageSize,H=Y.defaultPageSize,W=H===void 0?10:H,Be=Y.onChange,Ue=Be===void 0?I:Be,xt=Y.hideOnSinglePage,Pt=Y.align,Kt=Y.showPrevNextJumpers,an=Kt===void 0?!0:Kt,Ne=Y.showQuickJumper,ze=Y.showLessItems,He=Y.showTitle,it=He===void 0?!0:He,Ve=Y.onShowSizeChange,je=Ve===void 0?I:Ve,ge=Y.locale,he=ge===void 0?p.Z:ge,O=Y.style,Te=Y.totalBoundaryShowSizeChanger,Ie=Te===void 0?50:Te,U=Y.disabled,_=Y.simple,de=Y.showTotal,_e=Y.showSizeChanger,ce=_e===void 0?y>Ie:_e,ye=Y.sizeChangerRender,Ae=Y.pageSizeOptions,et=Y.itemRender,Ze=et===void 0?L:et,Ke=Y.jumpPrevIcon,ot=Y.jumpNextIcon,kt=Y.prevIcon,ht=Y.nextIcon,st=v.useRef(null),ie=(0,oe.Z)(10,{value:A,defaultValue:W}),Zt=(0,N.Z)(ie,2),mt=Zt[0],lt=Zt[1],yn=(0,oe.Z)(1,{value:B,defaultValue:re,postState:function(nr){return Math.max(1,Math.min(nr,T(void 0,mt,y)))}}),Pn=(0,N.Z)(yn,2),Ft=Pn[0],Yn=Pn[1],mr=v.useState(Ft),wn=(0,N.Z)(mr,2),Xn=wn[0],tt=wn[1];(0,v.useEffect)(function(){tt(Ft)},[Ft]);var We=Ue!==I,Je="current"in Y,Q=Math.max(1,Ft-(ze?3:5)),G=Math.min(T(void 0,mt,y),Ft+(ze?3:5));function Se(Zn,nr){var cr=Zn||v.createElement("button",{type:"button","aria-label":nr,className:"".concat(pe,"-item-link")});return typeof Zn=="function"&&(cr=v.createElement(Zn,(0,j.Z)({},Y))),cr}function se(Zn){var nr=Zn.target.value,cr=T(void 0,mt,y),Zr;return nr===""?Zr=nr:Number.isNaN(Number(nr))?Zr=Xn:nr>=cr?Zr=cr:Zr=Number(nr),Zr}function Pe(Zn){return C(Zn)&&Zn!==Ft&&C(y)&&y>0}var ln=y>mt?Ne:!1;function Dn(Zn){(Zn.keyCode===o.Z.UP||Zn.keyCode===o.Z.DOWN)&&Zn.preventDefault()}function fn(Zn){var nr=se(Zn);switch(nr!==Xn&&tt(nr),Zn.keyCode){case o.Z.ENTER:wr(nr);break;case o.Z.UP:wr(nr-1);break;case o.Z.DOWN:wr(nr+1);break;default:break}}function Vn(Zn){wr(se(Zn))}function Lr(Zn){var nr=T(Zn,mt,y),cr=Ft>nr&&nr!==0?nr:Ft;lt(Zn),tt(cr),je==null||je(Ft,Zn),Yn(cr),Ue==null||Ue(cr,Zn)}function wr(Zn){if(Pe(Zn)&&!U){var nr=T(void 0,mt,y),cr=Zn;return Zn>nr?cr=nr:Zn<1&&(cr=1),cr!==Xn&&tt(cr),Yn(cr),Ue==null||Ue(cr,mt),cr}return Ft}var Dr=Ft>1,gr=Ft<T(void 0,mt,y);function oi(){Dr&&wr(Ft-1)}function ri(){gr&&wr(Ft+1)}function Ur(){wr(Q)}function ii(){wr(G)}function rt(Zn,nr){if(Zn.key==="Enter"||Zn.charCode===o.Z.ENTER||Zn.keyCode===o.Z.ENTER){for(var cr=arguments.length,Zr=new Array(cr>2?cr-2:0),Pr=2;Pr<cr;Pr++)Zr[Pr-2]=arguments[Pr];nr.apply(void 0,Zr)}}function Re(Zn){rt(Zn,oi)}function er(Zn){rt(Zn,ri)}function Hr(Zn){rt(Zn,Ur)}function Vr(Zn){rt(Zn,ii)}function Ye(Zn){var nr=Ze(Zn,"prev",Se(kt,"prev page"));return v.isValidElement(nr)?v.cloneElement(nr,{disabled:!Dr}):nr}function Ge(Zn){var nr=Ze(Zn,"next",Se(ht,"next page"));return v.isValidElement(nr)?v.cloneElement(nr,{disabled:!gr}):nr}function Tn(Zn){(Zn.type==="click"||Zn.keyCode===o.Z.ENTER)&&wr(Xn)}var rn=null,_n=(0,h.Z)(Y,{aria:!0,data:!0}),kn=de&&v.createElement("li",{className:"".concat(pe,"-total-text")},de(y,[y===0?0:(Ft-1)*mt+1,Ft*mt>y?y:Ft*mt])),Fn=null,En=T(void 0,mt,y);if(xt&&y<=mt)return null;var qn=[],On={rootPrefixCls:pe,onClick:wr,onKeyPress:rt,showTitle:it,itemRender:Ze,page:-1},It=Ft-1>0?Ft-1:0,Lt=Ft+1<En?Ft+1:En,Er=Ne&&Ne.goButton,Wn=(0,K.Z)(_)==="object"?_.readOnly:!_,Qe=Er,ut=null;_&&(Er&&(typeof Er=="boolean"?Qe=v.createElement("button",{type:"button",onClick:Tn,onKeyUp:Tn},he.jump_to_confirm):Qe=v.createElement("span",{onClick:Tn,onKeyUp:Tn},Er),Qe=v.createElement("li",{title:it?"".concat(he.jump_to).concat(Ft,"/").concat(En):null,className:"".concat(pe,"-simple-pager")},Qe)),ut=v.createElement("li",{title:it?"".concat(Ft,"/").concat(En):null,className:"".concat(pe,"-simple-pager")},Wn?Xn:v.createElement("input",{type:"text","aria-label":he.jump_to,value:Xn,disabled:U,onKeyDown:Dn,onKeyUp:fn,onChange:fn,onBlur:Vn,size:3}),v.createElement("span",{className:"".concat(pe,"-slash")},"/"),En));var jt=ze?1:2;if(En<=3+jt*2){En||qn.push(v.createElement($,(0,te.Z)({},On,{key:"noPager",page:1,className:"".concat(pe,"-item-disabled")})));for(var wt=1;wt<=En;wt+=1)qn.push(v.createElement($,(0,te.Z)({},On,{key:wt,page:wt,active:Ft===wt})))}else{var Ut=ze?he.prev_3:he.prev_5,Dt=ze?he.next_3:he.next_5,Rt=Ze(Q,"jump-prev",Se(Ke,"prev page")),gn=Ze(G,"jump-next",Se(ot,"next page"));an&&(rn=Rt?v.createElement("li",{title:it?Ut:null,key:"prev",onClick:Ur,tabIndex:0,onKeyDown:Hr,className:me()("".concat(pe,"-jump-prev"),(0,R.Z)({},"".concat(pe,"-jump-prev-custom-icon"),!!Ke))},Rt):null,Fn=gn?v.createElement("li",{title:it?Dt:null,key:"next",onClick:ii,tabIndex:0,onKeyDown:Vr,className:me()("".concat(pe,"-jump-next"),(0,R.Z)({},"".concat(pe,"-jump-next-custom-icon"),!!ot))},gn):null);var Sn=Math.max(1,Ft-jt),rr=Math.min(Ft+jt,En);Ft-1<=jt&&(rr=1+jt*2),En-Ft<=jt&&(Sn=En-jt*2);for(var Kr=Sn;Kr<=rr;Kr+=1)qn.push(v.createElement($,(0,te.Z)({},On,{key:Kr,page:Kr,active:Ft===Kr})));if(Ft-1>=jt*2&&Ft!==3&&(qn[0]=v.cloneElement(qn[0],{className:me()("".concat(pe,"-item-after-jump-prev"),qn[0].props.className)}),qn.unshift(rn)),En-Ft>=jt*2&&Ft!==En-2){var Vt=qn[qn.length-1];qn[qn.length-1]=v.cloneElement(Vt,{className:me()("".concat(pe,"-item-before-jump-next"),Vt.props.className)}),qn.push(Fn)}Sn!==1&&qn.unshift(v.createElement($,(0,te.Z)({},On,{key:1,page:1}))),rr!==En&&qn.push(v.createElement($,(0,te.Z)({},On,{key:En,page:En})))}var zt=Ye(It);if(zt){var Rr=!Dr||!En;zt=v.createElement("li",{title:it?he.prev_page:null,onClick:oi,tabIndex:Rr?null:0,onKeyDown:Re,className:me()("".concat(pe,"-prev"),(0,R.Z)({},"".concat(pe,"-disabled"),Rr)),"aria-disabled":Rr},zt)}var Fr=Ge(Lt);if(Fr){var jr,pr;_?(jr=!gr,pr=Dr?0:null):(jr=!gr||!En,pr=jr?null:0),Fr=v.createElement("li",{title:it?he.next_page:null,onClick:ri,tabIndex:pr,onKeyDown:er,className:me()("".concat(pe,"-next"),(0,R.Z)({},"".concat(pe,"-disabled"),jr)),"aria-disabled":jr},Fr)}var Sr=me()(pe,k,(0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)({},"".concat(pe,"-start"),Pt==="start"),"".concat(pe,"-center"),Pt==="center"),"".concat(pe,"-end"),Pt==="end"),"".concat(pe,"-simple"),_),"".concat(pe,"-disabled"),U));return v.createElement("ul",(0,te.Z)({className:Sr,style:O,ref:st},_n),kn,zt,_?ut:qn,Fr,v.createElement(M,{locale:he,rootPrefixCls:pe,disabled:U,selectPrefixCls:z,changeSize:Lr,pageSize:mt,pageSizeOptions:Ae,quickGo:ln?wr:null,goButton:Qe,showSizeChanger:ce,sizeChangerRender:ye}))},le=q},48365:function(dr,gt,x){"use strict";var R=x(56656),te=x.n(R),K=x(27112),j=x.n(K),N=x(54449),f=x.n(N),me=x(53501),oe=x.n(me),o=x(36867),h=x.n(o),P=x(71912),v=x.n(P),p=x(48228),b=x.n(p);te().extend(b()),te().extend(v()),te().extend(j()),te().extend(f()),te().extend(oe()),te().extend(h()),te().extend(function(L,I){var C=I.prototype,T=C.format;C.format=function(le){var Z=(le||"").replace("Wo","wo");return T.bind(this)(Z)}});var S={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},M=function(I){var C=S[I];return C||I.split("_")[0]},F=function(){},$={getNow:function(){var I=te()();return typeof I.tz=="function"?I.tz():I},getFixedDate:function(I){return te()(I,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(I){return I.endOf("month")},getWeekDay:function(I){var C=I.locale("en");return C.weekday()+C.localeData().firstDayOfWeek()},getYear:function(I){return I.year()},getMonth:function(I){return I.month()},getDate:function(I){return I.date()},getHour:function(I){return I.hour()},getMinute:function(I){return I.minute()},getSecond:function(I){return I.second()},getMillisecond:function(I){return I.millisecond()},addYear:function(I,C){return I.add(C,"year")},addMonth:function(I,C){return I.add(C,"month")},addDate:function(I,C){return I.add(C,"day")},setYear:function(I,C){return I.year(C)},setMonth:function(I,C){return I.month(C)},setDate:function(I,C){return I.date(C)},setHour:function(I,C){return I.hour(C)},setMinute:function(I,C){return I.minute(C)},setSecond:function(I,C){return I.second(C)},setMillisecond:function(I,C){return I.millisecond(C)},isAfter:function(I,C){return I.isAfter(C)},isValidate:function(I){return I.isValid()},locale:{getWeekFirstDay:function(I){return te()().locale(M(I)).localeData().firstDayOfWeek()},getWeekFirstDate:function(I,C){return C.locale(M(I)).weekday(0)},getWeek:function(I,C){return C.locale(M(I)).week()},getShortWeekDays:function(I){return te()().locale(M(I)).localeData().weekdaysMin()},getShortMonths:function(I){return te()().locale(M(I)).localeData().monthsShort()},format:function(I,C,T){return C.locale(M(I)).format(T)},parse:function(I,C,T){for(var q=M(I),le=0;le<T.length;le+=1){var Z=T[le],Y=C;if(Z.includes("wo")||Z.includes("Wo")){for(var ve=Y.split("-")[0],pe=Y.split("-")[1],$e=te()(ve,"YYYY").startOf("year").locale(q),z=0;z<=52;z+=1){var k=$e.add(z,"week");if(k.format("Wo")===pe)return k}return F(),null}var B=te()(Y,Z,!0).locale(q);if(B.isValid())return B}return C&&F(),null}}};gt.Z=$},8571:function(dr,gt,x){"use strict";x.d(gt,{Sq:function(){return St},ZP:function(){return Rn}});var R=x(54476),te=x(94480),K=x(33885),j=x(42978),N=x(70425),f=x(34280),me=x(2738),oe=x(26112),o=x(48736),h=x(59301),P=x(20068),v=x(65030),p=x(92310),b=x.n(p);function S(g,ne){return g!==void 0?g:ne?"bottomRight":"bottomLeft"}var M=h.createContext(null),F=M,$={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function L(g){var ne=g.popupElement,ae=g.popupStyle,fe=g.popupClassName,ue=g.popupAlign,Me=g.transitionName,Oe=g.getPopupContainer,qe=g.children,Ct=g.range,Mt=g.placement,Xe=g.builtinPlacements,Nt=Xe===void 0?$:Xe,nn=g.direction,Gt=g.visible,_t=g.onClose,we=h.useContext(F),Et=we.prefixCls,Tt="".concat(Et,"-dropdown"),un=S(Mt,nn==="rtl");return h.createElement(v.Z,{showAction:[],hideAction:["click"],popupPlacement:un,builtinPlacements:Nt,prefixCls:Tt,popupTransitionName:Me,popup:ne,popupAlign:ue,popupVisible:Gt,popupClassName:b()(fe,(0,P.Z)((0,P.Z)({},"".concat(Tt,"-range"),Ct),"".concat(Tt,"-rtl"),nn==="rtl")),popupStyle:ae,stretch:"minWidth",getPopupContainer:Oe,onPopupVisibleChange:function(Qt){Qt||_t()}},qe)}var I=L;function C(g,ne){for(var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",fe=String(g);fe.length<ne;)fe="".concat(ae).concat(fe);return fe}function T(g){return g==null?[]:Array.isArray(g)?g:[g]}function q(g,ne,ae){var fe=(0,te.Z)(g);return fe[ne]=ae,fe}function le(g,ne){var ae={},fe=ne||Object.keys(g);return fe.forEach(function(ue){g[ue]!==void 0&&(ae[ue]=g[ue])}),ae}function Z(g,ne,ae){if(ae)return ae;switch(g){case"time":return ne.fieldTimeFormat;case"datetime":return ne.fieldDateTimeFormat;case"month":return ne.fieldMonthFormat;case"year":return ne.fieldYearFormat;case"quarter":return ne.fieldQuarterFormat;case"week":return ne.fieldWeekFormat;default:return ne.fieldDateFormat}}function Y(g,ne,ae){var fe=ae!==void 0?ae:ne[ne.length-1],ue=ne.find(function(Me){return g[Me]});return fe!==ue?g[ue]:void 0}function ve(g){return le(g,["placement","builtinPlacements","popupAlign","getPopupContainer","transitionName","direction"])}function pe(g,ne,ae,fe){var ue=h.useMemo(function(){return g||function(Oe,qe){var Ct=Oe;return ne&&qe.type==="date"?ne(Ct,qe.today):ae&&qe.type==="month"?ae(Ct,qe.locale):qe.originNode}},[g,ae,ne]),Me=h.useCallback(function(Oe,qe){return ue(Oe,(0,K.Z)((0,K.Z)({},qe),{},{range:fe}))},[ue,fe]);return Me}function $e(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],fe=h.useState([!1,!1]),ue=(0,j.Z)(fe,2),Me=ue[0],Oe=ue[1],qe=function(Xe,Nt){Oe(function(nn){return q(nn,Nt,Xe)})},Ct=h.useMemo(function(){return Me.map(function(Mt,Xe){if(Mt)return!0;var Nt=g[Xe];return Nt?!!(!ae[Xe]&&!Nt||Nt&&ne(Nt,{activeIndex:Xe})):!1})},[g,Me,ne,ae]);return[Ct,qe]}function z(g,ne,ae,fe,ue){var Me="",Oe=[];return g&&Oe.push(ue?"hh":"HH"),ne&&Oe.push("mm"),ae&&Oe.push("ss"),Me=Oe.join(":"),fe&&(Me+=".SSS"),ue&&(Me+=" A"),Me}function k(g,ne,ae,fe,ue,Me){var Oe=g.fieldDateTimeFormat,qe=g.fieldDateFormat,Ct=g.fieldTimeFormat,Mt=g.fieldMonthFormat,Xe=g.fieldYearFormat,Nt=g.fieldWeekFormat,nn=g.fieldQuarterFormat,Gt=g.yearFormat,_t=g.cellYearFormat,we=g.cellQuarterFormat,Et=g.dayFormat,Tt=g.cellDateFormat,un=z(ne,ae,fe,ue,Me);return(0,K.Z)((0,K.Z)({},g),{},{fieldDateTimeFormat:Oe||"YYYY-MM-DD ".concat(un),fieldDateFormat:qe||"YYYY-MM-DD",fieldTimeFormat:Ct||un,fieldMonthFormat:Mt||"YYYY-MM",fieldYearFormat:Xe||"YYYY",fieldWeekFormat:Nt||"gggg-wo",fieldQuarterFormat:nn||"YYYY-[Q]Q",yearFormat:Gt||"YYYY",cellYearFormat:_t||"YYYY",cellQuarterFormat:we||"[Q]Q",cellDateFormat:Tt||Et||"D"})}function B(g,ne){var ae=ne.showHour,fe=ne.showMinute,ue=ne.showSecond,Me=ne.showMillisecond,Oe=ne.use12Hours;return h.useMemo(function(){return k(g,ae,fe,ue,Me,Oe)},[g,ae,fe,ue,Me,Oe])}var J=x(76190);function re(g,ne,ae){return ae!=null?ae:ne.some(function(fe){return g.includes(fe)})}var ee=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function y(g){var ne=le(g,ee),ae=g.format,fe=g.picker,ue=null;return ae&&(ue=ae,Array.isArray(ue)&&(ue=ue[0]),ue=(0,J.Z)(ue)==="object"?ue.format:ue),fe==="time"&&(ne.format=ue),[ne,ue]}function A(g){return g&&typeof g=="string"}function H(g,ne,ae,fe){return[g,ne,ae,fe].some(function(ue){return ue!==void 0})}function W(g,ne,ae,fe,ue){var Me=ne,Oe=ae,qe=fe;if(!g&&!Me&&!Oe&&!qe&&!ue)Me=!0,Oe=!0,qe=!0;else if(g){var Ct,Mt,Xe,Nt=[Me,Oe,qe].some(function(_t){return _t===!1}),nn=[Me,Oe,qe].some(function(_t){return _t===!0}),Gt=Nt?!0:!nn;Me=(Ct=Me)!==null&&Ct!==void 0?Ct:Gt,Oe=(Mt=Oe)!==null&&Mt!==void 0?Mt:Gt,qe=(Xe=qe)!==null&&Xe!==void 0?Xe:Gt}return[Me,Oe,qe,ue]}function Be(g){var ne=g.showTime,ae=y(g),fe=(0,j.Z)(ae,2),ue=fe[0],Me=fe[1],Oe=ne&&(0,J.Z)(ne)==="object"?ne:{},qe=(0,K.Z)((0,K.Z)({defaultOpenValue:Oe.defaultOpenValue||Oe.defaultValue},ue),Oe),Ct=qe.showMillisecond,Mt=qe.showHour,Xe=qe.showMinute,Nt=qe.showSecond,nn=H(Mt,Xe,Nt,Ct),Gt=W(nn,Mt,Xe,Nt,Ct),_t=(0,j.Z)(Gt,3);return Mt=_t[0],Xe=_t[1],Nt=_t[2],[qe,(0,K.Z)((0,K.Z)({},qe),{},{showHour:Mt,showMinute:Xe,showSecond:Nt,showMillisecond:Ct}),qe.format,Me]}function Ue(g,ne,ae,fe,ue){var Me=g==="time";if(g==="datetime"||Me){for(var Oe=fe,qe=Z(g,ue,null),Ct=qe,Mt=[ne,ae],Xe=0;Xe<Mt.length;Xe+=1){var Nt=T(Mt[Xe])[0];if(A(Nt)){Ct=Nt;break}}var nn=Oe.showHour,Gt=Oe.showMinute,_t=Oe.showSecond,we=Oe.showMillisecond,Et=Oe.use12Hours,Tt=re(Ct,["a","A","LT","LLL","LTS"],Et),un=H(nn,Gt,_t,we);un||(nn=re(Ct,["H","h","k","LT","LLL"]),Gt=re(Ct,["m","LT","LLL"]),_t=re(Ct,["s","LTS"]),we=re(Ct,["SSS"]));var bt=W(un,nn,Gt,_t,we),Qt=(0,j.Z)(bt,3);nn=Qt[0],Gt=Qt[1],_t=Qt[2];var bn=ne||z(nn,Gt,_t,we,Tt);return(0,K.Z)((0,K.Z)({},Oe),{},{format:bn,showHour:nn,showMinute:Gt,showSecond:_t,showMillisecond:we,use12Hours:Tt})}return null}function xt(g,ne,ae){if(ne===!1)return null;var fe=ne&&(0,J.Z)(ne)==="object"?ne:{};return fe.clearIcon||ae||h.createElement("span",{className:"".concat(g,"-clear-btn")})}var Pt=7;function Kt(g,ne,ae){return!g&&!ne||g===ne?!0:!g||!ne?!1:ae()}function an(g,ne,ae){return Kt(ne,ae,function(){var fe=Math.floor(g.getYear(ne)/10),ue=Math.floor(g.getYear(ae)/10);return fe===ue})}function Ne(g,ne,ae){return Kt(ne,ae,function(){return g.getYear(ne)===g.getYear(ae)})}function ze(g,ne){var ae=Math.floor(g.getMonth(ne)/3);return ae+1}function He(g,ne,ae){return Kt(ne,ae,function(){return Ne(g,ne,ae)&&ze(g,ne)===ze(g,ae)})}function it(g,ne,ae){return Kt(ne,ae,function(){return Ne(g,ne,ae)&&g.getMonth(ne)===g.getMonth(ae)})}function Ve(g,ne,ae){return Kt(ne,ae,function(){return Ne(g,ne,ae)&&it(g,ne,ae)&&g.getDate(ne)===g.getDate(ae)})}function je(g,ne,ae){return Kt(ne,ae,function(){return g.getHour(ne)===g.getHour(ae)&&g.getMinute(ne)===g.getMinute(ae)&&g.getSecond(ne)===g.getSecond(ae)})}function ge(g,ne,ae){return Kt(ne,ae,function(){return Ve(g,ne,ae)&&je(g,ne,ae)&&g.getMillisecond(ne)===g.getMillisecond(ae)})}function he(g,ne,ae,fe){return Kt(ae,fe,function(){var ue=g.locale.getWeekFirstDate(ne,ae),Me=g.locale.getWeekFirstDate(ne,fe);return Ne(g,ue,Me)&&g.locale.getWeek(ne,ae)===g.locale.getWeek(ne,fe)})}function O(g,ne,ae,fe,ue){switch(ue){case"date":return Ve(g,ae,fe);case"week":return he(g,ne.locale,ae,fe);case"month":return it(g,ae,fe);case"quarter":return He(g,ae,fe);case"year":return Ne(g,ae,fe);case"decade":return an(g,ae,fe);case"time":return je(g,ae,fe);default:return ge(g,ae,fe)}}function Te(g,ne,ae,fe){return!ne||!ae||!fe?!1:g.isAfter(fe,ne)&&g.isAfter(ae,fe)}function Ie(g,ne,ae,fe,ue){return O(g,ne,ae,fe,ue)?!0:g.isAfter(ae,fe)}function U(g,ne,ae){var fe=ne.locale.getWeekFirstDay(g),ue=ne.setDate(ae,1),Me=ne.getWeekDay(ue),Oe=ne.addDate(ue,fe-Me);return ne.getMonth(Oe)===ne.getMonth(ae)&&ne.getDate(Oe)>1&&(Oe=ne.addDate(Oe,-7)),Oe}function _(g,ne){var ae=ne.generateConfig,fe=ne.locale,ue=ne.format;return g?typeof ue=="function"?ue(g):ae.locale.format(fe.locale,g,ue):""}function de(g,ne,ae){var fe=ne,ue=["getHour","getMinute","getSecond","getMillisecond"],Me=["setHour","setMinute","setSecond","setMillisecond"];return Me.forEach(function(Oe,qe){ae?fe=g[Oe](fe,g[ue[qe]](ae)):fe=g[Oe](fe,0)}),fe}function _e(g,ne,ae,fe,ue){var Me=(0,N.zX)(function(Oe,qe){return!!(ae&&ae(Oe,qe)||fe&&g.isAfter(fe,Oe)&&!O(g,ne,fe,Oe,qe.type)||ue&&g.isAfter(Oe,ue)&&!O(g,ne,ue,Oe,qe.type))});return Me}function ce(g,ne,ae){return h.useMemo(function(){var fe=Z(g,ne,ae),ue=T(fe),Me=ue[0],Oe=(0,J.Z)(Me)==="object"&&Me.type==="mask"?Me.format:null;return[ue.map(function(qe){return typeof qe=="string"||typeof qe=="function"?qe:qe.format}),Oe]},[g,ne,ae])}function ye(g,ne,ae){return typeof g[0]=="function"||ae?!0:ne}function Ae(g,ne,ae,fe){var ue=(0,N.zX)(function(Me,Oe){var qe=(0,K.Z)({type:ne},Oe);if(delete qe.activeIndex,!g.isValidate(Me)||ae&&ae(Me,qe))return!0;if((ne==="date"||ne==="time")&&fe){var Ct,Mt=Oe&&Oe.activeIndex===1?"end":"start",Xe=((Ct=fe.disabledTime)===null||Ct===void 0?void 0:Ct.call(fe,Me,Mt,{from:qe.from}))||{},Nt=Xe.disabledHours,nn=Xe.disabledMinutes,Gt=Xe.disabledSeconds,_t=Xe.disabledMilliseconds,we=fe.disabledHours,Et=fe.disabledMinutes,Tt=fe.disabledSeconds,un=Nt||we,bt=nn||Et,Qt=Gt||Tt,bn=g.getHour(Me),Cn=g.getMinute(Me),Bn=g.getSecond(Me),sr=g.getMillisecond(Me);if(un&&un().includes(bn)||bt&&bt(bn).includes(Cn)||Qt&&Qt(bn,Cn).includes(Bn)||_t&&_t(bn,Cn,Bn).includes(sr))return!0}return!1});return ue}function et(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=h.useMemo(function(){var fe=g&&T(g);return ne&&fe&&(fe[1]=fe[1]||fe[0]),fe},[g,ne]);return ae}function Ze(g,ne){var ae=g.generateConfig,fe=g.locale,ue=g.picker,Me=ue===void 0?"date":ue,Oe=g.prefixCls,qe=Oe===void 0?"rc-picker":Oe,Ct=g.styles,Mt=Ct===void 0?{}:Ct,Xe=g.classNames,Nt=Xe===void 0?{}:Xe,nn=g.order,Gt=nn===void 0?!0:nn,_t=g.components,we=_t===void 0?{}:_t,Et=g.inputRender,Tt=g.allowClear,un=g.clearIcon,bt=g.needConfirm,Qt=g.multiple,bn=g.format,Cn=g.inputReadOnly,Bn=g.disabledDate,sr=g.minDate,fr=g.maxDate,Ar=g.showTime,$n=g.value,Qn=g.defaultValue,Kn=g.pickerValue,Ce=g.defaultPickerValue,Ee=et($n),be=et(Qn),ct=et(Kn),Jt=et(Ce),mn=Me==="date"&&Ar?"datetime":Me,Ht=mn==="time"||mn==="datetime",Fe=Ht||Qt,ft=bt!=null?bt:Ht,$t=Be(g),Gn=(0,j.Z)($t,4),on=Gn[0],xn=Gn[1],vn=Gn[2],Ln=Gn[3],jn=B(fe,xn),lr=h.useMemo(function(){return Ue(mn,vn,Ln,on,jn)},[mn,vn,Ln,on,jn]),yr=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},g),{},{prefixCls:qe,locale:jn,picker:Me,styles:Mt,classNames:Nt,order:Gt,components:(0,K.Z)({input:Et},we),clearIcon:xt(qe,Tt,un),showTime:lr,value:Ee,defaultValue:be,pickerValue:ct,defaultPickerValue:Jt},ne==null?void 0:ne())},[g]),br=ce(mn,jn,bn),ur=(0,j.Z)(br,2),tr=ur[0],qr=ur[1],Tr=ye(tr,Cn,Qt),kr=_e(ae,fe,Bn,sr,fr),Cr=Ae(ae,Me,kr,lr),$r=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},yr),{},{needConfirm:ft,inputReadOnly:Tr,disabledDate:kr})},[yr,ft,Tr,kr]);return[$r,mn,Fe,tr,qr,Cr]}var Ke=x(16089);function ot(g,ne,ae){var fe=(0,N.C8)(ne,{value:g}),ue=(0,j.Z)(fe,2),Me=ue[0],Oe=ue[1],qe=h.useRef(g),Ct=h.useRef(),Mt=function(){Ke.Z.cancel(Ct.current)},Xe=(0,N.zX)(function(){Oe(qe.current),ae&&Me!==qe.current&&ae(qe.current)}),Nt=(0,N.zX)(function(nn,Gt){Mt(),qe.current=nn,nn||Gt?Xe():Ct.current=(0,Ke.Z)(Xe)});return h.useEffect(function(){return Mt},[]),[Me,Nt]}function kt(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],fe=arguments.length>3?arguments[3]:void 0,ue=ae.every(function(Xe){return Xe})?!1:g,Me=ot(ue,ne||!1,fe),Oe=(0,j.Z)(Me,2),qe=Oe[0],Ct=Oe[1];function Mt(Xe){var Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!Nt.inherit||qe)&&Ct(Xe,Nt.force)}return[qe,Mt]}function ht(g){var ne=h.useRef();return h.useImperativeHandle(g,function(){var ae;return{nativeElement:(ae=ne.current)===null||ae===void 0?void 0:ae.nativeElement,focus:function(ue){var Me;(Me=ne.current)===null||Me===void 0||Me.focus(ue)},blur:function(){var ue;(ue=ne.current)===null||ue===void 0||ue.blur()}}}),ne}function st(g,ne){return h.useMemo(function(){return g||(ne?((0,o.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ne).map(function(ae){var fe=(0,j.Z)(ae,2),ue=fe[0],Me=fe[1];return{label:ue,value:Me}})):[])},[g,ne])}function ie(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,fe=h.useRef(ne);fe.current=ne,(0,f.o)(function(){if(g)fe.current(g);else{var ue=(0,Ke.Z)(function(){fe.current(g)},ae);return function(){Ke.Z.cancel(ue)}}},[g])}function Zt(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,fe=h.useState(0),ue=(0,j.Z)(fe,2),Me=ue[0],Oe=ue[1],qe=h.useState(!1),Ct=(0,j.Z)(qe,2),Mt=Ct[0],Xe=Ct[1],Nt=h.useRef([]),nn=h.useRef(null),Gt=h.useRef(null),_t=function(Qt){nn.current=Qt},we=function(Qt){return nn.current===Qt},Et=function(Qt){Xe(Qt)},Tt=function(Qt){return Qt&&(Gt.current=Qt),Gt.current},un=function(Qt){var bn=Nt.current,Cn=new Set(bn.filter(function(sr){return Qt[sr]||ne[sr]})),Bn=bn[bn.length-1]===0?1:0;return Cn.size>=2||g[Bn]?null:Bn};return ie(Mt||ae,function(){Mt||(Nt.current=[],_t(null))}),h.useEffect(function(){Mt&&Nt.current.push(Me)},[Mt,Me]),[Mt,Et,Tt,Me,Oe,un,Nt.current,_t,we]}function mt(g,ne,ae,fe,ue,Me){var Oe=ae[ae.length-1],qe=function(Mt,Xe){var Nt=(0,j.Z)(g,2),nn=Nt[0],Gt=Nt[1],_t=(0,K.Z)((0,K.Z)({},Xe),{},{from:Y(g,ae)});return Oe===1&&ne[0]&&nn&&!O(fe,ue,nn,Mt,_t.type)&&fe.isAfter(nn,Mt)||Oe===0&&ne[1]&&Gt&&!O(fe,ue,Gt,Mt,_t.type)&&fe.isAfter(Mt,Gt)?!0:Me==null?void 0:Me(Mt,_t)};return qe}function lt(g,ne,ae,fe){switch(ne){case"date":case"week":return g.addMonth(ae,fe);case"month":case"quarter":return g.addYear(ae,fe);case"year":return g.addYear(ae,fe*10);case"decade":return g.addYear(ae,fe*100);default:return ae}}var yn=[];function Pn(g,ne,ae,fe,ue,Me,Oe,qe){var Ct=arguments.length>8&&arguments[8]!==void 0?arguments[8]:yn,Mt=arguments.length>9&&arguments[9]!==void 0?arguments[9]:yn,Xe=arguments.length>10&&arguments[10]!==void 0?arguments[10]:yn,Nt=arguments.length>11?arguments[11]:void 0,nn=arguments.length>12?arguments[12]:void 0,Gt=arguments.length>13?arguments[13]:void 0,_t=Oe==="time",we=Me||0,Et=function(ct){var Jt=g.getNow();return _t&&(Jt=de(g,Jt)),Ct[ct]||ae[ct]||Jt},Tt=(0,j.Z)(Mt,2),un=Tt[0],bt=Tt[1],Qt=(0,N.C8)(function(){return Et(0)},{value:un}),bn=(0,j.Z)(Qt,2),Cn=bn[0],Bn=bn[1],sr=(0,N.C8)(function(){return Et(1)},{value:bt}),fr=(0,j.Z)(sr,2),Ar=fr[0],$n=fr[1],Qn=h.useMemo(function(){var be=[Cn,Ar][we];return _t?be:de(g,be,Xe[we])},[_t,Cn,Ar,we,g,Xe]),Kn=function(ct){var Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",mn=[Bn,$n][we];mn(ct);var Ht=[Cn,Ar];Ht[we]=ct,Nt&&(!O(g,ne,Cn,Ht[0],Oe)||!O(g,ne,Ar,Ht[1],Oe))&&Nt(Ht,{source:Jt,range:we===1?"end":"start",mode:fe})},Ce=function(ct,Jt){if(qe){var mn={date:"month",week:"month",month:"year",quarter:"year"},Ht=mn[Oe];if(Ht&&!O(g,ne,ct,Jt,Ht))return lt(g,Oe,Jt,-1);if(Oe==="year"&&ct){var Fe=Math.floor(g.getYear(ct)/10),ft=Math.floor(g.getYear(Jt)/10);if(Fe!==ft)return lt(g,Oe,Jt,-1)}}return Jt},Ee=h.useRef(null);return(0,f.Z)(function(){if(ue&&!Ct[we]){var be=_t?null:g.getNow();if(Ee.current!==null&&Ee.current!==we?be=[Cn,Ar][we^1]:ae[we]?be=we===0?ae[0]:Ce(ae[0],ae[1]):ae[we^1]&&(be=ae[we^1]),be){nn&&g.isAfter(nn,be)&&(be=nn);var ct=qe?lt(g,Oe,be,1):be;Gt&&g.isAfter(ct,Gt)&&(be=qe?lt(g,Oe,Gt,-1):Gt),Kn(be,"reset")}}},[ue,we,ae[we]]),h.useEffect(function(){ue?Ee.current=we:Ee.current=null},[ue,we]),(0,f.Z)(function(){ue&&Ct&&Ct[we]&&Kn(Ct[we],"reset")},[ue,we]),[Qn,Kn]}function Ft(g,ne){var ae=h.useRef(g),fe=h.useState({}),ue=(0,j.Z)(fe,2),Me=ue[1],Oe=function(Mt){return Mt&&ne!==void 0?ne:ae.current},qe=function(Mt){ae.current=Mt,Me({})};return[Oe,qe,Oe(!0)]}var Yn=[];function mr(g,ne,ae){var fe=function(Oe){return Oe.map(function(qe){return _(qe,{generateConfig:g,locale:ne,format:ae[0]})})},ue=function(Oe,qe){for(var Ct=Math.max(Oe.length,qe.length),Mt=-1,Xe=0;Xe<Ct;Xe+=1){var Nt=Oe[Xe]||null,nn=qe[Xe]||null;if(Nt!==nn&&!ge(g,Nt,nn)){Mt=Xe;break}}return[Mt<0,Mt!==0]};return[fe,ue]}function wn(g,ne){return(0,te.Z)(g).sort(function(ae,fe){return ne.isAfter(ae,fe)?1:-1})}function Xn(g){var ne=Ft(g),ae=(0,j.Z)(ne,2),fe=ae[0],ue=ae[1],Me=(0,N.zX)(function(){ue(g)});return h.useEffect(function(){Me()},[g]),[fe,ue]}function tt(g,ne,ae,fe,ue,Me,Oe,qe,Ct){var Mt=(0,N.C8)(Me,{value:Oe}),Xe=(0,j.Z)(Mt,2),Nt=Xe[0],nn=Xe[1],Gt=Nt||Yn,_t=Xn(Gt),we=(0,j.Z)(_t,2),Et=we[0],Tt=we[1],un=mr(g,ne,ae),bt=(0,j.Z)(un,2),Qt=bt[0],bn=bt[1],Cn=(0,N.zX)(function(sr){var fr=(0,te.Z)(sr);if(fe)for(var Ar=0;Ar<2;Ar+=1)fr[Ar]=fr[Ar]||null;else ue&&(fr=wn(fr.filter(function(be){return be}),g));var $n=bn(Et(),fr),Qn=(0,j.Z)($n,2),Kn=Qn[0],Ce=Qn[1];if(!Kn&&(Tt(fr),qe)){var Ee=Qt(fr);qe(fr,Ee,{range:Ce?"end":"start"})}}),Bn=function(){Ct&&Ct(Et())};return[Gt,nn,Et,Cn,Bn]}function We(g,ne,ae,fe,ue,Me,Oe,qe,Ct,Mt){var Xe=g.generateConfig,Nt=g.locale,nn=g.picker,Gt=g.onChange,_t=g.allowEmpty,we=g.order,Et=Me.some(function(Kn){return Kn})?!1:we,Tt=mr(Xe,Nt,Oe),un=(0,j.Z)(Tt,2),bt=un[0],Qt=un[1],bn=Ft(ne),Cn=(0,j.Z)(bn,2),Bn=Cn[0],sr=Cn[1],fr=(0,N.zX)(function(){sr(ne)});h.useEffect(function(){fr()},[ne]);var Ar=(0,N.zX)(function(Kn){var Ce=Kn===null,Ee=(0,te.Z)(Kn||Bn());if(Ce)for(var be=Math.max(Me.length,Ee.length),ct=0;ct<be;ct+=1)Me[ct]||(Ee[ct]=null);Et&&Ee[0]&&Ee[1]&&(Ee=wn(Ee,Xe)),ue(Ee);var Jt=Ee,mn=(0,j.Z)(Jt,2),Ht=mn[0],Fe=mn[1],ft=!Ht,$t=!Fe,Gn=_t?(!ft||_t[0])&&(!$t||_t[1]):!0,on=!we||ft||$t||O(Xe,Nt,Ht,Fe,nn)||Xe.isAfter(Fe,Ht),xn=(Me[0]||!Ht||!Mt(Ht,{activeIndex:0}))&&(Me[1]||!Fe||!Mt(Fe,{from:Ht,activeIndex:1})),vn=Ce||Gn&&on&&xn;if(vn){ae(Ee);var Ln=Qt(Ee,ne),jn=(0,j.Z)(Ln,1),lr=jn[0];Gt&&!lr&&Gt(Ce&&Ee.every(function(yr){return!yr})?null:Ee,bt(Ee))}return vn}),$n=(0,N.zX)(function(Kn,Ce){var Ee=q(Bn(),Kn,fe()[Kn]);sr(Ee),Ce&&Ar()}),Qn=!qe&&!Ct;return ie(!Qn,function(){Qn&&(Ar(),ue(ne),fr())},2),[$n,Ar]}function Je(g,ne,ae,fe,ue){return ne!=="date"&&ne!=="time"?!1:ae!==void 0?ae:fe!==void 0?fe:!ue&&(g==="date"||g==="time")}var Q=x(29301);function G(g,ne,ae,fe,ue,Me){var Oe=g;function qe(Nt,nn,Gt){var _t=Me[Nt](Oe),we=Gt.find(function(bt){return bt.value===_t});if(!we||we.disabled){var Et=Gt.filter(function(bt){return!bt.disabled}),Tt=(0,te.Z)(Et).reverse(),un=Tt.find(function(bt){return bt.value<=_t})||Et[0];un&&(_t=un.value,Oe=Me[nn](Oe,_t))}return _t}var Ct=qe("getHour","setHour",ne()),Mt=qe("getMinute","setMinute",ae(Ct)),Xe=qe("getSecond","setSecond",fe(Ct,Mt));return qe("getMillisecond","setMillisecond",ue(Ct,Mt,Xe)),Oe}function Se(){return[]}function se(g,ne){for(var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ue=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Me=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,Oe=[],qe=ae>=1?ae|0:1,Ct=g;Ct<=ne;Ct+=qe){var Mt=ue.includes(Ct);(!Mt||!fe)&&Oe.push({label:C(Ct,Me),value:Ct,disabled:Mt})}return Oe}function Pe(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=arguments.length>2?arguments[2]:void 0,fe=ne||{},ue=fe.use12Hours,Me=fe.hourStep,Oe=Me===void 0?1:Me,qe=fe.minuteStep,Ct=qe===void 0?1:qe,Mt=fe.secondStep,Xe=Mt===void 0?1:Mt,Nt=fe.millisecondStep,nn=Nt===void 0?100:Nt,Gt=fe.hideDisabledOptions,_t=fe.disabledTime,we=fe.disabledHours,Et=fe.disabledMinutes,Tt=fe.disabledSeconds,un=h.useMemo(function(){return ae||g.getNow()},[ae,g]);if(0)var bt,Qt,bn;var Cn=h.useCallback(function(Fe){var ft=(_t==null?void 0:_t(Fe))||{};return[ft.disabledHours||we||Se,ft.disabledMinutes||Et||Se,ft.disabledSeconds||Tt||Se,ft.disabledMilliseconds||Se]},[_t,we,Et,Tt]),Bn=h.useMemo(function(){return Cn(un)},[un,Cn]),sr=(0,j.Z)(Bn,4),fr=sr[0],Ar=sr[1],$n=sr[2],Qn=sr[3],Kn=h.useCallback(function(Fe,ft,$t,Gn){var on=se(0,23,Oe,Gt,Fe()),xn=ue?on.map(function(lr){return(0,K.Z)((0,K.Z)({},lr),{},{label:C(lr.value%12||12,2)})}):on,vn=function(yr){return se(0,59,Ct,Gt,ft(yr))},Ln=function(yr,br){return se(0,59,Xe,Gt,$t(yr,br))},jn=function(yr,br,ur){return se(0,999,nn,Gt,Gn(yr,br,ur),3)};return[xn,vn,Ln,jn]},[Gt,Oe,ue,nn,Ct,Xe]),Ce=h.useMemo(function(){return Kn(fr,Ar,$n,Qn)},[Kn,fr,Ar,$n,Qn]),Ee=(0,j.Z)(Ce,4),be=Ee[0],ct=Ee[1],Jt=Ee[2],mn=Ee[3],Ht=function(ft,$t){var Gn=function(){return be},on=ct,xn=Jt,vn=mn;if($t){var Ln=Cn($t),jn=(0,j.Z)(Ln,4),lr=jn[0],yr=jn[1],br=jn[2],ur=jn[3],tr=Kn(lr,yr,br,ur),qr=(0,j.Z)(tr,4),Tr=qr[0],kr=qr[1],Cr=qr[2],$r=qr[3];Gn=function(){return Tr},on=kr,xn=Cr,vn=$r}var Qr=G(ft,Gn,on,xn,vn,g);return Qr};return[Ht,be,ct,Jt,mn]}function ln(g){var ne=g.mode,ae=g.internalMode,fe=g.renderExtraFooter,ue=g.showNow,Me=g.showTime,Oe=g.onSubmit,qe=g.onNow,Ct=g.invalid,Mt=g.needConfirm,Xe=g.generateConfig,Nt=g.disabledDate,nn=h.useContext(F),Gt=nn.prefixCls,_t=nn.locale,we=nn.button,Et=we===void 0?"button":we,Tt=Xe.getNow(),un=Pe(Xe,Me,Tt),bt=(0,j.Z)(un,1),Qt=bt[0],bn=fe==null?void 0:fe(ne),Cn=Nt(Tt,{type:ne}),Bn=function(){if(!Cn){var Ce=Qt(Tt);qe(Ce)}},sr="".concat(Gt,"-now"),fr="".concat(sr,"-btn"),Ar=ue&&h.createElement("li",{className:sr},h.createElement("a",{className:b()(fr,Cn&&"".concat(fr,"-disabled")),"aria-disabled":Cn,onClick:Bn},ae==="date"?_t.today:_t.now)),$n=Mt&&h.createElement("li",{className:"".concat(Gt,"-ok")},h.createElement(Et,{disabled:Ct,onClick:Oe},_t.ok)),Qn=(Ar||$n)&&h.createElement("ul",{className:"".concat(Gt,"-ranges")},Ar,$n);return!bn&&!Qn?null:h.createElement("div",{className:"".concat(Gt,"-footer")},bn&&h.createElement("div",{className:"".concat(Gt,"-footer-extra")},bn),Qn)}function Dn(g,ne,ae){function fe(ue,Me){var Oe=ue.findIndex(function(Ct){return O(g,ne,Ct,Me,ae)});if(Oe===-1)return[].concat((0,te.Z)(ue),[Me]);var qe=(0,te.Z)(ue);return qe.splice(Oe,1),qe}return fe}var fn=h.createContext(null);function Vn(){return h.useContext(fn)}function Lr(g,ne){var ae=g.prefixCls,fe=g.generateConfig,ue=g.locale,Me=g.disabledDate,Oe=g.minDate,qe=g.maxDate,Ct=g.cellRender,Mt=g.hoverValue,Xe=g.hoverRangeValue,Nt=g.onHover,nn=g.values,Gt=g.pickerValue,_t=g.onSelect,we=g.prevIcon,Et=g.nextIcon,Tt=g.superPrevIcon,un=g.superNextIcon,bt=fe.getNow(),Qt={now:bt,values:nn,pickerValue:Gt,prefixCls:ae,disabledDate:Me,minDate:Oe,maxDate:qe,cellRender:Ct,hoverValue:Mt,hoverRangeValue:Xe,onHover:Nt,locale:ue,generateConfig:fe,onSelect:_t,panelType:ne,prevIcon:we,nextIcon:Et,superPrevIcon:Tt,superNextIcon:un};return[Qt,bt]}var wr=h.createContext({});function Dr(g){for(var ne=g.rowNum,ae=g.colNum,fe=g.baseDate,ue=g.getCellDate,Me=g.prefixColumn,Oe=g.rowClassName,qe=g.titleFormat,Ct=g.getCellText,Mt=g.getCellClassName,Xe=g.headerCells,Nt=g.cellSelection,nn=Nt===void 0?!0:Nt,Gt=g.disabledDate,_t=Vn(),we=_t.prefixCls,Et=_t.panelType,Tt=_t.now,un=_t.disabledDate,bt=_t.cellRender,Qt=_t.onHover,bn=_t.hoverValue,Cn=_t.hoverRangeValue,Bn=_t.generateConfig,sr=_t.values,fr=_t.locale,Ar=_t.onSelect,$n=Gt||un,Qn="".concat(we,"-cell"),Kn=h.useContext(wr),Ce=Kn.onCellDblClick,Ee=function($t){return sr.some(function(Gn){return Gn&&O(Bn,fr,$t,Gn,Et)})},be=[],ct=0;ct<ne;ct+=1){for(var Jt=[],mn=void 0,Ht=function(){var $t=ct*ae+Fe,Gn=ue(fe,$t),on=$n==null?void 0:$n(Gn,{type:Et});Fe===0&&(mn=Gn,Me&&Jt.push(Me(mn)));var xn=!1,vn=!1,Ln=!1;if(nn&&Cn){var jn=(0,j.Z)(Cn,2),lr=jn[0],yr=jn[1];xn=Te(Bn,lr,yr,Gn),vn=O(Bn,fr,Gn,lr,Et),Ln=O(Bn,fr,Gn,yr,Et)}var br=qe?_(Gn,{locale:fr,format:qe,generateConfig:Bn}):void 0,ur=h.createElement("div",{className:"".concat(Qn,"-inner")},Ct(Gn));Jt.push(h.createElement("td",{key:Fe,title:br,className:b()(Qn,(0,K.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(Qn,"-disabled"),on),"".concat(Qn,"-hover"),(bn||[]).some(function(tr){return O(Bn,fr,Gn,tr,Et)})),"".concat(Qn,"-in-range"),xn&&!vn&&!Ln),"".concat(Qn,"-range-start"),vn),"".concat(Qn,"-range-end"),Ln),"".concat(we,"-cell-selected"),!Cn&&Et!=="week"&&Ee(Gn)),Mt(Gn))),onClick:function(){on||Ar(Gn)},onDoubleClick:function(){!on&&Ce&&Ce()},onMouseEnter:function(){on||Qt==null||Qt(Gn)},onMouseLeave:function(){on||Qt==null||Qt(null)}},bt?bt(Gn,{prefixCls:we,originNode:ur,today:Tt,type:Et,locale:fr}):ur))},Fe=0;Fe<ae;Fe+=1)Ht();be.push(h.createElement("tr",{key:ct,className:Oe==null?void 0:Oe(mn)},Jt))}return h.createElement("div",{className:"".concat(we,"-body")},h.createElement("table",{className:"".concat(we,"-content")},Xe&&h.createElement("thead",null,h.createElement("tr",null,Xe)),h.createElement("tbody",null,be)))}var gr={visibility:"hidden"};function oi(g){var ne=g.offset,ae=g.superOffset,fe=g.onChange,ue=g.getStart,Me=g.getEnd,Oe=g.children,qe=Vn(),Ct=qe.prefixCls,Mt=qe.prevIcon,Xe=Mt===void 0?"\u2039":Mt,Nt=qe.nextIcon,nn=Nt===void 0?"\u203A":Nt,Gt=qe.superPrevIcon,_t=Gt===void 0?"\xAB":Gt,we=qe.superNextIcon,Et=we===void 0?"\xBB":we,Tt=qe.minDate,un=qe.maxDate,bt=qe.generateConfig,Qt=qe.locale,bn=qe.pickerValue,Cn=qe.panelType,Bn="".concat(Ct,"-header"),sr=h.useContext(wr),fr=sr.hidePrev,Ar=sr.hideNext,$n=sr.hideHeader,Qn=h.useMemo(function(){if(!Tt||!ne||!Me)return!1;var ft=Me(ne(-1,bn));return!Ie(bt,Qt,ft,Tt,Cn)},[Tt,ne,bn,Me,bt,Qt,Cn]),Kn=h.useMemo(function(){if(!Tt||!ae||!Me)return!1;var ft=Me(ae(-1,bn));return!Ie(bt,Qt,ft,Tt,Cn)},[Tt,ae,bn,Me,bt,Qt,Cn]),Ce=h.useMemo(function(){if(!un||!ne||!ue)return!1;var ft=ue(ne(1,bn));return!Ie(bt,Qt,un,ft,Cn)},[un,ne,bn,ue,bt,Qt,Cn]),Ee=h.useMemo(function(){if(!un||!ae||!ue)return!1;var ft=ue(ae(1,bn));return!Ie(bt,Qt,un,ft,Cn)},[un,ae,bn,ue,bt,Qt,Cn]),be=function($t){ne&&fe(ne($t,bn))},ct=function($t){ae&&fe(ae($t,bn))};if($n)return null;var Jt="".concat(Bn,"-prev-btn"),mn="".concat(Bn,"-next-btn"),Ht="".concat(Bn,"-super-prev-btn"),Fe="".concat(Bn,"-super-next-btn");return h.createElement("div",{className:Bn},ae&&h.createElement("button",{type:"button","aria-label":Qt.previousYear,onClick:function(){return ct(-1)},tabIndex:-1,className:b()(Ht,Kn&&"".concat(Ht,"-disabled")),disabled:Kn,style:fr?gr:{}},_t),ne&&h.createElement("button",{type:"button","aria-label":Qt.previousMonth,onClick:function(){return be(-1)},tabIndex:-1,className:b()(Jt,Qn&&"".concat(Jt,"-disabled")),disabled:Qn,style:fr?gr:{}},Xe),h.createElement("div",{className:"".concat(Bn,"-view")},Oe),ne&&h.createElement("button",{type:"button","aria-label":Qt.nextMonth,onClick:function(){return be(1)},tabIndex:-1,className:b()(mn,Ce&&"".concat(mn,"-disabled")),disabled:Ce,style:Ar?gr:{}},nn),ae&&h.createElement("button",{type:"button","aria-label":Qt.nextYear,onClick:function(){return ct(1)},tabIndex:-1,className:b()(Fe,Ee&&"".concat(Fe,"-disabled")),disabled:Ee,style:Ar?gr:{}},Et))}var ri=oi;function Ur(g){var ne=g.prefixCls,ae=g.panelName,fe=ae===void 0?"date":ae,ue=g.locale,Me=g.generateConfig,Oe=g.pickerValue,qe=g.onPickerValueChange,Ct=g.onModeChange,Mt=g.mode,Xe=Mt===void 0?"date":Mt,Nt=g.disabledDate,nn=g.onSelect,Gt=g.onHover,_t=g.showWeek,we="".concat(ne,"-").concat(fe,"-panel"),Et="".concat(ne,"-cell"),Tt=Xe==="week",un=Lr(g,Xe),bt=(0,j.Z)(un,2),Qt=bt[0],bn=bt[1],Cn=Me.locale.getWeekFirstDay(ue.locale),Bn=Me.setDate(Oe,1),sr=U(ue.locale,Me,Bn),fr=Me.getMonth(Oe),Ar=_t===void 0?Tt:_t,$n=Ar?function(ft){var $t=Nt==null?void 0:Nt(ft,{type:"week"});return h.createElement("td",{key:"week",className:b()(Et,"".concat(Et,"-week"),(0,P.Z)({},"".concat(Et,"-disabled"),$t)),onClick:function(){$t||nn(ft)},onMouseEnter:function(){$t||Gt==null||Gt(ft)},onMouseLeave:function(){$t||Gt==null||Gt(null)}},h.createElement("div",{className:"".concat(Et,"-inner")},Me.locale.getWeek(ue.locale,ft)))}:null,Qn=[],Kn=ue.shortWeekDays||(Me.locale.getShortWeekDays?Me.locale.getShortWeekDays(ue.locale):[]);$n&&Qn.push(h.createElement("th",{key:"empty"},h.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},ue.week)));for(var Ce=0;Ce<Pt;Ce+=1)Qn.push(h.createElement("th",{key:Ce},Kn[(Ce+Cn)%Pt]));var Ee=function($t,Gn){return Me.addDate($t,Gn)},be=function($t){return _($t,{locale:ue,format:ue.cellDateFormat,generateConfig:Me})},ct=function($t){var Gn=(0,P.Z)((0,P.Z)({},"".concat(ne,"-cell-in-view"),it(Me,$t,Oe)),"".concat(ne,"-cell-today"),Ve(Me,$t,bn));return Gn},Jt=ue.shortMonths||(Me.locale.getShortMonths?Me.locale.getShortMonths(ue.locale):[]),mn=h.createElement("button",{type:"button","aria-label":ue.yearSelect,key:"year",onClick:function(){Ct("year",Oe)},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(Oe,{locale:ue,format:ue.yearFormat,generateConfig:Me})),Ht=h.createElement("button",{type:"button","aria-label":ue.monthSelect,key:"month",onClick:function(){Ct("month",Oe)},tabIndex:-1,className:"".concat(ne,"-month-btn")},ue.monthFormat?_(Oe,{locale:ue,format:ue.monthFormat,generateConfig:Me}):Jt[fr]),Fe=ue.monthBeforeYear?[Ht,mn]:[mn,Ht];return h.createElement(fn.Provider,{value:Qt},h.createElement("div",{className:b()(we,_t&&"".concat(we,"-show-week"))},h.createElement(ri,{offset:function($t){return Me.addMonth(Oe,$t)},superOffset:function($t){return Me.addYear(Oe,$t)},onChange:qe,getStart:function($t){return Me.setDate($t,1)},getEnd:function($t){var Gn=Me.setDate($t,1);return Gn=Me.addMonth(Gn,1),Me.addDate(Gn,-1)}},Fe),h.createElement(Dr,(0,R.Z)({titleFormat:ue.fieldDateFormat},g,{colNum:Pt,rowNum:6,baseDate:sr,headerCells:Qn,getCellDate:Ee,getCellText:be,getCellClassName:ct,prefixColumn:$n,cellSelection:!Tt}))))}var ii=x(29194),rt=1/3;function Re(g,ne){var ae=h.useRef(!1),fe=h.useRef(null),ue=h.useRef(null),Me=function(){return ae.current},Oe=function(){Ke.Z.cancel(fe.current),ae.current=!1},qe=h.useRef(),Ct=function(){var Nt=g.current;if(ue.current=null,qe.current=0,Nt){var nn=Nt.querySelector('[data-value="'.concat(ne,'"]')),Gt=Nt.querySelector("li"),_t=function we(){Oe(),ae.current=!0,qe.current+=1;var Et=Nt.scrollTop,Tt=Gt.offsetTop,un=nn.offsetTop,bt=un-Tt;if(un===0&&nn!==Gt||!(0,ii.Z)(Nt)){qe.current<=5&&(fe.current=(0,Ke.Z)(we));return}var Qt=Et+(bt-Et)*rt,bn=Math.abs(bt-Qt);if(ue.current!==null&&ue.current<bn){Oe();return}if(ue.current=bn,bn<=1){Nt.scrollTop=bt,Oe();return}Nt.scrollTop=Qt,fe.current=(0,Ke.Z)(we)};nn&&Gt&&_t()}},Mt=(0,N.zX)(Ct);return[Mt,Oe,Me]}var er=300;function Hr(g){return g.map(function(ne){var ae=ne.value,fe=ne.label,ue=ne.disabled;return[ae,fe,ue].join(",")}).join(";")}function Vr(g){var ne=g.units,ae=g.value,fe=g.optionalValue,ue=g.type,Me=g.onChange,Oe=g.onHover,qe=g.onDblClick,Ct=g.changeOnScroll,Mt=Vn(),Xe=Mt.prefixCls,Nt=Mt.cellRender,nn=Mt.now,Gt=Mt.locale,_t="".concat(Xe,"-time-panel"),we="".concat(Xe,"-time-panel-cell"),Et=h.useRef(null),Tt=h.useRef(),un=function(){clearTimeout(Tt.current)},bt=Re(Et,ae!=null?ae:fe),Qt=(0,j.Z)(bt,3),bn=Qt[0],Cn=Qt[1],Bn=Qt[2];(0,f.Z)(function(){return bn(),un(),function(){Cn(),un()}},[ae,fe,Hr(ne)]);var sr=function($n){un();var Qn=$n.target;!Bn()&&Ct&&(Tt.current=setTimeout(function(){var Kn=Et.current,Ce=Kn.querySelector("li").offsetTop,Ee=Array.from(Kn.querySelectorAll("li")),be=Ee.map(function(Fe){return Fe.offsetTop-Ce}),ct=be.map(function(Fe,ft){return ne[ft].disabled?Number.MAX_SAFE_INTEGER:Math.abs(Fe-Qn.scrollTop)}),Jt=Math.min.apply(Math,(0,te.Z)(ct)),mn=ct.findIndex(function(Fe){return Fe===Jt}),Ht=ne[mn];Ht&&!Ht.disabled&&Me(Ht.value)},er))},fr="".concat(_t,"-column");return h.createElement("ul",{className:fr,ref:Et,"data-type":ue,onScroll:sr},ne.map(function(Ar){var $n=Ar.label,Qn=Ar.value,Kn=Ar.disabled,Ce=h.createElement("div",{className:"".concat(we,"-inner")},$n);return h.createElement("li",{key:Qn,className:b()(we,(0,P.Z)((0,P.Z)({},"".concat(we,"-selected"),ae===Qn),"".concat(we,"-disabled"),Kn)),onClick:function(){Kn||Me(Qn)},onDoubleClick:function(){!Kn&&qe&&qe()},onMouseEnter:function(){Oe(Qn)},onMouseLeave:function(){Oe(null)},"data-value":Qn},Nt?Nt(Qn,{prefixCls:Xe,originNode:Ce,today:nn,type:"time",subType:ue,locale:Gt}):Ce)}))}function Ye(g){return g<12}function Ge(g){var ne=g.showHour,ae=g.showMinute,fe=g.showSecond,ue=g.showMillisecond,Me=g.use12Hours,Oe=g.changeOnScroll,qe=Vn(),Ct=qe.prefixCls,Mt=qe.values,Xe=qe.generateConfig,Nt=qe.locale,nn=qe.onSelect,Gt=qe.onHover,_t=Gt===void 0?function(){}:Gt,we=qe.pickerValue,Et=(Mt==null?void 0:Mt[0])||null,Tt=h.useContext(wr),un=Tt.onCellDblClick,bt=Pe(Xe,g,Et),Qt=(0,j.Z)(bt,5),bn=Qt[0],Cn=Qt[1],Bn=Qt[2],sr=Qt[3],fr=Qt[4],Ar=function(cn){var Mr=Et&&Xe[cn](Et),ar=we&&Xe[cn](we);return[Mr,ar]},$n=Ar("getHour"),Qn=(0,j.Z)($n,2),Kn=Qn[0],Ce=Qn[1],Ee=Ar("getMinute"),be=(0,j.Z)(Ee,2),ct=be[0],Jt=be[1],mn=Ar("getSecond"),Ht=(0,j.Z)(mn,2),Fe=Ht[0],ft=Ht[1],$t=Ar("getMillisecond"),Gn=(0,j.Z)($t,2),on=Gn[0],xn=Gn[1],vn=Kn===null?null:Ye(Kn)?"am":"pm",Ln=h.useMemo(function(){return Me?Ye(Kn)?Cn.filter(function(Mn){return Ye(Mn.value)}):Cn.filter(function(Mn){return!Ye(Mn.value)}):Cn},[Kn,Cn,Me]),jn=function(cn,Mr){var ar,mi=cn.filter(function(pi){return!pi.disabled});return Mr!=null?Mr:mi==null||(ar=mi[0])===null||ar===void 0?void 0:ar.value},lr=jn(Cn,Kn),yr=h.useMemo(function(){return Bn(lr)},[Bn,lr]),br=jn(yr,ct),ur=h.useMemo(function(){return sr(lr,br)},[sr,lr,br]),tr=jn(ur,Fe),qr=h.useMemo(function(){return fr(lr,br,tr)},[fr,lr,br,tr]),Tr=jn(qr,on),kr=h.useMemo(function(){if(!Me)return[];var Mn=Xe.getNow(),cn=Xe.setHour(Mn,6),Mr=Xe.setHour(Mn,18),ar=function(pi,wi){var yi=Nt.cellMeridiemFormat;return yi?_(pi,{generateConfig:Xe,locale:Nt,format:yi}):wi};return[{label:ar(cn,"AM"),value:"am",disabled:Cn.every(function(mi){return mi.disabled||!Ye(mi.value)})},{label:ar(Mr,"PM"),value:"pm",disabled:Cn.every(function(mi){return mi.disabled||Ye(mi.value)})}]},[Cn,Me,Xe,Nt]),Cr=function(cn){var Mr=bn(cn);nn(Mr)},$r=h.useMemo(function(){var Mn=Et||we||Xe.getNow(),cn=function(ar){return ar!=null};return cn(Kn)?(Mn=Xe.setHour(Mn,Kn),Mn=Xe.setMinute(Mn,ct),Mn=Xe.setSecond(Mn,Fe),Mn=Xe.setMillisecond(Mn,on)):cn(Ce)?(Mn=Xe.setHour(Mn,Ce),Mn=Xe.setMinute(Mn,Jt),Mn=Xe.setSecond(Mn,ft),Mn=Xe.setMillisecond(Mn,xn)):cn(lr)&&(Mn=Xe.setHour(Mn,lr),Mn=Xe.setMinute(Mn,br),Mn=Xe.setSecond(Mn,tr),Mn=Xe.setMillisecond(Mn,Tr)),Mn},[Et,we,Kn,ct,Fe,on,lr,br,tr,Tr,Ce,Jt,ft,xn,Xe]),Qr=function(cn,Mr){return cn===null?null:Xe[Mr]($r,cn)},Gr=function(cn){return Qr(cn,"setHour")},Yr=function(cn){return Qr(cn,"setMinute")},di=function(cn){return Qr(cn,"setSecond")},Xr=function(cn){return Qr(cn,"setMillisecond")},ui=function(cn){return cn===null?null:cn==="am"&&!Ye(Kn)?Xe.setHour($r,Kn-12):cn==="pm"&&Ye(Kn)?Xe.setHour($r,Kn+12):$r},Jr=function(cn){Cr(Gr(cn))},Ei=function(cn){Cr(Yr(cn))},pn=function(cn){Cr(di(cn))},or=function(cn){Cr(Xr(cn))},ci=function(cn){Cr(ui(cn))},vr=function(cn){_t(Gr(cn))},Un=function(cn){_t(Yr(cn))},bi=function(cn){_t(di(cn))},ir=function(cn){_t(Xr(cn))},zn=function(cn){_t(ui(cn))},Nn={onDblClick:un,changeOnScroll:Oe};return h.createElement("div",{className:"".concat(Ct,"-content")},ne&&h.createElement(Vr,(0,R.Z)({units:Ln,value:Kn,optionalValue:Ce,type:"hour",onChange:Jr,onHover:vr},Nn)),ae&&h.createElement(Vr,(0,R.Z)({units:yr,value:ct,optionalValue:Jt,type:"minute",onChange:Ei,onHover:Un},Nn)),fe&&h.createElement(Vr,(0,R.Z)({units:ur,value:Fe,optionalValue:ft,type:"second",onChange:pn,onHover:bi},Nn)),ue&&h.createElement(Vr,(0,R.Z)({units:qr,value:on,optionalValue:xn,type:"millisecond",onChange:or,onHover:ir},Nn)),Me&&h.createElement(Vr,(0,R.Z)({units:kr,value:vn,type:"meridiem",onChange:ci,onHover:zn},Nn)))}function Tn(g){var ne=g.prefixCls,ae=g.value,fe=g.locale,ue=g.generateConfig,Me=g.showTime,Oe=Me||{},qe=Oe.format,Ct="".concat(ne,"-time-panel"),Mt=Lr(g,"time"),Xe=(0,j.Z)(Mt,1),Nt=Xe[0];return h.createElement(fn.Provider,{value:Nt},h.createElement("div",{className:b()(Ct)},h.createElement(ri,null,ae?_(ae,{locale:fe,format:qe,generateConfig:ue}):"\xA0"),h.createElement(Ge,Me)))}function rn(g){var ne=g.prefixCls,ae=g.generateConfig,fe=g.showTime,ue=g.onSelect,Me=g.value,Oe=g.pickerValue,qe=g.onHover,Ct="".concat(ne,"-datetime-panel"),Mt=Pe(ae,fe),Xe=(0,j.Z)(Mt,1),Nt=Xe[0],nn=function(Et){return Me?de(ae,Et,Me):de(ae,Et,Oe)},Gt=function(Et){qe==null||qe(Et&&nn(Et))},_t=function(Et){var Tt=nn(Et);ue(Nt(Tt,Tt))};return h.createElement("div",{className:Ct},h.createElement(Ur,(0,R.Z)({},g,{onSelect:_t,onHover:Gt})),h.createElement(Tn,g))}function _n(g){var ne=g.prefixCls,ae=g.locale,fe=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe="".concat(ne,"-decade-panel"),Ct=Lr(g,"decade"),Mt=(0,j.Z)(Ct,1),Xe=Mt[0],Nt=function(Cn){var Bn=Math.floor(fe.getYear(Cn)/100)*100;return fe.setYear(Cn,Bn)},nn=function(Cn){var Bn=Nt(Cn);return fe.addYear(Bn,99)},Gt=Nt(ue),_t=nn(ue),we=fe.addYear(Gt,-10),Et=function(Cn,Bn){return fe.addYear(Cn,Bn*10)},Tt=function(Cn){var Bn=ae.cellYearFormat,sr=_(Cn,{locale:ae,format:Bn,generateConfig:fe}),fr=_(fe.addYear(Cn,9),{locale:ae,format:Bn,generateConfig:fe});return"".concat(sr,"-").concat(fr)},un=function(Cn){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),an(fe,Cn,Gt)||an(fe,Cn,_t)||Te(fe,Gt,_t,Cn))},bt=Me?function(bn,Cn){var Bn=fe.setDate(bn,1),sr=fe.setMonth(Bn,0),fr=fe.setYear(sr,Math.floor(fe.getYear(sr)/10)*10),Ar=fe.addYear(fr,10),$n=fe.addDate(Ar,-1);return Me(fr,Cn)&&Me($n,Cn)}:null,Qt="".concat(_(Gt,{locale:ae,format:ae.yearFormat,generateConfig:fe}),"-").concat(_(_t,{locale:ae,format:ae.yearFormat,generateConfig:fe}));return h.createElement(fn.Provider,{value:Xe},h.createElement("div",{className:qe},h.createElement(ri,{superOffset:function(Cn){return fe.addYear(ue,Cn*100)},onChange:Oe,getStart:Nt,getEnd:nn},Qt),h.createElement(Dr,(0,R.Z)({},g,{disabledDate:bt,colNum:3,rowNum:4,baseDate:we,getCellDate:Et,getCellText:Tt,getCellClassName:un}))))}function kn(g){var ne=g.prefixCls,ae=g.locale,fe=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe=g.onModeChange,Ct="".concat(ne,"-month-panel"),Mt=Lr(g,"month"),Xe=(0,j.Z)(Mt,1),Nt=Xe[0],nn=fe.setMonth(ue,0),Gt=ae.shortMonths||(fe.locale.getShortMonths?fe.locale.getShortMonths(ae.locale):[]),_t=function(Qt,bn){return fe.addMonth(Qt,bn)},we=function(Qt){var bn=fe.getMonth(Qt);return ae.monthFormat?_(Qt,{locale:ae,format:ae.monthFormat,generateConfig:fe}):Gt[bn]},Et=function(){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),!0)},Tt=Me?function(bt,Qt){var bn=fe.setDate(bt,1),Cn=fe.setMonth(bn,fe.getMonth(bn)+1),Bn=fe.addDate(Cn,-1);return Me(bn,Qt)&&Me(Bn,Qt)}:null,un=h.createElement("button",{type:"button",key:"year","aria-label":ae.yearSelect,onClick:function(){qe("year")},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(ue,{locale:ae,format:ae.yearFormat,generateConfig:fe}));return h.createElement(fn.Provider,{value:Nt},h.createElement("div",{className:Ct},h.createElement(ri,{superOffset:function(Qt){return fe.addYear(ue,Qt)},onChange:Oe,getStart:function(Qt){return fe.setMonth(Qt,0)},getEnd:function(Qt){return fe.setMonth(Qt,11)}},un),h.createElement(Dr,(0,R.Z)({},g,{disabledDate:Tt,titleFormat:ae.fieldMonthFormat,colNum:3,rowNum:4,baseDate:nn,getCellDate:_t,getCellText:we,getCellClassName:Et}))))}function Fn(g){var ne=g.prefixCls,ae=g.locale,fe=g.generateConfig,ue=g.pickerValue,Me=g.onPickerValueChange,Oe=g.onModeChange,qe="".concat(ne,"-quarter-panel"),Ct=Lr(g,"quarter"),Mt=(0,j.Z)(Ct,1),Xe=Mt[0],Nt=fe.setMonth(ue,0),nn=function(Tt,un){return fe.addMonth(Tt,un*3)},Gt=function(Tt){return _(Tt,{locale:ae,format:ae.cellQuarterFormat,generateConfig:fe})},_t=function(){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),!0)},we=h.createElement("button",{type:"button",key:"year","aria-label":ae.yearSelect,onClick:function(){Oe("year")},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(ue,{locale:ae,format:ae.yearFormat,generateConfig:fe}));return h.createElement(fn.Provider,{value:Xe},h.createElement("div",{className:qe},h.createElement(ri,{superOffset:function(Tt){return fe.addYear(ue,Tt)},onChange:Me,getStart:function(Tt){return fe.setMonth(Tt,0)},getEnd:function(Tt){return fe.setMonth(Tt,11)}},we),h.createElement(Dr,(0,R.Z)({},g,{titleFormat:ae.fieldQuarterFormat,colNum:4,rowNum:1,baseDate:Nt,getCellDate:nn,getCellText:Gt,getCellClassName:_t}))))}function En(g){var ne=g.prefixCls,ae=g.generateConfig,fe=g.locale,ue=g.value,Me=g.hoverValue,Oe=g.hoverRangeValue,qe=fe.locale,Ct="".concat(ne,"-week-panel-row"),Mt=function(Nt){var nn={};if(Oe){var Gt=(0,j.Z)(Oe,2),_t=Gt[0],we=Gt[1],Et=he(ae,qe,_t,Nt),Tt=he(ae,qe,we,Nt);nn["".concat(Ct,"-range-start")]=Et,nn["".concat(Ct,"-range-end")]=Tt,nn["".concat(Ct,"-range-hover")]=!Et&&!Tt&&Te(ae,_t,we,Nt)}return Me&&(nn["".concat(Ct,"-hover")]=Me.some(function(un){return he(ae,qe,Nt,un)})),b()(Ct,(0,P.Z)({},"".concat(Ct,"-selected"),!Oe&&he(ae,qe,ue,Nt)),nn)};return h.createElement(Ur,(0,R.Z)({},g,{mode:"week",panelName:"week",rowClassName:Mt}))}function qn(g){var ne=g.prefixCls,ae=g.locale,fe=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe=g.onModeChange,Ct="".concat(ne,"-year-panel"),Mt=Lr(g,"year"),Xe=(0,j.Z)(Mt,1),Nt=Xe[0],nn=function(Bn){var sr=Math.floor(fe.getYear(Bn)/10)*10;return fe.setYear(Bn,sr)},Gt=function(Bn){var sr=nn(Bn);return fe.addYear(sr,9)},_t=nn(ue),we=Gt(ue),Et=fe.addYear(_t,-1),Tt=function(Bn,sr){return fe.addYear(Bn,sr)},un=function(Bn){return _(Bn,{locale:ae,format:ae.cellYearFormat,generateConfig:fe})},bt=function(Bn){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),Ne(fe,Bn,_t)||Ne(fe,Bn,we)||Te(fe,_t,we,Bn))},Qt=Me?function(Cn,Bn){var sr=fe.setMonth(Cn,0),fr=fe.setDate(sr,1),Ar=fe.addYear(fr,1),$n=fe.addDate(Ar,-1);return Me(fr,Bn)&&Me($n,Bn)}:null,bn=h.createElement("button",{type:"button",key:"decade","aria-label":ae.decadeSelect,onClick:function(){qe("decade")},tabIndex:-1,className:"".concat(ne,"-decade-btn")},_(_t,{locale:ae,format:ae.yearFormat,generateConfig:fe}),"-",_(we,{locale:ae,format:ae.yearFormat,generateConfig:fe}));return h.createElement(fn.Provider,{value:Nt},h.createElement("div",{className:Ct},h.createElement(ri,{superOffset:function(Bn){return fe.addYear(ue,Bn*10)},onChange:Oe,getStart:nn,getEnd:Gt},bn),h.createElement(Dr,(0,R.Z)({},g,{disabledDate:Qt,titleFormat:ae.fieldYearFormat,colNum:3,rowNum:4,baseDate:Et,getCellDate:Tt,getCellText:un,getCellClassName:bt}))))}var On={date:Ur,datetime:rn,week:En,month:kn,quarter:Fn,year:qn,decade:_n,time:Tn};function It(g,ne){var ae,fe=g.locale,ue=g.generateConfig,Me=g.direction,Oe=g.prefixCls,qe=g.tabIndex,Ct=qe===void 0?0:qe,Mt=g.multiple,Xe=g.defaultValue,Nt=g.value,nn=g.onChange,Gt=g.onSelect,_t=g.defaultPickerValue,we=g.pickerValue,Et=g.onPickerValueChange,Tt=g.mode,un=g.onPanelChange,bt=g.picker,Qt=bt===void 0?"date":bt,bn=g.showTime,Cn=g.hoverValue,Bn=g.hoverRangeValue,sr=g.cellRender,fr=g.dateRender,Ar=g.monthCellRender,$n=g.components,Qn=$n===void 0?{}:$n,Kn=g.hideHeader,Ce=((ae=h.useContext(F))===null||ae===void 0?void 0:ae.prefixCls)||Oe||"rc-picker",Ee=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:Ee.current}});var be=Be(g),ct=(0,j.Z)(be,4),Jt=ct[0],mn=ct[1],Ht=ct[2],Fe=ct[3],ft=B(fe,mn),$t=Qt==="date"&&bn?"datetime":Qt,Gn=h.useMemo(function(){return Ue($t,Ht,Fe,Jt,ft)},[$t,Ht,Fe,Jt,ft]),on=ue.getNow(),xn=(0,N.C8)(Qt,{value:Tt,postState:function(zn){return zn||"date"}}),vn=(0,j.Z)(xn,2),Ln=vn[0],jn=vn[1],lr=Ln==="date"&&Gn?"datetime":Ln,yr=Dn(ue,fe,$t),br=(0,N.C8)(Xe,{value:Nt}),ur=(0,j.Z)(br,2),tr=ur[0],qr=ur[1],Tr=h.useMemo(function(){var ir=T(tr).filter(function(zn){return zn});return Mt?ir:ir.slice(0,1)},[tr,Mt]),kr=(0,N.zX)(function(ir){qr(ir),nn&&(ir===null||Tr.length!==ir.length||Tr.some(function(zn,Nn){return!O(ue,fe,zn,ir[Nn],$t)}))&&(nn==null||nn(Mt?ir:ir[0]))}),Cr=(0,N.zX)(function(ir){if(Gt==null||Gt(ir),Ln===Qt){var zn=Mt?yr(Tr,ir):[ir];kr(zn)}}),$r=(0,N.C8)(_t||Tr[0]||on,{value:we}),Qr=(0,j.Z)($r,2),Gr=Qr[0],Yr=Qr[1];h.useEffect(function(){Tr[0]&&!we&&Yr(Tr[0])},[Tr[0]]);var di=function(zn,Nn){un==null||un(zn||we,Nn||Ln)},Xr=function(zn){var Nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Yr(zn),Et==null||Et(zn),Nn&&di(zn)},ui=function(zn,Nn){jn(zn),Nn&&Xr(Nn),di(Nn,zn)},Jr=function(zn){if(Cr(zn),Xr(zn),Ln!==Qt){var Nn=["decade","year"],Mn=[].concat(Nn,["month"]),cn={quarter:[].concat(Nn,["quarter"]),week:[].concat((0,te.Z)(Mn),["week"]),date:[].concat((0,te.Z)(Mn),["date"])},Mr=cn[Qt]||Mn,ar=Mr.indexOf(Ln),mi=Mr[ar+1];mi&&ui(mi,zn)}},Ei=h.useMemo(function(){var ir,zn;if(Array.isArray(Bn)){var Nn=(0,j.Z)(Bn,2);ir=Nn[0],zn=Nn[1]}else ir=Bn;return!ir&&!zn?null:(ir=ir||zn,zn=zn||ir,ue.isAfter(ir,zn)?[zn,ir]:[ir,zn])},[Bn,ue]),pn=pe(sr,fr,Ar),or=Qn[lr]||On[lr]||Ur,ci=h.useContext(wr),vr=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},ci),{},{hideHeader:Kn})},[ci,Kn]),Un="".concat(Ce,"-panel"),bi=le(g,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return h.createElement(wr.Provider,{value:vr},h.createElement("div",{ref:Ee,tabIndex:Ct,className:b()(Un,(0,P.Z)({},"".concat(Un,"-rtl"),Me==="rtl"))},h.createElement(or,(0,R.Z)({},bi,{showTime:Gn,prefixCls:Ce,locale:ft,generateConfig:ue,onModeChange:ui,pickerValue:Gr,onPickerValueChange:function(zn){Xr(zn,!0)},value:Tr[0],onSelect:Jr,values:Tr,cellRender:pn,hoverRangeValue:Ei,hoverValue:Cn}))))}var Lt=h.memo(h.forwardRef(It)),Er=Lt;function Wn(g){var ne=g.picker,ae=g.multiplePanel,fe=g.pickerValue,ue=g.onPickerValueChange,Me=g.needConfirm,Oe=g.onSubmit,qe=g.range,Ct=g.hoverValue,Mt=h.useContext(F),Xe=Mt.prefixCls,Nt=Mt.generateConfig,nn=h.useCallback(function(un,bt){return lt(Nt,ne,un,bt)},[Nt,ne]),Gt=h.useMemo(function(){return nn(fe,1)},[fe,nn]),_t=function(bt){ue(nn(bt,-1))},we={onCellDblClick:function(){Me&&Oe()}},Et=ne==="time",Tt=(0,K.Z)((0,K.Z)({},g),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Et});return qe?Tt.hoverRangeValue=Ct:Tt.hoverValue=Ct,ae?h.createElement("div",{className:"".concat(Xe,"-panels")},h.createElement(wr.Provider,{value:(0,K.Z)((0,K.Z)({},we),{},{hideNext:!0})},h.createElement(Er,Tt)),h.createElement(wr.Provider,{value:(0,K.Z)((0,K.Z)({},we),{},{hidePrev:!0})},h.createElement(Er,(0,R.Z)({},Tt,{pickerValue:Gt,onPickerValueChange:_t})))):h.createElement(wr.Provider,{value:(0,K.Z)({},we)},h.createElement(Er,Tt))}function Qe(g){return typeof g=="function"?g():g}function ut(g){var ne=g.prefixCls,ae=g.presets,fe=g.onClick,ue=g.onHover;return ae.length?h.createElement("div",{className:"".concat(ne,"-presets")},h.createElement("ul",null,ae.map(function(Me,Oe){var qe=Me.label,Ct=Me.value;return h.createElement("li",{key:Oe,onClick:function(){fe(Qe(Ct))},onMouseEnter:function(){ue(Qe(Ct))},onMouseLeave:function(){ue(null)}},qe)}))):null}function jt(g){var ne=g.panelRender,ae=g.internalMode,fe=g.picker,ue=g.showNow,Me=g.range,Oe=g.multiple,qe=g.activeInfo,Ct=qe===void 0?[0,0,0]:qe,Mt=g.presets,Xe=g.onPresetHover,Nt=g.onPresetSubmit,nn=g.onFocus,Gt=g.onBlur,_t=g.onPanelMouseDown,we=g.direction,Et=g.value,Tt=g.onSelect,un=g.isInvalid,bt=g.defaultOpenValue,Qt=g.onOk,bn=g.onSubmit,Cn=h.useContext(F),Bn=Cn.prefixCls,sr="".concat(Bn,"-panel"),fr=we==="rtl",Ar=h.useRef(null),$n=h.useRef(null),Qn=h.useState(0),Kn=(0,j.Z)(Qn,2),Ce=Kn[0],Ee=Kn[1],be=h.useState(0),ct=(0,j.Z)(be,2),Jt=ct[0],mn=ct[1],Ht=h.useState(0),Fe=(0,j.Z)(Ht,2),ft=Fe[0],$t=Fe[1],Gn=function(Jr){Jr.width&&Ee(Jr.width)},on=(0,j.Z)(Ct,3),xn=on[0],vn=on[1],Ln=on[2],jn=h.useState(0),lr=(0,j.Z)(jn,2),yr=lr[0],br=lr[1];h.useEffect(function(){br(10)},[xn]),h.useEffect(function(){if(Me&&$n.current){var ui,Jr=((ui=Ar.current)===null||ui===void 0?void 0:ui.offsetWidth)||0,Ei=$n.current.getBoundingClientRect();if(!Ei.height||Ei.right<0){br(function(vr){return Math.max(0,vr-1)});return}var pn=(fr?vn-Jr:xn)-Ei.left;if($t(pn),Ce&&Ce<Ln){var or=fr?Ei.right-(vn-Jr+Ce):xn+Jr-Ei.left-Ce,ci=Math.max(0,or);mn(ci)}else mn(0)}},[yr,fr,Ce,xn,vn,Ln,Me]);function ur(ui){return ui.filter(function(Jr){return Jr})}var tr=h.useMemo(function(){return ur(T(Et))},[Et]),qr=fe==="time"&&!tr.length,Tr=h.useMemo(function(){return qr?ur([bt]):tr},[qr,tr,bt]),kr=qr?bt:tr,Cr=h.useMemo(function(){return Tr.length?Tr.some(function(ui){return un(ui)}):!0},[Tr,un]),$r=function(){qr&&Tt(bt),Qt(),bn()},Qr=h.createElement("div",{className:"".concat(Bn,"-panel-layout")},h.createElement(ut,{prefixCls:Bn,presets:Mt,onClick:Nt,onHover:Xe}),h.createElement("div",null,h.createElement(Wn,(0,R.Z)({},g,{value:kr})),h.createElement(ln,(0,R.Z)({},g,{showNow:Oe?!1:ue,invalid:Cr,onSubmit:$r}))));ne&&(Qr=ne(Qr));var Gr="".concat(sr,"-container"),Yr="marginLeft",di="marginRight",Xr=h.createElement("div",{onMouseDown:_t,tabIndex:-1,className:b()(Gr,"".concat(Bn,"-").concat(ae,"-panel-container")),style:(0,P.Z)((0,P.Z)({},fr?di:Yr,Jt),fr?Yr:di,"auto"),onFocus:nn,onBlur:Gt},Qr);return Me&&(Xr=h.createElement("div",{onMouseDown:_t,ref:$n,className:b()("".concat(Bn,"-range-wrapper"),"".concat(Bn,"-").concat(fe,"-range-wrapper"))},h.createElement("div",{ref:Ar,className:"".concat(Bn,"-range-arrow"),style:{left:ft}}),h.createElement(Q.Z,{onResize:Gn},Xr))),Xr}var wt=x(75931);function Ut(g,ne){var ae=g.format,fe=g.maskFormat,ue=g.generateConfig,Me=g.locale,Oe=g.preserveInvalidOnBlur,qe=g.inputReadOnly,Ct=g.required,Mt=g["aria-required"],Xe=g.onSubmit,Nt=g.onFocus,nn=g.onBlur,Gt=g.onInputChange,_t=g.onInvalid,we=g.open,Et=g.onOpenChange,Tt=g.onKeyDown,un=g.onChange,bt=g.activeHelp,Qt=g.name,bn=g.autoComplete,Cn=g.id,Bn=g.value,sr=g.invalid,fr=g.placeholder,Ar=g.disabled,$n=g.activeIndex,Qn=g.allHelp,Kn=g.picker,Ce=function(ft,$t){var Gn=ue.locale.parse(Me.locale,ft,[$t]);return Gn&&ue.isValidate(Gn)?Gn:null},Ee=ae[0],be=h.useCallback(function(Fe){return _(Fe,{locale:Me,format:Ee,generateConfig:ue})},[Me,ue,Ee]),ct=h.useMemo(function(){return Bn.map(be)},[Bn,be]),Jt=h.useMemo(function(){var Fe=Kn==="time"?8:10,ft=typeof Ee=="function"?Ee(ue.getNow()).length:Ee.length;return Math.max(Fe,ft)+2},[Ee,Kn,ue]),mn=function(ft){for(var $t=0;$t<ae.length;$t+=1){var Gn=ae[$t];if(typeof Gn=="string"){var on=Ce(ft,Gn);if(on)return on}}return!1},Ht=function(ft){function $t(xn){return ft!==void 0?xn[ft]:xn}var Gn=(0,oe.Z)(g,{aria:!0,data:!0}),on=(0,K.Z)((0,K.Z)({},Gn),{},{format:fe,validateFormat:function(vn){return!!mn(vn)},preserveInvalidOnBlur:Oe,readOnly:qe,required:Ct,"aria-required":Mt,name:Qt,autoComplete:bn,size:Jt,id:$t(Cn),value:$t(ct)||"",invalid:$t(sr),placeholder:$t(fr),active:$n===ft,helped:Qn||bt&&$n===ft,disabled:$t(Ar),onFocus:function(vn){Nt(vn,ft)},onBlur:function(vn){nn(vn,ft)},onSubmit:Xe,onChange:function(vn){Gt();var Ln=mn(vn);if(Ln){_t(!1,ft),un(Ln,ft);return}_t(!!vn,ft)},onHelp:function(){Et(!0,{index:ft})},onKeyDown:function(vn){var Ln=!1;if(Tt==null||Tt(vn,function(){Ln=!0}),!vn.defaultPrevented&&!Ln)switch(vn.key){case"Escape":Et(!1,{index:ft});break;case"Enter":we||Et(!0);break}}},ne==null?void 0:ne({valueTexts:ct}));return Object.keys(on).forEach(function(xn){on[xn]===void 0&&delete on[xn]}),on};return[Ht,be]}var Dt=["onMouseEnter","onMouseLeave"];function Rt(g){return h.useMemo(function(){return le(g,Dt)},[g])}var gn=["icon","type"],Sn=["onClear"];function rr(g){var ne=g.icon,ae=g.type,fe=(0,wt.Z)(g,gn),ue=h.useContext(F),Me=ue.prefixCls;return ne?h.createElement("span",(0,R.Z)({className:"".concat(Me,"-").concat(ae)},fe),ne):null}function Kr(g){var ne=g.onClear,ae=(0,wt.Z)(g,Sn);return h.createElement(rr,(0,R.Z)({},ae,{type:"clear",role:"button",onMouseDown:function(ue){ue.preventDefault()},onClick:function(ue){ue.stopPropagation(),ne()}}))}var Vt=x(67732),zt=x(83652),Rr=["YYYY","MM","DD","HH","mm","ss","SSS"],Fr="\u9867",jr=function(){function g(ne){(0,Vt.Z)(this,g),(0,P.Z)(this,"format",void 0),(0,P.Z)(this,"maskFormat",void 0),(0,P.Z)(this,"cells",void 0),(0,P.Z)(this,"maskCells",void 0),this.format=ne;var ae=Rr.map(function(qe){return"(".concat(qe,")")}).join("|"),fe=new RegExp(ae,"g");this.maskFormat=ne.replace(fe,function(qe){return Fr.repeat(qe.length)});var ue=new RegExp("(".concat(Rr.join("|"),")")),Me=(ne.split(ue)||[]).filter(function(qe){return qe}),Oe=0;this.cells=Me.map(function(qe){var Ct=Rr.includes(qe),Mt=Oe,Xe=Oe+qe.length;return Oe=Xe,{text:qe,mask:Ct,start:Mt,end:Xe}}),this.maskCells=this.cells.filter(function(qe){return qe.mask})}return(0,zt.Z)(g,[{key:"getSelection",value:function(ae){var fe=this.maskCells[ae]||{},ue=fe.start,Me=fe.end;return[ue||0,Me||0]}},{key:"match",value:function(ae){for(var fe=0;fe<this.maskFormat.length;fe+=1){var ue=this.maskFormat[fe],Me=ae[fe];if(!Me||ue!==Fr&&ue!==Me)return!1}return!0}},{key:"size",value:function(){return this.maskCells.length}},{key:"getMaskCellIndex",value:function(ae){for(var fe=Number.MAX_SAFE_INTEGER,ue=0,Me=0;Me<this.maskCells.length;Me+=1){var Oe=this.maskCells[Me],qe=Oe.start,Ct=Oe.end;if(ae>=qe&&ae<=Ct)return Me;var Mt=Math.min(Math.abs(ae-qe),Math.abs(ae-Ct));Mt<fe&&(fe=Mt,ue=Me)}return ue}}]),g}();function pr(g){var ne={YYYY:[0,9999,new Date().getFullYear()],MM:[1,12],DD:[1,31],HH:[0,23],mm:[0,59],ss:[0,59],SSS:[0,999]};return ne[g]}var Sr=["active","showActiveCls","suffixIcon","format","validateFormat","onChange","onInput","helped","onHelp","onSubmit","onKeyDown","preserveInvalidOnBlur","invalid","clearIcon"],Zn=h.forwardRef(function(g,ne){var ae=g.active,fe=g.showActiveCls,ue=fe===void 0?!0:fe,Me=g.suffixIcon,Oe=g.format,qe=g.validateFormat,Ct=g.onChange,Mt=g.onInput,Xe=g.helped,Nt=g.onHelp,nn=g.onSubmit,Gt=g.onKeyDown,_t=g.preserveInvalidOnBlur,we=_t===void 0?!1:_t,Et=g.invalid,Tt=g.clearIcon,un=(0,wt.Z)(g,Sr),bt=g.value,Qt=g.onFocus,bn=g.onBlur,Cn=g.onMouseUp,Bn=h.useContext(F),sr=Bn.prefixCls,fr=Bn.input,Ar=fr===void 0?"input":fr,$n="".concat(sr,"-input"),Qn=h.useState(!1),Kn=(0,j.Z)(Qn,2),Ce=Kn[0],Ee=Kn[1],be=h.useState(bt),ct=(0,j.Z)(be,2),Jt=ct[0],mn=ct[1],Ht=h.useState(""),Fe=(0,j.Z)(Ht,2),ft=Fe[0],$t=Fe[1],Gn=h.useState(null),on=(0,j.Z)(Gn,2),xn=on[0],vn=on[1],Ln=h.useState(null),jn=(0,j.Z)(Ln,2),lr=jn[0],yr=jn[1],br=Jt||"";h.useEffect(function(){mn(bt)},[bt]);var ur=h.useRef(),tr=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:ur.current,inputElement:tr.current,focus:function(zn){tr.current.focus(zn)},blur:function(){tr.current.blur()}}});var qr=h.useMemo(function(){return new jr(Oe||"")},[Oe]),Tr=h.useMemo(function(){return Xe?[0,0]:qr.getSelection(xn)},[qr,xn,Xe]),kr=(0,j.Z)(Tr,2),Cr=kr[0],$r=kr[1],Qr=function(zn){zn&&zn!==Oe&&zn!==bt&&Nt()},Gr=(0,N.zX)(function(ir){qe(ir)&&Ct(ir),mn(ir),Qr(ir)}),Yr=function(zn){if(!Oe){var Nn=zn.target.value;Qr(Nn),mn(Nn),Ct(Nn)}},di=function(zn){var Nn=zn.clipboardData.getData("text");qe(Nn)&&Gr(Nn)},Xr=h.useRef(!1),ui=function(){Xr.current=!0},Jr=function(zn){var Nn=zn.target,Mn=Nn.selectionStart,cn=qr.getMaskCellIndex(Mn);vn(cn),yr({}),Cn==null||Cn(zn),Xr.current=!1},Ei=function(zn){Ee(!0),vn(0),$t(""),Qt(zn)},pn=function(zn){bn(zn)},or=function(zn){Ee(!1),pn(zn)};ie(ae,function(){!ae&&!we&&mn(bt)});var ci=function(zn){zn.key==="Enter"&&qe(br)&&nn(),Gt==null||Gt(zn)},vr=function(zn){ci(zn);var Nn=zn.key,Mn=null,cn=null,Mr=$r-Cr,ar=Oe.slice(Cr,$r),mi=function(ki){vn(function(Ri){var _r=Ri+ki;return _r=Math.max(_r,0),_r=Math.min(_r,qr.size()-1),_r})},pi=function(ki){var Ri=pr(ar),_r=(0,j.Z)(Ri,3),hr=_r[0],$i=_r[1],Di=_r[2],xi=br.slice(Cr,$r),Ii=Number(xi);if(isNaN(Ii))return String(Di||(ki>0?hr:$i));var ji=Ii+ki,_i=$i-hr+1;return String(hr+(_i+ji-hr)%_i)};switch(Nn){case"Backspace":case"Delete":Mn="",cn=ar;break;case"ArrowLeft":Mn="",mi(-1);break;case"ArrowRight":Mn="",mi(1);break;case"ArrowUp":Mn="",cn=pi(1);break;case"ArrowDown":Mn="",cn=pi(-1);break;default:isNaN(Number(Nn))||(Mn=ft+Nn,cn=Mn);break}if(Mn!==null&&($t(Mn),Mn.length>=Mr&&(mi(1),$t(""))),cn!==null){var wi=br.slice(0,Cr)+C(cn,Mr)+br.slice($r);Gr(wi.slice(0,Oe.length))}yr({})},Un=h.useRef();(0,f.Z)(function(){if(!(!Ce||!Oe||Xr.current)){if(!qr.match(br)){Gr(Oe);return}return tr.current.setSelectionRange(Cr,$r),Un.current=(0,Ke.Z)(function(){tr.current.setSelectionRange(Cr,$r)}),function(){Ke.Z.cancel(Un.current)}}},[qr,Oe,Ce,br,xn,Cr,$r,lr,Gr]);var bi=Oe?{onFocus:Ei,onBlur:or,onKeyDown:vr,onMouseDown:ui,onMouseUp:Jr,onPaste:di}:{};return h.createElement("div",{ref:ur,className:b()($n,(0,P.Z)((0,P.Z)({},"".concat($n,"-active"),ae&&ue),"".concat($n,"-placeholder"),Xe))},h.createElement(Ar,(0,R.Z)({ref:tr,"aria-invalid":Et,autoComplete:"off"},un,{onKeyDown:ci,onBlur:pn},bi,{value:br,onChange:Yr})),h.createElement(rr,{type:"suffix",icon:Me}),Tt)}),nr=Zn,cr=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Zr=["index"];function Pr(g,ne){var ae=g.id,fe=g.prefix,ue=g.clearIcon,Me=g.suffixIcon,Oe=g.separator,qe=Oe===void 0?"~":Oe,Ct=g.activeIndex,Mt=g.activeHelp,Xe=g.allHelp,Nt=g.focused,nn=g.onFocus,Gt=g.onBlur,_t=g.onKeyDown,we=g.locale,Et=g.generateConfig,Tt=g.placeholder,un=g.className,bt=g.style,Qt=g.onClick,bn=g.onClear,Cn=g.value,Bn=g.onChange,sr=g.onSubmit,fr=g.onInputChange,Ar=g.format,$n=g.maskFormat,Qn=g.preserveInvalidOnBlur,Kn=g.onInvalid,Ce=g.disabled,Ee=g.invalid,be=g.inputReadOnly,ct=g.direction,Jt=g.onOpenChange,mn=g.onActiveInfo,Ht=g.placement,Fe=g.onMouseDown,ft=g.required,$t=g["aria-required"],Gn=g.autoFocus,on=g.tabIndex,xn=(0,wt.Z)(g,cr),vn=ct==="rtl",Ln=h.useContext(F),jn=Ln.prefixCls,lr=h.useMemo(function(){if(typeof ae=="string")return[ae];var pn=ae||{};return[pn.start,pn.end]},[ae]),yr=h.useRef(),br=h.useRef(),ur=h.useRef(),tr=function(or){var ci;return(ci=[br,ur][or])===null||ci===void 0?void 0:ci.current};h.useImperativeHandle(ne,function(){return{nativeElement:yr.current,focus:function(or){if((0,J.Z)(or)==="object"){var ci,vr=or||{},Un=vr.index,bi=Un===void 0?0:Un,ir=(0,wt.Z)(vr,Zr);(ci=tr(bi))===null||ci===void 0||ci.focus(ir)}else{var zn;(zn=tr(or!=null?or:0))===null||zn===void 0||zn.focus()}},blur:function(){var or,ci;(or=tr(0))===null||or===void 0||or.blur(),(ci=tr(1))===null||ci===void 0||ci.blur()}}});var qr=Rt(xn),Tr=h.useMemo(function(){return Array.isArray(Tt)?Tt:[Tt,Tt]},[Tt]),kr=Ut((0,K.Z)((0,K.Z)({},g),{},{id:lr,placeholder:Tr})),Cr=(0,j.Z)(kr,1),$r=Cr[0],Qr=h.useState({position:"absolute",width:0}),Gr=(0,j.Z)(Qr,2),Yr=Gr[0],di=Gr[1],Xr=(0,N.zX)(function(){var pn=tr(Ct);if(pn){var or=pn.nativeElement.getBoundingClientRect(),ci=yr.current.getBoundingClientRect(),vr=or.left-ci.left;di(function(Un){return(0,K.Z)((0,K.Z)({},Un),{},{width:or.width,left:vr})}),mn([or.left,or.right,ci.width])}});h.useEffect(function(){Xr()},[Ct]);var ui=ue&&(Cn[0]&&!Ce[0]||Cn[1]&&!Ce[1]),Jr=Gn&&!Ce[0],Ei=Gn&&!Jr&&!Ce[1];return h.createElement(Q.Z,{onResize:Xr},h.createElement("div",(0,R.Z)({},qr,{className:b()(jn,"".concat(jn,"-range"),(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(jn,"-focused"),Nt),"".concat(jn,"-disabled"),Ce.every(function(pn){return pn})),"".concat(jn,"-invalid"),Ee.some(function(pn){return pn})),"".concat(jn,"-rtl"),vn),un),style:bt,ref:yr,onClick:Qt,onMouseDown:function(or){var ci=or.target;ci!==br.current.inputElement&&ci!==ur.current.inputElement&&or.preventDefault(),Fe==null||Fe(or)}}),fe&&h.createElement("div",{className:"".concat(jn,"-prefix")},fe),h.createElement(nr,(0,R.Z)({ref:br},$r(0),{autoFocus:Jr,tabIndex:on,"date-range":"start"})),h.createElement("div",{className:"".concat(jn,"-range-separator")},qe),h.createElement(nr,(0,R.Z)({ref:ur},$r(1),{autoFocus:Ei,tabIndex:on,"date-range":"end"})),h.createElement("div",{className:"".concat(jn,"-active-bar"),style:Yr}),h.createElement(rr,{type:"suffix",icon:Me}),ui&&h.createElement(Kr,{icon:ue,onClear:bn})))}var Or=h.forwardRef(Pr),Ai=Or;function De(g,ne){var ae=g!=null?g:ne;return Array.isArray(ae)?ae:[ae,ae]}function vt(g){return g===1?"end":"start"}function nt(g,ne){var ae=Ze(g,function(){var Fi=g.disabled,Li=g.allowEmpty,Mi=De(Fi,!1),Xi=De(Li,!1);return{disabled:Mi,allowEmpty:Xi}}),fe=(0,j.Z)(ae,6),ue=fe[0],Me=fe[1],Oe=fe[2],qe=fe[3],Ct=fe[4],Mt=fe[5],Xe=ue.prefixCls,Nt=ue.styles,nn=ue.classNames,Gt=ue.defaultValue,_t=ue.value,we=ue.needConfirm,Et=ue.onKeyDown,Tt=ue.disabled,un=ue.allowEmpty,bt=ue.disabledDate,Qt=ue.minDate,bn=ue.maxDate,Cn=ue.defaultOpen,Bn=ue.open,sr=ue.onOpenChange,fr=ue.locale,Ar=ue.generateConfig,$n=ue.picker,Qn=ue.showNow,Kn=ue.showToday,Ce=ue.showTime,Ee=ue.mode,be=ue.onPanelChange,ct=ue.onCalendarChange,Jt=ue.onOk,mn=ue.defaultPickerValue,Ht=ue.pickerValue,Fe=ue.onPickerValueChange,ft=ue.inputReadOnly,$t=ue.suffixIcon,Gn=ue.onFocus,on=ue.onBlur,xn=ue.presets,vn=ue.ranges,Ln=ue.components,jn=ue.cellRender,lr=ue.dateRender,yr=ue.monthCellRender,br=ue.onClick,ur=ht(ne),tr=kt(Bn,Cn,Tt,sr),qr=(0,j.Z)(tr,2),Tr=qr[0],kr=qr[1],Cr=function(Li,Mi){(Tt.some(function(Xi){return!Xi})||!Li)&&kr(Li,Mi)},$r=tt(Ar,fr,qe,!0,!1,Gt,_t,ct,Jt),Qr=(0,j.Z)($r,5),Gr=Qr[0],Yr=Qr[1],di=Qr[2],Xr=Qr[3],ui=Qr[4],Jr=di(),Ei=Zt(Tt,un,Tr),pn=(0,j.Z)(Ei,9),or=pn[0],ci=pn[1],vr=pn[2],Un=pn[3],bi=pn[4],ir=pn[5],zn=pn[6],Nn=pn[7],Mn=pn[8],cn=function(Li,Mi){ci(!0),Gn==null||Gn(Li,{range:vt(Mi!=null?Mi:Un)})},Mr=function(Li,Mi){ci(!1),on==null||on(Li,{range:vt(Mi!=null?Mi:Un)})},ar=h.useMemo(function(){if(!Ce)return null;var Fi=Ce.disabledTime,Li=Fi?function(Mi){var Xi=vt(Un),is=Y(Jr,zn,Un);return Fi(Mi,Xi,{from:is})}:void 0;return(0,K.Z)((0,K.Z)({},Ce),{},{disabledTime:Li})},[Ce,Un,Jr,zn]),mi=(0,N.C8)([$n,$n],{value:Ee}),pi=(0,j.Z)(mi,2),wi=pi[0],yi=pi[1],ki=wi[Un]||$n,Ri=ki==="date"&&ar?"datetime":ki,_r=Ri===$n&&Ri!=="time",hr=Je($n,ki,Qn,Kn,!0),$i=We(ue,Gr,Yr,di,Xr,Tt,qe,or,Tr,Mt),Di=(0,j.Z)($i,2),xi=Di[0],Ii=Di[1],ji=mt(Jr,Tt,zn,Ar,fr,bt),_i=$e(Jr,Mt,un),Wi=(0,j.Z)(_i,2),zi=Wi[0],xr=Wi[1],ai=Pn(Ar,fr,Jr,wi,Tr,Un,Me,_r,mn,Ht,ar==null?void 0:ar.defaultOpenValue,Fe,Qt,bn),ns=(0,j.Z)(ai,2),es=ns[0],ei=ns[1],Si=(0,N.zX)(function(Fi,Li,Mi){var Xi=q(wi,Un,Li);if((Xi[0]!==wi[0]||Xi[1]!==wi[1])&&yi(Xi),be&&Mi!==!1){var is=(0,te.Z)(Jr);Fi&&(is[Un]=Fi),be(is,Xi)}}),Vi=function(Li,Mi){return q(Jr,Mi,Li)},Ni=function(Li,Mi){var Xi=Jr;Li&&(Xi=Vi(Li,Un)),Nn(Un);var is=ir(Xi);Xr(Xi),xi(Un,is===null),is===null?Cr(!1,{force:!0}):Mi||ur.current.focus({index:is})},Ui=function(Li){var Mi,Xi=Li.target.getRootNode();if(!ur.current.nativeElement.contains((Mi=Xi.activeElement)!==null&&Mi!==void 0?Mi:document.activeElement)){var is=Tt.findIndex(function(Oa){return!Oa});is>=0&&ur.current.focus({index:is})}Cr(!0),br==null||br(Li)},ds=function(){Ii(null),Cr(!1,{force:!0})},Hn=h.useState(null),as=(0,j.Z)(Hn,2),Ki=as[0],hi=as[1],Gi=h.useState(null),os=(0,j.Z)(Gi,2),hs=os[0],xs=os[1],ws=h.useMemo(function(){return hs||Jr},[Jr,hs]);h.useEffect(function(){Tr||xs(null)},[Tr]);var us=h.useState([0,0,0]),ms=(0,j.Z)(us,2),Ds=ms[0],js=ms[1],Os=st(xn,vn),Us=function(Li){xs(Li),hi("preset")},Ns=function(Li){var Mi=Ii(Li);Mi&&Cr(!1,{force:!0})},Bs=function(Li){Ni(Li)},Fs=function(Li){xs(Li?Vi(Li,Un):null),hi("cell")},Ti=function(Li){Cr(!0),cn(Li)},Pi=function(){vr("panel")},Ji=function(Li){var Mi=q(Jr,Un,Li);Xr(Mi),!we&&!Oe&&Me===Ri&&Ni(Li)},rs=function(){Cr(!1)},Qi=pe(jn,lr,yr,vt(Un)),vs=Jr[Un]||null,ps=(0,N.zX)(function(Fi){return Mt(Fi,{activeIndex:Un})}),vi=h.useMemo(function(){var Fi=(0,oe.Z)(ue,!1),Li=(0,me.Z)(ue,[].concat((0,te.Z)(Object.keys(Fi)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Li},[ue]),gi=h.createElement(jt,(0,R.Z)({},vi,{showNow:hr,showTime:ar,range:!0,multiplePanel:_r,activeInfo:Ds,disabledDate:ji,onFocus:Ti,onBlur:Mr,onPanelMouseDown:Pi,picker:$n,mode:ki,internalMode:Ri,onPanelChange:Si,format:Ct,value:vs,isInvalid:ps,onChange:null,onSelect:Ji,pickerValue:es,defaultOpenValue:T(Ce==null?void 0:Ce.defaultOpenValue)[Un],onPickerValueChange:ei,hoverValue:ws,onHover:Fs,needConfirm:we,onSubmit:Ni,onOk:ui,presets:Os,onPresetHover:Us,onPresetSubmit:Ns,onNow:Bs,cellRender:Qi})),ts=function(Li,Mi){var Xi=Vi(Li,Mi);Xr(Xi)},ys=function(){vr("input")},Ws=function(Li,Mi){var Xi=zn.length,is=zn[Xi-1];if(Xi&&is!==Mi&&we&&!un[is]&&!Mn(is)&&Jr[is]){ur.current.focus({index:is});return}vr("input"),Cr(!0,{inherit:!0}),Un!==Mi&&Tr&&!we&&Oe&&Ni(null,!0),bi(Mi),cn(Li,Mi)},ka=function(Li,Mi){if(Cr(!1),!we&&vr()==="input"){var Xi=ir(Jr);xi(Un,Xi===null)}Mr(Li,Mi)},ha=function(Li,Mi){Li.key==="Tab"&&Ni(null,!0),Et==null||Et(Li,Mi)},Ma=h.useMemo(function(){return{prefixCls:Xe,locale:fr,generateConfig:Ar,button:Ln.button,input:Ln.input}},[Xe,fr,Ar,Ln.button,Ln.input]);if((0,f.Z)(function(){Tr&&Un!==void 0&&Si(null,$n,!1)},[Tr,Un,$n]),(0,f.Z)(function(){var Fi=vr();!Tr&&Fi==="input"&&(Cr(!1),Ni(null,!0)),!Tr&&Oe&&!we&&Fi==="panel"&&(Cr(!0),Ni())},[Tr]),0)var Ao;return h.createElement(F.Provider,{value:Ma},h.createElement(I,(0,R.Z)({},ve(ue),{popupElement:gi,popupStyle:Nt.popup,popupClassName:nn.popup,visible:Tr,onClose:rs,range:!0}),h.createElement(Ai,(0,R.Z)({},ue,{ref:ur,suffixIcon:$t,activeIndex:or||Tr?Un:null,activeHelp:!!hs,allHelp:!!hs&&Ki==="preset",focused:or,onFocus:Ws,onBlur:ka,onKeyDown:ha,onSubmit:Ni,value:ws,maskFormat:Ct,onChange:ts,onInputChange:ys,format:qe,inputReadOnly:ft,disabled:Tt,open:Tr,onOpenChange:Cr,onClick:Ui,onClear:ds,invalid:zi,onInvalid:xr,onActiveInfo:js}))))}var pt=h.forwardRef(nt),St=pt,qt=x(83836);function An(g){var ne=g.prefixCls,ae=g.value,fe=g.onRemove,ue=g.removeIcon,Me=ue===void 0?"\xD7":ue,Oe=g.formatDate,qe=g.disabled,Ct=g.maxTagCount,Mt=g.placeholder,Xe="".concat(ne,"-selector"),Nt="".concat(ne,"-selection"),nn="".concat(Nt,"-overflow");function Gt(Et,Tt){return h.createElement("span",{className:b()("".concat(Nt,"-item")),title:typeof Et=="string"?Et:null},h.createElement("span",{className:"".concat(Nt,"-item-content")},Et),!qe&&Tt&&h.createElement("span",{onMouseDown:function(bt){bt.preventDefault()},onClick:Tt,className:"".concat(Nt,"-item-remove")},Me))}function _t(Et){var Tt=Oe(Et),un=function(Qt){Qt&&Qt.stopPropagation(),fe(Et)};return Gt(Tt,un)}function we(Et){var Tt="+ ".concat(Et.length," ...");return Gt(Tt)}return h.createElement("div",{className:Xe},h.createElement(qt.Z,{prefixCls:nn,data:ae,renderItem:_t,renderRest:we,itemKey:function(Tt){return Oe(Tt)},maxCount:Ct}),!ae.length&&h.createElement("span",{className:"".concat(ne,"-selection-placeholder")},Mt))}var en=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function Yt(g,ne){var ae=g.id,fe=g.open,ue=g.prefix,Me=g.clearIcon,Oe=g.suffixIcon,qe=g.activeHelp,Ct=g.allHelp,Mt=g.focused,Xe=g.onFocus,Nt=g.onBlur,nn=g.onKeyDown,Gt=g.locale,_t=g.generateConfig,we=g.placeholder,Et=g.className,Tt=g.style,un=g.onClick,bt=g.onClear,Qt=g.internalPicker,bn=g.value,Cn=g.onChange,Bn=g.onSubmit,sr=g.onInputChange,fr=g.multiple,Ar=g.maxTagCount,$n=g.format,Qn=g.maskFormat,Kn=g.preserveInvalidOnBlur,Ce=g.onInvalid,Ee=g.disabled,be=g.invalid,ct=g.inputReadOnly,Jt=g.direction,mn=g.onOpenChange,Ht=g.onMouseDown,Fe=g.required,ft=g["aria-required"],$t=g.autoFocus,Gn=g.tabIndex,on=g.removeIcon,xn=(0,wt.Z)(g,en),vn=Jt==="rtl",Ln=h.useContext(F),jn=Ln.prefixCls,lr=h.useRef(),yr=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:lr.current,focus:function(Yr){var di;(di=yr.current)===null||di===void 0||di.focus(Yr)},blur:function(){var Yr;(Yr=yr.current)===null||Yr===void 0||Yr.blur()}}});var br=Rt(xn),ur=function(Yr){Cn([Yr])},tr=function(Yr){var di=bn.filter(function(Xr){return Xr&&!O(_t,Gt,Xr,Yr,Qt)});Cn(di),fe||Bn()},qr=Ut((0,K.Z)((0,K.Z)({},g),{},{onChange:ur}),function(Gr){var Yr=Gr.valueTexts;return{value:Yr[0]||"",active:Mt}}),Tr=(0,j.Z)(qr,2),kr=Tr[0],Cr=Tr[1],$r=!!(Me&&bn.length&&!Ee),Qr=fr?h.createElement(h.Fragment,null,h.createElement(An,{prefixCls:jn,value:bn,onRemove:tr,formatDate:Cr,maxTagCount:Ar,disabled:Ee,removeIcon:on,placeholder:we}),h.createElement("input",{className:"".concat(jn,"-multiple-input"),value:bn.map(Cr).join(","),ref:yr,readOnly:!0,autoFocus:$t,tabIndex:Gn}),h.createElement(rr,{type:"suffix",icon:Oe}),$r&&h.createElement(Kr,{icon:Me,onClear:bt})):h.createElement(nr,(0,R.Z)({ref:yr},kr(),{autoFocus:$t,tabIndex:Gn,suffixIcon:Oe,clearIcon:$r&&h.createElement(Kr,{icon:Me,onClear:bt}),showActiveCls:!1}));return h.createElement("div",(0,R.Z)({},br,{className:b()(jn,(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(jn,"-multiple"),fr),"".concat(jn,"-focused"),Mt),"".concat(jn,"-disabled"),Ee),"".concat(jn,"-invalid"),be),"".concat(jn,"-rtl"),vn),Et),style:Tt,ref:lr,onClick:un,onMouseDown:function(Yr){var di,Xr=Yr.target;Xr!==((di=yr.current)===null||di===void 0?void 0:di.inputElement)&&Yr.preventDefault(),Ht==null||Ht(Yr)}}),ue&&h.createElement("div",{className:"".concat(jn,"-prefix")},ue),Qr)}var at=h.forwardRef(Yt),yt=at;function At(g,ne){var ae=Ze(g),fe=(0,j.Z)(ae,6),ue=fe[0],Me=fe[1],Oe=fe[2],qe=fe[3],Ct=fe[4],Mt=fe[5],Xe=ue,Nt=Xe.prefixCls,nn=Xe.styles,Gt=Xe.classNames,_t=Xe.order,we=Xe.defaultValue,Et=Xe.value,Tt=Xe.needConfirm,un=Xe.onChange,bt=Xe.onKeyDown,Qt=Xe.disabled,bn=Xe.disabledDate,Cn=Xe.minDate,Bn=Xe.maxDate,sr=Xe.defaultOpen,fr=Xe.open,Ar=Xe.onOpenChange,$n=Xe.locale,Qn=Xe.generateConfig,Kn=Xe.picker,Ce=Xe.showNow,Ee=Xe.showToday,be=Xe.showTime,ct=Xe.mode,Jt=Xe.onPanelChange,mn=Xe.onCalendarChange,Ht=Xe.onOk,Fe=Xe.multiple,ft=Xe.defaultPickerValue,$t=Xe.pickerValue,Gn=Xe.onPickerValueChange,on=Xe.inputReadOnly,xn=Xe.suffixIcon,vn=Xe.removeIcon,Ln=Xe.onFocus,jn=Xe.onBlur,lr=Xe.presets,yr=Xe.components,br=Xe.cellRender,ur=Xe.dateRender,tr=Xe.monthCellRender,qr=Xe.onClick,Tr=ht(ne);function kr(vi){return vi===null?null:Fe?vi:vi[0]}var Cr=Dn(Qn,$n,Me),$r=kt(fr,sr,[Qt],Ar),Qr=(0,j.Z)($r,2),Gr=Qr[0],Yr=Qr[1],di=function(gi,ts,ys){if(mn){var Ws=(0,K.Z)({},ys);delete Ws.range,mn(kr(gi),kr(ts),Ws)}},Xr=function(gi){Ht==null||Ht(kr(gi))},ui=tt(Qn,$n,qe,!1,_t,we,Et,di,Xr),Jr=(0,j.Z)(ui,5),Ei=Jr[0],pn=Jr[1],or=Jr[2],ci=Jr[3],vr=Jr[4],Un=or(),bi=Zt([Qt]),ir=(0,j.Z)(bi,4),zn=ir[0],Nn=ir[1],Mn=ir[2],cn=ir[3],Mr=function(gi){Nn(!0),Ln==null||Ln(gi,{})},ar=function(gi){Nn(!1),jn==null||jn(gi,{})},mi=(0,N.C8)(Kn,{value:ct}),pi=(0,j.Z)(mi,2),wi=pi[0],yi=pi[1],ki=wi==="date"&&be?"datetime":wi,Ri=Je(Kn,wi,Ce,Ee),_r=un&&function(vi,gi){un(kr(vi),kr(gi))},hr=We((0,K.Z)((0,K.Z)({},ue),{},{onChange:_r}),Ei,pn,or,ci,[],qe,zn,Gr,Mt),$i=(0,j.Z)(hr,2),Di=$i[1],xi=$e(Un,Mt),Ii=(0,j.Z)(xi,2),ji=Ii[0],_i=Ii[1],Wi=h.useMemo(function(){return ji.some(function(vi){return vi})},[ji]),zi=function(gi,ts){if(Gn){var ys=(0,K.Z)((0,K.Z)({},ts),{},{mode:ts.mode[0]});delete ys.range,Gn(gi[0],ys)}},xr=Pn(Qn,$n,Un,[wi],Gr,cn,Me,!1,ft,$t,T(be==null?void 0:be.defaultOpenValue),zi,Cn,Bn),ai=(0,j.Z)(xr,2),ns=ai[0],es=ai[1],ei=(0,N.zX)(function(vi,gi,ts){if(yi(gi),Jt&&ts!==!1){var ys=vi||Un[Un.length-1];Jt(ys,gi)}}),Si=function(){Di(or()),Yr(!1,{force:!0})},Vi=function(gi){!Qt&&!Tr.current.nativeElement.contains(document.activeElement)&&Tr.current.focus(),Yr(!0),qr==null||qr(gi)},Ni=function(){Di(null),Yr(!1,{force:!0})},Ui=h.useState(null),ds=(0,j.Z)(Ui,2),Hn=ds[0],as=ds[1],Ki=h.useState(null),hi=(0,j.Z)(Ki,2),Gi=hi[0],os=hi[1],hs=h.useMemo(function(){var vi=[Gi].concat((0,te.Z)(Un)).filter(function(gi){return gi});return Fe?vi:vi.slice(0,1)},[Un,Gi,Fe]),xs=h.useMemo(function(){return!Fe&&Gi?[Gi]:Un.filter(function(vi){return vi})},[Un,Gi,Fe]);h.useEffect(function(){Gr||os(null)},[Gr]);var ws=st(lr),us=function(gi){os(gi),as("preset")},ms=function(gi){var ts=Fe?Cr(or(),gi):[gi],ys=Di(ts);ys&&!Fe&&Yr(!1,{force:!0})},Ds=function(gi){ms(gi)},js=function(gi){os(gi),as("cell")},Os=function(gi){Yr(!0),Mr(gi)},Us=function(gi){if(Mn("panel"),!(Fe&&ki!==Kn)){var ts=Fe?Cr(or(),gi):[gi];ci(ts),!Tt&&!Oe&&Me===ki&&Si()}},Ns=function(){Yr(!1)},Bs=pe(br,ur,tr),Fs=h.useMemo(function(){var vi=(0,oe.Z)(ue,!1),gi=(0,me.Z)(ue,[].concat((0,te.Z)(Object.keys(vi)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,K.Z)((0,K.Z)({},gi),{},{multiple:ue.multiple})},[ue]),Ti=h.createElement(jt,(0,R.Z)({},Fs,{showNow:Ri,showTime:be,disabledDate:bn,onFocus:Os,onBlur:ar,picker:Kn,mode:wi,internalMode:ki,onPanelChange:ei,format:Ct,value:Un,isInvalid:Mt,onChange:null,onSelect:Us,pickerValue:ns,defaultOpenValue:be==null?void 0:be.defaultOpenValue,onPickerValueChange:es,hoverValue:hs,onHover:js,needConfirm:Tt,onSubmit:Si,onOk:vr,presets:ws,onPresetHover:us,onPresetSubmit:ms,onNow:Ds,cellRender:Bs})),Pi=function(gi){ci(gi)},Ji=function(){Mn("input")},rs=function(gi){Mn("input"),Yr(!0,{inherit:!0}),Mr(gi)},Qi=function(gi){Yr(!1),ar(gi)},vs=function(gi,ts){gi.key==="Tab"&&Si(),bt==null||bt(gi,ts)},ps=h.useMemo(function(){return{prefixCls:Nt,locale:$n,generateConfig:Qn,button:yr.button,input:yr.input}},[Nt,$n,Qn,yr.button,yr.input]);return(0,f.Z)(function(){Gr&&cn!==void 0&&ei(null,Kn,!1)},[Gr,cn,Kn]),(0,f.Z)(function(){var vi=Mn();!Gr&&vi==="input"&&(Yr(!1),Si()),!Gr&&Oe&&!Tt&&vi==="panel"&&Si()},[Gr]),h.createElement(F.Provider,{value:ps},h.createElement(I,(0,R.Z)({},ve(ue),{popupElement:Ti,popupStyle:nn.popup,popupClassName:Gt.popup,visible:Gr,onClose:Ns}),h.createElement(yt,(0,R.Z)({},ue,{ref:Tr,suffixIcon:xn,removeIcon:vn,activeHelp:!!Gi,allHelp:!!Gi&&Hn==="preset",focused:zn,onFocus:rs,onBlur:Qi,onKeyDown:vs,onSubmit:Si,value:xs,maskFormat:Ct,onChange:Pi,onInputChange:Ji,internalPicker:Me,format:qe,inputReadOnly:on,disabled:Qt,open:Gr,onOpenChange:Yr,onClick:Vi,onClear:Ni,invalid:Wi,onInvalid:function(gi){_i(gi,0)}}))))}var Wt=h.forwardRef(At),tn=Wt,Rn=tn},25930:function(dr,gt,x){"use strict";x.d(gt,{Cd:function(){return pe}});var R=x(54476),te=x(33885),K=x(75931),j=x(59301),N=x(92310),f=x.n(N),me={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},oe=function(){var k=(0,j.useRef)([]),B=(0,j.useRef)(null);return(0,j.useEffect)(function(){var J=Date.now(),re=!1;k.current.forEach(function(ee){if(ee){re=!0;var y=ee.style;y.transitionDuration=".3s, .3s, .3s, .06s",B.current&&J-B.current<100&&(y.transitionDuration="0s, 0s")}}),re&&(B.current=Date.now())}),k.current},o=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(k){var B=(0,te.Z)((0,te.Z)({},me),k),J=B.className,re=B.percent,ee=B.prefixCls,y=B.strokeColor,A=B.strokeLinecap,H=B.strokeWidth,W=B.style,Be=B.trailColor,Ue=B.trailWidth,xt=B.transition,Pt=(0,K.Z)(B,o);delete Pt.gapPosition;var Kt=Array.isArray(re)?re:[re],an=Array.isArray(y)?y:[y],Ne=oe(),ze=H/2,He=100-H/2,it="M ".concat(A==="round"?ze:0,",").concat(ze,`
|
|
L `).concat(A==="round"?He:100,",").concat(ze),Ve="0 0 100 ".concat(H),je=0;return j.createElement("svg",(0,R.Z)({className:f()("".concat(ee,"-line"),J),viewBox:Ve,preserveAspectRatio:"none",style:W},Pt),j.createElement("path",{className:"".concat(ee,"-line-trail"),d:it,strokeLinecap:A,stroke:Be,strokeWidth:Ue||H,fillOpacity:"0"}),Kt.map(function(ge,he){var O=1;switch(A){case"round":O=1-H/100;break;case"square":O=1-H/2/100;break;default:O=1;break}var Te={strokeDasharray:"".concat(ge*O,"px, 100px"),strokeDashoffset:"-".concat(je,"px"),transition:xt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ie=an[he]||an[an.length-1];return je+=ge,j.createElement("path",{key:he,className:"".concat(ee,"-line-path"),d:it,strokeLinecap:A,stroke:Ie,strokeWidth:H,fillOpacity:"0",ref:function(_){Ne[he]=_},style:Te})}))},P=h,v=x(76190),p=x(42978),b=x(47273),S=0,M=(0,b.Z)();function F(){var z;return M?(z=S,S+=1):z="TEST_OR_SSR",z}var $=function(z){var k=j.useState(),B=(0,p.Z)(k,2),J=B[0],re=B[1];return j.useEffect(function(){re("rc_progress_".concat(F()))},[]),z||J},L=function(k){var B=k.bg,J=k.children;return j.createElement("div",{style:{width:"100%",height:"100%",background:B}},J)};function I(z,k){return Object.keys(z).map(function(B){var J=parseFloat(B),re="".concat(Math.floor(J*k),"%");return"".concat(z[B]," ").concat(re)})}var C=j.forwardRef(function(z,k){var B=z.prefixCls,J=z.color,re=z.gradientId,ee=z.radius,y=z.style,A=z.ptg,H=z.strokeLinecap,W=z.strokeWidth,Be=z.size,Ue=z.gapDegree,xt=J&&(0,v.Z)(J)==="object",Pt=xt?"#FFF":void 0,Kt=Be/2,an=j.createElement("circle",{className:"".concat(B,"-circle-path"),r:ee,cx:Kt,cy:Kt,stroke:Pt,strokeLinecap:H,strokeWidth:W,opacity:A===0?0:1,style:y,ref:k});if(!xt)return an;var Ne="".concat(re,"-conic"),ze=Ue?"".concat(180+Ue/2,"deg"):"0deg",He=I(J,(360-Ue)/360),it=I(J,1),Ve="conic-gradient(from ".concat(ze,", ").concat(He.join(", "),")"),je="linear-gradient(to ".concat(Ue?"bottom":"top",", ").concat(it.join(", "),")");return j.createElement(j.Fragment,null,j.createElement("mask",{id:Ne},an),j.createElement("foreignObject",{x:0,y:0,width:Be,height:Be,mask:"url(#".concat(Ne,")")},j.createElement(L,{bg:je},j.createElement(L,{bg:Ve}))))}),T=C,q=100,le=function(k,B,J,re,ee,y,A,H,W,Be){var Ue=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,xt=J/100*360*((360-y)/360),Pt=y===0?0:{bottom:0,top:180,left:90,right:-90}[A],Kt=(100-re)/100*B;W==="round"&&re!==100&&(Kt+=Be/2,Kt>=B&&(Kt=B-.01));var an=q/2;return{stroke:typeof H=="string"?H:void 0,strokeDasharray:"".concat(B,"px ").concat(k),strokeDashoffset:Kt+Ue,transform:"rotate(".concat(ee+xt+Pt,"deg)"),transformOrigin:"".concat(an,"px ").concat(an,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Z=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Y(z){var k=z!=null?z:[];return Array.isArray(k)?k:[k]}var ve=function(k){var B=(0,te.Z)((0,te.Z)({},me),k),J=B.id,re=B.prefixCls,ee=B.steps,y=B.strokeWidth,A=B.trailWidth,H=B.gapDegree,W=H===void 0?0:H,Be=B.gapPosition,Ue=B.trailColor,xt=B.strokeLinecap,Pt=B.style,Kt=B.className,an=B.strokeColor,Ne=B.percent,ze=(0,K.Z)(B,Z),He=q/2,it=$(J),Ve="".concat(it,"-gradient"),je=He-y/2,ge=Math.PI*2*je,he=W>0?90+W/2:-90,O=ge*((360-W)/360),Te=(0,v.Z)(ee)==="object"?ee:{count:ee,gap:2},Ie=Te.count,U=Te.gap,_=Y(Ne),de=Y(an),_e=de.find(function(ot){return ot&&(0,v.Z)(ot)==="object"}),ce=_e&&(0,v.Z)(_e)==="object",ye=ce?"butt":xt,Ae=le(ge,O,0,100,he,W,Be,Ue,ye,y),et=oe(),Ze=function(){var kt=0;return _.map(function(ht,st){var ie=de[st]||de[de.length-1],Zt=le(ge,O,kt,ht,he,W,Be,ie,ye,y);return kt+=ht,j.createElement(T,{key:st,color:ie,ptg:ht,radius:je,prefixCls:re,gradientId:Ve,style:Zt,strokeLinecap:ye,strokeWidth:y,gapDegree:W,ref:function(lt){et[st]=lt},size:q})}).reverse()},Ke=function(){var kt=Math.round(Ie*(_[0]/100)),ht=100/Ie,st=0;return new Array(Ie).fill(null).map(function(ie,Zt){var mt=Zt<=kt-1?de[0]:Ue,lt=mt&&(0,v.Z)(mt)==="object"?"url(#".concat(Ve,")"):void 0,yn=le(ge,O,st,ht,he,W,Be,mt,"butt",y,U);return st+=(O-yn.strokeDashoffset+U)*100/O,j.createElement("circle",{key:Zt,className:"".concat(re,"-circle-path"),r:je,cx:He,cy:He,stroke:lt,strokeWidth:y,opacity:1,style:yn,ref:function(Ft){et[Zt]=Ft}})})};return j.createElement("svg",(0,R.Z)({className:f()("".concat(re,"-circle"),Kt),viewBox:"0 0 ".concat(q," ").concat(q),style:Pt,id:J,role:"presentation"},ze),!Ie&&j.createElement("circle",{className:"".concat(re,"-circle-trail"),r:je,cx:He,cy:He,stroke:Ue,strokeLinecap:ye,strokeWidth:A||y,style:Ae}),Ie?Ke():Ze())},pe=ve,$e={Line:P,Circle:pe}},29301:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return z}});var R=x(54476),te=x(59301),K=x(11592),j=x(48736),N=x(33885),f=x(76190),me=x(76846),oe=x(8654),o=te.createContext(null);function h(k){var B=k.children,J=k.onBatchResize,re=te.useRef(0),ee=te.useRef([]),y=te.useContext(o),A=te.useCallback(function(H,W,Be){re.current+=1;var Ue=re.current;ee.current.push({size:H,element:W,data:Be}),Promise.resolve().then(function(){Ue===re.current&&(J==null||J(ee.current),ee.current=[])}),y==null||y(H,W,Be)},[J,y]);return te.createElement(o.Provider,{value:A},B)}var P=x(76374),v=new Map;function p(k){k.forEach(function(B){var J,re=B.target;(J=v.get(re))===null||J===void 0||J.forEach(function(ee){return ee(re)})})}var b=new P.Z(p),S=null,M=null;function F(k,B){v.has(k)||(v.set(k,new Set),b.observe(k)),v.get(k).add(B)}function $(k,B){v.has(k)&&(v.get(k).delete(B),v.get(k).size||(b.unobserve(k),v.delete(k)))}var L=x(67732),I=x(83652),C=x(42403),T=x(158),q=function(k){(0,C.Z)(J,k);var B=(0,T.Z)(J);function J(){return(0,L.Z)(this,J),B.apply(this,arguments)}return(0,I.Z)(J,[{key:"render",value:function(){return this.props.children}}]),J}(te.Component);function le(k,B){var J=k.children,re=k.disabled,ee=te.useRef(null),y=te.useRef(null),A=te.useContext(o),H=typeof J=="function",W=H?J(ee):J,Be=te.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ue=!H&&te.isValidElement(W)&&(0,oe.Yr)(W),xt=Ue?(0,oe.C4)(W):null,Pt=(0,oe.x1)(xt,ee),Kt=function(){var He;return(0,me.ZP)(ee.current)||(ee.current&&(0,f.Z)(ee.current)==="object"?(0,me.ZP)((He=ee.current)===null||He===void 0?void 0:He.nativeElement):null)||(0,me.ZP)(y.current)};te.useImperativeHandle(B,function(){return Kt()});var an=te.useRef(k);an.current=k;var Ne=te.useCallback(function(ze){var He=an.current,it=He.onResize,Ve=He.data,je=ze.getBoundingClientRect(),ge=je.width,he=je.height,O=ze.offsetWidth,Te=ze.offsetHeight,Ie=Math.floor(ge),U=Math.floor(he);if(Be.current.width!==Ie||Be.current.height!==U||Be.current.offsetWidth!==O||Be.current.offsetHeight!==Te){var _={width:Ie,height:U,offsetWidth:O,offsetHeight:Te};Be.current=_;var de=O===Math.round(ge)?ge:O,_e=Te===Math.round(he)?he:Te,ce=(0,N.Z)((0,N.Z)({},_),{},{offsetWidth:de,offsetHeight:_e});A==null||A(ce,ze,Ve),it&&Promise.resolve().then(function(){it(ce,ze)})}},[]);return te.useEffect(function(){var ze=Kt();return ze&&!re&&F(ze,Ne),function(){return $(ze,Ne)}},[ee.current,re]),te.createElement(q,{ref:y},Ue?te.cloneElement(W,{ref:Pt}):W)}var Z=te.forwardRef(le),Y=Z,ve="rc-observer-key";function pe(k,B){var J=k.children,re=typeof J=="function"?[J]:(0,K.Z)(J);return re.map(function(ee,y){var A=(ee==null?void 0:ee.key)||"".concat(ve,"-").concat(y);return te.createElement(Y,(0,R.Z)({},k,{key:A,ref:y===0?B:void 0}),ee)})}var $e=te.forwardRef(pe);$e.Collection=h;var z=$e},6551:function(dr,gt,x){"use strict";x.d(gt,{ZP:function(){return me}});var R=x(42978),te=x(59301),K=x(47273),j=0,N=(0,K.Z)();function f(){var oe;return N?(oe=j,j+=1):oe="TEST_OR_SSR",oe}function me(oe){var o=te.useState(),h=(0,R.Z)(o,2),P=h[0],v=h[1];return te.useEffect(function(){v("rc_select_".concat(f()))},[]),oe||P}},37463:function(dr,gt,x){"use strict";x.d(gt,{Ac:function(){return ie},Xo:function(){return mt},Wx:function(){return yn},ZP:function(){return Vr},lk:function(){return I}});var R=x(54476),te=x(94480),K=x(20068),j=x(33885),N=x(42978),f=x(75931),me=x(76190),oe=x(18929),o=x(48736),h=x(59301),P=x(92310),v=x.n(P),p=x(34280),b=x(49658),S=x(8654),M=function(Ge){var Tn=Ge.className,rn=Ge.customizeIcon,_n=Ge.customizeIconProps,kn=Ge.children,Fn=Ge.onMouseDown,En=Ge.onClick,qn=typeof rn=="function"?rn(_n):rn;return h.createElement("span",{className:Tn,onMouseDown:function(It){It.preventDefault(),Fn==null||Fn(It)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:En,"aria-hidden":!0},qn!==void 0?qn:h.createElement("span",{className:v()(Tn.split(/\s+/).map(function(On){return"".concat(On,"-icon")}))},kn))},F=M,$=function(Ge,Tn,rn,_n,kn){var Fn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,En=arguments.length>6?arguments[6]:void 0,qn=arguments.length>7?arguments[7]:void 0,On=h.useMemo(function(){if((0,me.Z)(_n)==="object")return _n.clearIcon;if(kn)return kn},[_n,kn]),It=h.useMemo(function(){return!!(!Fn&&_n&&(rn.length||En)&&!(qn==="combobox"&&En===""))},[_n,Fn,rn.length,En,qn]);return{allowClear:It,clearIcon:h.createElement(F,{className:"".concat(Ge,"-clear"),onMouseDown:Tn,customizeIcon:On},"\xD7")}},L=h.createContext(null);function I(){return h.useContext(L)}function C(){var Ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ge=h.useState(!1),Tn=(0,N.Z)(Ge,2),rn=Tn[0],_n=Tn[1],kn=h.useRef(null),Fn=function(){window.clearTimeout(kn.current)};h.useEffect(function(){return Fn},[]);var En=function(On,It){Fn(),kn.current=window.setTimeout(function(){_n(On),It&&It()},Ye)};return[rn,En,Fn]}function T(){var Ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ge=h.useRef(null),Tn=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Tn.current)}},[]);function rn(_n){(_n||Ge.current===null)&&(Ge.current=_n),window.clearTimeout(Tn.current),Tn.current=window.setTimeout(function(){Ge.current=null},Ye)}return[function(){return Ge.current},rn]}function q(Ye,Ge,Tn,rn){var _n=h.useRef(null);_n.current={open:Ge,triggerOpen:Tn,customizedTrigger:rn},h.useEffect(function(){function kn(Fn){var En;if(!((En=_n.current)!==null&&En!==void 0&&En.customizedTrigger)){var qn=Fn.target;qn.shadowRoot&&Fn.composed&&(qn=Fn.composedPath()[0]||qn),_n.current.open&&Ye().filter(function(On){return On}).every(function(On){return!On.contains(qn)&&On!==qn})&&_n.current.triggerOpen(!1)}}return window.addEventListener("mousedown",kn),function(){return window.removeEventListener("mousedown",kn)}},[])}var le=x(10228);function Z(Ye){return Ye&&![le.Z.ESC,le.Z.SHIFT,le.Z.BACKSPACE,le.Z.TAB,le.Z.WIN_KEY,le.Z.ALT,le.Z.META,le.Z.WIN_KEY_RIGHT,le.Z.CTRL,le.Z.SEMICOLON,le.Z.EQUALS,le.Z.CAPS_LOCK,le.Z.CONTEXT_MENU,le.Z.F1,le.Z.F2,le.Z.F3,le.Z.F4,le.Z.F5,le.Z.F6,le.Z.F7,le.Z.F8,le.Z.F9,le.Z.F10,le.Z.F11,le.Z.F12].includes(Ye)}var Y=x(26112),ve=x(83836);function pe(Ye,Ge,Tn){var rn=(0,j.Z)((0,j.Z)({},Ye),Tn?Ge:{});return Object.keys(Ge).forEach(function(_n){var kn=Ge[_n];typeof kn=="function"&&(rn[_n]=function(){for(var Fn,En=arguments.length,qn=new Array(En),On=0;On<En;On++)qn[On]=arguments[On];return kn.apply(void 0,qn),(Fn=Ye[_n])===null||Fn===void 0?void 0:Fn.call.apply(Fn,[Ye].concat(qn))})}),rn}var $e=pe,z=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],k=function(Ge,Tn){var rn=Ge.prefixCls,_n=Ge.id,kn=Ge.inputElement,Fn=Ge.autoFocus,En=Ge.autoComplete,qn=Ge.editable,On=Ge.activeDescendantId,It=Ge.value,Lt=Ge.open,Er=Ge.attrs,Wn=(0,f.Z)(Ge,z),Qe=kn||h.createElement("input",null),ut=Qe,jt=ut.ref,wt=ut.props;return(0,o.Kp)(!("maxLength"in Qe.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Qe=h.cloneElement(Qe,(0,j.Z)((0,j.Z)((0,j.Z)({type:"search"},$e(Wn,wt,!0)),{},{id:_n,ref:(0,S.sQ)(Tn,jt),autoComplete:En||"off",autoFocus:Fn,className:v()("".concat(rn,"-selection-search-input"),wt==null?void 0:wt.className),role:"combobox","aria-expanded":Lt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(_n,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(_n,"_list"),"aria-activedescendant":Lt?On:void 0},Er),{},{value:qn?It:"",readOnly:!qn,unselectable:qn?null:"on",style:(0,j.Z)((0,j.Z)({},wt.style),{},{opacity:qn?null:0})})),Qe},B=h.forwardRef(k),J=B;function re(Ye){return Array.isArray(Ye)?Ye:Ye!==void 0?[Ye]:[]}var ee=typeof window!="undefined"&&window.document&&window.document.documentElement,y=ee;function A(Ye){return Ye!=null}function H(Ye){return!Ye&&Ye!==0}function W(Ye){return["string","number"].includes((0,me.Z)(Ye))}function Be(Ye){var Ge=void 0;return Ye&&(W(Ye.title)?Ge=Ye.title.toString():W(Ye.label)&&(Ge=Ye.label.toString())),Ge}function Ue(Ye,Ge){y?h.useLayoutEffect(Ye,Ge):h.useEffect(Ye,Ge)}function xt(Ye){var Ge;return(Ge=Ye.key)!==null&&Ge!==void 0?Ge:Ye.value}var Pt=function(Ge){Ge.preventDefault(),Ge.stopPropagation()},Kt=function(Ge){var Tn=Ge.id,rn=Ge.prefixCls,_n=Ge.values,kn=Ge.open,Fn=Ge.searchValue,En=Ge.autoClearSearchValue,qn=Ge.inputRef,On=Ge.placeholder,It=Ge.disabled,Lt=Ge.mode,Er=Ge.showSearch,Wn=Ge.autoFocus,Qe=Ge.autoComplete,ut=Ge.activeDescendantId,jt=Ge.tabIndex,wt=Ge.removeIcon,Ut=Ge.maxTagCount,Dt=Ge.maxTagTextLength,Rt=Ge.maxTagPlaceholder,gn=Rt===void 0?function(At){return"+ ".concat(At.length," ...")}:Rt,Sn=Ge.tagRender,rr=Ge.onToggleOpen,Kr=Ge.onRemove,Vt=Ge.onInputChange,zt=Ge.onInputPaste,Rr=Ge.onInputKeyDown,Fr=Ge.onInputMouseDown,jr=Ge.onInputCompositionStart,pr=Ge.onInputCompositionEnd,Sr=Ge.onInputBlur,Zn=h.useRef(null),nr=(0,h.useState)(0),cr=(0,N.Z)(nr,2),Zr=cr[0],Pr=cr[1],Or=(0,h.useState)(!1),Ai=(0,N.Z)(Or,2),De=Ai[0],vt=Ai[1],nt="".concat(rn,"-selection"),pt=kn||Lt==="multiple"&&En===!1||Lt==="tags"?Fn:"",St=Lt==="tags"||Lt==="multiple"&&En===!1||Er&&(kn||De);Ue(function(){Pr(Zn.current.scrollWidth)},[pt]);var qt=function(Wt,tn,Rn,g,ne){return h.createElement("span",{title:Be(Wt),className:v()("".concat(nt,"-item"),(0,K.Z)({},"".concat(nt,"-item-disabled"),Rn))},h.createElement("span",{className:"".concat(nt,"-item-content")},tn),g&&h.createElement(F,{className:"".concat(nt,"-item-remove"),onMouseDown:Pt,onClick:ne,customizeIcon:wt},"\xD7"))},An=function(Wt,tn,Rn,g,ne,ae){var fe=function(Me){Pt(Me),rr(!kn)};return h.createElement("span",{onMouseDown:fe},Sn({label:tn,value:Wt,disabled:Rn,closable:g,onClose:ne,isMaxTag:!!ae}))},en=function(Wt){var tn=Wt.disabled,Rn=Wt.label,g=Wt.value,ne=!It&&!tn,ae=Rn;if(typeof Dt=="number"&&(typeof Rn=="string"||typeof Rn=="number")){var fe=String(ae);fe.length>Dt&&(ae="".concat(fe.slice(0,Dt),"..."))}var ue=function(Oe){Oe&&Oe.stopPropagation(),Kr(Wt)};return typeof Sn=="function"?An(g,ae,tn,ne,ue):qt(Wt,ae,tn,ne,ue)},Yt=function(Wt){if(!_n.length)return null;var tn=typeof gn=="function"?gn(Wt):gn;return typeof Sn=="function"?An(void 0,tn,!1,!1,void 0,!0):qt({title:tn},tn,!1)},at=h.createElement("div",{className:"".concat(nt,"-search"),style:{width:Zr},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},h.createElement(J,{ref:qn,open:kn,prefixCls:rn,id:Tn,inputElement:null,disabled:It,autoFocus:Wn,autoComplete:Qe,editable:St,activeDescendantId:ut,value:pt,onKeyDown:Rr,onMouseDown:Fr,onChange:Vt,onPaste:zt,onCompositionStart:jr,onCompositionEnd:pr,onBlur:Sr,tabIndex:jt,attrs:(0,Y.Z)(Ge,!0)}),h.createElement("span",{ref:Zn,className:"".concat(nt,"-search-mirror"),"aria-hidden":!0},pt,"\xA0")),yt=h.createElement(ve.Z,{prefixCls:"".concat(nt,"-overflow"),data:_n,renderItem:en,renderRest:Yt,suffix:at,itemKey:xt,maxCount:Ut});return h.createElement("span",{className:"".concat(nt,"-wrap")},yt,!_n.length&&!pt&&h.createElement("span",{className:"".concat(nt,"-placeholder")},On))},an=Kt,Ne=function(Ge){var Tn=Ge.inputElement,rn=Ge.prefixCls,_n=Ge.id,kn=Ge.inputRef,Fn=Ge.disabled,En=Ge.autoFocus,qn=Ge.autoComplete,On=Ge.activeDescendantId,It=Ge.mode,Lt=Ge.open,Er=Ge.values,Wn=Ge.placeholder,Qe=Ge.tabIndex,ut=Ge.showSearch,jt=Ge.searchValue,wt=Ge.activeValue,Ut=Ge.maxLength,Dt=Ge.onInputKeyDown,Rt=Ge.onInputMouseDown,gn=Ge.onInputChange,Sn=Ge.onInputPaste,rr=Ge.onInputCompositionStart,Kr=Ge.onInputCompositionEnd,Vt=Ge.onInputBlur,zt=Ge.title,Rr=h.useState(!1),Fr=(0,N.Z)(Rr,2),jr=Fr[0],pr=Fr[1],Sr=It==="combobox",Zn=Sr||ut,nr=Er[0],cr=jt||"";Sr&&wt&&!jr&&(cr=wt),h.useEffect(function(){Sr&&pr(!1)},[Sr,wt]);var Zr=It!=="combobox"&&!Lt&&!ut?!1:!!cr,Pr=zt===void 0?Be(nr):zt,Or=h.useMemo(function(){return nr?null:h.createElement("span",{className:"".concat(rn,"-selection-placeholder"),style:Zr?{visibility:"hidden"}:void 0},Wn)},[nr,Zr,Wn,rn]);return h.createElement("span",{className:"".concat(rn,"-selection-wrap")},h.createElement("span",{className:"".concat(rn,"-selection-search")},h.createElement(J,{ref:kn,prefixCls:rn,id:_n,open:Lt,inputElement:Tn,disabled:Fn,autoFocus:En,autoComplete:qn,editable:Zn,activeDescendantId:On,value:cr,onKeyDown:Dt,onMouseDown:Rt,onChange:function(De){pr(!0),gn(De)},onPaste:Sn,onCompositionStart:rr,onCompositionEnd:Kr,onBlur:Vt,tabIndex:Qe,attrs:(0,Y.Z)(Ge,!0),maxLength:Sr?Ut:void 0})),!Sr&&nr?h.createElement("span",{className:"".concat(rn,"-selection-item"),title:Pr,style:Zr?{visibility:"hidden"}:void 0},nr.label):null,Or)},ze=Ne,He=function(Ge,Tn){var rn=(0,h.useRef)(null),_n=(0,h.useRef)(!1),kn=Ge.prefixCls,Fn=Ge.open,En=Ge.mode,qn=Ge.showSearch,On=Ge.tokenWithEnter,It=Ge.disabled,Lt=Ge.prefix,Er=Ge.autoClearSearchValue,Wn=Ge.onSearch,Qe=Ge.onSearchSubmit,ut=Ge.onToggleOpen,jt=Ge.onInputKeyDown,wt=Ge.onInputBlur,Ut=Ge.domRef;h.useImperativeHandle(Tn,function(){return{focus:function(Pr){rn.current.focus(Pr)},blur:function(){rn.current.blur()}}});var Dt=T(0),Rt=(0,N.Z)(Dt,2),gn=Rt[0],Sn=Rt[1],rr=function(Pr){var Or=Pr.which,Ai=rn.current instanceof HTMLTextAreaElement;!Ai&&Fn&&(Or===le.Z.UP||Or===le.Z.DOWN)&&Pr.preventDefault(),jt&&jt(Pr),Or===le.Z.ENTER&&En==="tags"&&!_n.current&&!Fn&&(Qe==null||Qe(Pr.target.value)),!(Ai&&!Fn&&~[le.Z.UP,le.Z.DOWN,le.Z.LEFT,le.Z.RIGHT].indexOf(Or))&&Z(Or)&&ut(!0)},Kr=function(){Sn(!0)},Vt=(0,h.useRef)(null),zt=function(Pr){Wn(Pr,!0,_n.current)!==!1&&ut(!0)},Rr=function(){_n.current=!0},Fr=function(Pr){_n.current=!1,En!=="combobox"&&zt(Pr.target.value)},jr=function(Pr){var Or=Pr.target.value;if(On&&Vt.current&&/[\r\n]/.test(Vt.current)){var Ai=Vt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Or=Or.replace(Ai,Vt.current)}Vt.current=null,zt(Or)},pr=function(Pr){var Or=Pr.clipboardData,Ai=Or==null?void 0:Or.getData("text");Vt.current=Ai||""},Sr=function(Pr){var Or=Pr.target;if(Or!==rn.current){var Ai=document.body.style.msTouchAction!==void 0;Ai?setTimeout(function(){rn.current.focus()}):rn.current.focus()}},Zn=function(Pr){var Or=gn();Pr.target!==rn.current&&!Or&&!(En==="combobox"&&It)&&Pr.preventDefault(),(En!=="combobox"&&(!qn||!Or)||!Fn)&&(Fn&&Er!==!1&&Wn("",!0,!1),ut())},nr={inputRef:rn,onInputKeyDown:rr,onInputMouseDown:Kr,onInputChange:jr,onInputPaste:pr,onInputCompositionStart:Rr,onInputCompositionEnd:Fr,onInputBlur:wt},cr=En==="multiple"||En==="tags"?h.createElement(an,(0,R.Z)({},Ge,nr)):h.createElement(ze,(0,R.Z)({},Ge,nr));return h.createElement("div",{ref:Ut,className:"".concat(kn,"-selector"),onClick:Sr,onMouseDown:Zn},Lt&&h.createElement("div",{className:"".concat(kn,"-prefix")},Lt),cr)},it=h.forwardRef(He),Ve=it,je=x(65030),ge=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],he=function(Ge){var Tn=Ge===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"}}},O=function(Ge,Tn){var rn=Ge.prefixCls,_n=Ge.disabled,kn=Ge.visible,Fn=Ge.children,En=Ge.popupElement,qn=Ge.animation,On=Ge.transitionName,It=Ge.dropdownStyle,Lt=Ge.dropdownClassName,Er=Ge.direction,Wn=Er===void 0?"ltr":Er,Qe=Ge.placement,ut=Ge.builtinPlacements,jt=Ge.dropdownMatchSelectWidth,wt=Ge.dropdownRender,Ut=Ge.dropdownAlign,Dt=Ge.getPopupContainer,Rt=Ge.empty,gn=Ge.getTriggerDOMNode,Sn=Ge.onPopupVisibleChange,rr=Ge.onPopupMouseEnter,Kr=(0,f.Z)(Ge,ge),Vt="".concat(rn,"-dropdown"),zt=En;wt&&(zt=wt(En));var Rr=h.useMemo(function(){return ut||he(jt)},[ut,jt]),Fr=qn?"".concat(Vt,"-").concat(qn):On,jr=typeof jt=="number",pr=h.useMemo(function(){return jr?null:jt===!1?"minWidth":"width"},[jt,jr]),Sr=It;jr&&(Sr=(0,j.Z)((0,j.Z)({},Sr),{},{width:jt}));var Zn=h.useRef(null);return h.useImperativeHandle(Tn,function(){return{getPopupElement:function(){var cr;return(cr=Zn.current)===null||cr===void 0?void 0:cr.popupElement}}}),h.createElement(je.Z,(0,R.Z)({},Kr,{showAction:Sn?["click"]:[],hideAction:Sn?["click"]:[],popupPlacement:Qe||(Wn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Rr,prefixCls:Vt,popupTransitionName:Fr,popup:h.createElement("div",{onMouseEnter:rr},zt),ref:Zn,stretch:pr,popupAlign:Ut,popupVisible:kn,getPopupContainer:Dt,popupClassName:v()(Lt,(0,K.Z)({},"".concat(Vt,"-empty"),Rt)),popupStyle:Sr,getTriggerDOMNode:gn,onPopupVisibleChange:Sn}),Fn)},Te=h.forwardRef(O),Ie=Te,U=x(66712);function _(Ye,Ge){var Tn=Ye.key,rn;return"value"in Ye&&(rn=Ye.value),Tn!=null?Tn:rn!==void 0?rn:"rc-index-key-".concat(Ge)}function de(Ye){return typeof Ye!="undefined"&&!Number.isNaN(Ye)}function _e(Ye,Ge){var Tn=Ye||{},rn=Tn.label,_n=Tn.value,kn=Tn.options,Fn=Tn.groupLabel,En=rn||(Ge?"children":"label");return{label:En,value:_n||"value",options:kn||"options",groupLabel:Fn||En}}function ce(Ye){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tn=Ge.fieldNames,rn=Ge.childrenAsData,_n=[],kn=_e(Tn,!1),Fn=kn.label,En=kn.value,qn=kn.options,On=kn.groupLabel;function It(Lt,Er){Array.isArray(Lt)&&Lt.forEach(function(Wn){if(Er||!(qn in Wn)){var Qe=Wn[En];_n.push({key:_(Wn,_n.length),groupOption:Er,data:Wn,label:Wn[Fn],value:Qe})}else{var ut=Wn[On];ut===void 0&&rn&&(ut=Wn.label),_n.push({key:_(Wn,_n.length),group:!0,data:Wn,label:ut}),It(Wn[qn],!0)}})}return It(Ye,!1),_n}function ye(Ye){var Ge=(0,j.Z)({},Ye);return"props"in Ge||Object.defineProperty(Ge,"props",{get:function(){return(0,o.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ge}}),Ge}var Ae=function(Ge,Tn,rn){if(!Tn||!Tn.length)return null;var _n=!1,kn=function En(qn,On){var It=(0,U.Z)(On),Lt=It[0],Er=It.slice(1);if(!Lt)return[qn];var Wn=qn.split(Lt);return _n=_n||Wn.length>1,Wn.reduce(function(Qe,ut){return[].concat((0,te.Z)(Qe),(0,te.Z)(En(ut,Er)))},[]).filter(Boolean)},Fn=kn(Ge,Tn);return _n?typeof rn!="undefined"?Fn.slice(0,rn):Fn:null},et=h.createContext(null),Ze=et;function Ke(Ye){var Ge=Ye.visible,Tn=Ye.values;if(!Ge)return null;var rn=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Tn.slice(0,rn).map(function(_n){var kn=_n.label,Fn=_n.value;return["number","string"].includes((0,me.Z)(kn))?kn:Fn}).join(", ")),Tn.length>rn?", ...":null)}var ot=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],kt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],ht=function(Ge){return Ge==="tags"||Ge==="multiple"},st=h.forwardRef(function(Ye,Ge){var Tn,rn=Ye.id,_n=Ye.prefixCls,kn=Ye.className,Fn=Ye.showSearch,En=Ye.tagRender,qn=Ye.direction,On=Ye.omitDomProps,It=Ye.displayValues,Lt=Ye.onDisplayValuesChange,Er=Ye.emptyOptions,Wn=Ye.notFoundContent,Qe=Wn===void 0?"Not Found":Wn,ut=Ye.onClear,jt=Ye.mode,wt=Ye.disabled,Ut=Ye.loading,Dt=Ye.getInputElement,Rt=Ye.getRawInputElement,gn=Ye.open,Sn=Ye.defaultOpen,rr=Ye.onDropdownVisibleChange,Kr=Ye.activeValue,Vt=Ye.onActiveValueChange,zt=Ye.activeDescendantId,Rr=Ye.searchValue,Fr=Ye.autoClearSearchValue,jr=Ye.onSearch,pr=Ye.onSearchSplit,Sr=Ye.tokenSeparators,Zn=Ye.allowClear,nr=Ye.prefix,cr=Ye.suffixIcon,Zr=Ye.clearIcon,Pr=Ye.OptionList,Or=Ye.animation,Ai=Ye.transitionName,De=Ye.dropdownStyle,vt=Ye.dropdownClassName,nt=Ye.dropdownMatchSelectWidth,pt=Ye.dropdownRender,St=Ye.dropdownAlign,qt=Ye.placement,An=Ye.builtinPlacements,en=Ye.getPopupContainer,Yt=Ye.showAction,at=Yt===void 0?[]:Yt,yt=Ye.onFocus,At=Ye.onBlur,Wt=Ye.onKeyUp,tn=Ye.onKeyDown,Rn=Ye.onMouseDown,g=(0,f.Z)(Ye,ot),ne=ht(jt),ae=(Fn!==void 0?Fn:ne)||jt==="combobox",fe=(0,j.Z)({},g);kt.forEach(function(zn){delete fe[zn]}),On==null||On.forEach(function(zn){delete fe[zn]});var ue=h.useState(!1),Me=(0,N.Z)(ue,2),Oe=Me[0],qe=Me[1];h.useEffect(function(){qe((0,b.Z)())},[]);var Ct=h.useRef(null),Mt=h.useRef(null),Xe=h.useRef(null),Nt=h.useRef(null),nn=h.useRef(null),Gt=h.useRef(!1),_t=C(),we=(0,N.Z)(_t,3),Et=we[0],Tt=we[1],un=we[2];h.useImperativeHandle(Ge,function(){var zn,Nn;return{focus:(zn=Nt.current)===null||zn===void 0?void 0:zn.focus,blur:(Nn=Nt.current)===null||Nn===void 0?void 0:Nn.blur,scrollTo:function(cn){var Mr;return(Mr=nn.current)===null||Mr===void 0?void 0:Mr.scrollTo(cn)},nativeElement:Ct.current||Mt.current}});var bt=h.useMemo(function(){var zn;if(jt!=="combobox")return Rr;var Nn=(zn=It[0])===null||zn===void 0?void 0:zn.value;return typeof Nn=="string"||typeof Nn=="number"?String(Nn):""},[Rr,jt,It]),Qt=jt==="combobox"&&typeof Dt=="function"&&Dt()||null,bn=typeof Rt=="function"&&Rt(),Cn=(0,S.x1)(Mt,bn==null||(Tn=bn.props)===null||Tn===void 0?void 0:Tn.ref),Bn=h.useState(!1),sr=(0,N.Z)(Bn,2),fr=sr[0],Ar=sr[1];(0,p.Z)(function(){Ar(!0)},[]);var $n=(0,oe.Z)(!1,{defaultValue:Sn,value:gn}),Qn=(0,N.Z)($n,2),Kn=Qn[0],Ce=Qn[1],Ee=fr?Kn:!1,be=!Qe&&Er;(wt||be&&Ee&&jt==="combobox")&&(Ee=!1);var ct=be?!1:Ee,Jt=h.useCallback(function(zn){var Nn=zn!==void 0?zn:!Ee;wt||(Ce(Nn),Ee!==Nn&&(rr==null||rr(Nn)))},[wt,Ee,Ce,rr]),mn=h.useMemo(function(){return(Sr||[]).some(function(zn){return[`
|
|
`,`\r
|
|
`].includes(zn)})},[Sr]),Ht=h.useContext(Ze)||{},Fe=Ht.maxCount,ft=Ht.rawValues,$t=function(Nn,Mn,cn){if(!(ne&&de(Fe)&&(ft==null?void 0:ft.size)>=Fe)){var Mr=!0,ar=Nn;Vt==null||Vt(null);var mi=Ae(Nn,Sr,de(Fe)?Fe-ft.size:void 0),pi=cn?null:mi;return jt!=="combobox"&&pi&&(ar="",pr==null||pr(pi),Jt(!1),Mr=!1),jr&&bt!==ar&&jr(ar,{source:Mn?"typing":"effect"}),Mr}},Gn=function(Nn){!Nn||!Nn.trim()||jr(Nn,{source:"submit"})};h.useEffect(function(){!Ee&&!ne&&jt!=="combobox"&&$t("",!1,!1)},[Ee]),h.useEffect(function(){Kn&&wt&&Ce(!1),wt&&!Gt.current&&Tt(!1)},[wt]);var on=T(),xn=(0,N.Z)(on,2),vn=xn[0],Ln=xn[1],jn=h.useRef(!1),lr=function(Nn){var Mn=vn(),cn=Nn.key,Mr=cn==="Enter";if(Mr&&(jt!=="combobox"&&Nn.preventDefault(),Ee||Jt(!0)),Ln(!!bt),cn==="Backspace"&&!Mn&&ne&&!bt&&It.length){for(var ar=(0,te.Z)(It),mi=null,pi=ar.length-1;pi>=0;pi-=1){var wi=ar[pi];if(!wi.disabled){ar.splice(pi,1),mi=wi;break}}mi&&Lt(ar,{type:"remove",values:[mi]})}for(var yi=arguments.length,ki=new Array(yi>1?yi-1:0),Ri=1;Ri<yi;Ri++)ki[Ri-1]=arguments[Ri];if(Ee&&(!Mr||!jn.current)){var _r;Mr&&(jn.current=!0),(_r=nn.current)===null||_r===void 0||_r.onKeyDown.apply(_r,[Nn].concat(ki))}tn==null||tn.apply(void 0,[Nn].concat(ki))},yr=function(Nn){for(var Mn=arguments.length,cn=new Array(Mn>1?Mn-1:0),Mr=1;Mr<Mn;Mr++)cn[Mr-1]=arguments[Mr];if(Ee){var ar;(ar=nn.current)===null||ar===void 0||ar.onKeyUp.apply(ar,[Nn].concat(cn))}Nn.key==="Enter"&&(jn.current=!1),Wt==null||Wt.apply(void 0,[Nn].concat(cn))},br=function(Nn){var Mn=It.filter(function(cn){return cn!==Nn});Lt(Mn,{type:"remove",values:[Nn]})},ur=function(){jn.current=!1},tr=h.useRef(!1),qr=function(){Tt(!0),wt||(yt&&!tr.current&&yt.apply(void 0,arguments),at.includes("focus")&&Jt(!0)),tr.current=!0},Tr=function(){Gt.current=!0,Tt(!1,function(){tr.current=!1,Gt.current=!1,Jt(!1)}),!wt&&(bt&&(jt==="tags"?jr(bt,{source:"submit"}):jt==="multiple"&&jr("",{source:"blur"})),At&&At.apply(void 0,arguments))},kr=[];h.useEffect(function(){return function(){kr.forEach(function(zn){return clearTimeout(zn)}),kr.splice(0,kr.length)}},[]);var Cr=function(Nn){var Mn,cn=Nn.target,Mr=(Mn=Xe.current)===null||Mn===void 0?void 0:Mn.getPopupElement();if(Mr&&Mr.contains(cn)){var ar=setTimeout(function(){var yi=kr.indexOf(ar);if(yi!==-1&&kr.splice(yi,1),un(),!Oe&&!Mr.contains(document.activeElement)){var ki;(ki=Nt.current)===null||ki===void 0||ki.focus()}});kr.push(ar)}for(var mi=arguments.length,pi=new Array(mi>1?mi-1:0),wi=1;wi<mi;wi++)pi[wi-1]=arguments[wi];Rn==null||Rn.apply(void 0,[Nn].concat(pi))},$r=h.useState({}),Qr=(0,N.Z)($r,2),Gr=Qr[1];function Yr(){Gr({})}var di;bn&&(di=function(Nn){Jt(Nn)}),q(function(){var zn;return[Ct.current,(zn=Xe.current)===null||zn===void 0?void 0:zn.getPopupElement()]},ct,Jt,!!bn);var Xr=h.useMemo(function(){return(0,j.Z)((0,j.Z)({},Ye),{},{notFoundContent:Qe,open:Ee,triggerOpen:ct,id:rn,showSearch:ae,multiple:ne,toggleOpen:Jt})},[Ye,Qe,ct,Ee,rn,ae,ne,Jt]),ui=!!cr||Ut,Jr;ui&&(Jr=h.createElement(F,{className:v()("".concat(_n,"-arrow"),(0,K.Z)({},"".concat(_n,"-arrow-loading"),Ut)),customizeIcon:cr,customizeIconProps:{loading:Ut,searchValue:bt,open:Ee,focused:Et,showSearch:ae}}));var Ei=function(){var Nn;ut==null||ut(),(Nn=Nt.current)===null||Nn===void 0||Nn.focus(),Lt([],{type:"clear",values:It}),$t("",!1,!1)},pn=$(_n,Ei,It,Zn,Zr,wt,bt,jt),or=pn.allowClear,ci=pn.clearIcon,vr=h.createElement(Pr,{ref:nn}),Un=v()(_n,kn,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(_n,"-focused"),Et),"".concat(_n,"-multiple"),ne),"".concat(_n,"-single"),!ne),"".concat(_n,"-allow-clear"),Zn),"".concat(_n,"-show-arrow"),ui),"".concat(_n,"-disabled"),wt),"".concat(_n,"-loading"),Ut),"".concat(_n,"-open"),Ee),"".concat(_n,"-customize-input"),Qt),"".concat(_n,"-show-search"),ae)),bi=h.createElement(Ie,{ref:Xe,disabled:wt,prefixCls:_n,visible:ct,popupElement:vr,animation:Or,transitionName:Ai,dropdownStyle:De,dropdownClassName:vt,direction:qn,dropdownMatchSelectWidth:nt,dropdownRender:pt,dropdownAlign:St,placement:qt,builtinPlacements:An,getPopupContainer:en,empty:Er,getTriggerDOMNode:function(Nn){return Mt.current||Nn},onPopupVisibleChange:di,onPopupMouseEnter:Yr},bn?h.cloneElement(bn,{ref:Cn}):h.createElement(Ve,(0,R.Z)({},Ye,{domRef:Mt,prefixCls:_n,inputElement:Qt,ref:Nt,id:rn,prefix:nr,showSearch:ae,autoClearSearchValue:Fr,mode:jt,activeDescendantId:zt,tagRender:En,values:It,open:Ee,onToggleOpen:Jt,activeValue:Kr,searchValue:bt,onSearch:$t,onSearchSubmit:Gn,onRemove:br,tokenWithEnter:mn,onInputBlur:ur}))),ir;return bn?ir=bi:ir=h.createElement("div",(0,R.Z)({className:Un},fe,{ref:Ct,onMouseDown:Cr,onKeyDown:lr,onKeyUp:yr,onFocus:qr,onBlur:Tr}),h.createElement(Ke,{visible:Et&&!Ee,values:It}),bi,Jr,or&&ci),h.createElement(L.Provider,{value:Xr},ir)}),ie=st,Zt=function(){return null};Zt.isSelectOptGroup=!0;var mt=Zt,lt=function(){return null};lt.isSelectOption=!0;var yn=lt,Pn=x(80547),Ft=x(2738),Yn=x(48911);function mr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var wn=["disabled","title","children","style","className"];function Xn(Ye){return typeof Ye=="string"||typeof Ye=="number"}var tt=function(Ge,Tn){var rn=I(),_n=rn.prefixCls,kn=rn.id,Fn=rn.open,En=rn.multiple,qn=rn.mode,On=rn.searchValue,It=rn.toggleOpen,Lt=rn.notFoundContent,Er=rn.onPopupScroll,Wn=h.useContext(Ze),Qe=Wn.maxCount,ut=Wn.flattenOptions,jt=Wn.onActiveValue,wt=Wn.defaultActiveFirstOption,Ut=Wn.onSelect,Dt=Wn.menuItemSelectedIcon,Rt=Wn.rawValues,gn=Wn.fieldNames,Sn=Wn.virtual,rr=Wn.direction,Kr=Wn.listHeight,Vt=Wn.listItemHeight,zt=Wn.optionRender,Rr="".concat(_n,"-item"),Fr=(0,Pn.Z)(function(){return ut},[Fn,ut],function(Yt,at){return at[0]&&Yt[1]!==at[1]}),jr=h.useRef(null),pr=h.useMemo(function(){return En&&de(Qe)&&(Rt==null?void 0:Rt.size)>=Qe},[En,Qe,Rt==null?void 0:Rt.size]),Sr=function(at){at.preventDefault()},Zn=function(at){var yt;(yt=jr.current)===null||yt===void 0||yt.scrollTo(typeof at=="number"?{index:at}:at)},nr=h.useCallback(function(Yt){return qn==="combobox"?!1:Rt.has(Yt)},[qn,(0,te.Z)(Rt).toString(),Rt.size]),cr=function(at){for(var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,At=Fr.length,Wt=0;Wt<At;Wt+=1){var tn=(at+Wt*yt+At)%At,Rn=Fr[tn]||{},g=Rn.group,ne=Rn.data;if(!g&&!(ne!=null&&ne.disabled)&&(nr(ne.value)||!pr))return tn}return-1},Zr=h.useState(function(){return cr(0)}),Pr=(0,N.Z)(Zr,2),Or=Pr[0],Ai=Pr[1],De=function(at){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ai(at);var At={source:yt?"keyboard":"mouse"},Wt=Fr[at];if(!Wt){jt(null,-1,At);return}jt(Wt.value,at,At)};(0,h.useEffect)(function(){De(wt!==!1?cr(0):-1)},[Fr.length,On]);var vt=h.useCallback(function(Yt){return qn==="combobox"?String(Yt).toLowerCase()===On.toLowerCase():Rt.has(Yt)},[qn,On,(0,te.Z)(Rt).toString(),Rt.size]);(0,h.useEffect)(function(){var Yt=setTimeout(function(){if(!En&&Fn&&Rt.size===1){var yt=Array.from(Rt)[0],At=Fr.findIndex(function(Wt){var tn=Wt.data;return On?String(tn.value).startsWith(On):tn.value===yt});At!==-1&&(De(At),Zn(At))}});if(Fn){var at;(at=jr.current)===null||at===void 0||at.scrollTo(void 0)}return function(){return clearTimeout(Yt)}},[Fn,On]);var nt=function(at){at!==void 0&&Ut(at,{selected:!Rt.has(at)}),En||It(!1)};if(h.useImperativeHandle(Tn,function(){return{onKeyDown:function(at){var yt=at.which,At=at.ctrlKey;switch(yt){case le.Z.N:case le.Z.P:case le.Z.UP:case le.Z.DOWN:{var Wt=0;if(yt===le.Z.UP?Wt=-1:yt===le.Z.DOWN?Wt=1:mr()&&At&&(yt===le.Z.N?Wt=1:yt===le.Z.P&&(Wt=-1)),Wt!==0){var tn=cr(Or+Wt,Wt);Zn(tn),De(tn,!0)}break}case le.Z.TAB:case le.Z.ENTER:{var Rn,g=Fr[Or];g&&!(g!=null&&(Rn=g.data)!==null&&Rn!==void 0&&Rn.disabled)&&!pr?nt(g.value):nt(void 0),Fn&&at.preventDefault();break}case le.Z.ESC:It(!1),Fn&&at.stopPropagation()}},onKeyUp:function(){},scrollTo:function(at){Zn(at)}}}),Fr.length===0)return h.createElement("div",{role:"listbox",id:"".concat(kn,"_list"),className:"".concat(Rr,"-empty"),onMouseDown:Sr},Lt);var pt=Object.keys(gn).map(function(Yt){return gn[Yt]}),St=function(at){return at.label};function qt(Yt,at){var yt=Yt.group;return{role:yt?"presentation":"option",id:"".concat(kn,"_list_").concat(at)}}var An=function(at){var yt=Fr[at];if(!yt)return null;var At=yt.data||{},Wt=At.value,tn=yt.group,Rn=(0,Y.Z)(At,!0),g=St(yt);return yt?h.createElement("div",(0,R.Z)({"aria-label":typeof g=="string"&&!tn?g:null},Rn,{key:at},qt(yt,at),{"aria-selected":vt(Wt)}),Wt):null},en={role:"listbox",id:"".concat(kn,"_list")};return h.createElement(h.Fragment,null,Sn&&h.createElement("div",(0,R.Z)({},en,{style:{height:0,width:0,overflow:"hidden"}}),An(Or-1),An(Or),An(Or+1)),h.createElement(Yn.Z,{itemKey:"key",ref:jr,data:Fr,height:Kr,itemHeight:Vt,fullHeight:!1,onMouseDown:Sr,onScroll:Er,virtual:Sn,direction:rr,innerProps:Sn?null:en},function(Yt,at){var yt=Yt.group,At=Yt.groupOption,Wt=Yt.data,tn=Yt.label,Rn=Yt.value,g=Wt.key;if(yt){var ne,ae=(ne=Wt.title)!==null&&ne!==void 0?ne:Xn(tn)?tn.toString():void 0;return h.createElement("div",{className:v()(Rr,"".concat(Rr,"-group"),Wt.className),title:ae},tn!==void 0?tn:g)}var fe=Wt.disabled,ue=Wt.title,Me=Wt.children,Oe=Wt.style,qe=Wt.className,Ct=(0,f.Z)(Wt,wn),Mt=(0,Ft.Z)(Ct,pt),Xe=nr(Rn),Nt=fe||!Xe&&pr,nn="".concat(Rr,"-option"),Gt=v()(Rr,nn,qe,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(nn,"-grouped"),At),"".concat(nn,"-active"),Or===at&&!Nt),"".concat(nn,"-disabled"),Nt),"".concat(nn,"-selected"),Xe)),_t=St(Yt),we=!Dt||typeof Dt=="function"||Xe,Et=typeof _t=="number"?_t:_t||Rn,Tt=Xn(Et)?Et.toString():void 0;return ue!==void 0&&(Tt=ue),h.createElement("div",(0,R.Z)({},(0,Y.Z)(Mt),Sn?{}:qt(Yt,at),{"aria-selected":vt(Rn),className:Gt,title:Tt,onMouseMove:function(){Or===at||Nt||De(at)},onClick:function(){Nt||nt(Rn)},style:Oe}),h.createElement("div",{className:"".concat(nn,"-content")},typeof zt=="function"?zt(Yt,{index:at}):Et),h.isValidElement(Dt)||Xe,we&&h.createElement(F,{className:"".concat(Rr,"-option-state"),customizeIcon:Dt,customizeIconProps:{value:Rn,disabled:Nt,isSelected:Xe}},Xe?"\u2713":null))}))},We=h.forwardRef(tt),Je=We,Q=function(Ye,Ge){var Tn=h.useRef({values:new Map,options:new Map}),rn=h.useMemo(function(){var kn=Tn.current,Fn=kn.values,En=kn.options,qn=Ye.map(function(Lt){if(Lt.label===void 0){var Er;return(0,j.Z)((0,j.Z)({},Lt),{},{label:(Er=Fn.get(Lt.value))===null||Er===void 0?void 0:Er.label})}return Lt}),On=new Map,It=new Map;return qn.forEach(function(Lt){On.set(Lt.value,Lt),It.set(Lt.value,Ge.get(Lt.value)||En.get(Lt.value))}),Tn.current.values=On,Tn.current.options=It,qn},[Ye,Ge]),_n=h.useCallback(function(kn){return Ge.get(kn)||Tn.current.options.get(kn)},[Ge]);return[rn,_n]};function G(Ye,Ge){return re(Ye).join("").toUpperCase().includes(Ge)}var Se=function(Ye,Ge,Tn,rn,_n){return h.useMemo(function(){if(!Tn||rn===!1)return Ye;var kn=Ge.options,Fn=Ge.label,En=Ge.value,qn=[],On=typeof rn=="function",It=Tn.toUpperCase(),Lt=On?rn:function(Wn,Qe){return _n?G(Qe[_n],It):Qe[kn]?G(Qe[Fn!=="children"?Fn:"label"],It):G(Qe[En],It)},Er=On?function(Wn){return ye(Wn)}:function(Wn){return Wn};return Ye.forEach(function(Wn){if(Wn[kn]){var Qe=Lt(Tn,Er(Wn));if(Qe)qn.push(Wn);else{var ut=Wn[kn].filter(function(jt){return Lt(Tn,Er(jt))});ut.length&&qn.push((0,j.Z)((0,j.Z)({},Wn),{},(0,K.Z)({},kn,ut)))}return}Lt(Tn,Er(Wn))&&qn.push(Wn)}),qn},[Ye,rn,_n,Tn,Ge])},se=x(6551),Pe=x(11592),ln=["children","value"],Dn=["children"];function fn(Ye){var Ge=Ye,Tn=Ge.key,rn=Ge.props,_n=rn.children,kn=rn.value,Fn=(0,f.Z)(rn,ln);return(0,j.Z)({key:Tn,value:kn!==void 0?kn:Tn,children:_n},Fn)}function Vn(Ye){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Pe.Z)(Ye).map(function(Tn,rn){if(!h.isValidElement(Tn)||!Tn.type)return null;var _n=Tn,kn=_n.type.isSelectOptGroup,Fn=_n.key,En=_n.props,qn=En.children,On=(0,f.Z)(En,Dn);return Ge||!kn?fn(Tn):(0,j.Z)((0,j.Z)({key:"__RC_SELECT_GRP__".concat(Fn===null?rn:Fn,"__"),label:Fn},On),{},{options:Vn(qn)})}).filter(function(Tn){return Tn})}var Lr=function(Ge,Tn,rn,_n,kn){return h.useMemo(function(){var Fn=Ge,En=!Ge;En&&(Fn=Vn(Tn));var qn=new Map,On=new Map,It=function(Wn,Qe,ut){ut&&typeof ut=="string"&&Wn.set(Qe[ut],Qe)},Lt=function Er(Wn){for(var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ut=0;ut<Wn.length;ut+=1){var jt=Wn[ut];!jt[rn.options]||Qe?(qn.set(jt[rn.value],jt),It(On,jt,rn.label),It(On,jt,_n),It(On,jt,kn)):Er(jt[rn.options],!0)}};return Lt(Fn),{options:Fn,valueOptions:qn,labelOptions:On}},[Ge,Tn,rn,_n,kn])},wr=Lr;function Dr(Ye){var Ge=h.useRef();Ge.current=Ye;var Tn=h.useCallback(function(){return Ge.current.apply(Ge,arguments)},[]);return Tn}function gr(Ye){var Ge=Ye.mode,Tn=Ye.options,rn=Ye.children,_n=Ye.backfill,kn=Ye.allowClear,Fn=Ye.placeholder,En=Ye.getInputElement,qn=Ye.showSearch,On=Ye.onSearch,It=Ye.defaultOpen,Lt=Ye.autoFocus,Er=Ye.labelInValue,Wn=Ye.value,Qe=Ye.inputValue,ut=Ye.optionLabelProp,jt=isMultiple(Ge),wt=qn!==void 0?qn:jt||Ge==="combobox",Ut=Tn||convertChildrenToData(rn);if(warning(Ge!=="tags"||Ut.every(function(Sn){return!Sn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ge==="tags"||Ge==="combobox"){var Dt=Ut.some(function(Sn){return Sn.options?Sn.options.some(function(rr){return typeof("value"in rr?rr.value:rr.key)=="number"}):typeof("value"in Sn?Sn.value:Sn.key)=="number"});warning(!Dt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ge!=="combobox"||!ut,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ge==="combobox"||!_n,"`backfill` only works with `combobox` mode."),warning(Ge==="combobox"||!En,"`getInputElement` only work with `combobox` mode."),noteOnce(Ge!=="combobox"||!En||!kn||!Fn,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),On&&!wt&&Ge!=="combobox"&&Ge!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!It||Lt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Wn!=null){var Rt=toArray(Wn);warning(!Er||Rt.every(function(Sn){return _typeof(Sn)==="object"&&("key"in Sn||"value"in Sn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!jt||Array.isArray(Wn),"`value` should be array when `mode` is `multiple` or `tags`")}if(rn){var gn=null;toNodeArray(rn).some(function(Sn){if(!React.isValidElement(Sn)||!Sn.type)return!1;var rr=Sn,Kr=rr.type;if(Kr.isSelectOption)return!1;if(Kr.isSelectOptGroup){var Vt=toNodeArray(Sn.props.children).every(function(zt){return!React.isValidElement(zt)||!Sn.type||zt.type.isSelectOption?!0:(gn=zt.type,!1)});return!Vt}return gn=Kr,!0}),gn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(gn.displayName||gn.name||gn,"`.")),warning(Qe===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function oi(Ye,Ge){if(Ye){var Tn=function rn(_n){for(var kn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Fn=0;Fn<_n.length;Fn++){var En=_n[Fn];if(En[Ge==null?void 0:Ge.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!kn&&Array.isArray(En[Ge==null?void 0:Ge.options])&&rn(En[Ge==null?void 0:Ge.options],!0))break}};Tn(Ye)}}var ri=null,Ur=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],ii=["inputValue"];function rt(Ye){return!Ye||(0,me.Z)(Ye)!=="object"}var Re=h.forwardRef(function(Ye,Ge){var Tn=Ye.id,rn=Ye.mode,_n=Ye.prefixCls,kn=_n===void 0?"rc-select":_n,Fn=Ye.backfill,En=Ye.fieldNames,qn=Ye.inputValue,On=Ye.searchValue,It=Ye.onSearch,Lt=Ye.autoClearSearchValue,Er=Lt===void 0?!0:Lt,Wn=Ye.onSelect,Qe=Ye.onDeselect,ut=Ye.dropdownMatchSelectWidth,jt=ut===void 0?!0:ut,wt=Ye.filterOption,Ut=Ye.filterSort,Dt=Ye.optionFilterProp,Rt=Ye.optionLabelProp,gn=Ye.options,Sn=Ye.optionRender,rr=Ye.children,Kr=Ye.defaultActiveFirstOption,Vt=Ye.menuItemSelectedIcon,zt=Ye.virtual,Rr=Ye.direction,Fr=Ye.listHeight,jr=Fr===void 0?200:Fr,pr=Ye.listItemHeight,Sr=pr===void 0?20:pr,Zn=Ye.labelRender,nr=Ye.value,cr=Ye.defaultValue,Zr=Ye.labelInValue,Pr=Ye.onChange,Or=Ye.maxCount,Ai=(0,f.Z)(Ye,Ur),De=(0,se.ZP)(Tn),vt=ht(rn),nt=!!(!gn&&rr),pt=h.useMemo(function(){return wt===void 0&&rn==="combobox"?!1:wt},[wt,rn]),St=h.useMemo(function(){return _e(En,nt)},[JSON.stringify(En),nt]),qt=(0,oe.Z)("",{value:On!==void 0?On:qn,postState:function(mn){return mn||""}}),An=(0,N.Z)(qt,2),en=An[0],Yt=An[1],at=wr(gn,rr,St,Dt,Rt),yt=at.valueOptions,At=at.labelOptions,Wt=at.options,tn=h.useCallback(function(Jt){var mn=re(Jt);return mn.map(function(Ht){var Fe,ft,$t,Gn,on;if(rt(Ht))Fe=Ht;else{var xn;$t=Ht.key,ft=Ht.label,Fe=(xn=Ht.value)!==null&&xn!==void 0?xn:$t}var vn=yt.get(Fe);if(vn){var Ln;if(ft===void 0&&(ft=vn==null?void 0:vn[Rt||St.label]),$t===void 0&&($t=(Ln=vn==null?void 0:vn.key)!==null&&Ln!==void 0?Ln:Fe),Gn=vn==null?void 0:vn.disabled,on=vn==null?void 0:vn.title,0)var jn}return{label:ft,value:Fe,key:$t,disabled:Gn,title:on}})},[St,Rt,yt]),Rn=(0,oe.Z)(cr,{value:nr}),g=(0,N.Z)(Rn,2),ne=g[0],ae=g[1],fe=h.useMemo(function(){var Jt,mn=vt&&ne===null?[]:ne,Ht=tn(mn);return rn==="combobox"&&H((Jt=Ht[0])===null||Jt===void 0?void 0:Jt.value)?[]:Ht},[ne,tn,rn,vt]),ue=Q(fe,yt),Me=(0,N.Z)(ue,2),Oe=Me[0],qe=Me[1],Ct=h.useMemo(function(){if(!rn&&Oe.length===1){var Jt=Oe[0];if(Jt.value===null&&(Jt.label===null||Jt.label===void 0))return[]}return Oe.map(function(mn){var Ht;return(0,j.Z)((0,j.Z)({},mn),{},{label:(Ht=typeof Zn=="function"?Zn(mn):mn.label)!==null&&Ht!==void 0?Ht:mn.value})})},[rn,Oe,Zn]),Mt=h.useMemo(function(){return new Set(Oe.map(function(Jt){return Jt.value}))},[Oe]);h.useEffect(function(){if(rn==="combobox"){var Jt,mn=(Jt=Oe[0])===null||Jt===void 0?void 0:Jt.value;Yt(A(mn)?String(mn):"")}},[Oe]);var Xe=Dr(function(Jt,mn){var Ht=mn!=null?mn:Jt;return(0,K.Z)((0,K.Z)({},St.value,Jt),St.label,Ht)}),Nt=h.useMemo(function(){if(rn!=="tags")return Wt;var Jt=(0,te.Z)(Wt),mn=function(Fe){return yt.has(Fe)};return(0,te.Z)(Oe).sort(function(Ht,Fe){return Ht.value<Fe.value?-1:1}).forEach(function(Ht){var Fe=Ht.value;mn(Fe)||Jt.push(Xe(Fe,Ht.label))}),Jt},[Xe,Wt,yt,Oe,rn]),nn=Se(Nt,St,en,pt,Dt),Gt=h.useMemo(function(){return rn!=="tags"||!en||nn.some(function(Jt){return Jt[Dt||"value"]===en})||nn.some(function(Jt){return Jt[St.value]===en})?nn:[Xe(en)].concat((0,te.Z)(nn))},[Xe,Dt,rn,nn,en,St]),_t=function Jt(mn){var Ht=(0,te.Z)(mn).sort(function(Fe,ft){return Ut(Fe,ft,{searchValue:en})});return Ht.map(function(Fe){return Array.isArray(Fe.options)?(0,j.Z)((0,j.Z)({},Fe),{},{options:Fe.options.length>0?Jt(Fe.options):Fe.options}):Fe})},we=h.useMemo(function(){return Ut?_t(Gt):Gt},[Gt,Ut,en]),Et=h.useMemo(function(){return ce(we,{fieldNames:St,childrenAsData:nt})},[we,St,nt]),Tt=function(mn){var Ht=tn(mn);if(ae(Ht),Pr&&(Ht.length!==Oe.length||Ht.some(function($t,Gn){var on;return((on=Oe[Gn])===null||on===void 0?void 0:on.value)!==($t==null?void 0:$t.value)}))){var Fe=Zr?Ht:Ht.map(function($t){return $t.value}),ft=Ht.map(function($t){return ye(qe($t.value))});Pr(vt?Fe:Fe[0],vt?ft:ft[0])}},un=h.useState(null),bt=(0,N.Z)(un,2),Qt=bt[0],bn=bt[1],Cn=h.useState(0),Bn=(0,N.Z)(Cn,2),sr=Bn[0],fr=Bn[1],Ar=Kr!==void 0?Kr:rn!=="combobox",$n=h.useCallback(function(Jt,mn){var Ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Fe=Ht.source,ft=Fe===void 0?"keyboard":Fe;fr(mn),Fn&&rn==="combobox"&&Jt!==null&&ft==="keyboard"&&bn(String(Jt))},[Fn,rn]),Qn=function(mn,Ht,Fe){var ft=function(){var br,ur=qe(mn);return[Zr?{label:ur==null?void 0:ur[St.label],value:mn,key:(br=ur==null?void 0:ur.key)!==null&&br!==void 0?br:mn}:mn,ye(ur)]};if(Ht&&Wn){var $t=ft(),Gn=(0,N.Z)($t,2),on=Gn[0],xn=Gn[1];Wn(on,xn)}else if(!Ht&&Qe&&Fe!=="clear"){var vn=ft(),Ln=(0,N.Z)(vn,2),jn=Ln[0],lr=Ln[1];Qe(jn,lr)}},Kn=Dr(function(Jt,mn){var Ht,Fe=vt?mn.selected:!0;Fe?Ht=vt?[].concat((0,te.Z)(Oe),[Jt]):[Jt]:Ht=Oe.filter(function(ft){return ft.value!==Jt}),Tt(Ht),Qn(Jt,Fe),rn==="combobox"?bn(""):(!ht||Er)&&(Yt(""),bn(""))}),Ce=function(mn,Ht){Tt(mn);var Fe=Ht.type,ft=Ht.values;(Fe==="remove"||Fe==="clear")&&ft.forEach(function($t){Qn($t.value,!1,Fe)})},Ee=function(mn,Ht){if(Yt(mn),bn(null),Ht.source==="submit"){var Fe=(mn||"").trim();if(Fe){var ft=Array.from(new Set([].concat((0,te.Z)(Mt),[Fe])));Tt(ft),Qn(Fe,!0),Yt("")}return}Ht.source!=="blur"&&(rn==="combobox"&&Tt(mn),It==null||It(mn))},be=function(mn){var Ht=mn;rn!=="tags"&&(Ht=mn.map(function(ft){var $t=At.get(ft);return $t==null?void 0:$t.value}).filter(function(ft){return ft!==void 0}));var Fe=Array.from(new Set([].concat((0,te.Z)(Mt),(0,te.Z)(Ht))));Tt(Fe),Fe.forEach(function(ft){Qn(ft,!0)})},ct=h.useMemo(function(){var Jt=zt!==!1&&jt!==!1;return(0,j.Z)((0,j.Z)({},at),{},{flattenOptions:Et,onActiveValue:$n,defaultActiveFirstOption:Ar,onSelect:Kn,menuItemSelectedIcon:Vt,rawValues:Mt,fieldNames:St,virtual:Jt,direction:Rr,listHeight:jr,listItemHeight:Sr,childrenAsData:nt,maxCount:Or,optionRender:Sn})},[Or,at,Et,$n,Ar,Kn,Vt,Mt,St,zt,jt,Rr,jr,Sr,nt,Sn]);return h.createElement(Ze.Provider,{value:ct},h.createElement(ie,(0,R.Z)({},Ai,{id:De,prefixCls:kn,ref:Ge,omitDomProps:ii,mode:rn,displayValues:Ct,onDisplayValuesChange:Ce,direction:Rr,searchValue:en,onSearch:Ee,autoClearSearchValue:Er,onSearchSplit:be,dropdownMatchSelectWidth:jt,OptionList:Je,emptyOptions:!Et.length,activeValue:Qt,activeDescendantId:"".concat(De,"_list_").concat(sr)})))}),er=Re;er.Option=yn,er.OptGroup=mt;var Hr=er,Vr=Hr},86351:function(dr,gt,x){"use strict";x.d(gt,{R:function(){return te},w:function(){return R}});var R={},te="rc-table-internal-hook"},97347:function(dr,gt,x){"use strict";x.d(gt,{L:function(){return M},Z:function(){return C}});var R=x(42978),te=x(20068),K=x(94480),j=x(76190),N=x(33885),f=x(75931),me=x(11592),oe=x(48736),o=x(59301),h=x(86351),P=x(54451);function v(T){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof q=="number"?q:q.endsWith("%")?T*parseFloat(q)/100:null}function p(T,q,le){return o.useMemo(function(){if(q&&q>0){var Z=0,Y=0;T.forEach(function(re){var ee=v(q,re.width);ee?Z+=ee:Y+=1});var ve=Math.max(q,le),pe=Math.max(ve-Z,Y),$e=Y,z=pe/Y,k=0,B=T.map(function(re){var ee=(0,N.Z)({},re),y=v(q,ee.width);if(y)ee.width=y;else{var A=Math.floor(z);ee.width=$e===1?pe:A,pe-=A,$e-=1}return k+=ee.width,ee});if(k<ve){var J=ve/k;pe=ve,B.forEach(function(re,ee){var y=Math.floor(re.width*J);re.width=ee===B.length-1?pe:y,pe-=y})}return[B,Math.max(k,ve)]}return[T,q]},[T,q,le])}var b=["children"],S=["fixed"];function M(T){return(0,me.Z)(T).filter(function(q){return o.isValidElement(q)}).map(function(q){var le=q.key,Z=q.props,Y=Z.children,ve=(0,f.Z)(Z,b),pe=(0,N.Z)({key:le},ve);return Y&&(pe.children=M(Y)),pe})}function F(T){return T.filter(function(q){return q&&(0,j.Z)(q)==="object"&&!q.hidden}).map(function(q){var le=q.children;return le&&le.length>0?(0,N.Z)((0,N.Z)({},q),{},{children:F(le)}):q})}function $(T){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return T.filter(function(le){return le&&(0,j.Z)(le)==="object"}).reduce(function(le,Z,Y){var ve=Z.fixed,pe=ve===!0?"left":ve,$e="".concat(q,"-").concat(Y),z=Z.children;return z&&z.length>0?[].concat((0,K.Z)(le),(0,K.Z)($(z,$e).map(function(k){return(0,N.Z)({fixed:pe},k)}))):[].concat((0,K.Z)(le),[(0,N.Z)((0,N.Z)({key:$e},Z),{},{fixed:pe})])},[])}function L(T){return T.map(function(q){var le=q.fixed,Z=(0,f.Z)(q,S),Y=le;return le==="left"?Y="right":le==="right"&&(Y="left"),(0,N.Z)({fixed:Y},Z)})}function I(T,q){var le=T.prefixCls,Z=T.columns,Y=T.children,ve=T.expandable,pe=T.expandedKeys,$e=T.columnTitle,z=T.getRowKey,k=T.onTriggerExpand,B=T.expandIcon,J=T.rowExpandable,re=T.expandIconColumnIndex,ee=T.direction,y=T.expandRowByClick,A=T.columnWidth,H=T.fixed,W=T.scrollWidth,Be=T.clientWidth,Ue=o.useMemo(function(){var Ve=Z||M(Y)||[];return F(Ve.slice())},[Z,Y]),xt=o.useMemo(function(){if(ve){var Ve=Ue.slice();if(!Ve.includes(h.w)){var je=re||0;je>=0&&(je||H==="left"||!H)&&Ve.splice(je,0,h.w),H==="right"&&Ve.splice(Ue.length,0,h.w)}var ge=Ve.indexOf(h.w);Ve=Ve.filter(function(Ie,U){return Ie!==h.w||U===ge});var he=Ue[ge],O;H?O=H:O=he?he.fixed:null;var Te=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},P.v,{className:"".concat(le,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",$e),"fixed",O),"className","".concat(le,"-row-expand-icon-cell")),"width",A),"render",function(U,_,de){var _e=z(_,de),ce=pe.has(_e),ye=J?J(_):!0,Ae=B({prefixCls:le,expanded:ce,expandable:ye,record:_,onExpand:k});return y?o.createElement("span",{onClick:function(Ze){return Ze.stopPropagation()}},Ae):Ae});return Ve.map(function(Ie){return Ie===h.w?Te:Ie})}return Ue.filter(function(Ie){return Ie!==h.w})},[ve,Ue,z,pe,B,ee]),Pt=o.useMemo(function(){var Ve=xt;return q&&(Ve=q(Ve)),Ve.length||(Ve=[{render:function(){return null}}]),Ve},[q,xt,ee]),Kt=o.useMemo(function(){return ee==="rtl"?L($(Pt)):$(Pt)},[Pt,ee,W]),an=o.useMemo(function(){for(var Ve=-1,je=Kt.length-1;je>=0;je-=1){var ge=Kt[je].fixed;if(ge==="left"||ge===!0){Ve=je;break}}if(Ve>=0)for(var he=0;he<=Ve;he+=1){var O=Kt[he].fixed;if(O!=="left"&&O!==!0)return!0}var Te=Kt.findIndex(function(_){var de=_.fixed;return de==="right"});if(Te>=0)for(var Ie=Te;Ie<Kt.length;Ie+=1){var U=Kt[Ie].fixed;if(U!=="right")return!0}return!1},[Kt]),Ne=p(Kt,W,Be),ze=(0,R.Z)(Ne,2),He=ze[0],it=ze[1];return[Pt,He,it,an]}var C=I},4030:function(dr,gt,x){"use strict";x.d(gt,{w2:function(){return R.w},vP:function(){return Xn.v},RQ:function(){return R.R},ER:function(){return _e},Q$:function(){return wt},TN:function(){return Pr}});var R=x(86351),te=x(42978),K=x(6089),j=x(34280),N=x(13697),f=x(59301),me=x(4676);function oe(De){var vt=f.createContext(void 0),nt=function(St){var qt=St.value,An=St.children,en=f.useRef(qt);en.current=qt;var Yt=f.useState(function(){return{getValue:function(){return en.current},listeners:new Set}}),at=(0,te.Z)(Yt,1),yt=at[0];return(0,j.Z)(function(){(0,me.unstable_batchedUpdates)(function(){yt.listeners.forEach(function(At){At(qt)})})},[qt]),f.createElement(vt.Provider,{value:yt},An)};return{Context:vt,Provider:nt,defaultValue:De}}function o(De,vt){var nt=(0,K.Z)(typeof vt=="function"?vt:function(At){if(vt===void 0)return At;if(!Array.isArray(vt))return At[vt];var Wt={};return vt.forEach(function(tn){Wt[tn]=At[tn]}),Wt}),pt=f.useContext(De==null?void 0:De.Context),St=pt||{},qt=St.listeners,An=St.getValue,en=f.useRef();en.current=nt(pt?An():De==null?void 0:De.defaultValue);var Yt=f.useState({}),at=(0,te.Z)(Yt,2),yt=at[1];return(0,j.Z)(function(){if(!pt)return;function At(Wt){var tn=nt(Wt);(0,N.Z)(en.current,tn,!0)||yt({})}return qt.add(At),function(){qt.delete(At)}},[pt]),en.current}var h=x(54476),P=x(8654);function v(){var De=f.createContext(null);function vt(){return f.useContext(De)}function nt(St,qt){var An=(0,P.Yr)(St),en=function(at,yt){var At=An?{ref:yt}:{},Wt=f.useRef(0),tn=f.useRef(at),Rn=vt();return Rn!==null?f.createElement(St,(0,h.Z)({},at,At)):((!qt||qt(tn.current,at))&&(Wt.current+=1),tn.current=at,f.createElement(De.Provider,{value:Wt.current},f.createElement(St,(0,h.Z)({},at,At))))};return An?f.forwardRef(en):en}function pt(St,qt){var An=(0,P.Yr)(St),en=function(at,yt){var At=An?{ref:yt}:{};return vt(),f.createElement(St,(0,h.Z)({},at,At))};return An?f.memo(f.forwardRef(en),qt):f.memo(en,qt)}return{makeImmutable:nt,responseImmutable:pt,useImmutableMark:vt}}var p=v(),b=p.makeImmutable,S=p.responseImmutable,M=p.useImmutableMark,F=v(),$=F.makeImmutable,L=F.responseImmutable,I=F.useImmutableMark,C=oe(),T=C;function q(De,vt){var nt=React.useRef(0);nt.current+=1;var pt=React.useRef(De),St=[];Object.keys(De||{}).map(function(An){var en;(De==null?void 0:De[An])!==((en=pt.current)===null||en===void 0?void 0:en[An])&&St.push(An)}),pt.current=De;var qt=React.useRef([]);return St.length&&(qt.current=St),React.useDebugValue(nt.current),React.useDebugValue(qt.current.join(", ")),vt&&console.log("".concat(vt,":"),nt.current,qt.current),nt.current}var le=null,Z=null,Y=x(76190),ve=x(33885),pe=x(20068),$e=x(92310),z=x.n($e),k=x(80547),B=x(97938),J=x(48736),re=f.createContext({renderWithProps:!1}),ee=re,y="RC_TABLE_KEY";function A(De){return De==null?[]:Array.isArray(De)?De:[De]}function H(De){var vt=[],nt={};return De.forEach(function(pt){for(var St=pt||{},qt=St.key,An=St.dataIndex,en=qt||A(An).join("-")||y;nt[en];)en="".concat(en,"_next");nt[en]=!0,vt.push(en)}),vt}function W(De){return De!=null}function Be(De){return typeof De=="number"&&!Number.isNaN(De)}function Ue(De){return De&&(0,Y.Z)(De)==="object"&&!Array.isArray(De)&&!f.isValidElement(De)}function xt(De,vt,nt,pt,St,qt){var An=f.useContext(ee),en=I(),Yt=(0,k.Z)(function(){if(W(pt))return[pt];var at=vt==null||vt===""?[]:Array.isArray(vt)?vt:[vt],yt=(0,B.Z)(De,at),At=yt,Wt=void 0;if(St){var tn=St(yt,De,nt);Ue(tn)?(At=tn.children,Wt=tn.props,An.renderWithProps=!0):At=tn}return[At,Wt]},[en,De,pt,vt,St,nt],function(at,yt){if(qt){var At=(0,te.Z)(at,2),Wt=At[1],tn=(0,te.Z)(yt,2),Rn=tn[1];return qt(Rn,Wt)}return An.renderWithProps?!0:!(0,N.Z)(at,yt,!0)});return Yt}function Pt(De,vt,nt,pt){var St=De+vt-1;return De<=pt&&St>=nt}function Kt(De,vt){return o(T,function(nt){var pt=Pt(De,vt||1,nt.hoverStartRow,nt.hoverEndRow);return[pt,nt.onHover]})}var an=x(70425),Ne=function(vt){var nt=vt.ellipsis,pt=vt.rowType,St=vt.children,qt,An=nt===!0?{showTitle:!0}:nt;return An&&(An.showTitle||pt==="header")&&(typeof St=="string"||typeof St=="number"?qt=St.toString():f.isValidElement(St)&&typeof St.props.children=="string"&&(qt=St.props.children)),qt};function ze(De){var vt,nt,pt,St,qt,An,en,Yt,at=De.component,yt=De.children,At=De.ellipsis,Wt=De.scope,tn=De.prefixCls,Rn=De.className,g=De.align,ne=De.record,ae=De.render,fe=De.dataIndex,ue=De.renderIndex,Me=De.shouldCellUpdate,Oe=De.index,qe=De.rowType,Ct=De.colSpan,Mt=De.rowSpan,Xe=De.fixLeft,Nt=De.fixRight,nn=De.firstFixLeft,Gt=De.lastFixLeft,_t=De.firstFixRight,we=De.lastFixRight,Et=De.appendNode,Tt=De.additionalProps,un=Tt===void 0?{}:Tt,bt=De.isSticky,Qt="".concat(tn,"-cell"),bn=o(T,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Cn=bn.supportSticky,Bn=bn.allColumnsFixedLeft,sr=bn.rowHoverable,fr=xt(ne,fe,ue,yt,ae,Me),Ar=(0,te.Z)(fr,2),$n=Ar[0],Qn=Ar[1],Kn={},Ce=typeof Xe=="number"&&Cn,Ee=typeof Nt=="number"&&Cn;Ce&&(Kn.position="sticky",Kn.left=Xe),Ee&&(Kn.position="sticky",Kn.right=Nt);var be=(vt=(nt=(pt=Qn==null?void 0:Qn.colSpan)!==null&&pt!==void 0?pt:un.colSpan)!==null&&nt!==void 0?nt:Ct)!==null&&vt!==void 0?vt:1,ct=(St=(qt=(An=Qn==null?void 0:Qn.rowSpan)!==null&&An!==void 0?An:un.rowSpan)!==null&&qt!==void 0?qt:Mt)!==null&&St!==void 0?St:1,Jt=Kt(Oe,ct),mn=(0,te.Z)(Jt,2),Ht=mn[0],Fe=mn[1],ft=(0,an.zX)(function(jn){var lr;ne&&Fe(Oe,Oe+ct-1),un==null||(lr=un.onMouseEnter)===null||lr===void 0||lr.call(un,jn)}),$t=(0,an.zX)(function(jn){var lr;ne&&Fe(-1,-1),un==null||(lr=un.onMouseLeave)===null||lr===void 0||lr.call(un,jn)});if(be===0||ct===0)return null;var Gn=(en=un.title)!==null&&en!==void 0?en:Ne({rowType:qe,ellipsis:At,children:$n}),on=z()(Qt,Rn,(Yt={},(0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)(Yt,"".concat(Qt,"-fix-left"),Ce&&Cn),"".concat(Qt,"-fix-left-first"),nn&&Cn),"".concat(Qt,"-fix-left-last"),Gt&&Cn),"".concat(Qt,"-fix-left-all"),Gt&&Bn&&Cn),"".concat(Qt,"-fix-right"),Ee&&Cn),"".concat(Qt,"-fix-right-first"),_t&&Cn),"".concat(Qt,"-fix-right-last"),we&&Cn),"".concat(Qt,"-ellipsis"),At),"".concat(Qt,"-with-append"),Et),"".concat(Qt,"-fix-sticky"),(Ce||Ee)&&bt&&Cn),(0,pe.Z)(Yt,"".concat(Qt,"-row-hover"),!Qn&&Ht)),un.className,Qn==null?void 0:Qn.className),xn={};g&&(xn.textAlign=g);var vn=(0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)({},Qn==null?void 0:Qn.style),Kn),xn),un.style),Ln=$n;return(0,Y.Z)(Ln)==="object"&&!Array.isArray(Ln)&&!f.isValidElement(Ln)&&(Ln=null),At&&(Gt||_t)&&(Ln=f.createElement("span",{className:"".concat(Qt,"-content")},Ln)),f.createElement(at,(0,h.Z)({},Qn,un,{className:on,style:vn,title:Gn,scope:Wt,onMouseEnter:sr?ft:void 0,onMouseLeave:sr?$t:void 0,colSpan:be!==1?be:null,rowSpan:ct!==1?ct:null}),Et,Ln)}var He=f.memo(ze);function it(De,vt,nt,pt,St){var qt=nt[De]||{},An=nt[vt]||{},en,Yt;qt.fixed==="left"?en=pt.left[St==="rtl"?vt:De]:An.fixed==="right"&&(Yt=pt.right[St==="rtl"?De:vt]);var at=!1,yt=!1,At=!1,Wt=!1,tn=nt[vt+1],Rn=nt[De-1],g=tn&&!tn.fixed||Rn&&!Rn.fixed||nt.every(function(Me){return Me.fixed==="left"});if(St==="rtl"){if(en!==void 0){var ne=Rn&&Rn.fixed==="left";Wt=!ne&&g}else if(Yt!==void 0){var ae=tn&&tn.fixed==="right";At=!ae&&g}}else if(en!==void 0){var fe=tn&&tn.fixed==="left";at=!fe&&g}else if(Yt!==void 0){var ue=Rn&&Rn.fixed==="right";yt=!ue&&g}return{fixLeft:en,fixRight:Yt,lastFixLeft:at,firstFixRight:yt,lastFixRight:At,firstFixLeft:Wt,isSticky:pt.isSticky}}var Ve=f.createContext({}),je=Ve;function ge(De){var vt=De.className,nt=De.index,pt=De.children,St=De.colSpan,qt=St===void 0?1:St,An=De.rowSpan,en=De.align,Yt=o(T,["prefixCls","direction"]),at=Yt.prefixCls,yt=Yt.direction,At=f.useContext(je),Wt=At.scrollColumnIndex,tn=At.stickyOffsets,Rn=At.flattenColumns,g=nt+qt-1,ne=g+1===Wt?qt+1:qt,ae=it(nt,nt+ne-1,Rn,tn,yt);return f.createElement(He,(0,h.Z)({className:vt,index:nt,component:"td",prefixCls:at,record:null,dataIndex:null,align:en,colSpan:ne,rowSpan:An,render:function(){return pt}},ae))}var he=x(75931),O=["children"];function Te(De){var vt=De.children,nt=(0,he.Z)(De,O);return f.createElement("tr",nt,vt)}function Ie(De){var vt=De.children;return vt}Ie.Row=Te,Ie.Cell=ge;var U=Ie;function _(De){var vt=De.children,nt=De.stickyOffsets,pt=De.flattenColumns,St=o(T,"prefixCls"),qt=pt.length-1,An=pt[qt],en=f.useMemo(function(){return{stickyOffsets:nt,flattenColumns:pt,scrollColumnIndex:An!=null&&An.scrollbar?qt:null}},[An,pt,qt,nt]);return f.createElement(je.Provider,{value:en},f.createElement("tfoot",{className:"".concat(St,"-summary")},vt))}var de=L(_),_e=U,ce=x(29301),ye=x(3465),Ae=x(75152),et=x(26112);function Ze(De,vt,nt,pt,St,qt,An){De.push({record:vt,indent:nt,index:An});var en=qt(vt),Yt=St==null?void 0:St.has(en);if(vt&&Array.isArray(vt[pt])&&Yt)for(var at=0;at<vt[pt].length;at+=1)Ze(De,vt[pt][at],nt+1,pt,St,qt,at)}function Ke(De,vt,nt,pt){var St=f.useMemo(function(){if(nt!=null&&nt.size){for(var qt=[],An=0;An<(De==null?void 0:De.length);An+=1){var en=De[An];Ze(qt,en,0,vt,nt,pt,An)}return qt}return De==null?void 0:De.map(function(Yt,at){return{record:Yt,indent:0,index:at}})},[De,vt,nt,pt]);return St}function ot(De,vt,nt,pt){var St=o(T,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),qt=St.flattenColumns,An=St.expandableType,en=St.expandedKeys,Yt=St.childrenColumnName,at=St.onTriggerExpand,yt=St.rowExpandable,At=St.onRow,Wt=St.expandRowByClick,tn=St.rowClassName,Rn=An==="nest",g=An==="row"&&(!yt||yt(De)),ne=g||Rn,ae=en&&en.has(vt),fe=Yt&&De&&De[Yt],ue=(0,an.zX)(at),Me=At==null?void 0:At(De,nt),Oe=Me==null?void 0:Me.onClick,qe=function(Nt){Wt&&ne&&at(De,Nt);for(var nn=arguments.length,Gt=new Array(nn>1?nn-1:0),_t=1;_t<nn;_t++)Gt[_t-1]=arguments[_t];Oe==null||Oe.apply(void 0,[Nt].concat(Gt))},Ct;typeof tn=="string"?Ct=tn:typeof tn=="function"&&(Ct=tn(De,nt,pt));var Mt=H(qt);return(0,ve.Z)((0,ve.Z)({},St),{},{columnsKey:Mt,nestExpandable:Rn,expanded:ae,hasNestChildren:fe,record:De,onTriggerExpand:ue,rowSupportExpand:g,expandable:ne,rowProps:(0,ve.Z)((0,ve.Z)({},Me),{},{className:z()(Ct,Me==null?void 0:Me.className),onClick:qe})})}function kt(De){var vt=De.prefixCls,nt=De.children,pt=De.component,St=De.cellComponent,qt=De.className,An=De.expanded,en=De.colSpan,Yt=De.isEmpty,at=o(T,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),yt=at.scrollbarSize,At=at.fixHeader,Wt=at.fixColumn,tn=at.componentWidth,Rn=at.horizonScroll,g=nt;return(Yt?Rn&&tn:Wt)&&(g=f.createElement("div",{style:{width:tn-(At&&!Yt?yt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(vt,"-expanded-row-fixed")},g)),f.createElement(pt,{className:qt,style:{display:An?null:"none"}},f.createElement(He,{component:St,prefixCls:vt,colSpan:en},g))}var ht=kt;function st(De){var vt=De.prefixCls,nt=De.record,pt=De.onExpand,St=De.expanded,qt=De.expandable,An="".concat(vt,"-row-expand-icon");if(!qt)return f.createElement("span",{className:z()(An,"".concat(vt,"-row-spaced"))});var en=function(at){pt(nt,at),at.stopPropagation()};return f.createElement("span",{className:z()(An,(0,pe.Z)((0,pe.Z)({},"".concat(vt,"-row-expanded"),St),"".concat(vt,"-row-collapsed"),!St)),onClick:en})}function ie(De,vt,nt){var pt=[];function St(qt){(qt||[]).forEach(function(An,en){pt.push(vt(An,en)),St(An[nt])})}return St(De),pt}function Zt(De,vt,nt,pt){return typeof De=="string"?De:typeof De=="function"?De(vt,nt,pt):""}function mt(De,vt,nt,pt,St){var qt=De.record,An=De.prefixCls,en=De.columnsKey,Yt=De.fixedInfoList,at=De.expandIconColumnIndex,yt=De.nestExpandable,At=De.indentSize,Wt=De.expandIcon,tn=De.expanded,Rn=De.hasNestChildren,g=De.onTriggerExpand,ne=en[nt],ae=Yt[nt],fe;nt===(at||0)&&yt&&(fe=f.createElement(f.Fragment,null,f.createElement("span",{style:{paddingLeft:"".concat(At*pt,"px")},className:"".concat(An,"-row-indent indent-level-").concat(pt)}),Wt({prefixCls:An,expanded:tn,expandable:Rn,record:qt,onExpand:g})));var ue;return vt.onCell&&(ue=vt.onCell(qt,St)),{key:ne,fixedInfo:ae,appendCellNode:fe,additionalCellProps:ue||{}}}function lt(De){var vt=De.className,nt=De.style,pt=De.record,St=De.index,qt=De.renderIndex,An=De.rowKey,en=De.indent,Yt=en===void 0?0:en,at=De.rowComponent,yt=De.cellComponent,At=De.scopeCellComponent,Wt=ot(pt,An,St,Yt),tn=Wt.prefixCls,Rn=Wt.flattenColumns,g=Wt.expandedRowClassName,ne=Wt.expandedRowRender,ae=Wt.rowProps,fe=Wt.expanded,ue=Wt.rowSupportExpand,Me=f.useRef(!1);Me.current||(Me.current=fe);var Oe=Zt(g,pt,St,Yt),qe=f.createElement(at,(0,h.Z)({},ae,{"data-row-key":An,className:z()(vt,"".concat(tn,"-row"),"".concat(tn,"-row-level-").concat(Yt),ae==null?void 0:ae.className,(0,pe.Z)({},Oe,Yt>=1)),style:(0,ve.Z)((0,ve.Z)({},nt),ae==null?void 0:ae.style)}),Rn.map(function(Xe,Nt){var nn=Xe.render,Gt=Xe.dataIndex,_t=Xe.className,we=mt(Wt,Xe,Nt,Yt,St),Et=we.key,Tt=we.fixedInfo,un=we.appendCellNode,bt=we.additionalCellProps;return f.createElement(He,(0,h.Z)({className:_t,ellipsis:Xe.ellipsis,align:Xe.align,scope:Xe.rowScope,component:Xe.rowScope?At:yt,prefixCls:tn,key:Et,record:pt,index:St,renderIndex:qt,dataIndex:Gt,render:nn,shouldCellUpdate:Xe.shouldCellUpdate},Tt,{appendNode:un,additionalProps:bt}))})),Ct;if(ue&&(Me.current||fe)){var Mt=ne(pt,St,Yt+1,fe);Ct=f.createElement(ht,{expanded:fe,className:z()("".concat(tn,"-expanded-row"),"".concat(tn,"-expanded-row-level-").concat(Yt+1),Oe),prefixCls:tn,component:at,cellComponent:yt,colSpan:Rn.length,isEmpty:!1},Mt)}return f.createElement(f.Fragment,null,qe,Ct)}var yn=L(lt);function Pn(De){var vt=De.columnKey,nt=De.onColumnResize,pt=f.useRef();return(0,j.Z)(function(){pt.current&&nt(vt,pt.current.offsetWidth)},[]),f.createElement(ce.Z,{data:vt},f.createElement("td",{ref:pt,style:{padding:0,border:0,height:0}},f.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Ft=x(29194);function Yn(De){var vt=De.prefixCls,nt=De.columnsKey,pt=De.onColumnResize,St=f.useRef(null);return f.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:St},f.createElement(ce.Z.Collection,{onBatchResize:function(An){(0,Ft.Z)(St.current)&&An.forEach(function(en){var Yt=en.data,at=en.size;pt(Yt,at.offsetWidth)})}},nt.map(function(qt){return f.createElement(Pn,{key:qt,columnKey:qt,onColumnResize:pt})})))}function mr(De){var vt=De.data,nt=De.measureColumnWidth,pt=o(T,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),St=pt.prefixCls,qt=pt.getComponent,An=pt.onColumnResize,en=pt.flattenColumns,Yt=pt.getRowKey,at=pt.expandedKeys,yt=pt.childrenColumnName,At=pt.emptyNode,Wt=Ke(vt,yt,at,Yt),tn=f.useRef({renderWithProps:!1}),Rn=qt(["body","wrapper"],"tbody"),g=qt(["body","row"],"tr"),ne=qt(["body","cell"],"td"),ae=qt(["body","cell"],"th"),fe;vt.length?fe=Wt.map(function(Me,Oe){var qe=Me.record,Ct=Me.indent,Mt=Me.index,Xe=Yt(qe,Oe);return f.createElement(yn,{key:Xe,rowKey:Xe,record:qe,index:Oe,renderIndex:Mt,rowComponent:g,cellComponent:ne,scopeCellComponent:ae,indent:Ct})}):fe=f.createElement(ht,{expanded:!0,className:"".concat(St,"-placeholder"),prefixCls:St,component:g,cellComponent:ne,colSpan:en.length,isEmpty:!0},At);var ue=H(en);return f.createElement(ee.Provider,{value:tn.current},f.createElement(Rn,{className:"".concat(St,"-tbody")},nt&&f.createElement(Yn,{prefixCls:St,columnsKey:ue,onColumnResize:An}),fe))}var wn=L(mr),Xn=x(54451),tt=["columnType"];function We(De){for(var vt=De.colWidths,nt=De.columns,pt=De.columCount,St=o(T,["tableLayout"]),qt=St.tableLayout,An=[],en=pt||nt.length,Yt=!1,at=en-1;at>=0;at-=1){var yt=vt[at],At=nt&&nt[at],Wt=void 0,tn=void 0;if(At&&(Wt=At[Xn.v],qt==="auto"&&(tn=At.minWidth)),yt||tn||Wt||Yt){var Rn=Wt||{},g=Rn.columnType,ne=(0,he.Z)(Rn,tt);An.unshift(f.createElement("col",(0,h.Z)({key:at,style:{width:yt,minWidth:tn}},ne))),Yt=!0}}return f.createElement("colgroup",null,An)}var Je=We,Q=x(94480),G=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Se(De,vt){return(0,f.useMemo)(function(){for(var nt=[],pt=0;pt<vt;pt+=1){var St=De[pt];if(St!==void 0)nt[pt]=St;else return null}return nt},[De.join("_"),vt])}var se=f.forwardRef(function(De,vt){var nt=De.className,pt=De.noData,St=De.columns,qt=De.flattenColumns,An=De.colWidths,en=De.columCount,Yt=De.stickyOffsets,at=De.direction,yt=De.fixHeader,At=De.stickyTopOffset,Wt=De.stickyBottomOffset,tn=De.stickyClassName,Rn=De.onScroll,g=De.maxContentScroll,ne=De.children,ae=(0,he.Z)(De,G),fe=o(T,["prefixCls","scrollbarSize","isSticky","getComponent"]),ue=fe.prefixCls,Me=fe.scrollbarSize,Oe=fe.isSticky,qe=fe.getComponent,Ct=qe(["header","table"],"table"),Mt=Oe&&!yt?0:Me,Xe=f.useRef(null),Nt=f.useCallback(function(bt){(0,P.mH)(vt,bt),(0,P.mH)(Xe,bt)},[]);f.useEffect(function(){var bt;function Qt(bn){var Cn=bn,Bn=Cn.currentTarget,sr=Cn.deltaX;sr&&(Rn({currentTarget:Bn,scrollLeft:Bn.scrollLeft+sr}),bn.preventDefault())}return(bt=Xe.current)===null||bt===void 0||bt.addEventListener("wheel",Qt,{passive:!1}),function(){var bn;(bn=Xe.current)===null||bn===void 0||bn.removeEventListener("wheel",Qt)}},[]);var nn=f.useMemo(function(){return qt.every(function(bt){return bt.width})},[qt]),Gt=qt[qt.length-1],_t={fixed:Gt?Gt.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(ue,"-cell-scrollbar")}}},we=(0,f.useMemo)(function(){return Mt?[].concat((0,Q.Z)(St),[_t]):St},[Mt,St]),Et=(0,f.useMemo)(function(){return Mt?[].concat((0,Q.Z)(qt),[_t]):qt},[Mt,qt]),Tt=(0,f.useMemo)(function(){var bt=Yt.right,Qt=Yt.left;return(0,ve.Z)((0,ve.Z)({},Yt),{},{left:at==="rtl"?[].concat((0,Q.Z)(Qt.map(function(bn){return bn+Mt})),[0]):Qt,right:at==="rtl"?bt:[].concat((0,Q.Z)(bt.map(function(bn){return bn+Mt})),[0]),isSticky:Oe})},[Mt,Yt,Oe]),un=Se(An,en);return f.createElement("div",{style:(0,ve.Z)({overflow:"hidden"},Oe?{top:At,bottom:Wt}:{}),ref:Nt,className:z()(nt,(0,pe.Z)({},tn,!!tn))},f.createElement(Ct,{style:{tableLayout:"fixed",visibility:pt||un?null:"hidden"}},(!pt||!g||nn)&&f.createElement(Je,{colWidths:un?[].concat((0,Q.Z)(un),[Mt]):[],columCount:en+1,columns:Et}),ne((0,ve.Z)((0,ve.Z)({},ae),{},{stickyOffsets:Tt,columns:we,flattenColumns:Et}))))}),Pe=f.memo(se),ln=function(vt){var nt=vt.cells,pt=vt.stickyOffsets,St=vt.flattenColumns,qt=vt.rowComponent,An=vt.cellComponent,en=vt.onHeaderRow,Yt=vt.index,at=o(T,["prefixCls","direction"]),yt=at.prefixCls,At=at.direction,Wt;en&&(Wt=en(nt.map(function(Rn){return Rn.column}),Yt));var tn=H(nt.map(function(Rn){return Rn.column}));return f.createElement(qt,Wt,nt.map(function(Rn,g){var ne=Rn.column,ae=it(Rn.colStart,Rn.colEnd,St,pt,At),fe;return ne&&ne.onHeaderCell&&(fe=Rn.column.onHeaderCell(ne)),f.createElement(He,(0,h.Z)({},Rn,{scope:ne.title?Rn.colSpan>1?"colgroup":"col":null,ellipsis:ne.ellipsis,align:ne.align,component:An,prefixCls:yt,key:tn[g]},ae,{additionalProps:fe,rowType:"header"}))}))},Dn=ln;function fn(De){var vt=[];function nt(An,en){var Yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[Yt]=vt[Yt]||[];var at=en,yt=An.filter(Boolean).map(function(At){var Wt={key:At.key,className:At.className||"",children:At.title,column:At,colStart:at},tn=1,Rn=At.children;return Rn&&Rn.length>0&&(tn=nt(Rn,at,Yt+1).reduce(function(g,ne){return g+ne},0),Wt.hasSubColumns=!0),"colSpan"in At&&(tn=At.colSpan),"rowSpan"in At&&(Wt.rowSpan=At.rowSpan),Wt.colSpan=tn,Wt.colEnd=Wt.colStart+tn-1,vt[Yt].push(Wt),at+=tn,tn});return yt}nt(De,0);for(var pt=vt.length,St=function(en){vt[en].forEach(function(Yt){!("rowSpan"in Yt)&&!Yt.hasSubColumns&&(Yt.rowSpan=pt-en)})},qt=0;qt<pt;qt+=1)St(qt);return vt}var Vn=function(vt){var nt=vt.stickyOffsets,pt=vt.columns,St=vt.flattenColumns,qt=vt.onHeaderRow,An=o(T,["prefixCls","getComponent"]),en=An.prefixCls,Yt=An.getComponent,at=f.useMemo(function(){return fn(pt)},[pt]),yt=Yt(["header","wrapper"],"thead"),At=Yt(["header","row"],"tr"),Wt=Yt(["header","cell"],"th");return f.createElement(yt,{className:"".concat(en,"-thead")},at.map(function(tn,Rn){var g=f.createElement(Dn,{key:Rn,flattenColumns:St,cells:tn,stickyOffsets:nt,rowComponent:At,cellComponent:Wt,onHeaderRow:qt,index:Rn});return g}))},Lr=L(Vn),wr=x(97347);function Dr(De,vt,nt){var pt=(0,Xn.g)(De),St=pt.expandIcon,qt=pt.expandedRowKeys,An=pt.defaultExpandedRowKeys,en=pt.defaultExpandAllRows,Yt=pt.expandedRowRender,at=pt.onExpand,yt=pt.onExpandedRowsChange,At=pt.childrenColumnName,Wt=St||st,tn=At||"children",Rn=f.useMemo(function(){return Yt?"row":De.expandable&&De.internalHooks===R.R&&De.expandable.__PARENT_RENDER_ICON__||vt.some(function(Oe){return Oe&&(0,Y.Z)(Oe)==="object"&&Oe[tn]})?"nest":!1},[!!Yt,vt]),g=f.useState(function(){return An||(en?ie(vt,nt,tn):[])}),ne=(0,te.Z)(g,2),ae=ne[0],fe=ne[1],ue=f.useMemo(function(){return new Set(qt||ae||[])},[qt,ae]),Me=f.useCallback(function(Oe){var qe=nt(Oe,vt.indexOf(Oe)),Ct,Mt=ue.has(qe);Mt?(ue.delete(qe),Ct=(0,Q.Z)(ue)):Ct=[].concat((0,Q.Z)(ue),[qe]),fe(Ct),at&&at(!Mt,Oe),yt&&yt(Ct)},[nt,ue,vt,at,yt]);return[pt,Rn,ue,Wt,tn,Me]}function gr(De,vt,nt){var pt=De.map(function(St,qt){return it(qt,qt,De,vt,nt)});return(0,k.Z)(function(){return pt},[pt],function(St,qt){return!(0,N.Z)(St,qt)})}function oi(De){var vt=(0,f.useRef)(De),nt=(0,f.useState)({}),pt=(0,te.Z)(nt,2),St=pt[1],qt=(0,f.useRef)(null),An=(0,f.useRef)([]);function en(Yt){An.current.push(Yt);var at=Promise.resolve();qt.current=at,at.then(function(){if(qt.current===at){var yt=An.current,At=vt.current;An.current=[],yt.forEach(function(Wt){vt.current=Wt(vt.current)}),qt.current=null,At!==vt.current&&St({})}})}return(0,f.useEffect)(function(){return function(){qt.current=null}},[]),[vt.current,en]}function ri(De){var vt=(0,f.useRef)(De||null),nt=(0,f.useRef)();function pt(){window.clearTimeout(nt.current)}function St(An){vt.current=An,pt(),nt.current=window.setTimeout(function(){vt.current=null,nt.current=void 0},100)}function qt(){return vt.current}return(0,f.useEffect)(function(){return pt},[]),[St,qt]}function Ur(){var De=f.useState(-1),vt=(0,te.Z)(De,2),nt=vt[0],pt=vt[1],St=f.useState(-1),qt=(0,te.Z)(St,2),An=qt[0],en=qt[1],Yt=f.useCallback(function(at,yt){pt(at),en(yt)},[]);return[nt,An,Yt]}var ii=x(47273),rt=(0,ii.Z)()?window:null;function Re(De,vt){var nt=(0,Y.Z)(De)==="object"?De:{},pt=nt.offsetHeader,St=pt===void 0?0:pt,qt=nt.offsetSummary,An=qt===void 0?0:qt,en=nt.offsetScroll,Yt=en===void 0?0:en,at=nt.getContainer,yt=at===void 0?function(){return rt}:at,At=yt()||rt,Wt=!!De;return f.useMemo(function(){return{isSticky:Wt,stickyClassName:Wt?"".concat(vt,"-sticky-holder"):"",offsetHeader:St,offsetSummary:An,offsetScroll:Yt,container:At}},[Wt,Yt,St,An,vt,At])}function er(De,vt,nt){var pt=(0,f.useMemo)(function(){var St=vt.length,qt=function(at,yt,At){for(var Wt=[],tn=0,Rn=at;Rn!==yt;Rn+=At)Wt.push(tn),vt[Rn].fixed&&(tn+=De[Rn]||0);return Wt},An=qt(0,St,1),en=qt(St-1,-1,-1).reverse();return nt==="rtl"?{left:en,right:An}:{left:An,right:en}},[De,vt,nt]);return pt}var Hr=er;function Vr(De){var vt=De.className,nt=De.children;return f.createElement("div",{className:vt},nt)}var Ye=Vr,Ge=x(8224),Tn=x(16089),rn=x(76846);function _n(De){var vt=(0,rn.bn)(De),nt=vt.getBoundingClientRect(),pt=document.documentElement;return{left:nt.left+(window.pageXOffset||pt.scrollLeft)-(pt.clientLeft||document.body.clientLeft||0),top:nt.top+(window.pageYOffset||pt.scrollTop)-(pt.clientTop||document.body.clientTop||0)}}var kn=function(vt,nt){var pt,St,qt=vt.scrollBodyRef,An=vt.onScroll,en=vt.offsetScroll,Yt=vt.container,at=vt.direction,yt=o(T,"prefixCls"),At=((pt=qt.current)===null||pt===void 0?void 0:pt.scrollWidth)||0,Wt=((St=qt.current)===null||St===void 0?void 0:St.clientWidth)||0,tn=At&&Wt*(Wt/At),Rn=f.useRef(),g=oi({scrollLeft:0,isHiddenScrollBar:!0}),ne=(0,te.Z)(g,2),ae=ne[0],fe=ne[1],ue=f.useRef({delta:0,x:0}),Me=f.useState(!1),Oe=(0,te.Z)(Me,2),qe=Oe[0],Ct=Oe[1],Mt=f.useRef(null);f.useEffect(function(){return function(){Tn.Z.cancel(Mt.current)}},[]);var Xe=function(){Ct(!1)},Nt=function(Et){Et.persist(),ue.current.delta=Et.pageX-ae.scrollLeft,ue.current.x=0,Ct(!0),Et.preventDefault()},nn=function(Et){var Tt,un=Et||((Tt=window)===null||Tt===void 0?void 0:Tt.event),bt=un.buttons;if(!qe||bt===0){qe&&Ct(!1);return}var Qt=ue.current.x+Et.pageX-ue.current.x-ue.current.delta,bn=at==="rtl";Qt=Math.max(bn?tn-Wt:0,Math.min(bn?0:Wt-tn,Qt));var Cn=!bn||Math.abs(Qt)+Math.abs(tn)<Wt;Cn&&(An({scrollLeft:Qt/Wt*(At+2)}),ue.current.x=Et.pageX)},Gt=function(){Tn.Z.cancel(Mt.current),Mt.current=(0,Tn.Z)(function(){if(qt.current){var Et=_n(qt.current).top,Tt=Et+qt.current.offsetHeight,un=Yt===window?document.documentElement.scrollTop+window.innerHeight:_n(Yt).top+Yt.clientHeight;Tt-(0,Ae.Z)()<=un||Et>=un-en?fe(function(bt){return(0,ve.Z)((0,ve.Z)({},bt),{},{isHiddenScrollBar:!0})}):fe(function(bt){return(0,ve.Z)((0,ve.Z)({},bt),{},{isHiddenScrollBar:!1})})}})},_t=function(Et){fe(function(Tt){return(0,ve.Z)((0,ve.Z)({},Tt),{},{scrollLeft:Et/At*Wt||0})})};return f.useImperativeHandle(nt,function(){return{setScrollLeft:_t,checkScrollBarVisible:Gt}}),f.useEffect(function(){var we=(0,Ge.Z)(document.body,"mouseup",Xe,!1),Et=(0,Ge.Z)(document.body,"mousemove",nn,!1);return Gt(),function(){we.remove(),Et.remove()}},[tn,qe]),f.useEffect(function(){if(qt.current){for(var we=[],Et=(0,rn.bn)(qt.current);Et;)we.push(Et),Et=Et.parentElement;return we.forEach(function(Tt){return Tt.addEventListener("scroll",Gt,!1)}),window.addEventListener("resize",Gt,!1),window.addEventListener("scroll",Gt,!1),Yt.addEventListener("scroll",Gt,!1),function(){we.forEach(function(Tt){return Tt.removeEventListener("scroll",Gt)}),window.removeEventListener("resize",Gt),window.removeEventListener("scroll",Gt),Yt.removeEventListener("scroll",Gt)}}},[Yt]),f.useEffect(function(){ae.isHiddenScrollBar||fe(function(we){var Et=qt.current;return Et?(0,ve.Z)((0,ve.Z)({},we),{},{scrollLeft:Et.scrollLeft/Et.scrollWidth*Et.clientWidth}):we})},[ae.isHiddenScrollBar]),At<=Wt||!tn||ae.isHiddenScrollBar?null:f.createElement("div",{style:{height:(0,Ae.Z)(),width:Wt,bottom:en},className:"".concat(yt,"-sticky-scroll")},f.createElement("div",{onMouseDown:Nt,ref:Rn,className:z()("".concat(yt,"-sticky-scroll-bar"),(0,pe.Z)({},"".concat(yt,"-sticky-scroll-bar-active"),qe)),style:{width:"".concat(tn,"px"),transform:"translate3d(".concat(ae.scrollLeft,"px, 0, 0)")}}))},Fn=f.forwardRef(kn);function En(De){return null}var qn=En;function On(De){return null}var It=On,Lt="rc-table",Er=[],Wn={};function Qe(){return"No Data"}function ut(De,vt){var nt=(0,ve.Z)({rowKey:"key",prefixCls:Lt,emptyText:Qe},De),pt=nt.prefixCls,St=nt.className,qt=nt.rowClassName,An=nt.style,en=nt.data,Yt=nt.rowKey,at=nt.scroll,yt=nt.tableLayout,At=nt.direction,Wt=nt.title,tn=nt.footer,Rn=nt.summary,g=nt.caption,ne=nt.id,ae=nt.showHeader,fe=nt.components,ue=nt.emptyText,Me=nt.onRow,Oe=nt.onHeaderRow,qe=nt.onScroll,Ct=nt.internalHooks,Mt=nt.transformColumns,Xe=nt.internalRefs,Nt=nt.tailor,nn=nt.getContainerWidth,Gt=nt.sticky,_t=nt.rowHoverable,we=_t===void 0?!0:_t,Et=en||Er,Tt=!!Et.length,un=Ct===R.R,bt=f.useCallback(function(Ti,Pi){return(0,B.Z)(fe,Ti)||Pi},[fe]),Qt=f.useMemo(function(){return typeof Yt=="function"?Yt:function(Ti){var Pi=Ti&&Ti[Yt];return Pi}},[Yt]),bn=bt(["body"]),Cn=Ur(),Bn=(0,te.Z)(Cn,3),sr=Bn[0],fr=Bn[1],Ar=Bn[2],$n=Dr(nt,Et,Qt),Qn=(0,te.Z)($n,6),Kn=Qn[0],Ce=Qn[1],Ee=Qn[2],be=Qn[3],ct=Qn[4],Jt=Qn[5],mn=at==null?void 0:at.x,Ht=f.useState(0),Fe=(0,te.Z)(Ht,2),ft=Fe[0],$t=Fe[1],Gn=(0,wr.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)({},nt),Kn),{},{expandable:!!Kn.expandedRowRender,columnTitle:Kn.columnTitle,expandedKeys:Ee,getRowKey:Qt,onTriggerExpand:Jt,expandIcon:be,expandIconColumnIndex:Kn.expandIconColumnIndex,direction:At,scrollWidth:un&&Nt&&typeof mn=="number"?mn:null,clientWidth:ft}),un?Mt:null),on=(0,te.Z)(Gn,4),xn=on[0],vn=on[1],Ln=on[2],jn=on[3],lr=Ln!=null?Ln:mn,yr=f.useMemo(function(){return{columns:xn,flattenColumns:vn}},[xn,vn]),br=f.useRef(),ur=f.useRef(),tr=f.useRef(),qr=f.useRef();f.useImperativeHandle(vt,function(){return{nativeElement:br.current,scrollTo:function(Pi){var Ji;if(tr.current instanceof HTMLElement){var rs=Pi.index,Qi=Pi.top,vs=Pi.key;if(Be(Qi)){var ps;(ps=tr.current)===null||ps===void 0||ps.scrollTo({top:Qi})}else{var vi,gi=vs!=null?vs:Qt(Et[rs]);(vi=tr.current.querySelector('[data-row-key="'.concat(gi,'"]')))===null||vi===void 0||vi.scrollIntoView()}}else(Ji=tr.current)!==null&&Ji!==void 0&&Ji.scrollTo&&tr.current.scrollTo(Pi)}}});var Tr=f.useRef(),kr=f.useState(!1),Cr=(0,te.Z)(kr,2),$r=Cr[0],Qr=Cr[1],Gr=f.useState(!1),Yr=(0,te.Z)(Gr,2),di=Yr[0],Xr=Yr[1],ui=f.useState(new Map),Jr=(0,te.Z)(ui,2),Ei=Jr[0],pn=Jr[1],or=H(vn),ci=or.map(function(Ti){return Ei.get(Ti)}),vr=f.useMemo(function(){return ci},[ci.join("_")]),Un=Hr(vr,vn,At),bi=at&&W(at.y),ir=at&&W(lr)||!!Kn.fixed,zn=ir&&vn.some(function(Ti){var Pi=Ti.fixed;return Pi}),Nn=f.useRef(),Mn=Re(Gt,pt),cn=Mn.isSticky,Mr=Mn.offsetHeader,ar=Mn.offsetSummary,mi=Mn.offsetScroll,pi=Mn.stickyClassName,wi=Mn.container,yi=f.useMemo(function(){return Rn==null?void 0:Rn(Et)},[Rn,Et]),ki=(bi||cn)&&f.isValidElement(yi)&&yi.type===U&&yi.props.fixed,Ri,_r,hr;bi&&(_r={overflowY:Tt?"scroll":"auto",maxHeight:at.y}),ir&&(Ri={overflowX:"auto"},bi||(_r={overflowY:"hidden"}),hr={width:lr===!0?"auto":lr,minWidth:"100%"});var $i=f.useCallback(function(Ti,Pi){pn(function(Ji){if(Ji.get(Ti)!==Pi){var rs=new Map(Ji);return rs.set(Ti,Pi),rs}return Ji})},[]),Di=ri(null),xi=(0,te.Z)(Di,2),Ii=xi[0],ji=xi[1];function _i(Ti,Pi){Pi&&(typeof Pi=="function"?Pi(Ti):Pi.scrollLeft!==Ti&&(Pi.scrollLeft=Ti,Pi.scrollLeft!==Ti&&setTimeout(function(){Pi.scrollLeft=Ti},0)))}var Wi=(0,K.Z)(function(Ti){var Pi=Ti.currentTarget,Ji=Ti.scrollLeft,rs=At==="rtl",Qi=typeof Ji=="number"?Ji:Pi.scrollLeft,vs=Pi||Wn;if(!ji()||ji()===vs){var ps;Ii(vs),_i(Qi,ur.current),_i(Qi,tr.current),_i(Qi,Tr.current),_i(Qi,(ps=Nn.current)===null||ps===void 0?void 0:ps.setScrollLeft)}var vi=Pi||ur.current;if(vi){var gi=un&&Nt&&typeof lr=="number"?lr:vi.scrollWidth,ts=vi.clientWidth;if(gi===ts){Qr(!1),Xr(!1);return}rs?(Qr(-Qi<gi-ts),Xr(-Qi>0)):(Qr(Qi>0),Xr(Qi<gi-ts))}}),zi=(0,K.Z)(function(Ti){Wi(Ti),qe==null||qe(Ti)}),xr=function(){if(ir&&tr.current){var Pi;Wi({currentTarget:(0,rn.bn)(tr.current),scrollLeft:(Pi=tr.current)===null||Pi===void 0?void 0:Pi.scrollLeft})}else Qr(!1),Xr(!1)},ai=function(Pi){var Ji,rs=Pi.width;(Ji=Nn.current)===null||Ji===void 0||Ji.checkScrollBarVisible();var Qi=br.current?br.current.offsetWidth:rs;un&&nn&&br.current&&(Qi=nn(br.current,Qi)||Qi),Qi!==ft&&(xr(),$t(Qi))},ns=f.useRef(!1);f.useEffect(function(){ns.current&&xr()},[ir,en,xn.length]),f.useEffect(function(){ns.current=!0},[]);var es=f.useState(0),ei=(0,te.Z)(es,2),Si=ei[0],Vi=ei[1],Ni=f.useState(!0),Ui=(0,te.Z)(Ni,2),ds=Ui[0],Hn=Ui[1];(0,j.Z)(function(){(!Nt||!un)&&(tr.current instanceof Element?Vi((0,Ae.o)(tr.current).width):Vi((0,Ae.o)(qr.current).width)),Hn((0,ye.G)("position","sticky"))},[]),f.useEffect(function(){un&&Xe&&(Xe.body.current=tr.current)});var as=f.useCallback(function(Ti){return f.createElement(f.Fragment,null,f.createElement(Lr,Ti),ki==="top"&&f.createElement(de,Ti,yi))},[ki,yi]),Ki=f.useCallback(function(Ti){return f.createElement(de,Ti,yi)},[yi]),hi=bt(["table"],"table"),Gi=f.useMemo(function(){return yt||(zn?lr==="max-content"?"auto":"fixed":bi||cn||vn.some(function(Ti){var Pi=Ti.ellipsis;return Pi})?"fixed":"auto")},[bi,zn,vn,yt,cn]),os,hs={colWidths:vr,columCount:vn.length,stickyOffsets:Un,onHeaderRow:Oe,fixHeader:bi,scroll:at},xs=f.useMemo(function(){return Tt?null:typeof ue=="function"?ue():ue},[Tt,ue]),ws=f.createElement(wn,{data:Et,measureColumnWidth:bi||ir||cn}),us=f.createElement(Je,{colWidths:vn.map(function(Ti){var Pi=Ti.width;return Pi}),columns:vn}),ms=g!=null?f.createElement("caption",{className:"".concat(pt,"-caption")},g):void 0,Ds=(0,et.Z)(nt,{data:!0}),js=(0,et.Z)(nt,{aria:!0});if(bi||cn){var Os;typeof bn=="function"?(Os=bn(Et,{scrollbarSize:Si,ref:tr,onScroll:Wi}),hs.colWidths=vn.map(function(Ti,Pi){var Ji=Ti.width,rs=Pi===vn.length-1?Ji-Si:Ji;return typeof rs=="number"&&!Number.isNaN(rs)?rs:0})):Os=f.createElement("div",{style:(0,ve.Z)((0,ve.Z)({},Ri),_r),onScroll:zi,ref:tr,className:z()("".concat(pt,"-body"))},f.createElement(hi,(0,h.Z)({style:(0,ve.Z)((0,ve.Z)({},hr),{},{tableLayout:Gi})},js),ms,us,ws,!ki&&yi&&f.createElement(de,{stickyOffsets:Un,flattenColumns:vn},yi)));var Us=(0,ve.Z)((0,ve.Z)((0,ve.Z)({noData:!Et.length,maxContentScroll:ir&&lr==="max-content"},hs),yr),{},{direction:At,stickyClassName:pi,onScroll:Wi});os=f.createElement(f.Fragment,null,ae!==!1&&f.createElement(Pe,(0,h.Z)({},Us,{stickyTopOffset:Mr,className:"".concat(pt,"-header"),ref:ur}),as),Os,ki&&ki!=="top"&&f.createElement(Pe,(0,h.Z)({},Us,{stickyBottomOffset:ar,className:"".concat(pt,"-summary"),ref:Tr}),Ki),cn&&tr.current&&tr.current instanceof Element&&f.createElement(Fn,{ref:Nn,offsetScroll:mi,scrollBodyRef:tr,onScroll:Wi,container:wi,direction:At}))}else os=f.createElement("div",{style:(0,ve.Z)((0,ve.Z)({},Ri),_r),className:z()("".concat(pt,"-content")),onScroll:Wi,ref:tr},f.createElement(hi,(0,h.Z)({style:(0,ve.Z)((0,ve.Z)({},hr),{},{tableLayout:Gi})},js),ms,us,ae!==!1&&f.createElement(Lr,(0,h.Z)({},hs,yr)),ws,yi&&f.createElement(de,{stickyOffsets:Un,flattenColumns:vn},yi)));var Ns=f.createElement("div",(0,h.Z)({className:z()(pt,St,(0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)({},"".concat(pt,"-rtl"),At==="rtl"),"".concat(pt,"-ping-left"),$r),"".concat(pt,"-ping-right"),di),"".concat(pt,"-layout-fixed"),yt==="fixed"),"".concat(pt,"-fixed-header"),bi),"".concat(pt,"-fixed-column"),zn),"".concat(pt,"-fixed-column-gapped"),zn&&jn),"".concat(pt,"-scroll-horizontal"),ir),"".concat(pt,"-has-fix-left"),vn[0]&&vn[0].fixed),"".concat(pt,"-has-fix-right"),vn[vn.length-1]&&vn[vn.length-1].fixed==="right")),style:An,id:ne,ref:br},Ds),Wt&&f.createElement(Ye,{className:"".concat(pt,"-title")},Wt(Et)),f.createElement("div",{ref:qr,className:"".concat(pt,"-container")},os),tn&&f.createElement(Ye,{className:"".concat(pt,"-footer")},tn(Et)));ir&&(Ns=f.createElement(ce.Z,{onResize:ai},Ns));var Bs=gr(vn,Un,At),Fs=f.useMemo(function(){return{scrollX:lr,prefixCls:pt,getComponent:bt,scrollbarSize:Si,direction:At,fixedInfoList:Bs,isSticky:cn,supportSticky:ds,componentWidth:ft,fixHeader:bi,fixColumn:zn,horizonScroll:ir,tableLayout:Gi,rowClassName:qt,expandedRowClassName:Kn.expandedRowClassName,expandIcon:be,expandableType:Ce,expandRowByClick:Kn.expandRowByClick,expandedRowRender:Kn.expandedRowRender,onTriggerExpand:Jt,expandIconColumnIndex:Kn.expandIconColumnIndex,indentSize:Kn.indentSize,allColumnsFixedLeft:vn.every(function(Ti){return Ti.fixed==="left"}),emptyNode:xs,columns:xn,flattenColumns:vn,onColumnResize:$i,hoverStartRow:sr,hoverEndRow:fr,onHover:Ar,rowExpandable:Kn.rowExpandable,onRow:Me,getRowKey:Qt,expandedKeys:Ee,childrenColumnName:ct,rowHoverable:we}},[lr,pt,bt,Si,At,Bs,cn,ds,ft,bi,zn,ir,Gi,qt,Kn.expandedRowClassName,be,Ce,Kn.expandRowByClick,Kn.expandedRowRender,Jt,Kn.expandIconColumnIndex,Kn.indentSize,xs,xn,vn,$i,sr,fr,Ar,Kn.rowExpandable,Me,Qt,Ee,ct,we]);return f.createElement(T.Provider,{value:Fs},Ns)}var jt=f.forwardRef(ut);function wt(De){return $(jt,De)}var Ut=wt();Ut.EXPAND_COLUMN=R.w,Ut.INTERNAL_HOOKS=R.R,Ut.Column=qn,Ut.ColumnGroup=It,Ut.Summary=_e;var Dt=Ut,Rt=x(48911),gn=oe(null),Sn=oe(null);function rr(De,vt,nt){var pt=vt||1;return nt[De+pt]-(nt[De]||0)}function Kr(De){var vt=De.rowInfo,nt=De.column,pt=De.colIndex,St=De.indent,qt=De.index,An=De.component,en=De.renderIndex,Yt=De.record,at=De.style,yt=De.className,At=De.inverse,Wt=De.getHeight,tn=nt.render,Rn=nt.dataIndex,g=nt.className,ne=nt.width,ae=o(Sn,["columnsOffset"]),fe=ae.columnsOffset,ue=mt(vt,nt,pt,St,qt),Me=ue.key,Oe=ue.fixedInfo,qe=ue.appendCellNode,Ct=ue.additionalCellProps,Mt=Ct.style,Xe=Ct.colSpan,Nt=Xe===void 0?1:Xe,nn=Ct.rowSpan,Gt=nn===void 0?1:nn,_t=pt-1,we=rr(_t,Nt,fe),Et=Nt>1?ne-we:0,Tt=(0,ve.Z)((0,ve.Z)((0,ve.Z)({},Mt),at),{},{flex:"0 0 ".concat(we,"px"),width:"".concat(we,"px"),marginRight:Et,pointerEvents:"auto"}),un=f.useMemo(function(){return At?Gt<=1:Nt===0||Gt===0||Gt>1},[Gt,Nt,At]);un?Tt.visibility="hidden":At&&(Tt.height=Wt==null?void 0:Wt(Gt));var bt=un?function(){return null}:tn,Qt={};return(Gt===0||Nt===0)&&(Qt.rowSpan=1,Qt.colSpan=1),f.createElement(He,(0,h.Z)({className:z()(g,yt),ellipsis:nt.ellipsis,align:nt.align,scope:nt.rowScope,component:An,prefixCls:vt.prefixCls,key:Me,record:Yt,index:qt,renderIndex:en,dataIndex:Rn,render:bt,shouldCellUpdate:nt.shouldCellUpdate},Oe,{appendNode:qe,additionalProps:(0,ve.Z)((0,ve.Z)({},Ct),{},{style:Tt},Qt)}))}var Vt=Kr,zt=["data","index","className","rowKey","style","extra","getHeight"],Rr=f.forwardRef(function(De,vt){var nt=De.data,pt=De.index,St=De.className,qt=De.rowKey,An=De.style,en=De.extra,Yt=De.getHeight,at=(0,he.Z)(De,zt),yt=nt.record,At=nt.indent,Wt=nt.index,tn=o(T,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Rn=tn.scrollX,g=tn.flattenColumns,ne=tn.prefixCls,ae=tn.fixColumn,fe=tn.componentWidth,ue=o(gn,["getComponent"]),Me=ue.getComponent,Oe=ot(yt,qt,pt,At),qe=Me(["body","row"],"div"),Ct=Me(["body","cell"],"div"),Mt=Oe.rowSupportExpand,Xe=Oe.expanded,Nt=Oe.rowProps,nn=Oe.expandedRowRender,Gt=Oe.expandedRowClassName,_t;if(Mt&&Xe){var we=nn(yt,pt,At+1,Xe),Et=Zt(Gt,yt,pt,At),Tt={};ae&&(Tt={style:(0,pe.Z)({},"--virtual-width","".concat(fe,"px"))});var un="".concat(ne,"-expanded-row-cell");_t=f.createElement(qe,{className:z()("".concat(ne,"-expanded-row"),"".concat(ne,"-expanded-row-level-").concat(At+1),Et)},f.createElement(He,{component:Ct,prefixCls:ne,className:z()(un,(0,pe.Z)({},"".concat(un,"-fixed"),ae)),additionalProps:Tt},we))}var bt=(0,ve.Z)((0,ve.Z)({},An),{},{width:Rn});en&&(bt.position="absolute",bt.pointerEvents="none");var Qt=f.createElement(qe,(0,h.Z)({},Nt,at,{"data-row-key":qt,ref:Mt?null:vt,className:z()(St,"".concat(ne,"-row"),Nt==null?void 0:Nt.className,(0,pe.Z)({},"".concat(ne,"-row-extra"),en)),style:(0,ve.Z)((0,ve.Z)({},bt),Nt==null?void 0:Nt.style)}),g.map(function(bn,Cn){return f.createElement(Vt,{key:Cn,component:Ct,rowInfo:Oe,column:bn,colIndex:Cn,indent:At,index:pt,renderIndex:Wt,record:yt,inverse:en,getHeight:Yt})}));return Mt?f.createElement("div",{ref:vt},Qt,_t):Qt}),Fr=L(Rr),jr=Fr,pr=f.forwardRef(function(De,vt){var nt=De.data,pt=De.onScroll,St=o(T,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),qt=St.flattenColumns,An=St.onColumnResize,en=St.getRowKey,Yt=St.expandedKeys,at=St.prefixCls,yt=St.childrenColumnName,At=St.scrollX,Wt=St.direction,tn=o(gn),Rn=tn.sticky,g=tn.scrollY,ne=tn.listItemHeight,ae=tn.getComponent,fe=tn.onScroll,ue=f.useRef(),Me=Ke(nt,yt,Yt,en),Oe=f.useMemo(function(){var _t=0;return qt.map(function(we){var Et=we.width,Tt=we.key;return _t+=Et,[Tt,Et,_t]})},[qt]),qe=f.useMemo(function(){return Oe.map(function(_t){return _t[2]})},[Oe]);f.useEffect(function(){Oe.forEach(function(_t){var we=(0,te.Z)(_t,2),Et=we[0],Tt=we[1];An(Et,Tt)})},[Oe]),f.useImperativeHandle(vt,function(){var _t,we={scrollTo:function(Tt){var un;(un=ue.current)===null||un===void 0||un.scrollTo(Tt)},nativeElement:(_t=ue.current)===null||_t===void 0?void 0:_t.nativeElement};return Object.defineProperty(we,"scrollLeft",{get:function(){var Tt;return((Tt=ue.current)===null||Tt===void 0?void 0:Tt.getScrollInfo().x)||0},set:function(Tt){var un;(un=ue.current)===null||un===void 0||un.scrollTo({left:Tt})}}),we});var Ct=function(we,Et){var Tt,un=(Tt=Me[Et])===null||Tt===void 0?void 0:Tt.record,bt=we.onCell;if(bt){var Qt,bn=bt(un,Et);return(Qt=bn==null?void 0:bn.rowSpan)!==null&&Qt!==void 0?Qt:1}return 1},Mt=function(we){var Et=we.start,Tt=we.end,un=we.getSize,bt=we.offsetY;if(Tt<0)return null;for(var Qt=qt.filter(function(be){return Ct(be,Et)===0}),bn=Et,Cn=function(ct){if(Qt=Qt.filter(function(Jt){return Ct(Jt,ct)===0}),!Qt.length)return bn=ct,1},Bn=Et;Bn>=0&&!Cn(Bn);Bn-=1);for(var sr=qt.filter(function(be){return Ct(be,Tt)!==1}),fr=Tt,Ar=function(ct){if(sr=sr.filter(function(Jt){return Ct(Jt,ct)!==1}),!sr.length)return fr=Math.max(ct-1,Tt),1},$n=Tt;$n<Me.length&&!Ar($n);$n+=1);for(var Qn=[],Kn=function(ct){var Jt=Me[ct];if(!Jt)return 1;qt.some(function(mn){return Ct(mn,ct)>1})&&Qn.push(ct)},Ce=bn;Ce<=fr;Ce+=1)Kn(Ce);var Ee=Qn.map(function(be){var ct=Me[be],Jt=en(ct.record,be),mn=function(ft){var $t=be+ft-1,Gn=en(Me[$t].record,$t),on=un(Jt,Gn);return on.bottom-on.top},Ht=un(Jt);return f.createElement(jr,{key:be,data:ct,rowKey:Jt,index:be,style:{top:-bt+Ht.top},extra:!0,getHeight:mn})});return Ee},Xe=f.useMemo(function(){return{columnsOffset:qe}},[qe]),Nt="".concat(at,"-tbody"),nn=ae(["body","wrapper"]),Gt={};return Rn&&(Gt.position="sticky",Gt.bottom=0,(0,Y.Z)(Rn)==="object"&&Rn.offsetScroll&&(Gt.bottom=Rn.offsetScroll)),f.createElement(Sn.Provider,{value:Xe},f.createElement(Rt.Z,{fullHeight:!1,ref:ue,prefixCls:"".concat(Nt,"-virtual"),styles:{horizontalScrollBar:Gt},className:Nt,height:g,itemHeight:ne||24,data:Me,itemKey:function(we){return en(we.record)},component:nn,scrollWidth:At,direction:Wt,onVirtualScroll:function(we){var Et,Tt=we.x;pt({currentTarget:(Et=ue.current)===null||Et===void 0?void 0:Et.nativeElement,scrollLeft:Tt})},onScroll:fe,extraRender:Mt},function(_t,we,Et){var Tt=en(_t.record,we);return f.createElement(jr,{data:_t,rowKey:Tt,index:we,style:Et.style})}))}),Sr=L(pr),Zn=Sr,nr=function(vt,nt){var pt=nt.ref,St=nt.onScroll;return f.createElement(Zn,{ref:pt,data:vt,onScroll:St})};function cr(De,vt){var nt=De.data,pt=De.columns,St=De.scroll,qt=De.sticky,An=De.prefixCls,en=An===void 0?Lt:An,Yt=De.className,at=De.listItemHeight,yt=De.components,At=De.onScroll,Wt=St||{},tn=Wt.x,Rn=Wt.y;typeof tn!="number"&&(tn=1),typeof Rn!="number"&&(Rn=500);var g=(0,an.zX)(function(fe,ue){return(0,B.Z)(yt,fe)||ue}),ne=(0,an.zX)(At),ae=f.useMemo(function(){return{sticky:qt,scrollY:Rn,listItemHeight:at,getComponent:g,onScroll:ne}},[qt,Rn,at,g,ne]);return f.createElement(gn.Provider,{value:ae},f.createElement(Dt,(0,h.Z)({},De,{className:z()(Yt,"".concat(en,"-virtual")),scroll:(0,ve.Z)((0,ve.Z)({},St),{},{x:tn}),components:(0,ve.Z)((0,ve.Z)({},yt),{},{body:nt!=null&&nt.length?nr:void 0}),columns:pt,internalHooks:R.R,tailor:!0,ref:vt})))}var Zr=f.forwardRef(cr);function Pr(De){return $(Zr,De)}var Or=Pr(),Ai=null},54451:function(dr,gt,x){"use strict";x.d(gt,{g:function(){return f},v:function(){return N}});var R=x(33885),te=x(75931),K=x(48736),j=["expandable"],N="RC_TABLE_INTERNAL_COL_DEFINE";function f(me){var oe=me.expandable,o=(0,te.Z)(me,j),h;return"expandable"in me?h=(0,R.Z)((0,R.Z)({},o),oe):h=o,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},22711:function(dr,gt,x){"use strict";x.r(gt),x.d(gt,{ResizableTextArea:function(){return $e},default:function(){return J}});var R=x(54476),te=x(20068),K=x(33885),j=x(94480),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(36901),h=x(66003),P=x(30292),v=x(18929),p=x(59301),b=x(76190),S=x(29301),M=x(34280),F=x(16089),$=`
|
|
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;
|
|
pointer-events: none !important;
|
|
`,L=["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","white-space"],I={},C;function T(re){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,y=re.getAttribute("id")||re.getAttribute("data-reactid")||re.getAttribute("name");if(ee&&I[y])return I[y];var A=window.getComputedStyle(re),H=A.getPropertyValue("box-sizing")||A.getPropertyValue("-moz-box-sizing")||A.getPropertyValue("-webkit-box-sizing"),W=parseFloat(A.getPropertyValue("padding-bottom"))+parseFloat(A.getPropertyValue("padding-top")),Be=parseFloat(A.getPropertyValue("border-bottom-width"))+parseFloat(A.getPropertyValue("border-top-width")),Ue=L.map(function(Pt){return"".concat(Pt,":").concat(A.getPropertyValue(Pt))}).join(";"),xt={sizingStyle:Ue,paddingSize:W,borderSize:Be,boxSizing:H};return ee&&y&&(I[y]=xt),xt}function q(re){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;C||(C=document.createElement("textarea"),C.setAttribute("tab-index","-1"),C.setAttribute("aria-hidden","true"),C.setAttribute("name","hiddenTextarea"),document.body.appendChild(C)),re.getAttribute("wrap")?C.setAttribute("wrap",re.getAttribute("wrap")):C.removeAttribute("wrap");var H=T(re,ee),W=H.paddingSize,Be=H.borderSize,Ue=H.boxSizing,xt=H.sizingStyle;C.setAttribute("style","".concat(xt,";").concat($)),C.value=re.value||re.placeholder||"";var Pt=void 0,Kt=void 0,an,Ne=C.scrollHeight;if(Ue==="border-box"?Ne+=Be:Ue==="content-box"&&(Ne-=W),y!==null||A!==null){C.value=" ";var ze=C.scrollHeight-W;y!==null&&(Pt=ze*y,Ue==="border-box"&&(Pt=Pt+W+Be),Ne=Math.max(Pt,Ne)),A!==null&&(Kt=ze*A,Ue==="border-box"&&(Kt=Kt+W+Be),an=Ne>Kt?"":"hidden",Ne=Math.min(Kt,Ne))}var He={height:Ne,overflowY:an,resize:"none"};return Pt&&(He.minHeight=Pt),Kt&&(He.maxHeight=Kt),He}var le=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Z=0,Y=1,ve=2,pe=p.forwardRef(function(re,ee){var y=re,A=y.prefixCls,H=y.defaultValue,W=y.value,Be=y.autoSize,Ue=y.onResize,xt=y.className,Pt=y.style,Kt=y.disabled,an=y.onChange,Ne=y.onInternalAutoSize,ze=(0,f.Z)(y,le),He=(0,v.Z)(H,{value:W,postState:function(yn){return yn!=null?yn:""}}),it=(0,N.Z)(He,2),Ve=it[0],je=it[1],ge=function(yn){je(yn.target.value),an==null||an(yn)},he=p.useRef();p.useImperativeHandle(ee,function(){return{textArea:he.current}});var O=p.useMemo(function(){return Be&&(0,b.Z)(Be)==="object"?[Be.minRows,Be.maxRows]:[]},[Be]),Te=(0,N.Z)(O,2),Ie=Te[0],U=Te[1],_=!!Be,de=function(){try{if(document.activeElement===he.current){var yn=he.current,Pn=yn.selectionStart,Ft=yn.selectionEnd,Yn=yn.scrollTop;he.current.setSelectionRange(Pn,Ft),he.current.scrollTop=Yn}}catch(mr){}},_e=p.useState(ve),ce=(0,N.Z)(_e,2),ye=ce[0],Ae=ce[1],et=p.useState(),Ze=(0,N.Z)(et,2),Ke=Ze[0],ot=Ze[1],kt=function(){Ae(Z)};(0,M.Z)(function(){_&&kt()},[W,Ie,U,_]),(0,M.Z)(function(){if(ye===Z)Ae(Y);else if(ye===Y){var lt=q(he.current,!1,Ie,U);Ae(ve),ot(lt)}else de()},[ye]);var ht=p.useRef(),st=function(){F.Z.cancel(ht.current)},ie=function(yn){ye===ve&&(Ue==null||Ue(yn),Be&&(st(),ht.current=(0,F.Z)(function(){kt()})))};p.useEffect(function(){return st},[]);var Zt=_?Ke:null,mt=(0,K.Z)((0,K.Z)({},Pt),Zt);return(ye===Z||ye===Y)&&(mt.overflowY="hidden",mt.overflowX="hidden"),p.createElement(S.Z,{onResize:ie,disabled:!(Be||Ue)},p.createElement("textarea",(0,R.Z)({},ze,{ref:he,style:mt,className:oe()(A,xt,(0,te.Z)({},"".concat(A,"-disabled"),Kt)),disabled:Kt,value:Ve,onChange:ge})))}),$e=pe,z=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],k=p.forwardRef(function(re,ee){var y,A=re.defaultValue,H=re.value,W=re.onFocus,Be=re.onBlur,Ue=re.onChange,xt=re.allowClear,Pt=re.maxLength,Kt=re.onCompositionStart,an=re.onCompositionEnd,Ne=re.suffix,ze=re.prefixCls,He=ze===void 0?"rc-textarea":ze,it=re.showCount,Ve=re.count,je=re.className,ge=re.style,he=re.disabled,O=re.hidden,Te=re.classNames,Ie=re.styles,U=re.onResize,_=re.onClear,de=re.onPressEnter,_e=re.readOnly,ce=re.autoSize,ye=re.onKeyDown,Ae=(0,f.Z)(re,z),et=(0,v.Z)(A,{value:H,defaultValue:A}),Ze=(0,N.Z)(et,2),Ke=Ze[0],ot=Ze[1],kt=Ke==null?"":String(Ke),ht=p.useState(!1),st=(0,N.Z)(ht,2),ie=st[0],Zt=st[1],mt=p.useRef(!1),lt=p.useState(null),yn=(0,N.Z)(lt,2),Pn=yn[0],Ft=yn[1],Yn=(0,p.useRef)(null),mr=(0,p.useRef)(null),wn=function(){var er;return(er=mr.current)===null||er===void 0?void 0:er.textArea},Xn=function(){wn().focus()};(0,p.useImperativeHandle)(ee,function(){var Re;return{resizableTextArea:mr.current,focus:Xn,blur:function(){wn().blur()},nativeElement:((Re=Yn.current)===null||Re===void 0?void 0:Re.nativeElement)||wn()}}),(0,p.useEffect)(function(){Zt(function(Re){return!he&&Re})},[he]);var tt=p.useState(null),We=(0,N.Z)(tt,2),Je=We[0],Q=We[1];p.useEffect(function(){if(Je){var Re;(Re=wn()).setSelectionRange.apply(Re,(0,j.Z)(Je))}},[Je]);var G=(0,h.Z)(Ve,it),Se=(y=G.max)!==null&&y!==void 0?y:Pt,se=Number(Se)>0,Pe=G.strategy(kt),ln=!!Se&&Pe>Se,Dn=function(er,Hr){var Vr=Hr;!mt.current&&G.exceedFormatter&&G.max&&G.strategy(Hr)>G.max&&(Vr=G.exceedFormatter(Hr,{max:G.max}),Hr!==Vr&&Q([wn().selectionStart||0,wn().selectionEnd||0])),ot(Vr),(0,P.rJ)(er.currentTarget,er,Ue,Vr)},fn=function(er){mt.current=!0,Kt==null||Kt(er)},Vn=function(er){mt.current=!1,Dn(er,er.currentTarget.value),an==null||an(er)},Lr=function(er){Dn(er,er.target.value)},wr=function(er){er.key==="Enter"&&de&&de(er),ye==null||ye(er)},Dr=function(er){Zt(!0),W==null||W(er)},gr=function(er){Zt(!1),Be==null||Be(er)},oi=function(er){ot(""),Xn(),(0,P.rJ)(wn(),er,Ue)},ri=Ne,Ur;G.show&&(G.showFormatter?Ur=G.showFormatter({value:kt,count:Pe,maxLength:Se}):Ur="".concat(Pe).concat(se?" / ".concat(Se):""),ri=p.createElement(p.Fragment,null,ri,p.createElement("span",{className:oe()("".concat(He,"-data-count"),Te==null?void 0:Te.count),style:Ie==null?void 0:Ie.count},Ur)));var ii=function(er){var Hr;U==null||U(er),(Hr=wn())!==null&&Hr!==void 0&&Hr.style.height&&Ft(!0)},rt=!ce&&!it&&!xt;return p.createElement(o.BaseInput,{ref:Yn,value:kt,allowClear:xt,handleReset:oi,suffix:ri,prefixCls:He,classNames:(0,K.Z)((0,K.Z)({},Te),{},{affixWrapper:oe()(Te==null?void 0:Te.affixWrapper,(0,te.Z)((0,te.Z)({},"".concat(He,"-show-count"),it),"".concat(He,"-textarea-allow-clear"),xt))}),disabled:he,focused:ie,className:oe()(je,ln&&"".concat(He,"-out-of-range")),style:(0,K.Z)((0,K.Z)({},ge),Pn&&!rt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Ur=="string"?Ur:void 0}},hidden:O,readOnly:_e,onClear:_},p.createElement($e,(0,R.Z)({},Ae,{autoSize:ce,maxLength:Pt,onKeyDown:wr,onChange:Lr,onFocus:Dr,onBlur:gr,onCompositionStart:fn,onCompositionEnd:Vn,className:oe()(Te==null?void 0:Te.textarea),style:(0,K.Z)((0,K.Z)({},Ie==null?void 0:Ie.textarea),{},{resize:ge==null?void 0:ge.resize}),disabled:he,prefixCls:He,onResize:ii,ref:mr,readOnly:_e})))}),B=k,J=B},29125:function(dr,gt,x){"use strict";x.d(gt,{G:function(){return j},Z:function(){return $}});var R=x(92310),te=x.n(R),K=x(59301);function j(L){var I=L.children,C=L.prefixCls,T=L.id,q=L.overlayInnerStyle,le=L.bodyClassName,Z=L.className,Y=L.style;return K.createElement("div",{className:te()("".concat(C,"-content"),Z),style:Y},K.createElement("div",{className:te()("".concat(C,"-inner"),le),id:T,role:"tooltip",style:q},typeof I=="function"?I():I))}var N=x(54476),f=x(33885),me=x(75931),oe=x(65030),o={shiftX:64,adjustY:1},h={adjustX:1,shiftY:!0},P=[0,0],v={left:{points:["cr","cl"],overflow:h,offset:[-4,0],targetOffset:P},right:{points:["cl","cr"],overflow:h,offset:[4,0],targetOffset:P},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:P},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:P},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:P},leftTop:{points:["tr","tl"],overflow:h,offset:[-4,0],targetOffset:P},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:P},rightTop:{points:["tl","tr"],overflow:h,offset:[4,0],targetOffset:P},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:P},rightBottom:{points:["bl","br"],overflow:h,offset:[4,0],targetOffset:P},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:P},leftBottom:{points:["br","bl"],overflow:h,offset:[-4,0],targetOffset:P}},p=null,b=x(80402),S=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],M=function(I,C){var T=I.overlayClassName,q=I.trigger,le=q===void 0?["hover"]:q,Z=I.mouseEnterDelay,Y=Z===void 0?0:Z,ve=I.mouseLeaveDelay,pe=ve===void 0?.1:ve,$e=I.overlayStyle,z=I.prefixCls,k=z===void 0?"rc-tooltip":z,B=I.children,J=I.onVisibleChange,re=I.afterVisibleChange,ee=I.transitionName,y=I.animation,A=I.motion,H=I.placement,W=H===void 0?"right":H,Be=I.align,Ue=Be===void 0?{}:Be,xt=I.destroyTooltipOnHide,Pt=xt===void 0?!1:xt,Kt=I.defaultVisible,an=I.getTooltipContainer,Ne=I.overlayInnerStyle,ze=I.arrowContent,He=I.overlay,it=I.id,Ve=I.showArrow,je=Ve===void 0?!0:Ve,ge=I.classNames,he=I.styles,O=(0,me.Z)(I,S),Te=(0,b.Z)(it),Ie=(0,K.useRef)(null);(0,K.useImperativeHandle)(C,function(){return Ie.current});var U=(0,f.Z)({},O);"visible"in I&&(U.popupVisible=I.visible);var _=function(){return K.createElement(j,{key:"content",prefixCls:k,id:Te,bodyClassName:ge==null?void 0:ge.body,overlayInnerStyle:(0,f.Z)((0,f.Z)({},Ne),he==null?void 0:he.body)},He)},de=function(){var ce=K.Children.only(B),ye=(ce==null?void 0:ce.props)||{},Ae=(0,f.Z)((0,f.Z)({},ye),{},{"aria-describedby":He?Te:null});return K.cloneElement(B,Ae)};return K.createElement(oe.Z,(0,N.Z)({popupClassName:te()(T,ge==null?void 0:ge.root),prefixCls:k,popup:_,action:le,builtinPlacements:v,popupPlacement:W,ref:Ie,popupAlign:Ue,getPopupContainer:an,onPopupVisibleChange:J,afterPopupVisibleChange:re,popupTransitionName:ee,popupAnimation:y,popupMotion:A,defaultPopupVisible:Kt,autoDestroy:Pt,mouseLeaveDelay:pe,popupStyle:(0,f.Z)((0,f.Z)({},$e),he==null?void 0:he.root),mouseEnterDelay:Y,arrow:je},U),de())},F=(0,K.forwardRef)(M),$=F},639:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return I}});var R=x(54476),te=x(20068),K=x(33885),j=x(42978),N=x(75931),f=x(59301),me=x(92310),oe=x.n(me),o=x(26112),h=x(30699),P=function(T){for(var q=T.prefixCls,le=T.level,Z=T.isStart,Y=T.isEnd,ve="".concat(q,"-indent-unit"),pe=[],$e=0;$e<le;$e+=1)pe.push(f.createElement("span",{key:$e,className:oe()(ve,(0,te.Z)((0,te.Z)({},"".concat(ve,"-start"),Z[$e]),"".concat(ve,"-end"),Y[$e]))}));return f.createElement("span",{"aria-hidden":"true",className:"".concat(q,"-indent")},pe)},v=f.memo(P),p=x(65065),b=x(34061),S=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],M="open",F="close",$="---",L=function(T){var q,le,Z,Y=T.eventKey,ve=T.className,pe=T.style,$e=T.dragOver,z=T.dragOverGapTop,k=T.dragOverGapBottom,B=T.isLeaf,J=T.isStart,re=T.isEnd,ee=T.expanded,y=T.selected,A=T.checked,H=T.halfChecked,W=T.loading,Be=T.domRef,Ue=T.active,xt=T.data,Pt=T.onMouseMove,Kt=T.selectable,an=(0,N.Z)(T,S),Ne=f.useContext(h.k),ze=f.useContext(h.y),He=f.useRef(null),it=f.useState(!1),Ve=(0,j.Z)(it,2),je=Ve[0],ge=Ve[1],he=!!(Ne.disabled||T.disabled||(q=ze.nodeDisabled)!==null&&q!==void 0&&q.call(ze,xt)),O=f.useMemo(function(){return!Ne.checkable||T.checkable===!1?!1:Ne.checkable},[Ne.checkable,T.checkable]),Te=function(Pe){he||Ne.onNodeSelect(Pe,(0,b.F)(T))},Ie=function(Pe){he||!O||T.disableCheckbox||Ne.onNodeCheck(Pe,(0,b.F)(T),!A)},U=f.useMemo(function(){return typeof Kt=="boolean"?Kt:Ne.selectable},[Kt,Ne.selectable]),_=function(Pe){Ne.onNodeClick(Pe,(0,b.F)(T)),U?Te(Pe):Ie(Pe)},de=function(Pe){Ne.onNodeDoubleClick(Pe,(0,b.F)(T))},_e=function(Pe){Ne.onNodeMouseEnter(Pe,(0,b.F)(T))},ce=function(Pe){Ne.onNodeMouseLeave(Pe,(0,b.F)(T))},ye=function(Pe){Ne.onNodeContextMenu(Pe,(0,b.F)(T))},Ae=f.useMemo(function(){return!!(Ne.draggable&&(!Ne.draggable.nodeDraggable||Ne.draggable.nodeDraggable(xt)))},[Ne.draggable,xt]),et=function(Pe){Pe.stopPropagation(),ge(!0),Ne.onNodeDragStart(Pe,T);try{Pe.dataTransfer.setData("text/plain","")}catch(ln){}},Ze=function(Pe){Pe.preventDefault(),Pe.stopPropagation(),Ne.onNodeDragEnter(Pe,T)},Ke=function(Pe){Pe.preventDefault(),Pe.stopPropagation(),Ne.onNodeDragOver(Pe,T)},ot=function(Pe){Pe.stopPropagation(),Ne.onNodeDragLeave(Pe,T)},kt=function(Pe){Pe.stopPropagation(),ge(!1),Ne.onNodeDragEnd(Pe,T)},ht=function(Pe){Pe.preventDefault(),Pe.stopPropagation(),ge(!1),Ne.onNodeDrop(Pe,T)},st=function(Pe){W||Ne.onNodeExpand(Pe,(0,b.F)(T))},ie=f.useMemo(function(){var se=(0,p.Z)(Ne.keyEntities,Y)||{},Pe=se.children;return!!(Pe||[]).length},[Ne.keyEntities,Y]),Zt=f.useMemo(function(){return B===!1?!1:B||!Ne.loadData&&!ie||Ne.loadData&&T.loaded&&!ie},[B,Ne.loadData,ie,T.loaded]);f.useEffect(function(){W||typeof Ne.loadData=="function"&&ee&&!Zt&&!T.loaded&&Ne.onNodeLoad((0,b.F)(T))},[W,Ne.loadData,Ne.onNodeLoad,ee,Zt,T]);var mt=f.useMemo(function(){var se;return(se=Ne.draggable)!==null&&se!==void 0&&se.icon?f.createElement("span",{className:"".concat(Ne.prefixCls,"-draggable-icon")},Ne.draggable.icon):null},[Ne.draggable]),lt=function(Pe){var ln=T.switcherIcon||Ne.switcherIcon;return typeof ln=="function"?ln((0,K.Z)((0,K.Z)({},T),{},{isLeaf:Pe})):ln},yn=function(){if(Zt){var Pe=lt(!0);return Pe!==!1?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher-noop"))},Pe):null}var ln=lt(!1);return ln!==!1?f.createElement("span",{onClick:st,className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher_").concat(ee?M:F))},ln):null},Pn=f.useMemo(function(){if(!O)return null;var se=typeof O!="boolean"?O:null;return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-checkbox"),(0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(Ne.prefixCls,"-checkbox-checked"),A),"".concat(Ne.prefixCls,"-checkbox-indeterminate"),!A&&H),"".concat(Ne.prefixCls,"-checkbox-disabled"),he||T.disableCheckbox)),onClick:Ie,role:"checkbox","aria-checked":H?"mixed":A,"aria-disabled":he||T.disableCheckbox,"aria-label":"Select ".concat(typeof T.title=="string"?T.title:"tree node")},se)},[O,A,H,he,T.disableCheckbox,T.title]),Ft=f.useMemo(function(){return Zt?null:ee?M:F},[Zt,ee]),Yn=f.useMemo(function(){return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__").concat(Ft||"docu"),(0,te.Z)({},"".concat(Ne.prefixCls,"-icon_loading"),W))})},[Ne.prefixCls,Ft,W]),mr=f.useMemo(function(){var se=!!Ne.draggable,Pe=!T.disabled&&se&&Ne.dragOverNodeKey===Y;return Pe?Ne.dropIndicatorRender({dropPosition:Ne.dropPosition,dropLevelOffset:Ne.dropLevelOffset,indent:Ne.indent,prefixCls:Ne.prefixCls,direction:Ne.direction}):null},[Ne.dropPosition,Ne.dropLevelOffset,Ne.indent,Ne.prefixCls,Ne.direction,Ne.draggable,Ne.dragOverNodeKey,Ne.dropIndicatorRender]),wn=f.useMemo(function(){var se=T.title,Pe=se===void 0?$:se,ln="".concat(Ne.prefixCls,"-node-content-wrapper"),Dn;if(Ne.showIcon){var fn=T.icon||Ne.icon;Dn=fn?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__customize"))},typeof fn=="function"?fn(T):fn):Yn}else Ne.loadData&&W&&(Dn=Yn);var Vn;return typeof Pe=="function"?Vn=Pe(xt):Ne.titleRender?Vn=Ne.titleRender(xt):Vn=Pe,f.createElement("span",{ref:He,title:typeof Pe=="string"?Pe:"",className:oe()(ln,"".concat(ln,"-").concat(Ft||"normal"),(0,te.Z)({},"".concat(Ne.prefixCls,"-node-selected"),!he&&(y||je))),onMouseEnter:_e,onMouseLeave:ce,onContextMenu:ye,onClick:_,onDoubleClick:de},Dn,f.createElement("span",{className:"".concat(Ne.prefixCls,"-title")},Vn),mr)},[Ne.prefixCls,Ne.showIcon,T,Ne.icon,Yn,Ne.titleRender,xt,Ft,_e,ce,ye,_,de]),Xn=(0,o.Z)(an,{aria:!0,data:!0}),tt=(0,p.Z)(Ne.keyEntities,Y)||{},We=tt.level,Je=re[re.length-1],Q=!he&&Ae,G=Ne.draggingNodeKey===Y,Se=Kt!==void 0?{"aria-selected":!!Kt}:void 0;return f.createElement("div",(0,R.Z)({ref:Be,role:"treeitem","aria-expanded":B?void 0:ee,className:oe()(ve,"".concat(Ne.prefixCls,"-treenode"),(Z={},(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)(Z,"".concat(Ne.prefixCls,"-treenode-disabled"),he),"".concat(Ne.prefixCls,"-treenode-switcher-").concat(ee?"open":"close"),!B),"".concat(Ne.prefixCls,"-treenode-checkbox-checked"),A),"".concat(Ne.prefixCls,"-treenode-checkbox-indeterminate"),H),"".concat(Ne.prefixCls,"-treenode-selected"),y),"".concat(Ne.prefixCls,"-treenode-loading"),W),"".concat(Ne.prefixCls,"-treenode-active"),Ue),"".concat(Ne.prefixCls,"-treenode-leaf-last"),Je),"".concat(Ne.prefixCls,"-treenode-draggable"),Ae),"dragging",G),(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)(Z,"drop-target",Ne.dropTargetKey===Y),"drop-container",Ne.dropContainerKey===Y),"drag-over",!he&&$e),"drag-over-gap-top",!he&&z),"drag-over-gap-bottom",!he&&k),"filter-node",(le=Ne.filterTreeNode)===null||le===void 0?void 0:le.call(Ne,(0,b.F)(T))),"".concat(Ne.prefixCls,"-treenode-leaf"),Zt))),style:pe,draggable:Q,onDragStart:Q?et:void 0,onDragEnter:Ae?Ze:void 0,onDragOver:Ae?Ke:void 0,onDragLeave:Ae?ot:void 0,onDrop:Ae?ht:void 0,onDragEnd:Ae?kt:void 0,onMouseMove:Pt},Se,Xn),f.createElement(v,{prefixCls:Ne.prefixCls,level:We,isStart:J,isEnd:re}),mt,yn(),Pn,wn)};L.isTreeNode=1;var I=L},30699:function(dr,gt,x){"use strict";x.d(gt,{k:function(){return te},y:function(){return K}});var R=x(59301),te=R.createContext(null),K=R.createContext({})},3741:function(dr,gt,x){"use strict";x.d(gt,{OF:function(){return Y.Z},y6:function(){return F.y},ZP:function(){return he}});var R=x(54476),te=x(76190),K=x(33885),j=x(94480),N=x(67732),f=x(83652),me=x(31226),oe=x(42403),o=x(158),h=x(20068),P=x(92310),v=x.n(P),p=x(10228),b=x(26112),S=x(48736),M=x(59301),F=x(30699),$=function(Te){var Ie=Te.dropPosition,U=Te.dropLevelOffset,_=Te.indent,de={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ie){case-1:de.top=0,de.left=-U*_;break;case 1:de.bottom=0,de.left=-U*_;break;case 0:de.bottom=0,de.left=_;break}return M.createElement("div",{style:de})},L=$;function I(O){if(O==null)throw new TypeError("Cannot destructure "+O)}var C=x(42978),T=x(75931),q=x(34280),le=x(48911),Z=x(77900),Y=x(639);function ve(O,Te){var Ie=M.useState(!1),U=(0,C.Z)(Ie,2),_=U[0],de=U[1];(0,q.Z)(function(){if(_)return O(),function(){Te()}},[_]),(0,q.Z)(function(){return de(!0),function(){de(!1)}},[])}var pe=ve,$e=x(34061),z=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],k=M.forwardRef(function(O,Te){var Ie=O.className,U=O.style,_=O.motion,de=O.motionNodes,_e=O.motionType,ce=O.onMotionStart,ye=O.onMotionEnd,Ae=O.active,et=O.treeNodeRequiredProps,Ze=(0,T.Z)(O,z),Ke=M.useState(!0),ot=(0,C.Z)(Ke,2),kt=ot[0],ht=ot[1],st=M.useContext(F.k),ie=st.prefixCls,Zt=de&&_e!=="hide";(0,q.Z)(function(){de&&Zt!==kt&&ht(Zt)},[de]);var mt=function(){de&&ce()},lt=M.useRef(!1),yn=function(){de&&!lt.current&&(lt.current=!0,ye())};pe(mt,yn);var Pn=function(Yn){Zt===Yn&&yn()};return de?M.createElement(Z.default,(0,R.Z)({ref:Te,visible:kt},_,{motionAppear:_e==="show",onVisibleChanged:Pn}),function(Ft,Yn){var mr=Ft.className,wn=Ft.style;return M.createElement("div",{ref:Yn,className:v()("".concat(ie,"-treenode-motion"),mr),style:wn},de.map(function(Xn){var tt=Object.assign({},(I(Xn.data),Xn.data)),We=Xn.title,Je=Xn.key,Q=Xn.isStart,G=Xn.isEnd;delete tt.children;var Se=(0,$e.H8)(Je,et);return M.createElement(Y.Z,(0,R.Z)({},tt,Se,{title:We,active:Ae,data:Xn.data,key:Je,isStart:Q,isEnd:G}))}))}):M.createElement(Y.Z,(0,R.Z)({domRef:Te,className:Ie,style:U},Ze,{active:Ae}))}),B=k;function J(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ie=O.length,U=Te.length;if(Math.abs(Ie-U)!==1)return{add:!1,key:null};function _(de,_e){var ce=new Map;de.forEach(function(Ae){ce.set(Ae,!0)});var ye=_e.filter(function(Ae){return!ce.has(Ae)});return ye.length===1?ye[0]:null}return Ie<U?{add:!0,key:_(O,Te)}:{add:!1,key:_(Te,O)}}function re(O,Te,Ie){var U=O.findIndex(function(ce){return ce.key===Ie}),_=O[U+1],de=Te.findIndex(function(ce){return ce.key===Ie});if(_){var _e=Te.findIndex(function(ce){return ce.key===_.key});return Te.slice(de+1,_e)}return Te.slice(de+1)}var ee=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],y={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},A=function(){},H="RC_TREE_MOTION_".concat(Math.random()),W={key:H},Be={key:H,level:0,index:0,pos:"0",node:W,nodes:[W]},Ue={parent:null,children:[],pos:Be.pos,data:W,title:null,key:H,isStart:[],isEnd:[]};function xt(O,Te,Ie,U){return Te===!1||!Ie?O:O.slice(0,Math.ceil(Ie/U)+1)}function Pt(O){var Te=O.key,Ie=O.pos;return(0,$e.km)(Te,Ie)}function Kt(O){for(var Te=String(O.data.key),Ie=O;Ie.parent;)Ie=Ie.parent,Te="".concat(Ie.data.key," > ").concat(Te);return Te}var an=M.forwardRef(function(O,Te){var Ie=O.prefixCls,U=O.data,_=O.selectable,de=O.checkable,_e=O.expandedKeys,ce=O.selectedKeys,ye=O.checkedKeys,Ae=O.loadedKeys,et=O.loadingKeys,Ze=O.halfCheckedKeys,Ke=O.keyEntities,ot=O.disabled,kt=O.dragging,ht=O.dragOverNodeKey,st=O.dropPosition,ie=O.motion,Zt=O.height,mt=O.itemHeight,lt=O.virtual,yn=O.scrollWidth,Pn=O.focusable,Ft=O.activeItem,Yn=O.focused,mr=O.tabIndex,wn=O.onKeyDown,Xn=O.onFocus,tt=O.onBlur,We=O.onActiveChange,Je=O.onListChangeStart,Q=O.onListChangeEnd,G=(0,T.Z)(O,ee),Se=M.useRef(null),se=M.useRef(null);M.useImperativeHandle(Te,function(){return{scrollTo:function(En){Se.current.scrollTo(En)},getIndentWidth:function(){return se.current.offsetWidth}}});var Pe=M.useState(_e),ln=(0,C.Z)(Pe,2),Dn=ln[0],fn=ln[1],Vn=M.useState(U),Lr=(0,C.Z)(Vn,2),wr=Lr[0],Dr=Lr[1],gr=M.useState(U),oi=(0,C.Z)(gr,2),ri=oi[0],Ur=oi[1],ii=M.useState([]),rt=(0,C.Z)(ii,2),Re=rt[0],er=rt[1],Hr=M.useState(null),Vr=(0,C.Z)(Hr,2),Ye=Vr[0],Ge=Vr[1],Tn=M.useRef(U);Tn.current=U;function rn(){var Fn=Tn.current;Dr(Fn),Ur(Fn),er([]),Ge(null),Q()}(0,q.Z)(function(){fn(_e);var Fn=J(Dn,_e);if(Fn.key!==null)if(Fn.add){var En=wr.findIndex(function(Wn){var Qe=Wn.key;return Qe===Fn.key}),qn=xt(re(wr,U,Fn.key),lt,Zt,mt),On=wr.slice();On.splice(En+1,0,Ue),Ur(On),er(qn),Ge("show")}else{var It=U.findIndex(function(Wn){var Qe=Wn.key;return Qe===Fn.key}),Lt=xt(re(U,wr,Fn.key),lt,Zt,mt),Er=U.slice();Er.splice(It+1,0,Ue),Ur(Er),er(Lt),Ge("hide")}else wr!==U&&(Dr(U),Ur(U))},[_e,U]),M.useEffect(function(){kt||rn()},[kt]);var _n=ie?ri:U,kn={expandedKeys:_e,selectedKeys:ce,loadedKeys:Ae,loadingKeys:et,checkedKeys:ye,halfCheckedKeys:Ze,dragOverNodeKey:ht,dropPosition:st,keyEntities:Ke};return M.createElement(M.Fragment,null,Yn&&Ft&&M.createElement("span",{style:y,"aria-live":"assertive"},Kt(Ft)),M.createElement("div",null,M.createElement("input",{style:y,disabled:Pn===!1||ot,tabIndex:Pn!==!1?mr:null,onKeyDown:wn,onFocus:Xn,onBlur:tt,value:"",onChange:A,"aria-label":"for screen reader"})),M.createElement("div",{className:"".concat(Ie,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},M.createElement("div",{className:"".concat(Ie,"-indent")},M.createElement("div",{ref:se,className:"".concat(Ie,"-indent-unit")}))),M.createElement(le.Z,(0,R.Z)({},G,{data:_n,itemKey:Pt,height:Zt,fullHeight:!1,virtual:lt,itemHeight:mt,scrollWidth:yn,prefixCls:"".concat(Ie,"-list"),ref:Se,role:"tree",onVisibleChange:function(En){En.every(function(qn){return Pt(qn)!==H})&&rn()}}),function(Fn){var En=Fn.pos,qn=Object.assign({},(I(Fn.data),Fn.data)),On=Fn.title,It=Fn.key,Lt=Fn.isStart,Er=Fn.isEnd,Wn=(0,$e.km)(It,En);delete qn.key,delete qn.children;var Qe=(0,$e.H8)(Wn,kn);return M.createElement(B,(0,R.Z)({},qn,Qe,{title:On,active:!!Ft&&It===Ft.key,pos:En,data:Fn.data,isStart:Lt,isEnd:Er,motion:ie,motionNodes:It===H?Re:null,motionType:Ye,onMotionStart:Je,onMotionEnd:rn,treeNodeRequiredProps:kn,onMouseMove:function(){We(null)}}))}))}),Ne=an,ze=x(82661),He=x(34643),it=x(65065),Ve=10,je=function(O){(0,oe.Z)(Ie,O);var Te=(0,o.Z)(Ie);function Ie(){var U;(0,N.Z)(this,Ie);for(var _=arguments.length,de=new Array(_),_e=0;_e<_;_e++)de[_e]=arguments[_e];return U=Te.call.apply(Te,[this].concat(de)),(0,h.Z)((0,me.Z)(U),"destroyed",!1),(0,h.Z)((0,me.Z)(U),"delayedDragEnterLogic",void 0),(0,h.Z)((0,me.Z)(U),"loadingRetryTimes",{}),(0,h.Z)((0,me.Z)(U),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,$e.w$)()}),(0,h.Z)((0,me.Z)(U),"dragStartMousePosition",null),(0,h.Z)((0,me.Z)(U),"dragNodeProps",null),(0,h.Z)((0,me.Z)(U),"currentMouseOverDroppableNodeKey",null),(0,h.Z)((0,me.Z)(U),"listRef",M.createRef()),(0,h.Z)((0,me.Z)(U),"onNodeDragStart",function(ce,ye){var Ae=U.state,et=Ae.expandedKeys,Ze=Ae.keyEntities,Ke=U.props.onDragStart,ot=ye.eventKey;U.dragNodeProps=ye,U.dragStartMousePosition={x:ce.clientX,y:ce.clientY};var kt=(0,ze._5)(et,ot);U.setState({draggingNodeKey:ot,dragChildrenKeys:(0,ze.wA)(ot,Ze),indent:U.listRef.current.getIndentWidth()}),U.setExpandedKeys(kt),window.addEventListener("dragend",U.onWindowDragEnd),Ke==null||Ke({event:ce,node:(0,$e.F)(ye)})}),(0,h.Z)((0,me.Z)(U),"onNodeDragEnter",function(ce,ye){var Ae=U.state,et=Ae.expandedKeys,Ze=Ae.keyEntities,Ke=Ae.dragChildrenKeys,ot=Ae.flattenNodes,kt=Ae.indent,ht=U.props,st=ht.onDragEnter,ie=ht.onExpand,Zt=ht.allowDrop,mt=ht.direction,lt=ye.pos,yn=ye.eventKey;if(U.currentMouseOverDroppableNodeKey!==yn&&(U.currentMouseOverDroppableNodeKey=yn),!U.dragNodeProps){U.resetDragState();return}var Pn=(0,ze.OM)(ce,U.dragNodeProps,ye,kt,U.dragStartMousePosition,Zt,ot,Ze,et,mt),Ft=Pn.dropPosition,Yn=Pn.dropLevelOffset,mr=Pn.dropTargetKey,wn=Pn.dropContainerKey,Xn=Pn.dropTargetPos,tt=Pn.dropAllowed,We=Pn.dragOverNodeKey;if(Ke.includes(mr)||!tt){U.resetDragState();return}if(U.delayedDragEnterLogic||(U.delayedDragEnterLogic={}),Object.keys(U.delayedDragEnterLogic).forEach(function(Je){clearTimeout(U.delayedDragEnterLogic[Je])}),U.dragNodeProps.eventKey!==ye.eventKey&&(ce.persist(),U.delayedDragEnterLogic[lt]=window.setTimeout(function(){if(U.state.draggingNodeKey!==null){var Je=(0,j.Z)(et),Q=(0,it.Z)(Ze,ye.eventKey);Q&&(Q.children||[]).length&&(Je=(0,ze.L0)(et,ye.eventKey)),U.props.hasOwnProperty("expandedKeys")||U.setExpandedKeys(Je),ie==null||ie(Je,{node:(0,$e.F)(ye),expanded:!0,nativeEvent:ce.nativeEvent})}},800)),U.dragNodeProps.eventKey===mr&&Yn===0){U.resetDragState();return}U.setState({dragOverNodeKey:We,dropPosition:Ft,dropLevelOffset:Yn,dropTargetKey:mr,dropContainerKey:wn,dropTargetPos:Xn,dropAllowed:tt}),st==null||st({event:ce,node:(0,$e.F)(ye),expandedKeys:et})}),(0,h.Z)((0,me.Z)(U),"onNodeDragOver",function(ce,ye){var Ae=U.state,et=Ae.dragChildrenKeys,Ze=Ae.flattenNodes,Ke=Ae.keyEntities,ot=Ae.expandedKeys,kt=Ae.indent,ht=U.props,st=ht.onDragOver,ie=ht.allowDrop,Zt=ht.direction;if(U.dragNodeProps){var mt=(0,ze.OM)(ce,U.dragNodeProps,ye,kt,U.dragStartMousePosition,ie,Ze,Ke,ot,Zt),lt=mt.dropPosition,yn=mt.dropLevelOffset,Pn=mt.dropTargetKey,Ft=mt.dropContainerKey,Yn=mt.dropTargetPos,mr=mt.dropAllowed,wn=mt.dragOverNodeKey;et.includes(Pn)||!mr||(U.dragNodeProps.eventKey===Pn&&yn===0?U.state.dropPosition===null&&U.state.dropLevelOffset===null&&U.state.dropTargetKey===null&&U.state.dropContainerKey===null&&U.state.dropTargetPos===null&&U.state.dropAllowed===!1&&U.state.dragOverNodeKey===null||U.resetDragState():lt===U.state.dropPosition&&yn===U.state.dropLevelOffset&&Pn===U.state.dropTargetKey&&Ft===U.state.dropContainerKey&&Yn===U.state.dropTargetPos&&mr===U.state.dropAllowed&&wn===U.state.dragOverNodeKey||U.setState({dropPosition:lt,dropLevelOffset:yn,dropTargetKey:Pn,dropContainerKey:Ft,dropTargetPos:Yn,dropAllowed:mr,dragOverNodeKey:wn}),st==null||st({event:ce,node:(0,$e.F)(ye)}))}}),(0,h.Z)((0,me.Z)(U),"onNodeDragLeave",function(ce,ye){U.currentMouseOverDroppableNodeKey===ye.eventKey&&!ce.currentTarget.contains(ce.relatedTarget)&&(U.resetDragState(),U.currentMouseOverDroppableNodeKey=null);var Ae=U.props.onDragLeave;Ae==null||Ae({event:ce,node:(0,$e.F)(ye)})}),(0,h.Z)((0,me.Z)(U),"onWindowDragEnd",function(ce){U.onNodeDragEnd(ce,null,!0),window.removeEventListener("dragend",U.onWindowDragEnd)}),(0,h.Z)((0,me.Z)(U),"onNodeDragEnd",function(ce,ye){var Ae=U.props.onDragEnd;U.setState({dragOverNodeKey:null}),U.cleanDragState(),Ae==null||Ae({event:ce,node:(0,$e.F)(ye)}),U.dragNodeProps=null,window.removeEventListener("dragend",U.onWindowDragEnd)}),(0,h.Z)((0,me.Z)(U),"onNodeDrop",function(ce,ye){var Ae,et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ze=U.state,Ke=Ze.dragChildrenKeys,ot=Ze.dropPosition,kt=Ze.dropTargetKey,ht=Ze.dropTargetPos,st=Ze.dropAllowed;if(st){var ie=U.props.onDrop;if(U.setState({dragOverNodeKey:null}),U.cleanDragState(),kt!==null){var Zt=(0,K.Z)((0,K.Z)({},(0,$e.H8)(kt,U.getTreeNodeRequiredProps())),{},{active:((Ae=U.getActiveItem())===null||Ae===void 0?void 0:Ae.key)===kt,data:(0,it.Z)(U.state.keyEntities,kt).node}),mt=Ke.includes(kt);(0,S.ZP)(!mt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var lt=(0,ze.yx)(ht),yn={event:ce,node:(0,$e.F)(Zt),dragNode:U.dragNodeProps?(0,$e.F)(U.dragNodeProps):null,dragNodesKeys:[U.dragNodeProps.eventKey].concat(Ke),dropToGap:ot!==0,dropPosition:ot+Number(lt[lt.length-1])};et||ie==null||ie(yn),U.dragNodeProps=null}}}),(0,h.Z)((0,me.Z)(U),"cleanDragState",function(){var ce=U.state.draggingNodeKey;ce!==null&&U.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),U.dragStartMousePosition=null,U.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,me.Z)(U),"triggerExpandActionExpand",function(ce,ye){var Ae=U.state,et=Ae.expandedKeys,Ze=Ae.flattenNodes,Ke=ye.expanded,ot=ye.key,kt=ye.isLeaf;if(!(kt||ce.shiftKey||ce.metaKey||ce.ctrlKey)){var ht=Ze.filter(function(ie){return ie.key===ot})[0],st=(0,$e.F)((0,K.Z)((0,K.Z)({},(0,$e.H8)(ot,U.getTreeNodeRequiredProps())),{},{data:ht.data}));U.setExpandedKeys(Ke?(0,ze._5)(et,ot):(0,ze.L0)(et,ot)),U.onNodeExpand(ce,st)}}),(0,h.Z)((0,me.Z)(U),"onNodeClick",function(ce,ye){var Ae=U.props,et=Ae.onClick,Ze=Ae.expandAction;Ze==="click"&&U.triggerExpandActionExpand(ce,ye),et==null||et(ce,ye)}),(0,h.Z)((0,me.Z)(U),"onNodeDoubleClick",function(ce,ye){var Ae=U.props,et=Ae.onDoubleClick,Ze=Ae.expandAction;Ze==="doubleClick"&&U.triggerExpandActionExpand(ce,ye),et==null||et(ce,ye)}),(0,h.Z)((0,me.Z)(U),"onNodeSelect",function(ce,ye){var Ae=U.state.selectedKeys,et=U.state,Ze=et.keyEntities,Ke=et.fieldNames,ot=U.props,kt=ot.onSelect,ht=ot.multiple,st=ye.selected,ie=ye[Ke.key],Zt=!st;Zt?ht?Ae=(0,ze.L0)(Ae,ie):Ae=[ie]:Ae=(0,ze._5)(Ae,ie);var mt=Ae.map(function(lt){var yn=(0,it.Z)(Ze,lt);return yn?yn.node:null}).filter(Boolean);U.setUncontrolledState({selectedKeys:Ae}),kt==null||kt(Ae,{event:"select",selected:Zt,node:ye,selectedNodes:mt,nativeEvent:ce.nativeEvent})}),(0,h.Z)((0,me.Z)(U),"onNodeCheck",function(ce,ye,Ae){var et=U.state,Ze=et.keyEntities,Ke=et.checkedKeys,ot=et.halfCheckedKeys,kt=U.props,ht=kt.checkStrictly,st=kt.onCheck,ie=ye.key,Zt,mt={event:"check",node:ye,checked:Ae,nativeEvent:ce.nativeEvent};if(ht){var lt=Ae?(0,ze.L0)(Ke,ie):(0,ze._5)(Ke,ie),yn=(0,ze._5)(ot,ie);Zt={checked:lt,halfChecked:yn},mt.checkedNodes=lt.map(function(Xn){return(0,it.Z)(Ze,Xn)}).filter(Boolean).map(function(Xn){return Xn.node}),U.setUncontrolledState({checkedKeys:lt})}else{var Pn=(0,He.S)([].concat((0,j.Z)(Ke),[ie]),!0,Ze),Ft=Pn.checkedKeys,Yn=Pn.halfCheckedKeys;if(!Ae){var mr=new Set(Ft);mr.delete(ie);var wn=(0,He.S)(Array.from(mr),{checked:!1,halfCheckedKeys:Yn},Ze);Ft=wn.checkedKeys,Yn=wn.halfCheckedKeys}Zt=Ft,mt.checkedNodes=[],mt.checkedNodesPositions=[],mt.halfCheckedKeys=Yn,Ft.forEach(function(Xn){var tt=(0,it.Z)(Ze,Xn);if(tt){var We=tt.node,Je=tt.pos;mt.checkedNodes.push(We),mt.checkedNodesPositions.push({node:We,pos:Je})}}),U.setUncontrolledState({checkedKeys:Ft},!1,{halfCheckedKeys:Yn})}st==null||st(Zt,mt)}),(0,h.Z)((0,me.Z)(U),"onNodeLoad",function(ce){var ye,Ae=ce.key,et=U.state.keyEntities,Ze=(0,it.Z)(et,Ae);if(!(Ze!=null&&(ye=Ze.children)!==null&&ye!==void 0&&ye.length)){var Ke=new Promise(function(ot,kt){U.setState(function(ht){var st=ht.loadedKeys,ie=st===void 0?[]:st,Zt=ht.loadingKeys,mt=Zt===void 0?[]:Zt,lt=U.props,yn=lt.loadData,Pn=lt.onLoad;if(!yn||ie.includes(Ae)||mt.includes(Ae))return null;var Ft=yn(ce);return Ft.then(function(){var Yn=U.state.loadedKeys,mr=(0,ze.L0)(Yn,Ae);Pn==null||Pn(mr,{event:"load",node:ce}),U.setUncontrolledState({loadedKeys:mr}),U.setState(function(wn){return{loadingKeys:(0,ze._5)(wn.loadingKeys,Ae)}}),ot()}).catch(function(Yn){if(U.setState(function(wn){return{loadingKeys:(0,ze._5)(wn.loadingKeys,Ae)}}),U.loadingRetryTimes[Ae]=(U.loadingRetryTimes[Ae]||0)+1,U.loadingRetryTimes[Ae]>=Ve){var mr=U.state.loadedKeys;(0,S.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),U.setUncontrolledState({loadedKeys:(0,ze.L0)(mr,Ae)}),ot()}kt(Yn)}),{loadingKeys:(0,ze.L0)(mt,Ae)}})});return Ke.catch(function(){}),Ke}}),(0,h.Z)((0,me.Z)(U),"onNodeMouseEnter",function(ce,ye){var Ae=U.props.onMouseEnter;Ae==null||Ae({event:ce,node:ye})}),(0,h.Z)((0,me.Z)(U),"onNodeMouseLeave",function(ce,ye){var Ae=U.props.onMouseLeave;Ae==null||Ae({event:ce,node:ye})}),(0,h.Z)((0,me.Z)(U),"onNodeContextMenu",function(ce,ye){var Ae=U.props.onRightClick;Ae&&(ce.preventDefault(),Ae({event:ce,node:ye}))}),(0,h.Z)((0,me.Z)(U),"onFocus",function(){var ce=U.props.onFocus;U.setState({focused:!0});for(var ye=arguments.length,Ae=new Array(ye),et=0;et<ye;et++)Ae[et]=arguments[et];ce==null||ce.apply(void 0,Ae)}),(0,h.Z)((0,me.Z)(U),"onBlur",function(){var ce=U.props.onBlur;U.setState({focused:!1}),U.onActiveChange(null);for(var ye=arguments.length,Ae=new Array(ye),et=0;et<ye;et++)Ae[et]=arguments[et];ce==null||ce.apply(void 0,Ae)}),(0,h.Z)((0,me.Z)(U),"getTreeNodeRequiredProps",function(){var ce=U.state,ye=ce.expandedKeys,Ae=ce.selectedKeys,et=ce.loadedKeys,Ze=ce.loadingKeys,Ke=ce.checkedKeys,ot=ce.halfCheckedKeys,kt=ce.dragOverNodeKey,ht=ce.dropPosition,st=ce.keyEntities;return{expandedKeys:ye||[],selectedKeys:Ae||[],loadedKeys:et||[],loadingKeys:Ze||[],checkedKeys:Ke||[],halfCheckedKeys:ot||[],dragOverNodeKey:kt,dropPosition:ht,keyEntities:st}}),(0,h.Z)((0,me.Z)(U),"setExpandedKeys",function(ce){var ye=U.state,Ae=ye.treeData,et=ye.fieldNames,Ze=(0,$e.oH)(Ae,ce,et);U.setUncontrolledState({expandedKeys:ce,flattenNodes:Ze},!0)}),(0,h.Z)((0,me.Z)(U),"onNodeExpand",function(ce,ye){var Ae=U.state.expandedKeys,et=U.state,Ze=et.listChanging,Ke=et.fieldNames,ot=U.props,kt=ot.onExpand,ht=ot.loadData,st=ye.expanded,ie=ye[Ke.key];if(!Ze){var Zt=Ae.includes(ie),mt=!st;if((0,S.ZP)(st&&Zt||!st&&!Zt,"Expand state not sync with index check"),Ae=mt?(0,ze.L0)(Ae,ie):(0,ze._5)(Ae,ie),U.setExpandedKeys(Ae),kt==null||kt(Ae,{node:ye,expanded:mt,nativeEvent:ce.nativeEvent}),mt&&ht){var lt=U.onNodeLoad(ye);lt&<.then(function(){var yn=(0,$e.oH)(U.state.treeData,Ae,Ke);U.setUncontrolledState({flattenNodes:yn})}).catch(function(){var yn=U.state.expandedKeys,Pn=(0,ze._5)(yn,ie);U.setExpandedKeys(Pn)})}}}),(0,h.Z)((0,me.Z)(U),"onListChangeStart",function(){U.setUncontrolledState({listChanging:!0})}),(0,h.Z)((0,me.Z)(U),"onListChangeEnd",function(){setTimeout(function(){U.setUncontrolledState({listChanging:!1})})}),(0,h.Z)((0,me.Z)(U),"onActiveChange",function(ce){var ye=U.state.activeKey,Ae=U.props,et=Ae.onActiveChange,Ze=Ae.itemScrollOffset,Ke=Ze===void 0?0:Ze;ye!==ce&&(U.setState({activeKey:ce}),ce!==null&&U.scrollTo({key:ce,offset:Ke}),et==null||et(ce))}),(0,h.Z)((0,me.Z)(U),"getActiveItem",function(){var ce=U.state,ye=ce.activeKey,Ae=ce.flattenNodes;return ye===null?null:Ae.find(function(et){var Ze=et.key;return Ze===ye})||null}),(0,h.Z)((0,me.Z)(U),"offsetActiveKey",function(ce){var ye=U.state,Ae=ye.flattenNodes,et=ye.activeKey,Ze=Ae.findIndex(function(kt){var ht=kt.key;return ht===et});Ze===-1&&ce<0&&(Ze=Ae.length),Ze=(Ze+ce+Ae.length)%Ae.length;var Ke=Ae[Ze];if(Ke){var ot=Ke.key;U.onActiveChange(ot)}else U.onActiveChange(null)}),(0,h.Z)((0,me.Z)(U),"onKeyDown",function(ce){var ye=U.state,Ae=ye.activeKey,et=ye.expandedKeys,Ze=ye.checkedKeys,Ke=ye.fieldNames,ot=U.props,kt=ot.onKeyDown,ht=ot.checkable,st=ot.selectable;switch(ce.which){case p.Z.UP:{U.offsetActiveKey(-1),ce.preventDefault();break}case p.Z.DOWN:{U.offsetActiveKey(1),ce.preventDefault();break}}var ie=U.getActiveItem();if(ie&&ie.data){var Zt=U.getTreeNodeRequiredProps(),mt=ie.data.isLeaf===!1||!!(ie.data[Ke.children]||[]).length,lt=(0,$e.F)((0,K.Z)((0,K.Z)({},(0,$e.H8)(Ae,Zt)),{},{data:ie.data,active:!0}));switch(ce.which){case p.Z.LEFT:{mt&&et.includes(Ae)?U.onNodeExpand({},lt):ie.parent&&U.onActiveChange(ie.parent.key),ce.preventDefault();break}case p.Z.RIGHT:{mt&&!et.includes(Ae)?U.onNodeExpand({},lt):ie.children&&ie.children.length&&U.onActiveChange(ie.children[0].key),ce.preventDefault();break}case p.Z.ENTER:case p.Z.SPACE:{ht&&!lt.disabled&<.checkable!==!1&&!lt.disableCheckbox?U.onNodeCheck({},lt,!Ze.includes(Ae)):!ht&&st&&!lt.disabled&<.selectable!==!1&&U.onNodeSelect({},lt);break}}}kt==null||kt(ce)}),(0,h.Z)((0,me.Z)(U),"setUncontrolledState",function(ce){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!U.destroyed){var et=!1,Ze=!0,Ke={};Object.keys(ce).forEach(function(ot){if(U.props.hasOwnProperty(ot)){Ze=!1;return}et=!0,Ke[ot]=ce[ot]}),et&&(!ye||Ze)&&U.setState((0,K.Z)((0,K.Z)({},Ke),Ae))}}),(0,h.Z)((0,me.Z)(U),"scrollTo",function(ce){U.listRef.current.scrollTo(ce)}),U}return(0,f.Z)(Ie,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var _=this.props,de=_.activeKey,_e=_.itemScrollOffset,ce=_e===void 0?0:_e;de!==void 0&&de!==this.state.activeKey&&(this.setState({activeKey:de}),de!==null&&this.scrollTo({key:de,offset:ce}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var _=this.state,de=_.focused,_e=_.flattenNodes,ce=_.keyEntities,ye=_.draggingNodeKey,Ae=_.activeKey,et=_.dropLevelOffset,Ze=_.dropContainerKey,Ke=_.dropTargetKey,ot=_.dropPosition,kt=_.dragOverNodeKey,ht=_.indent,st=this.props,ie=st.prefixCls,Zt=st.className,mt=st.style,lt=st.showLine,yn=st.focusable,Pn=st.tabIndex,Ft=Pn===void 0?0:Pn,Yn=st.selectable,mr=st.showIcon,wn=st.icon,Xn=st.switcherIcon,tt=st.draggable,We=st.checkable,Je=st.checkStrictly,Q=st.disabled,G=st.motion,Se=st.loadData,se=st.filterTreeNode,Pe=st.height,ln=st.itemHeight,Dn=st.scrollWidth,fn=st.virtual,Vn=st.titleRender,Lr=st.dropIndicatorRender,wr=st.onContextMenu,Dr=st.onScroll,gr=st.direction,oi=st.rootClassName,ri=st.rootStyle,Ur=(0,b.Z)(this.props,{aria:!0,data:!0}),ii;tt&&((0,te.Z)(tt)==="object"?ii=tt:typeof tt=="function"?ii={nodeDraggable:tt}:ii={});var rt={prefixCls:ie,selectable:Yn,showIcon:mr,icon:wn,switcherIcon:Xn,draggable:ii,draggingNodeKey:ye,checkable:We,checkStrictly:Je,disabled:Q,keyEntities:ce,dropLevelOffset:et,dropContainerKey:Ze,dropTargetKey:Ke,dropPosition:ot,dragOverNodeKey:kt,indent:ht,direction:gr,dropIndicatorRender:Lr,loadData:Se,filterTreeNode:se,titleRender:Vn,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};return M.createElement(F.k.Provider,{value:rt},M.createElement("div",{className:v()(ie,Zt,oi,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(ie,"-show-line"),lt),"".concat(ie,"-focused"),de),"".concat(ie,"-active-focused"),Ae!==null)),style:ri},M.createElement(Ne,(0,R.Z)({ref:this.listRef,prefixCls:ie,style:mt,data:_e,disabled:Q,selectable:Yn,checkable:!!We,motion:G,dragging:ye!==null,height:Pe,itemHeight:ln,virtual:fn,focusable:yn,focused:de,tabIndex:Ft,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:wr,onScroll:Dr,scrollWidth:Dn},this.getTreeNodeRequiredProps(),Ur))))}}],[{key:"getDerivedStateFromProps",value:function(_,de){var _e=de.prevProps,ce={prevProps:_};function ye(Ft){return!_e&&_.hasOwnProperty(Ft)||_e&&_e[Ft]!==_[Ft]}var Ae,et=de.fieldNames;if(ye("fieldNames")&&(et=(0,$e.w$)(_.fieldNames),ce.fieldNames=et),ye("treeData")?Ae=_.treeData:ye("children")&&((0,S.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ae=(0,$e.zn)(_.children)),Ae){ce.treeData=Ae;var Ze=(0,$e.I8)(Ae,{fieldNames:et});ce.keyEntities=(0,K.Z)((0,h.Z)({},H,Be),Ze.keyEntities)}var Ke=ce.keyEntities||de.keyEntities;if(ye("expandedKeys")||_e&&ye("autoExpandParent"))ce.expandedKeys=_.autoExpandParent||!_e&&_.defaultExpandParent?(0,ze.r7)(_.expandedKeys,Ke):_.expandedKeys;else if(!_e&&_.defaultExpandAll){var ot=(0,K.Z)({},Ke);delete ot[H];var kt=[];Object.keys(ot).forEach(function(Ft){var Yn=ot[Ft];Yn.children&&Yn.children.length&&kt.push(Yn.key)}),ce.expandedKeys=kt}else!_e&&_.defaultExpandedKeys&&(ce.expandedKeys=_.autoExpandParent||_.defaultExpandParent?(0,ze.r7)(_.defaultExpandedKeys,Ke):_.defaultExpandedKeys);if(ce.expandedKeys||delete ce.expandedKeys,Ae||ce.expandedKeys){var ht=(0,$e.oH)(Ae||de.treeData,ce.expandedKeys||de.expandedKeys,et);ce.flattenNodes=ht}if(_.selectable&&(ye("selectedKeys")?ce.selectedKeys=(0,ze.BT)(_.selectedKeys,_):!_e&&_.defaultSelectedKeys&&(ce.selectedKeys=(0,ze.BT)(_.defaultSelectedKeys,_))),_.checkable){var st;if(ye("checkedKeys")?st=(0,ze.E6)(_.checkedKeys)||{}:!_e&&_.defaultCheckedKeys?st=(0,ze.E6)(_.defaultCheckedKeys)||{}:Ae&&(st=(0,ze.E6)(_.checkedKeys)||{checkedKeys:de.checkedKeys,halfCheckedKeys:de.halfCheckedKeys}),st){var ie=st,Zt=ie.checkedKeys,mt=Zt===void 0?[]:Zt,lt=ie.halfCheckedKeys,yn=lt===void 0?[]:lt;if(!_.checkStrictly){var Pn=(0,He.S)(mt,!0,Ke);mt=Pn.checkedKeys,yn=Pn.halfCheckedKeys}ce.checkedKeys=mt,ce.halfCheckedKeys=yn}}return ye("loadedKeys")&&(ce.loadedKeys=_.loadedKeys),ce}}]),Ie}(M.Component);(0,h.Z)(je,"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:[],dropIndicatorRender:L,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(je,"TreeNode",Y.Z);var ge=je,he=ge},82661:function(dr,gt,x){"use strict";x.d(gt,{BT:function(){return M},E6:function(){return L},L0:function(){return h},OM:function(){return S},_5:function(){return o},r7:function(){return I},wA:function(){return v},yx:function(){return P}});var R=x(94480),te=x(76190),K=x(48736),j=x(59301),N=x(639),f=x(65065),me=x(34061),oe=null;function o(C,T){if(!C)return[];var q=C.slice(),le=q.indexOf(T);return le>=0&&q.splice(le,1),q}function h(C,T){var q=(C||[]).slice();return q.indexOf(T)===-1&&q.push(T),q}function P(C){return C.split("-")}function v(C,T){var q=[],le=(0,f.Z)(T,C);function Z(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Y.forEach(function(ve){var pe=ve.key,$e=ve.children;q.push(pe),Z($e)})}return Z(le.children),q}function p(C){if(C.parent){var T=P(C.pos);return Number(T[T.length-1])===C.parent.children.length-1}return!1}function b(C){var T=P(C.pos);return Number(T[T.length-1])===0}function S(C,T,q,le,Z,Y,ve,pe,$e,z){var k,B=C.clientX,J=C.clientY,re=C.target.getBoundingClientRect(),ee=re.top,y=re.height,A=(z==="rtl"?-1:1)*(((Z==null?void 0:Z.x)||0)-B),H=(A-12)/le,W=$e.filter(function(he){var O;return(O=pe[he])===null||O===void 0||(O=O.children)===null||O===void 0?void 0:O.length}),Be=(0,f.Z)(pe,q.eventKey);if(J<ee+y/2){var Ue=ve.findIndex(function(he){return he.key===Be.key}),xt=Ue<=0?0:Ue-1,Pt=ve[xt].key;Be=(0,f.Z)(pe,Pt)}var Kt=Be.key,an=Be,Ne=Be.key,ze=0,He=0;if(!W.includes(Kt))for(var it=0;it<H&&p(Be);it+=1)Be=Be.parent,He+=1;var Ve=T.data,je=Be.node,ge=!0;return b(Be)&&Be.level===0&&J<ee+y/2&&Y({dragNode:Ve,dropNode:je,dropPosition:-1})&&Be.key===q.eventKey?ze=-1:(an.children||[]).length&&W.includes(Ne)?Y({dragNode:Ve,dropNode:je,dropPosition:0})?ze=0:ge=!1:He===0?H>-1.5?Y({dragNode:Ve,dropNode:je,dropPosition:1})?ze=1:ge=!1:Y({dragNode:Ve,dropNode:je,dropPosition:0})?ze=0:Y({dragNode:Ve,dropNode:je,dropPosition:1})?ze=1:ge=!1:Y({dragNode:Ve,dropNode:je,dropPosition:1})?ze=1:ge=!1,{dropPosition:ze,dropLevelOffset:He,dropTargetKey:Be.key,dropTargetPos:Be.pos,dragOverNodeKey:Ne,dropContainerKey:ze===0?null:((k=Be.parent)===null||k===void 0?void 0:k.key)||null,dropAllowed:ge}}function M(C,T){if(C){var q=T.multiple;return q?C.slice():C.length?[C[0]]:C}}var F=function(T){return T};function $(C,T){if(!C)return[];var q=T||{},le=q.processProps,Z=le===void 0?F:le,Y=Array.isArray(C)?C:[C];return Y.map(function(ve){var pe=ve.children,$e=_objectWithoutProperties(ve,oe),z=$(pe,T);return React.createElement(TreeNode,_extends({key:$e.key},Z($e)),z)})}function L(C){if(!C)return null;var T;if(Array.isArray(C))T={checkedKeys:C,halfCheckedKeys:void 0};else if((0,te.Z)(C)==="object")T={checkedKeys:C.checked||void 0,halfCheckedKeys:C.halfChecked||void 0};else return(0,K.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return T}function I(C,T){var q=new Set;function le(Z){if(!q.has(Z)){var Y=(0,f.Z)(T,Z);if(Y){q.add(Z);var ve=Y.parent,pe=Y.node;pe.disabled||ve&&le(ve.key)}}}return(C||[]).forEach(function(Z){le(Z)}),(0,R.Z)(q)}},34643:function(dr,gt,x){"use strict";x.d(gt,{S:function(){return me}});var R=x(48736),te=x(65065);function K(oe,o){var h=new Set;return oe.forEach(function(P){o.has(P)||h.add(P)}),h}function j(oe){var o=oe||{},h=o.disabled,P=o.disableCheckbox,v=o.checkable;return!!(h||P)||v===!1}function N(oe,o,h,P){for(var v=new Set(oe),p=new Set,b=0;b<=h;b+=1){var S=o.get(b)||new Set;S.forEach(function(L){var I=L.key,C=L.node,T=L.children,q=T===void 0?[]:T;v.has(I)&&!P(C)&&q.filter(function(le){return!P(le.node)}).forEach(function(le){v.add(le.key)})})}for(var M=new Set,F=h;F>=0;F-=1){var $=o.get(F)||new Set;$.forEach(function(L){var I=L.parent,C=L.node;if(!(P(C)||!L.parent||M.has(L.parent.key))){if(P(L.parent.node)){M.add(I.key);return}var T=!0,q=!1;(I.children||[]).filter(function(le){return!P(le.node)}).forEach(function(le){var Z=le.key,Y=v.has(Z);T&&!Y&&(T=!1),!q&&(Y||p.has(Z))&&(q=!0)}),T&&v.add(I.key),q&&p.add(I.key),M.add(I.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(K(p,v))}}function f(oe,o,h,P,v){for(var p=new Set(oe),b=new Set(o),S=0;S<=P;S+=1){var M=h.get(S)||new Set;M.forEach(function(I){var C=I.key,T=I.node,q=I.children,le=q===void 0?[]:q;!p.has(C)&&!b.has(C)&&!v(T)&&le.filter(function(Z){return!v(Z.node)}).forEach(function(Z){p.delete(Z.key)})})}b=new Set;for(var F=new Set,$=P;$>=0;$-=1){var L=h.get($)||new Set;L.forEach(function(I){var C=I.parent,T=I.node;if(!(v(T)||!I.parent||F.has(I.parent.key))){if(v(I.parent.node)){F.add(C.key);return}var q=!0,le=!1;(C.children||[]).filter(function(Z){return!v(Z.node)}).forEach(function(Z){var Y=Z.key,ve=p.has(Y);q&&!ve&&(q=!1),!le&&(ve||b.has(Y))&&(le=!0)}),q||p.delete(C.key),le&&b.add(C.key),F.add(C.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(K(b,p))}}function me(oe,o,h,P){var v=[],p;P?p=P:p=j;var b=new Set(oe.filter(function($){var L=!!(0,te.Z)(h,$);return L||v.push($),L})),S=new Map,M=0;Object.keys(h).forEach(function($){var L=h[$],I=L.level,C=S.get(I);C||(C=new Set,S.set(I,C)),C.add(L),M=Math.max(M,I)}),(0,R.ZP)(!v.length,"Tree missing follow keys: ".concat(v.slice(0,100).map(function($){return"'".concat($,"'")}).join(", ")));var F;return o===!0?F=N(b,S,M,p):F=f(b,o.halfCheckedKeys,S,M,p),F}},65065:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return R}});function R(te,K){return te[K]}},34061:function(dr,gt,x){"use strict";x.d(gt,{F:function(){return I},H8:function(){return L},I8:function(){return $},km:function(){return v},oH:function(){return M},w$:function(){return p},zn:function(){return S}});var R=x(76190),te=x(94480),K=x(33885),j=x(75931),N=x(11592),f=x(2738),me=x(48736),oe=x(65065),o=["children"];function h(C,T){return"".concat(C,"-").concat(T)}function P(C){return C&&C.type&&C.type.isTreeNode}function v(C,T){return C!=null?C:T}function p(C){var T=C||{},q=T.title,le=T._title,Z=T.key,Y=T.children,ve=q||"title";return{title:ve,_title:le||[ve],key:Z||"key",children:Y||"children"}}function b(C,T){var q=new Map;function le(Z){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Z||[]).forEach(function(ve){var pe=ve[T.key],$e=ve[T.children];warning(pe!=null,"Tree node must have a certain key: [".concat(Y).concat(pe,"]"));var z=String(pe);warning(!q.has(z)||pe===null||pe===void 0,"Same 'key' exist in the Tree: ".concat(z)),q.set(z,!0),le($e,"".concat(Y).concat(z," > "))})}le(C)}function S(C){function T(q){var le=(0,N.Z)(q);return le.map(function(Z){if(!P(Z))return(0,me.ZP)(!Z,"Tree/TreeNode can only accept TreeNode as children."),null;var Y=Z.key,ve=Z.props,pe=ve.children,$e=(0,j.Z)(ve,o),z=(0,K.Z)({key:Y},$e),k=T(pe);return k.length&&(z.children=k),z}).filter(function(Z){return Z})}return T(C)}function M(C,T,q){var le=p(q),Z=le._title,Y=le.key,ve=le.children,pe=new Set(T===!0?[]:T),$e=[];function z(k){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return k.map(function(J,re){for(var ee=h(B?B.pos:"0",re),y=v(J[Y],ee),A,H=0;H<Z.length;H+=1){var W=Z[H];if(J[W]!==void 0){A=J[W];break}}var Be=Object.assign((0,f.Z)(J,[].concat((0,te.Z)(Z),[Y,ve])),{title:A,key:y,parent:B,pos:ee,children:null,data:J,isStart:[].concat((0,te.Z)(B?B.isStart:[]),[re===0]),isEnd:[].concat((0,te.Z)(B?B.isEnd:[]),[re===k.length-1])});return $e.push(Be),T===!0||pe.has(y)?Be.children=z(J[ve]||[],Be):Be.children=[],Be})}return z(C),$e}function F(C,T,q){var le={};(0,R.Z)(q)==="object"?le=q:le={externalGetKey:q},le=le||{};var Z=le,Y=Z.childrenPropName,ve=Z.externalGetKey,pe=Z.fieldNames,$e=p(pe),z=$e.key,k=$e.children,B=Y||k,J;ve?typeof ve=="string"?J=function(y){return y[ve]}:typeof ve=="function"&&(J=function(y){return ve(y)}):J=function(y,A){return v(y[z],A)};function re(ee,y,A,H){var W=ee?ee[B]:C,Be=ee?h(A.pos,y):"0",Ue=ee?[].concat((0,te.Z)(H),[ee]):[];if(ee){var xt=J(ee,Be),Pt={node:ee,index:y,pos:Be,key:xt,parentPos:A.node?A.pos:null,level:A.level+1,nodes:Ue};T(Pt)}W&&W.forEach(function(Kt,an){re(Kt,an,{node:ee,pos:Be,level:A?A.level+1:-1},Ue)})}re(null)}function $(C){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q=T.initWrapper,le=T.processEntity,Z=T.onProcessFinished,Y=T.externalGetKey,ve=T.childrenPropName,pe=T.fieldNames,$e=arguments.length>2?arguments[2]:void 0,z=Y||$e,k={},B={},J={posEntities:k,keyEntities:B};return q&&(J=q(J)||J),F(C,function(re){var ee=re.node,y=re.index,A=re.pos,H=re.key,W=re.parentPos,Be=re.level,Ue=re.nodes,xt={node:ee,nodes:Ue,index:y,key:H,pos:A,level:Be},Pt=v(H,A);k[A]=xt,B[Pt]=xt,xt.parent=k[W],xt.parent&&(xt.parent.children=xt.parent.children||[],xt.parent.children.push(xt)),le&&le(xt,J)},{externalGetKey:z,childrenPropName:ve,fieldNames:pe}),Z&&Z(J),J}function L(C,T){var q=T.expandedKeys,le=T.selectedKeys,Z=T.loadedKeys,Y=T.loadingKeys,ve=T.checkedKeys,pe=T.halfCheckedKeys,$e=T.dragOverNodeKey,z=T.dropPosition,k=T.keyEntities,B=(0,oe.Z)(k,C),J={eventKey:C,expanded:q.indexOf(C)!==-1,selected:le.indexOf(C)!==-1,loaded:Z.indexOf(C)!==-1,loading:Y.indexOf(C)!==-1,checked:ve.indexOf(C)!==-1,halfChecked:pe.indexOf(C)!==-1,pos:String(B?B.pos:""),dragOver:$e===C&&z===0,dragOverGapTop:$e===C&&z===-1,dragOverGapBottom:$e===C&&z===1};return J}function I(C){var T=C.data,q=C.expanded,le=C.selected,Z=C.checked,Y=C.loaded,ve=C.loading,pe=C.halfChecked,$e=C.dragOver,z=C.dragOverGapTop,k=C.dragOverGapBottom,B=C.pos,J=C.active,re=C.eventKey,ee=(0,K.Z)((0,K.Z)({},T),{},{expanded:q,selected:le,checked:Z,loaded:Y,loading:ve,halfChecked:pe,dragOver:$e,dragOverGapTop:z,dragOverGapBottom:k,pos:B,active:J,key:re});return"props"in ee||Object.defineProperty(ee,"props",{get:function(){return(0,me.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),C}}),ee}},8224:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return te}});var R=x(4676);function te(K,j,N,f){var me=R.unstable_batchedUpdates?function(o){R.unstable_batchedUpdates(N,o)}:N;return K!=null&&K.addEventListener&&K.addEventListener(j,me,f),{remove:function(){K!=null&&K.removeEventListener&&K.removeEventListener(j,me,f)}}}},3465:function(dr,gt,x){"use strict";x.d(gt,{G:function(){return j}});var R=x(47273),te=function(f){if((0,R.Z)()&&window.document.documentElement){var me=Array.isArray(f)?f:[f],oe=window.document.documentElement;return me.some(function(o){return o in oe.style})}return!1},K=function(f,me){if(!te(f))return!1;var oe=document.createElement("div"),o=oe.style[f];return oe.style[f]=me,oe.style[f]!==o};function j(N,f){return!Array.isArray(N)&&f!==void 0?K(N,f):te(N)}},49658:function(dr,gt){"use strict";gt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var x=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(x)||/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(x==null?void 0:x.substr(0,4))}},48911:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return Ve}});var R=x(54476),te=x(76190),K=x(33885),j=x(20068),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(29301),h=x(70425),P=x(34280),v=x(59301),p=x(4676),b=v.forwardRef(function(je,ge){var he=je.height,O=je.offsetY,Te=je.offsetX,Ie=je.children,U=je.prefixCls,_=je.onInnerResize,de=je.innerProps,_e=je.rtl,ce=je.extra,ye={},Ae={display:"flex",flexDirection:"column"};return O!==void 0&&(ye={height:he,position:"relative",overflow:"hidden"},Ae=(0,K.Z)((0,K.Z)({},Ae),{},(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({transform:"translateY(".concat(O,"px)")},_e?"marginRight":"marginLeft",-Te),"position","absolute"),"left",0),"right",0),"top",0))),v.createElement("div",{style:ye},v.createElement(o.Z,{onResize:function(Ze){var Ke=Ze.offsetHeight;Ke&&_&&_()}},v.createElement("div",(0,R.Z)({style:Ae,className:oe()((0,j.Z)({},"".concat(U,"-holder-inner"),U)),ref:ge},de),Ie,ce)))});b.displayName="Filler";var S=b;function M(je){var ge=je.children,he=je.setRef,O=v.useCallback(function(Te){he(Te)},[]);return v.cloneElement(ge,{ref:O})}function F(je,ge,he,O,Te,Ie,U,_){var de=_.getKey;return je.slice(ge,he+1).map(function(_e,ce){var ye=ge+ce,Ae=U(_e,ye,{style:{width:O},offsetX:Te}),et=de(_e);return v.createElement(M,{key:et,setRef:function(Ke){return Ie(_e,Ke)}},Ae)})}function $(je,ge,he,O){var Te=he-je,Ie=ge-he,U=Math.min(Te,Ie)*2;if(O<=U){var _=Math.floor(O/2);return O%2?he+_+1:he-_}return Te>Ie?he-(O-Ie):he+(O-Te)}function L(je,ge,he){var O=je.length,Te=ge.length,Ie,U;if(O===0&&Te===0)return null;O<Te?(Ie=je,U=ge):(Ie=ge,U=je);var _={__EMPTY_ITEM__:!0};function de(Ze){return Ze!==void 0?he(Ze):_}for(var _e=null,ce=Math.abs(O-Te)!==1,ye=0;ye<U.length;ye+=1){var Ae=de(Ie[ye]),et=de(U[ye]);if(Ae!==et){_e=ye,ce=ce||Ae!==de(U[ye+1]);break}}return _e===null?null:{index:_e,multiple:ce}}function I(je,ge,he){var O=v.useState(je),Te=(0,N.Z)(O,2),Ie=Te[0],U=Te[1],_=v.useState(null),de=(0,N.Z)(_,2),_e=de[0],ce=de[1];return v.useEffect(function(){var ye=L(Ie||[],je||[],ge);(ye==null?void 0:ye.index)!==void 0&&(he==null||he(ye.index),ce(je[ye.index])),U(je)},[je]),[_e]}var C=x(16089),T=(typeof navigator=="undefined"?"undefined":(0,te.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),q=T,le=function(je,ge,he,O){var Te=(0,v.useRef)(!1),Ie=(0,v.useRef)(null);function U(){clearTimeout(Ie.current),Te.current=!0,Ie.current=setTimeout(function(){Te.current=!1},50)}var _=(0,v.useRef)({top:je,bottom:ge,left:he,right:O});return _.current.top=je,_.current.bottom=ge,_.current.left=he,_.current.right=O,function(de,_e){var ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ye=de?_e<0&&_.current.left||_e>0&&_.current.right:_e<0&&_.current.top||_e>0&&_.current.bottom;return ce&&ye?(clearTimeout(Ie.current),Te.current=!1):(!ye||Te.current)&&U(),!Te.current&&ye}};function Z(je,ge,he,O,Te,Ie,U){var _=(0,v.useRef)(0),de=(0,v.useRef)(null),_e=(0,v.useRef)(null),ce=(0,v.useRef)(!1),ye=le(ge,he,O,Te);function Ae(ht,st){if(C.Z.cancel(de.current),!ye(!1,st)){var ie=ht;if(!ie._virtualHandled)ie._virtualHandled=!0;else return;_.current+=st,_e.current=st,q||ie.preventDefault(),de.current=(0,C.Z)(function(){var Zt=ce.current?10:1;U(_.current*Zt,!1),_.current=0})}}function et(ht,st){U(st,!0),q||ht.preventDefault()}var Ze=(0,v.useRef)(null),Ke=(0,v.useRef)(null);function ot(ht){if(je){C.Z.cancel(Ke.current),Ke.current=(0,C.Z)(function(){Ze.current=null},2);var st=ht.deltaX,ie=ht.deltaY,Zt=ht.shiftKey,mt=st,lt=ie;(Ze.current==="sx"||!Ze.current&&Zt&&ie&&!st)&&(mt=ie,lt=0,Ze.current="sx");var yn=Math.abs(mt),Pn=Math.abs(lt);Ze.current===null&&(Ze.current=Ie&&yn>Pn?"x":"y"),Ze.current==="y"?Ae(ht,lt):et(ht,mt)}}function kt(ht){je&&(ce.current=ht.detail===_e.current)}return[ot,kt]}function Y(je,ge,he,O){var Te=v.useMemo(function(){return[new Map,[]]},[je,he.id,O]),Ie=(0,N.Z)(Te,2),U=Ie[0],_=Ie[1],de=function(ce){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce,Ae=U.get(ce),et=U.get(ye);if(Ae===void 0||et===void 0)for(var Ze=je.length,Ke=_.length;Ke<Ze;Ke+=1){var ot,kt=je[Ke],ht=ge(kt);U.set(ht,Ke);var st=(ot=he.get(ht))!==null&&ot!==void 0?ot:O;if(_[Ke]=(_[Ke-1]||0)+st,ht===ce&&(Ae=Ke),ht===ye&&(et=Ke),Ae!==void 0&&et!==void 0)break}return{top:_[Ae-1]||0,bottom:_[et]}};return de}var ve=x(67732),pe=x(83652),$e=function(){function je(){(0,ve.Z)(this,je),(0,j.Z)(this,"maps",void 0),(0,j.Z)(this,"id",0),(0,j.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,pe.Z)(je,[{key:"set",value:function(he,O){this.diffRecords.set(he,this.maps[he]),this.maps[he]=O,this.id+=1}},{key:"get",value:function(he){return this.maps[he]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),je}(),z=$e;function k(je){var ge=parseFloat(je);return isNaN(ge)?0:ge}function B(je,ge,he){var O=v.useState(0),Te=(0,N.Z)(O,2),Ie=Te[0],U=Te[1],_=(0,v.useRef)(new Map),de=(0,v.useRef)(new z),_e=(0,v.useRef)(0);function ce(){_e.current+=1}function ye(){var et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ce();var Ze=function(){var kt=!1;_.current.forEach(function(ht,st){if(ht&&ht.offsetParent){var ie=ht.offsetHeight,Zt=getComputedStyle(ht),mt=Zt.marginTop,lt=Zt.marginBottom,yn=k(mt),Pn=k(lt),Ft=ie+yn+Pn;de.current.get(st)!==Ft&&(de.current.set(st,Ft),kt=!0)}}),kt&&U(function(ht){return ht+1})};if(et)Ze();else{_e.current+=1;var Ke=_e.current;Promise.resolve().then(function(){Ke===_e.current&&Ze()})}}function Ae(et,Ze){var Ke=je(et),ot=_.current.get(Ke);Ze?(_.current.set(Ke,Ze),ye()):_.current.delete(Ke),!ot!=!Ze&&(Ze?ge==null||ge(et):he==null||he(et))}return(0,v.useEffect)(function(){return ce},[]),[Ae,ye,de.current,Ie]}var J=14/15;function re(je,ge,he){var O=(0,v.useRef)(!1),Te=(0,v.useRef)(0),Ie=(0,v.useRef)(0),U=(0,v.useRef)(null),_=(0,v.useRef)(null),de,_e=function(et){if(O.current){var Ze=Math.ceil(et.touches[0].pageX),Ke=Math.ceil(et.touches[0].pageY),ot=Te.current-Ze,kt=Ie.current-Ke,ht=Math.abs(ot)>Math.abs(kt);ht?Te.current=Ze:Ie.current=Ke;var st=he(ht,ht?ot:kt,!1,et);st&&et.preventDefault(),clearInterval(_.current),st&&(_.current=setInterval(function(){ht?ot*=J:kt*=J;var ie=Math.floor(ht?ot:kt);(!he(ht,ie,!0)||Math.abs(ie)<=.1)&&clearInterval(_.current)},16))}},ce=function(){O.current=!1,de()},ye=function(et){de(),et.touches.length===1&&!O.current&&(O.current=!0,Te.current=Math.ceil(et.touches[0].pageX),Ie.current=Math.ceil(et.touches[0].pageY),U.current=et.target,U.current.addEventListener("touchmove",_e,{passive:!1}),U.current.addEventListener("touchend",ce,{passive:!0}))};de=function(){U.current&&(U.current.removeEventListener("touchmove",_e),U.current.removeEventListener("touchend",ce))},(0,P.Z)(function(){return je&&ge.current.addEventListener("touchstart",ye,{passive:!0}),function(){var Ae;(Ae=ge.current)===null||Ae===void 0||Ae.removeEventListener("touchstart",ye),de(),clearInterval(_.current)}},[je])}function ee(je){return Math.floor(Math.pow(je,.5))}function y(je,ge){var he="touches"in je?je.touches[0]:je;return he[ge?"pageX":"pageY"]-window[ge?"scrollX":"scrollY"]}function A(je,ge,he){v.useEffect(function(){var O=ge.current;if(je&&O){var Te=!1,Ie,U,_=function(){C.Z.cancel(Ie)},de=function Ae(){_(),Ie=(0,C.Z)(function(){he(U),Ae()})},_e=function(){Te=!1,_()},ce=function(et){if(!(et.target.draggable||et.button!==0)){var Ze=et;Ze._virtualHandled||(Ze._virtualHandled=!0,Te=!0)}},ye=function(et){if(Te){var Ze=y(et,!1),Ke=O.getBoundingClientRect(),ot=Ke.top,kt=Ke.bottom;if(Ze<=ot){var ht=ot-Ze;U=-ee(ht),de()}else if(Ze>=kt){var st=Ze-kt;U=ee(st),de()}else _()}};return O.addEventListener("mousedown",ce),O.ownerDocument.addEventListener("mouseup",_e),O.ownerDocument.addEventListener("mousemove",ye),O.ownerDocument.addEventListener("dragend",_e),function(){O.removeEventListener("mousedown",ce),O.ownerDocument.removeEventListener("mouseup",_e),O.ownerDocument.removeEventListener("mousemove",ye),O.ownerDocument.removeEventListener("dragend",_e),_()}}},[je])}var H=10;function W(je,ge,he,O,Te,Ie,U,_){var de=v.useRef(),_e=v.useState(null),ce=(0,N.Z)(_e,2),ye=ce[0],Ae=ce[1];return(0,P.Z)(function(){if(ye&&ye.times<H){if(!je.current){Ae(function(G){return(0,K.Z)({},G)});return}Ie();var et=ye.targetAlign,Ze=ye.originAlign,Ke=ye.index,ot=ye.offset,kt=je.current.clientHeight,ht=!1,st=et,ie=null;if(kt){for(var Zt=et||Ze,mt=0,lt=0,yn=0,Pn=Math.min(ge.length-1,Ke),Ft=0;Ft<=Pn;Ft+=1){var Yn=Te(ge[Ft]);lt=mt;var mr=he.get(Yn);yn=lt+(mr===void 0?O:mr),mt=yn}for(var wn=Zt==="top"?ot:kt-ot,Xn=Pn;Xn>=0;Xn-=1){var tt=Te(ge[Xn]),We=he.get(tt);if(We===void 0){ht=!0;break}if(wn-=We,wn<=0)break}switch(Zt){case"top":ie=lt-ot;break;case"bottom":ie=yn-kt+ot;break;default:{var Je=je.current.scrollTop,Q=Je+kt;lt<Je?st="top":yn>Q&&(st="bottom")}}ie!==null&&U(ie),ie!==ye.lastTop&&(ht=!0)}ht&&Ae((0,K.Z)((0,K.Z)({},ye),{},{times:ye.times+1,targetAlign:st,lastTop:ie}))}},[ye,je.current]),function(et){if(et==null){_();return}if(C.Z.cancel(de.current),typeof et=="number")U(et);else if(et&&(0,te.Z)(et)==="object"){var Ze,Ke=et.align;"index"in et?Ze=et.index:Ze=ge.findIndex(function(ht){return Te(ht)===et.key});var ot=et.offset,kt=ot===void 0?0:ot;Ae({times:0,index:Ze,offset:kt,originAlign:Ke})}}}var Be=v.forwardRef(function(je,ge){var he=je.prefixCls,O=je.rtl,Te=je.scrollOffset,Ie=je.scrollRange,U=je.onStartMove,_=je.onStopMove,de=je.onScroll,_e=je.horizontal,ce=je.spinSize,ye=je.containerSize,Ae=je.style,et=je.thumbStyle,Ze=je.showScrollBar,Ke=v.useState(!1),ot=(0,N.Z)(Ke,2),kt=ot[0],ht=ot[1],st=v.useState(null),ie=(0,N.Z)(st,2),Zt=ie[0],mt=ie[1],lt=v.useState(null),yn=(0,N.Z)(lt,2),Pn=yn[0],Ft=yn[1],Yn=!O,mr=v.useRef(),wn=v.useRef(),Xn=v.useState(Ze),tt=(0,N.Z)(Xn,2),We=tt[0],Je=tt[1],Q=v.useRef(),G=function(){Ze===!0||Ze===!1||(clearTimeout(Q.current),Je(!0),Q.current=setTimeout(function(){Je(!1)},3e3))},Se=Ie-ye||0,se=ye-ce||0,Pe=v.useMemo(function(){if(Te===0||Se===0)return 0;var oi=Te/Se;return oi*se},[Te,Se,se]),ln=function(ri){ri.stopPropagation(),ri.preventDefault()},Dn=v.useRef({top:Pe,dragging:kt,pageY:Zt,startTop:Pn});Dn.current={top:Pe,dragging:kt,pageY:Zt,startTop:Pn};var fn=function(ri){ht(!0),mt(y(ri,_e)),Ft(Dn.current.top),U(),ri.stopPropagation(),ri.preventDefault()};v.useEffect(function(){var oi=function(rt){rt.preventDefault()},ri=mr.current,Ur=wn.current;return ri.addEventListener("touchstart",oi,{passive:!1}),Ur.addEventListener("touchstart",fn,{passive:!1}),function(){ri.removeEventListener("touchstart",oi),Ur.removeEventListener("touchstart",fn)}},[]);var Vn=v.useRef();Vn.current=Se;var Lr=v.useRef();Lr.current=se,v.useEffect(function(){if(kt){var oi,ri=function(rt){var Re=Dn.current,er=Re.dragging,Hr=Re.pageY,Vr=Re.startTop;C.Z.cancel(oi);var Ye=mr.current.getBoundingClientRect(),Ge=ye/(_e?Ye.width:Ye.height);if(er){var Tn=(y(rt,_e)-Hr)*Ge,rn=Vr;!Yn&&_e?rn-=Tn:rn+=Tn;var _n=Vn.current,kn=Lr.current,Fn=kn?rn/kn:0,En=Math.ceil(Fn*_n);En=Math.max(En,0),En=Math.min(En,_n),oi=(0,C.Z)(function(){de(En,_e)})}},Ur=function(){ht(!1),_()};return window.addEventListener("mousemove",ri,{passive:!0}),window.addEventListener("touchmove",ri,{passive:!0}),window.addEventListener("mouseup",Ur,{passive:!0}),window.addEventListener("touchend",Ur,{passive:!0}),function(){window.removeEventListener("mousemove",ri),window.removeEventListener("touchmove",ri),window.removeEventListener("mouseup",Ur),window.removeEventListener("touchend",Ur),C.Z.cancel(oi)}}},[kt]),v.useEffect(function(){return G(),function(){clearTimeout(Q.current)}},[Te]),v.useImperativeHandle(ge,function(){return{delayHidden:G}});var wr="".concat(he,"-scrollbar"),Dr={position:"absolute",visibility:We?null:"hidden"},gr={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return _e?(Object.assign(Dr,{height:8,left:0,right:0,bottom:0}),Object.assign(gr,(0,j.Z)({height:"100%",width:ce},Yn?"left":"right",Pe))):(Object.assign(Dr,(0,j.Z)({width:8,top:0,bottom:0},Yn?"right":"left",0)),Object.assign(gr,{width:"100%",height:ce,top:Pe})),v.createElement("div",{ref:mr,className:oe()(wr,(0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(wr,"-horizontal"),_e),"".concat(wr,"-vertical"),!_e),"".concat(wr,"-visible"),We)),style:(0,K.Z)((0,K.Z)({},Dr),Ae),onMouseDown:ln,onMouseMove:G},v.createElement("div",{ref:wn,className:oe()("".concat(wr,"-thumb"),(0,j.Z)({},"".concat(wr,"-thumb-moving"),kt)),style:(0,K.Z)((0,K.Z)({},gr),et),onMouseDown:fn}))}),Ue=Be,xt=20;function Pt(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,he=je/ge*je;return isNaN(he)&&(he=0),he=Math.max(he,xt),Math.floor(he)}var Kt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],an=[],Ne={overflowY:"auto",overflowAnchor:"none"};function ze(je,ge){var he=je.prefixCls,O=he===void 0?"rc-virtual-list":he,Te=je.className,Ie=je.height,U=je.itemHeight,_=je.fullHeight,de=_===void 0?!0:_,_e=je.style,ce=je.data,ye=je.children,Ae=je.itemKey,et=je.virtual,Ze=je.direction,Ke=je.scrollWidth,ot=je.component,kt=ot===void 0?"div":ot,ht=je.onScroll,st=je.onVirtualScroll,ie=je.onVisibleChange,Zt=je.innerProps,mt=je.extraRender,lt=je.styles,yn=je.showScrollBar,Pn=yn===void 0?"optional":yn,Ft=(0,f.Z)(je,Kt),Yn=v.useCallback(function(at){return typeof Ae=="function"?Ae(at):at==null?void 0:at[Ae]},[Ae]),mr=B(Yn,null,null),wn=(0,N.Z)(mr,4),Xn=wn[0],tt=wn[1],We=wn[2],Je=wn[3],Q=!!(et!==!1&&Ie&&U),G=v.useMemo(function(){return Object.values(We.maps).reduce(function(at,yt){return at+yt},0)},[We.id,We.maps]),Se=Q&&ce&&(Math.max(U*ce.length,G)>Ie||!!Ke),se=Ze==="rtl",Pe=oe()(O,(0,j.Z)({},"".concat(O,"-rtl"),se),Te),ln=ce||an,Dn=(0,v.useRef)(),fn=(0,v.useRef)(),Vn=(0,v.useRef)(),Lr=(0,v.useState)(0),wr=(0,N.Z)(Lr,2),Dr=wr[0],gr=wr[1],oi=(0,v.useState)(0),ri=(0,N.Z)(oi,2),Ur=ri[0],ii=ri[1],rt=(0,v.useState)(!1),Re=(0,N.Z)(rt,2),er=Re[0],Hr=Re[1],Vr=function(){Hr(!0)},Ye=function(){Hr(!1)},Ge={getKey:Yn};function Tn(at){gr(function(yt){var At;typeof at=="function"?At=at(yt):At=at;var Wt=Kr(At);return Dn.current.scrollTop=Wt,Wt})}var rn=(0,v.useRef)({start:0,end:ln.length}),_n=(0,v.useRef)(),kn=I(ln,Yn),Fn=(0,N.Z)(kn,1),En=Fn[0];_n.current=En;var qn=v.useMemo(function(){if(!Q)return{scrollHeight:void 0,start:0,end:ln.length-1,offset:void 0};if(!Se){var at;return{scrollHeight:((at=fn.current)===null||at===void 0?void 0:at.offsetHeight)||0,start:0,end:ln.length-1,offset:void 0}}for(var yt=0,At,Wt,tn,Rn=ln.length,g=0;g<Rn;g+=1){var ne=ln[g],ae=Yn(ne),fe=We.get(ae),ue=yt+(fe===void 0?U:fe);ue>=Dr&&At===void 0&&(At=g,Wt=yt),ue>Dr+Ie&&tn===void 0&&(tn=g),yt=ue}return At===void 0&&(At=0,Wt=0,tn=Math.ceil(Ie/U)),tn===void 0&&(tn=ln.length-1),tn=Math.min(tn+1,ln.length-1),{scrollHeight:yt,start:At,end:tn,offset:Wt}},[Se,Q,Dr,ln,Je,Ie]),On=qn.scrollHeight,It=qn.start,Lt=qn.end,Er=qn.offset;rn.current.start=It,rn.current.end=Lt,v.useLayoutEffect(function(){var at=We.getRecord();if(at.size===1){var yt=Array.from(at.keys())[0],At=at.get(yt),Wt=ln[It];if(Wt&&At===void 0){var tn=Yn(Wt);if(tn===yt){var Rn=We.get(yt),g=Rn-U;Tn(function(ne){return ne+g})}}}We.resetRecord()},[On]);var Wn=v.useState({width:0,height:Ie}),Qe=(0,N.Z)(Wn,2),ut=Qe[0],jt=Qe[1],wt=function(yt){jt({width:yt.offsetWidth,height:yt.offsetHeight})},Ut=(0,v.useRef)(),Dt=(0,v.useRef)(),Rt=v.useMemo(function(){return Pt(ut.width,Ke)},[ut.width,Ke]),gn=v.useMemo(function(){return Pt(ut.height,On)},[ut.height,On]),Sn=On-Ie,rr=(0,v.useRef)(Sn);rr.current=Sn;function Kr(at){var yt=at;return Number.isNaN(rr.current)||(yt=Math.min(yt,rr.current)),yt=Math.max(yt,0),yt}var Vt=Dr<=0,zt=Dr>=Sn,Rr=Ur<=0,Fr=Ur>=Ke,jr=le(Vt,zt,Rr,Fr),pr=function(){return{x:se?-Ur:Ur,y:Dr}},Sr=(0,v.useRef)(pr()),Zn=(0,h.zX)(function(at){if(st){var yt=(0,K.Z)((0,K.Z)({},pr()),at);(Sr.current.x!==yt.x||Sr.current.y!==yt.y)&&(st(yt),Sr.current=yt)}});function nr(at,yt){var At=at;yt?((0,p.flushSync)(function(){ii(At)}),Zn()):Tn(At)}function cr(at){var yt=at.currentTarget.scrollTop;yt!==Dr&&Tn(yt),ht==null||ht(at),Zn()}var Zr=function(yt){var At=yt,Wt=Ke?Ke-ut.width:0;return At=Math.max(At,0),At=Math.min(At,Wt),At},Pr=(0,h.zX)(function(at,yt){yt?((0,p.flushSync)(function(){ii(function(At){var Wt=At+(se?-at:at);return Zr(Wt)})}),Zn()):Tn(function(At){var Wt=At+at;return Wt})}),Or=Z(Q,Vt,zt,Rr,Fr,!!Ke,Pr),Ai=(0,N.Z)(Or,2),De=Ai[0],vt=Ai[1];re(Q,Dn,function(at,yt,At,Wt){var tn=Wt;return jr(at,yt,At)?!1:!tn||!tn._virtualHandled?(tn&&(tn._virtualHandled=!0),De({preventDefault:function(){},deltaX:at?yt:0,deltaY:at?0:yt}),!0):!1}),A(Se,Dn,function(at){Tn(function(yt){return yt+at})}),(0,P.Z)(function(){function at(At){var Wt=Vt&&At.detail<0,tn=zt&&At.detail>0;Q&&!Wt&&!tn&&At.preventDefault()}var yt=Dn.current;return yt.addEventListener("wheel",De,{passive:!1}),yt.addEventListener("DOMMouseScroll",vt,{passive:!0}),yt.addEventListener("MozMousePixelScroll",at,{passive:!1}),function(){yt.removeEventListener("wheel",De),yt.removeEventListener("DOMMouseScroll",vt),yt.removeEventListener("MozMousePixelScroll",at)}},[Q,Vt,zt]),(0,P.Z)(function(){if(Ke){var at=Zr(Ur);ii(at),Zn({x:at})}},[ut.width,Ke]);var nt=function(){var yt,At;(yt=Ut.current)===null||yt===void 0||yt.delayHidden(),(At=Dt.current)===null||At===void 0||At.delayHidden()},pt=W(Dn,ln,We,U,Yn,function(){return tt(!0)},Tn,nt);v.useImperativeHandle(ge,function(){return{nativeElement:Vn.current,getScrollInfo:pr,scrollTo:function(yt){function At(Wt){return Wt&&(0,te.Z)(Wt)==="object"&&("left"in Wt||"top"in Wt)}At(yt)?(yt.left!==void 0&&ii(Zr(yt.left)),pt(yt.top)):pt(yt)}}}),(0,P.Z)(function(){if(ie){var at=ln.slice(It,Lt+1);ie(at,ln)}},[It,Lt,ln]);var St=Y(ln,Yn,We,U),qt=mt==null?void 0:mt({start:It,end:Lt,virtual:Se,offsetX:Ur,offsetY:Er,rtl:se,getSize:St}),An=F(ln,It,Lt,Ke,Ur,Xn,ye,Ge),en=null;Ie&&(en=(0,K.Z)((0,j.Z)({},de?"height":"maxHeight",Ie),Ne),Q&&(en.overflowY="hidden",Ke&&(en.overflowX="hidden"),er&&(en.pointerEvents="none")));var Yt={};return se&&(Yt.dir="rtl"),v.createElement("div",(0,R.Z)({ref:Vn,style:(0,K.Z)((0,K.Z)({},_e),{},{position:"relative"}),className:Pe},Yt,Ft),v.createElement(o.Z,{onResize:wt},v.createElement(kt,{className:"".concat(O,"-holder"),style:en,ref:Dn,onScroll:cr,onMouseEnter:nt},v.createElement(S,{prefixCls:O,height:On,offsetX:Ur,offsetY:Er,scrollWidth:Ke,onInnerResize:tt,ref:fn,innerProps:Zt,rtl:se,extra:qt},An))),Se&&On>Ie&&v.createElement(Ue,{ref:Ut,prefixCls:O,scrollOffset:Dr,scrollRange:On,rtl:se,onScroll:nr,onStartMove:Vr,onStopMove:Ye,spinSize:gn,containerSize:ut.height,style:lt==null?void 0:lt.verticalScrollBar,thumbStyle:lt==null?void 0:lt.verticalScrollBarThumb,showScrollBar:Pn}),Se&&Ke>ut.width&&v.createElement(Ue,{ref:Dt,prefixCls:O,scrollOffset:Ur,scrollRange:Ke,rtl:se,onScroll:nr,onStartMove:Vr,onStopMove:Ye,spinSize:Rt,containerSize:ut.width,horizontal:!0,style:lt==null?void 0:lt.horizontalScrollBar,thumbStyle:lt==null?void 0:lt.horizontalScrollBarThumb,showScrollBar:Pn}))}var He=v.forwardRef(ze);He.displayName="List";var it=He,Ve=it},83145:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.CopyToClipboard=void 0;var R=K(x(59301)),te=K(x(25769));function K(L){return L&&L.__esModule?L:{default:L}}function j(L){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(C){return typeof C}:j=function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},j(L)}function N(L,I){var C=Object.keys(L);if(Object.getOwnPropertySymbols){var T=Object.getOwnPropertySymbols(L);I&&(T=T.filter(function(q){return Object.getOwnPropertyDescriptor(L,q).enumerable})),C.push.apply(C,T)}return C}function f(L){for(var I=1;I<arguments.length;I++){var C=arguments[I]!=null?arguments[I]:{};I%2?N(C,!0).forEach(function(T){F(L,T,C[T])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(C)):N(C).forEach(function(T){Object.defineProperty(L,T,Object.getOwnPropertyDescriptor(C,T))})}return L}function me(L,I){if(L==null)return{};var C=oe(L,I),T,q;if(Object.getOwnPropertySymbols){var le=Object.getOwnPropertySymbols(L);for(q=0;q<le.length;q++)T=le[q],!(I.indexOf(T)>=0)&&Object.prototype.propertyIsEnumerable.call(L,T)&&(C[T]=L[T])}return C}function oe(L,I){if(L==null)return{};var C={},T=Object.keys(L),q,le;for(le=0;le<T.length;le++)q=T[le],!(I.indexOf(q)>=0)&&(C[q]=L[q]);return C}function o(L,I){if(!(L instanceof I))throw new TypeError("Cannot call a class as a function")}function h(L,I){for(var C=0;C<I.length;C++){var T=I[C];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(L,T.key,T)}}function P(L,I,C){return I&&h(L.prototype,I),C&&h(L,C),L}function v(L,I){return I&&(j(I)==="object"||typeof I=="function")?I:b(L)}function p(L){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(C){return C.__proto__||Object.getPrototypeOf(C)},p(L)}function b(L){if(L===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L}function S(L,I){if(typeof I!="function"&&I!==null)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(I&&I.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),I&&M(L,I)}function M(L,I){return M=Object.setPrototypeOf||function(T,q){return T.__proto__=q,T},M(L,I)}function F(L,I,C){return I in L?Object.defineProperty(L,I,{value:C,enumerable:!0,configurable:!0,writable:!0}):L[I]=C,L}var $=function(L){S(I,L);function I(){var C,T;o(this,I);for(var q=arguments.length,le=new Array(q),Z=0;Z<q;Z++)le[Z]=arguments[Z];return T=v(this,(C=p(I)).call.apply(C,[this].concat(le))),F(b(T),"onClick",function(Y){var ve=T.props,pe=ve.text,$e=ve.onCopy,z=ve.children,k=ve.options,B=R.default.Children.only(z),J=(0,te.default)(pe,k);$e&&$e(pe,J),B&&B.props&&typeof B.props.onClick=="function"&&B.props.onClick(Y)}),T}return P(I,[{key:"render",value:function(){var T=this.props,q=T.text,le=T.onCopy,Z=T.options,Y=T.children,ve=me(T,["text","onCopy","options","children"]),pe=R.default.Children.only(Y);return R.default.cloneElement(pe,f({},ve,{onClick:this.onClick}))}}]),I}(R.default.PureComponent);gt.CopyToClipboard=$,F($,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(dr,gt,x){"use strict";var R=x(83145),te=R.CopyToClipboard;te.CopyToClipboard=te,dr.exports=te},76374:function(dr,gt,x){"use strict";var R=function(){if(typeof Map!="undefined")return Map;function z(k,B){var J=-1;return k.some(function(re,ee){return re[0]===B?(J=ee,!0):!1}),J}return function(){function k(){this.__entries__=[]}return Object.defineProperty(k.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),k.prototype.get=function(B){var J=z(this.__entries__,B),re=this.__entries__[J];return re&&re[1]},k.prototype.set=function(B,J){var re=z(this.__entries__,B);~re?this.__entries__[re][1]=J:this.__entries__.push([B,J])},k.prototype.delete=function(B){var J=this.__entries__,re=z(J,B);~re&&J.splice(re,1)},k.prototype.has=function(B){return!!~z(this.__entries__,B)},k.prototype.clear=function(){this.__entries__.splice(0)},k.prototype.forEach=function(B,J){J===void 0&&(J=null);for(var re=0,ee=this.__entries__;re<ee.length;re++){var y=ee[re];B.call(J,y[1],y[0])}},k}()}(),te=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,K=function(){return typeof x.g!="undefined"&&x.g.Math===Math?x.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),j=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(K):function(z){return setTimeout(function(){return z(Date.now())},1e3/60)}}(),N=2;function f(z,k){var B=!1,J=!1,re=0;function ee(){B&&(B=!1,z()),J&&A()}function y(){j(ee)}function A(){var H=Date.now();if(B){if(H-re<N)return;J=!0}else B=!0,J=!1,setTimeout(y,k);re=H}return A}var me=20,oe=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",h=function(){function z(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=f(this.refresh.bind(this),me)}return z.prototype.addObserver=function(k){~this.observers_.indexOf(k)||this.observers_.push(k),this.connected_||this.connect_()},z.prototype.removeObserver=function(k){var B=this.observers_,J=B.indexOf(k);~J&&B.splice(J,1),!B.length&&this.connected_&&this.disconnect_()},z.prototype.refresh=function(){var k=this.updateObservers_();k&&this.refresh()},z.prototype.updateObservers_=function(){var k=this.observers_.filter(function(B){return B.gatherActive(),B.hasActive()});return k.forEach(function(B){return B.broadcastActive()}),k.length>0},z.prototype.connect_=function(){!te||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},z.prototype.disconnect_=function(){!te||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},z.prototype.onTransitionEnd_=function(k){var B=k.propertyName,J=B===void 0?"":B,re=oe.some(function(ee){return!!~J.indexOf(ee)});re&&this.refresh()},z.getInstance=function(){return this.instance_||(this.instance_=new z),this.instance_},z.instance_=null,z}(),P=function(z,k){for(var B=0,J=Object.keys(k);B<J.length;B++){var re=J[B];Object.defineProperty(z,re,{value:k[re],enumerable:!1,writable:!1,configurable:!0})}return z},v=function(z){var k=z&&z.ownerDocument&&z.ownerDocument.defaultView;return k||K},p=q(0,0,0,0);function b(z){return parseFloat(z)||0}function S(z){for(var k=[],B=1;B<arguments.length;B++)k[B-1]=arguments[B];return k.reduce(function(J,re){var ee=z["border-"+re+"-width"];return J+b(ee)},0)}function M(z){for(var k=["top","right","bottom","left"],B={},J=0,re=k;J<re.length;J++){var ee=re[J],y=z["padding-"+ee];B[ee]=b(y)}return B}function F(z){var k=z.getBBox();return q(0,0,k.width,k.height)}function $(z){var k=z.clientWidth,B=z.clientHeight;if(!k&&!B)return p;var J=v(z).getComputedStyle(z),re=M(J),ee=re.left+re.right,y=re.top+re.bottom,A=b(J.width),H=b(J.height);if(J.boxSizing==="border-box"&&(Math.round(A+ee)!==k&&(A-=S(J,"left","right")+ee),Math.round(H+y)!==B&&(H-=S(J,"top","bottom")+y)),!I(z)){var W=Math.round(A+ee)-k,Be=Math.round(H+y)-B;Math.abs(W)!==1&&(A-=W),Math.abs(Be)!==1&&(H-=Be)}return q(re.left,re.top,A,H)}var L=function(){return typeof SVGGraphicsElement!="undefined"?function(z){return z instanceof v(z).SVGGraphicsElement}:function(z){return z instanceof v(z).SVGElement&&typeof z.getBBox=="function"}}();function I(z){return z===v(z).document.documentElement}function C(z){return te?L(z)?F(z):$(z):p}function T(z){var k=z.x,B=z.y,J=z.width,re=z.height,ee=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,y=Object.create(ee.prototype);return P(y,{x:k,y:B,width:J,height:re,top:B,right:k+J,bottom:re+B,left:k}),y}function q(z,k,B,J){return{x:z,y:k,width:B,height:J}}var le=function(){function z(k){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=q(0,0,0,0),this.target=k}return z.prototype.isActive=function(){var k=C(this.target);return this.contentRect_=k,k.width!==this.broadcastWidth||k.height!==this.broadcastHeight},z.prototype.broadcastRect=function(){var k=this.contentRect_;return this.broadcastWidth=k.width,this.broadcastHeight=k.height,k},z}(),Z=function(){function z(k,B){var J=T(B);P(this,{target:k,contentRect:J})}return z}(),Y=function(){function z(k,B,J){if(this.activeObservations_=[],this.observations_=new R,typeof k!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=k,this.controller_=B,this.callbackCtx_=J}return z.prototype.observe=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof v(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(k)||(B.set(k,new le(k)),this.controller_.addObserver(this),this.controller_.refresh())}},z.prototype.unobserve=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof v(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(k)&&(B.delete(k),B.size||this.controller_.removeObserver(this))}},z.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},z.prototype.gatherActive=function(){var k=this;this.clearActive(),this.observations_.forEach(function(B){B.isActive()&&k.activeObservations_.push(B)})},z.prototype.broadcastActive=function(){if(this.hasActive()){var k=this.callbackCtx_,B=this.activeObservations_.map(function(J){return new Z(J.target,J.broadcastRect())});this.callback_.call(k,B,k),this.clearActive()}},z.prototype.clearActive=function(){this.activeObservations_.splice(0)},z.prototype.hasActive=function(){return this.activeObservations_.length>0},z}(),ve=typeof WeakMap!="undefined"?new WeakMap:new R,pe=function(){function z(k){if(!(this instanceof z))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var B=h.getInstance(),J=new Y(k,B,this);ve.set(this,J)}return z}();["observe","unobserve","disconnect"].forEach(function(z){pe.prototype[z]=function(){var k;return(k=ve.get(this))[z].apply(k,arguments)}});var $e=function(){return typeof K.ResizeObserver!="undefined"?K.ResizeObserver:pe}();gt.Z=$e},27774:function(dr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.SizeSensorId=gt.SensorTabIndex=gt.SensorClassName=void 0;var x="size-sensor-id";gt.SizeSensorId=x;var R="size-sensor-object";gt.SensorClassName=R;var te="-1";gt.SensorTabIndex=te},79301:function(dr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var x=function(te){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,j=null;return function(){for(var N=this,f=arguments.length,me=new Array(f),oe=0;oe<f;oe++)me[oe]=arguments[oe];clearTimeout(j),j=setTimeout(function(){te.apply(N,me)},K)}};gt.default=x},79789:function(dr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var x=1,R=function(){return"".concat(x++)};gt.default=R},47242:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.ver=gt.clear=gt.bind=void 0;var R=x(95270),te=function(f,me){var oe=(0,R.getSensor)(f);return oe.bind(me),function(){oe.unbind(me)}};gt.bind=te;var K=function(f){var me=(0,R.getSensor)(f);(0,R.removeSensor)(me)};gt.clear=K;var j="1.0.2";gt.ver=j},95270:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.removeSensor=gt.getSensor=gt.Sensors=void 0;var R=j(x(79789)),te=x(57829),K=x(27774);function j(o){return o&&o.__esModule?o:{default:o}}var N={};gt.Sensors=N;function f(o){o&&N[o]&&delete N[o]}var me=function(h){var P=h.getAttribute(K.SizeSensorId);if(P&&N[P])return N[P];var v=(0,R.default)();h.setAttribute(K.SizeSensorId,v);var p=(0,te.createSensor)(h,function(){return f(v)});return N[v]=p,p};gt.getSensor=me;var oe=function(h){var P=h.element.getAttribute(K.SizeSensorId);h.destroy(),f(P)};gt.removeSensor=oe},57829:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=x(20953),te=x(55202),K=typeof ResizeObserver!="undefined"?te.createSensor:R.createSensor;gt.createSensor=K},20953:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=K(x(79301)),te=x(27774);function K(N){return N&&N.__esModule?N:{default:N}}var j=function(f,me){var oe=void 0,o=[],h=function(){getComputedStyle(f).position==="static"&&(f.style.position="relative");var M=document.createElement("object");return M.onload=function(){M.contentDocument.defaultView.addEventListener("resize",P),P()},M.style.display="block",M.style.position="absolute",M.style.top="0",M.style.left="0",M.style.height="100%",M.style.width="100%",M.style.overflow="hidden",M.style.pointerEvents="none",M.style.zIndex="-1",M.style.opacity="0",M.setAttribute("class",te.SensorClassName),M.setAttribute("tabindex",te.SensorTabIndex),M.type="text/html",f.appendChild(M),M.data="about:blank",M},P=(0,R.default)(function(){o.forEach(function(S){S(f)})}),v=function(M){oe||(oe=h()),o.indexOf(M)===-1&&o.push(M)},p=function(){oe&&oe.parentNode&&(oe.contentDocument&&oe.contentDocument.defaultView.removeEventListener("resize",P),oe.parentNode.removeChild(oe),f.removeAttribute(te.SizeSensorId),oe=void 0,o=[],me&&me())},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&p()};return{element:f,bind:v,destroy:p,unbind:b}};gt.createSensor=j},55202:function(dr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=x(27774),te=K(x(79301));function K(N){return N&&N.__esModule?N:{default:N}}var j=function(f,me){var oe=void 0,o=[],h=(0,te.default)(function(){o.forEach(function(S){S(f)})}),P=function(){var M=new ResizeObserver(h);return M.observe(f),h(),M},v=function(M){oe||(oe=P()),o.indexOf(M)===-1&&o.push(M)},p=function(){oe.disconnect(),o=[],oe=void 0,f.removeAttribute(R.SizeSensorId),me&&me()},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&p()};return{element:f,bind:v,destroy:p,unbind:b}};gt.createSensor=j},98040:function(dr){dr.exports=function(){var gt=document.getSelection();if(!gt.rangeCount)return function(){};for(var x=document.activeElement,R=[],te=0;te<gt.rangeCount;te++)R.push(gt.getRangeAt(te));switch(x.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":x.blur();break;default:x=null;break}return gt.removeAllRanges(),function(){gt.type==="Caret"&>.removeAllRanges(),gt.rangeCount||R.forEach(function(K){gt.addRange(K)}),x&&x.focus()}}},93314:function(dr){"use strict";dr.exports="data:image/png;base64,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"},80360:function(dr,gt,x){"use strict";x.d(gt,{ZP:function(){return Gs}});const R=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},te=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=K},K=Number.MAX_SAFE_INTEGER||9007199254740991;let j=function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a}({}),N=function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a}({}),f=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a}({});var me={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},oe={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class o{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class h{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new o(e),this.fast_=new o(t),this.defaultTTFB_=r,this.ttfb_=new o(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new o(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new o(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new o(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function P(a,e,t){return(e=M(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function v(){return v=Object.assign?Object.assign.bind():function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(a[n]=t[n])}return a},v.apply(null,arguments)}function p(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function b(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?p(Object(t),!0).forEach(function(n){P(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function S(a,e){if(typeof a!="object"||!a)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var n=t.call(a,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function M(a){var e=S(a,"string");return typeof e=="symbol"?e:e+""}class F{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=$,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const $=function(){},L={trace:$,debug:$,log:$,warn:$,info:$,error:$};function I(){return v({},L)}function C(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):$}function T(a,e,t){return e[a]?e[a].bind(e):C(a,t)}const q=I();function le(a,e,t){const n=I();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=T(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.13`)}catch(i){return I()}r.forEach(i=>{q[i]=T(i,a)})}else v(q,n);return n}const Z=q;function Y(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ve(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function pe(a,e){const t=Object.keys(a),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(s=>n.indexOf(s)===-1)}function $e(a,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(a);if(e){const d=u.indexOf("\0");return d!==-1?u.substring(0,d):u}return u.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",l=0;for(;l<t;){if(n=a[l++],n===0&&e)return s;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(n);break;case 12:case 13:r=a[l++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[l++],i=a[l++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}function z(a){let e="";for(let t=0;t<a.length;t++){let n=a[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function k(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function B(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var J={exports:{}},re;function ee(){return re||(re=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,l={buildAbsoluteURL:function(c,u,d){if(d=d||{},c=c.trim(),u=u.trim(),!u){if(!d.alwaysNormalize)return c;var m=l.parseURL(c);if(!m)throw new Error("Error trying to parse base URL.");return m.path=l.normalizePath(m.path),l.buildURLFromParts(m)}var E=l.parseURL(u);if(!E)throw new Error("Error trying to parse relative URL.");if(E.scheme)return d.alwaysNormalize?(E.path=l.normalizePath(E.path),l.buildURLFromParts(E)):u;var w=l.parseURL(c);if(!w)throw new Error("Error trying to parse base URL.");if(!w.netLoc&&w.path&&w.path[0]!=="/"){var D=r.exec(w.path);w.netLoc=D[1],w.path=D[2]}w.netLoc&&!w.path&&(w.path="/");var V={scheme:w.scheme,netLoc:E.netLoc,path:null,params:E.params,query:E.query,fragment:E.fragment};if(!E.netLoc&&(V.netLoc=w.netLoc,E.path[0]!=="/"))if(!E.path)V.path=w.path,E.params||(V.params=w.params,E.query||(V.query=w.query));else{var X=w.path,xe=X.substring(0,X.lastIndexOf("/")+1)+E.path;V.path=l.normalizePath(xe)}return V.path===null&&(V.path=d.alwaysNormalize?l.normalizePath(E.path):E.path),l.buildURLFromParts(V)},parseURL:function(c){var u=n.exec(c);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(c){for(c=c.split("").reverse().join("").replace(i,"");c.length!==(c=c.replace(s,"")).length;);return c.split("").reverse().join("")},buildURLFromParts:function(c){return c.scheme+c.netLoc+c.path+c.params+c.query+c.fragment}};a.exports=l})()}(J)),J.exports}var y=ee();class A{constructor(){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}}}var H={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class W{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,Kt(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[H.AUDIO]:null,[H.VIDEO]:null,[H.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new A),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=y.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[H.AUDIO]=null,e[H.VIDEO]=null,e[H.AUDIOVIDEO]=null}}function Be(a){return a.sn!=="initSegment"}class Ue extends W{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(R(e)&&R(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const n=Object.keys(t);if(n.length===1){const r=this._decryptdata=t[n[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=R(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;const n=Object.keys(this.levelkeys),r=n.length;if(r>1||r===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!R(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return Be(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var n;const r=t[e];r&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:l}=this,c=l[e];if(!c){l[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,n),c.startDTS=Math.min(c.startDTS,r),c.endDTS=Math.max(c.endDTS,i)}}class xt extends W{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Pt(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Pt(t,e)}}function Kt(a,e){const t=Pt(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const an=Math.pow(2,32)-1,Ne=[].push,ze={video:1,audio:2,id3:3,text:4};function He(a){return String.fromCharCode.apply(null,a)}function it(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function Ve(a,e){const t=ge(a,e);return t<0?4294967296+t:t}function je(a,e){let t=Ve(a,e);return t*=Math.pow(2,32),t+=Ve(a,e+4),t}function ge(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function he(a){const e=a.byteLength;for(let t=0;t<e;){const n=Ve(a,t);if(n>8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=n>1?t+n:e}return!1}function O(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=Ve(a,r),s=He(a.subarray(r+4,r+8)),l=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,l));else{const c=O(a.subarray(r+8,l),e.slice(1));c.length&&Ne.apply(t,c)}r=l}return t}function Te(a){const e=[],t=a[0];let n=8;const r=Ve(a,n);n+=4;let i=0,s=0;t===0?(i=Ve(a,n),s=Ve(a,n+4),n+=8):(i=je(a,n),s=je(a,n+8),n+=16),n+=2;let l=a.length+s;const c=it(a,n);n+=2;for(let u=0;u<c;u++){let d=n;const m=Ve(a,d);d+=4;const E=m&2147483647;if((m&2147483648)>>>31===1)return Z.warn("SIDX has hierarchical references (not supported)"),null;const D=Ve(a,d);d+=4,e.push({referenceSize:E,subsegmentDuration:D,info:{duration:D/r,start:l,end:l+E-1}}),l+=E,d+=4,n=d}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:c,references:e}}function Ie(a){const e=[],t=O(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=O(i,["tkhd"])[0];if(s){let l=s[0];const c=Ve(s,l===0?12:20),u=O(i,["mdia","mdhd"])[0];if(u){l=u[0];const d=Ve(u,l===0?12:20),m=O(i,["mdia","hdlr"])[0];if(m){const E=He(m.subarray(8,12)),w={soun:H.AUDIO,vide:H.VIDEO}[E],D=O(i,["mdia","minf","stbl","stsd"])[0],V=U(D);w?(e[c]={timescale:d,type:w,stsd:V},e[w]=b({timescale:d,id:c},V)):e[c]={timescale:d,type:E,stsd:V}}}}}return O(a,["moov","mvex","trex"]).forEach(r=>{const i=Ve(r,4),s=e[i];s&&(s.default={duration:Ve(r,12),flags:Ve(r,20)})}),e}function U(a){const e=a.subarray(8),t=e.subarray(86),n=He(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const u=O(e,[n])[0].subarray(n==="enca"?28:78);O(u,["sinf"]).forEach(m=>{const E=O(m,["schm"])[0];if(E){const w=He(E.subarray(4,8));if(w==="cbcs"||w==="cenc"){const D=O(m,["frma"])[0];D&&(r=He(D))}}})}const l=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const c=O(t,["avcC"])[0];c&&c.length>3&&(r+="."+ce(c[1])+ce(c[2])+ce(c[3]),i=_(l==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=O(e,[n])[0],u=O(c.subarray(28),["esds"])[0];if(u&&u.length>7){let d=4;if(u[d++]!==3)break;d=_e(u,d),d+=2;const m=u[d++];if(m&128&&(d+=2),m&64&&(d+=u[d++]),u[d++]!==4)break;d=_e(u,d);const E=u[d++];if(E===64)r+="."+ce(E);else break;if(d+=12,u[d++]!==5)break;d=_e(u,d);const w=u[d++];let D=(w&248)>>3;D===31&&(D+=1+((w&7)<<3)+((u[d]&224)>>5)),r+="."+D}break}case"hvc1":case"hev1":{const c=O(t,["hvcC"])[0];if(c&&c.length>12){const u=c[1],d=["","A","B","C"][u>>6],m=u&31,E=Ve(c,2),w=(u&32)>>5?"H":"L",D=c[12],V=c.subarray(6,12);r+="."+d+m,r+="."+de(E).toString(16).toUpperCase(),r+="."+w+D;let X="";for(let xe=V.length;xe--;){const Le=V[xe];(Le||X)&&(X="."+Le.toString(16).toUpperCase()+X)}r+=X}i=_(l=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=_(r,t)||r;break}case"vp09":{const c=O(t,["vpcC"])[0];if(c&&c.length>6){const u=c[4],d=c[5],m=c[6]>>4&15;r+="."+ye(u)+"."+ye(d)+"."+ye(m)}break}case"av01":{const c=O(t,["av1C"])[0];if(c&&c.length>2){const u=c[1]>>>5,d=c[1]&31,m=c[2]>>>7?"H":"M",E=(c[2]&64)>>6,w=(c[2]&32)>>5,D=u===2&&E?w?12:10:E?10:8,V=(c[2]&16)>>4,X=(c[2]&8)>>3,xe=(c[2]&4)>>2,Le=c[2]&3;r+="."+u+"."+ye(d)+m+"."+ye(D)+"."+V+"."+X+xe+Le+"."+ye(1)+"."+ye(1)+"."+ye(1)+"."+0,i=_("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function _(a,e){const t=O(e,["dvvC"]),n=t.length?t[0]:O(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+ye(r)+"."+ye(i)}}function de(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function _e(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function ce(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function ye(a){return(a<10?"0":"")+a}function Ae(a,e){if(!a||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Ze(a,(n,r)=>{const i=n.subarray(8,24);i.some(s=>s!==0)||(Z.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${z(i)} -> ${z(t)}`),n.set(t,8))})}function et(a){const e=[];return Ze(a,t=>e.push(t.subarray(8,24))),e}function Ze(a,e){O(a,["moov","trak"]).forEach(n=>{const r=O(n,["mdia","minf","stbl","stsd"])[0];if(!r)return;const i=r.subarray(8);let s=O(i,["enca"]);const l=s.length>0;l||(s=O(i,["encv"])),s.forEach(c=>{const u=l?c.subarray(28):c.subarray(78);O(u,["sinf"]).forEach(m=>{const E=Ke(m);E&&e(E,l)})})})}function Ke(a){const e=O(a,["schm"])[0];if(e){const t=He(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=O(a,["schi","tenc"])[0];if(n)return n}}}function ot(a,e,t){const n={},r=O(a,["moof","traf"]);for(let i=0;i<r.length;i++){const s=r[i],l=O(s,["tfhd"])[0],c=Ve(l,4),u=e[c];if(!u)continue;n[c]||(n[c]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type});const d=n[c],m=O(s,["tfdt"])[0];if(m){const ke=m[0];let dt=Ve(m,4);ke===1&&(dt===an?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(dt*=an+1,dt+=Ve(m,8))),R(dt)&&(!R(d.start)||dt<d.start)&&(d.start=dt)}const E=u.default,w=Ve(l,0)|(E==null?void 0:E.flags);let D=(E==null?void 0:E.duration)||0;w&8&&(w&2?D=Ve(l,12):D=Ve(l,8));const V=O(s,["trun"]);let X=d.start||0,xe=0,Le=D;for(let ke=0;ke<V.length;ke++){const dt=V[ke],Ot=Ve(dt,4),In=d.sampleCount;d.sampleCount+=Ot;const Bt=dt[3]&1,hn=dt[3]&4,dn=dt[2]&1,Xt=dt[2]&2,Jn=dt[2]&4,zr=dt[2]&8;let ti=8,fi=Ot;for(Bt&&(ti+=4),hn&&Ot&&(!(dt[ti+1]&1)&&d.keyFrameIndex===void 0&&(d.keyFrameIndex=In),ti+=4,dn?(Le=Ve(dt,ti),ti+=4):Le=D,Xt&&(ti+=4),zr&&(ti+=4),X+=Le,xe+=Le,fi--);fi--;)dn?(Le=Ve(dt,ti),ti+=4):Le=D,Xt&&(ti+=4),Jn&&(dt[ti+1]&1||d.keyFrameIndex===void 0&&(d.keyFrameIndex=d.sampleCount-(fi+1),d.keyFrameStart=X),ti+=4),zr&&(ti+=4),X+=Le,xe+=Le;!xe&&D&&(xe+=D*Ot)}d.duration+=xe}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,s=0;const l=O(a,["sidx"]);for(let c=0;c<l.length;c++){const u=Te(l[c]);if(u!=null&&u.references){i=Math.min(i,u.earliestPresentationTime/u.timescale);const d=u.references.reduce((m,E)=>m+E.info.duration||0,0);s=Math.max(s,d+u.earliestPresentationTime/u.timescale)}}s&&R(s)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=s*n[c].timescale-n[c].start)})}return n}function kt(a){const e={valid:null,remainder:null},t=O(a,["moof"]);if(t.length<2)return e.remainder=a,e;const n=t[t.length-1];return e.valid=a.slice(0,n.byteOffset-8),e.remainder=a.slice(n.byteOffset-8),e}function ht(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function st(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return O(n,["moof"]).map(c=>{const u=c.byteOffset-8;O(c,["traf"]).map(m=>{const E=O(m,["tfdt"]).map(w=>{const D=w[0];let V=Ve(w,4);return D===1&&(V*=Math.pow(2,32),V+=Ve(w,8)),V/r})[0];return E!==void 0&&(a=E),O(m,["tfhd"]).map(w=>{const D=Ve(w,4),V=Ve(w,0)&16777215,X=(V&1)!==0,xe=(V&2)!==0,Le=(V&8)!==0;let ke=0;const dt=(V&16)!==0;let Ot=0;const In=(V&32)!==0;let Bt=8;D===i&&(X&&(Bt+=8),xe&&(Bt+=4),Le&&(ke=Ve(w,Bt),Bt+=4),dt&&(Ot=Ve(w,Bt),Bt+=4),In&&(Bt+=4),e.type==="video"&&(s=ie(e.codec)),O(m,["trun"]).map(hn=>{const dn=hn[0],Xt=Ve(hn,0)&16777215,Jn=(Xt&1)!==0;let zr=0;const ti=(Xt&4)!==0,fi=(Xt&256)!==0;let ni=0;const Ir=(Xt&512)!==0;let si=0;const Wr=(Xt&1024)!==0,li=(Xt&2048)!==0;let Ci=0;const Nr=Ve(hn,4);let Br=8;Jn&&(zr=Ve(hn,Br),Br+=4),ti&&(Br+=4);let Oi=zr+u;for(let Zi=0;Zi<Nr;Zi++){if(fi?(ni=Ve(hn,Br),Br+=4):ni=ke,Ir?(si=Ve(hn,Br),Br+=4):si=Ot,Wr&&(Br+=4),li&&(dn===0?Ci=Ve(hn,Br):Ci=ge(hn,Br),Br+=4),e.type===H.VIDEO){let Bi=0;for(;Bi<si;){const Hi=Ve(n,Oi);if(Oi+=4,Zt(s,n[Oi])){const cs=n.subarray(Oi,Oi+Hi);mt(cs,s?2:1,a+Ci/r,t)}Oi+=Hi,Bi+=Hi+4}}a+=ni/r}}))})})}),t}function ie(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function Zt(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function mt(a,e,t,n){const r=lt(a);let i=0;i+=e;let s=0,l=0,c=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;c=r[i++],s+=c}while(c===255);l=0;do{if(i>=r.length)break;c=r[i++],l+=c}while(c===255);const u=r.length-i;let d=i;if(l<u)i+=l;else if(l>u){Z.error(`Malformed SEI payload. ${l} is too small, only ${u} bytes left to parse.`);break}if(s===4){if(r[d++]===181){const E=it(r,d);if(d+=2,E===49){const w=Ve(r,d);if(d+=4,w===1195456820){const D=r[d++];if(D===3){const V=r[d++],X=31&V,xe=64&V,Le=xe?2+X*3:0,ke=new Uint8Array(Le);if(xe){ke[0]=V;for(let dt=1;dt<Le;dt++)ke[dt]=r[d++]}n.push({type:D,payloadType:s,pts:t,bytes:ke})}}}}}else if(s===5&&l>16){const m=[];for(let D=0;D<16;D++){const V=r[d++].toString(16);m.push(V.length==1?"0"+V:V),(D===3||D===5||D===7||D===9)&&m.push("-")}const E=l-16,w=new Uint8Array(E);for(let D=0;D<E;D++)w[D]=r[d++];n.push({payloadType:s,pts:t,uuid:m.join(""),userData:$e(w),userDataBytes:w})}}}function lt(a){const e=a.byteLength,t=[];let n=1;for(;n<e-2;)a[n]===0&&a[n+1]===0&&a[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return a;const r=e-t.length,i=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),i[n]=a[s];return i}function yn(a){const e=a[0];let t="",n="",r=0,i=0,s=0,l=0,c=0,u=0;if(e===0){for(;He(a.subarray(u,u+1))!=="\0";)t+=He(a.subarray(u,u+1)),u+=1;for(t+=He(a.subarray(u,u+1)),u+=1;He(a.subarray(u,u+1))!=="\0";)n+=He(a.subarray(u,u+1)),u+=1;n+=He(a.subarray(u,u+1)),u+=1,r=Ve(a,12),i=Ve(a,16),l=Ve(a,20),c=Ve(a,24),u=28}else if(e===1){u+=4,r=Ve(a,u),u+=4;const m=Ve(a,u);u+=4;const E=Ve(a,u);for(u+=4,s=Ul(2,32)*m+E,te(s)||(s=Number.MAX_SAFE_INTEGER,Z.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=Ve(a,u),u+=4,c=Ve(a,u),u+=4;He(a.subarray(u,u+1))!=="\0";)t+=He(a.subarray(u,u+1)),u+=1;for(t+=He(a.subarray(u,u+1)),u+=1;He(a.subarray(u,u+1))!=="\0";)n+=He(a.subarray(u,u+1)),u+=1;n+=He(a.subarray(u,u+1)),u+=1}const d=a.subarray(u,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:l,id:c,payload:d}}function Pn(a,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(a,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function Ft(a,e,t){if(a.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const s=new Uint8Array(4);return t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),Pn([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t)}function Yn(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const r=new DataView(a,n),i=mr(r);e.push(i),n+=i.size}}return e}function mr(a){const e=a.getUint32(0),t=a.byteOffset,n=a.byteLength;if(n<e)return{offset:t,size:n};if(a.getUint32(4)!==1886614376)return{offset:t,size:e};const i=a.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const s=a.buffer,l=z(new Uint8Array(s,t+12,16));let c=null,u=null,d=0;if(i===0)d=28;else{const E=a.getUint32(28);if(!E||n<32+E*16)return{offset:t,size:e};c=[];for(let w=0;w<E;w++)c.push(new Uint8Array(s,t+32+w*16,16));d=32+E*16}if(!d)return{offset:t,size:e};const m=a.getUint32(d);return e-32<m?{offset:t,size:e}:(u=new Uint8Array(s,t+d+4,m),{version:i,systemId:l,kids:c,data:u,offset:t,size:e})}const wn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Xn={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function tt(a,e){const t=Xn[e];return!!t&&!!t[a.slice(0,4)]}function We(a,e,t=!0){return!a.split(",").some(n=>!Je(n,e,t))}function Je(a,e,t=!0){var n;const r=Y(t);return(n=r==null?void 0:r.isTypeSupported(Q(a,e)))!=null?n:!1}function Q(a,e){return`${e}/mp4;codecs=${a}`}function G(a){if(a){const e=a.substring(0,4);return Xn.video[e]}return 2}function Se(a){const e=wn();return a.split(",").reduce((t,n)=>{const i=e&&ie(n)?9:Xn.video[n];return i?(i*2+t)/(t?3:2):(Xn.audio[n]+t)/(t?2:1)},0)}const se={};function Pe(a,e=!0){if(se[a])return se[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let r=0;r<t.length;r++){var n;if(Je(t[r],"audio",e))return se[a]=t[r],t[r];if(t[r]==="mp3"&&(n=Y(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const ln=/flac|opus|mp4a\.40\.34/i;function Dn(a,e=!0){return a.replace(ln,t=>Pe(t.toLowerCase(),e))}function fn(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)tt(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function Vn(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Lr(a,"audio")||Lr(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let n=t.length;n--;)if(t[n].substring(0,4)===a.substring(0,4))return t[n]}return t[0]}}return e||a}function Lr(a,e){return tt(a,e)&&Je(a,e)}function wr(a){const e=a.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Dr(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return a}function gr(a){const e=Y(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function oi(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const ri={supported:!0,powerEfficient:!0,smooth:!0},Ur={supported:!1,smooth:!1,powerEfficient:!1},ii={supported:!0,configurations:[],decodingInfoResults:[ri]};function rt(a,e){return{supported:!1,configurations:e,decodingInfoResults:[Ur],error:a}}function Re(a,e,t,n,r,i){const s=a.videoCodec,l=a.audioCodec?a.audioGroups:null,c=i==null?void 0:i.audioCodec,u=i==null?void 0:i.channels,d=u?parseInt(u):c?1/0:2;let m=null;if(l!=null&&l.length)try{l.length===1&&l[0]?m=e.groups[l[0]].channels:m=l.reduce((E,w)=>{if(w){const D=e.groups[w];if(!D)throw new Error(`Audio track group ${w} not found`);Object.keys(D.channels).forEach(V=>{E[V]=(E[V]||0)+D.channels[V]})}return E},{2:0})}catch(E){return!0}return s!==void 0&&(s.split(",").some(E=>ie(E))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(n,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(r,8e6))||!!m&&R(d)&&Object.keys(m).some(E=>parseInt(E)>d)}function er(a,e,t,n={}){const r=a.videoCodec;if(!r&&!a.audioCodec||!t)return Promise.resolve(ii);const i=[],s=Hr(a),l=s.length,c=Vr(a,e,l>0),u=c.length;for(let d=l||1*u||1;d--;){const m={type:"media-source"};if(l&&(m.video=s[d%l]),u){m.audio=c[d%u];const E=m.audio.bitrate;m.video&&E&&(m.video.bitrate-=E)}i.push(m)}if(r){const d=navigator.userAgent;if(r.split(",").some(m=>ie(m))&&wn())return Promise.resolve(rt(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${d})`),i))}return Promise.all(i.map(d=>{const m=Tn(d);return n[m]||(n[m]=t.decodingInfo(d))})).then(d=>({supported:!d.some(m=>!m.supported),configurations:i,decodingInfoResults:d})).catch(d=>({supported:!1,configurations:i,decodingInfoResults:[],error:d}))}function Hr(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),n=Ge(a),r=a.width||640,i=a.height||480,s=a.frameRate||30,l=a.videoRange.toLowerCase();return t?t.map(c=>{const u={contentType:Q(Dr(c),"video"),width:r,height:i,bitrate:n,framerate:s};return l!=="sdr"&&(u.transferFunction=l),u}):[]}function Vr(a,e,t){var n;const r=(n=a.audioCodec)==null?void 0:n.split(","),i=Ge(a);return r&&a.audioGroups?a.audioGroups.reduce((s,l)=>{var c;const u=l?(c=e.groups[l])==null?void 0:c.tracks:null;return u?u.reduce((d,m)=>{if(m.groupId===l){const E=parseFloat(m.channels||"");r.forEach(w=>{const D={contentType:Q(w,"audio"),bitrate:t?Ye(w,i):i};E&&(D.channels=""+E),d.push(D)})}return d},s):s},[]):[]}function Ye(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Ge(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function Tn(a){let e="";const{audio:t,video:n}=a;if(n){const r=oi(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=oi(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const rn=["NONE","TYPE-0","TYPE-1",null];function _n(a){return rn.indexOf(a)>-1}const kn=["SDR","PQ","HLG"];function Fn(a){return!!a&&kn.indexOf(a)>-1}var En={No:"",Yes:"YES",v2:"v2"};function qn(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?En.v2:En.Yes:En.No}class On{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class It{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=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.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(n=>!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Lt(this._audioGroups,e)}hasSubtitleGroup(e){return Lt(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Lt(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function Er(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function Wn(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||kn.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&Er(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Qe=a=>{const e=new WeakSet;return(t,n)=>{if(a&&(n=a(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},ut=(a,e)=>JSON.stringify(a,Qe(e));function jt(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,l=n==null?void 0:n.audioCodec,c=r==null?void 0:r.videoCodec,u=s&&parseInt(s)===2;let d=!1,m=!1,E=1/0,w=1/0,D=1/0,V=1/0,X=0,xe=[];const{preferHDR:Le,allowedVideoRanges:ke}=Wn(e,r);for(let hn=i.length;hn--;){const dn=a[i[hn]];d||(d=dn.channels[2]>0),E=Math.min(E,dn.minHeight),w=Math.min(w,dn.minFramerate),D=Math.min(D,dn.minBitrate),ke.filter(Jn=>dn.videoRanges[Jn]>0).length>0&&(m=!0)}E=R(E)?E:0,w=R(w)?w:0;const dt=Math.max(1080,E),Ot=Math.max(30,w);D=R(D)?D:t,t=Math.max(D,t),m||(e=void 0);const In=i.length>1;return{codecSet:i.reduce((hn,dn)=>{const Xt=a[dn];if(dn===hn)return hn;if(xe=m?ke.filter(Jn=>Xt.videoRanges[Jn]>0):[],In){if(Xt.minBitrate>t)return wt(dn,`min bitrate of ${Xt.minBitrate} > current estimate of ${t}`),hn;if(!Xt.hasDefaultAudio)return wt(dn,"no renditions with default or auto-select sound found"),hn;if(l&&dn.indexOf(l.substring(0,4))%5!==0)return wt(dn,`audio codec preference "${l}" not found`),hn;if(s&&!u){if(!Xt.channels[s])return wt(dn,`no renditions with ${s} channel sound found (channels options: ${Object.keys(Xt.channels)})`),hn}else if((!l||u)&&d&&Xt.channels[2]===0)return wt(dn,"no renditions with stereo sound found"),hn;if(Xt.minHeight>dt)return wt(dn,`min resolution of ${Xt.minHeight} > maximum of ${dt}`),hn;if(Xt.minFramerate>Ot)return wt(dn,`min framerate of ${Xt.minFramerate} > maximum of ${Ot}`),hn;if(!xe.some(Jn=>Xt.videoRanges[Jn]>0))return wt(dn,`no variants with VIDEO-RANGE of ${ut(xe)} found`),hn;if(c&&dn.indexOf(c.substring(0,4))%5!==0)return wt(dn,`video codec preference "${c}" not found`),hn;if(Xt.maxScore<X)return wt(dn,`max score of ${Xt.maxScore} < selected max of ${X}`),hn}return hn&&(Se(dn)>=Se(hn)||Xt.fragmentError>a[hn].fragmentError)?hn:(V=Xt.minIndex,X=Xt.maxScore,dn)},void 0),videoRanges:xe,preferHDR:Le,minFramerate:w,minBitrate:D,minIndex:V}}function wt(a,e){Z.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Ut(a){return a.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Dt(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{if(!i.codecSet)return r;const l=i.audioGroups;let c=r[i.codecSet];c||(r[i.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:s,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!l,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,i.bitrate);const u=Math.min(i.height,i.width);return c.minHeight=Math.min(c.minHeight,u),c.minFramerate=Math.min(c.minFramerate,i.frameRate),c.minIndex=Math.min(c.minIndex,s),c.maxScore=Math.max(c.maxScore,i.score),c.fragmentError+=i.fragmentError,c.videoRanges[i.videoRange]=(c.videoRanges[i.videoRange]||0)+1,l&&l.forEach(d=>{if(!d)return;const m=e.groups[d];m&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?m.hasDefault:m.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(m.channels).forEach(E=>{c.channels[E]=(c.channels[E]||0)+m.channels[E]}))}),r},{})}function Rt(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=a;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function gn(a,e,t){if("attrs"in a){const n=e.indexOf(a);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(Sn(a,r,t))return n}return-1}function Sn(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:l}=a,c=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||rr(i,e.lang))&&(i===void 0||e.assocLang===s)&&(l===void 0||e.default===l)&&(c===void 0||e.forced===c)&&(!("characteristics"in a)||Kr(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function rr(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function Kr(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Vt(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function zt(a,e,t,n,r){const i=e[n],l=e.reduce((E,w,D)=>{const V=w.uri;return(E[V]||(E[V]=[])).push(D),E},{})[i.uri];l.length>1&&(n=Math.max.apply(Math,l));const c=i.videoRange,u=i.frameRate,d=i.codecSet.substring(0,4),m=Rr(e,n,E=>{if(E.videoRange!==c||E.frameRate!==u||E.codecSet.substring(0,4)!==d)return!1;const w=E.audioGroups,D=t.filter(V=>!w||w.indexOf(V.groupId)!==-1);return gn(a,D,r)>-1});return m>-1?m:Rr(e,n,E=>{const w=E.audioGroups,D=t.filter(V=>!w||w.indexOf(V.groupId)!==-1);return gn(a,D,r)>-1})}function Rr(a,e,t){for(let n=e;n>-1;n--)if(t(a[n]))return n;for(let n=e+1;n<a.length;n++)if(t(a[n]))return n;return-1}function Fr(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class jr extends F{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:r,partCurrent:i,hls:s}=this,{autoLevelEnabled:l,media:c}=s;if(!r||!c)return;const u=performance.now(),d=i?i.stats:r.stats,m=i?i.duration:r.duration,E=u-d.loading.start,w=s.minAutoLevel,D=r.level,V=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||D<=w){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;const X=V>-1&&V!==D,xe=!!t||X;if(!xe&&(c.paused||!c.playbackRate||!c.readyState))return;const Le=s.mainForwardBufferInfo;if(!xe&&Le===null)return;const ke=this.bwEstimator.getEstimateTTFB(),dt=Math.abs(c.playbackRate);if(E<=Math.max(ke,1e3*(m/(dt*2))))return;const Ot=Le?Le.len/dt:0,In=d.loading.first?d.loading.first-d.loading.start:-1,Bt=d.loaded&&In>-1,hn=this.getBwEstimate(),dn=s.levels,Xt=dn[D],Jn=Math.max(d.loaded,Math.round(m*(r.bitrate||Xt.averageBitrate)/8));let zr=Bt?E-In:E;zr<1&&Bt&&(zr=Math.min(E,d.loaded*8/hn));const ti=Bt?d.loaded*1e3/zr:0,fi=ke/1e3,ni=ti?(Jn-d.loaded)/ti:Jn*8/hn+fi;if(ni<=Ot)return;const Ir=ti?ti*8:hn,si=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Wr=this.hls.config.abrBandWidthUpFactor;let li=Number.POSITIVE_INFINITY,Ci;for(Ci=D-1;Ci>w;Ci--){const Zi=dn[Ci].maxBitrate,Bi=!dn[Ci].details||si;if(li=this.getTimeToLoadFrag(fi,Ir,m*Zi,Bi),li<Math.min(Ot,m+fi))break}if(li>=ni||li>m*10)return;Bt?this.bwEstimator.sample(E-Math.min(ke,In),d.loaded):this.bwEstimator.sampleTTFB(E);const Nr=dn[Ci].maxBitrate;this.getBwEstimate()*Wr>Nr&&this.resetEstimator(Nr);const Br=this.findBestLevel(Nr,w,Ci,0,Ot,1,1);Br>-1&&(Ci=Br),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${D} is loading too slowly;
|
|
Fragment duration: ${r.duration.toFixed(3)}
|
|
Time to underbuffer: ${Ot.toFixed(3)} s
|
|
Estimated load time for current fragment: ${ni.toFixed(3)} s
|
|
Estimated load time for down switch fragment: ${li.toFixed(3)} s
|
|
TTFB estimate: ${In|0} ms
|
|
Current BW estimate: ${R(hn)?hn|0:"Unknown"} bps
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
Switching to level ${Ci} @ ${Nr|0} bps`),s.nextLoadLevel=s.nextAutoLevel=Ci,this.clearTimer();const Oi=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===Ci&&Ci>0){const Zi=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Ci>0?"and switching down":""}
|
|
Fragment duration: ${r.duration.toFixed(3)} s
|
|
Time to underbuffer: ${Zi.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,Ci>w){let Bi=this.findBestLevel(this.hls.levels[w].bitrate,w,Ci,0,Zi,1,1);Bi===-1&&(Bi=w),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Bi,this.resetEstimator(this.hls.levels[Bi].bitrate)}}};X||ni>li*2?Oi():this.timer=self.setInterval(Oi,li*1e3),s.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:d})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new h(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case N.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),l=i?i.stats:n.stats,c=s-l.loading.start,u=l.loading.first?l.loading.first-l.loading.start:-1;if(l.loaded&&u>-1){const m=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(m,u),l.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,s=r?e+this.lastLevelLoadSec:0;return i+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;R(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===oe.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,s=this.hls.levels[t.level],l=(s.loaded?s.loaded.bytes:0)+r.loaded,c=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:l,duration:c},s.realBitrate=Math.round(8*l/c)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(f.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==oe.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const s=this.hls.firstLevel,l=Math.min(Math.max(s,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${l}`),l}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,i)&&s[e].loadError<=s[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:s}=n,l=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),u=this.getStarvationDelay();let d=i.abrBandWidthFactor,m=i.abrBandWidthUpFactor;if(u){const X=this.findBestLevel(c,s,r,u,0,d,m);if(X>=0)return this.rebufferNotice=-1,X}let E=l?Math.min(l,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const X=this.bitrateTestDelay;X&&(E=(l?Math.min(l,i.maxLoadingDelay):i.maxLoadingDelay)-X,this.info(`bitrate test took ${Math.round(1e3*X)}ms, set first fragment max fetchDuration to ${Math.round(1e3*E)} ms`),d=m=1)}const w=this.findBestLevel(c,s,r,u,E,d,m);if(this.rebufferNotice!==w&&(this.rebufferNotice=w,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${w}`)),w>-1)return w;const D=n.levels[s],V=n.loadLevelObj;return V&&(D==null?void 0:D.bitrate)<V.bitrate?s:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,s,l){var c;const u=r+i,d=this.lastLoadedFragLevel,m=d===-1?this.hls.firstLevel:d,{fragCurrent:E,partCurrent:w}=this,{levels:D,allAudioTracks:V,loadLevel:X,config:xe}=this.hls;if(D.length===1)return 0;const Le=D[m],ke=!!((c=this.hls.latestLevelDetails)!=null&&c.live),dt=X===-1||d===-1;let Ot,In="SDR",Bt=(Le==null?void 0:Le.frameRate)||0;const{audioPreference:hn,videoPreference:dn}=xe,Xt=this.audioTracksByGroup||(this.audioTracksByGroup=Ut(V));let Jn=-1;if(dt){if(this.firstSelection!==-1)return this.firstSelection;const Ir=this.codecTiers||(this.codecTiers=Dt(D,Xt,t,n)),si=jt(Ir,In,e,hn,dn),{codecSet:Wr,videoRanges:li,minFramerate:Ci,minBitrate:Nr,minIndex:Br,preferHDR:Oi}=si;Jn=Br,Ot=Wr,In=Oi?li[li.length-1]:li[0],Bt=Ci,e=Math.max(e,Nr),this.log(`picked start tier ${ut(si)}`)}else Ot=Le==null?void 0:Le.codecSet,In=Le==null?void 0:Le.videoRange;const zr=w?w.duration:E?E.duration:0,ti=this.bwEstimator.getEstimateTTFB()/1e3,fi=[];for(let Ir=n;Ir>=t;Ir--){var ni;const si=D[Ir],Wr=Ir>m;if(!si)continue;if(xe.useMediaCapabilities&&!si.supportedResult&&!si.supportedPromise){const Bi=navigator.mediaCapabilities;typeof(Bi==null?void 0:Bi.decodingInfo)=="function"&&Re(si,Xt,In,Bt,e,hn)?(si.supportedPromise=er(si,Xt,Bi,this.supportedCache),si.supportedPromise.then(Hi=>{if(!this.hls)return;si.supportedResult=Hi;const cs=this.hls.levels,ls=cs.indexOf(si);Hi.error?this.warn(`MediaCapabilities decodingInfo error: "${Hi.error}" for level ${ls} ${ut(Hi)}`):Hi.supported?Hi.decodingInfoResults.some(Ss=>Ss.smooth===!1||Ss.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ls} not smooth or powerEfficient: ${ut(Hi)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ls} ${ut(Hi)}`),ls>-1&&cs.length>1&&(this.log(`Removing unsupported level ${ls}`),this.hls.removeLevel(ls),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Hi=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Hi}`)})):si.supportedResult=ii}if((Ot&&si.codecSet!==Ot||In&&si.videoRange!==In||Wr&&Bt>si.frameRate||!Wr&&Bt>0&&Bt<si.frameRate||(ni=si.supportedResult)!=null&&(ni=ni.decodingInfoResults)!=null&&ni.some(Bi=>Bi.smooth===!1))&&(!dt||Ir!==Jn)){fi.push(Ir);continue}const li=si.details,Ci=(w?li==null?void 0:li.partTarget:li==null?void 0:li.averagetargetduration)||zr;let Nr;Wr?Nr=l*e:Nr=s*e;const Br=zr&&r>=zr*2&&i===0?si.averageBitrate:si.maxBitrate,Oi=this.getTimeToLoadFrag(ti,Nr,Br*Ci,li===void 0);if(Nr>=Br&&(Ir===d||si.loadError===0&&si.fragmentError===0)&&(Oi<=ti||!R(Oi)||ke&&!this.bitrateTestDelay||Oi<u)){const Bi=this.forcedAutoLevel;return Ir!==X&&(Bi===-1||Bi!==X)&&(fi.length&&this.trace(`Skipped level(s) ${fi.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${D[fi[0]].codecs}" ${D[fi[0]].videoRange}; not compatible with "${Ot}" ${In}`),this.info(`switch candidate:${m}->${Ir} adjustedbw(${Math.round(Nr)})-bitrate=${Math.round(Nr-Br)} ttfb:${ti.toFixed(1)} avgDuration:${Ci.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${Oi.toFixed(1)} firstSelection:${dt} codecSet:${si.codecSet} videoRange:${si.videoRange} hls.loadLevel:${X}`)),dt&&(this.firstSelection=Ir),Ir}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const pr={search:function(a,e){let t=0,n=a.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=a[r];const s=e(i);if(s>0)t=r+1;else if(s<0)n=r-1;else return i}return null}};function Sr(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!R(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const r=a[a.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<a.length;++i){const s=a[i];if(Zr(e,t,s))return s}return null}function Zn(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const l=a.endDTS-t;l>0&&l<15e-7&&(t+=15e-7),i&&a.level!==i.level&&i.end<=a.end&&(i=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!a||a.level===i.level)&&cr(t,n,i)===0||nr(i,a,Math.min(r,n))))return i;const s=pr.search(e,cr.bind(null,t,n));return s&&(s!==a||!i)?s:i}function nr(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return a.start<=n}return!1}function cr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=a?1:t.start-n>a&&t.start?-1:0}function Zr(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function Pr(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let n=a.fragments;const{fragmentHint:r}=a;r&&(n=n.concat(r));let i;return pr.search(n,s=>s.cc<e?1:s.cc>e?-1:(i=s,s.end<=t?1:s.start>t?-1:0)),i||null}return null}function Or(a){switch(a.details){case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_TIMEOUT:case N.LEVEL_LOAD_TIMEOUT:case N.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ai(a){return a.details.startsWith("key")}function De(a){return Ai(a)&&!!a.frag&&!a.frag.decryptdata}function vt(a,e){const t=Or(e);return a.default[`${t?"timeout":"error"}Retry`]}function nt(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function pt(a){return b(b({},a),{errorRetry:null,timeoutRetry:null})}function St(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(qt(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function qt(a){return An(a)||!!a&&(a<400||a>499)}function An(a){return a===0&&navigator.onLine===!1}var en={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Yt={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class at extends F{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===oe.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(s=>r.indexOf(s.groupId)>=0).some(s=>{var l;return(l=s.details)==null?void 0:l.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case N.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=yt();return}case N.FRAG_GAP:case N.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=en.SendAlternateToPenaltyBox;return}case N.LEVEL_EMPTY_ERROR:case N.LEVEL_PARSING_ERROR:{var s;const c=t.parent===oe.MAIN?t.level:r.loadLevel;t.details===N.LEVEL_EMPTY_ERROR&&((s=t.context)!=null&&(s=s.levelDetails)!=null&&s.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.SUBTITLE_LOAD_ERROR:case N.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const c=r.loadLevelObj;if(c&&(i.type===me.AUDIO_TRACK&&c.hasAudioGroup(i.groupId)||i.type===me.SUBTITLE_TRACK&&c.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=en.SendAlternateToPenaltyBox,t.errorAction.flags=Yt.MoveAllAlternatesMatchingHost;return}}return;case N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:en.SendAlternateToPenaltyBox,flags:Yt.MoveAllAlternatesMatchingHDCP};return;case N.KEY_SYSTEM_SESSION_UPDATE_FAILED:case N.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case N.KEY_SYSTEM_NO_SESSION:t.errorAction={action:en.SendAlternateToPenaltyBox,flags:Yt.MoveAllAlternatesMatchingKey};return;case N.BUFFER_ADD_CODEC_ERROR:case N.REMUX_ALLOC_ERROR:case N.BUFFER_APPEND_ERROR:if(!t.errorAction){var l;t.errorAction=this.getLevelSwitchAction(t,(l=t.level)!=null?l:r.loadLevel)}return;case N.INTERNAL_EXCEPTION:case N.BUFFER_APPENDING_ERROR:case N.BUFFER_FULL_ERROR:case N.LEVEL_SWITCH_ERROR:case N.BUFFER_STALLED_ERROR:case N.BUFFER_SEEK_OVER_HOLE:case N.BUFFER_NUDGE_ON_STALL:t.errorAction=yt();return}t.type===j.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=yt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=vt(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(St(r,i,Or(e),e.response))return{action:en.RetryRequest,flags:Yt.None,retryConfig:r,retryCount:i};const l=this.getLevelSwitchAction(e,t);return r&&(l.retryConfig=r,l.retryCount=i),l}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,l=vt(Ai(e)?s:i,e),c=t.levels.reduce((d,m)=>d+m.fragmentError,0);if(r&&(e.details!==N.FRAG_GAP&&r.fragmentError++,!De(e)&&St(l,c,Or(e),e.response)))return{action:en.RetryRequest,flags:Yt.None,retryConfig:l,retryCount:c};const u=this.getLevelSwitchAction(e,n);return l&&(u.retryConfig=l,u.retryCount=c),u}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,s;const u=e.details;r.loadError++,u===N.BUFFER_APPEND_ERROR&&r.fragmentError++;let d=-1;const{levels:m,loadLevel:E,minAutoLevel:w,maxAutoLevel:D}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const V=(i=e.frag)==null?void 0:i.type,xe=(V===oe.AUDIO&&u===N.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR))&&m.some(({audioCodec:In})=>r.audioCodec!==In),ke=e.sourceBufferName==="video"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR)&&m.some(({codecSet:In,audioCodec:Bt})=>r.codecSet!==In&&r.audioCodec===Bt),{type:dt,groupId:Ot}=(s=e.context)!=null?s:{};for(let In=m.length;In--;){const Bt=(In+E)%m.length;if(Bt!==E&&Bt>=w&&Bt<=D&&m[Bt].loadError===0){var l,c;const hn=m[Bt];if(u===N.FRAG_GAP&&V===oe.MAIN&&e.frag){const dn=m[Bt].details;if(dn){const Xt=Zn(e.frag,dn.fragments,e.frag.start);if(Xt!=null&&Xt.gap)continue}}else{if(dt===me.AUDIO_TRACK&&hn.hasAudioGroup(Ot)||dt===me.SUBTITLE_TRACK&&hn.hasSubtitleGroup(Ot))continue;if(V===oe.AUDIO&&(l=r.audioGroups)!=null&&l.some(dn=>hn.hasAudioGroup(dn))||V===oe.SUBTITLE&&(c=r.subtitleGroups)!=null&&c.some(dn=>hn.hasSubtitleGroup(dn))||xe&&r.audioCodec===hn.audioCodec||ke&&r.codecSet===hn.codecSet||!xe&&r.codecSet!==hn.codecSet)continue}d=Bt;break}}if(d>-1&&n.loadLevel!==d)return e.levelRetry=!0,this.playlistError=0,{action:en.SendAlternateToPenaltyBox,flags:Yt.None,nextAutoLevel:d}}return{action:en.SendAlternateToPenaltyBox,flags:Yt.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case en.DoNothing:break;case en.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==N.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case en.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r}=n,i=n.nextAutoLevel;switch(r){case Yt.None:this.switchLevel(e,i);break;case Yt.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),u=t.levels[c],d=u==null?void 0:u.attrs["HDCP-LEVEL"];if(n.hdcpLevel=d,d==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(d){t.maxHdcpLevel=rn[rn.indexOf(d)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Yt.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const u=this.hls.levels,d=u.length;for(let E=d;E--;)if(this.variantHasKey(u[E],c)){var s,l;this.log(`Banned key found in level ${E} (${u[E].bitrate}bps) or audio group "${(s=u[E].audioGroups)==null?void 0:s.join(",")}" (${(l=e.frag)==null?void 0:l.type} fragment) ${z(c.keyId||[])}`),u[E].fragmentError++,u[E].loadError++,this.log(`Removing level ${E} with key error (${e.error})`),this.hls.removeLevel(E)}const m=e.frag;if(this.hls.levels.length<d)n.resolved=!0;else if(m&&m.type!==oe.MAIN){const E=m.decryptdata;E&&!c.matches(E)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,i)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===N.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=oi(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${i} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(i))}}}function yt(a){const e={action:en.DoNothing,flags:Yt.None};return a&&(e.resolved=!0),e}var At={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Wt{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let s=i.length;s--;){const l=r[i[s]];if((l==null?void 0:l.body.type)===t&&(!n||l.buffered)){const c=l.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(l=>{const c=this.fragments[l];if(!c||s>=c.body.sn)return;if(!c.buffered&&(!c.loaded||i)){c.body.type===n&&this.removeFragment(c.body);return}const u=c.range[e];if(u){if(u.time.length===0){this.removeFragment(c.body);return}u.time.some(d=>{const m=!this.isTimeBuffered(d.startPTS,d.endPTS,t);return m&&this.removeFragment(c.body),m})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=Rn(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(l=>{const c=n.elementaryStreams[l];if(!c)return;const u=t[l],d=s||c.partial===!0;i.range[l]=this.getBufferedTimes(n,e.part,d,u)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),tn(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=g(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Rn(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},s=e.start,l=e.end,c=e.minEndPTS||l,u=e.maxStartPTS||s;for(let d=0;d<r.length;d++){const m=r.start(d)-this.bufferPadding,E=r.end(d)+this.bufferPadding;if(u>=m&&c<=E){i.time.push({startPTS:Math.max(s,r.start(d)),endPTS:Math.min(l,r.end(d))});break}else if(s<E&&l>m){const w=Math.max(s,r.start(d)),D=Math.min(l,r.end(d));D>w&&(i.partial=!0,i.time.push({startPTS:w,endPTS:D}))}else if(l<=m)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:l,fragments:c}=this;return Object.keys(c).forEach(u=>{const d=c[u];d&&tn(d)&&(r=d.body.start-l,i=d.body.end+l,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=d.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||tn(t))}getState(e){const t=Rn(e),n=this.fragments[t];return n?n.buffered?tn(n)?At.PARTIAL:At.OK:At.APPENDING:At.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=Rn(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:s}=t;if(n.sn==="initSegment")return;const l=n.type;if(r){let u=this.activePartLists[l];u||(this.activePartLists[l]=u=[]),u.push(r)}this.timeRanges=i;const c=i[s];this.detectEvictedFragments(s,c,l,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Rn(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const l=this.fragments[s];if(!l)return;const c=l.body;c.type!==n||r&&!c.gap||c.start<t&&c.end>e&&(l.buffered||i)&&this.removeFragment(c)})}removeFragment(e){const t=Rn(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=g(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function tn(a){var e,t,n;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(n=a.range.audiovideo)!=null&&n.partial)}function Rn(a){return`${a.type}_${a.level}_${a.sn}`}function g(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var ne={cbc:0,ctr:1};class ae{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case ne.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case ne.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function fe(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class ue{constructor(){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()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],s=n[2],l=n[3],c=this.invSubMix,u=c[0],d=c[1],m=c[2],E=c[3],w=new Uint32Array(256);let D=0,V=0,X=0;for(X=0;X<256;X++)X<128?w[X]=X<<1:w[X]=X<<1^283;for(X=0;X<256;X++){let xe=V^V<<1^V<<2^V<<3^V<<4;xe=xe>>>8^xe&255^99,e[D]=xe,t[xe]=D;const Le=w[D],ke=w[Le],dt=w[ke];let Ot=w[xe]*257^xe*16843008;r[D]=Ot<<24|Ot>>>8,i[D]=Ot<<16|Ot>>>16,s[D]=Ot<<8|Ot>>>24,l[D]=Ot,Ot=dt*16843009^ke*65537^Le*257^D*16843008,u[xe]=Ot<<24|Ot>>>8,d[xe]=Ot<<16|Ot>>>16,m[xe]=Ot<<8|Ot>>>24,E[xe]=Ot,D?(D=Le^w[w[w[dt^Le]]],V^=w[w[V]]):D=V=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const s=this.ksRows=(i+6+1)*4;let l,c;const u=this.keySchedule=new Uint32Array(s),d=this.invKeySchedule=new Uint32Array(s),m=this.sBox,E=this.rcon,w=this.invSubMix,D=w[0],V=w[1],X=w[2],xe=w[3];let Le,ke;for(l=0;l<s;l++){if(l<i){Le=u[l]=t[l];continue}ke=Le,l%i===0?(ke=ke<<8|ke>>>24,ke=m[ke>>>24]<<24|m[ke>>>16&255]<<16|m[ke>>>8&255]<<8|m[ke&255],ke^=E[l/i|0]<<24):i>6&&l%i===4&&(ke=m[ke>>>24]<<24|m[ke>>>16&255]<<16|m[ke>>>8&255]<<8|m[ke&255]),u[l]=Le=(u[l-i]^ke)>>>0}for(c=0;c<s;c++)l=s-c,c&3?ke=u[l]:ke=u[l-4],c<4||l<=4?d[c]=ke:d[c]=D[m[ke>>>24]]^V[m[ke>>>16&255]]^X[m[ke>>>8&255]]^xe[m[ke&255]],d[c]=d[c]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,c=l[0],u=l[1],d=l[2],m=l[3],E=this.uint8ArrayToUint32Array_(n);let w=E[0],D=E[1],V=E[2],X=E[3];const xe=new Int32Array(e),Le=new Int32Array(xe.length);let ke,dt,Ot,In,Bt,hn,dn,Xt,Jn,zr,ti,fi,ni,Ir;const si=this.networkToHostOrderSwap;for(;t<xe.length;){for(Jn=si(xe[t]),zr=si(xe[t+1]),ti=si(xe[t+2]),fi=si(xe[t+3]),Bt=Jn^i[0],hn=fi^i[1],dn=ti^i[2],Xt=zr^i[3],ni=4,Ir=1;Ir<r;Ir++)ke=c[Bt>>>24]^u[hn>>16&255]^d[dn>>8&255]^m[Xt&255]^i[ni],dt=c[hn>>>24]^u[dn>>16&255]^d[Xt>>8&255]^m[Bt&255]^i[ni+1],Ot=c[dn>>>24]^u[Xt>>16&255]^d[Bt>>8&255]^m[hn&255]^i[ni+2],In=c[Xt>>>24]^u[Bt>>16&255]^d[hn>>8&255]^m[dn&255]^i[ni+3],Bt=ke,hn=dt,dn=Ot,Xt=In,ni=ni+4;ke=s[Bt>>>24]<<24^s[hn>>16&255]<<16^s[dn>>8&255]<<8^s[Xt&255]^i[ni],dt=s[hn>>>24]<<24^s[dn>>16&255]<<16^s[Xt>>8&255]<<8^s[Bt&255]^i[ni+1],Ot=s[dn>>>24]<<24^s[Xt>>16&255]<<16^s[Bt>>8&255]<<8^s[hn&255]^i[ni+2],In=s[Xt>>>24]<<24^s[Bt>>16&255]<<16^s[hn>>8&255]<<8^s[dn&255]^i[ni+3],Le[t]=si(ke^w),Le[t+1]=si(In^D),Le[t+2]=si(Ot^V),Le[t+3]=si(dt^X),w=Jn,D=zr,V=ti,X=fi,t=t+4}return Le.buffer}}class Me{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=Oe(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Oe(a){switch(a){case ne.cbc:return"AES-CBC";case ne.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const qe=16;class Ct{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!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.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?fe(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,s)=>{const l=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(l,t,n,r);const c=this.flush();c?i(c.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:l}=this;if(r!==ne.cbc||t.byteLength!==16)return Z.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),l&&(e=ht(l,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;i&&(n=i);let u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new ue),u.expandKey(t);const d=s;return this.currentResult=u.decrypt(c.buffer,0,n),this.currentIV=c.slice(-16).buffer,d||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new Me(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ae(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(Z.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%qe;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(Z.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Mt=Math.pow(2,17);class Xe{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new _t({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(D=>D[0]==="GAP")){c(nn(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new s(r),d=Nt(e);e.loader=u;const m=pt(r.fragLoadPolicy.default),E={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Mt};e.stats=u.stats;const w={onSuccess:(D,V,X,xe)=>{this.resetLoader(e,u);let Le=D.data;X.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Le.slice(0,16)),Le=Le.slice(16)),l({frag:e,part:null,payload:Le,networkDetails:xe})},onError:(D,V,X,xe)=>{this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},D),error:new Error(`HTTP Error ${D.code} ${D.text}`),networkDetails:X,stats:xe}))},onAbort:(D,V,X)=>{this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:X,stats:D}))},onTimeout:(D,V,X)=>{this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${E.timeout}ms`),networkDetails:X,stats:D}))}};t&&(w.onProgress=(D,V,X,xe)=>t({frag:e,part:null,payload:X,networkDetails:xe})),u.load(d,E,w)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(nn(e,t));return}const u=this.loader=i?new i(r):new s(r),d=Nt(e,t);e.loader=u;const m=pt(r.fragLoadPolicy.default),E={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Mt};t.stats=u.stats,u.load(d,E,{onSuccess:(w,D,V,X)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const xe={frag:e,part:t,payload:w.data,networkDetails:X};n(xe),l(xe)},onError:(w,D,V,X)=>{this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:b({url:d.url,data:void 0},w),error:new Error(`HTTP Error ${w.code} ${w.text}`),networkDetails:V,stats:X}))},onAbort:(w,D,V)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:V,stats:w}))},onTimeout:(w,D,V)=>{this.resetLoader(e,u),c(new _t({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${E.timeout}ms`),networkDetails:V,stats:w}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const c=Math.round(e.duration/t.duration),u=Math.min(Math.round(n.loaded/i),c),m=(c-u)*Math.round(n.loaded/u);n.total=n.loaded+m}else n.total=Math.max(n.loaded,n.total);const s=n.loading,l=r.loading;s.start?s.first+=l.first-l.start:(s.start=l.start,s.first=l.first),s.end=l.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Nt(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(R(r)&&R(i)){var s;let l=r,c=i;if(a.sn==="initSegment"&&Gt((s=a.decryptdata)==null?void 0:s.method)){const u=i-r;u%16&&(c=i+(16-u%16)),r!==0&&(n.resetIV=!0,l=r-16)}n.rangeStart=l,n.rangeEnd=c}return n}function nn(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:j.MEDIA_ERROR,details:N.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new _t(n)}function Gt(a){return a==="AES-128"||a==="AES-256"}class _t extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class we extends F{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Et{constructor(e,t,n,r=0,i=-1,s=!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=Tt(),this.buffering={audio:Tt(),video:Tt(),audiovideo:Tt()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function Tt(){return{start:0,executeStart:0,executeEnd:0,end:0}}const un={length:0,start:()=>0,end:()=>0};class bt{static isBuffered(e,t){if(e){const n=bt.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=bt.getBuffered(e);return bt.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=bt.bufferedRanges(e);if(r.length)return bt.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((d,m)=>d.start-m.start||m.end-d.end);let r=-1,i=[];if(n)for(let d=0;d<e.length;d++){t>=e[d].start&&t<=e[d].end&&(r=d);const m=i.length;if(m){const E=i[m-1].end;e[d].start-E<n?e[d].end>E&&(i[m-1].end=e[d].end):i.push(e[d])}else i.push(e[d])}else i=e;let s=0,l,c=t,u=t;for(let d=0;d<i.length;d++){const m=i[d].start,E=i[d].end;if(r===-1&&t>=m&&t<=E&&(r=d),t+n>=m&&t<E)c=m,u=E,s=u-t;else if(t+n<m){l=m;break}}return{len:s,start:c||0,end:u||0,nextStart:l,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||un}catch(t){return Z.log("failed to get media.buffered",t),un}}}const Qt=/\{\$([a-zA-Z0-9-_]+)\}/g;function bn(a){return Qt.test(a)}function Cn(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(Qt,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function Bn(a,e,t){let n=a.variableList;n||(a.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))i=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,i=e.VALUE;r in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function sr(a,e,t){const n=e.IMPORT;if(t&&n in t){let r=a.variableList;r||(a.variableList=r={}),r[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const fr=/^(\d+)x(\d+)$/,Ar=/(.+?)=(".*?"|.*?)(?:,|$)/g;class $n{constructor(e,t){typeof e=="string"&&(e=$n.parseAttrList(e,t)),v(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=fr.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Ar.lastIndex=0;(n=Ar.exec(e))!==null;){const s=n[1].trim();let l=n[2];const c=l.indexOf(i)===0&&l.lastIndexOf(i)===l.length-1;let u=!1;if(c)l=l.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(c||u))l=Cn(t,l);else if(!u&&!c)switch(s){case"CLOSED-CAPTIONS":if(l==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":Z.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=l}return r}}const Qn="com.apple.hls.interstitial";function Kn(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Ce(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class Ee{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const s in i)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]){Z.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=v(new $n({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);R(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(Z.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(R(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Qn}get isValid(){return!!this.id&&!this._badValueForSameId&&R(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const be=10;class ct{constructor(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.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,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.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?R(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||be}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Jt(a,e){return a.length===e.length?!a.some((t,n)=>t!==e[n]):!1}function mn(a,e){return!a&&!e?!0:!a||!e?!1:Jt(a,e)}function Ht(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function Fe(a){switch(a){case"AES-128":case"AES-256":return ne.cbc;case"AES-256-CTR":return ne.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function ft(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function $t(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Gn(a){const e=$t(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function on(a){const e=function(n,r,i){const s=n[r];n[r]=n[i],n[i]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function xn(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",s=r[1];i?(n.splice(-1,1),t=ft(s)):t=Gn(s)}}return t}const vn=typeof self!="undefined"?self:void 0;var Ln={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},jn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function lr(a){switch(a){case jn.FAIRPLAY:return Ln.FAIRPLAY;case jn.PLAYREADY:return Ln.PLAYREADY;case jn.WIDEVINE:return Ln.WIDEVINE;case jn.CLEARKEY:return Ln.CLEARKEY}}function yr(a){switch(a){case Ln.FAIRPLAY:return jn.FAIRPLAY;case Ln.PLAYREADY:return jn.PLAYREADY;case Ln.WIDEVINE:return jn.WIDEVINE;case Ln.CLEARKEY:return jn.CLEARKEY}}function br(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[Ln.FAIRPLAY,Ln.WIDEVINE,Ln.PLAYREADY,Ln.CLEARKEY].filter(r=>!!e[r]):[];return!n[Ln.WIDEVINE]&&t&&n.push(Ln.WIDEVINE),n}const ur=function(a){return vn!=null&&(a=vn.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function tr(a,e,t,n){let r;switch(a){case Ln.FAIRPLAY:r=["cenc","sinf"];break;case Ln.WIDEVINE:case Ln.PLAYREADY:r=["cenc"];break;case Ln.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return qr(r,e,t,n)}function qr(a,e,t,n){return[{initDataTypes:a,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function Tr(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function kr(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const l=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(l){const c=ft(l).subarray(0,16);return on(c),c}}return null}let Cr={};class $r{static clearKeyUriToKeyIdMap(){Cr={}}static setKeyIdForUri(e,t){Cr[e]=t}constructor(e,t,n,r=[1],i=null,s){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Ht(e),s!=null&&s.startsWith("0x")&&(this.keyId=new Uint8Array(k(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Jt(e.keyFormatVersions,this.keyFormatVersions)&&mn(e.iv,this.iv)&&mn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Ht(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case jn.FAIRPLAY:case jn.WIDEVINE:case jn.PLAYREADY:case jn.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Ht(this.method)){let i=this.iv;return i||(typeof e!="number"&&(Z.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),i=Yr(e)),new $r(this.method,this.uri,"identity",this.keyFormatVersions,i)}if(this.keyId){const i=Cr[this.uri];if(i&&!Jt(this.keyId,i)&&$r.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=xn(this.uri);if(n)switch(this.keyFormat){case jn.WIDEVINE:if(this.pssh=n,!this.keyId){const i=Yn(n.buffer);if(i.length){var r;const s=i[0];this.keyId=(r=s.kids)!=null&&r.length?s.kids[0]:null}}this.keyId||(this.keyId=Gr(t));break;case jn.PLAYREADY:{const i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Ft(i,null,n),this.keyId=kr(n);break}default:{let i=n.subarray(0,16);if(i.length!==16){const s=new Uint8Array(16);s.set(i,16-i.length),i=s}this.keyId=i;break}}if(!this.keyId||this.keyId.byteLength!==16){let i;i=Qr(t),i||(i=Gr(t),i||(i=Cr[this.uri])),i&&(this.keyId=i,$r.setKeyIdForUri(this.uri,i))}return this}}function Qr(a){const e=a==null?void 0:a[jn.WIDEVINE];return e?e.keyId:null}function Gr(a){const e=a==null?void 0:a[jn.PLAYREADY];if(e){const t=xn(e.uri);if(t)return kr(t)}return null}function Yr(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const di=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Xr=/#EXT-X-MEDIA:(.*)/g,ui=/^#EXT(?:INF|-X-TARGETDURATION):/m,Jr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Ei=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class pn{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return y.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ui.test(e)}static parseMasterPlaylist(e,t){const n=bn(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];if(di.lastIndex=0,!e.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let s;for(;(s=di.exec(e))!=null;)if(s[1]){var l;const u=new $n(s[1],r),d=Cn(r,s[2]),m={attrs:u,bitrate:u.decimalInteger("BANDWIDTH")||u.decimalInteger("AVERAGE-BANDWIDTH"),name:u.NAME,url:pn.resolve(d,t)},E=u.decimalResolution("RESOLUTION");E&&(m.width=E.width,m.height=E.height),bi(u.CODECS,m);const w=u["SUPPLEMENTAL-CODECS"];w&&(m.supplemental={},bi(w,m.supplemental)),(l=m.unknownCodecs)!=null&&l.length||i.push(m),r.levels.push(m)}else if(s[3]){const u=s[3],d=s[4];switch(u){case"SESSION-DATA":{const m=new $n(d,r),E=m["DATA-ID"];E&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[E]=m);break}case"SESSION-KEY":{const m=vr(d,t,r);m.encrypted&&m.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(m)):Z.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${d}"`);break}case"DEFINE":{{const m=new $n(d,r);Bn(r,m,t)}break}case"CONTENT-STEERING":{const m=new $n(d,r);r.contentSteering={uri:pn.resolve(m["SERVER-URI"],t),pathwayId:m["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Un(d);break}}}const c=i.length>0&&i.length<r.levels.length;return r.levels=c?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},s=n.levels,l={AUDIO:s.map(u=>({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:s.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(Xr.lastIndex=0;(r=Xr.exec(e))!==null;){const u=new $n(r[1],n),d=u.TYPE;if(d){const m=l[d],E=i[d]||[];i[d]=E;const w=u.LANGUAGE,D=u["ASSOC-LANGUAGE"],V=u.CHANNELS,X=u.CHARACTERISTICS,xe=u["INSTREAM-ID"],Le={attrs:u,bitrate:0,id:c++,groupId:u["GROUP-ID"]||"",name:u.NAME||w||"",type:d,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:w,url:u.URI?pn.resolve(u.URI,t):""};if(D&&(Le.assocLang=D),V&&(Le.channels=V),X&&(Le.characteristics=X),xe&&(Le.instreamId=xe),m!=null&&m.length){const ke=pn.findGroup(m,Le.groupId)||m[0];ir(Le,ke,"audioCodec"),ir(Le,ke,"textCodec")}E.push(Le)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var l;const c={url:t},u=new ct(t),d=u.fragments,m=[];let E=null,w=0,D=0,V=0,X=0,xe=0,Le=null,ke=new Ue(r,c),dt,Ot,In,Bt=-1,hn=!1,dn=null,Xt;if(Jr.lastIndex=0,u.m3u8=e,u.hasVariableRefs=bn(e),((l=Jr.exec(e))==null?void 0:l[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(dt=Jr.exec(e))!==null;){hn&&(hn=!1,ke=new Ue(r,c),ke.playlistOffset=V,ke.setStart(V),ke.sn=w,ke.cc=X,xe&&(ke.bitrate=xe),ke.level=n,E&&(ke.initSegment=E,E.rawProgramDateTime&&(ke.rawProgramDateTime=E.rawProgramDateTime,E.rawProgramDateTime=null),dn&&(ke.setByteRange(dn),dn=null)));const fi=dt[1];if(fi){ke.duration=parseFloat(fi);const ni=(" "+dt[2]).slice(1);ke.title=ni||null,ke.tagList.push(ni?["INF",fi,ni]:["INF",fi])}else if(dt[3]){if(R(ke.duration)){ke.playlistOffset=V,ke.setStart(V),In&&cn(ke,In,u),ke.sn=w,ke.level=n,ke.cc=X,d.push(ke);const ni=(" "+dt[3]).slice(1);ke.relurl=Cn(u,ni),Nn(ke,Le,m),Le=ke,V+=ke.duration,w++,D=0,hn=!0}}else{if(dt=dt[0].match(Ei),!dt){Z.warn("No matches on slow regex match for level playlist!");continue}for(Ot=1;Ot<dt.length&&dt[Ot]===void 0;Ot++);const ni=(" "+dt[Ot]).slice(1),Ir=(" "+dt[Ot+1]).slice(1),si=dt[Ot+2]?(" "+dt[Ot+2]).slice(1):null;switch(ni){case"BYTERANGE":Le?ke.setByteRange(Ir,Le):ke.setByteRange(Ir);break;case"PROGRAM-DATE-TIME":ke.rawProgramDateTime=Ir,ke.tagList.push(["PROGRAM-DATE-TIME",Ir]),Bt===-1&&(Bt=d.length);break;case"PLAYLIST-TYPE":u.type&&Mr(u,ni,dt),u.type=Ir.toUpperCase();break;case"MEDIA-SEQUENCE":u.startSN!==0?Mr(u,ni,dt):d.length>0&&ar(u,ni,dt),w=u.startSN=parseInt(Ir);break;case"SKIP":{u.skippedSegments&&Mr(u,ni,dt);const Wr=new $n(Ir,u),li=Wr.decimalInteger("SKIPPED-SEGMENTS");if(R(li)){u.skippedSegments+=li;for(let Nr=li;Nr--;)d.push(null);w+=li}const Ci=Wr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ci&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(Ci.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&Mr(u,ni,dt),u.targetduration=Math.max(parseInt(Ir),1);break;case"VERSION":u.version!==null&&Mr(u,ni,dt),u.version=parseInt(Ir);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Mr(u,ni,dt),u.live=!1;break;case"#":(Ir||si)&&ke.tagList.push(si?[Ir,si]:[Ir]);break;case"DISCONTINUITY":X++,ke.tagList.push(["DIS"]);break;case"GAP":ke.gap=!0,ke.tagList.push([ni]);break;case"BITRATE":ke.tagList.push([ni,Ir]),xe=parseInt(Ir)*1e3,R(xe)?ke.bitrate=xe:xe=0;break;case"DATERANGE":{const Wr=new $n(Ir,u),li=new Ee(Wr,u.dateRanges[Wr.ID],u.dateRangeTagCount);u.dateRangeTagCount++,li.isValid||u.skippedSegments?u.dateRanges[li.id]=li:Z.warn(`Ignoring invalid DATERANGE tag: "${Ir}"`),ke.tagList.push(["EXT-X-DATERANGE",Ir]);break}case"DEFINE":{{const Wr=new $n(Ir,u);"IMPORT"in Wr?sr(u,Wr,s):Bn(u,Wr,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?Mr(u,ni,dt):d.length>0&&ar(u,ni,dt),u.startCC=X=parseInt(Ir);break;case"KEY":{const Wr=vr(Ir,t,u);if(Wr.isSupported()){if(Wr.method==="NONE"){In=void 0;break}In||(In={});const li=In[Wr.keyFormat];li!=null&&li.matches(Wr)||(li&&(In=v({},In)),In[Wr.keyFormat]=Wr)}else Z.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Ir}"`);break}case"START":u.startTimeOffset=Un(Ir);break;case"MAP":{const Wr=new $n(Ir,u);if(ke.duration){const li=new Ue(r,c);Mn(li,Wr,n,In),E=li,ke.initSegment=E,E.rawProgramDateTime&&!ke.rawProgramDateTime&&(ke.rawProgramDateTime=E.rawProgramDateTime)}else{const li=ke.byteRangeEndOffset;if(li){const Ci=ke.byteRangeStartOffset;dn=`${li-Ci}@${Ci}`}else dn=null;Mn(ke,Wr,n,In),E=ke,hn=!0}E.cc=X;break}case"SERVER-CONTROL":{Xt&&Mr(u,ni,dt),Xt=new $n(Ir),u.canBlockReload=Xt.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Xt.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Xt.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Xt.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Xt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&Mr(u,ni,dt);const Wr=new $n(Ir);u.partTarget=Wr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Wr=u.partList;Wr||(Wr=u.partList=[]);const li=D>0?Wr[Wr.length-1]:void 0,Ci=D++,Nr=new $n(Ir,u),Br=new xt(Nr,ke,c,Ci,li);Wr.push(Br),ke.duration+=Br.duration;break}case"PRELOAD-HINT":{const Wr=new $n(Ir,u);u.preloadHint=Wr;break}case"RENDITION-REPORT":{const Wr=new $n(Ir,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(Wr);break}default:Z.warn(`line parsed but not handled: ${dt}`);break}}}Le&&!Le.relurl?(d.pop(),V-=Le.duration,u.partList&&(u.fragmentHint=Le)):u.partList&&(Nn(ke,Le,m),ke.cc=X,u.fragmentHint=ke,In&&cn(ke,In,u)),u.targetduration||(u.playlistParsingError=new Error("Missing Target Duration"));const Jn=d.length,zr=d[0],ti=d[Jn-1];if(V+=u.skippedSegments*u.targetduration,V>0&&Jn&&ti){u.averagetargetduration=V/Jn;const fi=ti.sn;u.endSN=fi!=="initSegment"?fi:0,u.live||(ti.endList=!0),Bt>0&&(zn(d,Bt),zr&&m.unshift(zr))}return u.fragmentHint&&(V+=u.fragmentHint.duration),u.totalduration=V,m.length&&u.dateRangeTagCount&&zr&&or(m,u),u.endCC=X,u}}function or(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const l=e.fragments[e.fragments.length-1];a.push(l),t++}else return;const n=a[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let l=i.length;l--;){const c=e.dateRanges[i[l]],u=c.startDate.getTime();c.tagAnchor=n.ref;for(let d=t;d--;){var s;if(((s=a[d])==null?void 0:s.sn)<e.startSN)break;const m=ci(e,u,a,d,r);if(m!==-1){c.tagAnchor=e.fragments[m].ref;break}}}}function ci(a,e,t,n,r){const i=t[n];if(i){const l=i.programDateTime;if(e>=l||n===0){var s;const c=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=l+c*1e3){const u=t[n].sn-a.startSN;if(u<0)return-1;const d=a.fragments;if(d.length>t.length){const E=(t[n+1]||d[d.length-1]).sn-a.startSN;for(let w=E;w>u;w--){const D=d[w].programDateTime;if(e>=D&&e<D+d[w].duration*1e3)return w}}return u}}}return-1}function vr(a,e,t){var n,r;const i=new $n(a,t),s=(n=i.METHOD)!=null?n:"",l=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,d=(r=i.KEYFORMAT)!=null?r:"identity";l&&i.IV&&!c&&Z.error(`Invalid IV: ${i.IV}`);const m=l?pn.resolve(l,e):"",E=(u||"1").split("/").map(Number).filter(Number.isFinite);return new $r(s,m,d,E,c,i.KEYID)}function Un(a){const t=new $n(a).decimalFloatingPoint("TIME-OFFSET");return R(t)?t:null}function bi(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>tt(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function ir(a,e,t){const n=e[t];n&&(a[t]=n)}function zn(a,e){let t=a[e];for(let n=e;n--;){const r=a[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function Nn(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function Mn(a,e,t,n){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",n&&(a.levelkeys=n),a.initSegment=null}function cn(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(a)}function Mr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function ar(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function mi(a,e){const t=e.startPTS;if(R(t)){let n=0,r;e.sn>a.sn?(n=t-a.start,r=a):(n=a.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function pi(a,e,t,n,r,i,s){n-t<=0&&(s.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let c=t,u=n;const d=e.startPTS,m=e.endPTS;if(R(d)){const xe=Math.abs(d-t);a&&xe>a.totalduration?s.warn(`media timestamps and playlist times differ by ${xe}s for level ${e.level} ${a.url}`):R(e.deltaPTS)?e.deltaPTS=Math.max(xe,e.deltaPTS):e.deltaPTS=xe,c=Math.max(t,d),t=Math.min(t,d),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,u=Math.min(n,m),n=Math.max(n,m),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const E=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=u,e.endDTS=i;const w=e.sn;if(!a||w<a.startSN||w>a.endSN)return 0;let D;const V=w-a.startSN,X=a.fragments;for(X[V]=e,D=V;D>0;D--)mi(X[D],X[D-1]);for(D=V;D<X.length-1;D++)mi(X[D],X[D+1]);return a.fragmentHint&&mi(X[X.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,E}function wi(a,e,t){if(a===e)return;let n=null;const r=a.fragments;for(let d=r.length-1;d>=0;d--){const m=r[d].initSegment;if(m){n=m;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let i;Ri(a,e,(d,m,E,w)=>{if((!e.startCC||e.skippedSegments)&&m.cc!==d.cc){const D=d.cc-m.cc;for(let V=E;V<w.length;V++)w[V].cc+=D;e.endCC=w[w.length-1].cc}R(d.startPTS)&&R(d.endPTS)&&(m.setStart(m.startPTS=d.startPTS),m.startDTS=d.startDTS,m.maxStartPTS=d.maxStartPTS,m.endPTS=d.endPTS,m.endDTS=d.endDTS,m.minEndPTS=d.minEndPTS,m.setDuration(d.endPTS-d.startPTS),m.duration&&(i=m),e.PTSKnown=e.alignedSliding=!0),d.hasStreams&&(m.elementaryStreams=d.elementaryStreams),m.loader=d.loader,d.hasStats&&(m.stats=d.stats),d.initSegment&&(m.initSegment=d.initSegment,n=d.initSegment)});const s=e.fragments,l=e.fragmentHint?s.concat(e.fragmentHint):s;if(n&&l.forEach(d=>{var m;d&&(!d.initSegment||d.initSegment.relurl===((m=n)==null?void 0:m.relurl))&&(d.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(d=>!d),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let d=e.skippedSegments;d--;)s.shift();e.startSN=s[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=yi(a.dateRanges,e,t));const d=a.fragments.filter(m=>m.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let m=1;m<l.length;m++)l[m].programDateTime===null&&Nn(l[m],l[m-1],d);or(d,e)}e.endCC=s[s.length-1].cc}if(!e.startCC){var c;const d=xi(a,e.startSN-1);e.startCC=(c=d==null?void 0:d.cc)!=null?c:s[0].cc}ki(a.partList,e.partList,(d,m)=>{m.elementaryStreams=d.elementaryStreams,m.stats=d.stats}),i?pi(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):hr(a,e),s.length&&(e.totalduration=e.edge-s[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const u=e.advancedDateTime;if(e.advanced&&u){const d=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=d),e.driftEndTime=u,e.driftEnd=d}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function yi(a,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=v({},a);r&&r.forEach(c=>{delete i[c]});const l=Object.keys(i).length;return l?(Object.keys(n).forEach(c=>{const u=i[c],d=new Ee(n[c].attr,u);d.isValid?(i[c]=d,u||(d.tagOrder+=l)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ut(n[c].attr)}"`)}),i):n}function ki(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],l=e[r+n];s&&l&&s.index===l.index&&s.fragment.sn===l.fragment.sn?t(s,l):n--}}}function Ri(a,e,t){const n=e.skippedSegments,r=Math.max(a.startSN,e.startSN)-e.startSN,i=(a.fragmentHint?1:0)+(n?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,s=e.startSN-a.startSN,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let u=r;u<=i;u++){const d=c[s+u];let m=l[u];if(n&&!m&&d&&(m=e.fragments[u]=d),d&&m){t(d,m,u,l);const E=d.relurl,w=m.relurl;if(E&&Wi(E,w)){e.playlistParsingError=_r(`media sequence mismatch ${m.sn}:`,a,e,d,m);return}else if(d.cc!==m.cc){e.playlistParsingError=_r(`discontinuity sequence mismatch (${d.cc}!=${m.cc})`,a,e,d,m);return}}}}function _r(a,e,t,n,r){return new Error(`${a} ${r.url}
|
|
Playlist starting @${e.startSN}
|
|
${e.m3u8}
|
|
|
|
Playlist starting @${t.startSN}
|
|
${t.m3u8}`)}function hr(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,r=a.fragments,i=n>=0;let s=0;if(i&&n<r.length)s=r[n].start;else if(i&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(i&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;$i(e,s)}function $i(a,e){if(e){const t=a.fragments;for(let n=a.skippedSegments;n<t.length;n++)t[n].addStart(e);a.fragmentHint&&a.fragmentHint.addStart(e)}}function Di(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function xi(a,e,t){if(!a)return null;let n=a.fragments[e-a.startSN];return n||(n=a.fragmentHint,n&&n.sn===e)?n:e<a.startSN&&t&&t.sn===e?t:null}function Ii(a,e,t){return a?ji(a.partList,e,t):null}function ji(a,e,t){if(a)for(let n=a.length;n--;){const r=a[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function _i(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function Wi(a,e){return a!==e&&e?zi(a)!==zi(e):!1}function zi(a){return a.replace(/\?[^?]*$/,"")}function xr(a,e){for(let n=0,r=a.length;n<r;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function ai(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function ns(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function es(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)ns(t[n],a);e.fragmentHint&&ns(e.fragmentHint,a),e.alignedSliding=!0}function ei(a,e){a&&(Si(e,a),e.alignedSliding||Vi(e,a),!e.alignedSliding&&!e.skippedSegments&&hr(a,e,!1))}function Si(a,e){if(!ai(e,a))return;const t=Math.min(e.endCC,a.endCC),n=xr(e.fragments,t),r=xr(a.fragments,t);if(!n||!r)return;Z.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;es(i,a)}function Vi(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(r=xr(n,s),i=xr(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=xr(t,r.cc)||t[Math.floor(t.length/2)]);const l=r.programDateTime,c=i.programDateTime;if(!l||!c)return;const u=(c-l)/1e3-(i.start-r.start);es(u,a)}function Ni(a,e,t){Ui(a,e,t),a.addEventListener(e,t)}function Ui(a,e,t){a.removeEventListener(e,t)}const ds={toString:function(a){let e="";const t=a.length;for(let n=0;n<t;n++)e+=`[${a.start(n).toFixed(3)}-${a.end(n).toFixed(3)}]`;return e}},Hn={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",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class as extends we{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=Hn.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:s,fragCurrent:l,media:c,mediaBuffer:u,state:d}=this,m=c?c.currentTime:0,E=bt.bufferInfo(u||c,m,s.maxBufferHole),w=!E.len;if(this.log(`Media seeking to ${R(m)?m.toFixed(3):m}, state: ${d}, ${w?"out of":"in"} buffer`),this.state===Hn.ENDED)this.resetLoadingState();else if(l){const D=s.maxFragLookUpTolerance,V=l.start-D,X=l.start+l.duration+D;if(w||X<E.start||V>E.end){const xe=m>X;(m<V||xe)&&(xe&&l.loader&&(this.log(`Cancelling fragment load for seek (sn: ${l.sn})`),l.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(m,1/0,this.playlistType,!0);const D=this.lastCurrentTime;if(m>D&&(this.lastCurrentTime=m),!this.loadingParts){const V=Math.max(E.end,m),X=this.shouldLoadParts(this.getLevelDetails(),V);X&&(this.log(`LL-Part loading ON after seeking to ${m.toFixed(2)} with buffer @${V.toFixed(2)}`),this.loadingParts=X)}}this.hls.hasEnoughToStart||(this.log(`Setting ${w?"startPosition":"nextLoadPosition"} to ${m} for seek without enough to start`),this.nextLoadPosition=m,w&&(this.startPosition=m)),w&&this.state===Hn.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Xe(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Ct(e.config)}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Hn.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Hn.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=bt.bufferedInfo(i,e.start,0));const s=e.nextStart;if(s&&s>r&&s<t.edge||this.media.currentTime<e.start)return!1;const c=t.partList;if(c!=null&&c.length){const d=c[c.length-1];return bt.isBuffered(this.media,d.start+d.duration/2)}const u=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(u)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;Ni(n,"seeking",this.onMediaSeeking),Ni(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===Hn.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),Ui(r,"seeking",this.onMediaSeeking),Ui(r,"ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=Hn.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=i=>{const s=i.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(s,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const s=this.state,l=i.frag;if(this.fragContextChanged(l)){(s===Hn.FRAG_LOADING||!this.fragCurrent&&s===Hn.PARSING)&&(this.fragmentTracker.removeFragment(l),this.state=Hn.IDLE);return}"payload"in i&&(this.log(`Loaded ${l.type} sn: ${l.sn} of ${this.playlistLabel()} ${l.level}`),this.hls.trigger(f.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===Hn.STOPPED||this.state===Hn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===At.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),l=Math.max(e.duration,s?s.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(l,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===At.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(f.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:s}=n,l=i.decryptdata;if(s&&s.byteLength>0&&l!=null&&l.key&&l.iv&&Ht(l.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),l.key.buffer,l.iv.buffer,Fe(l.method)).catch(u=>{throw r.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const d=self.performance.now();return r.trigger(f.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:c,tdecrypt:d}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Hn.STOPPED||this.state===Hn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Hn.STOPPED&&(this.state=Hn.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const s=this.media,l=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${s?"attached mediaKeys: "+s.mediaKeys:"detached"})`);return this.warn(l.message),!s||s.mediaKeys?!1:(this.hls.trigger(f.ERROR,{type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,fatal:!1,error:l,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?ds.toString(bt.getBuffered(n)):"(detached)"})`),Be(e)){var r;if(e.type!==oe.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(l=>!!s[l])){this.state=Hn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=Hn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||i.length===0||i.some(c=>!c),l=new Et(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(l)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const s=t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let l=null;if(e.encrypted&&!((i=e.decryptdata)!=null&&i.key)){if(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Hn.KEY_LOADING,this.fragCurrent=e,l=this.keyLoader.load(e).then(E=>{if(!this.fragContextChanged(E.frag))return this.hls.trigger(f.KEY_LOADED,E),this.state===Hn.KEY_LOADING&&(this.state=Hn.IDLE),E}),this.hls.trigger(f.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(l=this.keyLoader.loadClear(e,s.encryptedFragments,this.startFragRequested),l&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(Be(e)&&(!c||e.sn!==c.sn)){const E=this.shouldLoadParts(t.details,e.end);E!==this.loadingParts&&(this.log(`LL-Part loading ${E?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=E)}if(n=Math.max(e.start,n||0),this.loadingParts&&Be(e)){const E=s.partList;if(E&&r){n>s.fragmentEnd&&s.fragmentHint&&(e=s.fragmentHint);const w=this.getNextPart(E,e,n);if(w>-1){const D=E[w];e=this.fragCurrent=D.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${D.index} (${w}/${E.length-1}) of ${this.fragInfo(e,!1,D)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=D.start+D.duration,this.state=Hn.FRAG_LOADING;let V;return l?V=l.then(X=>!X||this.fragContextChanged(X.frag)?null:this.doFragPartsLoad(e,D,t,r)).catch(X=>this.handleFragLoadError(X)):V=this.doFragPartsLoad(e,D,t,r).catch(X=>this.handleFragLoadError(X)),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:D,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):V}else if(!e.url||this.loadedEndOfParts(E,n))return Promise.resolve(null)}}if(Be(e)&&this.loadingParts){var u;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(u=s.partList)==null?void 0:u.filter(E=>E.loaded).map(E=>`[${E.start}-${E.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+s.startSN+"-"+s.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),R(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Hn.FRAG_LOADING;const d=this.config.progressive;let m;return d&&l?m=l.then(E=>!E||this.fragContextChanged(E.frag)?null:this.fragmentLoader.load(e,r)).catch(E=>this.handleFragLoadError(E)):m=Promise.all([this.fragmentLoader.load(e,d?r:void 0),l]).then(([E])=>(!d&&r&&r(E),E)).catch(E=>this.handleFragLoadError(E)),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):m}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var l;const c=[],u=(l=n.details)==null?void 0:l.partList,d=m=>{this.fragmentLoader.loadPart(e,m,r).then(E=>{c[m.index]=E;const w=E.part;this.hls.trigger(f.FRAG_LOADED,E);const D=Ii(n.details,e.sn,m.index+1)||ji(u,e.sn,m.index+1);if(D)d(D);else return i({frag:e,part:w,partsLoaded:c})}).catch(s)};d(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===N.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===j.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Hn.PARSING){!this.fragCurrent&&this.state!==Hn.STOPPED&&this.state!==Hn.ERROR&&(this.state=Hn.IDLE);return}const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);const l=this.getLevelDetails(),u=l&&n.sn>l.endSN||this.shouldLoadParts(l,n.end);u!==this.loadingParts&&(this.log(`LL-Part loading ${u?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=u),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===oe.SUBTITLE)return!1;const s=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:s}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const l=t[r],c=l.details,u=s>-1?Ii(c,i,s):null,d=u?u.fragment:xi(c,i,n);return d?(n&&n!==d&&(d.stats=n.stats),{frag:d,part:u,level:l}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==Hn.PARSING)return;const{data1:s,data2:l}=e;let c=s;if(l&&(c=ht(s,l)),!c.length)return;const u=this.initPTS[t.cc],d=u?-u.baseTime/u.timescale:void 0,m={type:e.type,frag:t,part:n,chunkMeta:r,offset:d,parent:t.type,data:c};if(this.hls.trigger(f.BUFFER_APPENDING,m),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!bt.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=bt.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),l=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-l>s&&this.flushMainBuffer(l,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!R(r))return null;const s=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=bt.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const l=Math.max(Math.min(i.nextStart,s.end)-t,r);return bt.bufferInfo(e,t,l)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=oe.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,s=n[0].start,l=i.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const m=i.initialLiveManifestSize;if(r<m)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${m})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var u;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const E=this.hls.startPosition,w=this.hls.liveSyncPosition,D=c?(E!==-1&&E>=s?E:w)||c.start:e;this.log(`Setting startPosition to ${D} to match start frag at live edge. mainStart: ${E} liveSyncPosition: ${w} frag.start: ${(u=c)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=D}}else e<=s&&(c=n[0]);if(!c){const m=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,m,t)}let d=this.filterReplacedPrimary(c,t);if(!d&&c){const m=c.sn-t.startSN;d=this.filterReplacedPrimary(n[m+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===At.OK||n===At.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.gap&&n.nextStart)){const l=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(l!==null&&n.len+l.len>=i){const c=s.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(Ki(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Ki(this.config)&&e.type!==oe.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const s=r.event;if(s){if(s.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let s=i.length;s--;){const l=i[s].interstitial;if(l.appendInPlace&&e.start>=l.startTime&&e.end<=l.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,s=!0;for(let l=0,c=e.length;l<c;l++){const u=e[l];if(s=s&&!u.independent,r>-1&&n<u.start)break;const d=u.loaded;d?r=-1:(i||(u.independent||s)&&u.fragment===t)&&(u.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${u.start}`),r=l),i=d}return r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Sr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const s=t[i-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Pr(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:s,endSN:l}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:u}=r,d=n.partList,m=!!(this.loadingParts&&d!=null&&d.length&&c);m&&!this.bitrateTest&&d[d.length-1].fragment.sn===c.sn&&(s=s.concat(c),l=c.sn);let E;if(e<t){var w;const V=e<this.lastCurrentTime||e>t-u||(w=this.media)!=null&&w.paused||!this.startFragRequested?0:u;E=Zn(i,s,e,V)}else E=s[s.length-1];if(E){const D=E.sn-n.startSN,V=this.fragmentTracker.getState(E);if((V===At.OK||V===At.PARTIAL&&E.gap)&&(i=E),i&&E.sn===i.sn&&(!m||d[0].fragment.sn>E.sn||!n.live)&&E.level===i.level){const xe=s[D+1];E.sn<l&&this.fragmentTracker.getState(xe)!==At.OK?E=xe:E=null}}return E}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,l=e.alignedSliding&&R(i);if(s||!l&&!i){ei(n,e);const c=e.fragmentStart;return this.log(`Live playlist sliding: ${c.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),c}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,s=i?this.startTimeOffset:e.startTimeOffset;s!==null&&R(s)?(n=t+s,s<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${s} found in ${i?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+r}this.nextLoadPosition=n+r}getLoadPosition(){var e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&Be(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Hn.FRAG_LOADING_WAITING_RETRY)&&(this.state=Hn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const xe=this.getCurrentContext(t.chunkMeta);xe&&(t.frag=xe.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const s=t.details===N.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(r,!0);const l=t.errorAction;if(!l){this.state=Hn.ERROR;return}const{action:c,flags:u,retryCount:d=0,retryConfig:m}=l,E=!!m,w=E&&c===en.RetryRequest,D=E&&!l.resolved&&u===Yt.MoveAllAlternatesMatchingHost,V=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!w&&D&&Be(r)&&!r.endList&&V&&!De(t))this.resetFragmentErrors(e),this.treatAsGap(r),l.resolved=!0;else if((w||D)&&d<m.maxNumRetry){var X;const xe=An((X=t.response)==null?void 0:X.code),Le=nt(m,d);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+Le,this.state=Hn.FRAG_LOADING_WAITING_RETRY,l.resolved=!0,xe){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${r.sn} of ${e} ${r.level} errored with ${t.details}, retrying loading ${d+1}/${m.maxNumRetry} in ${Le}ms`)}else if(m)if(this.resetFragmentErrors(e),d<m.maxNumRetry)!s&&c!==en.RemoveAlternatePermanently&&(l.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${d})`);return}else c===en.SendAlternateToPenaltyBox?this.state=Hn.WAITING_LEVEL:this.state=Hn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!An(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=Hn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===Hn.PARSING||this.state===Hn.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const s=!i;return s&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===oe.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Hn.STOPPED&&(this.state=Hn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=bt.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Hn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Hn.STOPPED&&(this.state=Hn.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,u)=>{const d=e.elementaryStreams[u];if(d){const m=d.endPTS-d.startPTS;if(m<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${m})`),c||!1;const E=r?0:pi(i,e,d.startPTS,d.endPTS,d.startDTS,d.endDTS,this);return this.hls.trigger(f.LEVEL_PTS_UPDATED,{details:i,level:n,drift:E,type:u,frag:e,start:d.startPTS,end:d.endPTS}),!0}return c},!1)){var l;if(n.fragmentError===0&&this.treatAsGap(e,n),((l=this.transmuxer)==null?void 0:l.error)===null){const c=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(c.message),this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:c,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Hn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===oe.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Ki(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class hi{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=Gi(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Gi(a,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<a.length;r++){const i=a[r];t.set(i,n),n+=i.length}return t}var os={exports:{}},hs;function xs(){return hs||(hs=1,function(a){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,m,E){if(typeof d!="function")throw new TypeError("The listener must be a function");var w=new r(d,m||c,E),D=t?t+u:u;return c._events[D]?c._events[D].fn?c._events[D]=[c._events[D],w]:c._events[D].push(w):(c._events[D]=w,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,m;if(this._eventsCount===0)return u;for(m in d=this._events)e.call(d,m)&&u.push(t?m.slice(1):m);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=t?t+u:u,m=this._events[d];if(!m)return[];if(m.fn)return[m.fn];for(var E=0,w=m.length,D=new Array(w);E<w;E++)D[E]=m[E].fn;return D},l.prototype.listenerCount=function(u){var d=t?t+u:u,m=this._events[d];return m?m.fn?1:m.length:0},l.prototype.emit=function(u,d,m,E,w,D){var V=t?t+u:u;if(!this._events[V])return!1;var X=this._events[V],xe=arguments.length,Le,ke;if(X.fn){switch(X.once&&this.removeListener(u,X.fn,void 0,!0),xe){case 1:return X.fn.call(X.context),!0;case 2:return X.fn.call(X.context,d),!0;case 3:return X.fn.call(X.context,d,m),!0;case 4:return X.fn.call(X.context,d,m,E),!0;case 5:return X.fn.call(X.context,d,m,E,w),!0;case 6:return X.fn.call(X.context,d,m,E,w,D),!0}for(ke=1,Le=new Array(xe-1);ke<xe;ke++)Le[ke-1]=arguments[ke];X.fn.apply(X.context,Le)}else{var dt=X.length,Ot;for(ke=0;ke<dt;ke++)switch(X[ke].once&&this.removeListener(u,X[ke].fn,void 0,!0),xe){case 1:X[ke].fn.call(X[ke].context);break;case 2:X[ke].fn.call(X[ke].context,d);break;case 3:X[ke].fn.call(X[ke].context,d,m);break;case 4:X[ke].fn.call(X[ke].context,d,m,E);break;default:if(!Le)for(Ot=1,Le=new Array(xe-1);Ot<xe;Ot++)Le[Ot-1]=arguments[Ot];X[ke].fn.apply(X[ke].context,Le)}}return!0},l.prototype.on=function(u,d,m){return i(this,u,d,m,!1)},l.prototype.once=function(u,d,m){return i(this,u,d,m,!0)},l.prototype.removeListener=function(u,d,m,E){var w=t?t+u:u;if(!this._events[w])return this;if(!d)return s(this,w),this;var D=this._events[w];if(D.fn)D.fn===d&&(!E||D.once)&&(!m||D.context===m)&&s(this,w);else{for(var V=0,X=[],xe=D.length;V<xe;V++)(D[V].fn!==d||E&&!D[V].once||m&&D[V].context!==m)&&X.push(D[V]);X.length?this._events[w]=X.length===1?X[0]:X:s(this,w)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=t?t+u:u,this._events[d]&&s(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,a.exports=l}(os)),os.exports}var ws=xs(),us=B(ws);const ms="1.6.13",Ds={};function js(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Os(){const a=Ds[ms];if(a)return a.clientCount++,a;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return Ds[ms]=r,r}function Us(a){const e=Ds[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return Ds[a]=r,r}function Ns(a){const e=Ds[a||ms];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete Ds[a||ms],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Bs(a,e){return e+10<=a.length&&a[e]===51&&a[e+1]===68&&a[e+2]===73&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Fs(a,e){return e+10<=a.length&&a[e]===73&&a[e+1]===68&&a[e+2]===51&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Ti(a,e){let t=0;return t=(a[e]&127)<<21,t|=(a[e+1]&127)<<14,t|=(a[e+2]&127)<<7,t|=a[e+3]&127,t}function Pi(a,e){const t=e;let n=0;for(;Fs(a,e);){n+=10;const r=Ti(a,e+6);n+=r,Bs(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function Ji(a,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],s=i>>2&15;if(s>12){const w=new Error(`invalid ADTS sampling index:${s}`);a.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!0,error:w,reason:w.message});return}const l=(i>>6&3)+1,c=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+l,d=r[s];let m=s;(l===5||l===29)&&(m-=3);const E=[l<<3|(m&14)>>1,(m&1)<<7|c<<3];return Z.log(`manifest codec:${n}, parsed codec:${u}, channels:${c}, rate:${d} (ADTS object type:${l} sampling index:${s})`),{config:E,samplerate:d,channelCount:c,codec:u,parsedCodec:u,manifestCodec:n}}function rs(a,e){return a[e]===255&&(a[e+1]&246)===240}function Qi(a,e){return a[e+1]&1?7:9}function vs(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function ps(a,e){return e+5<a.length}function vi(a,e){return e+1<a.length&&rs(a,e)}function gi(a,e){return ps(a,e)&&rs(a,e)&&vs(a,e)<=a.length-e}function ts(a,e){if(vi(a,e)){const t=Qi(a,e);if(e+t>=a.length)return!1;const n=vs(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||vi(a,r)}return!1}function ys(a,e,t,n,r){if(!a.samplerate){const i=Ji(e,t,n,r);if(!i)return;v(a,i)}}function Ws(a){return 1024*9e4/a}function ka(a,e){const t=Qi(a,e);if(e+t<=a.length){const n=vs(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ha(a,e,t,n,r){const i=Ws(a.samplerate),s=n+r*i,l=ka(e,t);let c;if(l){const{frameLength:m,headerLength:E}=l,w=E+m,D=Math.max(0,t+w-e.length);D?(c=new Uint8Array(w-E),c.set(e.subarray(t+E,e.length),0)):c=e.subarray(t+E,t+w);const V={unit:c,pts:s};return D||a.samples.push(V),{sample:V,length:w,missing:D}}const u=e.length-t;return c=new Uint8Array(u),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:s},length:u,missing:-1}}function Ma(a,e){return Fs(a,e)&&Ti(a,e+6)+10<=a.length-e}function Ao(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function Fi(a,e=0,t=1/0){return Li(a,e,t,Uint8Array)}function Li(a,e,t,n){const r=Mi(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=Xi(a)?a.byteOffset:0,l=(s+a.byteLength)/i,c=(s+e)/i,u=Math.floor(Math.max(0,Math.min(c,l))),d=Math.floor(Math.min(u+Math.max(t,0),l));return new n(r,u,d-u)}function Mi(a){return a instanceof ArrayBuffer?a:a.buffer}function Xi(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function is(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=a.data.subarray(1).indexOf(0);if(n===-1)return;const r=$e(Fi(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const l=$e(Fi(a.data,3+n,s));let c;return r==="-->"?c=$e(Fi(a.data,4+n+s)):c=Ao(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=l,e.data=c,e}function Oa(a){if(a.size<2)return;const e=$e(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Kl(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=$e(a.data.subarray(t),!0);t+=n.length+1;const r=$e(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=$e(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Gl(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=$e(a.data.subarray(t),!0);t+=n.length+1;const r=$e(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=$e(a.data);return{key:a.type,info:"",data:e}}function Wl(a){return a.type==="PRIV"?Oa(a):a.type[0]==="W"?Gl(a):a.type==="APIC"?is(a):Kl(a)}function Xl(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Ti(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const ma=10,Vl=10;function bo(a){let e=0;const t=[];for(;Fs(a,e);){const n=Ti(a,e+6);a[e+5]>>6&1&&(e+=ma),e+=ma;const r=e+n;for(;e+Vl<r;){const i=Xl(a.subarray(e)),s=Wl(i);s&&t.push(s),e+=i.size+ma}Bs(a,e)&&(e+=ma)}return t}function xo(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function Ql(a){if(a.data.byteLength===8){const e=new Uint8Array(a.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function Na(a){const e=bo(a);for(let t=0;t<e.length;t++){const n=e[t];if(xo(n))return Ql(n)}}let Es=function(a){return a.audioId3="org.id3",a.dateRange="com.apple.quicktime.HLS",a.emsg="https://aomedia.org/emsg/ID3",a.misbklv="urn:misb:KLV:bin:1910.1",a}({});function Is(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class Ba{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=ht(this.cachedData,e),this.cachedData=null);let n=Pi(e,0),r=n?n.length:0,i;const s=this._audioTrack,l=this._id3Track,c=n?Na(n):void 0,u=e.length;for((this.basePTS===null||this.frameIndex===0&&R(c))&&(this.basePTS=Jl(c,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Es.audioId3,duration:Number.POSITIVE_INFINITY});r<u;){if(this.canParse(e,r)){const d=this.appendFrame(s,e,r);d?(this.frameIndex++,this.lastPTS=d.sample.pts,r+=d.length,i=r):r=u}else Ma(e,r)?(n=Pi(e,r),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Es.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===u&&i!==u){const d=e.slice(i);this.cachedData?this.cachedData=ht(this.cachedData,d):this.cachedData=d}}return{audioTrack:s,videoTrack:Is(),id3Track:l,textTrack:Is()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Is(),id3Track:this._id3Track,textTrack:Is()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Jl=(a,e,t)=>{if(R(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let va=null;const ql=[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],$l=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],eu=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],tu=[0,1,1,4];function wo(a,e,t,n,r){if(t+24>e.length)return;const i=Do(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,l=n+r*s,c={unit:e.subarray(t,t+i.frameLength),pts:l,dts:l};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(c),{sample:c,length:i.frameLength,missing:0}}}function Do(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,r=a[e+2]>>4&15,i=a[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const s=a[e+2]>>1&1,l=a[e+3]>>6,c=t===3?3-n:n===3?3:4,u=ql[c*14+r-1]*1e3,m=$l[(t===3?0:t===2?1:2)*3+i],E=l===3?1:2,w=eu[t][n],D=tu[n],V=w*8*D,X=Math.floor(w*u/m+s)*D;if(va===null){const ke=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);va=ke?parseInt(ke[1]):0}return!!va&&va<=87&&n===2&&u>=224e3&&l===0&&(a[e+3]=a[e+3]|128),{sampleRate:m,channelCount:E,frameLength:X,samplesPerFrame:V}}}function Fa(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function So(a,e){return e+1<a.length&&Fa(a,e)}function nu(a,e){return Fa(a,e)&&4<=a.length-e}function Co(a,e){if(e+1<a.length&&Fa(a,e)){const n=Do(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||So(a,i)}return!1}class ru extends Ba{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Pi(e,0);let r=(n==null?void 0:n.length)||0;if(Co(e,r))return!1;for(let i=e.length;r<i;r++)if(ts(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return gi(e,t)}appendFrame(e,t,n){ys(e,this.observer,t,n,e.manifestCodec);const r=ha(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const To=(a,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const l=Math.min(n,8),c=8-l;i[0]=4278190080>>>24+c<<c,r[0]=(s[0]&i[0])>>c,t=t?t<<l|r[0]:r[0],e+=1,n-=l}return t};class iu extends Ba{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=Po(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=Pi(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&Na(t)!==void 0&&To(e,n)<16}}function Po(a,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const l=[48e3,44100,32e3][i],c=e[t+4]&63,d=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+i]*2;if(t+d>e.length)return-1;const m=e[t+6]>>5;let E=0;m===2?E+=2:(m&1&&m!==1&&(E+=2),m&4&&(E+=2));const w=(e[t+6]<<8|e[t+7])>>12-E&1,V=[2,1,2,3,3,4,4,5][m]+w,X=e[t+5]>>3,xe=e[t+5]&7,Le=new Uint8Array([i<<6|X<<1|xe>>2,(xe&3)<<6|m<<3|w<<2|c>>4,c<<4&224]),ke=1536/l*9e4,dt=n+r*ke,Ot=e.subarray(t,t+d);return a.config=Le,a.channelCount=V,a.samplerate=l,a.samples.push({unit:Ot,pts:dt}),d}class su extends Ba{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Pi(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&Na(t)!==void 0&&To(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(Co(e,n))return Z.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return nu(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return wo(e,t,n,this.basePTS,this.frameIndex)}}const au=/\/emsg[-/]ID3/i;class ou{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=Is("video",1),s=this.audioTrack=Is("audio",1),l=this.txtTrack=Is("text",1);if(this.id3Track=Is("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=Ie(e);if(c.video){const{id:u,timescale:d,codec:m,supplemental:E}=c.video;i.id=u,i.timescale=l.timescale=d,i.codec=m,i.supplemental=E}if(c.audio){const{id:u,timescale:d,codec:m}=c.audio;s.id=u,s.timescale=d,s.codec=m}l.id=ze.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return he(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=ht(this.remainderData,e));const l=kt(n);this.remainderData=l.remainder,r.samples=l.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=st(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=st(e,t),{videoTrack:t,audioTrack:Is(),id3Track:r,textTrack:Is()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=O(e.samples,["emsg"]);r&&r.forEach(i=>{const s=yn(i);if(au.test(s.schemeIdUri)){const l=Lo(s,t);let c=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const u=s.payload;n.samples.push({data:u,len:u.byteLength,dts:l,pts:l,type:Es.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const l=Lo(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:l,pts:l,type:Es.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function Lo(a,e){return R(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class lu{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Ct(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,ne.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).then(l=>{const c=new Uint8Array(l);r.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(n)}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const s=lt(i.data),l=this.getAvcEncryptedData(s);this.decryptBuffer(l.buffer).then(c=>{i.data=this.getAvcDecryptedUnit(s,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const s=i[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}class Io{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const s=i,l=[];let c=0,u,d,m,E=-1,w=0;for(i===-1&&(E=0,w=this.getNALuType(t,0),i=0,c=1);c<r;){if(u=t[c++],!i){i=u?0:1;continue}if(i===1){i=u?0:2;continue}if(!u)i=3;else if(u===1){if(d=c-i-1,E>=0){const D={data:t.subarray(E,d),type:w};l.push(D)}else{const D=this.getLastNalUnit(e.samples);D&&(s&&c<=4-s&&D.state&&(D.data=D.data.subarray(0,D.data.byteLength-s)),d>0&&(D.data=ht(D.data,t.subarray(0,d)),D.state=0))}c<r?(m=this.getNALuType(t,c),E=c,w=m,i=0):i=-1}else i=0}if(E>=0&&i>=0){const D={data:t.subarray(E,r),type:w,state:i};l.push(D)}if(l.length===0){const D=this.getLastNalUnit(e.samples);D&&(D.data=ht(D.data,t))}return e.naluState=i,l}}class aa{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&Z.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class uu extends Io{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,m;switch(u.type){case 1:{let V=!1;l=!0;const X=u.data;if(c&&X.length>4){const xe=this.readSliceType(X);(xe===2||xe===4||xe===7||xe===9)&&(V=!0)}if(V){var E;(E=s)!=null&&E.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.frame=!0,s.key=V;break}case 5:l=!0,(d=s)!=null&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 6:{l=!0,mt(u.data,1,n.pts,t.samples);break}case 7:{var w,D;l=!0,c=!0;const V=u.data,X=this.readSPS(V);if(!e.sps||e.width!==X.width||e.height!==X.height||((w=e.pixelRatio)==null?void 0:w[0])!==X.pixelRatio[0]||((D=e.pixelRatio)==null?void 0:D[1])!==X.pixelRatio[1]){e.width=X.width,e.height=X.height,e.pixelRatio=X.pixelRatio,e.sps=[V];const xe=V.subarray(1,4);let Le="avc1.";for(let ke=0;ke<3;ke++){let dt=xe[ke].toString(16);dt.length<2&&(dt="0"+dt),Le+=dt}e.codec=Le}break}case 8:l=!0,e.pps=[u.data];break;case 9:l=!0,e.audFound=!0,(m=s)!=null&&m.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:l=!0;break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new aa(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let s=0;s<e;s++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new aa(e);let n=0,r=0,i=0,s=0,l,c,u;const d=t.readUByte.bind(t),m=t.readBits.bind(t),E=t.readUEG.bind(t),w=t.readBoolean.bind(t),D=t.skipBits.bind(t),V=t.skipEG.bind(t),X=t.skipUEG.bind(t),xe=this.skipScalingList.bind(this);d();const Le=d();if(m(5),D(3),d(),X(),Le===100||Le===110||Le===122||Le===244||Le===44||Le===83||Le===86||Le===118||Le===128){const hn=E();if(hn===3&&D(1),X(),X(),D(1),w())for(c=hn!==3?8:12,u=0;u<c;u++)w()&&(u<6?xe(16,t):xe(64,t))}X();const ke=E();if(ke===0)E();else if(ke===1)for(D(1),V(),V(),l=E(),u=0;u<l;u++)V();X(),D(1);const dt=E(),Ot=E(),In=m(1);In===0&&D(1),D(1),w()&&(n=E(),r=E(),i=E(),s=E());let Bt=[1,1];if(w()&&w())switch(d()){case 1:Bt=[1,1];break;case 2:Bt=[12,11];break;case 3:Bt=[10,11];break;case 4:Bt=[16,11];break;case 5:Bt=[40,33];break;case 6:Bt=[24,11];break;case 7:Bt=[20,11];break;case 8:Bt=[32,11];break;case 9:Bt=[80,33];break;case 10:Bt=[18,11];break;case 11:Bt=[15,11];break;case 12:Bt=[64,33];break;case 13:Bt=[160,99];break;case 14:Bt=[4,3];break;case 15:Bt=[3,2];break;case 16:Bt=[2,1];break;case 255:{Bt=[d()<<8|d(),d()<<8|d()];break}}return{width:Math.ceil((dt+1)*16-n*2-r*2),height:(2-In)*(Ot+1)*16-(In?2:4)*(i+s),pixelRatio:Bt}}}class cu extends Io{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,m;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),s.frame=!0,l=!0;break;case 16:case 17:case 18:case 21:if(l=!0,c){var E;(E=s)!=null&&E.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:l=!0,(d=s)!=null&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 39:l=!0,mt(u.data,2,n.pts,t.samples);break;case 32:l=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=v(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(l=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],u.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const w=this.readSPS(u.data);e.width=w.width,e.height=w.height,e.pixelRatio=w.pixelRatio,e.codec=w.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const D in w.params)e.params[D]=w.params[D]}this.pushParameterSet(e.sps,u.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0;break;case 34:if(l=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const w=this.readPPS(u.data);for(const D in w)e.params[D]=w[D]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:l=!0,e.audFound=!0,(m=s)!=null&&m.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new aa(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new aa(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),s=t.readBits(5),l=t.readUByte(),c=t.readUByte(),u=t.readUByte(),d=t.readUByte(),m=t.readUByte(),E=t.readUByte(),w=t.readUByte(),D=t.readUByte(),V=t.readUByte(),X=t.readUByte(),xe=t.readUByte(),Le=[],ke=[];for(let Yi=0;Yi<n;Yi++)Le.push(t.readBoolean()),ke.push(t.readBoolean());if(n>0)for(let Yi=n;Yi<8;Yi++)t.readBits(2);for(let Yi=0;Yi<n;Yi++)Le[Yi]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),ke[Yi]&&t.readUByte();t.readUEG();const dt=t.readUEG();dt==3&&t.skipBits(1);const Ot=t.readUEG(),In=t.readUEG(),Bt=t.readBoolean();let hn=0,dn=0,Xt=0,Jn=0;Bt&&(hn+=t.readUEG(),dn+=t.readUEG(),Xt+=t.readUEG(),Jn+=t.readUEG());const zr=t.readUEG(),ti=t.readUEG(),fi=t.readUEG(),ni=t.readBoolean();for(let Yi=ni?0:n;Yi<=n;Yi++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let fs=0;fs<4;fs++)for(let Cs=0;Cs<(fs===3?2:6);Cs++)if(!t.readBoolean())t.readUEG();else{const Ls=Math.min(64,1<<4+(fs<<1));fs>1&&t.readEG();for(let sa=0;sa<Ls;sa++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Wr=t.readUEG();let li=0;for(let Yi=0;Yi<Wr;Yi++){let fs=!1;if(Yi!==0&&(fs=t.readBoolean()),fs){Yi===Wr&&t.readUEG(),t.readBoolean(),t.readUEG();let Cs=0;for(let Js=0;Js<=li;Js++){const Ls=t.readBoolean();let sa=!1;Ls||(sa=t.readBoolean()),(Ls||sa)&&Cs++}li=Cs}else{const Cs=t.readUEG(),Js=t.readUEG();li=Cs+Js;for(let Ls=0;Ls<Cs;Ls++)t.readUEG(),t.readBoolean();for(let Ls=0;Ls<Js;Ls++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Yi=t.readUEG();for(let fs=0;fs<Yi;fs++){for(let Cs=0;Cs<fi+4;Cs++)t.readBits(1);t.readBits(1)}}let Nr=0,Br=1,Oi=1,Zi=!0,Bi=1,Hi=0;t.readBoolean(),t.readBoolean();let cs=!1;if(t.readBoolean()){if(t.readBoolean()){const qs=t.readUByte(),Bl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],_a=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];qs>0&&qs<16?(Br=Bl[qs-1],Oi=_a[qs-1]):qs===255&&(Br=t.readBits(16),Oi=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),cs=t.readBoolean(),cs&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Bi=t.readBits(32),Hi=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const _a=t.readBoolean(),Fl=t.readBoolean();let fa=!1;(_a||Fl)&&(fa=t.readBoolean(),fa&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),fa&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let zl=0;zl<=n;zl++){Zi=t.readBoolean();const Kf=Zi||t.readBoolean();let Hl=!1;Kf?t.readEG():Hl=t.readBoolean();const jl=Hl?1:t.readUEG()+1;if(_a)for(let da=0;da<jl;da++)t.readUEG(),t.readUEG(),fa&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Fl)for(let da=0;da<jl;da++)t.readUEG(),t.readUEG(),fa&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),Nr=t.readUEG())}let Ss=Ot,Ms=In;if(Bt){let Yi=1,fs=1;dt===1?Yi=fs=2:dt==2&&(Yi=2),Ss=Ot-Yi*dn-Yi*hn,Ms=In-fs*Jn-fs*Xt}const Qs=r?["A","B","C"][r]:"",Zf=l<<24|c<<16|u<<8|d;let yo=0;for(let Yi=0;Yi<32;Yi++)yo=(yo|(Zf>>Yi&1)<<31-Yi)>>>0;let Eo=yo.toString(16);return s===1&&Eo==="2"&&(Eo="6"),{codecString:`hvc1.${Qs}${s}.${Eo}.${i?"H":"L"}${xe}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[l,c,u,d],general_constraint_indicator_flags:[m,E,w,D,V,X],general_level_idc:xe,bit_depth:zr+8,bit_depth_luma_minus8:zr,bit_depth_chroma_minus8:ti,min_spatial_segmentation_idc:Nr,chroma_format_idc:dt,frame_rate:{fixed:Zi,fps:Hi/Bi}},width:Ss,height:Ms,pixelRatio:[Br,Oi]}}readPPS(e){const t=new aa(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let s=1;return i&&r?s=0:i?s=3:r&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const ss=188;class Ys{constructor(e,t,n,r){this.logger=void 0,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._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Ys.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(ss*5,t-ss)+1,r=0;for(;r<n;){let i=!1,s=-1,l=0;for(let c=r;c<t;c+=ss)if(e[c]===71&&(t-c===ss||e[c+ss]===71)){if(l++,s===-1&&(s=c,s!==0&&(n=Math.min(s+ss*99,e.length-ss)+1)),i||(i=za(e,c)===0),i&&l>1&&(s===0&&l>2||c+ss>n))return s}else{if(l)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:ze[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Ys.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Ys.createTrack("audio",r),this._id3Track=Ys.createTrack("id3"),this._txtTrack=Ys.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const s=this._videoTrack,l=this._audioTrack,c=this._id3Track,u=this._txtTrack;let d=s.pid,m=s.pesData,E=l.pid,w=c.pid,D=l.pesData,V=c.pesData,X=null,xe=this.pmtParsed,Le=this._pmtId,ke=e.length;if(this.remainderData&&(e=ht(this.remainderData,e),ke=e.length,this.remainderData=null),ke<ss&&!r)return this.remainderData=e,{audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};const dt=Math.max(0,Ys.syncOffset(e));ke-=(ke-dt)%ss,ke<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,ke,e.buffer.byteLength-ke));let Ot=0;for(let Bt=dt;Bt<ke;Bt+=ss)if(e[Bt]===71){const hn=!!(e[Bt+1]&64),dn=za(e,Bt),Xt=(e[Bt+3]&48)>>4;let Jn;if(Xt>1){if(Jn=Bt+5+e[Bt+4],Jn===Bt+ss)continue}else Jn=Bt+4;switch(dn){case d:hn&&(m&&(i=$s(m,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,u,i,!1)),m={data:[],size:0}),m&&(m.data.push(e.subarray(Jn,Bt+ss)),m.size+=Bt+ss-Jn);break;case E:if(hn){if(D&&(i=$s(D,this.logger)))switch(l.segmentCodec){case"aac":this.parseAACPES(l,i);break;case"mp3":this.parseMPEGPES(l,i);break;case"ac3":this.parseAC3PES(l,i);break}D={data:[],size:0}}D&&(D.data.push(e.subarray(Jn,Bt+ss)),D.size+=Bt+ss-Jn);break;case w:hn&&(V&&(i=$s(V,this.logger))&&this.parseID3PES(c,i),V={data:[],size:0}),V&&(V.data.push(e.subarray(Jn,Bt+ss)),V.size+=Bt+ss-Jn);break;case 0:hn&&(Jn+=e[Jn]+1),Le=this._pmtId=fu(e,Jn);break;case Le:{hn&&(Jn+=e[Jn]+1);const zr=du(e,Jn,this.typeSupported,n,this.observer,this.logger);d=zr.videoPid,d>0&&(s.pid=d,s.segmentCodec=zr.segmentVideoCodec),E=zr.audioPid,E>0&&(l.pid=E,l.segmentCodec=zr.segmentAudioCodec),w=zr.id3Pid,w>0&&(c.pid=w),X!==null&&!xe&&(this.logger.warn(`MPEG-TS PMT found at ${Bt} after unknown PID '${X}'. Backtracking to sync byte @${dt} to parse all TS packets.`),X=null,Bt=dt-188),xe=this.pmtParsed=!0;break}case 17:case 8191:break;default:X=dn;break}}else Ot++;Ot>0&&Ha(this.observer,new Error(`Found ${Ot} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=m,l.pesData=D,c.pesData=V;const In={audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};return r&&this.extractRemainingSamples(In),In}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,s=n.pesData,l=t.pesData,c=r.pesData;let u;if(s&&(u=$s(s,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=s,l&&(u=$s(l,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,u);break;case"mp3":this.parseMPEGPES(t,u);break;case"ac3":this.parseAC3PES(t,u);break}t.pesData=null}else l!=null&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=l;c&&(u=$s(c,this.logger))?(this.parseID3PES(r,u),r.pesData=null):r.pesData=c}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new lu(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new uu:e==="hevc"&&(this.videoParser=new cu))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const m=r.missing,E=r.sample.unit.byteLength;if(m===-1)i=ht(r.sample.unit,i);else{const w=E-m;r.sample.unit.set(i.subarray(0,m),w),e.samples.push(r.sample),n=r.missing}}let s,l;for(s=n,l=i.length;s<l-1&&!vi(i,s);s++);if(s!==n){let m;const E=s<l-1;if(E?m=`AAC PES did not start with ADTS header,offset:${s}`:m="No ADTS header found in AAC PES",Ha(this.observer,new Error(m),E,this.logger),!E)return}ys(e,this.observer,i,s,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(r){const m=Ws(e.samplerate);c=r.sample.pts+m}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let u=0,d;for(;s<l;)if(d=ha(e,i,s,c,u),s+=d.length,d.missing){this.aacOverFlow=d;break}else for(u++;s<l-1&&!vi(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const l=t.pts;if(l===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(So(n,s)){const c=wo(e,n,s,l,i);if(c)s+=c.length,i++;else break}else s++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let s=0,l=0,c;for(;l<i&&(c=Po(e,n,l,r,s++))>0;)l+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=v({},t,{type:this._videoTrack?Es.emsg:Es.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function za(a,e){return((a[e+1]&31)<<8)+a[e+2]}function fu(a,e){return(a[e+10]&31)<<8|a[e+11]}function du(a,e,t,n,r,i){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(a[e+1]&15)<<8|a[e+2],c=e+3+l-4,u=(a[e+10]&15)<<8|a[e+11];for(e+=12+u;e<c;){const d=za(a,e),m=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){ja("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=d);break;case 21:s.id3Pid===-1&&(s.id3Pid=d);break;case 219:if(!n){ja("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=d);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=d,s.segmentAudioCodec="mp3");break;case 193:if(!n){ja("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=d,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&m>0){let E=e+5,w=m;for(;w>2;){switch(a[E]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=d,s.segmentAudioCodec="ac3");break}const V=a[E+1]+2;E+=V,w-=V}}break;case 194:case 135:return Ha(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=d,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=m+5}return s}function Ha(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ja(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function $s(a,e){let t=0,n,r,i,s,l;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=ht(c[0],c[1]),c.splice(1,1);if(n=c[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>a.size-6)return null;const d=n[7];d&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,d&64?(l=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,s-l>60*9e4&&(e.warn(`${Math.round((s-l)/9e4)}s delta between PTS and DTS, align them`),s=l)):l=s),i=n[8];let m=i+9;if(a.size<=m)return null;a.size-=m;const E=new Uint8Array(a.size);for(let w=0,D=c.length;w<D;w++){n=c[w];let V=n.byteLength;if(m)if(m>V){m-=V;continue}else n=n.subarray(m),V-=m,m=0;E.set(n,t),t+=V}return r&&(r-=i+3),{data:E,pts:s,dts:l,len:r}}return null}class hu{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===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(t===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(t===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(t===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(t===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}}}const Zs=Math.pow(2,32)-1;class sn{static init(){sn.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in sn.types)sn.types.hasOwnProperty(e)&&(sn.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=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]),n=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]);sn.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);sn.STTS=sn.STSC=sn.STCO=i,sn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),sn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),sn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),sn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);sn.FTYP=sn.box(sn.types.ftyp,s,c,s,l),sn.DINF=sn.box(sn.types.dinf,sn.box(sn.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return sn.box(sn.types.hdlr,sn.HDLR_TYPES[e])}static mdat(e){return sn.box(sn.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Zs+1)),r=Math.floor(t%(Zs+1));return sn.box(sn.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return sn.box(sn.types.mdia,sn.mdhd(e.timescale||0,e.duration||0),sn.hdlr(e.type),sn.minf(e))}static mfhd(e){return sn.box(sn.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?sn.box(sn.types.minf,sn.box(sn.types.smhd,sn.SMHD),sn.DINF,sn.stbl(e)):sn.box(sn.types.minf,sn.box(sn.types.vmhd,sn.VMHD),sn.DINF,sn.stbl(e))}static moof(e,t,n){return sn.box(sn.types.moof,sn.mfhd(e),sn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=sn.trak(e[t]);return sn.box.apply(null,[sn.types.moov,sn.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(sn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=sn.trex(e[t]);return sn.box.apply(null,[sn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Zs+1)),r=Math.floor(t%(Zs+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&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 sn.box(sn.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return sn.box(sn.types.sdtp,n)}static stbl(e){return sn.box(sn.types.stbl,sn.stsd(e),sn.box(sn.types.stts,sn.STTS),sn.box(sn.types.stsc,sn.STSC),sn.box(sn.types.stsz,sn.STSZ),sn.box(sn.types.stco,sn.STCO))}static avc1(e){let t=[],n=[],r,i,s;for(r=0;r<e.sps.length;r++)i=e.sps[r],s=i.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],s=i.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(i));const l=sn.box(sn.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),c=e.width,u=e.height,d=e.pixelRatio[0],m=e.pixelRatio[1];return sn.box(sn.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,c>>8&255,c&255,u>>8&255,u&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]),l,sn.box(sn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sn.box(sn.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,m>>24,m>>16&255,m>>8&255,m&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return sn.box(sn.types.mp4a,sn.audioStsd(e),sn.box(sn.types.esds,sn.esds(e)))}static mp3(e){return sn.box(sn.types[".mp3"],sn.audioStsd(e))}static ac3(e){return sn.box(sn.types["ac-3"],sn.audioStsd(e),sn.box(sn.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return sn.box(sn.types.stsd,sn.STSD,sn.mp4a(e));if(t==="ac3"&&e.config)return sn.box(sn.types.stsd,sn.STSD,sn.ac3(e));if(t==="mp3"&&e.codec==="mp3")return sn.box(sn.types.stsd,sn.STSD,sn.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return sn.box(sn.types.stsd,sn.STSD,sn.avc1(e));if(t==="hevc"&&e.vps)return sn.box(sn.types.stsd,sn.STSD,sn.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,s=Math.floor(n/(Zs+1)),l=Math.floor(n%(Zs+1));return sn.box(sn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,l>>24,l>>16&255,l>>8&255,l&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=sn.sdtp(e),r=e.id,i=Math.floor(t/(Zs+1)),s=Math.floor(t%(Zs+1));return sn.box(sn.types.traf,sn.box(sn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),sn.box(sn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),sn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,sn.box(sn.types.trak,sn.tkhd(e),sn.mdia(e))}static trex(e){const t=e.id;return sn.box(sn.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,s=new Uint8Array(i);let l,c,u,d,m,E;for(t+=8+i,s.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),l=0;l<r;l++)c=n[l],u=c.duration,d=c.size,m=c.flags,E=c.cts,s.set([u>>>24&255,u>>>16&255,u>>>8&255,u&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,m.isLeading<<2|m.dependsOn,m.isDependedOn<<6|m.hasRedundancy<<4|m.paddingValue<<1|m.isNonSync,m.degradPrio&61440,m.degradPrio&15,E>>>24&255,E>>>16&255,E>>>8&255,E&255],12+16*l);return sn.box(sn.types.trun,s)}static initSegment(e){sn.types||sn.init();const t=sn.moov(e);return ht(sn.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let s=i.length;for(let D=0;D<n.length;D+=1){s+=3;for(let V=0;V<n[D].length;V+=1)s+=2+n[D][V].length}const l=new Uint8Array(s);l.set(i,0),s=i.length;const c=n.length-1;for(let D=0;D<n.length;D+=1){l.set(new Uint8Array([32+D|(D===c?128:0),0,n[D].length]),s),s+=3;for(let V=0;V<n[D].length;V+=1)l.set(new Uint8Array([n[D][V].length>>8,n[D][V].length&255]),s),s+=2,l.set(n[D][V],s),s+=n[D][V].length}const u=sn.box(sn.types.hvcC,l),d=e.width,m=e.height,E=e.pixelRatio[0],w=e.pixelRatio[1];return sn.box(sn.types.hvc1,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,d>>8&255,d&255,m>>8&255,m&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,sn.box(sn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sn.box(sn.types.pasp,new Uint8Array([E>>24,E>>16&255,E>>8&255,E&255,w>>24,w>>16&255,w>>8&255,w&255])))}}sn.types=void 0,sn.HDLR_TYPES=void 0,sn.STTS=void 0,sn.STSC=void 0,sn.STCO=void 0,sn.STSZ=void 0,sn.VMHD=void 0,sn.SMHD=void 0,sn.STSD=void 0,sn.FTYP=void 0,sn.DINF=void 0;const Ro=9e4;function Ua(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function mu(a,e,t=1,n=!1){return Ua(a,e,1/t,n)}function oa(a,e=!1){return Ua(a,1e3,1/Ro,e)}function vu(a,e=1){return Ua(a,Ro,1/e)}function _o(a){const{baseTime:e,timescale:t,trackId:n}=a;return`${e/t} (${e}/${t}) trackId: ${n}`}const gu=10*1e3,pu=1024,yu=1152,Eu=1536;let ea=null,Ya=null;function ko(a,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class ga extends F{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,ea===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ea=s?parseInt(s[1]):0}if(Ya===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);Ya=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&_o(t)} > ${e&&_o(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,s)=>{let l=s.pts,c=l-i;return c<-4294967296&&(t=!0,l=As(l,n),c=l-i),c>0?i:l},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,l,c){let u,d,m,E,w,D,V=i,X=i;const xe=e.pid>-1,Le=t.pid>-1,ke=t.samples.length,dt=e.samples.length>0,Ot=l&&ke>0||ke>1;if((!xe||dt)&&(!Le||Ot)||this.ISGenerated||l){if(this.ISGenerated){var Bt,hn,dn,Xt;const fi=this.videoTrackConfig;(fi&&(t.width!==fi.width||t.height!==fi.height||((Bt=t.pixelRatio)==null?void 0:Bt[0])!==((hn=fi.pixelRatio)==null?void 0:hn[0])||((dn=t.pixelRatio)==null?void 0:dn[1])!==((Xt=fi.pixelRatio)==null?void 0:Xt[1]))||!fi&&Ot||this.nextAudioTs===null&&dt)&&this.resetInitSegment()}this.ISGenerated||(m=this.generateIS(e,t,i,s));const Jn=this.isVideoContiguous;let zr=-1,ti;if(Ot&&(zr=Au(t.samples),!Jn&&this.config.forceKeyFrameOnDiscontinuity))if(D=!0,zr>0){this.warn(`Dropped ${zr} out of ${ke} video samples due to a missing keyframe`);const fi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(zr),t.dropped+=zr,X+=(t.samples[0].pts-fi)/t.inputTimeScale,ti=X}else zr===-1&&(this.warn(`No keyframe found out of ${ke} video samples`),D=!1);if(this.ISGenerated){if(dt&&Ot){const fi=this.getVideoStartPts(t.samples),Ir=(As(e.samples[0].pts,fi)-fi)/t.inputTimeScale;V+=Math.max(0,Ir),X+=Math.max(0,-Ir)}if(dt){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),m=this.generateIS(e,t,i,s)),d=this.remuxAudio(e,V,this.isAudioContiguous,s,Le||Ot||c===oe.AUDIO?X:void 0),Ot){const fi=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),m=this.generateIS(e,t,i,s)),u=this.remuxVideo(t,X,Jn,fi)}}else Ot&&(u=this.remuxVideo(t,X,Jn,0));u&&(u.firstKeyFrame=zr,u.independent=zr!==-1,u.firstKeyFramePTS=ti)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(w=Mo(n,i,this._initPTS,this._initDTS)),r.samples.length&&(E=Oo(r,i,this._initPTS))),{audio:d,video:u,initSegment:m,independent:D,text:E,id3:w}}computeInitPts(e,t,n,r){const i=Math.round(n*t);let s=As(e,i);if(s<i+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(i-s)/t} ${r}`);s<i+t;)s+=8589934592;return s-i}generateIS(e,t,n,r){const i=e.samples,s=t.samples,l=this.typeSupported,c={},u=this._initPTS;let d=!u||r,m="audio/mp4",E,w,D,V=-1;if(d&&(E=w=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":l.mpeg?(m="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:m,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&l.mpeg?new Uint8Array(0):sn.initSegment([e]),metadata:{channelCount:e.channelCount}},d&&(V=e.id,D=e.inputTimeScale,!u||D!==u.timescale?E=w=this.computeInitPts(i[0].pts,D,n,"audio"):d=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:sn.initSegment([t]),metadata:{width:t.width,height:t.height}},d)if(V=t.id,D=t.inputTimeScale,!u||D!==u.timescale){const X=this.getVideoStartPts(s),xe=As(s[0].dts,X),Le=this.computeInitPts(xe,D,n,"video"),ke=this.computeInitPts(X,D,n,"video");w=Math.min(w,Le),E=Math.min(E,ke)}else d=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(c).length)return this.ISGenerated=!0,d?(u&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${E/D} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${E/D} (${E}/${D}) trackId: ${V}`),this._initPTS={baseTime:E,timescale:D,trackId:V},this._initDTS={baseTime:w,timescale:D,trackId:V}):E=D=void 0,{tracks:c,initPTS:E,timescale:D,trackId:V}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,l=[],c=s.length,u=this._initPTS,d=u.baseTime*i/u.timescale;let m=this.nextVideoTs,E=8,w=this.videoSampleDuration,D,V,X=Number.POSITIVE_INFINITY,xe=Number.NEGATIVE_INFINITY,Le=!1;if(!n||m===null){const Nr=d+t*i,Br=s[0].pts-As(s[0].dts,s[0].pts);ea&&m!==null&&Math.abs(Nr-Br-(m+d))<15e3?n=!0:m=Nr-Br-d}const ke=m+d;for(let Nr=0;Nr<c;Nr++){const Br=s[Nr];Br.pts=As(Br.pts,ke),Br.dts=As(Br.dts,ke),Br.dts<s[Nr>0?Nr-1:Nr].dts&&(Le=!0)}Le&&s.sort(function(Nr,Br){const Oi=Nr.dts-Br.dts,Zi=Nr.pts-Br.pts;return Oi||Zi}),D=s[0].dts,V=s[s.length-1].dts;const dt=V-D,Ot=dt?Math.round(dt/(c-1)):w||e.inputTimeScale/30;if(n){const Nr=D-ke,Br=Nr>Ot,Oi=Nr<-1;if((Br||Oi)&&(Br?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${oa(Nr,!0)} ms (${Nr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${oa(-Nr,!0)} ms (${Nr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Oi||ke>=s[0].pts||ea)){D=ke;const Zi=s[0].pts-Nr;if(Br)s[0].dts=D,s[0].pts=Zi;else{let Bi=!0;for(let Hi=0;Hi<s.length&&!(s[Hi].dts>Zi&&Bi);Hi++){const cs=s[Hi].pts;if(s[Hi].dts-=Nr,s[Hi].pts-=Nr,Hi<s.length-1){const ls=s[Hi+1].pts,Ss=s[Hi].pts,Ms=ls<=Ss,Qs=ls<=cs;Bi=Ms==Qs}}}this.log(`Video: Initial PTS/DTS adjusted: ${oa(Zi,!0)}/${oa(D,!0)}, delta: ${oa(Nr,!0)} ms`)}}D=Math.max(0,D);let In=0,Bt=0,hn=D;for(let Nr=0;Nr<c;Nr++){const Br=s[Nr],Oi=Br.units,Zi=Oi.length;let Bi=0;for(let Hi=0;Hi<Zi;Hi++)Bi+=Oi[Hi].data.length;Bt+=Bi,In+=Zi,Br.length=Bi,Br.dts<hn?(Br.dts=hn,hn+=Ot/4|0||1):hn=Br.dts,X=Math.min(Br.pts,X),xe=Math.max(Br.pts,xe)}V=s[c-1].dts;const dn=Bt+4*In+8;let Xt;try{Xt=new Uint8Array(dn)}catch(Nr){this.observer.emit(f.ERROR,f.ERROR,{type:j.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Nr,bytes:dn,reason:`fail allocating video mdat ${dn}`});return}const Jn=new DataView(Xt.buffer);Jn.setUint32(0,dn),Xt.set(sn.types.mdat,4);let zr=!1,ti=Number.POSITIVE_INFINITY,fi=Number.POSITIVE_INFINITY,ni=Number.NEGATIVE_INFINITY,Ir=Number.NEGATIVE_INFINITY;for(let Nr=0;Nr<c;Nr++){const Br=s[Nr],Oi=Br.units;let Zi=0;for(let cs=0,ls=Oi.length;cs<ls;cs++){const Ss=Oi[cs],Ms=Ss.data,Qs=Ss.data.byteLength;Jn.setUint32(E,Qs),E+=4,Xt.set(Ms,E),E+=Qs,Zi+=4+Qs}let Bi;if(Nr<c-1)w=s[Nr+1].dts-Br.dts,Bi=s[Nr+1].pts-Br.pts;else{const cs=this.config,ls=Nr>0?Br.dts-s[Nr-1].dts:Ot;if(Bi=Nr>0?Br.pts-s[Nr-1].pts:Ot,cs.stretchShortVideoTrack&&this.nextAudioTs!==null){const Ss=Math.floor(cs.maxBufferHole*i),Ms=(r?X+r*i:this.nextAudioTs+d)-Br.pts;Ms>Ss?(w=Ms-ls,w<0?w=ls:zr=!0,this.log(`It is approximately ${Ms/90} ms to the next segment; using duration ${w/90} ms for the last video frame.`)):w=ls}else w=ls}const Hi=Math.round(Br.pts-Br.dts);ti=Math.min(ti,w),ni=Math.max(ni,w),fi=Math.min(fi,Bi),Ir=Math.max(Ir,Bi),l.push(ko(Br.key,w,Zi,Hi))}if(l.length){if(ea){if(ea<70){const Nr=l[0].flags;Nr.dependsOn=2,Nr.isNonSync=0}}else if(Ya&&Ir-fi<ni-ti&&Ot/ni<.025&&l[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let Nr=D;for(let Br=0,Oi=l.length;Br<Oi;Br++){const Zi=Nr+l[Br].duration,Bi=Nr+l[Br].cts;if(Br<Oi-1){const Hi=Zi+l[Br+1].cts;l[Br].duration=Hi-Bi}else l[Br].duration=Br?l[Br-1].duration:Ot;l[Br].cts=0,Nr=Zi}}}w=zr||!w?Ot:w;const si=V+w;this.nextVideoTs=m=si-d,this.videoSampleDuration=w,this.isVideoContiguous=!0;const Ci={data1:sn.moof(e.sequenceNumber++,D,v(e,{samples:l})),data2:Xt,startPTS:(X-d)/i,endPTS:(xe+w-d)/i,startDTS:(D-d)/i,endDTS:m/i,type:"video",hasAudio:!1,hasVideo:!0,nb:l.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ci}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return yu;case"ac3":return Eu;default:return pu}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,l=e.samplerate?e.samplerate:s,c=s/l,u=this.getSamplesPerFrame(e),d=u*c,m=this._initPTS,E=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,w=[],D=i!==void 0;let V=e.samples,X=E?0:8,xe=this.nextAudioTs||-1;const Le=m.baseTime*s/m.timescale,ke=Le+t*s;if(this.isAudioContiguous=n=n||V.length&&xe>0&&(r&&Math.abs(ke-(xe+Le))<9e3||Math.abs(As(V[0].pts,ke)-(xe+Le))<20*d),V.forEach(function(Ir){Ir.pts=As(Ir.pts,ke)}),!n||xe<0){const Ir=V.length;if(V=V.filter(si=>si.pts>=0),Ir!==V.length&&this.warn(`Removed ${V.length-Ir} of ${Ir} samples (initPTS ${Le} / ${s})`),!V.length)return;i===0?xe=0:r&&!D?xe=Math.max(0,ke-Le):xe=V[0].pts-Le}if(e.segmentCodec==="aac"){const Ir=this.config.maxAudioFramesDrift;for(let si=0,Wr=xe+Le;si<V.length;si++){const li=V[si],Ci=li.pts,Nr=Ci-Wr,Br=Math.abs(1e3*Nr/s);if(Nr<=-Ir*d&&D)si===0&&(this.warn(`Audio frame @ ${(Ci/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*Nr/s)} ms.`),this.nextAudioTs=xe=Ci-Le,Wr=Ci);else if(Nr>=Ir*d&&Br<gu&&D){let Oi=Math.round(Nr/d);for(Wr=Ci-Oi*d;Wr<0&&Oi&&d;)Oi--,Wr+=d;si===0&&(this.nextAudioTs=xe=Wr-Le),this.warn(`Injecting ${Oi} audio frames @ ${((Wr-Le)/s).toFixed(3)}s due to ${Math.round(1e3*Nr/s)} ms gap.`);for(let Zi=0;Zi<Oi;Zi++){let Bi=hu.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Bi||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Bi=li.unit.subarray()),V.splice(si,0,{unit:Bi,pts:Wr}),Wr+=d,si++}}li.pts=Wr,Wr+=d}}let dt=null,Ot=null,In,Bt=0,hn=V.length;for(;hn--;)Bt+=V[hn].unit.byteLength;for(let Ir=0,si=V.length;Ir<si;Ir++){const Wr=V[Ir],li=Wr.unit;let Ci=Wr.pts;if(Ot!==null){const Br=w[Ir-1];Br.duration=Math.round((Ci-Ot)/c)}else if(n&&e.segmentCodec==="aac"&&(Ci=xe+Le),dt=Ci,Bt>0){Bt+=X;try{In=new Uint8Array(Bt)}catch(Br){this.observer.emit(f.ERROR,f.ERROR,{type:j.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Br,bytes:Bt,reason:`fail allocating audio mdat ${Bt}`});return}E||(new DataView(In.buffer).setUint32(0,Bt),In.set(sn.types.mdat,4))}else return;In.set(li,X);const Nr=li.byteLength;X+=Nr,w.push(ko(!0,u,Nr,0)),Ot=Ci}const dn=w.length;if(!dn)return;const Xt=w[w.length-1];xe=Ot-Le,this.nextAudioTs=xe+c*Xt.duration;const Jn=E?new Uint8Array(0):sn.moof(e.sequenceNumber++,dt/c,v({},e,{samples:w}));e.samples=[];const zr=(dt-Le)/s,ti=xe/s,ni={data1:Jn,data2:In,startPTS:zr,endPTS:ti,startDTS:zr,endDTS:ti,type:"audio",hasAudio:!0,hasVideo:!1,nb:dn};return this.isAudioContiguous=!0,ni}}function As(a,e){let t;if(e===null)return a;for(e<a?t=-8589934592:t=8589934592;Math.abs(a-e)>4294967296;)a+=t;return a}function Au(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function Mo(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let l=0;l<r;l++){const c=a.samples[l];c.pts=As(c.pts-t.baseTime*i/t.timescale,e*i)/i,c.dts=As(c.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function Oo(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const l=a.samples[s];l.pts=As(l.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,l)=>s.pts-l.pts);const i=a.samples;return a.samples=[],{samples:i}}class bu extends F{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:s}=this.initData=Ie(e);if(t)Ae(e,t);else{const c=i||s;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}i&&(n=No(i,H.AUDIO,this)),s&&(r=No(s,H.VIDEO,this));const l={};i&&s?l.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:i?l.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:s?l.video={container:"video/mp4",codec:r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=l}remux(e,t,n,r,i,s){var l,c;let{initPTS:u,lastEndTime:d}=this;const m={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};R(d)||(d=this.lastEndTime=i||0);const E=t.samples;if(!E.length)return m;const w={initPTS:void 0,timescale:void 0,trackId:void 0};let D=this.initData;if((l=D)!=null&&l.length||(this.generateInitSegment(E),D=this.initData),!((c=D)!=null&&c.length))return this.warn("Failed to generate initSegment."),m;this.emitInitSegment&&(w.tracks=this.initTracks,this.emitInitSegment=!1);const V=ot(E,D,this),X=D.audio?V[D.audio.id]:null,xe=D.video?V[D.video.id]:null,Le=pa(xe,1/0),ke=pa(X,1/0),dt=pa(xe,0,!0),Ot=pa(X,0,!0);let In=i,Bt=0;const hn=X&&(!xe||!u&&ke<Le||u&&u.trackId===D.audio.id),dn=hn?X:xe;if(dn){const Wr=dn.timescale,li=dn.start-i*Wr,Ci=hn?D.audio.id:D.video.id;In=dn.start/Wr,Bt=hn?Ot-ke:dt-Le,(s||!u)&&(xu(u,In,i,Bt)||Wr!==u.timescale)&&(u&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${i} ${li/Wr} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${In-i} (${li}/${Wr}) trackId: ${Ci}`),u=null,w.initPTS=li,w.timescale=Wr,w.trackId=Ci)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${i}`);u?(w.initPTS=u.baseTime,w.timescale=u.timescale,w.trackId=u.trackId):((!w.timescale||w.trackId===void 0||w.initPTS===void 0)&&(this.warn("Could not set initPTS"),w.initPTS=In,w.timescale=1,w.trackId=-1),this.initPTS=u={baseTime:w.initPTS,timescale:w.timescale,trackId:w.trackId});const Xt=In-u.baseTime/u.timescale,Jn=Xt+Bt;Bt>0?this.lastEndTime=Jn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const zr=!!D.audio,ti=!!D.video;let fi="";zr&&(fi+="audio"),ti&&(fi+="video");const ni=(D.audio?D.audio.encrypted:!1)||(D.video?D.video.encrypted:!1),Ir={data1:E,startPTS:Xt,startDTS:Xt,endPTS:Jn,endDTS:Jn,type:fi,hasAudio:zr,hasVideo:ti,nb:1,dropped:0,encrypted:ni};m.audio=zr&&!ti?Ir:void 0,m.video=ti?Ir:void 0;const si=xe==null?void 0:xe.sampleCount;if(si){const Wr=xe.keyFrameIndex,li=Wr!==-1;Ir.nb=si,Ir.dropped=Wr===0||this.isVideoContiguous?0:li?Wr:si,Ir.independent=li,Ir.firstKeyFrame=Wr,li&&xe.keyFrameStart&&(Ir.firstKeyFramePTS=(xe.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(m.independent=li),this.isVideoContiguous||(this.isVideoContiguous=li),Ir.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Wr}/${si} dropped: ${Ir.dropped} start: ${Ir.firstKeyFramePTS||"NA"}`)}return m.initSegment=w,m.id3=Mo(n,i,u,u),r.samples.length&&(m.text=Oo(r,i,u)),m}}function pa(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function xu(a,e,t,n){if(a===null)return!0;const r=Math.max(n,1),i=e-a.baseTime/a.timescale;return Math.abs(i-t)>r}function No(a,e,t){const n=a.codec;return n&&n.length>4?n:e===H.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Dn(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let zs;try{zs=self.performance.now.bind(self.performance)}catch(a){zs=Date.now}const ya=[{demux:ou,remux:bu},{demux:Ys,remux:ga},{demux:ru,remux:ga},{demux:su,remux:ga}];ya.splice(2,0,{demux:iu,remux:ga});class Bo{constructor(e,t,n,r,i,s){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=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.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=zs();let s=new Uint8Array(e);const{currentTransmuxState:l,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:d,trackSwitch:m,accurateTimeOffset:E,timeOffset:w,initSegmentChange:D}=r||l,{audioCodec:V,videoCodec:X,defaultInitPts:xe,duration:Le,initSegmentData:ke}=c,dt=wu(s,t);if(dt&&Ht(dt.method)){const hn=this.getDecrypter(),dn=Fe(dt.method);if(hn.isSync()){let Xt=hn.softwareDecrypt(s,dt.key.buffer,dt.iv.buffer,dn);if(n.part>-1){const zr=hn.flush();Xt=zr&&zr.buffer}if(!Xt)return i.executeEnd=zs(),Za(n);s=new Uint8Array(Xt)}else return this.asyncResult=!0,this.decryptionPromise=hn.webCryptoDecrypt(s,dt.key.buffer,dt.iv.buffer,dn).then(Xt=>{const Jn=this.push(Xt,null,n);return this.decryptionPromise=null,Jn}),this.decryptionPromise}const Ot=this.needsProbing(d,m);if(Ot){const hn=this.configureTransmuxer(s);if(hn)return this.logger.warn(`[transmuxer] ${hn.message}`),this.observer.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:hn,reason:hn.message}),i.executeEnd=zs(),Za(n)}(d||m||D||Ot)&&this.resetInitSegment(ke,V,X,Le,t),(d||D||Ot)&&this.resetInitialTimestamp(xe),u||this.resetContiguity();const In=this.transmux(s,dt,w,E,n);this.asyncResult=la(In);const Bt=this.currentTransmuxState;return Bt.contiguous=!0,Bt.discontinuity=!1,Bt.trackSwitch=!1,i.executeEnd=zs(),In}flush(e){const t=e.transmuxing;t.executeStart=zs();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:l}=r;if(n){const m=n.flush();m&&s.push(this.push(m.buffer,null,e))}const{demuxer:c,remuxer:u}=this;if(!c||!u){t.executeEnd=zs();const m=[Za(e)];return this.asyncResult?Promise.resolve(m):m}const d=c.flush(l);return la(d)?(this.asyncResult=!0,d.then(m=>(this.flushRemux(s,m,e),s))):(this.flushRemux(s,d,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:l}=t,{accurateTimeOffset:c,timeOffset:u}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===oe.MAIN?"level":"track"} ${n.level}`);const d=this.remuxer.remux(r,i,s,l,u,c,!0,this.id);e.push({remuxResult:d,chunkMeta:n}),n.transmuxing.executeEnd=zs()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:s,remuxer:l}=this;!s||!l||(s.resetInitSegment(e,t,n,r),l.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,i):s=this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:l,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,l,c,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let m=0,E=ya.length;m<E;m++){var s;if((s=ya[m].demux)!=null&&s.probe(e,this.logger)){i=ya[m];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const l=this.demuxer,c=this.remuxer,u=i.remux,d=i.demux;(!c||!(c instanceof u))&&(this.remuxer=new u(n,t,r,this.logger)),(!l||!(l instanceof d))&&(this.demuxer=new d(n,t,r,this.logger),this.probe=d.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Ct(this.config)),e}}function wu(a,e){let t=null;return a.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Za=a=>({remuxResult:{},chunkMeta:a});function la(a){return"then"in a&&a.then instanceof Function}class Du{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class Su{constructor(e,t,n,r,i,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=s}}let Fo=0;class zo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Fo++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const u=c.data,d=this.hls;if(!(!d||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var m;const E=(m=this.workerContext)==null?void 0:m.objectURL;E&&self.URL.revokeObjectURL(E);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{d.logger[u.data.logType]&&d.logger[u.data.logType](u.data.message);break}default:{u.data=u.data||{},u.data.frag=this.frag,u.data.part=this.part,u.data.id=this.id,d.trigger(u.event,u.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const u=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:u})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(c,u)=>{u=u||{},u.frag=this.frag||void 0,c===f.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(c,u)};this.observer=new us,this.observer.on(f.FRAG_DECRYPTED,s),this.observer.on(f.ERROR,s);const l=gr(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(i.workerPath||js()){try{i.workerPath?(c.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=Us(i.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Os());const{worker:d}=this.workerContext;d.addEventListener("message",this.onWorkerMessage),d.addEventListener("error",this.onWorkerError),d.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:l,id:t,config:ut(i)})}catch(d){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,d),this.terminateWorker(),this.error=null,this.transmuxer=new Bo(this.observer,l,i,"",t,e.logger)}return}}this.transmuxer=new Bo(this.observer,l,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Fo++;const t=this.hls.config,n=gr(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:ut(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ns(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,s,l,c,u,d){var m,E;u.transmuxing.start=self.performance.now();const{instanceNo:w,transmuxer:D}=this,V=s?s.start:i.start,X=i.decryptdata,xe=this.frag,Le=!(xe&&i.cc===xe.cc),ke=!(xe&&u.level===xe.level),dt=xe?u.sn-xe.sn:-1,Ot=this.part?u.part-this.part.index:-1,In=dt===0&&u.id>1&&u.id===(xe==null?void 0:xe.stats.chunkCount),Bt=!ke&&(dt===1||dt===0&&(Ot===1||In&&Ot<=0)),hn=self.performance.now();(ke||dt||i.stats.parsing.start===0)&&(i.stats.parsing.start=hn),s&&(Ot||!Bt)&&(s.stats.parsing.start=hn);const dn=!(xe&&((m=i.initSegment)==null?void 0:m.url)===((E=xe.initSegment)==null?void 0:E.url)),Xt=new Su(Le,Bt,c,ke,V,dn);if(!Bt||Le||dn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===oe.MAIN?"level":"track"}: ${u.level} id: ${u.id}
|
|
discontinuity: ${Le}
|
|
trackSwitch: ${ke}
|
|
contiguous: ${Bt}
|
|
accurateTimeOffset: ${c}
|
|
timeOffset: ${V}
|
|
initSegmentChange: ${dn}`);const Jn=new Du(n,r,t,l,d);this.configureTransmuxer(Jn)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:w,cmd:"demux",data:e,decryptdata:X,chunkMeta:u,state:Xt},e instanceof ArrayBuffer?[e]:[]);else if(D){const Jn=D.push(e,X,u,Xt);la(Jn)?Jn.then(zr=>{this.handleTransmuxComplete(zr)}).catch(zr=>{this.transmuxerError(zr,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(Jn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);la(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Ho=100;class Cu extends as{constructor(e,t,n){super(e,t,n,"audio-stream-controller",oe.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){if(n===oe.MAIN){const l=t.cc,c=this.fragCurrent;if(this.initPTS[l]={baseTime:r,timescale:i,trackId:s},this.log(`InitPTS for cc: ${l} found from main: ${r/i} (${r}/${i}) trackId: ${s}`),this.mainAnchor=t,this.state===Hn.WAITING_INIT_PTS){const u=this.waitingData;(!u&&!this.loadingParts||u&&u.frag.cc!==l)&&this.syncWithAnchor(t,u==null?void 0:u.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==l?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===Hn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,s=this.getLevelDetails(),l=this.getLoadPosition(),c=Pr(s,i,l);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===Hn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Hn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Ho),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Hn.IDLE):this.state=Hn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Hn.IDLE:this.doTickIdle();break;case Hn.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=Hn.WAITING_INIT_PTS}break}case Hn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case Hn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,s=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=Hn.FRAG_LOADING;const l=r.flush().buffer,c={frag:t,part:n,payload:l,networkDetails:null};this._handleFragmentLoadProgress(c),i&&super._handleFragmentLoadComplete(c)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=Hn.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[i]))return;const l=n[i],c=l.details;if(!c||this.waitForLive(l)||this.waitForCdnTuneIn(c)){this.state=Hn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,H.AUDIO,oe.AUDIO));const d=this.getFwdBufferInfo(u,oe.AUDIO);if(d===null)return;if(!this.switchingTrack&&this._streamEnded(d,c)){t.trigger(f.BUFFER_EOS,{type:"audio"}),this.state=Hn.ENDED;return}const m=d.len,E=t.maxBufferLength,w=c.fragments,D=w[0].start,V=this.getLoadPosition(),X=this.flushing?V:d.end;if(this.switchingTrack&&r){const ke=V;c.PTSKnown&&ke<D&&(d.end>D||d.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=D+.05)}if(m>=E&&!this.switchingTrack&&X<w[w.length-1].start)return;let xe=this.getNextFragment(X,c);if(xe&&this.isLoopLoading(xe,X)&&(xe=this.getNextFragmentLoopLoading(xe,c,d,oe.MAIN,E)),!xe){this.bufferFlushed=!0;return}let Le=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Le&&Be(xe)&&!xe.endList&&(!c.live||!this.loadingParts&&X<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Le)===At.OK&&(this.mainFragLoading=Le=null),Le&&Be(Le))){if(xe.start>Le.end){const dt=this.fragmentTracker.getFragAtPos(X,oe.MAIN);dt&&dt.end>Le.end&&(Le=dt,this.mainFragLoading={frag:dt,targetBufferTime:null})}if(xe.start>Le.end)return}this.loadFragment(xe,l,X)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new It(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Hn.STOPPED&&(this.setInterval(Ho),this.state=Hn.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(f.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:l,track:c}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${c.name}" of "${l}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==Hn.STOPPED&&(this.state=Hn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${c.name}" of "${l}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const d=r[s];let m=0;if(i.live||(n=d.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(d.details){var E;m=this.alignPlaylists(i,d.details,(E=this.levelLastLoaded)==null?void 0:E.details)}i.alignedSliding||(Si(i,u),i.alignedSliding||Vi(i,u),m=i.fragmentStart)}d.details=i,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(u,m),this.hls.trigger(f.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===Hn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=Hn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:l,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const u=c[l];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const d=u.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const m=s.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let E=this.transmuxer;E||(E=this.transmuxer=new zo(this.hls,oe.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const w=this.initPTS[n.cc],D=(t=n.initSegment)==null?void 0:t.data;if(w!==void 0){const X=r?r.index:-1,xe=X!==-1,Le=new Et(n.level,n.sn,n.stats.chunkCount,i.byteLength,X,xe);E.push(i,D,m,"",n,r,d.totalduration,!1,Le,w)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${d.startSN} ,${d.endSN}],track ${l}`);const{cache:V}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new hi,complete:!1};V.push(new Uint8Array(i)),this.state!==Hn.STOPPED&&(this.state=Hn.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===oe.MAIN&&Be(t.frag)&&(this.mainFragLoading=t,this.state===Hn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==oe.AUDIO){!this.audioOnly&&n.type===oe.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(Be(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(f.AUDIO_TRACK_SWITCHED,b({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Hn.ERROR;return}switch(t.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.AUDIO,t);break;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Hn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===me.AUDIO_TRACK&&(this.state=Hn.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case N.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case N.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==H.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==H.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Hn.ENDED&&(this.state=Hn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,oe.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:c,part:u,level:d}=l,{details:m}=d,{audio:E,text:w,id3:D,initSegment:V}=i;if(this.fragContextChanged(c)||!m){this.fragmentTracker.removeFragment(c);return}if(this.state=Hn.PARSING,this.switchingTrack&&E&&this.completeAudioSwitch(this.switchingTrack),V!=null&&V.tracks){const X=c.initSegment||c;if(this.unhandledEncryptionError(V,c))return;this._bufferInitSegment(d,V.tracks,X,s),r.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:X,id:n,tracks:V.tracks})}if(E){const{startPTS:X,endPTS:xe,startDTS:Le,endDTS:ke}=E;u&&(u.elementaryStreams[H.AUDIO]={startPTS:X,endPTS:xe,startDTS:Le,endDTS:ke}),c.setElementaryStreamInfo(H.AUDIO,X,xe,Le,ke),this.bufferFragmentData(E,c,u,s)}if(D!=null&&(t=D.samples)!=null&&t.length){const X=v({id:n,frag:c,details:m},D);r.trigger(f.FRAG_PARSING_METADATA,X)}if(w){const X=v({id:n,frag:c,details:m},w);r.trigger(f.FRAG_PARSING_USERDATA,X)}}_bufferInitSegment(e,t,n,r){if(this.state!==Hn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=oe.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&s.split(",").length===1&&(i.levelCodec=s),this.hls.trigger(f.BUFFER_CODECS,t);const l=i.initSegment;if(l!=null&&l.byteLength){const c={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:l};this.hls.trigger(f.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===At.NOT_LOADED||r===At.PARTIAL){var i;if(!Be(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!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=Hn.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Vi(t.details,s)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l}=this.bufferedTrack;Sn({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l},e,Vt)||(Fr(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(f.AUDIO_TRACK_SWITCHED,b({},e))}}class Ka extends F{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let s=0;s<r.length;s++){const l=r[s];let c;try{c=new self.URL(l.URI,t.url).href}catch(u){this.warn(`Could not construct new URL for Rendition Report: ${u}`),c=l.URI||""}if(c===e){i=s;break}else c===e.substring(0,c.length)&&(i=s)}if(i!==-1){const s=r[i],l=parseInt(s["LAST-MSN"])||t.lastPartSn;let c=parseInt(s["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const d=Math.min(t.age-t.partTarget,t.targetduration);c>=0&&d>t.partTarget&&(c+=1)}const u=n&&qn(n);return new On(l,c>=0?c:void 0,u)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,s=self.performance.now(),l=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-l;const c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){const d=Math.max(c||0,0);r.appliedTimelineOffset=d,r.fragments.forEach(m=>{m.setStart(m.playlistOffset+d)})}if(r.live||n!=null&&n.live){const d="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){wi(n,r,this);const Le=r.playlistParsingError;if(Le){this.warn(Le);const ke=this.hls;if(!ke.config.ignorePlaylistParsingErrors){var u;const{networkDetails:dt}=t;ke.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Le,reason:Le.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:dt,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const m=this.hls.mainForwardBufferInfo,E=m?m.end-m.len:0,w=(r.edge-E)*1e3,D=Di(r,w);if(r.requestScheduled+D<s?r.requestScheduled=s:r.requestScheduled+=D,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let V,X,xe;if(r.canBlockReload&&r.endSN&&r.advanced){const Le=this.hls.config.lowLatencyMode,ke=r.lastPartSn,dt=r.endSN,Ot=r.lastPartIndex,In=Ot!==-1,Bt=ke===dt;In?Bt?(X=dt+1,xe=Le?0:Ot):(X=ke,xe=Le?Ot+1:r.maxPartIndex):X=dt+1;const hn=r.age,dn=hn+r.ageHeader;let Xt=Math.min(dn-r.partTarget,r.targetduration*1.5);if(Xt>0){if(dn>r.targetduration*3)this.log(`Playlist last advanced ${hn.toFixed(2)}s ago. Omitting segment and part directives.`),X=void 0,xe=void 0;else if(n!=null&&n.tuneInGoal&&dn-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Xt} with playlist age: ${r.age}`),Xt=0;else{const Jn=Math.floor(Xt/r.targetduration);if(X+=Jn,xe!==void 0){const zr=Math.round(Xt%r.targetduration/r.partTarget);xe+=zr}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${hn.toFixed(2)}s goal: ${Xt} skip sn ${Jn} to part ${xe}`)}r.tuneInGoal=Xt}if(V=this.getDeliveryDirectives(r,t.deliveryDirectives,X,xe),Le||!Bt){r.requestScheduled=s,this.loadingPlaylist(d,V);return}}else(r.canBlockReload||r.canSkipUntil)&&(V=this.getDeliveryDirectives(r,t.deliveryDirectives,X,xe));V&&X!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(D-l*2,D/2)),this.scheduleLoading(d,V,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),s=r.requestScheduled;if(i>=s){this.loadingPlaylist(e,t);return}const l=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(l)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),l)}getDeliveryDirectives(e,t,n,r){let i=qn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=En.No),new On(n,r,i)}checkRetry(e){const t=e.details,n=Or(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:l}=r||{},c=!!r&&!!l&&(i===en.RetryRequest||!r.resolved&&i===en.SendAlternateToPenaltyBox);if(c){var u;if(s>=l.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const d=nt(l,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),d),this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" in ${d}ms`)}e.levelRetry=!0,r.resolved=!0}return c}}function jo(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!ua(a[t].attrs,e[t].attrs))return!1;return!0}function ua(a,e,t){const n=a["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>a[r]!==e[r])}function Ga(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Tu extends Ka{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(l=>(r==null?void 0:r.indexOf(l))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const l=this.tracks.filter(E=>!n||n.indexOf(E.groupId)!==-1);if(l.length)this.selectDefaultTrack&&!l.some(E=>E.default)&&(this.selectDefaultTrack=!1),l.forEach((E,w)=>{E.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=l;const c=this.hls.config.audioPreference;if(!i&&c){const E=gn(c,l,Vt);if(E>-1)i=l[E];else{const w=gn(c,this.tracks);i=this.tracks[w]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const d={audioTracks:l};this.log(`Updating audio tracks, ${l.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,d);const m=this.trackId;if(u!==-1&&m===-1)this.setAudioTrack(u);else if(l.length&&m===-1){var s;const E=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${l.length}`);this.warn(E.message),this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:E})}}}onError(e,t){t.fatal||!t.context||t.context.type===me.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&Sn(e,r,Vt))return r;const i=gn(e,this.tracksInGroup,Vt);if(i>-1){const s=this.tracksInGroup[i];return this.setAudioTrack(i),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const l=zt(e,t.levels,n,s,Vt);if(l===-1)return null;t.nextLoadLevel=l}if(e.channels||e.audioCodec){const s=gn(e,n);if(s>-1)return n[s]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,b({},r)),i))return;const s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||Sn(e,r,Vt)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c}=e;for(let u=0;u<t.length;u++){const d=t[u];if(Sn({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c},d,Vt))return u}for(let u=0;u<t.length;u++){const d=t[u];if(ua(e.attrs,d.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return u}for(let u=0;u<t.length;u++){const d=t[u];if(ua(e.attrs,d.attrs,["LANGUAGE"]))return u}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&Fr(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(f.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class Pu{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const s=(n=this.tracks[e])==null?void 0:n.buffer;s!=null&&s.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"<destroyed>":`
|
|
${this.list("video")}
|
|
${this.list("audio")}
|
|
${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Uo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Yo="HlsJsTrackRemovedError";class Lu extends Error{constructor(e){super(e),this.name=Yo}}class Iu extends F{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(f.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=ve(Y(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this),e.off(f.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const s=this.isQueued();(i||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?v(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=v({},this.tracks[s]),this.removeBuffer(s)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=Y(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(s),i)this._objectUrl=n.src,this.attachTransferred();else{const l=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const c=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||c&&s instanceof c,Zo(n),Ru(n,l),n.load()}catch(c){n.src=l}else n.src=l}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,s=i?i.length:0,l=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&s){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
|
|
required tracks: ${ut(n,(c,u)=>c==="initSegment"?void 0:u)};
|
|
transfer tracks: ${ut(r,(c,u)=>c==="initSegment"?void 0:u)}}`),!pe(r,n)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,u=this.details,d=Math.max(c,(u==null?void 0:u.fragments[0].start)||0);if(d-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${d}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${d} currentTime: ${c}`),this.onMediaDetaching(f.MEDIA_DETACHING,{}),this.onMediaAttaching(f.MEDIA_ATTACHING,t),e.currentTime=d;return}this.transferData=void 0,i.forEach(c=>{const u=c,d=r[u];if(d){const m=d.buffer;if(m){const E=this.fragmentTracker,w=d.id;if(E.hasFragments(w)||E.hasParts(w)){const X=bt.getBuffered(m);E.detectEvictedFragments(u,X,w,null,!0)}const D=Wa(u),V=[u,m];this.sourceBuffers[D]=V,m.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,d)}}}),l(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),l()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:s}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([l])=>{l&&this.removeBuffer(l)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const l=i.readyState==="open";try{const c=i.sourceBuffers;for(let u=c.length;u--;)l&&c[u].abort(),i.removeSourceBuffer(c[u]);l&&i.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(r.removeAttribute("src"),this.appendSource&&Zo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(f.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Wa(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Pu(this.tracks)}onBufferCodecs(e,t){var n;const r=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const s="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),l=!s&&this.sourceBufferCount&&this.media&&i.some(c=>!r[c]);if(s||l){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`);return}i.forEach(c=>{var u,d;const m=t[c],{id:E,codec:w,levelCodec:D,container:V,metadata:X,supplemental:xe}=m;let Le=r[c];const ke=(u=this.transferData)==null||(u=u.tracks)==null?void 0:u[c],dt=ke!=null&&ke.buffer?ke:Le,Ot=(dt==null?void 0:dt.pendingCodec)||(dt==null?void 0:dt.codec),In=dt==null?void 0:dt.levelCodec;Le||(Le=r[c]={buffer:void 0,listeners:[],codec:w,supplemental:xe,container:V,levelCodec:D,metadata:X,id:E});const Bt=Vn(Ot,In),hn=Bt==null?void 0:Bt.replace(Uo,"$1");let dn=Vn(w,D);const Xt=(d=dn)==null?void 0:d.replace(Uo,"$1");dn&&Bt&&hn!==Xt&&(c.slice(0,5)==="audio"&&(dn=Dn(dn,this.appendSource)),this.log(`switching codec ${Ot} to ${dn}`),dn!==(Le.pendingCodec||Le.codec)&&(Le.pendingCodec=dn),Le.container=V,this.appendChangeType(c,V,dn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const s=this.tracks[e];if(s){const l=s.buffer;l!=null&&l.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),l.changeType(r),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,oe.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var l;const c=this.tracks.video;(this.lastVideoAppendEnd>r||c!=null&&c.buffer&&bt.isBuffered(c.buffer,r)||((l=this.fragmentTracker.getAppendedFrag(r,oe.MAIN))==null?void 0:l.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:l=>{this.warn("Error executing block-audio operation",l)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:s,frag:l,part:c,chunkMeta:u,offset:d}=t,m=u.buffering[i],{sn:E,cc:w}=l,D=self.performance.now();m.start=D;const V=l.stats.buffering,X=c?c.stats.buffering:null;V.start===0&&(V.start=D),X&&X.start===0&&(X.start=D);const xe=n.audio;let Le=!1;i==="audio"&&(xe==null?void 0:xe.container)==="audio/mpeg"&&(Le=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const ke=n.video,dt=ke==null?void 0:ke.buffer;if(dt&&E!=="initSegment"){const Bt=c||l,hn=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend&&!(ke.ending||ke.ended)){const Xt=Bt.start+Bt.duration*.05,Jn=dt.buffered,zr=this.currentOp("video");!Jn.length&&!zr?this.blockAudio(Bt):!zr&&!bt.isBuffered(dt,Xt)&&this.lastVideoAppendEnd<Xt&&this.blockAudio(Bt)}else if(i==="video"){const dn=Bt.end;if(hn){const Xt=hn.frag.start;(dn>Xt||dn<this.lastVideoAppendEnd||bt.isBuffered(dt,Xt))&&this.unblockAudio()}this.lastVideoAppendEnd=dn}}const Ot=(c||l).start,In={label:`append-${i}`,execute:()=>{var Bt;m.executeStart=self.performance.now();const hn=(Bt=this.tracks[i])==null?void 0:Bt.buffer;hn&&(Le?this.updateTimestampOffset(hn,Ot,.1,i,E,w):d!==void 0&&R(d)&&this.updateTimestampOffset(hn,d,1e-6,i,E,w)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Bt=self.performance.now();m.executeEnd=m.end=Bt,V.first===0&&(V.first=Bt),X&&X.first===0&&(X.first=Bt);const hn={};this.sourceBuffers.forEach(([dn,Xt])=>{dn&&(hn[dn]=bt.getBuffered(Xt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(f.BUFFER_APPENDED,{type:i,frag:l,part:c,chunkMeta:u,parent:l.type,timeRanges:hn})},onError:Bt=>{var hn;const dn={type:j.MEDIA_ERROR,parent:l.type,details:N.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:l,part:c,chunkMeta:u,error:Bt,err:Bt,fatal:!1},Xt=(hn=this.media)==null?void 0:hn.error;if(Bt.code===DOMException.QUOTA_EXCEEDED_ERR||Bt.name=="QuotaExceededError"||"quota"in Bt)dn.details=N.BUFFER_FULL_ERROR;else if(Bt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Xt)dn.errorAction=yt(!0);else if(Bt.name===Yo&&this.sourceBufferCount===0)dn.errorAction=yt(!0);else{const Jn=++this.appendErrors[i];this.warn(`Failed ${Jn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Xt||"no media error"})`),(Jn>=this.hls.config.appendErrorMaxRetry||Xt)&&(dn.fatal=!0)}this.hls.trigger(f.ERROR,dn)}};this.log(`queuing "${i}" append sn: ${E}${c?" p: "+c.index:""} of ${l.type===oe.MAIN?"level":"track"} ${l.level} cc: ${w}`),this.append(In,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([s])=>{s&&this.append(this.getFlushOp(s,r,i),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[H.AUDIOVIDEO]?i.push("audiovideo"):(s[H.AUDIO]&&i.push("audio"),s[H.VIDEO]&&i.push("video"));const l=()=>{const c=self.performance.now();n.stats.buffering.end=c,r&&(r.stats.buffering.end=c);const u=r?r.stats:n.stats;this.hls.trigger(f.FRAG_BUFFERED,{frag:n,part:r,stats:u,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(l,i).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([s])=>{if(s){const l=this.tracks[s];(!t.type||t.type===s)&&(l.ending=!0,l.ended||(l.ended=!0,this.log(`${s} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([s])=>{var l;return s&&!((l=this.tracks[s])!=null&&l.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:s}=this;if(!s||s.readyState!=="open"){s&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${s.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),s.endOfStream(),this.hls.trigger(f.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(f.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===N.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;R(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,s=t.levelTargetDuration,l=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(R(l)&&l>=0){const u=Math.max(l,s),d=Math.floor(i/s)*s-u;this.flushBackBuffer(i,s,d)}const c=r.frontBufferFlushThreshold;if(R(c)&&c>0){const u=Math.max(r.maxBufferLength,c),d=Math.max(u,s),m=Math.floor(i/s)*s+d;this.flushFrontBuffer(i,s,m)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const l=bt.getBuffered(i);if(l.length>0&&n>l.start(0)){var s;this.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[r];if((s=this.details)!=null&&s.live)this.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(c!=null&&c.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const s=bt.getBuffered(i),l=s.length;if(l<2)return;const c=s.start(l-1),u=s.end(l-1);if(n>c||e>=c&&e<=u)return;this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const u=Math.max(0,t.fragmentStart),d=Math.max(u,r);return{duration:1/0,start:u,end:d}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return R(i)?{duration:i}:null;const s=this.media.duration,l=R(n.duration)?n.duration:0;return r>l&&r>s||!R(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(R(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ut(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(f.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const s=i,l=e[s];if(this.isPending(l)){const c=this.getTrackCodec(l,s),u=`${l.container};codecs=${c}`;l.codec=c,this.log(`creating sourceBuffer(${u})${this.currentOp(s)?" Queued":""} ${ut(l)}`);try{const d=n.addSourceBuffer(u),m=Wa(s),E=[s,d];t[m]=E,l.buffer=d}catch(d){var r;this.error(`error while trying to add sourceBuffer: ${d.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:d,sourceBufferName:s,mimeType:u,parent:l.id});return}this.trackSourceBuffer(s,l)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&We(n,"video")&&(r=fn(r,n));const i=Vn(r,e.levelCodec);return i?t.slice(0,5)==="audio"?Dn(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,s)=>{const l=s.removedRanges;l!=null&&l.length&&this.hls.trigger(f.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,s){const l=t-e.timestampOffset;Math.abs(l)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${s})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,s=this.tracks[e],l=s==null?void 0:s.buffer;if(!r||!i||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=R(r.duration)?r.duration:1/0,u=R(i.duration)?i.duration:1/0,d=Math.max(0,t),m=Math.min(n,c,u);m>d&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${d},${m}] from the ${e} SourceBuffer`),l.remove(d,m)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Lu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(s=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function Zo(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function Ru(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Wa(a){return a==="audio"?1:0}class Xa{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&R(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,Xa.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(l,c)=>c?l.width!==c.width||l.height!==c.height:!0;let i=e.length-1;const s=Math.max(t,n);for(let l=0;l<e.length;l+=1){const c=e[l];if((c.width>=s||c.height>=s)&&r(c,e[l+1])){i=l;break}}return i}}const gs={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},_u={HLS:"h"};class Rs{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Rs?n:new Rs(n))),this.value=e,this.params=t}}const ku="Dict";function Mu(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function Ou(a,e,t,n){return new Error(`failed to ${a} "${Mu(e)}" as ${t}`,{cause:n})}function _s(a,e,t){return Ou("serialize",a,e,t)}class Ko{constructor(e){this.description=e}}const Go="Bare Item",Nu="Boolean";function Bu(a){if(typeof a!="boolean")throw _s(a,Nu);return a?"?1":"?0"}function Fu(a){return btoa(String.fromCharCode(...a))}const zu="Byte Sequence";function Hu(a){if(ArrayBuffer.isView(a)===!1)throw _s(a,zu);return`:${Fu(a)}:`}const ju="Integer";function Uu(a){return a<-999999999999999||999999999999999<a}function Wo(a){if(Uu(a))throw _s(a,ju);return a.toString()}function Yu(a){return`@${Wo(a.getTime()/1e3)}`}function Xo(a,e){if(a<0)return-Xo(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const r=Math.floor(a*t);return(r%2===0?r:r+1)/t}else return Math.round(a*t)/t}const Zu="Decimal";function Ku(a){const e=Xo(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw _s(a,Zu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Gu="String",Wu=/[\x00-\x1f\x7f]+/;function Xu(a){if(Wu.test(a))throw _s(a,Gu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Vu(a){return a.description||a.toString().slice(7,-1)}const Qu="Token";function Vo(a){const e=Vu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw _s(e,Qu);return e}function Va(a){switch(typeof a){case"number":if(!R(a))throw _s(a,Go);return Number.isInteger(a)?Wo(a):Ku(a);case"string":return Xu(a);case"symbol":return Vo(a);case"boolean":return Bu(a);case"object":if(a instanceof Date)return Yu(a);if(a instanceof Uint8Array)return Hu(a);if(a instanceof Ko)return Vo(a);default:throw _s(a,Go)}}const Ju="Key";function Qa(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw _s(a,Ju);return a}function Ja(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Qa(e)}`:`;${Qa(e)}=${Va(t)}`).join("")}function Qo(a){return a instanceof Rs?`${Va(a.value)}${Ja(a.params)}`:Va(a)}function qu(a){return`(${a.value.map(Qo).join(" ")})${Ja(a.params)}`}function $u(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw _s(a,ku);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Rs||(i=new Rs(i));let s=Qa(r);return i.value===!0?s+=Ja(i.params):(s+="=",Array.isArray(i.value)?s+=qu(i):s+=Qo(i)),s}).join(`,${n}`)}function Jo(a,e){return $u(a,e)}const ks="CMCD-Object",qi="CMCD-Request",Xs="CMCD-Session",Ks="CMCD-Status",ec={br:ks,ab:ks,d:ks,ot:ks,tb:ks,tpb:ks,lb:ks,tab:ks,lab:ks,url:ks,pb:qi,bl:qi,tbl:qi,dl:qi,ltc:qi,mtp:qi,nor:qi,nrr:qi,rc:qi,sn:qi,sta:qi,su:qi,ttfb:qi,ttfbb:qi,ttlb:qi,cmsdd:qi,cmsds:qi,smrt:qi,df:qi,cs:qi,ts:qi,cid:Xs,pr:Xs,sf:Xs,sid:Xs,st:Xs,v:Xs,msd:Xs,bs:Ks,bsd:Ks,cdn:Ks,rtp:Ks,bg:Ks,pt:Ks,ec:Ks,e:Ks},tc={REQUEST:qi};function nc(a){return Object.keys(a).reduce((e,t)=>{var n;return(n=a[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function rc(a,e){const t={};if(!a)return t;const n=Object.keys(a),r=e?nc(e):{};return n.reduce((i,s)=>{var l;const c=ec[s]||r[s]||tc.REQUEST,u=(l=i[c])!==null&&l!==void 0?l:i[c]={};return u[s]=a[s],i},t)}function ic(a){return["ot","sf","st","e","sta"].includes(a)}function sc(a){return typeof a=="number"?R(a):a!=null&&a!==""&&a!==!1}const qo="event";function ac(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const Ea=a=>Math.round(a),qa=(a,e)=>Array.isArray(a)?a.map(t=>qa(t,e)):a instanceof Rs&&typeof a.value=="string"?new Rs(qa(a.value,e),a.params):(e.baseUrl&&(a=ac(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),Aa=a=>Ea(a/100)*100,oc={br:Ea,d:Ea,bl:Aa,dl:Aa,mtp:Aa,nor:(a,e)=>{let t=a;return e.version>=2&&(a instanceof Rs&&typeof a.value=="string"?t=new Rs([a]):typeof a=="string"&&(t=[a])),qa(t,e)},rtp:Aa,tb:Ea},$o="request",el="response",$a=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],lc=["e"],uc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function ba(a){return uc.test(a)}function cc(a){return $a.includes(a)||lc.includes(a)||ba(a)}const tl=["d","dl","nor","ot","rtp","su"];function fc(a){return $a.includes(a)||tl.includes(a)||ba(a)}const dc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function hc(a){return $a.includes(a)||tl.includes(a)||dc.includes(a)||ba(a)}const mc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function vc(a){return mc.includes(a)||ba(a)}const gc={[el]:hc,[qo]:cc,[$o]:fc};function nl(a,e={}){const t={};if(a==null||typeof a!="object")return t;const n=e.version||a.v||1,r=e.reportingMode||$o,i=n===1?vc:gc[r];let s=Object.keys(a).filter(i);const l=e.filter;typeof l=="function"&&(s=s.filter(l));const c=r===el||r===qo;c&&!s.includes("ts")&&s.push("ts"),n>1&&!s.includes("v")&&s.push("v");const u=v({},oc,e.formatters),d={version:n,reportingMode:r,baseUrl:e.baseUrl};return s.sort().forEach(m=>{let E=a[m];const w=u[m];if(typeof w=="function"&&(E=w(E,d)),m==="v"){if(n===1)return;E=n}m=="pr"&&E===1||(c&&m==="ts"&&!R(E)&&(E=Date.now()),sc(E)&&(ic(m)&&typeof E=="string"&&(E=new Ko(E)),t[m]=E))}),t}function pc(a,e={}){const t={};if(!a)return t;const n=nl(a,e),r=rc(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[s,l])=>{const c=Jo(l,{whitespace:!1});return c&&(i[s]=c),i},t)}function yc(a,e,t){return v(a,pc(e,t))}const Ec="CMCD";function Ac(a,e={}){return a?Jo(nl(a,e),{whitespace:!1}):""}function bc(a,e={}){if(!a)return"";const t=Ac(a,e);return encodeURIComponent(t)}function xc(a,e={}){if(!a)return"";const t=bc(a,e);return`${Ec}=${t}`}const rl=/CMCD=[^&#]+/;function wc(a,e,t){const n=xc(e,t);if(!n)return a;if(rl.test(a))return a.replace(rl,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class Dc{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:gs.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:s}=r,l=this.hls.levels[i.level],c=this.getObjectType(i),u={d:(s||i).duration*1e3,ot:c};(c===gs.VIDEO||c===gs.AUDIO||c==gs.MUXED)&&(u.br=l.bitrate/1e3,u.tb=this.getTopBandwidth(c)/1e3,u.bl=this.getBufferLength(c));const d=s?this.getNextPart(s):this.getNextFrag(i);d!=null&&d.url&&d.url!==i.url&&(u.nor=d.url),this.apply(r,u)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:_u.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){v(t,this.createData());const n=t.ot===gs.INIT||t.ot===gs.VIDEO||t.ot===gs.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((s,l)=>(r.includes(l)&&(s[l]=t[l]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),yc(e.headers,t,i)):e.url=wc(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:s}=r;for(let l=i.length-1;l>=0;l--){const c=i[l];if(c.index===n&&c.fragment.sn===s)return i[l+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return gs.TIMED_TEXT;if(e.sn==="initSegment")return gs.INIT;if(t==="audio")return gs.AUDIO;if(t==="main")return this.hls.audioTracks.length?gs.VIDEO:gs.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===gs.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,s=i>-1?i+1:r.levels.length;n=r.levels.slice(0,s)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===gs.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:bt.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}}const Sc=3e5;class Cc extends F{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===en.SendAlternateToPenaltyBox&&n.flags===Yt.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:l,pathwayId:c,type:u}=t.context;l&&r?s=this.getPathwayForGroupId(l,u,s):c&&(s=c)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==s),t.details===N.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${r&&r.length} priorities: ${ut(i)} penalized: ${ut(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>Sc&&delete n[i]});for(let i=0;i<e.length;i++){const s=e[i];if(s in n)continue;if(s===this.pathwayId)return;const l=this.hls.nextLoadLevel,c=this.hls.levels[l];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,_i(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[l];c&&u&&this.levels&&(u.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&u.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${u.bitrate}`),this.hls.nextLoadLevel=l);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===me.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===me.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:s,"BASE-ID":l,"URI-REPLACEMENT":c}=i;if(t.some(d=>d.pathwayId===s))return;const u=this.getLevelsForPathway(l).map(d=>{const m=new $n(d.attrs);m["PATHWAY-ID"]=s;const E=m.AUDIO&&`${m.AUDIO}_clone_${s}`,w=m.SUBTITLES&&`${m.SUBTITLES}_clone_${s}`;E&&(n[m.AUDIO]=E,m.AUDIO=E),w&&(r[m.SUBTITLES]=w,m.SUBTITLES=w);const D=sl(d.uri,m["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),V=new It({attrs:m,audioCodec:d.audioCodec,bitrate:d.bitrate,height:d.height,name:d.name,url:D,videoCodec:d.videoCodec,width:d.width});if(d.audioGroups)for(let X=1;X<d.audioGroups.length;X++)V.addGroupId("audio",`${d.audioGroups[X]}_clone_${s}`);if(d.subtitleGroups)for(let X=1;X<d.subtitleGroups.length;X++)V.addGroupId("text",`${d.subtitleGroups[X]}_clone_${s}`);return V});t.push(...u),il(this.audioTracks,n,c,s),il(this.subtitleTracks,r,c,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(d){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const d=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+d)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,l=s.errorRetry||s.timeoutRetry||{},c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:(d,m,E,w)=>{this.log(`Loaded steering manifest: "${r}"`);const D=d.data;if((D==null?void 0:D.VERSION)!==1){this.log(`Steering VERSION ${D.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=D.TTL;const{"RELOAD-URI":V,"PATHWAY-CLONES":X,"PATHWAY-PRIORITY":xe}=D;if(V)try{this.uri=new self.URL(V,r).href}catch(ke){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${V}`);return}this.scheduleRefresh(this.uri||E.url),X&&this.clonePathways(X);const Le={steeringManifest:D,url:r.toString()};this.hls.trigger(f.STEERING_MANIFEST_LOADED,Le),xe&&this.updatePathwayPriority(xe)},onError:(d,m,E,w)=>{if(this.log(`Error loading steering manifest: ${d.code} ${d.text} (${m.url})`),this.stopLoad(),d.code===410){this.enabled=!1,this.log(`Steering manifest ${m.url} no longer available`);return}let D=this.timeToLoad*1e3;if(d.code===429){const V=this.loader;if(typeof(V==null?void 0:V.getResponseHeader)=="function"){const X=V.getResponseHeader("Retry-After");X&&(D=parseFloat(X)*1e3)}this.log(`Steering manifest ${m.url} rate limited`);return}this.scheduleRefresh(this.uri||m.url,D)},onTimeout:(d,m,E)=>{this.log(`Timeout loading steering manifest (${m.url})`),this.scheduleRefresh(this.uri||m.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,c,u)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function il(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const l=v({},s);return l.details=void 0,l.attrs=new $n(l.attrs),l.url=l.attrs.URI=sl(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),l.groupId=l.attrs["GROUP-ID"]=e[r],l.attrs["PATHWAY-ID"]=n,l});a.push(...i)})}function sl(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let l;e&&(l=s==null?void 0:s[e],l&&(a=l));const c=new self.URL(a);return r&&!l&&(c.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&c.searchParams.set(u,i[u])}),c.href}class ta extends F{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ta.CDMCleanupPromise?[ta.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=br(this.config));const l=s.map(yr).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(l)}this.keyFormatPromise.then(s=>{const l=lr(s);if(n!=="sinf"||l!==Ln.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}let c;try{const w=He(new Uint8Array(r)),D=ft(JSON.parse(w).sinf),V=Ke(D);if(!V)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(V.subarray(8,24))}catch(w){this.warn(`${i} Failed to parse sinf: ${w}`);return}const u=z(c),{keyIdToKeySessionPromise:d,mediaKeySessions:m}=this;let E=d[u];for(let w=0;w<m.length;w++){const D=m[w],V=D.decryptdata;if(!V.keyId)continue;const X=z(V.keyId);if(Jt(c,V.keyId)||V.uri.replace(/-/g,"").indexOf(u)!==-1){if(E=d[X],!E)continue;if(V.pssh)break;delete d[X],V.pssh=new Uint8Array(r),V.keyId=c,E=d[u]=E.then(()=>this.generateRequestWithPreferredKeySession(D,n,r,"encrypted-event-key-match")),E.catch(xe=>this.handleError(xe));break}}E||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${m.length}.`))}).catch(s=>this.handleError(s))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(f.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(f.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t==null?void 0:t[e];if(r)return r.licenseUrl;if(e===Ln.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t==null?void 0:t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(s,l,c)=>!!s&&c.indexOf(s)===l,r=t.map(s=>s.audioCodec).filter(n),i=t.map(s=>s.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((s,l)=>{const c=u=>{const d=u.shift();this.getMediaKeysPromise(d,r,i).then(m=>s({keySystem:d,mediaKeys:m})).catch(m=>{u.length?c(u):m instanceof bs?l(m):l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_ACCESS,error:m,fatal:!0},m.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return ur===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){var r;const i=tr(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],l=(r=s)==null?void 0:r.keySystemAccess;if(!l){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ut(i)}`),l=this.requestMediaKeySystemAccess(e,i);const c=s=this.keySystemAccessPromises[e]={keySystemAccess:l};return l.catch(u=>{this.log(`Failed to obtain access to key-system "${e}": ${u}`)}),l.then(u=>{this.log(`Access for key-system "${u.keySystem}" obtained`);const d=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const m=c.mediaKeys=u.createMediaKeys().then(E=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,d.then(w=>w?this.setMediaKeysServerCertificate(E,e,w):E)));return m.catch(E=>{this.error(`Failed to create media-keys for "${e}"}: ${E}`)}),m})}return l.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${z(e.keyId||[])} keyUri: ${e.uri}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=xa(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${z(e.decryptdata.keyId||[])}
|
|
} (data length: ${t.byteLength})`),n.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>yr(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=yr(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=br(this.config),n=e.map(lr).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const r=Tc(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=xa(t),r=this.bannedKeyIds[n];if(r||this.getKeyStatus(t)==="internal-error"){const l=al(r||"internal-error",t);return this.handleError(l,e.frag),Promise.reject(l)}const i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);const s=this.keyIdToKeySessionPromise[n];if(!s){const l=this.getKeySystemForKeyPromise(t).then(({keySystem:c,mediaKeys:u})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(c,u).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:u,decryptdata:t}))))).then(c=>{const u="cenc",d=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,u,d,"playlist-key")});return l.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[n]=l,l}return s.catch(l=>{if(l instanceof bs){const c=b({},l.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const u=new bs(c,l.message);this.handleError(u,e.frag)}}),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof bs){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${z(n.keyId||[])})`:""}`),this.hls.trigger(f.ERROR,e.data)}else this.error(e.message),this.hls.trigger(f.ERROR,{type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=xa(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=lr(e.keyFormat),i=r?[r]:br(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=br(this.config)),e.length===0)throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ut({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const s=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(s)try{const D=s.call(this.hls,t,n,e);if(!D)throw new Error("Invalid response from configured generateRequest filter");t=D.initDataType,n=D.initData?D.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(D){if(this.warn(D.message),this.hls&&this.hls.config.debug)throw D}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const l=xa(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${l} URI: ${c} (init data type: ${t} length: ${n.byteLength})`);const u=new us,d=e._onmessage=D=>{const V=e.mediaKeysSession;if(!V){u.emit("error",new Error("invalid state"));return}const{messageType:X,message:xe}=D;this.log(`"${X}" message event for session "${V.sessionId}" message size: ${xe.byteLength}`),X==="license-request"||X==="license-renewal"?this.renewLicense(e,xe).catch(Le=>{u.eventNames().length?u.emit("error",Le):this.handleError(Le)}):X==="license-release"?e.keySystem===Ln.FAIRPLAY&&this.updateKeySession(e,$t("acknowledged")).then(()=>this.removeSession(e)).catch(Le=>this.handleError(Le)):this.warn(`unhandled media key message type "${X}"`)},m=(D,V)=>{V.keyStatus=D;let X;D.startsWith("usable")?u.emit("resolved"):D==="internal-error"||D==="output-restricted"||D==="output-downscaled"?X=al(D,V.decryptdata):D==="expired"?X=new Error(`key expired (keyId: ${l})`):D==="released"?X=new Error("key released"):D==="status-pending"||this.warn(`unhandled key status change "${D}" (keyId: ${l})`),X&&(u.eventNames().length?u.emit("error",X):this.handleError(X))},E=e._onkeystatuseschange=D=>{if(!e.mediaKeysSession){u.emit("error",new Error("invalid state"));return}const X=this.getKeyStatuses(e);if(!Object.keys(X).some(dt=>X[dt]!=="status-pending"))return;if(X[l]==="expired"){this.log(`Expired key ${ut(X)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let Le=X[l];if(Le)m(Le,e);else{var ke;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(ke=e.keyStatusTimeouts)[l]||(ke[l]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const Ot=this.getKeyStatus(e.decryptdata);if(Ot&&Ot!=="status-pending")return this.log(`No status for keyId ${l} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${Ot} from other session.`),m(Ot,e);this.log(`key status for ${l} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),Le="internal-error",m(Le,e)},1e3)),this.log(`No status for keyId ${l} (${ut(X)}).`)}};Ni(e.mediaKeysSession,"message",d),Ni(e.mediaKeysSession,"keystatuseschange",E);const w=new Promise((D,V)=>{u.on("error",V),u.on("resolved",D)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${l} URI: ${c}`)}).catch(D=>{throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_SESSION,error:D,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${D}`)}).then(()=>w).catch(D=>(u.removeAllListeners(),this.removeSession(e).then(()=>{throw D}))).then(()=>(u.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const l=r;r=n,n=l}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);e.keySystem===Ln.PLAYREADY&&i.length===16&&on(i);const s=z(i);n==="internal-error"&&(this.bannedKeyIds[s]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${s} key-session "${e.mediaKeysSession.sessionId}"`),t[s]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,l)=>{const c={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},m={onSuccess:(E,w,D,V)=>{s(E.data)},onError:(E,w,D,V)=>{l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:D,response:b({url:c.url,data:void 0},E)},`"${e}" certificate request failed (${i}). Status: ${E.code} (${E.text})`))},onTimeout:(E,w,D)=>{l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:D,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(E,w,D)=>{l(new Error("aborted"))}};r.load(c,d,m)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)}).catch(s=>{i(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:r,fatal:!1},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let d;for(let m=0,E=i.length;m<E;m++){var s,l;d=i[m];const w=(s=d.querySelector("name"))==null?void 0:s.textContent,D=(l=d.querySelector("value"))==null?void 0:l.textContent;w&&D&&e.setRequestHeader(w,D)}}const c=r.querySelector("Challenge"),u=c==null?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return $t(atob(u))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(l.readyState===4)if(l.status===200){this._requestLicenseFailureCount=0;let c=l.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const u=this.config.licenseResponseCallback;if(u)try{c=u.call(this.hls,l,s,e)}catch(d){this.error(d)}r(c)}else{const c=n.errorRetry,u=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||l.status>=400&&l.status<500)i(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:l,response:{url:s,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${s}). Status: ${l.status} (${l.statusText})`));else{const d=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${d} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,s,e,t).then(({xhr:c,licenseChallenge:u})=>{e.keySystem==Ln.PLAYREADY&&(u=this.unpackPlayReadyKeyMessage(c,u)),c.send(u)}).catch(i)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,Ni(n,"encrypted",this.onMediaEncrypted),Ni(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(Ui(e,"encrypted",this.onMediaEncrypted),Ui(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,$r.clearKeyUriToKeyIdMap();const r=n.length;ta.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat((t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(i=>{this.log(`Could not clear media keys: ${i}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))||Promise.resolve())).catch(i=>{this.log(`Could not close sessions and clear media keys: ${i}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null,this.bannedKeyIds={}}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:r}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${z((r==null?void 0:r.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{keyStatusTimeouts:s}=e;s&&Object.keys(s).forEach(u=>self.clearTimeout(s[u]));const{drmSystemOptions:l}=this.config;return(Tr(l)?new Promise((u,d)=>{self.setTimeout(()=>d(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(u).catch(d)}):Promise.resolve()).catch(u=>{this.log(`Could not remove session: ${u}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${u}`)})}).then(()=>t.close()).catch(u=>{this.log(`Could not close session: ${u}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${u}`)})})}return Promise.resolve()}}ta.CDMCleanupPromise=void 0;function xa(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return z(a.keyId)}function Tc(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class bs extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function al(a,e){const t=a==="output-restricted",n=t?N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:N.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new bs({type:j.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Pc{constructor(e){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=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,s=n-this.lastDroppedFrames,l=t-this.lastDecodedFrames,c=1e3*s/i,u=this.hls;if(u.trigger(f.FPS_DROP,{currentDropped:s,currentDecoded:l,totalDroppedFrames:n}),c>0&&s>u.config.fpsDroppedMonitoringThreshold*l){let d=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=d)&&(d=d-1,u.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:u.currentLevel}),u.autoLevelCapping=d,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function ol(a,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function ll(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){Z.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,a.addCue(r)}catch(r){Z.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function na(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let n=a.cues.length;n--;)e&&a.cues[n].removeEventListener("enter",e),a.removeCue(a.cues[n]);t==="disabled"&&(a.mode=t)}function eo(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=Ic(a.cues,e,t);for(let s=0;s<i.length;s++)(!n||n(i[s]))&&a.removeCue(i[s])}r==="disabled"&&(a.mode=r)}function Lc(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<a[i].startTime)r=i-1;else if(e>a[i].startTime&&n<t)n=i+1;else return i;return a[n].startTime-e<e-a[r].startTime?n:r}function Ic(a,e,t){const n=[],r=Lc(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const l=a[i];if(l.startTime>=e&&l.endTime<=t)n.push(l);else if(l.startTime>t)return n}return n}function wa(a){const e=[];for(let t=0;t<a.length;t++){const n=a[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(a[t])}return e}class Rc extends Ka{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=wa(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(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))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;wa(n.textTracks).forEach(s=>{na(s)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(d=>!n||n.indexOf(d.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(d=>d.default)&&(this.selectDefaultTrack=!1),s.forEach((d,m)=>{d.id=m});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const l=this.hls.config.subtitlePreference;if(!i&&l){this.selectDefaultTrack=!1;const d=gn(l,s);if(d>-1)i=s[d];else{const m=gn(l,this.tracks);i=this.tracks[m]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const u={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,u),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||Sn(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(ua(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(ua(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(Ga(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===me.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&Sn(e,n))return n;const r=gn(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=gn(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=wa(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Ga(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!R(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:s,groupId:l="",name:c,type:u,url:d}=r;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:s,groupId:l,name:c,type:u,url:d});const m=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(m)}}function _c(){try{return crypto.randomUUID()}catch(a){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function ca(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const ra=.025;let Da=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function kc(a,e,t){return`${a.identifier}-${t+1}-${ca(e)}`}class Mc{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return to(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=to(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=R(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return to(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<ra))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?Da.Range:Da.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return Oc(this)}}function to(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<ra)?e.start:e.start+e.duration}function ul(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function no(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function Oc(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function ia(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Nc{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(f.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const s=()=>{this.hasDetails=!0};i.once(f.LEVEL_LOADED,s),i.once(f.AUDIO_TRACK_LOADED,s),i.once(f.SUBTITLE_TRACK_LOADED,s),i.on(f.MEDIA_ATTACHING,(l,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(f.BUFFER_APPENDED,()=>{const d=this.bufferedEnd;this.reachedPlayout(d)&&(this._bufferedEosTime=d,i.trigger(f.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=ul(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=bt.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=bt.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n<e)return n}return e}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${ia(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const cl=.033;class Bc extends F{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const s=n[i];if(!s.error){const l=s.timelineStart;if(t===l||t>l&&(t<l+(s.duration||0)||i===r-1))return i}}return 0}get assetIdAtEnd(){var e;const t=(e=this.items)==null||(e=e[this.length-1])==null?void 0:e.event;if(t){const n=t.assetList,r=n[n.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,s=this.parseDateRanges(r,{url:n.url},t),l=Object.keys(r),c=i?i.filter(u=>!l.includes(u.identifier)):[];s.length&&s.sort((u,d)=>{const m=u.cue.pre,E=u.cue.post,w=d.cue.pre,D=d.cue.post;if(m&&!w)return-1;if(w&&!m||E&&!D)return 1;if(D&&!E)return-1;if(!m&&!w&&!E&&!D){const V=u.startTime,X=d.startTime;if(V!==X)return V-X}return u.dateRange.tagOrder-d.dateRange.tagOrder}),this.events=s,c.forEach(u=>{this.removeEvent(u)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,s=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==s.length||s.some((c,u)=>Math.abs(c.playout.start-i[u].playout.start)>.005||Math.abs(c.playout.end-i[u].playout.end)>.005))&&(this.items=s,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const l=i[s],c=e[l];if(c.isInterstitial){let u=this.eventMap[l];u?u.setDateRange(c):(u=new Mc(c,t),this.eventMap[l]=u,n===!1&&(u.appendInPlace=n)),r.push(u)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let s=0;if(e=e.filter(c=>!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,u=0;if(e.forEach((d,m)=>{const E=d.cue.pre,w=d.cue.post,D=e[m-1]||null,V=d.appendInPlace,X=w?i:d.startOffset,xe=d.duration,Le=d.timelineOccupancy===Da.Range?xe:0,ke=d.resumptionOffset,dt=(D==null?void 0:D.startTime)===X,Ot=X+d.cumulativeDuration;let In=V?Ot+xe:X+ke;if(E||!w&&X<=0){const hn=u;u+=Le,d.timelineStart=Ot;const dn=s;s+=xe,n.push({event:d,start:Ot,end:In,playout:{start:dn,end:s},integrated:{start:hn,end:u}})}else if(X<=i){if(!dt){const Xt=X-c;if(Xt>cl){const Jn=c,zr=u;u+=Xt;const ti=s;s+=Xt;const fi={previousEvent:e[m-1]||null,nextEvent:d,start:Jn,end:Jn+Xt,playout:{start:ti,end:s},integrated:{start:zr,end:u}};n.push(fi)}else Xt>0&&D&&(D.cumulativeDuration+=Xt,n[n.length-1].end=X)}w&&(In=Ot),d.timelineStart=Ot;const hn=u;u+=Le;const dn=s;s+=xe,n.push({event:d,start:Ot,end:In,playout:{start:dn,end:s},integrated:{start:hn,end:u}})}else return;const Bt=d.resumeTime;w||Bt>i?c=i:c=Bt}),c<i){var l;const d=c,m=u,E=i-c;u+=E;const w=s;s+=E,n.push({previousEvent:((l=n[n.length-1])==null?void 0:l.event)||null,nextEvent:null,start:c,end:d+E,playout:{start:w,end:s},integrated:{start:m,end:u}})}this.setDurations(i,s,u)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,s=-1;e.forEach((l,c)=>{const u=l.cue.pre,d=l.cue.post,m=u?0:d?r:l.startTime;this.updateAssetDurations(l),s===m?l.cumulativeDuration=i:(i=0,s=m),!d&&l.snapOptions.in&&(l.resumeAnchor=Zn(null,n.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&c+1<e.length&&e[c+1].startTime-e[c].resumeTime<cl&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));const w=R(l.resumeOffset)?l.resumeOffset:l.duration;i+=w})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>ra?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(s=>{const l=t[s].details,c=l.edge;if(n>=c)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${c}`),!1;const u=Zn(null,l.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${l.fragStart}-${l.fragmentEnd})`),!0;const d=s==="audio"?.175:0;return Math.abs(u.start-n)<ra+d||Math.abs(u.end-n)<ra+d?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} fragment bounds (${u.start}-${u.end} sn: ${u.sn} cc: ${u.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;for(let s=0;s<e.assetList.length;s++){const l=e.assetList[s],c=t+n;l.startOffset=n,l.timelineStart=c,r||(r=l.duration===null),i||(i=!!l.error);const u=l.error?0:l.duration||0;n+=u}r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ts(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Fc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=ul(n,this.hls.sessionId,e.baseUrl)}catch(E){const w=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,E,n);this.hls.trigger(f.ERROR,w);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,l=new s(i),c={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},m={onSuccess:(E,w,D,V)=>{const X=E.data,xe=X==null?void 0:X.ASSETS;if(!Array.isArray(xe)){const Le=this.assignAssetListError(e,N.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),D.url,w,V);this.hls.trigger(f.ERROR,Le);return}e.assetListResponse=X,this.hls.trigger(f.ASSET_LIST_LOADED,{event:e,assetListResponse:X,networkDetails:V})},onError:(E,w,D,V)=>{const X=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${E.code} ${E.text} (${w.url})`),w.url,V,D);this.hls.trigger(f.ERROR,X)},onTimeout:(E,w,D)=>{const V=this.assignAssetListError(e,N.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${w.url})`),w.url,E,D);this.hls.trigger(f.ERROR,V)}};return l.load(c,d,m),this.hls.trigger(f.ASSET_LIST_LOADING,{event:e}),l}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:j.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function fl(a){a==null||a.play().catch(()=>{})}function Sa(a,e){return`[${a}] Advancing timeline position to ${e}`}class zc extends F{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const s=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const l=this.playingItem;if(!l){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),s&&n<l.start||n>=l.end){var c;const w=this.findItemIndex(l);let D=this.schedule.findItemIndexAtTime(n);if(D===-1&&(D=w+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${n} (resolving from ${w} to ${D})`)),!this.isInterstitial(l)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!s&&D>w){const V=this.schedule.findJumpRestrictedIndex(w+1,D);if(V>w){this.setSchedulePosition(V);return}}this.setSchedulePosition(D);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(l)){const w=l.event.assetList[0];w&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,w))}return}const d=u.timelineStart,m=u.duration||0;if(s&&n<d||n>=d+m){var E;(E=l.event)!=null&&E.appendInPlace&&(this.clearInterstitial(l.event,l),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,u)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const l=this.findItemIndex(r);this.setSchedulePosition(l+1)}const i=this.playingAsset;if(!i)return;const s=i.timelineStart+(i.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const s=this.playingItem,l=i.events||[],c=i.items||[],u=i.durations,d=n.map(V=>V.identifier),m=!!(l.length||d.length);(m||r)&&this.log(`INTERSTITIALS_UPDATED (${l.length}): ${l}
|
|
Schedule: ${c.map(V=>Ts(V))} pos: ${this.timelinePos}`),d.length&&this.log(`Removed events ${d}`);let E=null,w=null;s&&(E=this.updateItem(s,this.timelinePos),this.itemsMatch(s,E)?this.playingItem=E:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const D=this.bufferingItem;if(D&&(w=this.updateItem(D,this.bufferedPos),this.itemsMatch(D,w)?this.bufferingItem=w:D.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(D.event,null))),n.forEach(V=>{V.assetList.forEach(X=>{this.clearAssetPlayer(X.identifier,null)})}),this.playerQueue.forEach(V=>{if(V.interstitial.appendInPlace){const X=V.assetItem.timelineStart,xe=V.timelineOffset-X;if(xe)try{V.timelineOffset=X}catch(Le){Math.abs(xe)>ra&&this.warn(`${Le} ("${V.assetId}" ${V.timelineOffset}->${X})`)}}}),m||r){if(this.hls.trigger(f.INTERSTITIALS_UPDATED,{events:l.slice(0),schedule:c.slice(0),durations:u,removedIds:d}),this.isInterstitial(s)&&d.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}s&&this.trimInPlace(E,s),D&&w!==E&&this.trimInPlace(w,D),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Fc(e),this.schedule=new Bc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(f.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(f.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(f.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(f.MEDIA_ENDED,this.onMediaEnded,this),e.on(f.ERROR,this.onError,this),e.on(f.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(f.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(f.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(f.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(f.MEDIA_ENDED,this.onMediaEnded,this),e.off(f.ERROR,this.onError,this),e.off(f.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Ui(e,"play",this.onPlay),Ui(e,"pause",this.onPause),Ui(e,"seeking",this.onSeeking),Ui(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Ni(n,"seeking",this.onSeeking),Ni(n,"timeupdate",this.onTimeupdate),Ni(n,"play",this.onPlay),Ni(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.log(`Removing schedule state for detachedData and ${i}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=m=>m&&e.getAssetPlayer(m.identifier),r=(m,E,w,D,V)=>{if(m){let X=m[E].start;const xe=m.event;if(xe){if(E==="playout"||xe.timelineOccupancy!==Da.Point){const Le=n(w);(Le==null?void 0:Le.interstitial)===xe&&(X+=Le.assetItem.startOffset+Le[V])}}else{const Le=D==="bufferedPos"?s():e[D];X+=Le-m.start}return X}return 0},i=(m,E)=>{var w;if(m!==0&&E!=="primary"&&(w=e.schedule)!=null&&w.length){var D;const V=e.schedule.findItemIndexAtTime(m),X=(D=e.schedule.items)==null?void 0:D[V];if(X){const xe=X[E].start-X.start;return m+xe}}return m},s=()=>{const m=e.bufferedPos;return m===Number.MAX_VALUE?l("primary"):Math.max(m,0)},l=m=>{var E,w;return(E=e.primaryDetails)!=null&&E.live?e.primaryDetails.edge:((w=e.schedule)==null?void 0:w.durations[m])||0},c=(m,E)=>{var w,D;const V=e.effectivePlayingItem;if(V!=null&&(w=V.event)!=null&&w.restrictions.skip||!e.schedule)return;e.log(`seek to ${m} "${E}"`);const X=e.effectivePlayingItem,xe=e.schedule.findItemIndexAtTime(m,E),Le=(D=e.schedule.items)==null?void 0:D[xe],ke=e.getBufferingPlayer(),dt=ke==null?void 0:ke.interstitial,Ot=dt==null?void 0:dt.appendInPlace,In=X&&e.itemsMatch(X,Le);if(X&&(Ot||In)){const Bt=n(e.playingAsset),hn=(Bt==null?void 0:Bt.media)||e.primaryMedia;if(hn){const dn=E==="primary"?hn.currentTime:r(X,E,e.playingAsset,"timelinePos","currentTime"),Xt=m-dn,Jn=(Ot?dn:hn.currentTime)+Xt;if(Jn>=0&&(!Bt||Ot||Jn<=Bt.duration)){hn.currentTime=Jn;return}}}if(Le){let Bt=m;if(E!=="primary"){const dn=Le[E].start,Xt=m-dn;Bt=Le.start+Xt}const hn=!e.isInterstitial(Le);if((!e.isInterstitial(X)||X.event.appendInPlace)&&(hn||Le.event.appendInPlace)){const dn=e.media||(Ot?ke==null?void 0:ke.media:null);dn&&(dn.currentTime=Bt)}else if(X){const dn=e.findItemIndex(X);if(xe>dn){const Jn=e.schedule.findJumpRestrictedIndex(dn+1,xe);if(Jn>dn){e.setSchedulePosition(Jn);return}}let Xt=0;if(hn)e.timelinePos=Bt,e.checkBuffer();else{const Jn=Le.event.assetList,zr=m-(Le[E]||Le).start;for(let ti=Jn.length;ti--;){const fi=Jn[ti];if(fi.duration&&zr>=fi.startOffset&&zr<fi.startOffset+fi.duration){Xt=ti;break}}}e.setSchedulePosition(xe,Xt)}}},u=()=>{const m=e.effectivePlayingItem;if(e.isInterstitial(m))return m;const E=t();return e.isInterstitial(E)?E:null},d={get bufferedEnd(){const m=t(),E=e.bufferingItem;if(E&&E===m){var w;return r(E,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-E.playout.start||((w=e.bufferingAsset)==null?void 0:w.startOffset)||0}return 0},get currentTime(){const m=u(),E=e.effectivePlayingItem;return E&&E===m?r(E,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-E.playout.start:0},set currentTime(m){const E=u(),w=e.effectivePlayingItem;w&&w===E&&c(m+w.playout.start,"playout")},get duration(){const m=u();return m?m.playout.end-m.playout.start:0},get assetPlayers(){var m;const E=(m=u())==null?void 0:m.event.assetList;return E?E.map(w=>e.getAssetPlayer(w.identifier)):[]},get playingIndex(){var m;const E=(m=u())==null?void 0:m.event;return E&&e.effectivePlayingAsset?E.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var m;return((m=e.schedule)==null||(m=m.events)==null?void 0:m.slice(0))||[]},get schedule(){var m;return((m=e.schedule)==null||(m=m.items)==null?void 0:m.slice(0))||[]},get interstitialPlayer(){return u()?d:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const m=t();return e.findItemIndex(m)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const m=e.effectivePlayingItem;return e.findItemIndex(m)},primary:{get bufferedEnd(){return s()},get currentTime(){const m=e.timelinePos;return m>0?m:0},set currentTime(m){c(m,"primary")},get duration(){return l("primary")},get seekableStart(){var m;return((m=e.primaryDetails)==null?void 0:m.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(m){c(m,"integrated")},get duration(){return l("integrated")},get seekableStart(){var m;return i(((m=e.primaryDetails)==null?void 0:m.fragmentStart)||0,"integrated")}},skip:()=>{const m=e.effectivePlayingItem,E=m==null?void 0:m.event;if(E&&!E.restrictions.skip){const w=e.findItemIndex(m);if(E.appendInPlace){const D=m.playout.start+m.event.duration;c(D+.001,"playout")}else e.advanceAfterAssetEnded(E,w,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!R(i)))return i}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ut(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const s=this.hls,l=e!==s,c=l&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let d;if(s.media)c&&(i=s.transferMedia(),this.detachedData=i),d="Primary";else if(u){const D=this.getBufferingPlayer();D?(i=D.transferMedia(),d=`${D}`):d="detached MediaSource"}else d="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${ut(i)}`);else if(!this.detachedData||s.media===t){const D=this.playerQueue;D.length>1&&D.forEach(V=>{if(l&&V.interstitial.appendInPlace!==c){const X=V.interstitial;this.clearInterstitial(V.interstitial,null),X.appendInPlace=!1,X.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${X}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const m=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",E=m&&i?i:t;this.log(`${m?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${d} (media.currentTime: ${t.currentTime})`);const w=this.schedule;if(E===i&&w){const D=l&&e.assetId===w.assetIdAtEnd;E.overrides={duration:w.duration,endOfStream:!l||D,cueRemoval:!l}}e.attachMedia(E)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.log(Sa("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(i>=0||!this.primaryLive){const s=this.timelinePos=i>0?i:0,l=e.findItemIndexAtTime(s);this.setSchedulePosition(l)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=no(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var s;const l=(s=this.schedule.items)==null?void 0:s[this.findItemIndex(e)+1];l&&this.bufferedToItem(l)}}advanceAfterAssetEnded(e,t,n){const r=no(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const s=t+1,l=i.length;if(s>=l){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.log(Sa("advanceAfterAssetEnded",c)),this.timelinePos=c,e.appendInPlace&&this.advanceInPlace(c),this.checkBuffer(this.bufferedPos<c)),this.setSchedulePosition(s)}}}else{if(e.appendInPlace){const i=e.assetList[r];i&&this.advanceInPlace(i.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const r=t.parentIdentifier,i=n.getEvent(r);if(i){const s=n.findEventIndex(r),l=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,s,l-1)}}setSchedulePosition(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(!r||this.playbackDisabled)return;const i=e>=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Ts(i)}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,l=this.playingLastItem;if(this.isInterstitial(s)){const d=s.event,m=this.playingAsset,E=m==null?void 0:m.identifier,w=E?this.getAssetPlayer(E):null;if(w&&E&&(!this.eventItemsMatch(s,i)||t!==void 0&&E!==d.assetList[t].identifier)){var c;const D=d.findAssetIndex(m);if(this.log(`INTERSTITIAL_ASSET_ENDED ${D+1}/${d.assetList.length} ${ia(m)}`),this.endedAsset=m,this.playingAsset=null,this.hls.trigger(f.INTERSTITIAL_ASSET_ENDED,{asset:m,assetListIndex:D,event:d,schedule:r.slice(0),scheduleIndex:e,player:w}),s!==this.playingItem){this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(d,this.findItemIndex(this.playingItem),D);return}this.retreiveMediaSource(E,i),w.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&w.detachMedia()}if(!this.eventItemsMatch(s,i)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${d} ${Ts(s)}`),d.hasPlayed=!0,this.hls.trigger(f.INTERSTITIAL_ENDED,{event:d,schedule:r.slice(0),scheduleIndex:e}),d.cue.once)){var u;this.updateSchedule();const D=(u=this.schedule)==null?void 0:u.items;if(i&&D){const V=this.findItemIndex(i);this.advanceSchedule(V,D,t,s,l)}return}}this.advanceSchedule(e,r,t,s,l)}advanceSchedule(e,t,n,r,i){const s=this.schedule;if(!s)return;const l=t[e]||null,c=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(d=>{const m=d.interstitial,E=s.findEventIndex(m.identifier);(E<e||E>e+1)&&this.clearInterstitial(m,l)}),this.isInterstitial(l)){this.timelinePos=Math.min(Math.max(this.timelinePos,l.start),l.end);const d=l.event;if(n===void 0){n=s.findAssetIndex(d,this.timelinePos);const D=no(d,n-1);if(d.isAssetPastPlayoutLimit(D)||d.appendInPlace&&this.timelinePos===l.end){this.advanceAfterAssetEnded(d,e,n);return}n=D}const m=this.waitingItem;this.assetsBuffered(l,c)||this.setBufferingItem(l);let E=this.preloadAssets(d,n);if(this.eventItemsMatch(l,m||r)||(this.waitingItem=l,this.log(`INTERSTITIAL_STARTED ${Ts(l)} ${d.appendInPlace?"append in place":""}`),this.hls.trigger(f.INTERSTITIAL_STARTED,{event:d,schedule:t.slice(0),scheduleIndex:e})),!d.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${d}`);return}if(d.assetListLoader&&(d.assetListLoader.destroy(),d.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${d}`);return}this.waitingItem=this.endedItem=null,this.playingItem=l;const w=d.assetList[n];if(!w){this.advanceAfterAssetEnded(d,e,n||0);return}if(E||(E=this.getAssetPlayer(w.identifier)),E===null||E.destroyed){const D=d.assetList.length;this.warn(`asset ${n+1}/${D} player destroyed ${d}`),E=this.createAssetPlayer(d,w,n),E.loadSource()}if(!this.eventItemsMatch(l,this.bufferingItem)&&d.appendInPlace&&this.isAssetBuffered(w))return;this.startAssetPlayer(E,n,t,e,c),this.shouldPlay&&fl(E.media)}else l?(this.resumePrimary(l,e,r),this.shouldPlay&&fl(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(s.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ts(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let l=this.timelinePos;(l<e.start||l>=e.end)&&(l=this.getPrimaryResumption(e,t),this.log(Sa("resumePrimary",l)),this.timelinePos=l),this.attachPrimary(l,e)}if(!n)return;const s=(i=this.schedule)==null?void 0:i.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ts(e)}`),this.hls.trigger(f.INTERSTITIALS_PRIMARY_RESUMED,{schedule:s.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:bt.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Sa("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(f.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(f.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const r=b(b({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{audio:n});return}const i=b(b({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{subtitles:n});return}const i=b(b({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=Rt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Rt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const s=this.schedule.findEventIndex(i.identifier),l=(n=this.schedule.items)==null?void 0:n[s];this.isInterstitial(l)&&this.eventItemsMatch(l,this.bufferingItem)&&this.bufferedToItem(l,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(e&&r){const i=this.findItemIndex(e,t);return r[i]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((i,s)=>{e.event.isAssetPastPlayoutLimit(s)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=bt.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ts(e)} (was ${Ts(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const r=bt.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const s=this.playingItem,l=this.findItemIndex(s);let c=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var u;const d=this.findItemIndex(i),m=Math.min(d+1,t.length-1),E=t[m];if((c===-1&&i&&e>=i.end||(u=E.event)!=null&&u.appendInPlace&&e+.01>=E.start)&&(c=m),this.isInterstitial(i)){const w=i.event;if(m-l>1&&w.appendInPlace===!1||w.assetList.length===0&&w.assetListLoader)return}if(this.bufferedPos=e,c>d&&c>l)this.bufferedToItem(E);else{const w=this.primaryDetails;this.primaryLive&&w&&e>w.edge-w.targetduration&&E.start<w.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(E)&&this.preloadAssets(E.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(c===l?this.bufferedToItem(s):c===l+1&&this.bufferedToItem(t[c]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const s=this.isInterstitial(e),l=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=l?l.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ts(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((d,m)=>{const E=this.getAssetPlayer(d.identifier);E&&(m===u&&E.loadSource(),E.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering());this.hls.trigger(f.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const s=this.preloadAssets(n,t);if(s!=null&&s.interstitial.appendInPlace){const l=this.primaryMedia;l&&this.bufferAssetPlayer(s,l)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,s=e.cue.once;if(i){const c=e.timelineStart;if(e.appendInPlace){var l;const E=this.playingItem;!this.isInterstitial(E)&&(E==null||(l=E.nextEvent)==null?void 0:l.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let u,d=0;if(!this.playingItem&&this.primaryLive&&(d=this.hls.startPosition,d===-1&&(d=this.hls.liveSyncPosition||0)),d&&!(e.cue.pre||e.cue.post)){const E=d-c;E>0&&(u=Math.round(E*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${d} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,c,e.duration,n);const m=this.assetListLoader.loadAssetList(e,u);m&&(e.assetListLoader=m)}else if(!s&&r){for(let u=t;u<r;u++){const d=e.assetList[u],m=this.getAssetPlayerQueueIndex(d.identifier);(m===-1||this.playerQueue[m].destroyed)&&!d.error&&this.createAssetPlayer(e,d,u)}const c=e.assetList[t];if(c){const u=this.getAssetPlayer(c.identifier);return u&&u.loadSource(),u}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,r,i,s){const l={parentIdentifier:e.identifier,identifier:kc(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,l,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const l=r.loadLevelObj||r.levels[r.currentLevel];(s||l)&&(s=v({},s),l.videoCodec&&(s.videoCodec=l.videoCodec),l.videoRange&&(s.allowedVideoRanges=[l.videoRange]));const c=r.audioTracks[r.audioTrack],u=r.subtitleTracks[r.subtitleTrack];let d=0;if(this.primaryLive||e.appendInPlace){const dt=this.timelinePos-t.timelineStart;if(dt>1){const Ot=t.duration;Ot&&dt<Ot&&(d=dt)}}const m=t.identifier,E=b(b({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:m,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:d,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||i.audioPreference,subtitlePreference:u||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(E.timelineOffset=t.timelineStart));const w=E.cmcd;w!=null&&w.sessionId&&w.contentId&&(E.cmcd=v({},w,{contentId:ca(t.uri)})),this.getAssetPlayer(m)&&this.warn(`Duplicate date range identifier ${e} and asset ${m}`);const D=new Nc(this.HlsPlayerClass,E,e,t);this.playerQueue.push(D),e.assetList[n]=t;let V=!0;const X=dt=>{if(dt.live){var Ot;const hn=new Error(`Interstitials MUST be VOD assets ${e}`),dn={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:hn},Xt=((Ot=this.schedule)==null?void 0:Ot.findEventIndex(e.identifier))||-1;this.handleAssetItemError(dn,e,Xt,n,hn.message);return}const In=dt.edge-dt.fragmentStart,Bt=t.duration;(V||Bt===null||In>Bt)&&(V=!1,this.log(`Interstitial asset "${m}" duration change ${Bt} > ${In}`),t.duration=In,this.updateSchedule())};D.on(f.LEVEL_UPDATED,(dt,{details:Ot})=>X(Ot)),D.on(f.LEVEL_PTS_UPDATED,(dt,{details:Ot})=>X(Ot)),D.on(f.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const xe=(dt,Ot)=>{const In=this.getAssetPlayer(m);if(In&&Ot.tracks){In.off(f.BUFFER_CODECS,xe),In.tracks=Ot.tracks;const Bt=this.primaryMedia;this.bufferingAsset===In.assetItem&&Bt&&!In.media&&this.bufferAssetPlayer(In,Bt)}};D.on(f.BUFFER_CODECS,xe);const Le=()=>{var dt;const Ot=this.getAssetPlayer(m);if(this.log(`buffered to end of asset ${Ot}`),!Ot||!this.schedule)return;const In=this.schedule.findEventIndex(e.identifier),Bt=(dt=this.schedule.items)==null?void 0:dt[In];this.isInterstitial(Bt)&&this.advanceAssetBuffering(Bt,t)};D.on(f.BUFFERED_TO_END,Le);const ke=dt=>()=>{if(!this.getAssetPlayer(m)||!this.schedule)return;this.shouldPlay=!0;const In=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,In,dt)};return D.once(f.MEDIA_ENDED,ke(n)),D.once(f.PLAYOUT_LIMIT_REACHED,ke(1/0)),D.on(f.ERROR,(dt,Ot)=>{if(!this.schedule)return;const In=this.getAssetPlayer(m);if(Ot.details===N.BUFFER_STALLED_ERROR){if(In!=null&&In.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(Ot,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${Ot.error} ${e}`)}),D.on(f.DESTROYING,()=>{if(!this.getAssetPlayer(m)||!this.schedule)return;const Ot=new Error(`Asset player destroyed unexpectedly ${m}`),In={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:Ot};this.handleAssetItemError(In,e,this.schedule.findEventIndex(e.identifier),n,Ot.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ia(t)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:D}),D}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){const r=this.playerQueue[n];this.log(`clear ${r} toSegment: ${t&&Ts(t)}`),this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:s,assetItem:l,assetId:c}=e,u=s.assetList.length,d=this.playingAsset;this.endedAsset=null,this.playingAsset=l,(!d||d.identifier!==c)&&(d&&(this.clearAssetPlayer(d.identifier,n[r]),delete d.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${ia(l)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_STARTED,{asset:l,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:s}=e,l=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[l];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=s;const u=this.getBufferingPlayer();if(u===e)return;const d=i.appendInPlace;if(d&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const m=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(d&&s!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(m&&!pe(m,e.tracks)){const E=new Error(`Asset ${ia(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(m)}')`),w={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:E},D=i.findAssetIndex(s);this.handleAssetItemError(w,i,l,D,E.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),s=e.assetList[i];if(s){const l=this.getAssetPlayer(s.identifier);if(l){const c=l.currentTime||r-s.timelineStart,u=l.duration-c;if(this.warn(`Stalled at ${c} of ${c+u} in ${l} ${e} (media.currentTime: ${r})`),c&&(u/n.playbackRate<.5||l.bufferedInPlaceToEnd(n))&&l.hls){const d=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,d,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,r,i){if(e.details===N.BUFFER_STALLED_ERROR)return;const s=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${s&&ia(s)} ${e.error}`),!this.schedule)return;const l=(s==null?void 0:s.identifier)||"",c=this.getAssetPlayerQueueIndex(l),u=this.playerQueue[c]||null,d=this.schedule.items,m=v({},e,{fatal:!1,errorAction:yt(!0),asset:s,assetListIndex:r,event:t,schedule:d,scheduleIndex:n,player:u});if(this.hls.trigger(f.INTERSTITIAL_ASSET_ERROR,m),!e.fatal)return;const E=this.playingAsset,w=this.bufferingAsset,D=new Error(i);if(s&&(this.clearAssetPlayer(l,null),s.error=D),!t.assetList.some(V=>!V.error))t.error=D;else for(let V=r;V<t.assetList.length;V++)this.resetAssetPlayer(t.assetList[V].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):E&&E.identifier===l?this.advanceAfterAssetEnded(t,n,r):w&&w.identifier===l&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,w)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${Ts(n)} error: ${e.error}`);let r=this.timelinePos;r===-1&&(r=this.hls.startPosition);const i=this.updateItem(n,r);if(this.itemsMatch(n,i)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t)),!this.schedule)return;const s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}else this.checkStart()}onAssetListLoaded(e,t){var n,r;const i=t.event,s=i.identifier,l=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(s)))return;const c=i.timelineStart,u=i.duration;let d=0;l.forEach((V,X)=>{const xe=parseFloat(V.DURATION);this.createAsset(i,X,d,c+d,xe,V.URI),d+=xe}),i.duration=d,this.log(`Loaded asset-list with duration: ${d} (was: ${u}) ${i}`);const m=this.waitingItem,E=(m==null?void 0:m.event.identifier)===s;this.updateSchedule();const w=(r=this.bufferingItem)==null?void 0:r.event;if(E){var D;const V=this.schedule.findEventIndex(s),X=(D=this.schedule.items)==null?void 0:D[V];if(X){if(!this.playingItem&&this.timelinePos>X.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==V){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(X)}this.setSchedulePosition(V)}else if((w==null?void 0:w.identifier)===s){const V=i.assetList[0];if(V){const X=this.getAssetPlayer(V.identifier);if(w.appendInPlace){const xe=this.primaryMedia;X&&xe&&this.bufferAssetPlayer(X,xe)}else X&&X.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case N.ASSET_LIST_PARSING_ERROR:case N.ASSET_LIST_LOAD_ERROR:case N.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case N.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const dl=500;class Hc extends as{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",oe.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Hn.IDLE,this.setInterval(dl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||(Be(n)&&(this.fragPrevious=n),this.state=Hn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const l=n.start;for(let u=0;u<i.length;u++)if(l>=i[u].start&&l<=i[u].end){s=i[u];break}const c=n.start+n.duration;s?s.end=c:(s={start:l,end:c},i.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(s=>{for(let l=0;l<s.length;){if(s[l].end<=i){s.shift();continue}else if(s[l].start<i)s[l].start=i;else break;l++}}),this.fragmentTracker.removeFragmentsInRange(n,i,oe.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===oe.SUBTITLE&&(t.details===N.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==Hn.STOPPED&&(this.state=Hn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&jo(this.levels,t)){this.levels=t.map(n=>new It(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new It(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,oe.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==Hn.STOPPED&&this.setInterval(dl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:l}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${l}`);return}const c=i[l];if(l>=i.length||!c)return;this.log(`Subtitle track ${l} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||(n=c.details)!=null&&n.live){if(s.deltaUpdateFailed)return;const m=this.mainDetails;if(!m){this.startFragRequested=!1;return}const E=m.fragments[0];if(!c.details)s.hasProgramDateTime&&m.hasProgramDateTime?(Vi(s,m),u=s.fragmentStart):E&&(u=E.start,$i(s,u));else{var d;u=this.alignPlaylists(s,c.details,(d=this.levelLastLoaded)==null?void 0:d.details),u===0&&E&&(u=E.start,$i(s,u))}m&&!this.startFragRequested&&this.setStartPosition(m,u)}c.details=s,this.levelLastLoaded=c,l===r&&(this.hls.trigger(f.SUBTITLE_TRACK_UPDATED,{details:s,id:l,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===Hn.IDLE&&(Zn(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&Ht(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,Fe(r.method)).catch(l=>{throw i.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:t}),l}).then(l=>{const c=performance.now();i.trigger(f.FRAG_DECRYPTED,{frag:t,payload:l,stats:{tstart:s,tdecrypt:c}})}).catch(l=>{this.warn(`${l.name}: ${l.message}`),this.state=Hn.IDLE})}}doTick(){if(!this.media){this.state=Hn.IDLE;return}if(this.state===Hn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),s=bt.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:l,len:c}=s,u=n.details,d=this.hls.maxBufferLength+u.levelTargetDuration;if(c>d)return;const m=u.fragments,E=m.length,w=u.edge;let D=null;const V=this.fragPrevious;if(l<w){const Le=r.maxFragLookUpTolerance,ke=l>w-Le?0:Le;D=Zn(V,m,Math.max(m[0].start,l),ke),!D&&V&&V.start<m[0].start&&(D=m[0])}else D=m[E-1];if(D=this.filterReplacedPrimary(D,n.details),!D)return;const X=D.sn-u.startSN,xe=m[X-1];if(xe&&xe.cc===D.cc&&this.fragmentTracker.getState(xe)===At.NOT_LOADED&&(D=xe),this.fragmentTracker.getState(D)===At.NOT_LOADED){const Le=this.mapToInitFragWhenRequired(D);Le&&this.loadFragment(Le,n,l)}}}loadFragment(e,t,n){Be(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new jc(this.tracksBuffered[this.currentTrackId]||[])}}class jc{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Uc={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},hl=a=>String.fromCharCode(Uc[a]||a),Ps=15,Hs=100,Yc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Kc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Gc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Wc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Xc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;Z.log(`${this.time} [${e}] ${n}`)}}}const Vs=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class ml{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class Vc{constructor(){this.uchar=" ",this.penState=new ml}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class Qc{constructor(e){this.chars=[],this.pos=0,this.currPenState=new ml,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Hs;t++)this.chars.push(new Vc);this.logger=e}equals(e){for(let t=0;t<Hs;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Hs;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Hs;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Hs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Hs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=hl(e);if(this.pos>=Hs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<Hs;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<Hs;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class ro{constructor(e){this.rows=[],this.currRow=Ps-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ps;t++)this.rows.push(new Qc(e));this.logger=e}reset(){for(let e=0;e<Ps;e++)this.rows[e].clear();this.currRow=Ps-1}equals(e){let t=!0;for(let n=0;n<Ps;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Ps;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ps;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+ut(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let l=0;l<Ps;l++)this.rows[l].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const l=s.rows[i].cueStartTime,c=this.logger.time;if(l!==null&&c!==null&&l<c)for(let u=0;u<this.nrRollUpRows;u++)this.rows[t-this.nrRollUpRows+u+1].copy(s.rows[i+u])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,s=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+ut(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i<Ps;i++){const s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
|
|
`)),n}getTextAndFormat(){return this.rows}}class vl{constructor(e,t,n){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=t,this.mode=null,this.verbose=0,this.displayedMemory=new ro(n),this.nonDisplayedMemory=new ro(n),this.lastOutputScreen=new ro(n),this.currRollUpRow=this.displayedMemory.rows[Ps-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ps-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+ut(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class gl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=qc(),this.logger=void 0;const r=this.logger=new Xc;this.channels=[null,new vl(e,t,r),new vl(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,i=t[n+1]&127;let s=!1,l=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+Vs([t[n],t[n+1]])+"] -> ("+Vs([r,i])+")");const c=this.cmdHistory;if(r>=16&&r<=31){if(Jc(r,i,c)){Ca(null,null,c),this.logger.log(3,()=>"Repeated command ("+Vs([r,i])+") is dropped");continue}Ca(r,i,this.cmdHistory),s=this.parseCmd(r,i),s||(s=this.parseMidrow(r,i)),s||(s=this.parsePAC(r,i)),s||(s=this.parseBackgroundAttributes(r,i))}else Ca(null,null,c);if(!s&&(l=this.parseChars(r,i),l)){const d=this.currentChannel;d&&d>0?this.channels[d].insertChars(l):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!l&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Vs([r,i])+" orig: "+Vs([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,s=this.channels[i];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Vs([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?Yc[e]:Kc[e]:n=s===1?Zc[e]:Gc[e];const l=this.channels[s];return l?(l.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let s;i===17?s=t+80:i===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+hl(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Vs(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const s={};e===16||e===24?(i=Math.floor((t-32)/2),s.background=Wc[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const l=e<=23?1:2;return this.channels[l].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Ca(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function Ca(a,e,t){t.a=a,t.b=e}function Jc(a,e,t){return t.a===a&&t.b===e}function qc(){return{a:null,b:null}}var io=function(){if(vn!=null&&vn.VTTCue)return self.VTTCue;const a=["","lr","rl"],e=["start","middle","end","left","right"];function t(l,c){if(typeof c!="string"||!Array.isArray(l))return!1;const u=c.toLowerCase();return~l.indexOf(u)?u:!1}function n(l){return t(a,l)}function r(l){return t(e,l)}function i(l,...c){let u=1;for(;u<arguments.length;u++){const d=arguments[u];for(const m in d)l[m]=d[m]}return l}function s(l,c,u){const d=this,m={enumerable:!0};d.hasBeenReset=!1;let E="",w=!1,D=l,V=c,X=u,xe=null,Le="",ke=!0,dt="auto",Ot="start",In=50,Bt="middle",hn=50,dn="middle";Object.defineProperty(d,"id",i({},m,{get:function(){return E},set:function(Xt){E=""+Xt}})),Object.defineProperty(d,"pauseOnExit",i({},m,{get:function(){return w},set:function(Xt){w=!!Xt}})),Object.defineProperty(d,"startTime",i({},m,{get:function(){return D},set:function(Xt){if(typeof Xt!="number")throw new TypeError("Start time must be set to a number.");D=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"endTime",i({},m,{get:function(){return V},set:function(Xt){if(typeof Xt!="number")throw new TypeError("End time must be set to a number.");V=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"text",i({},m,{get:function(){return X},set:function(Xt){X=""+Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"region",i({},m,{get:function(){return xe},set:function(Xt){xe=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"vertical",i({},m,{get:function(){return Le},set:function(Xt){const Jn=n(Xt);if(Jn===!1)throw new SyntaxError("An invalid or illegal string was specified.");Le=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"snapToLines",i({},m,{get:function(){return ke},set:function(Xt){ke=!!Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"line",i({},m,{get:function(){return dt},set:function(Xt){if(typeof Xt!="number"&&Xt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");dt=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"lineAlign",i({},m,{get:function(){return Ot},set:function(Xt){const Jn=r(Xt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");Ot=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"position",i({},m,{get:function(){return In},set:function(Xt){if(Xt<0||Xt>100)throw new Error("Position must be between 0 and 100.");In=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"positionAlign",i({},m,{get:function(){return Bt},set:function(Xt){const Jn=r(Xt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");Bt=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"size",i({},m,{get:function(){return hn},set:function(Xt){if(Xt<0||Xt>100)throw new Error("Size must be between 0 and 100.");hn=Xt,this.hasBeenReset=!0}})),Object.defineProperty(d,"align",i({},m,{get:function(){return dn},set:function(Xt){const Jn=r(Xt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");dn=Jn,this.hasBeenReset=!0}})),d.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class $c{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function pl(a){function e(n,r,i,s){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(s||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class ef{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function yl(a,e,t,n){const r=n?a.split(n):[a];for(const i in r){if(typeof r[i]!="string")continue;const s=r[i].split(t);if(s.length!==2)continue;const l=s[0],c=s[1];e(l,c)}}const so=new io(0,0,""),Ta=so.align==="middle"?"middle":"center";function tf(a,e,t){const n=a;function r(){const l=pl(a);if(l===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),l}function i(l,c){const u=new ef;yl(l,function(E,w){let D;switch(E){case"region":for(let V=t.length-1;V>=0;V--)if(t[V].id===w){u.set(E,t[V].region);break}break;case"vertical":u.alt(E,w,["rl","lr"]);break;case"line":D=w.split(","),u.integer(E,D[0]),u.percent(E,D[0])&&u.set("snapToLines",!1),u.alt(E,D[0],["auto"]),D.length===2&&u.alt("lineAlign",D[1],["start",Ta,"end"]);break;case"position":D=w.split(","),u.percent(E,D[0]),D.length===2&&u.alt("positionAlign",D[1],["start",Ta,"end","line-left","line-right","auto"]);break;case"size":u.percent(E,w);break;case"align":u.alt(E,w,["start",Ta,"end","left","right"]);break}},/:/,/\s/),c.region=u.get("region",null),c.vertical=u.get("vertical","");let d=u.get("line","auto");d==="auto"&&so.line===-1&&(d=-1),c.line=d,c.lineAlign=u.get("lineAlign","start"),c.snapToLines=u.get("snapToLines",!0),c.size=u.get("size",100),c.align=u.get("align",Ta);let m=u.get("position","auto");m==="auto"&&so.position===50&&(m=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=m}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);a=a.slice(3),s(),e.endTime=r(),s(),i(a,e)}function El(a){return a.replace(/<br(?: \/)?>/gi,`
|
|
`)}class nf{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new $c,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,s=0;for(i=El(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
|
|
`;)++s;const l=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
|
|
`&&++s,t.buffer=i.slice(s),l}function r(i){yl(i,function(s,l){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const l=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(l!=null&&l[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new io(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{tf(i,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const l=i.indexOf("-->")!==-1;if(!i||l&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=`
|
|
|
|
`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const rf=/\r\n|\n\r|\n|\r/g,ao=function(e,t,n=0){return e.slice(n,n+t.length)===t},sf=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!R(t)||!R(n)||!R(r)||!R(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function oo(a,e,t){return ca(a.toString())+ca(e.toString())+ca(t)}const af=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(s=i)!=null&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function of(a,e,t,n,r,i,s){const l=new nf,c=$e(new Uint8Array(a)).trim().replace(rf,`
|
|
`).split(`
|
|
`),u=[],d=e?vu(e.baseTime,e.timescale):0;let m="00:00.000",E=0,w=0,D,V=!0;l.oncue=function(X){const xe=t[n];let Le=t.ccOffset;const ke=(E-d)/9e4;if(xe!=null&&xe.new&&(w!==void 0?Le=t.ccOffset=xe.start:af(t,n,ke)),ke){if(!e){D=new Error("Missing initPTS for VTT MPEGTS");return}Le=ke-t.presentationOffset}const dt=X.endTime-X.startTime,Ot=As((X.startTime+Le-w)*9e4,r*9e4)/9e4;X.startTime=Math.max(Ot,0),X.endTime=Math.max(Ot+dt,0);const In=X.text.trim();X.text=decodeURIComponent(encodeURIComponent(In)),X.id||(X.id=oo(X.startTime,X.endTime,In)),X.endTime>0&&u.push(X)},l.onparsingerror=function(X){D=X},l.onflush=function(){if(D){s(D);return}i(u)},c.forEach(X=>{if(V)if(ao(X,"X-TIMESTAMP-MAP=")){V=!1,X.slice(16).split(",").forEach(xe=>{ao(xe,"LOCAL:")?m=xe.slice(6):ao(xe,"MPEGTS:")&&(E=parseInt(xe.slice(7)))});try{w=sf(m)/1e3}catch(xe){D=xe}return}else X===""&&(V=!1);l.parse(X+`
|
|
`)}),l.flush()}const lo="stpp.ttml.im1t",Al=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,bl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function xl(a,e,t,n){const r=O(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(l=>$e(l)),s=mu(e.baseTime,1,e.timescale);try{i.forEach(l=>t(uf(l,s)))}catch(l){n(l)}}function uf(a,e){const r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce((m,E)=>(m[E]=r.getAttribute(`ttp:${E}`)||i[E],m),{}),l=r.getAttribute("xml:space")!=="preserve",c=wl(uo(r,"styling","style")),u=wl(uo(r,"layout","region")),d=uo(r,"body","[begin]");return[].map.call(d,m=>{const E=Dl(m,l);if(!E||!m.hasAttribute("begin"))return null;const w=fo(m.getAttribute("begin"),s),D=fo(m.getAttribute("dur"),s);let V=fo(m.getAttribute("end"),s);if(w===null)throw Sl(m);if(V===null){if(D===null)throw Sl(m);V=w+D}const X=new io(w-e,V-e,E);X.id=oo(X.startTime,X.endTime,X.text);const xe=u[m.getAttribute("region")],Le=c[m.getAttribute("style")],ke=cf(xe,Le,c),{textAlign:dt}=ke;if(dt){const Ot=lf[dt];Ot&&(X.lineAlign=Ot),X.align=dt}return v(X,ke),X}).filter(m=>m!==null)}function uo(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function wl(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Dl(a,e){return[].slice.call(a.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
|
|
`:(i=n.childNodes)!=null&&i.length?Dl(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function cf(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),i.reduce((l,c)=>{const u=co(e,n,c)||co(a,n,c)||co(r,n,c);return u&&(l[c]=u),l},{})}function co(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Sl(a){return new Error(`Could not parse ttml timestamp ${a}`)}function fo(a,e){if(!a)return null;let t=pl(a);return t===null&&(Al.test(a)?t=ff(a,e):bl.test(a)&&(t=df(a,e))),t}function ff(a,e){const t=Al.exec(a),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function df(a,e){const t=bl.exec(a),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class Pa{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class hf{constructor(e){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.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Pl(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.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}},e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Pa(this,"textTrack1"),t=new Pa(this,"textTrack2"),n=new Pa(this,"textTrack3"),r=new Pa(this,"textTrack4");this.cea608Parser1=new gl(1,e,t),this.cea608Parser2=new gl(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let l=i.length;l--;){const c=i[l],u=mf(c[0],c[1],t,n);if(u>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],n),s=!0,u/(n-t)>.5))return}if(s||i.push([t,n]),this.config.renderTextTracksNatively){const l=this.captionsTracks[e];this.Cues.newCue(l,t,n,r)}else{const l=this.Cues.newCue(null,t,n,r);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:l,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){const{unparsedVttFrags:l}=this;n===oe.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:s}),l.length&&(this.unparsedVttFrags=[],l.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(f.FRAG_LOADED,c):this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(Tl(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:s}=t[e],l=this.getExistingTrack(i,s);if(l)n[e]=l,na(n[e]),ol(n[e],r);else{const c=this.createTextTrack("captions",i,s);c&&(c[e]=!0,n[e]=c)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach(i=>{na(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Pl(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;n<t.length;n++)na(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===lo);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(jo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,l=s?wa(s.textTracks):null;if(this.tracks.forEach((c,u)=>{let d;if(l){let m=null;for(let E=0;E<l.length;E++)if(l[E]&&Tl(l[E],c)){m=l[E],l[E]=null;break}m&&(d=m)}if(d)na(d);else{const m=Cl(c);d=this.createTextTrack(m,c.name,c.lang),d&&(d.mode="disabled")}d&&this.textTracks.push(d)}),l!=null&&l.length){const c=l.filter(u=>u!==null).map(u=>u.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const s=this.tracks.map(l=>({label:l.name,kind:l.type.toLowerCase(),default:l.default,subtitleTrack:l}));this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,s=this.captionsProperties[i];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===oe.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:s,lastSn:l}=this,{cc:c,sn:u}=t.frag,d=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(u!==l+1||u===l&&d!==this.lastPartIndex+1||c!==this.lastCc)&&(i.reset(),s.reset()),this.lastCc=c,this.lastSn=u,this.lastPartIndex=d}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===oe.SUBTITLE)if(r.byteLength){const i=n.decryptdata,s="stats"in t;if(i==null||!i.encrypted||s){const l=this.tracks[n.level],c=this.vttCCs;c[n.cc]||(c[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),l&&l.textCodec===lo?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;xl(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,l=i.length-1;if(!i[n.cc]&&l===-1){s.push(e);return}const c=this.hls,u=(t=n.initSegment)!=null&&t.data?ht(n.initSegment.data,new Uint8Array(r)).buffer:r;of(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,d=>{this._appendCues(d,n.level),c.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},d=>{const m=d.message==="Missing initPTS for VTT MPEGTS";m?s.push(e):this._fallbackToIMSC1(n,r),c.logger.log(`Failed to parse VTT cue: ${d}`),!(m&&l>n.cc)&&c.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:d})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||xl(t,this.initPTS[e.cc],()=>{n.textCodec=lo,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>ll(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===oe.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===oe.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const s=r[i].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const l=this.extractCea608Data(s);this.cea608Parser1.addData(r[i].pts,l[0]),this.cea608Parser2.addData(r[i].pts,l[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!i||i==="video"){const{captionsTracks:l}=this;Object.keys(l).forEach(c=>eo(l[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:l}=this;Object.keys(l).forEach(c=>eo(l[c],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const s=e[r++],l=127&e[r++],c=127&e[r++];if(l===0&&c===0)continue;if((4&s)!==0){const d=3&s;(d===0||d===1)&&(t[d].push(l),t[d].push(c))}}return t}}function Cl(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function Tl(a,e){return!!a&&a.kind===Cl(e)&&Ga(e,a)}function mf(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function Pl(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const vf=/\s/,gf={newCue(a,e,t,n){const r=[];let i,s,l,c,u;const d=self.VTTCue||self.TextTrackCue;for(let E=0;E<n.rows.length;E++)if(i=n.rows[E],l=!0,c=0,u="",!i.isEmpty()){var m;for(let V=0;V<i.chars.length;V++)vf.test(i.chars[V].uchar)&&l?c++:(u+=i.chars[V].uchar,l=!1);i.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const w=El(u.trim()),D=oo(e,t,w);a!=null&&(m=a.cues)!=null&&m.getCueById(D)||(s=new d(e,t,w),s.id=D,s.line=E+1,s.align="left",s.position=10+Math.min(80,Math.floor(c*8/32)*10),r.push(s))}return a&&r.length&&(r.sort((E,w)=>E.line==="auto"||w.line==="auto"?0:E.line>8&&w.line>8?w.line-E.line:E.line-w.line),r.forEach(E=>ll(a,E))),r}};function pf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const yf=/(\d+)-(\d+)\/(\d+)/;class Ll{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||xf,this.controller=new self.AbortController,this.stats=new A}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=Ef(e,this.controller.signal),s=e.responseType==="arraybuffer",l=s?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=c&&R(c)?c:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(la(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(m=>{var E;this.response=this.loader=m;const w=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},u-(w-r.loading.start)),!m.ok){const{status:V,statusText:X}=m;throw new wf(X||"fetch, bad network response",V,m)}r.loading.first=w,r.total=bf(m.headers)||r.total;const D=(E=this.callbacks)==null?void 0:E.onProgress;return D&&R(t.highWaterMark)?this.loadProgressively(m,r,e,t.highWaterMark,D):s?m.arrayBuffer():e.responseType==="json"?m.json():m.text()}).then(m=>{var E,w;const D=this.response;if(!D)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const V=m[l];V&&(r.loaded=r.total=V);const X={url:D.url,data:m,code:D.status},xe=(E=this.callbacks)==null?void 0:E.onProgress;xe&&!R(t.highWaterMark)&&xe(r,e,m,D),(w=this.callbacks)==null||w.onSuccess(X,r,e,D)}).catch(m=>{var E;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const w=m&&m.code||0,D=m?m.message:null;(E=this.callbacks)==null||E.onError({code:w,text:D},e,m?m.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const s=new hi,l=e.body.getReader(),c=()=>l.read().then(u=>{if(u.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const d=u.value,m=d.length;return t.loaded+=m,m<r||s.dataLength?(s.push(d),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,d.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function Ef(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(v({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Af(a){const e=yf.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function bf(a){const e=a.get("Content-Range");if(e){const n=Af(e);if(R(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function xf(a,e){return new self.Request(a.url,e)}class wf extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Df=/^age:\s*[\d.]+\s*$/im;class Il{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new A,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const 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()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(s=>{var l;(l=this.callbacks)==null||l.onError({code:n.status,text:s.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:s}=n.loadPolicy;if(r)for(const l in r)e.setRequestHeader(l,r[l]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&R(i)?i:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const u=t.status,d=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const D=d!=null?d:t.response;if(D!=null){var s,l;n.loading.end=Math.max(self.performance.now(),n.loading.first);const V=t.responseType==="arraybuffer"?D.byteLength:D.length;n.loaded=n.total=V,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const X=(s=this.callbacks)==null?void 0:s.onProgress;X&&X(n,e,D,t);const xe={url:t.responseURL,data:D,code:u};(l=this.callbacks)==null||l.onSuccess(xe,n,e,t);return}}const m=i.loadPolicy.errorRetry,E=n.retry,w={url:e.url,data:void 0,code:u};if(St(m,E,!1,w))this.retry(m);else{var c;Z.error(`${u} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:u,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(St(e,t,!0))this.retry(e);else{var n;Z.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=nt(e,n.retry),n.retry++,Z.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Df.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Sf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cf=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Il,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:jr,bufferController:Iu,capLevelController:Xa,errorController:at,fpsController:Pc,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:ur,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Sf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Tf()),{},{subtitleStreamController:Hc,subtitleTrackController:Rc,timelineController:hf,audioStreamController:Cu,audioTrackController:Tu,emeController:ta,cmcdController:Dc,contentSteeringController:Cc,interstitialsController:zc});function Tf(){return{cueHandler:gf,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Pf(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=ho(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const l=`${s==="level"?"playlist":s}LoadPolicy`,c=e[l]===void 0,u=[];i.forEach(d=>{const m=`${s}Loading${d}`,E=e[m];if(E!==void 0&&c){u.push(m);const w=n[l].default;switch(e[l]={default:w},d){case"TimeOut":w.maxLoadTimeMs=E,w.maxTimeToFirstByteMs=E;break;case"MaxRetry":w.errorRetry.maxNumRetry=E,w.timeoutRetry.maxNumRetry=E;break;case"RetryDelay":w.errorRetry.retryDelayMs=E,w.timeoutRetry.retryDelayMs=E;break;case"MaxRetryTimeout":w.errorRetry.maxRetryDelayMs=E,w.timeoutRetry.maxRetryDelayMs=E;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${l}": ${ut(e[l])}`)}),b(b({},n),e)}function ho(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(ho):Object.keys(a).reduce((e,t)=>(e[t]=ho(a[t]),e),{}):a}function Lf(a,e){const t=a.loader;t!==Ll&&t!==Il?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):pf()&&(a.loader=Ll,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const La=2,If=.1,Rf=.05,_f=100;class kf extends we{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(_f),this.mediaSource=t.mediaSource;const n=this.media=t.media;Ni(n,"playing",this.onMediaPlaying),Ni(n,"waiting",this.onMediaWaiting),Ni(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Ui(n,"playing",this.onMediaPlaying),Ui(n,"waiting",this.onMediaWaiting),Ui(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const s=this.media;if(!s)return;const{seeking:l}=s,c=this.seeking&&!l,u=!this.seeking&&l,d=s.paused&&!l||s.ended||s.playbackRate===0;if(this.seeking=l,e!==t){t&&(this.ended=0),this.moved=!0,l||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!d&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||c){c&&this.stallResolved(e);return}if(d){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!1}));return}if(!bt.getBuffered(s).length){this.nudgeRetry=0;return}const m=bt.bufferInfo(s,e,0),E=m.nextStart||0,w=this.fragmentTracker;if(l&&w&&this.hls){const In=Rl(this.hls.inFlightFragments,e),Bt=m.len>La,hn=!E||In||E-e>La&&!w.getPartialFragment(e);if(Bt||hn)return;this.moved=!1}const D=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&w){if(!(m.len>0)&&!E)return;const Bt=Math.max(E,m.start||0)-e,dn=!!(D!=null&&D.live)?D.targetduration*2:La,Xt=Ia(e,w);if(Bt>0&&(Bt<=dn||Xt)){s.paused||this._trySkipBufferHole(Xt);return}}const V=i.detectStallWithCurrentTimeMs,X=self.performance.now(),xe=this.waiting;let Le=this.stalled;if(Le===null)if(xe>0&&X-xe<V)Le=this.stalled=xe;else{this.stalled=X;return}const ke=X-Le;if(!l&&(ke>=V||xe)&&this.hls){var dt;if(((dt=this.mediaSource)==null?void 0:dt.readyState)==="ended"&&!(D!=null&&D.live)&&Math.abs(e-((D==null?void 0:D.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(m),!this.media||!this.hls)return}const Ot=bt.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(Ot,ke,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(f.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=bt.bufferedInfo(bt.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=bt.timeRangesToArray(r),l=bt.bufferedInfo(s,t,0).bufferedIndex;if(l>-1&&l<s.length-1){const c=bt.bufferedInfo(s,e,0).bufferedIndex,u=s[l].end,d=s[l+1].start;if((c===-1||c>l)&&d-u<1&&e-u<2){const m=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${d} buffered index: ${c}`);this.warn(m.message),this.media.currentTime+=1e-6;let E=Ia(e,this.fragmentTracker);E&&"fragment"in E?E=E.fragment:E||(E=void 0);const w=bt.bufferInfo(this.media,e,0);this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:m,reason:m.message,frag:E,buffer:w.len,bufferInfo:w})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:l}=this,c=(r=this.hls)==null?void 0:r.config;if(!l||!s||!c)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,d=Ia(n,s);if((d||u!=null&&u.live&&n<u.fragmentStart)&&(this._trySkipBufferHole(d)||!this.media))return;const m=e.buffered,E=this.adjacentTraversal(e,n);(m&&m.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||E))&&(t>c.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,oe.MAIN),s=n.getFragAtPos(r,oe.MAIN);if(i&&s)return s.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${ut(e)})`);this.warn(s.message),t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const s=r.currentTime,l=bt.bufferInfo(r,s,0),c=s<l.start?l.start:l.nextStart;if(c&&this.hls){const d=l.len<=i.maxBufferHole,m=l.len>0&&l.len<1&&r.readyState<3,E=c-s;if(E>0&&(d||m)){if(E>i.maxBufferHole){let D=!1;if(s===0){const V=n.getAppendedFrag(0,oe.MAIN);V&&c<V.end&&(D=!0)}if(!D&&e){var u;if(!((u=this.hls.loadLevelObj)!=null&&u.details)||Rl(this.hls.inFlightFragments,c))return 0;let X=!1,xe=e.end;for(;xe<c;){const Le=Ia(xe,n);if(Le)xe+=Le.duration;else{X=!0;break}}if(X)return 0}}const w=Math.max(c+Rf,s+If);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${w}`),this.moved=!0,r.currentTime=w,!(e!=null&&e.gap)){const D=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${w}`),V={type:j.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:D,reason:D.message,buffer:l.len,bufferInfo:l};e&&("fragment"in e?V.part=e:V.frag=e),this.hls.trigger(f.ERROR,V)}return w}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const l=s+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${l}`);this.warn(c.message),n.currentTime=l,t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1,buffer:e.len,bufferInfo:e})}else{const l=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(l.message),t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Rl(a,e){const t=_l(a.main);if(t&&t.start<=e)return t;const n=_l(a.audio);return n&&n.start<=e?n:null}function _l(a){if(!a)return null;switch(a.state){case Hn.IDLE:case Hn.STOPPED:case Hn.ENDED:case Hn.ERROR:return null}return a.frag}function Ia(a,e){return e.getAppendedFrag(a,oe.MAIN)||e.getPartialFragment(a)}const Mf=.25;function mo(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function vo(a,e,t,n,r){let i=new a(e,t,"");try{i.value=n,r&&(i.type=r)}catch(s){i=new a(e,t,ut(r?b({type:r},n):n))}return i}const Ra=(()=>{const a=mo();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Of{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(f.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&na(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return ol(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=mo();if(s)for(let l=0;l<i.length;l++){const c=i[l].type;if(c===Es.emsg&&!n||!r)continue;const u=bo(i[l].data),d=i[l].pts;let m=d+i[l].duration;m>Ra&&(m=Ra),m-d<=0&&(m=d+Mf);for(let w=0;w<u.length;w++){const D=u[w];if(!xo(D)){this.updateId3CueEnds(d,c);const V=vo(s,d,m,D,c);V&&this.id3Track.addCue(V)}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const s=r[i];s.type===t&&s.startTime<e&&s.endTime===Ra&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:l,enableID3MetadataCues:c}}=s;if(i&&(l||c)){let u;r==="audio"?u=d=>d.type===Es.audioId3&&c:r==="video"?u=d=>d.type===Es.emsg&&l:u=d=>d.type===Es.audioId3&&c||d.type===Es.emsg&&l,eo(i,t,n,u)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:s}=this.hls.config;if(!i)return;const l=mo();if(n&&r&&!s){const{fragmentStart:V,fragmentEnd:X}=e;let xe=this.assetCue;xe?(xe.startTime=V,xe.endTime=X):l&&(xe=this.assetCue=vo(l,V,X,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),xe&&(xe.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(xe),xe.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:u}=e,d=Object.keys(u);let m=this.dateRangeCuesAppended;if(c&&t){var E;if((E=c.cues)!=null&&E.length){const V=Object.keys(m).filter(X=>!d.includes(X));for(let X=V.length;X--;){var w;const xe=V[X],Le=(w=m[xe])==null?void 0:w.cues;delete m[xe],Le&&Object.keys(Le).forEach(ke=>{const dt=Le[ke];if(dt){dt.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(dt)}catch(Ot){}}})}}else m=this.dateRangeCuesAppended={}}const D=e.fragments[e.fragments.length-1];if(!(d.length===0||!R(D==null?void 0:D.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let V=0;V<d.length;V++){const X=d[V],xe=u[X],Le=xe.startTime,ke=m[X],dt=(ke==null?void 0:ke.cues)||{};let Ot=(ke==null?void 0:ke.durationKnown)||!1,In=Ra;const{duration:Bt,endDate:hn}=xe;if(hn&&Bt!==null)In=Le+Bt,Ot=!0;else if(xe.endOnNext&&!Ot){const Xt=d.reduce((Jn,zr)=>{if(zr!==xe.id){const ti=u[zr];if(ti.class===xe.class&&ti.startDate>xe.startDate&&(!Jn||xe.startDate<Jn.startDate))return ti}return Jn},null);Xt&&(In=Xt.startTime,Ot=!0)}const dn=Object.keys(xe.attr);for(let Xt=0;Xt<dn.length;Xt++){const Jn=dn[Xt];if(!Kn(Jn))continue;const zr=dt[Jn];if(zr)Ot&&!(ke!=null&&ke.durationKnown)?zr.endTime=In:Math.abs(zr.startTime-Le)>.01&&(zr.startTime=Le,zr.endTime=In);else if(l){let ti=xe.attr[Jn];Ce(Jn)&&(ti=k(ti));const ni=vo(l,Le,In,{key:Jn,data:ti},Es.dateRange);ni&&(ni.id=X,this.id3Track.addCue(ni),dt[Jn]=ni,s&&(Jn==="X-ASSET-LIST"||Jn==="X-ASSET-URL")&&ni.addEventListener("enter",this.onEventCueEnter))}}m[X]={cues:dt,dateRange:xe,durationKnown:Ot}}}}}class Nf{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:s}=this.config;if(!i||s===1||!n.live)return;const l=this.targetLatency;if(l===null)return;const c=r-l,u=Math.min(this.maxLatency,l+n.targetduration);if(c<u&&c>.05&&this.forwardBufferLength>1){const m=Math.min(2,Math.max(1,s)),E=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,w=Math.min(m,Math.max(1,E));this.changeMediaPlaybackRate(t,w)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:s,lowLatencyMode:l}=this.config,c=this.hls.userConfig;let u=l&&n||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:s*r);const d=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,d)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,s=r-n.totalduration,l=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),l)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===N.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Bf extends Ka{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},s={};let l=!1,c=!1,u=!1;t.levels.forEach(d=>{const m=d.attrs;let{audioCodec:E,videoCodec:w}=d;E&&(d.audioCodec=E=Dn(E,n)||void 0),w&&(w=d.videoCodec=wr(w));const{width:D,height:V,unknownCodecs:X}=d,xe=(X==null?void 0:X.length)||0;if(l||(l=!!(D&&V)),c||(c=!!w),u||(u=!!E),xe||E&&!this.isAudioSupported(E)||w&&!this.isVideoSupported(w)){this.log(`Some or all CODECS not supported "${m.CODECS}"`);return}const{CODECS:Le,"FRAME-RATE":ke,"HDCP-LEVEL":dt,"PATHWAY-ID":Ot,RESOLUTION:In,"VIDEO-RANGE":Bt}=m,dn=`${`${Ot||"."}-`}${d.bitrate}-${In}-${ke}-${Le}-${Bt}-${dt}`;if(i[dn])if(i[dn].uri!==d.url&&!d.attrs["PATHWAY-ID"]){const Xt=s[dn]+=1;d.attrs["PATHWAY-ID"]=new Array(Xt+1).join(".");const Jn=this.createLevel(d);i[dn]=Jn,r.push(Jn)}else i[dn].addGroupId("audio",m.AUDIO),i[dn].addGroupId("text",m.SUBTITLES);else{const Xt=this.createLevel(d);i[dn]=Xt,s[dn]=1,r.push(Xt)}}),this.filterAndSortMediaOptions(r,t,l,c,u)}createLevel(e){const t=new It(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=rt(r,[])}return t}isAudioSupported(e){return We(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return We(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var s;let l=[],c=[],u=e;const d=((s=t.stats)==null?void 0:s.parsing)||{};if((n||r)&&i&&(u=u.filter(({videoCodec:Le,videoRange:ke,width:dt,height:Ot})=>(!!Le||!!(dt&&Ot))&&Fn(ke))),u.length===0){Promise.resolve().then(()=>{if(this.hls){let Le="no level with compatible codecs found in manifest",ke=Le;t.levels.length&&(ke=`one or more CODECS in variant not supported: ${ut(t.levels.map(Ot=>Ot.attrs.CODECS).filter((Ot,In,Bt)=>Bt.indexOf(Ot)===In))}`,this.warn(ke),Le+=` (${ke})`);const dt=new Error(Le);this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:dt,reason:ke})}}),d.end=performance.now();return}t.audioTracks&&(l=t.audioTracks.filter(Le=>!Le.audioCodec||this.isAudioSupported(Le.audioCodec)),kl(l)),t.subtitles&&(c=t.subtitles,kl(c));const m=u.slice(0);u.sort((Le,ke)=>{if(Le.attrs["HDCP-LEVEL"]!==ke.attrs["HDCP-LEVEL"])return(Le.attrs["HDCP-LEVEL"]||"")>(ke.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Le.height!==ke.height)return Le.height-ke.height;if(Le.frameRate!==ke.frameRate)return Le.frameRate-ke.frameRate;if(Le.videoRange!==ke.videoRange)return kn.indexOf(Le.videoRange)-kn.indexOf(ke.videoRange);if(Le.videoCodec!==ke.videoCodec){const dt=G(Le.videoCodec),Ot=G(ke.videoCodec);if(dt!==Ot)return Ot-dt}if(Le.uri===ke.uri&&Le.codecSet!==ke.codecSet){const dt=Se(Le.codecSet),Ot=Se(ke.codecSet);if(dt!==Ot)return Ot-dt}return Le.averageBitrate!==ke.averageBitrate?Le.averageBitrate-ke.averageBitrate:0});let E=m[0];if(this.steering&&(u=this.steering.filterParsedLevels(u),u.length!==m.length)){for(let Le=0;Le<m.length;Le++)if(m[Le].pathwayId===u[0].pathwayId){E=m[Le];break}}this._levels=u;for(let Le=0;Le<u.length;Le++)if(u[Le]===E){var w;this._firstLevel=Le;const ke=E.bitrate,dt=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${u.length} level(s) found, first bitrate: ${ke}`),((w=this.hls.userConfig)==null?void 0:w.abrEwmaDefaultEstimate)===void 0){const Ot=Math.min(ke,this.hls.config.abrEwmaDefaultEstimateMax);Ot>dt&&dt===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ot)}break}const D=i&&!r,V=this.hls.config,X=!!(V.audioStreamController&&V.audioTrackController),xe={levels:u,audioTracks:l,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:X&&!D&&l.some(Le=>!!Le.url)};d.end=performance.now(),this.hls.trigger(f.MANIFEST_PARSED,xe)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const d=new Error("invalid level idx"),m=e<0;if(this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.LEVEL_SWITCH_ERROR,level:e,fatal:m,error:d,reason:d.message}),m)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],l=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===l)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${l?" with Pathway "+l:""} from level ${n}${i?" with Pathway "+i:""}`);const c={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,c);const u=s.details;if(!u||u.live){const d=this.switchParams(s.uri,r==null?void 0:r.details,u);this.loadPlaylist(d)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===me.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===oe.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,s=t.levelInfo;if(!s){var l;this.warn(`Invalid level index ${r}`),(l=t.deliveryDirectives)!=null&&l.skip&&(i.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){s.fragmentError===0&&(s.loadError=0);let c=s.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(r,t,c)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],s=e.details,l=s==null?void 0:s.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(f.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(l=>l.level=-1)),!1));_i(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(f.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function kl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function Ol(){if(!Y())return!1;const e=Ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Ff(){if(!Ol())return!1;const a=Y();return typeof(a==null?void 0:a.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(Q(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(Q(e,"audio"))))}function zf(){var a;const e=Ml();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Hf=100;class jf extends as{constructor(e,t,n){super(e,t,n,"stream-controller",oe.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!R(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,oe.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${s?s.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Hf),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Hn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Hn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Hn.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=Hn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Hn.IDLE;break}break}case Hn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===Hn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const s=n[i],l=this.getMainFwdBufferInfo();if(l===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(l,c)){const V={};this.altAudio===2&&(V.type="video"),this.hls.trigger(f.BUFFER_EOS,V),this.state=Hn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=s.details;if(!u||this.state===Hn.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=Hn.WAITING_LEVEL,this.startFragRequested=!1;return}const d=l.len,m=this.getMaxBufferLength(s.maxBitrate);if(d>=m)return;this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);const E=this.backtrackFragment?this.backtrackFragment.start:l.end;let w=this.getNextFragment(E,u);if(this.couldBacktrack&&!this.fragPrevious&&w&&Be(w)&&this.fragmentTracker.getState(w)!==At.OK){var D;const X=((D=this.backtrackFragment)!=null?D:w).sn-u.startSN,xe=u.fragments[X-1];xe&&w.cc===xe.cc&&(w=xe,this.fragmentTracker.removeFragment(xe))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(w&&this.isLoopLoading(w,E)){if(!w.gap){const X=this.audioOnly&&!this.altAudio?H.AUDIO:H.VIDEO,xe=(X===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;xe&&this.afterBufferFlushed(xe,X,oe.MAIN)}w=this.getNextFragmentLoopLoading(w,u,l,oe.MAIN,m)}w&&(w.initSegment&&!w.initSegment.data&&!this.bitrateTest&&(w=w.initSegment),this.loadFragment(w,s,E))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===At.NOT_LOADED||r===At.PARTIAL?Be(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,oe.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const l=this.getMainFwdBufferInfo();if(!l||l.len<i.targetduration*2)return}if(!t.paused&&e){const l=this.hls.nextLoadLevel,c=e[l],u=this.fragLastKbps;u&&this.fragCurrent?n=this.fragCurrent.duration*c.maxBitrate/(1e3*u)+1:n=0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const l=this.followingBufferedFrag(s);if(l){this.abortCurrentFrag();const c=l.maxStartPTS?l.maxStartPTS:l.start,u=l.duration,d=Math.max(s.end,c+Math.min(Math.max(u-this.config.maxFragLookUpTolerance,u*(this.couldBacktrack?.5:.125)),u*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(d,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Hn.KEY_LOADING:case Hn.FRAG_LOADING:case Hn.FRAG_LOADING_WAITING_RETRY:case Hn.PARSING:case Hn.PARSED:this.state=Hn.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;Ni(n,"playing",this.onMediaPlaying),Ni(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(Ui(n,"playing",this.onMediaPlaying),Ui(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;for(let i=0;i<t.levels.length;i++){const s=t.levels[i].audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&r&&!zf(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==Hn.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=Hn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,l=t.details,c=l.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${c}`);const u=t.levelInfo,d=this.fragCurrent;d&&(this.state===Hn.FRAG_LOADING||this.state===Hn.FRAG_LOADING_WAITING_RETRY)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let m=0;if(l.live||(n=u.details)!=null&&n.live){var E;if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;m=this.alignPlaylists(l,u.details,(E=this.levelLastLoaded)==null?void 0:E.details)}if(u.details=l,this.levelLastLoaded=u,i||this.setStartPosition(l,m),this.hls.trigger(f.LEVEL_UPDATED,{details:l,level:s}),this.state===Hn.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=Hn.IDLE}i&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,l=e.edge,c=i>=s-t.maxFragLookUpTolerance&&i<=l;if(r!==null&&n.duration>r&&(i<r||!c)){const d=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!c&&n.readyState<4||i<l-d)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${l}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var u;const m=bt.bufferInfo(n,r,0);if(!((u=m.buffered)!=null&&u.length)){n.currentTime=r;return}if(m.start<=i){n.currentTime=r;return}const{nextStart:w}=bt.bufferedInfo(m.buffered,i,0);w&&(n.currentTime=w)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:s}=this;if(!s){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const l=s[n.level];if(!l){this.warn(`Level ${n.level} not found on progress`);return}const c=l.details;if(!c){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const u=l.videoCodec,d=c.PTSKnown||!c.live,m=(t=n.initSegment)==null?void 0:t.data,E=this._getAudioCodec(l),w=this.transmuxer=this.transmuxer||new zo(this.hls,oe.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),D=r?r.index:-1,V=D!==-1,X=new Et(n.level,n.sn,n.stats.chunkCount,i.byteLength,D,V),xe=this.initPTS[n.cc];w.push(i,m,E,u,n,r,c.totalduration,d,X,xe)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(Fr(t.url,n))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.fragmentTracker.removeAllFragments(),n.once(f.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(f.AUDIO_TRACK_SWITCHED,t)}),n.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(f.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Fr(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,s=!1;for(const l in n){const c=n[l];if(c.id==="main"){if(i=l,r=c,l==="video"){const u=n[l];u&&(this.videoBuffer=u.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===oe.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Hn.PARSED&&(this.state=Hn.IDLE);return}const l=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*l.total/(l.buffering.end-l.loading.first)),Be(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&bt.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Hn.ERROR;return}switch(t.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.MAIN,t);break;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Hn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===me.LEVEL&&(this.state=Hn.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case N.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case N.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Hn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==H.AUDIO||!this.altAudio){const n=(t===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,oe.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),s=bt.getBuffered(e),l=s.length?s.start(0):0,c=l-n,u=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||c>0&&(c<u||this.loadingParts&&c<2*((i==null?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${c} to match buffer start`),n+=c,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${l}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=Hn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=i.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(f.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===Hn.STOPPED||this.state===Hn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,s=this.getCurrentContext(i);if(!s){this.resetWhenMissingContext(i);return}const{frag:l,part:c,level:u}=s,{video:d,text:m,id3:E,initSegment:w}=r,{details:D}=u,V=this.altAudio?void 0:r.audio;if(this.fragContextChanged(l)){this.fragmentTracker.removeFragment(l);return}if(this.state=Hn.PARSING,w){const X=w.tracks;if(X){const dt=l.initSegment||l;if(this.unhandledEncryptionError(w,l))return;this._bufferInitSegment(u,X,dt,i),n.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:dt,id:t,tracks:X})}const xe=w.initPTS,Le=w.timescale,ke=this.initPTS[l.cc];if(R(xe)&&(!ke||ke.baseTime!==xe||ke.timescale!==Le)){const dt=w.trackId;this.initPTS[l.cc]={baseTime:xe,timescale:Le,trackId:dt},n.trigger(f.INIT_PTS_FOUND,{frag:l,id:t,initPTS:xe,timescale:Le,trackId:dt})}}if(d&&D){V&&d.type==="audiovideo"&&this.logMuxedErr(l);const X=D.fragments[l.sn-1-D.startSN],xe=l.sn===D.startSN,Le=!X||l.cc>X.cc;if(r.independent!==!1){const{startPTS:ke,endPTS:dt,startDTS:Ot,endDTS:In}=d;if(c)c.elementaryStreams[d.type]={startPTS:ke,endPTS:dt,startDTS:Ot,endDTS:In};else if(d.firstKeyFrame&&d.independent&&i.id===1&&!Le&&(this.couldBacktrack=!0),d.dropped&&d.independent){const Bt=this.getMainFwdBufferInfo(),hn=(Bt?Bt.end:this.getLoadPosition())+this.config.maxBufferHole,dn=d.firstKeyFramePTS?d.firstKeyFramePTS:ke;if(!xe&&hn<dn-this.config.maxBufferHole&&!Le){this.backtrack(l);return}else Le&&(l.gap=!0);l.setElementaryStreamInfo(d.type,l.start,dt,l.start,In,!0)}else xe&&ke-(D.appliedTimelineOffset||0)>La&&(l.gap=!0);l.setElementaryStreamInfo(d.type,ke,dt,Ot,In),this.backtrackFragment&&(this.backtrackFragment=l),this.bufferFragmentData(d,l,c,i,xe||Le)}else if(xe||Le)l.gap=!0;else{this.backtrack(l);return}}if(V){const{startPTS:X,endPTS:xe,startDTS:Le,endDTS:ke}=V;c&&(c.elementaryStreams[H.AUDIO]={startPTS:X,endPTS:xe,startDTS:Le,endDTS:ke}),l.setElementaryStreamInfo(H.AUDIO,X,xe,Le,ke),this.bufferFragmentData(V,l,c,i)}if(D&&E!=null&&E.samples.length){const X={id:t,frag:l,details:D,samples:E.samples};n.trigger(f.FRAG_PARSING_METADATA,X)}if(D&&m){const X={id:t,frag:l,details:D,samples:m.samples};n.trigger(f.FRAG_PARSING_USERDATA,X)}}logMuxedErr(e){this.warn(`${Be(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==Hn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:l}=t;if(i){const u=e.audioCodec;let d=Vn(i.codec,u);d==="mp4a"&&(d="mp4a.40.5");const m=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){d&&(d.indexOf("mp4a.40.5")!==-1?d="mp4a.40.2":d="mp4a.40.5");const E=i.metadata;E&&"channelCount"in E&&(E.channelCount||1)!==1&&m.indexOf("firefox")===-1&&(d="mp4a.40.5")}d&&d.indexOf("mp4a.40.5")!==-1&&m.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(d="mp4a.40.2",this.log(`Android: force audio codec to ${d}`)),u&&u!==d&&this.log(`Swapping manifest audio codec "${u}" for "${d}"`),i.levelCodec=d,i.id=oe.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${d||""}/${u||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=oe.MAIN;const u=s.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${s.codec!==u?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete t.audiovideo}l&&(this.log(`Init audiovideo buffer, container:${l.container}, codecs[level/parsed]=[${e.codecs}/${l.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(f.BUFFER_CODECS,t),!this.hls)return;c.forEach(u=>{const m=t[u].initSegment;m!=null&&m.byteLength&&this.hls.trigger(f.BUFFER_APPENDING,{type:u,data:m,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,oe.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Hn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(bt.isBuffered(e,n)?t=this.getAppendedFrag(n):bt.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(f.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return R(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(R(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Zn(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const s=i+(t-r.start)*1e3;return new Date(s)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Uf extends F{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const r=this.keyIdToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=N.KEY_LOAD_ERROR,n,r,i){return new _t({type:j.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r<i;r++){const s=t[r];if(e.cc<=s.cc&&(!Be(e)||!Be(s)||e.sn<s.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(s).then(l=>{if(!this.emeController)return;s.setKeyFormat(l);const c=lr(l);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const r=br(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const u=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,u))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));const l=go(i);let c=this.keyIdToKeyInfo[l];if((n=c)!=null&&n.decryptdata.key)return i.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(r=c)!=null&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(d=>{const{keyInfo:m}=d;return i.key=m.decryptdata.key,{frag:e,keyInfo:m}})}switch(this.log(`${this.keyIdToKeyInfo[l]?"Rel":"L"}oading${i.keyId?" keyId: "+z(i.keyId):""} URI: ${i.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[l]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var r;if(!e.decryptdata.keyId&&(r=t.initSegment)!=null&&r.data){const s=et(t.initSegment.data);if(s.length){const l=s[0];l.some(c=>c!==0)&&(this.log(`Using keyId found in init segment ${z(l)}`),e.decryptdata.keyId=l,$r.setKeyIdForUri(e.decryptdata.uri,l))}}const i=this.emeController.loadKey(n);return(e.keyLoadPromise=i.then(s=>(e.mediaKeySessionContext=s,n))).catch(s=>{throw e.keyLoadPromise=null,"data"in s&&(s.data.frag=t),s})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((s,l)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},m={onSuccess:(E,w,D,V)=>{const{frag:X,keyInfo:xe}=D,Le=go(xe.decryptdata);if(!X.decryptdata||xe!==this.keyIdToKeyInfo[Le])return l(this.createKeyLoadError(X,N.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),V));xe.decryptdata.key=X.decryptdata.key=new Uint8Array(E.data),X.keyLoader=null,xe.loader=null,s({frag:X,keyInfo:xe})},onError:(E,w,D,V)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.KEY_LOAD_ERROR,new Error(`HTTP Error ${E.code} loading key ${E.text}`),D,b({url:c.url,data:void 0},E)))},onTimeout:(E,w,D)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),D))},onAbort:(E,w,D)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.INTERNAL_ABORTED,new Error("key loading aborted"),D))}};i.load(c,d,m)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const s=go(n.decryptdata)||r;delete this.keyIdToKeyInfo[s],i&&i.destroy()}}function go(a){if(a.keyFormat!==jn.FAIRPLAY){const e=a.keyId;if(e)return z(e)}return a.uri}function Nl(a){const{type:e}=a;switch(e){case me.AUDIO_TRACK:return oe.AUDIO;case me.SUBTITLE_TRACK:return oe.SUBTITLE;default:return oe.MAIN}}function po(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Yf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,s=new i(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:me.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:l,levelInfo:c}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:me.LEVEL,url:s,deliveryDirectives:l,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:me.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:me.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onLevelsUpdated(e,t){const n=this.loaders[me.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[me.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,d=r.context;if(d&&d.levelOrTrack===e.levelOrTrack&&(d.url===e.url||d.deliveryDirectives&&!e.deliveryDirectives)){d.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${d.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===me.MANIFEST?i=n.manifestLoadPolicy.default:i=v({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),R((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===me.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===me.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===me.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const d=u.partTarget,m=u.targetduration;if(d&&m){const E=Math.max(d*3,m*.8)*1e3;i=v({},i,{maxTimeToFirstByteMs:Math.min(E,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(E,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},c={onSuccess:(u,d,m,E)=>{const w=this.getInternalLoader(m);this.resetInternalLoader(m.type);const D=u.data;d.parsing.start=performance.now(),pn.isMediaPlaylist(D)||m.type!==me.MANIFEST?this.handleTrackOrLevelPlaylist(u,d,m,E||null,w):this.handleMasterPlaylist(u,d,m,E)},onError:(u,d,m,E)=>{this.handleNetworkError(d,m,!1,u,E)},onTimeout:(u,d,m)=>{this.handleNetworkError(d,m,!0,void 0,u)}};r.load(e,l,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,s=e.data,l=po(e,n),c=pn.parseMasterPlaylist(s,l);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,c.playlistParsingError,r,t);return}const{contentSteering:u,levels:d,sessionData:m,sessionKeys:E,startTimeOffset:w,variableList:D}=c;this.variableList=D,d.forEach(Le=>{const{unknownCodecs:ke}=Le;if(ke){const{preferManagedMediaSource:dt}=this.hls.config;let{audioCodec:Ot,videoCodec:In}=Le;for(let Bt=ke.length;Bt--;){const hn=ke[Bt];We(hn,"audio",dt)?(Le.audioCodec=Ot=Ot?`${Ot},${hn}`:hn,Xn.audio[Ot.substring(0,4)]=2,ke.splice(Bt,1)):We(hn,"video",dt)&&(Le.videoCodec=In=In?`${In},${hn}`:hn,Xn.video[In.substring(0,4)]=2,ke.splice(Bt,1))}}});const{AUDIO:V=[],SUBTITLES:X,"CLOSED-CAPTIONS":xe}=pn.parseMasterPlaylistMedia(s,l,c);V.length&&!V.some(ke=>!ke.url)&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),V.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new $n({}),bitrate:0,url:""})),i.trigger(f.MANIFEST_LOADED,{levels:d,audioTracks:V,subtitles:X,captions:xe,contentSteering:u,url:l,stats:t,networkDetails:r,sessionData:m,sessionKeys:E,startTimeOffset:w,variableList:D})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:l,level:c,type:u}=n,d=po(e,n),m=R(c)?c:R(l)?l:0,E=Nl(n),w=pn.parseLevelPlaylist(e.data,d,m,E,0,this.variableList);if(u===me.MANIFEST){const D={attrs:new $n({}),bitrate:0,details:w,name:"",url:d};w.requestScheduled=t.loading.start+Di(w,0),s.trigger(f.MANIFEST_LOADED,{levels:[D],audioTracks:[],url:d,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=w,this.handlePlaylistLoaded(w,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.MANIFEST_PARSING_ERROR,fatal:t.type===me.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===me.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===me.AUDIO_TRACK||e.type===me.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const l=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let c=N.UNKNOWN,u=!1;const d=this.getInternalLoader(e);switch(e.type){case me.MANIFEST:c=n?N.MANIFEST_LOAD_TIMEOUT:N.MANIFEST_LOAD_ERROR,u=!0;break;case me.LEVEL:c=n?N.LEVEL_LOAD_TIMEOUT:N.LEVEL_LOAD_ERROR,u=!1;break;case me.AUDIO_TRACK:c=n?N.AUDIO_TRACK_LOAD_TIMEOUT:N.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case me.SUBTITLE_TRACK:c=n?N.SUBTITLE_TRACK_LOAD_TIMEOUT:N.SUBTITLE_LOAD_ERROR,u=!1;break}d&&this.resetInternalLoader(e.type);const m={type:j.NETWORK_ERROR,details:c,fatal:u,url:e.url,loader:d,context:e,error:l,networkDetails:t,stats:i};if(r){const E=(t==null?void 0:t.url)||e.url;m.response=b({url:E,data:void 0},r)}this.hls.trigger(f.ERROR,m)}handlePlaylistLoaded(e,t,n,r,i,s){const l=this.hls,{type:c,level:u,levelOrTrack:d,id:m,groupId:E,deliveryDirectives:w}=r,D=po(t,r),V=Nl(r);let X=typeof r.level=="number"&&V===oe.MAIN?u:void 0;const xe=e.playlistParsingError;if(xe){if(this.hls.logger.warn(`${xe} ${e.url}`),!l.config.ignorePlaylistParsingErrors){l.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:D,error:xe,reason:xe.message,response:t,context:r,level:X,parent:V,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const Le=e.playlistParsingError=new Error("No Segments found in Playlist");l.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_EMPTY_ERROR,fatal:!1,url:D,error:Le,reason:Le.message,response:t,context:r,level:X,parent:V,networkDetails:i,stats:n});return}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case me.MANIFEST:case me.LEVEL:if(X){if(!d)X=0;else if(d!==l.levels[X]){const Le=l.levels.indexOf(d);Le>-1&&(X=Le)}}l.trigger(f.LEVEL_LOADED,{details:e,levelInfo:d||l.levels[0],level:X||0,id:m||0,stats:n,networkDetails:i,deliveryDirectives:w,withoutMultiVariant:c===me.MANIFEST});break;case me.AUDIO_TRACK:l.trigger(f.AUDIO_TRACK_LOADED,{details:e,track:d,id:m||0,groupId:E||"",stats:n,networkDetails:i,deliveryDirectives:w});break;case me.SUBTITLE_TRACK:l.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,track:d,id:m||0,groupId:E||"",stats:n,networkDetails:i,deliveryDirectives:w});break}}}class Gs{static get version(){return ms}static isMSESupported(){return Ol()}static isSupported(){return Ff()}static getMediaSource(){return Y()}static get Events(){return f}static get MetadataSchema(){return Es}static get ErrorTypes(){return j}static get ErrorDetails(){return N}static get DefaultConfig(){return Gs.defaultConfig?Gs.defaultConfig:Cf}static set DefaultConfig(e){Gs.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new us,this._autoLevelCapping=-1,this._maxHdcpLevel=null,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.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=le(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Pf(Gs.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Lf(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:l,fpsController:c}=n,u=new l(this),d=this.abrController=new r(this),m=new Wt(this),E=n.interstitialsController,w=E?this.interstitialsController=new E(this,Gs):null,D=this.bufferController=new i(this,m),V=this.capLevelController=new s(this),X=new c(this),xe=new Yf(this),Le=n.contentSteeringController,ke=Le?new Le(this):null,dt=this.levelController=new Bf(this,ke),Ot=new Of(this),In=new Uf(this.config,this.logger),Bt=this.streamController=new jf(this,m,In),hn=this.gapController=new kf(this,m);V.setStreamController(Bt),X.setStreamController(Bt);const dn=[xe,dt,Bt];w&&dn.splice(1,0,w),ke&&dn.splice(1,0,ke),this.networkControllers=dn;const Xt=[d,D,hn,V,X,Ot,m];this.audioTrackController=this.createController(n.audioTrackController,dn);const Jn=n.audioStreamController;Jn&&dn.push(this.audioStreamController=new Jn(this,m,In)),this.subtitleTrackController=this.createController(n.subtitleTrackController,dn);const zr=n.subtitleStreamController;zr&&dn.push(this.subtititleStreamController=new zr(this,m,In)),this.createController(n.timelineController,Xt),In.emeController=this.emeController=this.createController(n.emeController,Xt),this.cmcdController=this.createController(n.cmcdController,Xt),this.latencyController=this.createController(Nf,Xt),this.coreComponents=Xt,dn.push(u);const ti=u.onErrorOut;typeof ti=="function"&&this.on(f.ERROR,ti,u),this.on(f.MANIFEST_LOADED,xe.onManifestLoaded,xe)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===f.ERROR;this.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(f.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(f.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=y.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[oe.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[oe.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[oe.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=_c()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){_n(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const s=e[i].attrs["HDCP-LEVEL"];if(s&&s<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=Ut(t);return er(e,n,navigator.mediaCapabilities)}}Gs.defaultConfig=void 0},16722:function(dr,gt,x){"use strict";x.d(gt,{Z:function(){return oe}});const R=o=>typeof o=="object"&&o!=null&&o.nodeType===1,te=(o,h)=>(!h||o!=="hidden")&&o!=="visible"&&o!=="clip",K=(o,h)=>{if(o.clientHeight<o.scrollHeight||o.clientWidth<o.scrollWidth){const P=getComputedStyle(o,null);return te(P.overflowY,h)||te(P.overflowX,h)||(v=>{const p=(b=>{if(!b.ownerDocument||!b.ownerDocument.defaultView)return null;try{return b.ownerDocument.defaultView.frameElement}catch(S){return null}})(v);return!!p&&(p.clientHeight<v.scrollHeight||p.clientWidth<v.scrollWidth)})(o)}return!1},j=(o,h,P,v,p,b,S,M)=>b<o&&S>h||b>o&&S<h?0:b<=o&&M<=P||S>=h&&M>=P?b-o-v:S>h&&M<P||b<o&&M>P?S-h+p:0,N=o=>{const h=o.parentElement;return h==null?o.getRootNode().host||null:h},f=(o,h)=>{var P,v,p,b;if(typeof document=="undefined")return[];const{scrollMode:S,block:M,inline:F,boundary:$,skipOverflowHiddenElements:L}=h,I=typeof $=="function"?$:Ue=>Ue!==$;if(!R(o))throw new TypeError("Invalid target");const C=document.scrollingElement||document.documentElement,T=[];let q=o;for(;R(q)&&I(q);){if(q=N(q),q===C){T.push(q);break}q!=null&&q===document.body&&K(q)&&!K(document.documentElement)||q!=null&&K(q,L)&&T.push(q)}const le=(v=(P=window.visualViewport)==null?void 0:P.width)!=null?v:innerWidth,Z=(b=(p=window.visualViewport)==null?void 0:p.height)!=null?b:innerHeight,{scrollX:Y,scrollY:ve}=window,{height:pe,width:$e,top:z,right:k,bottom:B,left:J}=o.getBoundingClientRect(),{top:re,right:ee,bottom:y,left:A}=(Ue=>{const xt=window.getComputedStyle(Ue);return{top:parseFloat(xt.scrollMarginTop)||0,right:parseFloat(xt.scrollMarginRight)||0,bottom:parseFloat(xt.scrollMarginBottom)||0,left:parseFloat(xt.scrollMarginLeft)||0}})(o);let H=M==="start"||M==="nearest"?z-re:M==="end"?B+y:z+pe/2-re+y,W=F==="center"?J+$e/2-A+ee:F==="end"?k+ee:J-A;const Be=[];for(let Ue=0;Ue<T.length;Ue++){const xt=T[Ue],{height:Pt,width:Kt,top:an,right:Ne,bottom:ze,left:He}=xt.getBoundingClientRect();if(S==="if-needed"&&z>=0&&J>=0&&B<=Z&&k<=le&&(xt===C&&!K(xt)||z>=an&&B<=ze&&J>=He&&k<=Ne))return Be;const it=getComputedStyle(xt),Ve=parseInt(it.borderLeftWidth,10),je=parseInt(it.borderTopWidth,10),ge=parseInt(it.borderRightWidth,10),he=parseInt(it.borderBottomWidth,10);let O=0,Te=0;const Ie="offsetWidth"in xt?xt.offsetWidth-xt.clientWidth-Ve-ge:0,U="offsetHeight"in xt?xt.offsetHeight-xt.clientHeight-je-he:0,_="offsetWidth"in xt?xt.offsetWidth===0?0:Kt/xt.offsetWidth:0,de="offsetHeight"in xt?xt.offsetHeight===0?0:Pt/xt.offsetHeight:0;if(C===xt)O=M==="start"?H:M==="end"?H-Z:M==="nearest"?j(ve,ve+Z,Z,je,he,ve+H,ve+H+pe,pe):H-Z/2,Te=F==="start"?W:F==="center"?W-le/2:F==="end"?W-le:j(Y,Y+le,le,Ve,ge,Y+W,Y+W+$e,$e),O=Math.max(0,O+ve),Te=Math.max(0,Te+Y);else{O=M==="start"?H-an-je:M==="end"?H-ze+he+U:M==="nearest"?j(an,ze,Pt,je,he+U,H,H+pe,pe):H-(an+Pt/2)+U/2,Te=F==="start"?W-He-Ve:F==="center"?W-(He+Kt/2)+Ie/2:F==="end"?W-Ne+ge+Ie:j(He,Ne,Kt,Ve,ge+Ie,W,W+$e,$e);const{scrollLeft:_e,scrollTop:ce}=xt;O=de===0?0:Math.max(0,Math.min(ce+O/de,xt.scrollHeight-Pt/de+U)),Te=_===0?0:Math.max(0,Math.min(_e+Te/_,xt.scrollWidth-Kt/_+Ie)),H+=ce-O,W+=_e-Te}Be.push({el:xt,top:O,left:Te})}return Be},me=o=>o===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(o)?o:{block:"start",inline:"nearest"};function oe(o,h){if(!o.isConnected||!(p=>{let b=p;for(;b&&b.parentNode;){if(b.parentNode===document)return!0;b=b.parentNode instanceof ShadowRoot?b.parentNode.host:b.parentNode}return!1})(o))return;const P=(p=>{const b=window.getComputedStyle(p);return{top:parseFloat(b.scrollMarginTop)||0,right:parseFloat(b.scrollMarginRight)||0,bottom:parseFloat(b.scrollMarginBottom)||0,left:parseFloat(b.scrollMarginLeft)||0}})(o);if((p=>typeof p=="object"&&typeof p.behavior=="function")(h))return h.behavior(f(o,h));const v=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:p,top:b,left:S}of f(o,me(h))){const M=b-P.top+P.bottom,F=S-P.left+P.right;p.scroll({top:M,left:F,behavior:v})}}}}]);
|
|
}()); |