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.
408 lines
1.1 MiB
408 lines
1.1 MiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[283,3,5,6,7,8,9,11,12],{"+GGh":function(je,fe){je.exports="data:image/png;base64,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"},"+oxA":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___1SA8P",flex_space_between:"flex_space_between___3iSxN",flex_box_vertical_center:"flex_box_vertical_center___2JAtS",flex_box_center_end:"flex_box_center_end___2w-PB",flex_box_column:"flex_box_column___2s4Ak",head:"head___3iBvF",node:"node____ISDx"}},"+ua5":function(je,fe,F){},"/cxE":function(je,fe,F){"use strict";F.d(fe,"f",function(){return M}),F.d(fe,"g",function(){return K}),F.d(fe,"h",function(){return A}),F.d(fe,"e",function(){return j}),F.d(fe,"b",function(){return L}),F.d(fe,"c",function(){return e}),F.d(fe,"d",function(){return C}),F.d(fe,"a",function(){return g});class ae{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(f){setTimeout(()=>{throw f.stack?new Error(f.message+`
|
|
|
|
`+f.stack):f},0)}}emit(f){this.listeners.forEach(o=>{o(f)})}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}const W=new ae;function M(f){j(f)||W.onUnexpectedError(f);return}function K(f){j(f)||W.onUnexpectedExternalError(f);return}function A(f){if(f instanceof Error){let{name:o,message:r}=f;const s=f.stacktrace||f.stack;return{$isError:!0,name:o,message:r,stack:s}}return f}const D="Canceled";function j(f){return f instanceof Error&&f.name===D&&f.message===D}function L(){const f=new Error(D);return f.name=f.message,f}function e(f){return f?new Error(`Illegal argument: ${f}`):new Error("Illegal argument")}function C(f){return f?new Error(`Illegal state: ${f}`):new Error("Illegal state")}class g extends Error{constructor(f){super("NotSupported");f&&(this.message=f)}}},"1j5w":function(je,fe,F){"use strict";F.d(fe,"d",function(){return Pe}),F.d(fe,"b",function(){return we}),F.d(fe,"c",function(){return Be}),F.d(fe,"a",function(){return _t});var ae=F("VTBJ"),W=F("1OyB"),M=F("vuIU"),K=F("JX7q"),A=F("Ji7U"),D=F("LK+K"),j=F("q1tI"),L=F("I8Z2"),e=F("BGR+"),C=F("wx14"),g=F("rePB"),f=F("4IlW"),o=F("2GS6"),r=F("Gytx"),s=F.n(r),c=F("TSYQ"),a=F.n(c),i=F("U8pU"),n=F("ODXe"),t=/iPhone/i,_=/iPod/i,v=/iPad/i,x=/\bAndroid(?:.+)Mobile\b/i,T=/Android/i,E=/\bAndroid(?:.+)SD4930UR\b/i,b=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,m=/Windows Phone/i,l=/\bWindows(?:.+)ARM\b/i,u=/BlackBerry/i,p=/BB10/i,d=/Opera Mini/i,w=/\b(CriOS|Chrome)(?:.+)Mobile/i,k=/Mobile(?:.+)Firefox\b/i;function I(tt,De){return tt.test(De)}function y(tt){var De=tt||(typeof navigator!="undefined"?navigator.userAgent:""),Ce=De.split("[FBAN");if(typeof Ce[1]!="undefined"){var Ae=Ce,ne=Object(n.a)(Ae,1);De=ne[0]}if(Ce=De.split("Twitter"),typeof Ce[1]!="undefined"){var de=Ce,Le=Object(n.a)(de,1);De=Le[0]}var Ie={apple:{phone:I(t,De)&&!I(m,De),ipod:I(_,De),tablet:!I(t,De)&&I(v,De)&&!I(m,De),device:(I(t,De)||I(_,De)||I(v,De))&&!I(m,De)},amazon:{phone:I(E,De),tablet:!I(E,De)&&I(b,De),device:I(E,De)||I(b,De)},android:{phone:!I(m,De)&&I(E,De)||!I(m,De)&&I(x,De),tablet:!I(m,De)&&!I(E,De)&&!I(x,De)&&(I(b,De)||I(T,De)),device:!I(m,De)&&(I(E,De)||I(b,De)||I(x,De)||I(T,De))||I(/\bokhttp\b/i,De)},windows:{phone:I(m,De),tablet:I(l,De),device:I(m,De)||I(l,De)},other:{blackberry:I(u,De),blackberry10:I(p,De),opera:I(d,De),firefox:I(k,De),chrome:I(w,De),device:I(u,De)||I(p,De)||I(d,De)||I(k,De)||I(w,De)},any:null,phone:null,tablet:null};return Ie.any=Ie.apple.device||Ie.android.device||Ie.windows.device||Ie.other.device,Ie.phone=Ie.apple.phone||Ie.android.phone||Ie.windows.phone,Ie.tablet=Ie.apple.tablet||Ie.android.tablet||Ie.windows.tablet,Ie}var R=Object(ae.a)(Object(ae.a)({},y()),{},{isMobile:y}),N=R;function O(){}function B(tt,De,Ce){var Ae=De||"";return tt.key||"".concat(Ae,"item_").concat(Ce)}function z(tt){return"".concat(tt,"-menu-")}function ee(tt,De){var Ce=-1;j.Children.forEach(tt,function(Ae){Ce+=1,Ae&&Ae.type&&Ae.type.isMenuItemGroup?j.Children.forEach(Ae.props.children,function(ne){Ce+=1,De(ne,Ce)}):De(Ae,Ce)})}function ie(tt,De,Ce){if(!tt||Ce.find)return;j.Children.forEach(tt,function(Ae){if(Ae){var ne=Ae.type;if(!ne||!(ne.isSubMenu||ne.isMenuItem||ne.isMenuItemGroup))return;De.indexOf(Ae.key)!==-1?Ce.find=!0:Ae.props.children&&ie(Ae.props.children,De,Ce)}})}var ye=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],le=function(De){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ae=De&&typeof De.getBoundingClientRect=="function"&&De.getBoundingClientRect().width;if(Ae){if(Ce){var ne=getComputedStyle(De),de=ne.marginLeft,Le=ne.marginRight;Ae+=+de.replace("px","")+ +Le.replace("px","")}Ae=+Ae.toFixed(6)}return Ae||0},Ee=function(De,Ce,Ae){De&&Object(i.a)(De.style)==="object"&&(De.style[Ce]=Ae)},be=function(){return N.any},xe=F("KQm4"),ce=F("Ff2n"),H=F("i8i4"),h=F("bdgK"),S=F("uciX"),P=F("8XRh"),G={adjustX:1,adjustY:1},U={topLeft:{points:["bl","tl"],overflow:G,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:G,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:G,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:G,offset:[4,0]}},$={topLeft:{points:["bl","tl"],overflow:G,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:G,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:G,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:G,offset:[4,0]}},me=U,Oe=0,q={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},oe=function(De,Ce,Ae){var ne=z(Ce),de=De.getState();De.setState({defaultActiveFirst:Object(ae.a)(Object(ae.a)({},de.defaultActiveFirst),{},Object(g.a)({},ne,Ae))})},pe=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(Ae){var ne;Object(W.a)(this,Ce),ne=De.call(this,Ae),ne.onDestroy=function(ke){ne.props.onDestroy(ke)},ne.onKeyDown=function(ke){var Je=ke.keyCode,Fe=ne.menuInstance,Se=ne.props,Ge=Se.isOpen,st=Se.store;if(Je===f.a.ENTER)return ne.onTitleClick(ke),oe(st,ne.props.eventKey,!0),!0;if(Je===f.a.RIGHT)return Ge?Fe.onKeyDown(ke):(ne.triggerOpenChange(!0),oe(st,ne.props.eventKey,!0)),!0;if(Je===f.a.LEFT){var yt;if(Ge)yt=Fe.onKeyDown(ke);else return;return yt||(ne.triggerOpenChange(!1),yt=!0),yt}return Ge&&(Je===f.a.UP||Je===f.a.DOWN)?Fe.onKeyDown(ke):void 0},ne.onOpenChange=function(ke){ne.props.onOpenChange(ke)},ne.onPopupVisibleChange=function(ke){ne.triggerOpenChange(ke,ke?"mouseenter":"mouseleave")},ne.onMouseEnter=function(ke){var Je=ne.props,Fe=Je.eventKey,Se=Je.onMouseEnter,Ge=Je.store;oe(Ge,ne.props.eventKey,!1),Se({key:Fe,domEvent:ke})},ne.onMouseLeave=function(ke){var Je=ne.props,Fe=Je.parentMenu,Se=Je.eventKey,Ge=Je.onMouseLeave;Fe.subMenuInstance=Object(K.a)(ne),Ge({key:Se,domEvent:ke})},ne.onTitleMouseEnter=function(ke){var Je=ne.props,Fe=Je.eventKey,Se=Je.onItemHover,Ge=Je.onTitleMouseEnter;Se({key:Fe,hover:!0}),Ge({key:Fe,domEvent:ke})},ne.onTitleMouseLeave=function(ke){var Je=ne.props,Fe=Je.parentMenu,Se=Je.eventKey,Ge=Je.onItemHover,st=Je.onTitleMouseLeave;Fe.subMenuInstance=Object(K.a)(ne),Ge({key:Se,hover:!1}),st({key:Se,domEvent:ke})},ne.onTitleClick=function(ke){var Je=Object(K.a)(ne),Fe=Je.props;if(Fe.onTitleClick({key:Fe.eventKey,domEvent:ke}),Fe.triggerSubMenuAction==="hover")return;ne.triggerOpenChange(!Fe.isOpen,"click"),oe(Fe.store,ne.props.eventKey,!1)},ne.onSubMenuClick=function(ke){typeof ne.props.onClick=="function"&&ne.props.onClick(ne.addKeyPath(ke))},ne.onSelect=function(ke){ne.props.onSelect(ke)},ne.onDeselect=function(ke){ne.props.onDeselect(ke)},ne.getPrefixCls=function(){return"".concat(ne.props.rootPrefixCls,"-submenu")},ne.getActiveClassName=function(){return"".concat(ne.getPrefixCls(),"-active")},ne.getDisabledClassName=function(){return"".concat(ne.getPrefixCls(),"-disabled")},ne.getSelectedClassName=function(){return"".concat(ne.getPrefixCls(),"-selected")},ne.getOpenClassName=function(){return"".concat(ne.props.rootPrefixCls,"-submenu-open")},ne.saveMenuInstance=function(ke){ne.menuInstance=ke},ne.addKeyPath=function(ke){return Object(ae.a)(Object(ae.a)({},ke),{},{keyPath:(ke.keyPath||[]).concat(ne.props.eventKey)})},ne.triggerOpenChange=function(ke,Je){var Fe=ne.props.eventKey,Se=function(){ne.onOpenChange({key:Fe,item:Object(K.a)(ne),trigger:Je,open:ke})};Je==="mouseenter"?ne.mouseenterTimeout=setTimeout(function(){Se()},0):Se()},ne.isChildrenSelected=function(){var ke={find:!1};return ie(ne.props.children,ne.props.selectedKeys,ke),ke.find},ne.isOpen=function(){return ne.props.openKeys.indexOf(ne.props.eventKey)!==-1},ne.adjustWidth=function(){if(!ne.subMenuTitle||!ne.menuInstance)return;var ke=H.findDOMNode(ne.menuInstance);if(ke.offsetWidth>=ne.subMenuTitle.offsetWidth)return;ke.style.minWidth="".concat(ne.subMenuTitle.offsetWidth,"px")},ne.saveSubMenuTitle=function(ke){ne.subMenuTitle=ke},ne.getBaseProps=function(){var ke=Object(K.a)(ne),Je=ke.props;return{mode:Je.mode==="horizontal"?"vertical":Je.mode,visible:ne.props.isOpen,level:Je.level+1,inlineIndent:Je.inlineIndent,focusable:!1,onClick:ne.onSubMenuClick,onSelect:ne.onSelect,onDeselect:ne.onDeselect,onDestroy:ne.onDestroy,selectedKeys:Je.selectedKeys,eventKey:"".concat(Je.eventKey,"-menu-"),openKeys:Je.openKeys,motion:Je.motion,onOpenChange:ne.onOpenChange,subMenuOpenDelay:Je.subMenuOpenDelay,parentMenu:Object(K.a)(ne),subMenuCloseDelay:Je.subMenuCloseDelay,forceSubMenuRender:Je.forceSubMenuRender,triggerSubMenuAction:Je.triggerSubMenuAction,builtinPlacements:Je.builtinPlacements,defaultActiveFirst:Je.store.getState().defaultActiveFirst[z(Je.eventKey)],multiple:Je.multiple,prefixCls:Je.rootPrefixCls,id:ne.internalMenuId,manualRef:ne.saveMenuInstance,itemIcon:Je.itemIcon,expandIcon:Je.expandIcon,direction:Je.direction}},ne.getMotion=function(ke,Je){var Fe=Object(K.a)(ne),Se=Fe.haveRendered,Ge=ne.props,st=Ge.motion,yt=Ge.rootPrefixCls,Rt=Object(ae.a)(Object(ae.a)({},st),{},{leavedClassName:"".concat(yt,"-hidden"),removeOnLeave:!1,motionAppear:Se||!Je||ke!=="inline"});return Rt};var de=Ae.store,Le=Ae.eventKey,Ie=de.getState(),ze=Ie.defaultActiveFirst;ne.isRootMenu=!1;var rt=!1;return ze&&(rt=ze[Le]),oe(de,Le,rt),ne}return Object(M.a)(Ce,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var ne=this,de=this.props,Le=de.mode,Ie=de.parentMenu,ze=de.manualRef;if(ze&&ze(this),Le!=="horizontal"||!Ie.isRootMenu||!this.props.isOpen)return;this.minWidthTimeout=setTimeout(function(){return ne.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var ne=this.props,de=ne.onDestroy,Le=ne.eventKey;de&&de(Le),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout)}},{key:"renderChildren",value:function(ne){var de=this,Le=this.getBaseProps(),Ie=this.getMotion(Le.mode,Le.visible);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||Le.visible||Le.forceSubMenuRender,!this.haveOpened)return j.createElement("div",null);var ze=Le.direction;return j.createElement(P.default,Object.assign({visible:Le.visible},Ie),function(rt){var ke=rt.className,Je=rt.style,Fe=a()("".concat(Le.prefixCls,"-sub"),ke,Object(g.a)({},"".concat(Le.prefixCls,"-rtl"),ze==="rtl"));return j.createElement(X,Object.assign({},Le,{id:de.internalMenuId,className:Fe,style:Je}),ne)})}},{key:"render",value:function(){var ne,de=Object(ae.a)({},this.props),Le=de.isOpen,Ie=this.getPrefixCls(),ze=de.mode==="inline",rt=a()(Ie,"".concat(Ie,"-").concat(de.mode),(ne={},Object(g.a)(ne,de.className,!!de.className),Object(g.a)(ne,this.getOpenClassName(),Le),Object(g.a)(ne,this.getActiveClassName(),de.active||Le&&!ze),Object(g.a)(ne,this.getDisabledClassName(),de.disabled),Object(g.a)(ne,this.getSelectedClassName(),this.isChildrenSelected()),ne));this.internalMenuId||(de.eventKey?this.internalMenuId="".concat(de.eventKey,"$Menu"):(Oe+=1,this.internalMenuId="$__$".concat(Oe,"$Menu")));var ke={},Je={},Fe={};de.disabled||(ke={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},Je={onClick:this.onTitleClick},Fe={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var Se={},Ge=de.direction;ze&&(Ge==="rtl"?Se.paddingRight=de.inlineIndent*de.level:Se.paddingLeft=de.inlineIndent*de.level);var st={};this.props.isOpen&&(st={"aria-owns":this.internalMenuId});var yt=null;de.mode!=="horizontal"&&(yt=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(yt=j.createElement(this.props.expandIcon,Object(ae.a)({},this.props))));var Rt=j.createElement("div",Object.assign({ref:this.saveSubMenuTitle,style:Se,className:"".concat(Ie,"-title"),role:"button"},Fe,Je,{"aria-expanded":Le},st,{"aria-haspopup":"true",title:typeof de.title=="string"?de.title:void 0}),de.title,yt||j.createElement("i",{className:"".concat(Ie,"-arrow")})),xt=this.renderChildren(de.children),ft=de.parentMenu.isRootMenu?de.parentMenu.props.getPopupContainer:function(Ft){return Ft.parentNode},bt=q[de.mode],ht=de.popupOffset?{offset:de.popupOffset}:{},St=de.mode==="inline"?"":de.popupClassName;St+=Ge==="rtl"?" ".concat(Ie,"-rtl"):"";var Ct=de.disabled,Pt=de.triggerSubMenuAction,Nt=de.subMenuOpenDelay,Gt=de.forceSubMenuRender,Qt=de.subMenuCloseDelay,en=de.builtinPlacements;ye.forEach(function(Ft){return delete de[Ft]}),delete de.onClick;var vt=Ge==="rtl"?Object.assign({},$,en):Object.assign({},U,en);return delete de.direction,j.createElement("li",Object.assign({},de,ke,{className:rt,role:"menuitem"}),ze&&Rt,ze&&xt,!ze&&j.createElement(S.a,{prefixCls:Ie,popupClassName:a()("".concat(Ie,"-popup"),St),getPopupContainer:ft,builtinPlacements:vt,popupPlacement:bt,popupVisible:Le,popupAlign:ht,popup:xt,action:Ct?[]:[Pt],mouseEnterDelay:Nt,mouseLeaveDelay:Qt,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:Gt},Rt))}}]),Ce}(j.Component);pe.defaultProps={onMouseEnter:O,onMouseLeave:O,onTitleMouseEnter:O,onTitleMouseLeave:O,onTitleClick:O,manualRef:O,mode:"vertical",title:""};var ge=Object(L.b)(function(tt,De){var Ce=tt.openKeys,Ae=tt.activeKey,ne=tt.selectedKeys,de=De.eventKey,Le=De.subMenuKey;return{isOpen:Ce.indexOf(de)>-1,active:Ae[Le]===de,selectedKeys:ne}})(pe);ge.isSubMenu=!0;var Pe=ge,We="menuitem-overflowed",$e=.5,Ye=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(){var Ae;return Object(W.a)(this,Ce),Ae=De.apply(this,arguments),Ae.resizeObserver=null,Ae.mutationObserver=null,Ae.originalTotalWidth=0,Ae.overflowedItems=[],Ae.menuItemSizes=[],Ae.cancelFrameId=null,Ae.state={lastVisibleIndex:void 0},Ae.getMenuItemNodes=function(){var ne=Ae.props.prefixCls,de=H.findDOMNode(Object(K.a)(Ae));return de?[].slice.call(de.children).filter(function(Le){return Le.className.split(" ").indexOf("".concat(ne,"-overflowed-submenu"))<0}):[]},Ae.getOverflowedSubMenuItem=function(ne,de,Le){var Ie=Ae.props,ze=Ie.overflowedIndicator,rt=Ie.level,ke=Ie.mode,Je=Ie.prefixCls,Fe=Ie.theme;if(rt!==1||ke!=="horizontal")return null;var Se=Ae.props.children[0],Ge=Se.props,st=Ge.children,yt=Ge.title,Rt=Ge.style,xt=Object(ce.a)(Ge,["children","title","style"]),ft=Object(ae.a)({},Rt),bt="".concat(ne,"-overflowed-indicator"),ht="".concat(ne,"-overflowed-indicator");de.length===0&&Le!==!0?ft=Object(ae.a)(Object(ae.a)({},ft),{},{display:"none"}):Le&&(ft=Object(ae.a)(Object(ae.a)({},ft),{},{visibility:"hidden",position:"absolute"}),bt="".concat(bt,"-placeholder"),ht="".concat(ht,"-placeholder"));var St=Fe?"".concat(Je,"-").concat(Fe):"",Ct={};return ye.forEach(function(Pt){xt[Pt]!==void 0&&(Ct[Pt]=xt[Pt])}),j.createElement(Pe,Object.assign({title:ze,className:"".concat(Je,"-overflowed-submenu"),popupClassName:St},Ct,{key:bt,eventKey:ht,disabled:!1,style:ft}),de)},Ae.setChildrenWidthAndResize=function(){if(Ae.props.mode!=="horizontal")return;var ne=H.findDOMNode(Object(K.a)(Ae));if(!ne)return;var de=ne.children;if(!de||de.length===0)return;var Le=ne.children[de.length-1];Ee(Le,"display","inline-block");var Ie=Ae.getMenuItemNodes(),ze=Ie.filter(function(rt){return rt.className.split(" ").indexOf(We)>=0});ze.forEach(function(rt){Ee(rt,"display","inline-block")}),Ae.menuItemSizes=Ie.map(function(rt){return le(rt,!0)}),ze.forEach(function(rt){Ee(rt,"display","none")}),Ae.overflowedIndicatorWidth=le(ne.children[ne.children.length-1],!0),Ae.originalTotalWidth=Ae.menuItemSizes.reduce(function(rt,ke){return rt+ke},0),Ae.handleResize(),Ee(Le,"display","none")},Ae.handleResize=function(){if(Ae.props.mode!=="horizontal")return;var ne=H.findDOMNode(Object(K.a)(Ae));if(!ne)return;var de=le(ne);Ae.overflowedItems=[];var Le=0,Ie;Ae.originalTotalWidth>de+$e&&(Ie=-1,Ae.menuItemSizes.forEach(function(ze){Le+=ze,Le+Ae.overflowedIndicatorWidth<=de&&(Ie+=1)})),Ae.setState({lastVisibleIndex:Ie})},Ae}return Object(M.a)(Ce,[{key:"componentDidMount",value:function(){var ne=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var de=H.findDOMNode(this);if(!de)return;this.resizeObserver=new h.default(function(Le){Le.forEach(function(){var Ie=ne.cancelFrameId;cancelAnimationFrame(Ie),ne.cancelFrameId=requestAnimationFrame(ne.setChildrenWidthAndResize)})}),[].slice.call(de.children).concat(de).forEach(function(Le){ne.resizeObserver.observe(Le)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){ne.resizeObserver.disconnect(),[].slice.call(de.children).concat(de).forEach(function(Le){ne.resizeObserver.observe(Le)}),ne.setChildrenWidthAndResize()}),this.mutationObserver.observe(de,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(ne){var de=this,Le=this.state.lastVisibleIndex;return(ne||[]).reduce(function(Ie,ze,rt){var ke=ze;if(de.props.mode==="horizontal"){var Je=de.getOverflowedSubMenuItem(ze.props.eventKey,[]);Le!==void 0&&de.props.className.indexOf("".concat(de.props.prefixCls,"-root"))!==-1&&(rt>Le&&(ke=j.cloneElement(ze,{style:{display:"none"},eventKey:"".concat(ze.props.eventKey,"-hidden"),className:"".concat(We)})),rt===Le+1&&(de.overflowedItems=ne.slice(Le+1).map(function(Se){return j.cloneElement(Se,{key:Se.props.eventKey,mode:"vertical-left"})}),Je=de.getOverflowedSubMenuItem(ze.props.eventKey,de.overflowedItems)));var Fe=[].concat(Object(xe.a)(Ie),[Je,ke]);return rt===ne.length-1&&Fe.push(de.getOverflowedSubMenuItem(ze.props.eventKey,[],!0)),Fe}return[].concat(Object(xe.a)(Ie),[ke])},[])}},{key:"render",value:function(){var ne=this.props,de=ne.visible,Le=ne.prefixCls,Ie=ne.overflowedIndicator,ze=ne.mode,rt=ne.level,ke=ne.tag,Je=ne.children,Fe=ne.theme,Se=Object(ce.a)(ne,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),Ge=ke;return j.createElement(Ge,Object.assign({},Se),this.renderChildren(Je))}}]),Ce}(j.Component);Ye.defaultProps={tag:"div",className:""};var lt=Ye;function ot(tt){return tt.length?tt.every(function(De){return!!De.props.disabled}):!0}function at(tt,De,Ce){var Ae=tt.getState();tt.setState({activeKey:Object(ae.a)(Object(ae.a)({},Ae.activeKey),{},Object(g.a)({},De,Ce))})}function Xe(tt){return tt.eventKey||"0-menu-"}function ut(tt,De){var Ce=De,Ae=tt.children,ne=tt.eventKey;if(Ce){var de;if(ee(Ae,function(Le,Ie){Le&&Le.props&&!Le.props.disabled&&Ce===B(Le,ne,Ie)&&(de=!0)}),de)return Ce}return Ce=null,tt.defaultActiveFirst&&ee(Ae,function(Le,Ie){!Ce&&Le&&!Le.props.disabled&&(Ce=B(Le,ne,Ie))}),Ce}function mt(tt){if(tt){var De=this.instanceArray.indexOf(tt);De!==-1?this.instanceArray[De]=tt:this.instanceArray.push(tt)}}var te=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(Ae){var ne;return Object(W.a)(this,Ce),ne=De.call(this,Ae),ne.onKeyDown=function(de,Le){var Ie=de.keyCode,ze;if(ne.getFlatInstanceArray().forEach(function(ke){ke&&ke.props.active&&ke.onKeyDown&&(ze=ke.onKeyDown(de))}),ze)return 1;var rt=null;return(Ie===f.a.UP||Ie===f.a.DOWN)&&(rt=ne.step(Ie===f.a.UP?-1:1)),rt?(de.preventDefault(),at(ne.props.store,Xe(ne.props),rt.props.eventKey),typeof Le=="function"&&Le(rt),1):void 0},ne.onItemHover=function(de){var Le=de.key,Ie=de.hover;at(ne.props.store,Xe(ne.props),Ie?Le:null)},ne.onDeselect=function(de){ne.props.onDeselect(de)},ne.onSelect=function(de){ne.props.onSelect(de)},ne.onClick=function(de){ne.props.onClick(de)},ne.onOpenChange=function(de){ne.props.onOpenChange(de)},ne.onDestroy=function(de){ne.props.onDestroy(de)},ne.getFlatInstanceArray=function(){return ne.instanceArray},ne.step=function(de){var Le=ne.getFlatInstanceArray(),Ie=ne.props.store.getState().activeKey[Xe(ne.props)],ze=Le.length;if(!ze)return null;de<0&&(Le=Le.concat().reverse());var rt=-1;if(Le.every(function(Se,Ge){return Se&&Se.props.eventKey===Ie?(rt=Ge,!1):!0}),!ne.props.defaultActiveFirst&&rt!==-1&&ot(Le.slice(rt,ze-1)))return;var ke=(rt+1)%ze,Je=ke;do{var Fe=Le[Je];if(!Fe||Fe.props.disabled)Je=(Je+1)%ze;else return Fe}while(Je!==ke);return null},ne.renderCommonMenuItem=function(de,Le,Ie){var ze=ne.props.store.getState(),rt=Object(K.a)(ne),ke=rt.props,Je=B(de,ke.eventKey,Le),Fe=de.props;if(!Fe||typeof de.type=="string")return de;var Se=Je===ze.activeKey,Ge=Object(ae.a)(Object(ae.a)({mode:Fe.mode||ke.mode,level:ke.level,inlineIndent:ke.inlineIndent,renderMenuItem:ne.renderMenuItem,rootPrefixCls:ke.prefixCls,index:Le,parentMenu:ke.parentMenu,manualRef:Fe.disabled?void 0:Object(o.a)(de.ref,mt.bind(Object(K.a)(ne))),eventKey:Je,active:!Fe.disabled&&Se,multiple:ke.multiple,onClick:function(yt){(Fe.onClick||O)(yt),ne.onClick(yt)},onItemHover:ne.onItemHover,motion:ke.motion,subMenuOpenDelay:ke.subMenuOpenDelay,subMenuCloseDelay:ke.subMenuCloseDelay,forceSubMenuRender:ke.forceSubMenuRender,onOpenChange:ne.onOpenChange,onDeselect:ne.onDeselect,onSelect:ne.onSelect,builtinPlacements:ke.builtinPlacements,itemIcon:Fe.itemIcon||ne.props.itemIcon,expandIcon:Fe.expandIcon||ne.props.expandIcon},Ie),{},{direction:ke.direction});return(ke.mode==="inline"||be())&&(Ge.triggerSubMenuAction="click"),j.cloneElement(de,Ge)},ne.renderMenuItem=function(de,Le,Ie){if(!de)return null;var ze=ne.props.store.getState(),rt={openKeys:ze.openKeys,selectedKeys:ze.selectedKeys,triggerSubMenuAction:ne.props.triggerSubMenuAction,subMenuKey:Ie};return ne.renderCommonMenuItem(de,Le,rt)},Ae.store.setState({activeKey:Object(ae.a)(Object(ae.a)({},Ae.store.getState().activeKey),{},Object(g.a)({},Ae.eventKey,ut(Ae,Ae.activeKey)))}),ne.instanceArray=[],ne}return Object(M.a)(Ce,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(ne){return this.props.visible||ne.visible||this.props.className!==ne.className||!s()(this.props.style,ne.style)}},{key:"componentDidUpdate",value:function(ne){var de=this.props,Le="activeKey"in de?de.activeKey:de.store.getState().activeKey[Xe(de)],Ie=ut(de,Le);if(Ie!==Le)at(de.store,Xe(de),Ie);else if("activeKey"in ne){var ze=ut(ne,ne.activeKey);Ie!==ze&&at(de.store,Xe(de),Ie)}}},{key:"render",value:function(){var ne=this,de=Object(C.a)({},this.props);this.instanceArray=[];var Le=a()(de.prefixCls,de.className,"".concat(de.prefixCls,"-").concat(de.mode)),Ie={className:Le,role:de.role||"menu"};de.id&&(Ie.id=de.id),de.focusable&&(Ie.tabIndex=0,Ie.onKeyDown=this.onKeyDown);var ze=de.prefixCls,rt=de.eventKey,ke=de.visible,Je=de.level,Fe=de.mode,Se=de.overflowedIndicator,Ge=de.theme;return ye.forEach(function(st){return delete de[st]}),delete de.onClick,j.createElement(lt,Object.assign({},de,{prefixCls:ze,mode:Fe,tag:"ul",level:Je,theme:Ge,visible:ke,overflowedIndicator:Se},Ie),j.Children.map(de.children,function(st,yt){return ne.renderMenuItem(st,yt,rt||"0-menu-")}))}}]),Ce}(j.Component);te.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:O};var Y=Object(L.b)()(te),X=Y,Z=F("Kwbf");function re(tt,De,Ce){var Ae=tt.prefixCls,ne=tt.motion,de=tt.defaultMotions,Le=de===void 0?{}:de,Ie=tt.openAnimation,ze=tt.openTransitionName,rt=De.switchingModeFromInline;if(ne)return ne;if(Object(i.a)(Ie)==="object"&&Ie)Object(Z.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof Ie=="string")return{motionName:"".concat(Ae,"-open-").concat(Ie)};if(ze)return{motionName:ze};var ke=Le[Ce];return ke||(rt?null:Le.other)}var J=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(Ae){var ne;Object(W.a)(this,Ce),ne=De.call(this,Ae),ne.inlineOpenKeys=[],ne.onSelect=function(Ie){var ze=Object(K.a)(ne),rt=ze.props;if(rt.selectable){var ke=ne.store.getState(),Je=ke.selectedKeys,Fe=Ie.key;rt.multiple?Je=Je.concat([Fe]):Je=[Fe],"selectedKeys"in rt||ne.store.setState({selectedKeys:Je}),rt.onSelect(Object(ae.a)(Object(ae.a)({},Ie),{},{selectedKeys:Je}))}},ne.onClick=function(Ie){var ze=ne.getRealMenuMode(),rt=Object(K.a)(ne),ke=rt.store,Je=rt.props.onOpenChange;ze!=="inline"&&!("openKeys"in ne.props)&&(ke.setState({openKeys:[]}),Je([])),ne.props.onClick(Ie)},ne.onKeyDown=function(Ie,ze){ne.innerMenu.getWrappedInstance().onKeyDown(Ie,ze)},ne.onOpenChange=function(Ie){var ze=Object(K.a)(ne),rt=ze.props,ke=ne.store.getState().openKeys.concat(),Je=!1,Fe=function(Ge){var st=!1;if(Ge.open)st=ke.indexOf(Ge.key)===-1,st&&ke.push(Ge.key);else{var yt=ke.indexOf(Ge.key);st=yt!==-1,st&&ke.splice(yt,1)}Je=Je||st};Array.isArray(Ie)?Ie.forEach(Fe):Fe(Ie),Je&&("openKeys"in ne.props||ne.store.setState({openKeys:ke}),rt.onOpenChange(ke))},ne.onDeselect=function(Ie){var ze=Object(K.a)(ne),rt=ze.props;if(rt.selectable){var ke=ne.store.getState().selectedKeys.concat(),Je=Ie.key,Fe=ke.indexOf(Je);Fe!==-1&&ke.splice(Fe,1),"selectedKeys"in rt||ne.store.setState({selectedKeys:ke}),rt.onDeselect(Object(ae.a)(Object(ae.a)({},Ie),{},{selectedKeys:ke}))}},ne.onMouseEnter=function(Ie){ne.restoreModeVerticalFromInline();var ze=ne.props.onMouseEnter;ze&&ze(Ie)},ne.onTransitionEnd=function(Ie){var ze=Ie.propertyName==="width"&&Ie.target===Ie.currentTarget,rt=Ie.target.className,ke=Object.prototype.toString.call(rt)==="[object SVGAnimatedString]"?rt.animVal:rt,Je=Ie.propertyName==="font-size"&&ke.indexOf("anticon")>=0;(ze||Je)&&ne.restoreModeVerticalFromInline()},ne.setInnerMenu=function(Ie){ne.innerMenu=Ie},ne.isRootMenu=!0;var de=Ae.defaultSelectedKeys,Le=Ae.defaultOpenKeys;return"selectedKeys"in Ae&&(de=Ae.selectedKeys||[]),"openKeys"in Ae&&(Le=Ae.openKeys||[]),ne.store=Object(L.c)({selectedKeys:de,openKeys:Le,activeKey:{"0-menu-":ut(Ae,Ae.activeKey)}}),ne.state={switchingModeFromInline:!1},ne}return Object(M.a)(Ce,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(ne){this.updateOpentKeysWhenSwitchMode(ne),this.updateMiniStore();var de=this.props,Le=de.siderCollapsed,Ie=de.inlineCollapsed,ze=de.onOpenChange;(!ne.inlineCollapsed&&Ie||!ne.siderCollapsed&&Le)&&ze([]),this.updateMenuDisplay()}},{key:"updateOpentKeysWhenSwitchMode",value:function(ne){var de=this.props,Le=this.store,Ie=this.inlineOpenKeys,ze=Le.getState(),rt={};ne.mode==="inline"&&de.mode!=="inline"&&this.setState({switchingModeFromInline:!0}),"openKeys"in de||((de.inlineCollapsed&&!ne.inlineCollapsed||de.siderCollapsed&&!ne.siderCollapsed)&&(this.setState({switchingModeFromInline:!0}),this.inlineOpenKeys=ze.openKeys.concat(),rt.openKeys=[]),(!de.inlineCollapsed&&ne.inlineCollapsed||!de.siderCollapsed&&ne.siderCollapsed)&&(rt.openKeys=Ie,this.inlineOpenKeys=[])),Object.keys(rt).length&&Le.setState(rt)}},{key:"updateMenuDisplay",value:function(){var ne=this.props.collapsedWidth,de=this.store,Le=this.prevOpenKeys,Ie=this.getInlineCollapsed()&&(ne===0||ne==="0"||ne==="0px");Ie?(this.prevOpenKeys=de.getState().openKeys.concat(),this.store.setState({openKeys:[]})):Le&&(this.store.setState({openKeys:Le}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var ne=this.props.mode,de=this.state.switchingModeFromInline,Le=this.getInlineCollapsed();return de&&Le?"inline":Le?"vertical":ne}},{key:"getInlineCollapsed",value:function(){var ne=this.props,de=ne.inlineCollapsed,Le=ne.siderCollapsed;return Le!==void 0?Le:de}},{key:"restoreModeVerticalFromInline",value:function(){var ne=this.state.switchingModeFromInline;ne&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var ne=Object(ae.a)({},Object(e.default)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),de=this.getRealMenuMode();return ne.className+=" ".concat(ne.prefixCls,"-root"),ne.direction==="rtl"&&(ne.className+=" ".concat(ne.prefixCls,"-rtl")),ne=Object(ae.a)(Object(ae.a)({},ne),{},{mode:de,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:re(this.props,this.state,de)}),delete ne.openAnimation,delete ne.openTransitionName,j.createElement(L.a,{store:this.store},j.createElement(X,Object.assign({},ne,{ref:this.setInnerMenu}),this.props.children))}}]),Ce}(j.Component);J.defaultProps={selectable:!0,onClick:O,onSelect:O,onOpenChange:O,onDeselect:O,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:j.createElement("span",null,"\xB7\xB7\xB7")};var Q=J,se=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(){var Ae;return Object(W.a)(this,Ce),Ae=De.apply(this,arguments),Ae.onKeyDown=function(ne){var de=ne.keyCode;return de===f.a.ENTER?(Ae.onClick(ne),!0):void 0},Ae.onMouseLeave=function(ne){var de=Ae.props,Le=de.eventKey,Ie=de.onItemHover,ze=de.onMouseLeave;Ie({key:Le,hover:!1}),ze({key:Le,domEvent:ne})},Ae.onMouseEnter=function(ne){var de=Ae.props,Le=de.eventKey,Ie=de.onItemHover,ze=de.onMouseEnter;Ie({key:Le,hover:!0}),ze({key:Le,domEvent:ne})},Ae.onClick=function(ne){var de=Ae.props,Le=de.eventKey,Ie=de.multiple,ze=de.onClick,rt=de.onSelect,ke=de.onDeselect,Je=de.isSelected,Fe={key:Le,keyPath:[Le],item:Object(K.a)(Ae),domEvent:ne};ze(Fe),Ie?Je?ke(Fe):rt(Fe):Je||rt(Fe)},Ae.saveNode=function(ne){Ae.node=ne},Ae}return Object(M.a)(Ce,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var ne=this.props;ne.onDestroy&&ne.onDestroy(ne.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var ne,de=Object(ae.a)({},this.props),Le=a()(this.getPrefixCls(),de.className,(ne={},Object(g.a)(ne,this.getActiveClassName(),!de.disabled&&de.active),Object(g.a)(ne,this.getSelectedClassName(),de.isSelected),Object(g.a)(ne,this.getDisabledClassName(),de.disabled),ne)),Ie=Object(ae.a)(Object(ae.a)({},de.attribute),{},{title:typeof de.title=="string"?de.title:void 0,className:Le,role:de.role||"menuitem","aria-disabled":de.disabled});de.role==="option"?Ie=Object(ae.a)(Object(ae.a)({},Ie),{},{role:"option","aria-selected":de.isSelected}):(de.role===null||de.role==="none")&&(Ie.role="none");var ze={onClick:de.disabled?null:this.onClick,onMouseLeave:de.disabled?null:this.onMouseLeave,onMouseEnter:de.disabled?null:this.onMouseEnter},rt=Object(ae.a)({},de.style);de.mode==="inline"&&(de.direction==="rtl"?rt.paddingRight=de.inlineIndent*de.level:rt.paddingLeft=de.inlineIndent*de.level),ye.forEach(function(Je){return delete de[Je]}),delete de.direction;var ke=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(ke=j.createElement(this.props.itemIcon,this.props)),j.createElement("li",Object.assign({},Object(e.default)(de,["onClick","onMouseEnter","onMouseLeave","onSelect"]),Ie,ze,{style:rt,ref:this.saveNode}),de.children,ke)}}]),Ce}(j.Component);se.isMenuItem=!0,se.defaultProps={onSelect:O,onMouseEnter:O,onMouseLeave:O,manualRef:O};var ue=Object(L.b)(function(tt,De){var Ce=tt.activeKey,Ae=tt.selectedKeys,ne=De.eventKey,de=De.subMenuKey;return{active:Ce[de]===ne,isSelected:Ae.indexOf(ne)!==-1}})(se),we=ue,Te=function(tt){Object(A.a)(Ce,tt);var De=Object(D.a)(Ce);function Ce(){var Ae;return Object(W.a)(this,Ce),Ae=De.apply(this,arguments),Ae.renderInnerMenuItem=function(ne){var de=Ae.props,Le=de.renderMenuItem,Ie=de.index;return Le(ne,Ie,Ae.props.subMenuKey)},Ae}return Object(M.a)(Ce,[{key:"render",value:function(){var ne=Object(C.a)({},this.props),de=ne.className,Le=de===void 0?"":de,Ie=ne.rootPrefixCls,ze="".concat(Ie,"-item-group-title"),rt="".concat(Ie,"-item-group-list"),ke=ne.title,Je=ne.children;return ye.forEach(function(Fe){return delete ne[Fe]}),delete ne.onClick,delete ne.direction,j.createElement("li",Object.assign({},ne,{className:"".concat(Le," ").concat(Ie,"-item-group")}),j.createElement("div",{className:ze,title:typeof ke=="string"?ke:void 0},ke),j.createElement("ul",{className:rt},j.Children.map(Je,this.renderInnerMenuItem)))}}]),Ce}(j.Component);Te.isMenuItemGroup=!0,Te.defaultProps={disabled:!0};var Be=Te,ct=function(De){var Ce=De.className,Ae=De.rootPrefixCls,ne=De.style;return j.createElement("li",{className:"".concat(Ce," ").concat(Ae,"-item-divider"),style:ne})};ct.defaultProps={disabled:!0,className:"",style:{}};var _t=ct,Et=fe.e=Q},"24hK":function(je,fe,F){"use strict";F.d(fe,"a",function(){return W});class ae{constructor(M){this.element=M,this.next=ae.Undefined,this.prev=ae.Undefined}}ae.Undefined=new ae(void 0);class W{constructor(){this._first=ae.Undefined,this._last=ae.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===ae.Undefined}clear(){let M=this._first;for(;M!==ae.Undefined;){const K=M.next;M.prev=ae.Undefined,M.next=ae.Undefined,M=K}this._first=ae.Undefined,this._last=ae.Undefined,this._size=0}unshift(M){return this._insert(M,!1)}push(M){return this._insert(M,!0)}_insert(M,K){const A=new ae(M);if(this._first===ae.Undefined)this._first=A,this._last=A;else if(K){const j=this._last;this._last=A,A.prev=j,j.next=A}else{const j=this._first;this._first=A,A.next=j,j.prev=A}this._size+=1;let D=!1;return()=>{D||(D=!0,this._remove(A))}}shift(){if(this._first===ae.Undefined)return;{const M=this._first.element;return this._remove(this._first),M}}pop(){if(this._last===ae.Undefined)return;{const M=this._last.element;return this._remove(this._last),M}}_remove(M){if(M.prev!==ae.Undefined&&M.next!==ae.Undefined){const K=M.prev;K.next=M.next,M.next.prev=K}else M.prev===ae.Undefined&&M.next===ae.Undefined?(this._first=ae.Undefined,this._last=ae.Undefined):M.next===ae.Undefined?(this._last=this._last.prev,this._last.next=ae.Undefined):M.prev===ae.Undefined&&(this._first=this._first.next,this._first.prev=ae.Undefined);this._size-=1}*[Symbol.iterator](){let M=this._first;for(;M!==ae.Undefined;)yield M.element,M=M.next}}},"3/fG":function(je,fe,F){"use strict";F.d(fe,"a",function(){return W});function ae(M,K){let A;return K.length===0?A=M:A=M.replace(/\{(\d+)\}/g,function(D,j){const L=j[0];return typeof K[L]!="undefined"?K[L]:D}),A}function W(M,K,...A){return ae(K,A)}},"5VLF":function(je,fe,F){"use strict";var ae,W;function M(K,A,D){var j=function(L,e){return K.js_beautify(L,e)};return j.js=K.js_beautify,j.css=A.css_beautify,j.html=D.html_beautify,j.js_beautify=K.js_beautify,j.css_beautify=A.css_beautify,j.html_beautify=D.html_beautify,j}!(ae=[F("6UM0"),F("TXwP"),F("psGv")],W=function(K,A,D){return M(K,A,D)}.apply(fe,ae),W!==void 0&&(je.exports=W))},"5Y4S":function(je,fe,F){"use strict";F.d(fe,"a",function(){return M});var ae=F("MNsG");const W=ae.b.performance&&typeof ae.b.performance.now=="function";class M{constructor(K){this._highResolution=W&&K,this._startTime=this._now(),this._stopTime=-1}static create(K=!0){return new M(K)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ae.b.performance.now():Date.now()}}},"6+eU":function(je,fe,F){"use strict";F.d(fe,"a",function(){return x});var ae=F("wx14"),W=F("rePB"),M=F("VTBJ"),K=F("1OyB"),A=F("vuIU"),D=F("Ji7U"),j=F("LK+K"),L=F("q1tI"),e=F.n(L),C=F("TSYQ"),g=F.n(C),f=function(E){var b,m="".concat(E.rootPrefixCls,"-item"),l=g()(m,"".concat(m,"-").concat(E.page),(b={},Object(W.a)(b,"".concat(m,"-active"),E.active),Object(W.a)(b,E.className,!!E.className),Object(W.a)(b,"".concat(m,"-disabled"),!E.page),b)),u=function(){E.onClick(E.page)},p=function(w){E.onKeyPress(w,E.onClick,E.page)};return e.a.createElement("li",{title:E.showTitle?E.page:null,className:l,onClick:u,onKeyPress:p,tabIndex:"0"},E.itemRender(E.page,"page",e.a.createElement("a",{rel:"nofollow"},E.page)))},o=f,r={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},s=function(T){Object(D.a)(b,T);var E=Object(j.a)(b);function b(){var m;Object(K.a)(this,b);for(var l=arguments.length,u=new Array(l),p=0;p<l;p++)u[p]=arguments[p];return m=E.call.apply(E,[this].concat(u)),m.state={goInputText:""},m.buildOptionText=function(d){return"".concat(d," ").concat(m.props.locale.items_per_page)},m.changeSize=function(d){m.props.changeSize(Number(d))},m.handleChange=function(d){m.setState({goInputText:d.target.value})},m.handleBlur=function(d){var w=m.props,k=w.goButton,I=w.quickGo,y=w.rootPrefixCls,R=m.state.goInputText;if(k||R==="")return;if(d.relatedTarget&&(d.relatedTarget.className.indexOf("".concat(y,"-prev"))>=0||d.relatedTarget.className.indexOf("".concat(y,"-next"))>=0))return;m.setState({goInputText:""}),I(m.getValidValue())},m.go=function(d){var w=m.state.goInputText;if(w==="")return;(d.keyCode===r.ENTER||d.type==="click")&&(m.setState({goInputText:""}),m.props.quickGo(m.getValidValue()))},m}return Object(A.a)(b,[{key:"getValidValue",value:function(){var l=this.state,u=l.goInputText,p=l.current;return!u||isNaN(u)?p:Number(u)}},{key:"getPageSizeOptions",value:function(){var l=this.props,u=l.pageSize,p=l.pageSizeOptions;return p.some(function(d){return d.toString()===u.toString()})?p:p.concat([u.toString()]).sort(function(d,w){var k=isNaN(Number(d))?0:Number(d),I=isNaN(Number(w))?0:Number(w);return k-I})}},{key:"render",value:function(){var l=this,u=this.props,p=u.pageSize,d=u.locale,w=u.rootPrefixCls,k=u.changeSize,I=u.quickGo,y=u.goButton,R=u.selectComponentClass,N=u.buildOptionText,O=u.selectPrefixCls,B=u.disabled,z=this.state.goInputText,ee="".concat(w,"-options"),ie=R,ye=null,le=null,Ee=null;if(!k&&!I)return null;var be=this.getPageSizeOptions();if(k&&ie){var xe=be.map(function(ce,H){return e.a.createElement(ie.Option,{key:H,value:ce.toString()},(N||l.buildOptionText)(ce))});ye=e.a.createElement(ie,{disabled:B,prefixCls:O,showSearch:!1,className:"".concat(ee,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(p||be[0]).toString(),onChange:this.changeSize,getPopupContainer:function(H){return H.parentNode}},xe)}return I&&(y&&(Ee=typeof y=="boolean"?e.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:B,className:"".concat(ee,"-quick-jumper-button")},d.jump_to_confirm):e.a.createElement("span",{onClick:this.go,onKeyUp:this.go},y)),le=e.a.createElement("div",{className:"".concat(ee,"-quick-jumper")},d.jump_to,e.a.createElement("input",{disabled:B,type:"text",value:z,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),d.page,Ee)),e.a.createElement("li",{className:"".concat(ee)},ye,le)}}]),b}(e.a.Component);s.defaultProps={pageSizeOptions:["10","20","50","100"]};var c=s,a=F("N2Kk");function i(){}function n(T){return typeof T=="number"&&isFinite(T)&&Math.floor(T)===T}function t(T,E,b){return b}function _(T,E,b){var m=typeof T=="undefined"?E.pageSize:T;return Math.floor((b.total-1)/m)+1}var v=function(T){Object(D.a)(b,T);var E=Object(j.a)(b);function b(m){var l;Object(K.a)(this,b),l=E.call(this,m),l.getJumpPrevPage=function(){return Math.max(1,l.state.current-(l.props.showLessItems?3:5))},l.getJumpNextPage=function(){return Math.min(_(void 0,l.state,l.props),l.state.current+(l.props.showLessItems?3:5))},l.getItemIcon=function(k,I){var y=l.props.prefixCls,R=k||e.a.createElement("button",{type:"button","aria-label":I,className:"".concat(y,"-item-link")});return typeof k=="function"&&(R=e.a.createElement(k,Object(M.a)({},l.props))),R},l.savePaginationNode=function(k){l.paginationNode=k},l.isValid=function(k){return n(k)&&k!==l.state.current},l.shouldDisplayQuickJumper=function(){var k=l.props,I=k.showQuickJumper,y=k.pageSize,R=k.total;return R<=y?!1:I},l.handleKeyDown=function(k){(k.keyCode===r.ARROW_UP||k.keyCode===r.ARROW_DOWN)&&k.preventDefault()},l.handleKeyUp=function(k){var I=l.getValidValue(k),y=l.state.currentInputValue;I!==y&&l.setState({currentInputValue:I}),k.keyCode===r.ENTER?l.handleChange(I):k.keyCode===r.ARROW_UP?l.handleChange(I-1):k.keyCode===r.ARROW_DOWN&&l.handleChange(I+1)},l.changePageSize=function(k){var I=l.state.current,y=_(k,l.state,l.props);I=I>y?y:I,y===0&&(I=l.state.current),typeof k=="number"&&("pageSize"in l.props||l.setState({pageSize:k}),"current"in l.props||l.setState({current:I,currentInputValue:I})),l.props.onShowSizeChange(I,k),"onChange"in l.props&&l.props.onChange&&l.props.onChange(I,k)},l.handleChange=function(k){var I=l.props.disabled,y=k;if(l.isValid(y)&&!I){var R=_(void 0,l.state,l.props);y>R?y=R:y<1&&(y=1),"current"in l.props||l.setState({current:y,currentInputValue:y});var N=l.state.pageSize;return l.props.onChange(y,N),y}return l.state.current},l.prev=function(){l.hasPrev()&&l.handleChange(l.state.current-1)},l.next=function(){l.hasNext()&&l.handleChange(l.state.current+1)},l.jumpPrev=function(){l.handleChange(l.getJumpPrevPage())},l.jumpNext=function(){l.handleChange(l.getJumpNextPage())},l.hasPrev=function(){return l.state.current>1},l.hasNext=function(){return l.state.current<_(void 0,l.state,l.props)},l.runIfEnter=function(k,I){if(k.key==="Enter"||k.charCode===13){for(var y=arguments.length,R=new Array(y>2?y-2:0),N=2;N<y;N++)R[N-2]=arguments[N];I.apply(void 0,R)}},l.runIfEnterPrev=function(k){l.runIfEnter(k,l.prev)},l.runIfEnterNext=function(k){l.runIfEnter(k,l.next)},l.runIfEnterJumpPrev=function(k){l.runIfEnter(k,l.jumpPrev)},l.runIfEnterJumpNext=function(k){l.runIfEnter(k,l.jumpNext)},l.handleGoTO=function(k){(k.keyCode===r.ENTER||k.type==="click")&&l.handleChange(l.state.currentInputValue)};var u=m.onChange!==i,p="current"in m;p&&!u&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var d=m.defaultCurrent;"current"in m&&(d=m.current);var w=m.defaultPageSize;return"pageSize"in m&&(w=m.pageSize),d=Math.min(d,_(w,void 0,m)),l.state={current:d,currentInputValue:d,pageSize:w},l}return Object(A.a)(b,[{key:"componentDidUpdate",value:function(l,u){var p=this.props.prefixCls;if(u.current!==this.state.current&&this.paginationNode){var d=this.paginationNode.querySelector(".".concat(p,"-item-").concat(u.current));d&&document.activeElement===d&&d.blur()}}},{key:"getValidValue",value:function(l){var u=l.target.value,p=_(void 0,this.state,this.props),d=this.state.currentInputValue,w;return u===""?w=u:isNaN(Number(u))?w=d:u>=p?w=p:w=Number(u),w}},{key:"getShowSizeChanger",value:function(){var l=this.props,u=l.showSizeChanger,p=l.total,d=l.totalBoundaryShowSizeChanger;return typeof u!="undefined"?u:p>d}},{key:"renderPrev",value:function(l){var u=this.props,p=u.prevIcon,d=u.itemRender,w=d(l,"prev",this.getItemIcon(p,"prev page")),k=!this.hasPrev();return Object(L.isValidElement)(w)?Object(L.cloneElement)(w,{disabled:k}):w}},{key:"renderNext",value:function(l){var u=this.props,p=u.nextIcon,d=u.itemRender,w=d(l,"next",this.getItemIcon(p,"next page")),k=!this.hasNext();return Object(L.isValidElement)(w)?Object(L.cloneElement)(w,{disabled:k}):w}},{key:"render",value:function(){var l=this,u=this.props,p=u.prefixCls,d=u.className,w=u.style,k=u.disabled,I=u.hideOnSinglePage,y=u.total,R=u.locale,N=u.showQuickJumper,O=u.showLessItems,B=u.showTitle,z=u.showTotal,ee=u.simple,ie=u.itemRender,ye=u.showPrevNextJumpers,le=u.jumpPrevIcon,Ee=u.jumpNextIcon,be=u.selectComponentClass,xe=u.selectPrefixCls,ce=u.pageSizeOptions,H=this.state,h=H.current,S=H.pageSize,P=H.currentInputValue;if(I===!0&&y<=S)return null;var G=_(void 0,this.state,this.props),U=[],$=null,me=null,Oe=null,q=null,oe=null,pe=N&&N.goButton,ge=O?1:2,Pe=h-1>0?h-1:0,We=h+1<G?h+1:G,$e=Object.keys(this.props).reduce(function(J,Q){return(Q.substr(0,5)==="data-"||Q.substr(0,5)==="aria-"||Q==="role")&&(J[Q]=l.props[Q]),J},{});if(ee)return pe&&(typeof pe=="boolean"?oe=e.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},R.jump_to_confirm):oe=e.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},pe),oe=e.a.createElement("li",{title:B?"".concat(R.jump_to).concat(h,"/").concat(G):null,className:"".concat(p,"-simple-pager")},oe)),e.a.createElement("ul",Object(ae.a)({className:g()(p,"".concat(p,"-simple"),Object(W.a)({},"".concat(p,"-disabled"),k),d),style:w,ref:this.savePaginationNode},$e),e.a.createElement("li",{title:B?R.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:g()("".concat(p,"-prev"),Object(W.a)({},"".concat(p,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Pe)),e.a.createElement("li",{title:B?"".concat(h,"/").concat(G):null,className:"".concat(p,"-simple-pager")},e.a.createElement("input",{type:"text",value:P,disabled:k,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),e.a.createElement("span",{className:"".concat(p,"-slash")},"/"),G),e.a.createElement("li",{title:B?R.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:g()("".concat(p,"-next"),Object(W.a)({},"".concat(p,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(We)),oe);if(G<=3+ge*2){var Ye={locale:R,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:B,itemRender:ie};G||U.push(e.a.createElement(o,Object(ae.a)({},Ye,{key:"noPager",page:G,className:"".concat(p,"-disabled")})));for(var lt=1;lt<=G;lt+=1){var ot=h===lt;U.push(e.a.createElement(o,Object(ae.a)({},Ye,{key:lt,page:lt,active:ot})))}}else{var at=O?R.prev_3:R.prev_5,Xe=O?R.next_3:R.next_5;ye&&($=e.a.createElement("li",{title:B?at:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:g()("".concat(p,"-jump-prev"),Object(W.a)({},"".concat(p,"-jump-prev-custom-icon"),!!le))},ie(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(le,"prev page"))),me=e.a.createElement("li",{title:B?Xe:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:g()("".concat(p,"-jump-next"),Object(W.a)({},"".concat(p,"-jump-next-custom-icon"),!!Ee))},ie(this.getJumpNextPage(),"jump-next",this.getItemIcon(Ee,"next page")))),q=e.a.createElement(o,{locale:R,last:!0,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:G,page:G,active:!1,showTitle:B,itemRender:ie}),Oe=e.a.createElement(o,{locale:R,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:B,itemRender:ie});var ut=Math.max(1,h-ge),mt=Math.min(h+ge,G);h-1<=ge&&(mt=1+ge*2),G-h<=ge&&(ut=G-ge*2);for(var te=ut;te<=mt;te+=1){var Y=h===te;U.push(e.a.createElement(o,{locale:R,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:te,page:te,active:Y,showTitle:B,itemRender:ie}))}h-1>=ge*2&&h!==1+2&&(U[0]=Object(L.cloneElement)(U[0],{className:"".concat(p,"-item-after-jump-prev")}),U.unshift($)),G-h>=ge*2&&h!==G-2&&(U[U.length-1]=Object(L.cloneElement)(U[U.length-1],{className:"".concat(p,"-item-before-jump-next")}),U.push(me)),ut!==1&&U.unshift(Oe),mt!==G&&U.push(q)}var X=null;z&&(X=e.a.createElement("li",{className:"".concat(p,"-total-text")},z(y,[y===0?0:(h-1)*S+1,h*S>y?y:h*S])));var Z=!this.hasPrev()||!G,re=!this.hasNext()||!G;return e.a.createElement("ul",Object(ae.a)({className:g()(p,d,Object(W.a)({},"".concat(p,"-disabled"),k)),style:w,unselectable:"unselectable",ref:this.savePaginationNode},$e),X,e.a.createElement("li",{title:B?R.prev_page:null,onClick:this.prev,tabIndex:Z?null:0,onKeyPress:this.runIfEnterPrev,className:g()("".concat(p,"-prev"),Object(W.a)({},"".concat(p,"-disabled"),Z)),"aria-disabled":Z},this.renderPrev(Pe)),U,e.a.createElement("li",{title:B?R.next_page:null,onClick:this.next,tabIndex:re?null:0,onKeyPress:this.runIfEnterNext,className:g()("".concat(p,"-next"),Object(W.a)({},"".concat(p,"-disabled"),re)),"aria-disabled":re},this.renderNext(We)),e.a.createElement(c,{disabled:k,locale:R,rootPrefixCls:p,selectComponentClass:be,selectPrefixCls:xe,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:h,pageSize:S,pageSizeOptions:ce,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:pe}))}}],[{key:"getDerivedStateFromProps",value:function(l,u){var p={};if("current"in l&&(p.current=l.current,l.current!==u.current&&(p.currentInputValue=p.current)),"pageSize"in l&&l.pageSize!==u.pageSize){var d=u.current,w=_(l.pageSize,u,l);d=d>w?w:d,"current"in l||(p.current=d,p.currentInputValue=d),p.pageSize=l.pageSize}return p}}]),b}(e.a.Component);v.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:i,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:i,locale:a.a,style:{},itemRender:t,totalBoundaryShowSizeChanger:50};var x=v},"6UM0":function(je,fe,F){var ae,W;(function(){var M;(function(){"use strict";var A=[function(e,C,g){var f=g(1).Beautifier,o=g(5).Options;function r(s,c){var a=new f(s,c);return a.beautify()}e.exports=r,e.exports.defaultOptions=function(){return new o}},function(e,C,g){var f=g(2).Output,o=g(3).Token,r=g(4),s=g(5).Options,c=g(7).Tokenizer,a=g(7).line_starters,i=g(7).positionable_operators,n=g(7).TOKEN;function t(O,B){return B.indexOf(O)!==-1}function _(O){return O.replace(/^\s+/g,"")}function v(O){for(var B={},z=0;z<O.length;z++)B[O[z].replace(/-/g,"_")]=O[z];return B}function x(O,B){return O&&O.type===n.RESERVED&&O.text===B}function T(O,B){return O&&O.type===n.RESERVED&&t(O.text,B)}var E=["case","return","do","if","throw","else","await","break","continue","async"],b=["before-newline","after-newline","preserve-newline"],m=v(b),l=[m.before_newline,m.preserve_newline],u={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function p(O,B){if(B.multiline_frame||B.mode===u.ForInitializer||B.mode===u.Conditional)return;O.remove_indent(B.start_line_index)}function d(O){O=O.replace(r.allLineBreaks,`
|
|
`);for(var B=[],z=O.indexOf(`
|
|
`);z!==-1;)B.push(O.substring(0,z)),O=O.substring(z+1),z=O.indexOf(`
|
|
`);return O.length&&B.push(O),B}function w(O){return O===u.ArrayLiteral}function k(O){return t(O,[u.Expression,u.ForInitializer,u.Conditional])}function I(O,B){for(var z=0;z<O.length;z++){var ee=O[z].trim();if(ee.charAt(0)!==B)return!1}return!0}function y(O,B){for(var z=0,ee=O.length,ie;z<ee;z++)if(ie=O[z],ie&&ie.indexOf(B)!==0)return!1;return!0}function R(O,B){B=B||{},this._source_text=O||"",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 s(B)}R.prototype.create_flags=function(O,B){var z=0;O&&(z=O.indentation_level,!this._output.just_added_newline()&&O.line_indent_level>z&&(z=O.line_indent_level));var ee={mode:B,parent:O,last_token:O?O.last_token:new o(n.START_BLOCK,""),last_word:O?O.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:z,alignment:0,line_indent_level:O?O.line_indent_level:z,start_line_index:this._output.get_line_number(),ternary_depth:0};return ee},R.prototype._reset=function(O){var B=O.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new f(this._options,B),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(u.BlockStatement);var z=new c(O,this._options);return this._tokens=z.tokenize(),O},R.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var O,B=this._reset(this._source_text),z=this._options.eol;this._options.eol==="auto"&&(z=`
|
|
`,B&&r.lineBreak.test(B||"")&&(z=B.match(r.lineBreak)[0]));for(var ee=this._tokens.next();ee;)this.handle_token(ee),this._last_last_text=this._flags.last_token.text,this._flags.last_token=ee,ee=this._tokens.next();return O=this._output.get_code(z),O},R.prototype.handle_token=function(O,B){O.type===n.START_EXPR?this.handle_start_expr(O):O.type===n.END_EXPR?this.handle_end_expr(O):O.type===n.START_BLOCK?this.handle_start_block(O):O.type===n.END_BLOCK?this.handle_end_block(O):O.type===n.WORD?this.handle_word(O):O.type===n.RESERVED?this.handle_word(O):O.type===n.SEMICOLON?this.handle_semicolon(O):O.type===n.STRING?this.handle_string(O):O.type===n.EQUALS?this.handle_equals(O):O.type===n.OPERATOR?this.handle_operator(O):O.type===n.COMMA?this.handle_comma(O):O.type===n.BLOCK_COMMENT?this.handle_block_comment(O,B):O.type===n.COMMENT?this.handle_comment(O,B):O.type===n.DOT?this.handle_dot(O):O.type===n.EOF?this.handle_eof(O):O.type===n.UNKNOWN?this.handle_unknown(O,B):this.handle_unknown(O,B)},R.prototype.handle_whitespace_and_comments=function(O,B){var z=O.newlines,ee=this._options.keep_array_indentation&&w(this._flags.mode);if(O.comments_before)for(var ie=O.comments_before.next();ie;)this.handle_whitespace_and_comments(ie,B),this.handle_token(ie,B),ie=O.comments_before.next();if(ee)for(var ye=0;ye<z;ye+=1)this.print_newline(ye>0,B);else if(this._options.max_preserve_newlines&&z>this._options.max_preserve_newlines&&(z=this._options.max_preserve_newlines),this._options.preserve_newlines&&z>1){this.print_newline(!1,B);for(var le=1;le<z;le+=1)this.print_newline(!0,B)}};var N=["async","break","continue","return","throw","yield"];R.prototype.allow_wrap_or_preserved_newline=function(O,B){if(B=B===void 0?!1:B,this._output.just_added_newline())return;var z=this._options.preserve_newlines&&O.newlines||B,ee=t(this._flags.last_token.text,i)||t(O.text,i);if(ee){var ie=t(this._flags.last_token.text,i)&&t(this._options.operator_position,l)||t(O.text,i);z=z&&ie}if(z)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(T(this._flags.last_token,N))return;this._output.set_wrap_point()}},R.prototype.print_newline=function(O,B){if(!B&&(this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==n.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")))for(var z=this._tokens.peek();this._flags.mode===u.Statement&&!(this._flags.if_block&&x(z,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(O)&&(this._flags.multiline_frame=!0)},R.prototype.print_token_line_indentation=function(O){this._output.just_added_newline()&&(this._options.keep_array_indentation&&O.newlines&&(O.text==="["||w(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(O.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))},R.prototype.print_token=function(O){if(this._output.raw){this._output.add_raw_token(O);return}if(this._options.comma_first&&O.previous&&O.previous.type===n.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var B=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(B),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(O),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(O),this._output.non_breaking_space=!0,this._output.add_token(O.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},R.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},R.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))},R.prototype.set_mode=function(O){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,O),this._flags=this.create_flags(this._previous_flags,O),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},R.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===u.Statement&&p(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},R.prototype.start_of_object_property=function(){return this._flags.parent.mode===u.ObjectLiteral&&this._flags.mode===u.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||T(this._flags.last_token,["get","set"]))},R.prototype.start_of_statement=function(O){var B=!1;return B=B||T(this._flags.last_token,["var","let","const"])&&O.type===n.WORD,B=B||x(this._flags.last_token,"do"),B=B||!(this._flags.parent.mode===u.ObjectLiteral&&this._flags.mode===u.Statement)&&T(this._flags.last_token,N)&&!O.newlines,B=B||x(this._flags.last_token,"else")&&!(x(O,"if")&&!O.comments_before),B=B||this._flags.last_token.type===n.END_EXPR&&(this._previous_flags.mode===u.ForInitializer||this._previous_flags.mode===u.Conditional),B=B||this._flags.last_token.type===n.WORD&&this._flags.mode===u.BlockStatement&&!this._flags.in_case&&!(O.text==="--"||O.text==="++")&&this._last_last_text!=="function"&&O.type!==n.WORD&&O.type!==n.RESERVED,B=B||this._flags.mode===u.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||T(this._flags.last_token,["get","set"])),B?(this.set_mode(u.Statement),this.indent(),this.handle_whitespace_and_comments(O,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O,T(O,["do","for","if","while"])),!0):!1},R.prototype.handle_start_expr=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O);var B=u.Expression;if(O.text==="["){if(this._flags.last_token.type===n.WORD||this._flags.last_token.text===")"){T(this._flags.last_token,a)&&(this._output.space_before_token=!0),this.print_token(O),this.set_mode(B),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}B=u.ArrayLiteral,w(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())),t(this._flags.last_token.type,[n.START_EXPR,n.END_EXPR,n.WORD,n.OPERATOR,n.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===n.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,B=u.ForInitializer):t(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,B=u.Conditional):t(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&O.whitespace_before===""?this._output.space_before_token=!1:(t(this._flags.last_token.text,a)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===n.EQUALS||this._flags.last_token.type===n.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O);else if(this._flags.last_token.type===n.WORD){this._output.space_before_token=!1;var z=this._tokens.peek(-3);if(this._options.space_after_named_function&&z){var ee=this._tokens.peek(-4);T(z,["async","function"])||z.text==="*"&&T(ee,["async","function"])?this._output.space_before_token=!0:this._flags.mode===u.ObjectLiteral?(z.text==="{"||z.text===","||z.text==="*"&&(ee.text==="{"||ee.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(O);(this._flags.last_token.type===n.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(t(this._last_last_text,["function","yield"])||this._flags.mode===u.ObjectLiteral&&t(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===n.START_BLOCK?this.print_newline():(this._flags.last_token.type===n.END_EXPR||this._flags.last_token.type===n.START_EXPR||this._flags.last_token.type===n.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===n.COMMA)&&this.allow_wrap_or_preserved_newline(O,O.newlines),this.print_token(O),this.set_mode(B),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},R.prototype.handle_end_expr=function(O){for(;this._flags.mode===u.Statement;)this.restore_mode();this.handle_whitespace_and_comments(O),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(O,O.text==="]"&&w(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===n.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(O),this.restore_mode(),p(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===u.Conditional&&(this._previous_flags.mode=u.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},R.prototype.handle_start_block=function(O){this.handle_whitespace_and_comments(O);var B=this._tokens.peek(),z=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===n.END_EXPR?(this.set_mode(u.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(u.BlockStatement):z&&(t(z.text,[":",","])&&t(B.type,[n.STRING,n.WORD,n.RESERVED])||t(B.text,["get","set","..."])&&t(z.type,[n.WORD,n.RESERVED]))?t(this._last_last_text,["class","interface"])&&!t(z.text,[":",","])?this.set_mode(u.BlockStatement):this.set_mode(u.ObjectLiteral):this._flags.last_token.type===n.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(u.BlockStatement):t(this._flags.last_token.type,[n.EQUALS,n.START_EXPR,n.COMMA,n.OPERATOR])||T(this._flags.last_token,["return","throw","import","default"])?this.set_mode(u.ObjectLiteral):this.set_mode(u.BlockStatement),this._flags.last_token&&(T(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0));var ee=!B.comments_before&&B.text==="}",ie=ee&&this._flags.last_word==="function"&&this._flags.last_token.type===n.END_EXPR;if(this._options.brace_preserve_inline){var ye=0,le=null;this._flags.inline_frame=!0;do if(ye+=1,le=this._tokens.peek(ye-1),le.newlines){this._flags.inline_frame=!1;break}while(le.type!==n.EOF&&!(le.type===n.END_BLOCK&&le.opened===O))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&O.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==n.OPERATOR&&(ie||this._flags.last_token.type===n.EQUALS||T(this._flags.last_token,E)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(w(this._previous_flags.mode)&&(this._flags.last_token.type===n.START_EXPR||this._flags.last_token.type===n.COMMA)&&((this._flags.last_token.type===n.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===n.COMMA||this._flags.last_token.type===n.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(O),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==n.OPERATOR&&this._flags.last_token.type!==n.START_EXPR&&(this._flags.last_token.type===n.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(O),this.indent(),!ee&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},R.prototype.handle_end_block=function(O){for(this.handle_whitespace_and_comments(O);this._flags.mode===u.Statement;)this.restore_mode();var B=this._flags.last_token.type===n.START_BLOCK;this._flags.inline_frame&&!B?this._output.space_before_token=!0:this._options.brace_style==="expand"?B||this.print_newline():B||(w(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(O)},R.prototype.handle_word=function(O){if(O.type===n.RESERVED){if(t(O.text,["set","get"])&&this._flags.mode!==u.ObjectLiteral)O.type=n.WORD;else if(O.text==="import"&&t(this._tokens.peek().text,["(","."]))O.type=n.WORD;else if(t(O.text,["as","from"])&&!this._flags.import_block)O.type=n.WORD;else if(this._flags.mode===u.ObjectLiteral){var B=this._tokens.peek();B.text===":"&&(O.type=n.WORD)}}if(this.start_of_statement(O)?T(this._flags.last_token,["var","let","const"])&&O.type===n.WORD&&(this._flags.declaration_statement=!0):O.newlines&&!k(this._flags.mode)&&(this._flags.last_token.type!==n.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==n.EQUALS&&(this._options.preserve_newlines||!T(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(O),this.print_newline()):this.handle_whitespace_and_comments(O),this._flags.do_block&&!this._flags.do_while)if(x(O,"while")){this._output.space_before_token=!0,this.print_token(O),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&&x(O,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===u.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&T(O,["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(O),this._flags.in_case=!0;return}if((this._flags.last_token.type===n.COMMA||this._flags.last_token.type===n.START_EXPR||this._flags.last_token.type===n.EQUALS||this._flags.last_token.type===n.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O)),x(O,"function")){(t(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(t(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===n.OPERATOR))&&(!this._output.just_added_blankline()&&!O.comments_before&&(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===n.RESERVED||this._flags.last_token.type===n.WORD?T(this._flags.last_token,["get","set","new","export"])||T(this._flags.last_token,N)?this._output.space_before_token=!0:x(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===n.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(k(this._flags.mode)||w(this._flags.mode))||this.print_newline(),this.print_token(O),this._flags.last_word=O.text;return}var z="NONE";if(this._flags.last_token.type===n.END_BLOCK?this._previous_flags.inline_frame?z="SPACE":T(O,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&O.newlines?z="NEWLINE":(z="SPACE",this._output.space_before_token=!0):z="NEWLINE":this._flags.last_token.type===n.SEMICOLON&&this._flags.mode===u.BlockStatement?z="NEWLINE":this._flags.last_token.type===n.SEMICOLON&&k(this._flags.mode)?z="SPACE":this._flags.last_token.type===n.STRING?z="NEWLINE":this._flags.last_token.type===n.RESERVED||this._flags.last_token.type===n.WORD||this._flags.last_token.text==="*"&&(t(this._last_last_text,["function","yield"])||this._flags.mode===u.ObjectLiteral&&t(this._last_last_text,["{",","]))?z="SPACE":this._flags.last_token.type===n.START_BLOCK?this._flags.inline_frame?z="SPACE":z="NEWLINE":this._flags.last_token.type===n.END_EXPR&&(this._output.space_before_token=!0,z="NEWLINE"),T(O,a)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?z="SPACE":z="NEWLINE"),T(O,["else","catch","finally"]))if((!(this._flags.last_token.type===n.END_BLOCK&&this._previous_flags.mode===u.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&O.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var ee=this._output.current_line;ee.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else z==="NEWLINE"?T(this._flags.last_token,E)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&T(O,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==n.END_EXPR?(this._flags.last_token.type!==n.START_EXPR||!T(O,["var","let","const"]))&&this._flags.last_token.text!==":"&&(x(O,"if")&&x(O.previous,"else")?this._output.space_before_token=!0:this.print_newline()):T(O,a)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&w(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():z==="SPACE"&&(this._output.space_before_token=!0);O.previous&&(O.previous.type===n.WORD||O.previous.type===n.RESERVED)&&(this._output.space_before_token=!0),this.print_token(O),this._flags.last_word=O.text,O.type===n.RESERVED&&(O.text==="do"?this._flags.do_block=!0:O.text==="if"?this._flags.if_block=!0:O.text==="import"?this._flags.import_block=!0:this._flags.import_block&&x(O,"from")&&(this._flags.import_block=!1))},R.prototype.handle_semicolon=function(O){this.start_of_statement(O)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(O);for(var B=this._tokens.peek();this._flags.mode===u.Statement&&!(this._flags.if_block&&x(B,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(O)},R.prototype.handle_string=function(O){O.text.startsWith("`")&&O.newlines===0&&O.whitespace_before===""&&(O.previous.text===")"||this._flags.last_token.type===n.WORD)||(this.start_of_statement(O)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(O),this._flags.last_token.type===n.RESERVED||this._flags.last_token.type===n.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===n.COMMA||this._flags.last_token.type===n.START_EXPR||this._flags.last_token.type===n.EQUALS||this._flags.last_token.type===n.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O):O.text.startsWith("`")&&this._flags.last_token.type===n.END_EXPR&&(O.previous.text==="]"||O.previous.text===")")&&O.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(O)},R.prototype.handle_equals=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(O),this._output.space_before_token=!0},R.prototype.handle_comma=function(O){this.handle_whitespace_and_comments(O,!0),this.print_token(O),this._output.space_before_token=!0,this._flags.declaration_statement?(k(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(O)):this._flags.mode===u.ObjectLiteral||this._flags.mode===u.Statement&&this._flags.parent.mode===u.ObjectLiteral?(this._flags.mode===u.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(O)},R.prototype.handle_operator=function(O){var B=O.text==="*"&&(T(this._flags.last_token,["function","yield"])||t(this._flags.last_token.type,[n.START_BLOCK,n.COMMA,n.END_BLOCK,n.SEMICOLON])),z=t(O.text,["-","+"])&&(t(this._flags.last_token.type,[n.START_BLOCK,n.START_EXPR,n.EQUALS,n.OPERATOR])||t(this._flags.last_token.text,a)||this._flags.last_token.text===",");if(!this.start_of_statement(O)){var ee=!B;this.handle_whitespace_and_comments(O,ee)}if(O.text==="*"&&this._flags.last_token.type===n.DOT){this.print_token(O);return}if(O.text==="::"){this.print_token(O);return}if(this._flags.last_token.type===n.OPERATOR&&t(this._options.operator_position,l)&&this.allow_wrap_or_preserved_newline(O),O.text===":"&&this._flags.in_case){this.print_token(O),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==n.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 ie=!0,ye=!0,le=!1;if(O.text===":"?this._flags.ternary_depth===0?ie=!1:(this._flags.ternary_depth-=1,le=!0):O.text==="?"&&(this._flags.ternary_depth+=1),!z&&!B&&this._options.preserve_newlines&&t(O.text,i)){var Ee=O.text===":",be=Ee&&le,xe=Ee&&!le;switch(this._options.operator_position){case m.before_newline:this._output.space_before_token=!xe,this.print_token(O),(!Ee||be)&&this.allow_wrap_or_preserved_newline(O),this._output.space_before_token=!0;return;case m.after_newline:this._output.space_before_token=!0,!Ee||be?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(O):this._output.space_before_token=!1,this.print_token(O),this._output.space_before_token=!0;return;case m.preserve_newline:xe||this.allow_wrap_or_preserved_newline(O),ie=!(this._output.just_added_newline()||xe),this._output.space_before_token=ie,this.print_token(O),this._output.space_before_token=!0;return}}if(B){this.allow_wrap_or_preserved_newline(O),ie=!1;var ce=this._tokens.peek();ye=ce&&t(ce.type,[n.WORD,n.RESERVED])}else if(O.text==="...")this.allow_wrap_or_preserved_newline(O),ie=this._flags.last_token.type===n.START_BLOCK,ye=!1;else if(t(O.text,["--","++","!","~"])||z){if((this._flags.last_token.type===n.COMMA||this._flags.last_token.type===n.START_EXPR)&&this.allow_wrap_or_preserved_newline(O),ie=!1,ye=!1,O.newlines&&(O.text==="--"||O.text==="++"||O.text==="~")){var H=T(this._flags.last_token,E)&&O.newlines;H&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(H,!0)}this._flags.last_token.text===";"&&k(this._flags.mode)&&(ie=!0),this._flags.last_token.type===n.RESERVED?ie=!0:this._flags.last_token.type===n.END_EXPR?ie=!(this._flags.last_token.text==="]"&&(O.text==="--"||O.text==="++")):this._flags.last_token.type===n.OPERATOR&&(ie=t(O.text,["--","-","++","+"])&&t(this._flags.last_token.text,["--","-","++","+"]),t(O.text,["+","-"])&&t(this._flags.last_token.text,["--","++"])&&(ye=!0)),(this._flags.mode===u.BlockStatement&&!this._flags.inline_frame||this._flags.mode===u.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||ie,this.print_token(O),this._output.space_before_token=ye},R.prototype.handle_block_comment=function(O,B){if(this._output.raw){this._output.add_raw_token(O),O.directives&&O.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(O.directives){this.print_newline(!1,B),this.print_token(O),O.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!r.newline.test(O.text)&&!O.newlines){this._output.space_before_token=!0,this.print_token(O),this._output.space_before_token=!0;return}else this.print_block_commment(O,B)},R.prototype.print_block_commment=function(O,B){var z=d(O.text),ee,ie=!1,ye=!1,le=O.whitespace_before,Ee=le.length;if(this.print_newline(!1,B),this.print_token_line_indentation(O),this._output.add_token(z[0]),this.print_newline(!1,B),z.length>1){for(z=z.slice(1),ie=I(z,"*"),ye=y(z,le),ie&&(this._flags.alignment=1),ee=0;ee<z.length;ee++)ie?(this.print_token_line_indentation(O),this._output.add_token(_(z[ee]))):ye&&z[ee]?(this.print_token_line_indentation(O),this._output.add_token(z[ee].substring(Ee))):(this._output.current_line.set_indent(-1),this._output.add_token(z[ee])),this.print_newline(!1,B);this._flags.alignment=0}},R.prototype.handle_comment=function(O,B){O.newlines?this.print_newline(!1,B):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(O),this.print_newline(!1,B)},R.prototype.handle_dot=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),T(this._flags.last_token,E)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(O,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(O)},R.prototype.handle_unknown=function(O,B){this.print_token(O),O.text[O.text.length-1]===`
|
|
`&&this.print_newline(!1,B)},R.prototype.handle_eof=function(O){for(;this._flags.mode===u.Statement;)this.restore_mode();this.handle_whitespace_and_comments(O)},e.exports.Beautifier=R},function(e){function C(o){this.__parent=o,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=[]}C.prototype.clone_empty=function(){var o=new C(this.__parent);return o.set_indent(this.__indent_count,this.__alignment_count),o},C.prototype.item=function(o){return o<0?this.__items[this.__items.length+o]:this.__items[o]},C.prototype.has_match=function(o){for(var r=this.__items.length-1;r>=0;r--)if(this.__items[r].match(o))return!0;return!1},C.prototype.set_indent=function(o,r){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=r||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},C.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)},C.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},C.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},C.prototype.is_empty=function(){return this.__items.length===0},C.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},C.prototype.push=function(o){this.__items.push(o);var r=o.lastIndexOf(`
|
|
`);r!==-1?this.__character_count=o.length-r:this.__character_count+=o.length},C.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},C.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},C.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},C.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},C.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function g(o,r){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),r=r||"",o.indent_level>0&&(r=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=r,this.__base_string_length=r.length}g.prototype.get_indent_size=function(o,r){var s=this.__base_string_length;return r=r||0,o<0&&(s=0),s+=o*this.__indent_size,s+=r,s},g.prototype.get_indent_string=function(o,r){var s=this.__base_string;return r=r||0,o<0&&(o=0,s=""),r+=o*this.__indent_size,this.__ensure_cache(r),s+=this.__cache[r],s},g.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},g.prototype.__add_column=function(){var o=this.__cache.length,r=0,s="";this.__indent_size&&o>=this.__indent_size&&(r=Math.floor(o/this.__indent_size),o-=r*this.__indent_size,s=new Array(r+1).join(this.__indent_string)),o&&(s+=new Array(o+1).join(" ")),this.__cache.push(s)};function f(o,r){this.__indent_cache=new g(o,r),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new C(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}f.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},f.prototype.get_line_number=function(){return this.__lines.length},f.prototype.get_indent_string=function(o,r){return this.__indent_cache.get_indent_string(o,r)},f.prototype.get_indent_size=function(o,r){return this.__indent_cache.get_indent_size(o,r)},f.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},f.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},f.prototype.get_code=function(o){this.trim(!0);var r=this.current_line.pop();r&&(r[r.length-1]===`
|
|
`&&(r=r.replace(/\n+$/g,"")),this.current_line.push(r)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
|
|
`);return o!==`
|
|
`&&(s=s.replace(/[\n]/g,o)),s},f.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},f.prototype.set_indent=function(o,r){return o=o||0,r=r||0,this.next_line.set_indent(o,r),this.__lines.length>1?(this.current_line.set_indent(o,r),!0):(this.current_line.set_indent(),!1)},f.prototype.add_raw_token=function(o){for(var r=0;r<o.newlines;r++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(o.whitespace_before),this.current_line.push(o.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},f.prototype.add_token=function(o){this.__add_space_before_token(),this.current_line.push(o),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},f.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(" "))},f.prototype.remove_indent=function(o){for(var r=this.__lines.length;o<r;)this.__lines[o]._remove_indent(),o++;this.current_line._remove_wrap_indent()},f.prototype.trim=function(o){for(o=o===void 0?!1:o,this.current_line.trim();o&&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},f.prototype.just_added_newline=function(){return this.current_line.is_empty()},f.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},f.prototype.ensure_empty_line_above=function(o,r){for(var s=this.__lines.length-2;s>=0;){var c=this.__lines[s];if(c.is_empty())break;if(c.item(0).indexOf(o)!==0&&c.item(-1)!==r){this.__lines.splice(s+1,0,new C(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},e.exports.Output=f},function(e){function C(g,f,o,r){this.type=g,this.text=f,this.comments_before=null,this.newlines=o||0,this.whitespace_before=r||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}e.exports.Token=C},function(e,C){var g="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",f="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",o="\\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",r="\\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",s="(?:\\\\u[0-9a-fA-F]{4}|["+g+o+"])",c="(?:\\\\u[0-9a-fA-F]{4}|["+f+o+r+"])*";C.identifier=new RegExp(s+c,"g"),C.identifierStart=new RegExp(s),C.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+f+o+r+"])+");var a=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;C.newline=/[\n\r\u2028\u2029]/,C.lineBreak=new RegExp(`\r
|
|
|`+C.newline.source),C.allLineBreaks=new RegExp(C.lineBreak.source,"g")},function(e,C,g){var f=g(6).Options,o=["before-newline","after-newline","preserve-newline"];function r(s){f.call(this,s,"js");var c=this.raw_options.brace_style||null;c==="expand-strict"?this.raw_options.brace_style="expand":c==="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 a=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var i=0;i<a.length;i++)a[i]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=a[i];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",o),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}r.prototype=new f,e.exports.Options=r},function(e){function C(o,r){this.raw_options=g(o,r),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","django","erb","handlebars","php","smarty"],["auto"])}C.prototype._get_array=function(o,r){var s=this.raw_options[o],c=r||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(c=s.concat()):typeof s=="string"&&(c=s.split(/[^a-zA-Z0-9_\/\-]+/)),c},C.prototype._get_boolean=function(o,r){var s=this.raw_options[o],c=s===void 0?!!r:!!s;return c},C.prototype._get_characters=function(o,r){var s=this.raw_options[o],c=r||"";return typeof s=="string"&&(c=s.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),c},C.prototype._get_number=function(o,r){var s=this.raw_options[o];r=parseInt(r,10),isNaN(r)&&(r=0);var c=parseInt(s,10);return isNaN(c)&&(c=r),c},C.prototype._get_selection=function(o,r,s){var c=this._get_selection_list(o,r,s);if(c.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values:
|
|
`+r+`
|
|
You passed in: '`+this.raw_options[o]+"'");return c[0]},C.prototype._get_selection_list=function(o,r,s){if(!r||r.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[r[0]],!this._is_valid_selection(s,r))throw new Error("Invalid Default Value!");var c=this._get_array(o,s);if(!this._is_valid_selection(c,r))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values:
|
|
`+r+`
|
|
You passed in: '`+this.raw_options[o]+"'");return c},C.prototype._is_valid_selection=function(o,r){return o.length&&r.length&&!o.some(function(s){return r.indexOf(s)===-1})};function g(o,r){var s={};o=f(o);var c;for(c in o)c!==r&&(s[c]=o[c]);if(r&&o[r])for(c in o[r])s[c]=o[r][c];return s}function f(o){var r={},s;for(s in o){var c=s.replace(/-/g,"_");r[c]=o[s]}return r}e.exports.Options=C,e.exports.normalizeOpts=f,e.exports.mergeOpts=g},function(e,C,g){var f=g(8).InputScanner,o=g(9).Tokenizer,r=g(9).TOKEN,s=g(13).Directives,c=g(4),a=g(12).Pattern,i=g(14).TemplatablePattern;function n(I,y){return y.indexOf(I)!==-1}var t={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:r.START,RAW:r.RAW,EOF:r.EOF},_=new s(/\/\*/,/\*\//),v=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,x=/[0-9]/,T=/[^\d\.]/,E=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),b=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";b=b.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),b="\\?\\.(?!\\d) "+b,b=b.replace(/ /g,"|");var m=new RegExp(b),l="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),u=l.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),p=new RegExp("^(?:"+u.join("|")+")$"),d,w=function(I,y){o.call(this,I,y),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var R=new a(this._input),N=new i(this._input).read_options(this._options);this.__patterns={template:N,identifier:N.starting_with(c.identifier).matching(c.identifierMatch),number:R.matching(v),punct:R.matching(m),comment:R.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:R.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:R.matching(/<!--/),html_comment_end:R.matching(/-->/),include:R.starting_with(/#include/).until_after(c.lineBreak),shebang:R.starting_with(/#!/).until_after(c.lineBreak),xml:R.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:N.until(/['\\\n\r\u2028\u2029]/),double_quote:N.until(/["\\\n\r\u2028\u2029]/),template_text:N.until(/[`\\$]/),template_expression:N.until(/[`}\\]/)}};w.prototype=new o,w.prototype._is_comment=function(I){return I.type===t.COMMENT||I.type===t.BLOCK_COMMENT||I.type===t.UNKNOWN},w.prototype._is_opening=function(I){return I.type===t.START_BLOCK||I.type===t.START_EXPR},w.prototype._is_closing=function(I,y){return(I.type===t.END_BLOCK||I.type===t.END_EXPR)&&y&&(I.text==="]"&&y.text==="["||I.text===")"&&y.text==="("||I.text==="}"&&y.text==="{")},w.prototype._reset=function(){d=!1},w.prototype._get_next_token=function(I,y){var R=null;this._readWhitespace();var N=this._input.peek();return N===null?this._create_token(t.EOF,""):(R=R||this._read_non_javascript(N),R=R||this._read_string(N),R=R||this._read_word(I),R=R||this._read_singles(N),R=R||this._read_comment(N),R=R||this._read_regexp(N,I),R=R||this._read_xml(N,I),R=R||this._read_punctuation(),R=R||this._create_token(t.UNKNOWN,this._input.next()),R)},w.prototype._read_word=function(I){var y;if(y=this.__patterns.identifier.read(),y!=="")return y=y.replace(c.allLineBreaks,`
|
|
`),!(I.type===t.DOT||I.type===t.RESERVED&&(I.text==="set"||I.text==="get"))&&p.test(y)?(y==="in"||y==="of")&&(I.type===t.WORD||I.type===t.STRING)?this._create_token(t.OPERATOR,y):this._create_token(t.RESERVED,y):this._create_token(t.WORD,y);if(y=this.__patterns.number.read(),y!=="")return this._create_token(t.WORD,y)},w.prototype._read_singles=function(I){var y=null;return I==="("||I==="["?y=this._create_token(t.START_EXPR,I):I===")"||I==="]"?y=this._create_token(t.END_EXPR,I):I==="{"?y=this._create_token(t.START_BLOCK,I):I==="}"?y=this._create_token(t.END_BLOCK,I):I===";"?y=this._create_token(t.SEMICOLON,I):I==="."&&T.test(this._input.peek(1))?y=this._create_token(t.DOT,I):I===","&&(y=this._create_token(t.COMMA,I)),y&&this._input.next(),y},w.prototype._read_punctuation=function(){var I=this.__patterns.punct.read();if(I!=="")return I==="="?this._create_token(t.EQUALS,I):I==="?."?this._create_token(t.DOT,I):this._create_token(t.OPERATOR,I)},w.prototype._read_non_javascript=function(I){var y="";if(I==="#"){if(this._is_first_token()&&(y=this.__patterns.shebang.read(),y))return this._create_token(t.UNKNOWN,y.trim()+`
|
|
`);if(y=this.__patterns.include.read(),y)return this._create_token(t.UNKNOWN,y.trim()+`
|
|
`);I=this._input.next();var R="#";if(this._input.hasNext()&&this._input.testChar(x)){do I=this._input.next(),R+=I;while(this._input.hasNext()&&I!=="#"&&I!=="=");return I==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(R+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(R+="{}",this._input.next(),this._input.next())),this._create_token(t.WORD,R)}this._input.back()}else if(I==="<"&&this._is_first_token()){if(y=this.__patterns.html_comment_start.read(),y){for(;this._input.hasNext()&&!this._input.testChar(c.newline);)y+=this._input.next();return d=!0,this._create_token(t.COMMENT,y)}}else if(d&&I==="-"&&(y=this.__patterns.html_comment_end.read(),y))return d=!1,this._create_token(t.COMMENT,y);return null},w.prototype._read_comment=function(I){var y=null;if(I==="/"){var R="";if(this._input.peek(1)==="*"){R=this.__patterns.block_comment.read();var N=_.get_directives(R);N&&N.ignore==="start"&&(R+=_.readIgnored(this._input)),R=R.replace(c.allLineBreaks,`
|
|
`),y=this._create_token(t.BLOCK_COMMENT,R),y.directives=N}else this._input.peek(1)==="/"&&(R=this.__patterns.comment.read(),y=this._create_token(t.COMMENT,R))}return y},w.prototype._read_string=function(I){if(I==="`"||I==="'"||I==='"'){var y=this._input.next();return this.has_char_escapes=!1,I==="`"?y+=this._read_string_recursive("`",!0,"${"):y+=this._read_string_recursive(I),this.has_char_escapes&&this._options.unescape_strings&&(y=k(y)),this._input.peek()===I&&(y+=this._input.next()),y=y.replace(c.allLineBreaks,`
|
|
`),this._create_token(t.STRING,y)}return null},w.prototype._allow_regexp_or_xml=function(I){return I.type===t.RESERVED&&n(I.text,["return","case","throw","else","do","typeof","yield"])||I.type===t.END_EXPR&&I.text===")"&&I.opened.previous.type===t.RESERVED&&n(I.opened.previous.text,["if","while","for"])||n(I.type,[t.COMMENT,t.START_EXPR,t.START_BLOCK,t.START,t.END_BLOCK,t.OPERATOR,t.EQUALS,t.EOF,t.SEMICOLON,t.COMMA])},w.prototype._read_regexp=function(I,y){if(I==="/"&&this._allow_regexp_or_xml(y)){for(var R=this._input.next(),N=!1,O=!1;this._input.hasNext()&&(N||O||this._input.peek()!==I)&&!this._input.testChar(c.newline);)R+=this._input.peek(),N?N=!1:(N=this._input.peek()==="\\",this._input.peek()==="["?O=!0:this._input.peek()==="]"&&(O=!1)),this._input.next();return this._input.peek()===I&&(R+=this._input.next(),R+=this._input.read(c.identifier)),this._create_token(t.STRING,R)}return null},w.prototype._read_xml=function(I,y){if(this._options.e4x&&I==="<"&&this._allow_regexp_or_xml(y)){var R="",N=this.__patterns.xml.read_match();if(N){for(var O=N[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),B=O.indexOf("{")===0,z=0;N;){var ee=!!N[1],ie=N[2],ye=!!N[N.length-1]||ie.slice(0,8)==="![CDATA[";if(!ye&&(ie===O||B&&ie.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(ee?--z:++z),R+=N[0],z<=0)break;N=this.__patterns.xml.read_match()}return N||(R+=this._input.match(/[\s\S]*/g)[0]),R=R.replace(c.allLineBreaks,`
|
|
`),this._create_token(t.STRING,R)}}return null};function k(I){for(var y="",R=0,N=new f(I),O=null;N.hasNext();)if(O=N.match(/([\s]|[^\\]|\\\\)+/g),O&&(y+=O[0]),N.peek()==="\\"){if(N.next(),N.peek()==="x")O=N.match(/x([0-9A-Fa-f]{2})/g);else if(N.peek()==="u")O=N.match(/u([0-9A-Fa-f]{4})/g);else{y+="\\",N.hasNext()&&(y+=N.next());continue}if(!O)return I;if(R=parseInt(O[1],16),R>126&&R<=255&&O[0].indexOf("x")===0)return I;if(R>=0&&R<32){y+="\\"+O[0];continue}else R===34||R===39||R===92?y+="\\"+String.fromCharCode(R):y+=String.fromCharCode(R)}return y}w.prototype._read_string_recursive=function(I,y,R){var N,O;I==="'"?O=this.__patterns.single_quote:I==='"'?O=this.__patterns.double_quote:I==="`"?O=this.__patterns.template_text:I==="}"&&(O=this.__patterns.template_expression);for(var B=O.read(),z="";this._input.hasNext();){if(z=this._input.next(),z===I||!y&&c.newline.test(z)){this._input.back();break}else z==="\\"&&this._input.hasNext()?(N=this._input.peek(),N==="x"||N==="u"?this.has_char_escapes=!0:N==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),z+=this._input.next()):R&&(R==="${"&&z==="$"&&this._input.peek()==="{"&&(z+=this._input.next()),R===z&&(I==="`"?z+=this._read_string_recursive("}",y,"`"):z+=this._read_string_recursive("`",y,"${"),this._input.hasNext()&&(z+=this._input.next())));z+=O.read(),B+=z}return B},e.exports.Tokenizer=w,e.exports.TOKEN=t,e.exports.positionable_operators=E.slice(),e.exports.line_starters=l.slice()},function(e){var C=RegExp.prototype.hasOwnProperty("sticky");function g(f){this.__input=f||"",this.__input_length=this.__input.length,this.__position=0}g.prototype.restart=function(){this.__position=0},g.prototype.back=function(){this.__position>0&&(this.__position-=1)},g.prototype.hasNext=function(){return this.__position<this.__input_length},g.prototype.next=function(){var f=null;return this.hasNext()&&(f=this.__input.charAt(this.__position),this.__position+=1),f},g.prototype.peek=function(f){var o=null;return f=f||0,f+=this.__position,f>=0&&f<this.__input_length&&(o=this.__input.charAt(f)),o},g.prototype.__match=function(f,o){f.lastIndex=o;var r=f.exec(this.__input);return r&&!(C&&f.sticky)&&(r.index!==o&&(r=null)),r},g.prototype.test=function(f,o){return o=o||0,o+=this.__position,o>=0&&o<this.__input_length?!!this.__match(f,o):!1},g.prototype.testChar=function(f,o){var r=this.peek(o);return f.lastIndex=0,r!==null&&f.test(r)},g.prototype.match=function(f){var o=this.__match(f,this.__position);return o?this.__position+=o[0].length:o=null,o},g.prototype.read=function(f,o,r){var s="",c;return f&&(c=this.match(f),c&&(s+=c[0])),o&&(c||!f)&&(s+=this.readUntil(o,r)),s},g.prototype.readUntil=function(f,o){var r="",s=this.__position;f.lastIndex=this.__position;var c=f.exec(this.__input);return c?(s=c.index,o&&(s+=c[0].length)):s=this.__input_length,r=this.__input.substring(this.__position,s),this.__position=s,r},g.prototype.readUntilAfter=function(f){return this.readUntil(f,!0)},g.prototype.get_regexp=function(f,o){var r=null,s="g";return o&&C&&(s="y"),typeof f=="string"&&f!==""?r=new RegExp(f,s):f&&(r=new RegExp(f.source,s)),r},g.prototype.get_literal_regexp=function(f){return RegExp(f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},g.prototype.peekUntilAfter=function(f){var o=this.__position,r=this.readUntilAfter(f);return this.__position=o,r},g.prototype.lookBack=function(f){var o=this.__position-1;return o>=f.length&&this.__input.substring(o-f.length,o).toLowerCase()===f},e.exports.InputScanner=g},function(e,C,g){var f=g(8).InputScanner,o=g(3).Token,r=g(10).TokenStream,s=g(11).WhitespacePattern,c={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},a=function(i,n){this._input=new f(i),this._options=n||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new s(this._input)};a.prototype.tokenize=function(){this._input.restart(),this.__tokens=new r,this._reset();for(var i,n=new o(c.START,""),t=null,_=[],v=new r;n.type!==c.EOF;){for(i=this._get_next_token(n,t);this._is_comment(i);)v.add(i),i=this._get_next_token(n,t);v.isEmpty()||(i.comments_before=v,v=new r),i.parent=t,this._is_opening(i)?(_.push(t),t=i):t&&this._is_closing(i,t)&&(i.opened=t,t.closed=i,t=_.pop(),i.parent=t),i.previous=n,n.next=i,this.__tokens.add(i),n=i}return this.__tokens},a.prototype._is_first_token=function(){return this.__tokens.isEmpty()},a.prototype._reset=function(){},a.prototype._get_next_token=function(i,n){this._readWhitespace();var t=this._input.read(/.+/g);return t?this._create_token(c.RAW,t):this._create_token(c.EOF,"")},a.prototype._is_comment=function(i){return!1},a.prototype._is_opening=function(i){return!1},a.prototype._is_closing=function(i,n){return!1},a.prototype._create_token=function(i,n){var t=new o(i,n,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return t},a.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},e.exports.Tokenizer=a,e.exports.TOKEN=c},function(e){function C(g){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=g}C.prototype.restart=function(){this.__position=0},C.prototype.isEmpty=function(){return this.__tokens_length===0},C.prototype.hasNext=function(){return this.__position<this.__tokens_length},C.prototype.next=function(){var g=null;return this.hasNext()&&(g=this.__tokens[this.__position],this.__position+=1),g},C.prototype.peek=function(g){var f=null;return g=g||0,g+=this.__position,g>=0&&g<this.__tokens_length&&(f=this.__tokens[g]),f},C.prototype.add=function(g){this.__parent_token&&(g.parent=this.__parent_token),this.__tokens.push(g),this.__tokens_length+=1},e.exports.TokenStream=C},function(e,C,g){var f=g(12).Pattern;function o(r,s){f.call(this,r,s),s?this._line_regexp=this._input.get_regexp(s._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}o.prototype=new f,o.prototype.__set_whitespace_patterns=function(r,s){r+="\\t ",s+="\\n\\r",this._match_pattern=this._input.get_regexp("["+r+s+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+s+"]")},o.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var r=this._input.read(this._match_pattern);if(r===" ")this.whitespace_before_token=" ";else if(r){var s=this.__split(this._newline_regexp,r);this.newline_count=s.length-1,this.whitespace_before_token=s[this.newline_count]}return r},o.prototype.matching=function(r,s){var c=this._create();return c.__set_whitespace_patterns(r,s),c._update(),c},o.prototype._create=function(){return new o(this._input,this)},o.prototype.__split=function(r,s){r.lastIndex=0;for(var c=0,a=[],i=r.exec(s);i;)a.push(s.substring(c,i.index)),c=i.index+i[0].length,i=r.exec(s);return c<s.length?a.push(s.substring(c,s.length)):a.push(""),a},e.exports.WhitespacePattern=o},function(e){function C(g,f){this._input=g,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,f&&(this._starting_pattern=this._input.get_regexp(f._starting_pattern,!0),this._match_pattern=this._input.get_regexp(f._match_pattern,!0),this._until_pattern=this._input.get_regexp(f._until_pattern),this._until_after=f._until_after)}C.prototype.read=function(){var g=this._input.read(this._starting_pattern);return(!this._starting_pattern||g)&&(g+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),g},C.prototype.read_match=function(){return this._input.match(this._match_pattern)},C.prototype.until_after=function(g){var f=this._create();return f._until_after=!0,f._until_pattern=this._input.get_regexp(g),f._update(),f},C.prototype.until=function(g){var f=this._create();return f._until_after=!1,f._until_pattern=this._input.get_regexp(g),f._update(),f},C.prototype.starting_with=function(g){var f=this._create();return f._starting_pattern=this._input.get_regexp(g,!0),f._update(),f},C.prototype.matching=function(g){var f=this._create();return f._match_pattern=this._input.get_regexp(g,!0),f._update(),f},C.prototype._create=function(){return new C(this._input,this)},C.prototype._update=function(){},e.exports.Pattern=C},function(e){function C(g,f){g=typeof g=="string"?g:g.source,f=typeof f=="string"?f:f.source,this.__directives_block_pattern=new RegExp(g+/ beautify( \w+[:]\w+)+ /.source+f,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(g+/\sbeautify\signore:end\s/.source+f,"g")}C.prototype.get_directives=function(g){if(!g.match(this.__directives_block_pattern))return null;var f={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(g);o;)f[o[1]]=o[2],o=this.__directive_pattern.exec(g);return f},C.prototype.readIgnored=function(g){return g.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=C},function(e,C,g){var f=g(12).Pattern,o={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function r(s,c){f.call(this,s,c),this.__template_pattern=null,this._disabled=Object.assign({},o),this._excluded=Object.assign({},o),c&&(this.__template_pattern=this._input.get_regexp(c.__template_pattern),this._excluded=Object.assign(this._excluded,c._excluded),this._disabled=Object.assign(this._disabled,c._disabled));var a=new f(s);this.__patterns={handlebars_comment:a.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:a.starting_with(/{{{/).until_after(/}}}/),handlebars:a.starting_with(/{{/).until_after(/}}/),php:a.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:a.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:a.starting_with(/{%/).until_after(/%}/),django_value:a.starting_with(/{{/).until_after(/}}/),django_comment:a.starting_with(/{#/).until_after(/#}/),smarty:a.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:a.starting_with(/{\*/).until_after(/\*}/),smarty_literal:a.starting_with(/{literal}/).until_after(/{\/literal}/)}}r.prototype=new f,r.prototype._create=function(){return new r(this._input,this)},r.prototype._update=function(){this.__set_templated_pattern()},r.prototype.disable=function(s){var c=this._create();return c._disabled[s]=!0,c._update(),c},r.prototype.read_options=function(s){var c=this._create();for(var a in o)c._disabled[a]=s.templating.indexOf(a)===-1;return c._update(),c},r.prototype.exclude=function(s){var c=this._create();return c._excluded[s]=!0,c._update(),c},r.prototype.read=function(){var s="";this._match_pattern?s=this._input.read(this._starting_pattern):s=this._input.read(this._starting_pattern,this.__template_pattern);for(var c=this._read_template();c;)this._match_pattern?c+=this._input.read(this._match_pattern):c+=this._input.readUntil(this.__template_pattern),s+=c,c=this._read_template();return this._until_after&&(s+=this._input.readUntilAfter(this._until_pattern)),s},r.prototype.__set_templated_pattern=function(){var s=[];this._disabled.php||s.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||s.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||s.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(s.push(this.__patterns.django._starting_pattern.source),s.push(this.__patterns.django_value._starting_pattern.source),s.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||s.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&s.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+s.join("|")+")")},r.prototype._read_template=function(){var s="",c=this._input.peek();if(c==="<"){var a=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&a==="?"&&(s=s||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&a==="%"&&(s=s||this.__patterns.erb.read())}else c==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(s=s||this.__patterns.handlebars_comment.read(),s=s||this.__patterns.handlebars_unescaped.read(),s=s||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(s=s||this.__patterns.django_value.read()),this._excluded.django||(s=s||this.__patterns.django_comment.read(),s=s||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(s=s||this.__patterns.smarty_comment.read(),s=s||this.__patterns.smarty_literal.read(),s=s||this.__patterns.smarty.read()));return s},e.exports.TemplatablePattern=r}],D={};function j(e){var C=D[e];if(C!==void 0)return C.exports;var g=D[e]={exports:{}};return A[e](g,g.exports,j),g.exports}var L=j(0);M=L})();var K=M;!(ae=[],W=function(){return{js_beautify:K}}.apply(fe,ae),W!==void 0&&(je.exports=W))})()},"6nfa":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___24EuS",flex_space_between:"flex_space_between___H0sq_",flex_box_vertical_center:"flex_box_vertical_center___lroQv",flex_box_center_end:"flex_box_center_end___2zqAg",flex_box_column:"flex_box_column___1sePp",row:"row___FQAuJ",title:"title___1l3-g",tagsWrap:"tagsWrap___18FE-",action:"action___asdVT",bar:"bar___M_nl0",name:"name___BKyJY",active:"active___1eybt",tagsBorderWrap:"tagsBorderWrap___1NzgL"}},"746U":function(je,fe,F){"use strict";F.d(fe,"f",function(){return ae}),F.d(fe,"l",function(){return W}),F.d(fe,"k",function(){return M}),F.d(fe,"j",function(){return K}),F.d(fe,"g",function(){return A}),F.d(fe,"m",function(){return D}),F.d(fe,"h",function(){return j}),F.d(fe,"n",function(){return L}),F.d(fe,"c",function(){return e}),F.d(fe,"a",function(){return C}),F.d(fe,"i",function(){return g}),F.d(fe,"o",function(){return f}),F.d(fe,"e",function(){return s}),F.d(fe,"d",function(){return c}),F.d(fe,"p",function(){return a}),F.d(fe,"b",function(){return i});function ae(n){return Array.isArray(n)}function W(n){return typeof n=="string"}function M(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function K(n){return typeof n=="number"&&!isNaN(n)}function A(n){return n===!0||n===!1}function D(n){return typeof n=="undefined"}function j(n){return!L(n)}function L(n){return D(n)||n===null}function e(n,t){if(!n)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function C(n){if(L(n))throw new Error("Assertion Failed: argument is undefined or null");return n}function g(n){return typeof n=="function"}function f(n,t){const _=Math.min(n.length,t.length);for(let v=0;v<_;v++)o(n[v],t[v])}function o(n,t){if(W(t)){if(typeof n!==t)throw new Error(`argument does not match constraint: typeof ${t}`)}else if(g(t)){try{if(n instanceof t)return}catch(_){}if(!L(n)&&n.constructor===t)return;if(t.length===1&&t.call(void 0,n)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function r(n){let t=[],_=Object.getPrototypeOf(n);for(;Object.prototype!==_;)t=t.concat(Object.getOwnPropertyNames(_)),_=Object.getPrototypeOf(_);return t}function s(n){const t=[];for(const _ of r(n))typeof n[_]=="function"&&t.push(_);return t}function c(n,t){const _=x=>function(){const T=Array.prototype.slice.call(arguments,0);return t(x,T)};let v={};for(const x of n)v[x]=_(x);return v}function a(n){return n===null?void 0:n}function i(n,t="Unreachable"){throw new Error(t)}},"7ixt":function(je,fe,F){"use strict";F.d(fe,"a",function(){return M});var ae={adjustX:1,adjustY:1},W=[0,0],M={left:{points:["cr","cl"],overflow:ae,offset:[-4,0],targetOffset:W},right:{points:["cl","cr"],overflow:ae,offset:[4,0],targetOffset:W},top:{points:["bc","tc"],overflow:ae,offset:[0,-4],targetOffset:W},bottom:{points:["tc","bc"],overflow:ae,offset:[0,4],targetOffset:W},topLeft:{points:["bl","tl"],overflow:ae,offset:[0,-4],targetOffset:W},leftTop:{points:["tr","tl"],overflow:ae,offset:[-4,0],targetOffset:W},topRight:{points:["br","tr"],overflow:ae,offset:[0,-4],targetOffset:W},rightTop:{points:["tl","tr"],overflow:ae,offset:[4,0],targetOffset:W},bottomRight:{points:["tr","br"],overflow:ae,offset:[0,4],targetOffset:W},rightBottom:{points:["bl","br"],overflow:ae,offset:[4,0],targetOffset:W},bottomLeft:{points:["tl","bl"],overflow:ae,offset:[0,4],targetOffset:W},leftBottom:{points:["br","bl"],overflow:ae,offset:[-4,0],targetOffset:W}},K=M},"8HAY":function(je,fe,F){"use strict";F.d(fe,"a",function(){return A}),F.d(fe,"b",function(){return D}),F.d(fe,"d",function(){return j}),F.d(fe,"e",function(){return L}),F.d(fe,"c",function(){return e});var ae=F("MI8n"),W=F("pmY6"),M=F("3/fG"),K=function(C,g,f,o){function r(s){return s instanceof f?s:new f(function(c){c(s)})}return new(f||(f=Promise))(function(s,c){function a(t){try{n(o.next(t))}catch(_){c(_)}}function i(t){try{n(o.throw(t))}catch(_){c(_)}}function n(t){t.done?s(t.value):r(t.value).then(a,i)}n((o=o.apply(C,g||[])).next())})};class A extends W.a{constructor(C,g="",f="",o=!0,r){super();this._onDidChange=this._register(new ae.b),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=C,this._label=g,this._cssClass=f,this._enabled=o,this._actionCallback=r}get id(){return this._id}get label(){return this._label}set label(C){this._setLabel(C)}_setLabel(C){this._label!==C&&(this._label=C,this._onDidChange.fire({label:C}))}get tooltip(){return this._tooltip||""}set tooltip(C){this._setTooltip(C)}_setTooltip(C){this._tooltip!==C&&(this._tooltip=C,this._onDidChange.fire({tooltip:C}))}get class(){return this._cssClass}set class(C){this._setClass(C)}_setClass(C){this._cssClass!==C&&(this._cssClass=C,this._onDidChange.fire({class:C}))}get enabled(){return this._enabled}set enabled(C){this._setEnabled(C)}_setEnabled(C){this._enabled!==C&&(this._enabled=C,this._onDidChange.fire({enabled:C}))}get checked(){return this._checked}set checked(C){this._setChecked(C)}_setChecked(C){this._checked!==C&&(this._checked=C,this._onDidChange.fire({checked:C}))}run(C,g){return K(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(C))})}}class D extends W.a{constructor(){super(...arguments);this._onBeforeRun=this._register(new ae.b),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new ae.b),this.onDidRun=this._onDidRun.event}run(C,g){return K(this,void 0,void 0,function*(){if(!C.enabled)return;this._onBeforeRun.fire({action:C});let f;try{yield this.runAction(C,g)}catch(o){f=o}this._onDidRun.fire({action:C,error:f})})}runAction(C,g){return K(this,void 0,void 0,function*(){yield C.run(g)})}}class j extends A{constructor(C){super(j.ID,C,C?"separator text":"separator");this.checked=!1,this.enabled=!1}}j.ID="vs.actions.separator";class L{constructor(C,g,f,o){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=C,this.label=g,this.class=o,this._actions=f}get actions(){return this._actions}dispose(){}run(){return K(this,void 0,void 0,function*(){})}}class e extends A{constructor(){super(e.ID,M.a("submenu.empty","(empty)"),void 0,!1)}}e.ID="vs.actions.empty"},"8WcF":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___2fahw",flex_space_between:"flex_space_between___1h4HM",flex_box_vertical_center:"flex_box_vertical_center___2kxeE",flex_box_center_end:"flex_box_center_end___OjPB4",flex_box_column:"flex_box_column___3zY1h",orderWrap:"orderWrap___VQuq1",orderIconWrap:"orderIconWrap___18q7W",orderAsc:"orderAsc___3WBGg",orderDesc:"orderDesc____ipxK",active:"active___3EMfI",cursorPointer:"cursorPointer___3og_L",orderTextWrap:"orderTextWrap___XQlmv"}},"8hTe":function(je,fe,F){je.exports={button:"button___1wy9m"}},"8mKB":function(je,fe,F){"use strict";var ae=F("rePB"),W=F("1OyB"),M=F("vuIU"),K=F("Ji7U"),A=F("md7G"),D=F("foSv"),j=F("q1tI"),L=F.n(j),e=F("m+aA"),C=F("TSYQ"),g=F.n(C),f=F("4IlW");function o(m){var l=m.pageXOffset,u="scrollLeft";if(typeof l!="number"){var p=m.document;l=p.documentElement[u],typeof l!="number"&&(l=p.body[u])}return l}function r(m){var l,u,p=m.ownerDocument,d=p.body,w=p&&p.documentElement,k=m.getBoundingClientRect();return l=k.left,u=k.top,l-=w.clientLeft||d.clientLeft||0,u-=w.clientTop||d.clientTop||0,{left:l,top:u}}function s(m){var l=r(m),u=m.ownerDocument,p=u.defaultView||u.parentWindow;return l.left+=o(p),l.left}function c(m){var l=a();return function(){var p=Object(D.a)(m),d;if(l){var w=Object(D.a)(this).constructor;d=Reflect.construct(p,arguments,w)}else d=p.apply(this,arguments);return Object(A.a)(this,d)}}function a(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(m){return!1}}var i=function(m){Object(K.a)(u,m);var l=c(u);function u(){var p;return Object(W.a)(this,u),p=l.apply(this,arguments),p.onHover=function(d){var w=p.props,k=w.onHover,I=w.index;k(d,I)},p.onClick=function(d){var w=p.props,k=w.onClick,I=w.index;k(d,I)},p.onKeyDown=function(d){var w=p.props,k=w.onClick,I=w.index;d.keyCode===13&&k(d,I)},p}return Object(M.a)(u,[{key:"getClassName",value:function(){var d=this.props,w=d.prefixCls,k=d.index,I=d.value,y=d.allowHalf,R=d.focused,N=k+1,O=w;return I===0&&k===0&&R?O+=" ".concat(w,"-focused"):y&&I+.5>=N&&I<N?(O+=" ".concat(w,"-half ").concat(w,"-active"),R&&(O+=" ".concat(w,"-focused"))):(O+=N<=I?" ".concat(w,"-full"):" ".concat(w,"-zero"),N===I&&R&&(O+=" ".concat(w,"-focused"))),O}},{key:"render",value:function(){var d=this.onHover,w=this.onClick,k=this.onKeyDown,I=this.props,y=I.disabled,R=I.prefixCls,N=I.character,O=I.characterRender,B=I.index,z=I.count,ee=I.value,ie=typeof N=="function"?N(this.props):N,ye=L.a.createElement("li",{className:this.getClassName()},L.a.createElement("div",{onClick:y?null:w,onKeyDown:y?null:k,onMouseMove:y?null:d,role:"radio","aria-checked":ee>B?"true":"false","aria-posinset":B+1,"aria-setsize":z,tabIndex:y?-1:0},L.a.createElement("div",{className:"".concat(R,"-first")},ie),L.a.createElement("div",{className:"".concat(R,"-second")},ie)));return O&&(ye=O(ye,this.props)),ye}}]),u}(L.a.Component);function n(m,l){var u=Object.keys(m);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(m);l&&(p=p.filter(function(d){return Object.getOwnPropertyDescriptor(m,d).enumerable})),u.push.apply(u,p)}return u}function t(m){for(var l=1;l<arguments.length;l++){var u=arguments[l]!=null?arguments[l]:{};l%2?n(Object(u),!0).forEach(function(p){Object(ae.a)(m,p,u[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(u)):n(Object(u)).forEach(function(p){Object.defineProperty(m,p,Object.getOwnPropertyDescriptor(u,p))})}return m}function _(m){var l=v();return function(){var p=Object(D.a)(m),d;if(l){var w=Object(D.a)(this).constructor;d=Reflect.construct(p,arguments,w)}else d=p.apply(this,arguments);return Object(A.a)(this,d)}}function v(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(m){return!1}}function x(){}var T=function(m){Object(K.a)(u,m);var l=_(u);function u(p){var d;Object(W.a)(this,u),d=l.call(this,p),d.onHover=function(k,I){var y=d.props.onHoverChange,R=d.getStarValue(I,k.pageX),N=d.state.cleanedValue;R!==N&&d.setState({hoverValue:R,cleanedValue:null}),y(R)},d.onMouseLeave=function(){var k=d.props.onHoverChange;d.setState({hoverValue:void 0,cleanedValue:null}),k(void 0)},d.onClick=function(k,I){var y=d.props.allowClear,R=d.state.value,N=d.getStarValue(I,k.pageX),O=!1;y&&(O=N===R),d.onMouseLeave(),d.changeValue(O?0:N),d.setState({cleanedValue:O?N:null})},d.onFocus=function(){var k=d.props.onFocus;d.setState({focused:!0}),k&&k()},d.onBlur=function(){var k=d.props.onBlur;d.setState({focused:!1}),k&&k()},d.onKeyDown=function(k){var I=k.keyCode,y=d.props,R=y.count,N=y.allowHalf,O=y.onKeyDown,B=y.direction,z=B==="rtl",ee=d.state.value;I===f.a.RIGHT&&ee<R&&!z?(N?ee+=.5:ee+=1,d.changeValue(ee),k.preventDefault()):I===f.a.LEFT&&ee>0&&!z||I===f.a.RIGHT&&ee>0&&z?(N?ee-=.5:ee-=1,d.changeValue(ee),k.preventDefault()):I===f.a.LEFT&&ee<R&&z&&(N?ee+=.5:ee+=1,d.changeValue(ee),k.preventDefault()),O&&O(k)},d.saveRef=function(k){return function(I){d.stars[k]=I}},d.saveRate=function(k){d.rate=k};var w=p.value;return w===void 0&&(w=p.defaultValue),d.stars={},d.state={value:w,focused:!1,cleanedValue:null},d}return Object(M.a)(u,[{key:"componentDidMount",value:function(){var d=this.props,w=d.autoFocus,k=d.disabled;w&&!k&&this.focus()}},{key:"getStarDOM",value:function(d){return Object(e.a)(this.stars[d])}},{key:"getStarValue",value:function(d,w){var k=this.props,I=k.allowHalf,y=k.direction,R=y==="rtl",N=d+1;if(I){var O=this.getStarDOM(d),B=s(O),z=O.clientWidth;(R&&w-B>z/2||!R&&w-B<z/2)&&(N-=.5)}return N}},{key:"focus",value:function(){var d=this.props.disabled;d||this.rate.focus()}},{key:"blur",value:function(){var d=this.props.disabled;d||this.rate.blur()}},{key:"changeValue",value:function(d){var w=this.props.onChange;"value"in this.props||this.setState({value:d}),w(d)}},{key:"render",value:function(){for(var d=this.props,w=d.count,k=d.allowHalf,I=d.style,y=d.prefixCls,R=d.disabled,N=d.className,O=d.character,B=d.characterRender,z=d.tabIndex,ee=d.direction,ie=this.state,ye=ie.value,le=ie.hoverValue,Ee=ie.focused,be=[],xe=R?"".concat(y,"-disabled"):"",ce=0;ce<w;ce+=1)be.push(L.a.createElement(i,{ref:this.saveRef(ce),index:ce,count:w,disabled:R,prefixCls:"".concat(y,"-star"),allowHalf:k,value:le===void 0?ye:le,onClick:this.onClick,onHover:this.onHover,key:ce,character:O,characterRender:B,focused:Ee}));var H=g()(y,xe,N,Object(ae.a)({},"".concat(y,"-rtl"),ee==="rtl"));return L.a.createElement("ul",{className:H,style:I,onMouseLeave:R?null:this.onMouseLeave,tabIndex:R?-1:z,onFocus:R?null:this.onFocus,onBlur:R?null:this.onBlur,onKeyDown:R?null:this.onKeyDown,ref:this.saveRate,role:"radiogroup"},be)}}],[{key:"getDerivedStateFromProps",value:function(d,w){return"value"in d&&d.value!==void 0?t(t({},w),{},{value:d.value}):w}}]),u}(L.a.Component);T.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:x,character:"\u2605",onHoverChange:x,tabIndex:0,direction:"ltr"};var E=T,b=fe.a=E},"9Bee":function(je,fe,F){"use strict";var ae=F("DYRE"),W=F("zeV3"),M=F("+L6B"),K=F("2/Rp"),A=F("k1fw"),D=F("9og8"),j=F("tJVT"),L=F("WmNS"),e=F.n(L),C=F("q1tI"),g=F.n(C),f=F("vg9a"),o=F("DlQD"),r=F.n(o),s=F("rUJ1");function c(te,Y){var X=te.match(/^(\s+)(?:```)/);if(X===null)return Y;var Z=X[1];return Y.split(`
|
|
`).map(function(re){var J=re.match(/^\s+/);if(J===null)return re;var Q=Object(j.a)(J,1),se=Q[0];return se.length>=Z.length?re.slice(Z.length):re}).join(`
|
|
`)}var a=[],i=["<ul>"],n=new r.a.Renderer,t=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function _(){a.length=0,i=["<ul>"]}var v={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function x(te,Y,X,Z){if(Y>=te.length||te[Y].level<=X)return Y;var re=te[Y];Z.push("<li><a href='#"+re.anchor+"'>"+re.text+"</a>"),Y++;var J=[];return Y=x(te,Y,re.level,J),J.length>0&&(Z.push("<ul>"),J.forEach(function(Q){Z.push(Q)}),Z.push("</ul>")),Z.push("</li>"),Y=x(te,Y,X,Z),Y}function T(){return x(a,0,0,i),i.push("</ul>"),i.join("")}var E={heading:function(Y){var X=t.exec(Y);if(X)return{type:"heading",raw:X[0],depth:X[1].length,text:X[2]}},fences:function(Y){var X=this.rules.block.fences.exec(Y);if(X){var Z=X[0],re=c(Z,X[3]||""),J=X[2]?X[2].trim():X[2];if(["latex","katex","math"].indexOf(J)>=0){var Q=l(),se=re;re=Q,u[Q]={type:"block",expression:se}}return{type:"code",raw:Z,lang:J,text:re}}}},b=/(?:\${2})([^\n`]+?)(?:\${2})/gi,m=0,l=function(){return"__special_katext_id_".concat(m++,"__")},u={};function p(){return u}function d(){m=0,u={}}function w(te){return te=te.replace(b,function(Y,X){var Z=l();return u[Z]={type:"inline",expression:X},Z}),te}var k=n.listitem;n.listitem=function(te){return k(w(te))};var I=n.paragraph;n.paragraph=function(te){return I(w(te))};var y=n.tablecell;n.tablecell=function(te,Y){return y(w(te),Y)},n.code=function(te,Y,X){var Z=(Y||"").match(/\S*/)[0];return Z?["latex","katex","math"].indexOf(Z)>=0?"<p class='editormd-tex'>".concat(te,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(Y,'">').concat(X?te:Object(s.escape)(te,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(X?te:Object(s.escape)(te,!0))+"</code></pre>"},n.heading=function(te,Y,X){var Z=this.options.headerPrefix+X.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return a.push({anchor:Z,level:Y,text:te}),"<h"+Y+' id="'+Z+'">'+te+"</h"+Y+">"},r.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),r.a.use({tokenizer:E,renderer:n});var R=r.a,N=F("SJMd"),O=F("ulZh"),B=F.n(O),z=F("m3rI"),ee=F("Oy/b"),ie=F("p5ED"),ye=F("ErOA"),le=F("STEk");/* **********************************
|
|
cropro version 1.2.0
|
|
@license SEE LICENSE IN LICENSE
|
|
|
|
copyright Alan Mendelevich
|
|
see README and LICENSE for details
|
|
********************************** *//*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var Ee=function(te,Y){return(Ee=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X,Z){X.__proto__=Z}||function(X,Z){for(var re in Z)Object.prototype.hasOwnProperty.call(Z,re)&&(X[re]=Z[re])})(te,Y)};function be(te,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Class extends value "+String(Y)+" is not a constructor or null");function X(){this.constructor=te}Ee(te,Y),te.prototype=Y===null?Object.create(Y):(X.prototype=Y.prototype,new X)}function xe(te,Y,X,Z){return new(X||(X=Promise))(function(re,J){function Q(we){try{ue(Z.next(we))}catch(Te){J(Te)}}function se(we){try{ue(Z.throw(we))}catch(Te){J(Te)}}function ue(we){var Te;we.done?re(we.value):(Te=we.value,Te instanceof X?Te:new X(function(Be){Be(Te)})).then(Q,se)}ue((Z=Z.apply(te,Y||[])).next())})}function ce(te,Y){var X,Z,re,J,Q={label:0,sent:function(){if(1&re[0])throw re[1];return re[1]},trys:[],ops:[]};return J={next:se(0),throw:se(1),return:se(2)},typeof Symbol=="function"&&(J[Symbol.iterator]=function(){return this}),J;function se(ue){return function(we){return function(Te){if(X)throw new TypeError("Generator is already executing.");for(;Q;)try{if(X=1,Z&&(re=2&Te[0]?Z.return:Te[0]?Z.throw||((re=Z.return)&&re.call(Z),0):Z.next)&&!(re=re.call(Z,Te[1])).done)return re;switch(Z=0,re&&(Te=[2&Te[0],re.value]),Te[0]){case 0:case 1:re=Te;break;case 4:return Q.label++,{value:Te[1],done:!1};case 5:Q.label++,Z=Te[1],Te=[0];continue;case 7:Te=Q.ops.pop(),Q.trys.pop();continue;default:if(!(re=Q.trys,(re=re.length>0&&re[re.length-1])||Te[0]!==6&&Te[0]!==2)){Q=0;continue}if(Te[0]===3&&(!re||Te[1]>re[0]&&Te[1]<re[3])){Q.label=Te[1];break}if(Te[0]===6&&Q.label<re[1]){Q.label=re[1],re=Te;break}if(re&&Q.label<re[2]){Q.label=re[2],Q.ops.push(Te);break}re[2]&&Q.ops.pop(),Q.trys.pop();continue}Te=Y.call(te,Q)}catch(Be){Te=[6,Be],Z=0}finally{X=re=0}if(5&Te[0])throw Te[1];return{value:Te[0]?Te[1]:void 0,done:!0}}([ue,we])}}}var H=function(){function te(){}return te.addKey=function(Y){te.key=Y},Object.defineProperty(te,"isLicensed",{get:function(){return!!te.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(te.key)},enumerable:!1,configurable:!0}),te}(),h=function(){function te(){}return te.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},te.setAttributes=function(Y,X){for(var Z=0,re=X;Z<re.length;Z++){var J=re[Z],Q=J[0],se=J[1];Y.setAttribute(Q,se)}},te.createRect=function(Y,X,Z){var re=document.createElementNS("http://www.w3.org/2000/svg","rect");return re.setAttribute("width",Y.toString()),re.setAttribute("height",X.toString()),Z&&te.setAttributes(re,Z),re},te.createLine=function(Y,X,Z,re,J){var Q=document.createElementNS("http://www.w3.org/2000/svg","line");return Q.setAttribute("x1",Y.toString()),Q.setAttribute("y1",X.toString()),Q.setAttribute("x2",Z.toString()),Q.setAttribute("y2",re.toString()),J&&te.setAttributes(Q,J),Q},te.createPolygon=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg","polygon");return Z.setAttribute("points",Y),X&&te.setAttributes(Z,X),Z},te.createCircle=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg","circle");return Z.setAttribute("cx",(Y/2).toString()),Z.setAttribute("cy",(Y/2).toString()),Z.setAttribute("r",Y.toString()),X&&te.setAttributes(Z,X),Z},te.createEllipse=function(Y,X,Z){var re=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return re.setAttribute("cx",(Y/2).toString()),re.setAttribute("cy",(X/2).toString()),re.setAttribute("rx",(Y/2).toString()),re.setAttribute("ry",(X/2).toString()),Z&&te.setAttributes(re,Z),re},te.createGroup=function(Y){var X=document.createElementNS("http://www.w3.org/2000/svg","g");return Y&&te.setAttributes(X,Y),X},te.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},te.createMarker=function(Y,X,Z,re,J,Q,se){var ue=document.createElementNS("http://www.w3.org/2000/svg","marker");return te.setAttributes(ue,[["id",Y],["orient",X],["markerWidth",Z.toString()],["markerHeight",re.toString()],["refX",J.toString()],["refY",Q.toString()]]),ue.appendChild(se),ue},te.createText=function(Y){var X=document.createElementNS("http://www.w3.org/2000/svg","text");return X.setAttribute("x","0"),X.setAttribute("y","0"),Y&&te.setAttributes(X,Y),X},te.createTSpan=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg","tspan");return Z.textContent=Y,X&&te.setAttributes(Z,X),Z},te.createImage=function(Y){var X=document.createElementNS("http://www.w3.org/2000/svg","image");return Y&&te.setAttributes(X,Y),X},te.createPoint=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return Z.x=Y,Z.y=X,Z},te.createPath=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg","path");return Z.setAttribute("d",Y),X&&te.setAttributes(Z,X),Z},te.createElement=function(Y,X){var Z=document.createElementNS("http://www.w3.org/2000/svg",Y);return X&&te.setAttributes(Z,X),Z},te.getHollowRectanglePath=function(Y,X,Z,re,J,Q,se,ue){return"M"+Y+","+X+"V"+(X+re)+"H"+(Y+Z)+"V"+X+"H"+J+"V"+Q+"H"+(J+se)+"V"+(Q+ue)+"H"+J+"V"+X+"Z"},te}(),S=function(){function te(Y){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+Y+"_"}return Object.defineProperty(te.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),te.prototype.addClass=function(Y){return this.styleSheet===void 0&&this.addStyleSheet(),Y.name=""+this.classNamePrefix+Y.localName,this.classes.push(Y),this.styleSheet.sheet.insertRule("."+Y.name+" {"+Y.style+"}",this.styleSheet.sheet.cssRules.length),Y},te.prototype.addRule=function(Y){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(Y),this.styleSheet.sheet.insertRule(Y.selector+" {"+Y.style+"}",this.styleSheet.sheet.cssRules.length)},te.prototype.addStyleSheet=function(){var Y;this.styleSheet=document.createElement("style"),((Y=this.styleSheetRoot)!==null&&Y!==void 0?Y:document.head).appendChild(this.styleSheet),this.addRule(new P("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new P("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new P("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new G("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new G("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},te.prototype.removeStyleSheet=function(){var Y;this.styleSheet&&(((Y=this.styleSheetRoot)!==null&&Y!==void 0?Y:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},te}(),P=function(te,Y){this.selector=te,this.style=Y},G=function(te,Y){this.localName=te,this.style=Y},U=function(){function te(){this.blocks=[],this.display=""}return te.prototype.addButtonBlock=function(Y){Y.className=this.blockClassName,Y.buttonClassName=this.buttonClassName,Y.buttonColorsClassName=this.buttonColorsClassName,Y.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(Y)},te.prototype.addElementBlock=function(Y){Y.className===void 0&&(Y.className=this.blockClassName),this.blocks.push(Y)},te.prototype.getUI=function(){var Y=document.createElement("div");return Y.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,Y.style.display=this.display,this.blocks.forEach(function(X){return Y.appendChild(X.getUI())}),Y},te}(),$=function(){function te(){}return te.prototype.getUI=function(){var Y=document.createElement("div");if(Y.className=this.className,this.minWidth!==void 0&&(Y.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":Y.style.justifyContent="flex-start";break;case"center":Y.style.justifyContent="center";break;case"end":Y.style.justifyContent="flex-end"}return Y.style.whiteSpace="nowrap",Y},te}(),me=function(te){function Y(){var X=te!==null&&te.apply(this,arguments)||this;return X.buttons=[],X}return be(Y,te),Y.prototype.addButton=function(X){X.className=this.buttonClassName,X.colorsClassName=this.buttonColorsClassName,X.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(X)},Y.prototype.getUI=function(){var X=te.prototype.getUI.call(this);return this.buttons.forEach(function(Z){return X.appendChild(Z.getUI())}),X},Y}($),Oe=function(){function te(Y,X){this._isActive=!1,this._isHidden=!1,this._icon=Y,this.title=X,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(te.prototype,"icon",{get:function(){return this._icon},set:function(Y){this._icon=Y,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"isActive",{get:function(){return this._isActive},set:function(Y){this._isActive=Y,this.adjustClassName()},enumerable:!1,configurable:!0}),te.prototype.getUI=function(){var Y=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return Y.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},te.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},te.prototype.hide=function(){this._isHidden=!0},te}(),q=function(te){function Y(){var X=te!==null&&te.apply(this,arguments)||this;return X.elements=[],X}return be(Y,te),Y.prototype.addElement=function(X){this.elements.push(X)},Y.prototype.getUI=function(){var X=te.prototype.getUI.call(this);return this.elements.forEach(function(Z){return X.appendChild(Z)}),X},Y}($),oe=function(){function te(Y,X){this.horizontal=Y,this.vertical=X}return Object.defineProperty(te.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),te.prototype.getVerticalLength=function(Y){return Y/this.ratio},te.prototype.getHorizontalLength=function(Y){return Y*this.ratio},te}(),pe=function(){function te(){}return te.getIcon=function(Y,X){if(Y>0&&X>0){var Z=new oe(Y,X),re=Z.ratio>=1?20:Z.getHorizontalLength(20),J=Z.ratio<1?20:Z.getVerticalLength(20),Q=document.createElementNS("http://www.w3.org/2000/svg","svg");Q.setAttribute("xmlns","http://www.w3.org/2000/svg"),Q.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(Q);var se=h.createDefs();Q.appendChild(se);var ue=h.createElement("clipPath",[["id","text-bg-clip"]]);se.appendChild(ue);var we=h.createPath(h.getHollowRectanglePath((24-re)/2,(24-J)/2,re,J,(24-re)/2+2,(24-J)/2+2,re-4,J-4));Q.appendChild(we);var Te=h.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Te.appendChild(h.createTSpan(Y+":"+X)),Q.appendChild(Te);var Be=Te.getBBox();h.setAttributes(Te,[["x",((24-Be.width)/2).toString()],["y",((24-Be.height)/2-Be.y).toString()]]);var ct=h.createPath(h.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(Be.width))/2,(24-Math.ceil(Be.height))/2,Math.ceil(Be.width),Math.ceil(Be.height)));return ue.appendChild(ct),h.setAttributes(we,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(Q),Q.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},te}(),ge=function(te){function Y(X,Z,re){var J=te.call(this,X,Z)||this;return J.isDropdownOpen=!1,J.onClick=J.dropdownButtonClicked,J.dropdownButtons=re,J}return be(Y,te),Y.prototype.setupDropdown=function(){var X=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(Z){Z.className=X.className,Z.colorsClassName=X.colorsClassName,X.dropdownBlock.appendChild(Z.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},Y.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},Y.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},Y.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},Y.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},Y.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},Y}(Oe),Pe=function(){function te(Y,X){this.GRIP_SIZE=10,this.color=Y,this.fillColor=X,this.visual=h.createGroup(),this.visual.appendChild(h.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(h.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return te.prototype.ownsTarget=function(Y){return Y===this.visual||Y===this.visual.childNodes[0]||Y===this.visual.childNodes[1]},te.prototype.setCenter=function(Y,X){this.visual.childNodes.forEach(function(Z){return h.setAttributes(Z,[["cx",Y.toString()],["cy",X.toString()]])})},te}(),We=function(){function te(Y,X,Z,re){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=Y,this.canvasHeight=X,this.margin=Z,this.container=re,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(te.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(Y){this._aspectRatio=Y,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(Y){this._isGridVisible=Y,this.gridContainer&&h.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(Y){this._zoomFactor=Y,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),te.prototype.open=function(){var Y=this;this.cropShadeElement=h.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=h.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var X=0;X<this.numberOfGridLines;X++)this.horizontalGridLines.push(h.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(h.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(Z){return Y.gridContainer.appendChild(Z)}),this.verticalGridLines.forEach(function(Z){return Y.gridContainer.appendChild(Z)}),this.cropRectElement=h.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},te.prototype.setCropRectangle=function(Y){this.cropRect=Y;var X=Object.assign({},this.cropRect);this.zoomFactor!==1&&(X.width=this.cropRect.width*this.zoomFactor,X.height=this.cropRect.height*this.zoomFactor,X.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-X.width/2,X.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-X.height/2),h.setAttributes(this.cropRectElement,[["x",X.x.toString()],["y",X.y.toString()],["width",X.width.toString()],["height",X.height.toString()]]);var Z=X.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(J,Q){var se=X.y+Z*(Q+1);h.setAttributes(J,[["x1",""+X.x],["y1",""+se],["x2",""+(X.x+X.width)],["y2",""+se]])});var re=X.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(J,Q){var se=X.x+re*(Q+1);h.setAttributes(J,[["x1",""+se],["y1",""+X.y],["x2",""+se],["y2",""+(X.y+X.height)]])}),h.setAttributes(this.cropShadeElement,[["d",h.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,X.x,X.y,X.width,X.height)]]),this.topLeftGrip.setCenter(X.x,X.y),this.topRightGrip.setCenter(X.x+X.width,X.y),this.bottomLeftGrip.setCenter(X.x,X.y+X.height),this.bottomRightGrip.setCenter(X.x+X.width,X.y+X.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},te.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},te.prototype.clientToLocalCoordinates=function(Y,X){var Z=this.container.getBoundingClientRect();return{x:Y-Z.left+this.margin,y:X-Z.top+this.margin}},te.prototype.onPointerDown=function(Y){this.container.setPointerCapture(Y.pointerId),this.previousPoint=this.clientToLocalCoordinates(Y.clientX,Y.clientY),this.cropRectElement===Y.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(Y.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(Y.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(Y.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(Y.target)&&(this.activeGrip=this.bottomRightGrip)},te.prototype.onPointerMove=function(Y){if(this.isMoving)this.move(this.clientToLocalCoordinates(Y.clientX,Y.clientY));else if(this.activeGrip){var X=this.clientToLocalCoordinates(Y.clientX,Y.clientY);this.resize(X)}Y.preventDefault()},te.prototype.onPointerUp=function(Y){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(Y.pointerId)},te.prototype.move=function(Y){var X=Y.x-this.previousPoint.x,Z=Y.y-this.previousPoint.y;this.zoomFactor!==1&&(X=-X/this.zoomFactor,Z=-Z/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+X),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+Z),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=Y},te.prototype.resize=function(Y){var X=Object.assign({},this.cropRect),Z=Y.x-this.previousPoint.x,re=Y.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:X.x+Z<this.margin&&(Z=this.margin-X.x),X.x+=Z,X.width=this.cropRect.x+this.cropRect.width-X.x;break;case this.bottomRightGrip:case this.topRightGrip:X.width+Z>this.canvasWidth*this.zoomFactor&&(Z=this.canvasWidth*this.zoomFactor-X.width),X.width+=Z}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(X.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(Z),X.height=this.aspectRatio.getVerticalLength(X.width)):(X.y+=re,X.height=this.cropRect.y+this.cropRect.height-X.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?X.height=this.aspectRatio.getVerticalLength(X.width):X.height+=re}X.width<10&&(X.x=this.cropRect.x,X.width=10),X.height<10&&(X.y=this.cropRect.y,X.height=10),this.previousPoint=Y,X.x>=this.margin&&X.y>=this.margin&&X.x-this.margin+X.width<=this.canvasWidth&&X.y-this.margin+X.height<=this.canvasHeight&&(this.cropRect=X,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},te.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var Y=this.cropRect.x+this.cropRect.width/2,X=this.cropRect.y+this.cropRect.height/2,Z=this.aspectRatio.getHorizontalLength(this.cropRect.height),re=this.aspectRatio.getVerticalLength(this.cropRect.width);Z/this.canvasWidth<re/this.canvasHeight?this.cropRect.width=Z:this.cropRect.height=re,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=Y-this.cropRect.width/2,this.cropRect.y=X-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},te.prototype.getRescaledRect=function(Y,X,Z,re,J,Q){var se=Z/Y,ue=re/X;return{x:(J.x-Q)*se+Q,y:(J.y-Q)*ue+Q,width:J.width*se,height:J.height*ue}},te.prototype.scaleCanvas=function(Y,X){var Z=this.getRescaledRect(this.canvasWidth,this.canvasHeight,Y,X,this.cropRect,this.margin);this.canvasWidth=Y,this.canvasHeight=X,this.onCropChange&&this.onCropChange(Z),this.setCropRectangle(Z)},te}(),$e=function(){function te(Y){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=Y,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(te.prototype,"angle",{get:function(){return this._angle},set:function(Y){this._angle=Y,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),te.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},te.prototype.onPointerDown=function(Y){this.controlContainer.setPointerCapture(Y.pointerId),this.isDragging=!0,this.previousPoint={x:Y.clientX,y:Y.clientY}},te.prototype.onPointerMove=function(Y){this.isDragging&&(this.onAngleChange&&this.onAngleChange((Y.clientX-this.previousPoint.x)/5),this.previousPoint.x=Y.clientX)},te.prototype.onPointerUp=function(Y){this.isDragging&&this.onAngleChange&&this.onAngleChange((Y.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(Y.pointerId)},te.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var Y=this.angleLabelText.getBBox();h.setAttributes(this.angleLabelElement,[["x",((this.width-Y.width)/2).toString()],["y",(this.height/2).toString()]])}},te.prototype.positionScaleShape=function(){if(this.scaleShape){var Y=this.scaleShape.transform.baseVal.getItem(0);Y.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(Y,0)}},te.prototype.getVisual=function(){var Y=document.createElementNS("http://www.w3.org/2000/svg","svg");Y.setAttribute("xmlns","http://www.w3.org/2000/svg"),Y.setAttribute("width",this.width+"px"),Y.setAttribute("height",this.height+"px"),Y.setAttribute("viewBox","0 0 "+this.width+" "+this.height),Y.style.flexShrink="0",document.body.appendChild(Y);for(var X="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,Z=1;Z<=this.width/5+10;Z++){var re=Z%5==0?this.height/3:this.height/6;X+="h4v"+-re+"h1v"+re}X+="v1H0Z",this.scaleShape=h.createPath(X);var J=h.createTransform();this.scaleShape.transform.baseVal.appendItem(J),Y.appendChild(this.scaleShape),this.angleLabelElement=h.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=h.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var Q=h.createTSpan("");return Q.innerHTML="°",this.angleLabelElement.appendChild(Q),Y.appendChild(this.angleLabelElement),document.body.removeChild(Y),Y},te}(),Ye=function(){function te(){this.naturalSize=!1,this.imageType="image/png"}return te.prototype.rasterize=function(Y,X,Z,re,J,Q,se){var ue=this;return new Promise(function(we){var Te=document.createElement("canvas");Te.width=Y.width.baseVal.value-2*re,Te.height=Y.height.baseVal.value-2*re;var Be=1,ct=1;ue.naturalSize===!0?(Be=X.naturalWidth/(Y.width.baseVal.value-2*re)/Q,ct=X.naturalHeight/(Y.height.baseVal.value-2*re)/se,Te.width=X.naturalWidth/Q,Te.height=X.naturalHeight/se):ue.width!==void 0&&ue.height!==void 0&&(Be=ue.width/Z.width,ct=ue.height/Z.height,Te.width*=Be,Te.height*=ct);var _t=Te.getContext("2d");_t.translate(Te.width/2,Te.height/2),_t.rotate(J*Math.PI/180),_t.scale(Q,se),_t.translate(-Te.width/2,-Te.height/2),_t.drawImage(X,0,0,Te.width,Te.height);var Et=document.createElement("canvas");Et.width=Z.width*Be,Et.height=Z.height*ct,Et.getContext("2d").putImageData(_t.getImageData((Z.x-re)*Be,(Z.y-re)*ct,Z.width*Be,Z.height*ct),0,0),we(Et.toDataURL(ue.imageType,ue.imageQuality))})},te}(),lt=function(){function te(Y){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=te.instanceCounter++,this.styles=new S(this.instanceNo),this.target=Y,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(te.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(Y){this._zoomToCropEnabled=Y,Y?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(Y){this._isGridVisible=Y,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"gridLines",{get:function(){return this._gridLines},set:function(Y){this._gridLines=Y,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(Y){this._rotationAngle=Y,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"aspectRatio",{get:function(){var Y;return(Y=this._aspectRatio)!==null&&Y!==void 0?Y:this.aspectRatios[0]},set:function(Y){this._aspectRatio=Y},enumerable:!1,configurable:!0}),te.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),this.displayMode==="popup"&&this.onPopupResize(),this._isOpen=!0},te.prototype.show=function(){this.showUI(),this.open()},te.prototype.close=function(Y){Y===void 0&&(Y=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),Y||this.closeEventListeners.forEach(function(X){return X()}),this._isOpen=!1)},te.prototype.addRenderEventListener=function(Y){this.renderEventListeners.push(Y)},te.prototype.removeRenderEventListener=function(Y){this.renderEventListeners.indexOf(Y)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(Y),1)},te.prototype.addCloseEventListener=function(Y){this.closeEventListeners.push(Y)},te.prototype.removeCloseEventListener=function(Y){this.closeEventListeners.indexOf(Y)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(Y),1)},te.prototype.setupResizeObserver=function(){var Y=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){Y.resize(Y.target.clientWidth,Y.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},te.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var Y=1*this.target.clientWidth/this.target.clientHeight,X=this.contentDiv.clientWidth/Y>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*Y:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,Z=X+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/Y;this.resize(X,Z)}},te.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},te.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",h.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},te.prototype.resize=function(Y,X){this.imageWidth=Math.round(Y),this.imageHeight=Math.round(X),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.displayMode!=="popup"?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},te.prototype.setEditingTarget=function(){var Y=document.createElement("canvas");Y.width=this.target.naturalWidth,Y.height=this.target.naturalHeight,Y.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var X=Y.toDataURL();h.setAttributes(this.editingTarget,[["href",X]]),this.setEditingTargetSize()},te.prototype.setTopLeft=function(){var Y=this.target.getBoundingClientRect(),X=this.editorCanvas.getBoundingClientRect();this.left=Y.left-X.left-this.CANVAS_MARGIN,this.top=Y.top-X.top-this.CANVAS_MARGIN},te.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=h.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=h.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=h.createGroup(),this.editingTargetRotationScaleContainer=h.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var Y=h.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(Y);var X=h.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(X),this.editingTargetContainer=h.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},te.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},te.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=h.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new We(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},te.prototype.zoomToCrop=function(){if(this.cropRect){var Y=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,X=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=Y+"px "+X+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-Y+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-X+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},te.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},te.prototype.cropRectChanged=function(Y){this.cropRect=Y,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},te.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},te.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},te.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},te.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var Y=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,X=this.target.offsetTop>Y+this.CANVAS_MARGIN?this.target.offsetTop-(Y+this.CANVAS_MARGIN):0;this.coverDiv.style.top=X+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},te.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},te.prototype.addTopToolbar=function(){var Y=this;this.topToolbar=new U,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var X=new me;X.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(X);var Z=[];this.aspectRatios.forEach(function(ct){var _t=new Oe(pe.getIcon(ct.horizontal,ct.vertical),ct.horizontal===0&&ct.vertical===0?"FREE":ct.horizontal+":"+ct.vertical);_t.onClick=function(){return Y.ratioButtonClicked(ct)},Z.push(_t)}),this.aspectRatioButton=new ge(pe.getIcon(0,0),"Aspect ratio",Z),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,X.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var re=new Oe('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");re.isActive=this.isGridVisible,re.onClick=function(){Y.isGridVisible=!Y.isGridVisible,re.isActive=Y.isGridVisible},X.addButton(re);var J=new Oe('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(J.isActive=this.zoomToCropEnabled,J.onClick=function(){Y.zoomToCropEnabled=!Y.zoomToCropEnabled,J.isActive=Y.zoomToCropEnabled},X.addButton(J),!H.isLicensed){var Q=new q;this.topToolbar.addElementBlock(Q);var se=document.createElement("div");se.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var ue=document.createElement("a");ue.style.color="currentColor",ue.href="https://markerjs.com/products/cropro",ue.target="_blank",ue.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',se.appendChild(ue),Q.addElement(se)}var we=new me;we.minWidth=3*this.toolbarHeight+"px",we.contentAlign="end",this.topToolbar.addButtonBlock(we);var Te=new Oe('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");Te.onClick=this.startRenderAndClose,we.addButton(Te),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Te.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var Be=new Oe('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");Be.onClick=this.close,we.addButton(Be),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(Be.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},te.prototype.addBottomToolbar=function(){var Y=this;this.bottomToolbar=new U,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var X=new me;X.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(X);var Z=new Oe('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");Z.onClick=this.rotateLeftButtonClicked,X.addButton(Z);var re=new Oe('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");re.onClick=this.rotateRightButtonClicked,X.addButton(re);var J=new q;J.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(J),this.straightener=new $e("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function(we){Y.rotateBy(we),Y.straightener.angle=Y.rotationAngle},J.addElement(this.straightener.getUI());var Q=new me;Q.minWidth=2*this.toolbarHeight+"px",Q.contentAlign="end",this.bottomToolbar.addButtonBlock(Q);var se=new Oe('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");se.onClick=this.flipHorizontallyButtonClicked,Q.addButton(se);var ue=new Oe('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");ue.onClick=this.flipVerticallyButtonClicked,Q.addButton(ue)},te.prototype.ratioButtonClicked=function(Y){this.aspectRatio=Y,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},te.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=pe.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},te.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new oe(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},te.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},te.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},te.prototype.restoreState=function(Y){if(Y){var X=this.cropLayer.getRescaledRect(Y.width,Y.height,this.imageWidth,this.imageHeight,Y.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(X),this.cropRectChanged(X),this.flippedHorizontally=Y.flippedHorizontally,this.flippedVertically=Y.flippedVertically,this.applyFlip(),this.rotationAngle=Y.rotationAngle,this.applyRotation()}},te.prototype.clientToLocalCoordinates=function(Y,X){var Z=this.cropImage.getBoundingClientRect();return{x:Y-Z.left,y:X-Z.top}},te.prototype.onWindowResize=function(){this.positionUI()},te.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var Y=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=Y+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},te.prototype.rotateLeftButtonClicked=function(){var Y=this.rotationAngle-90;this.rotationAngle%90!=0&&(Y+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(Y)},te.prototype.rotateRightButtonClicked=function(){var Y=this.rotationAngle+90;this.rotationAngle%90!=0&&(Y-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(Y)},te.prototype.rotateTo=function(Y){Y=(Y=Y>180?Y-360:Y)<=-180?Y+360:Y,this.rotationAngle=Y,this.applyRotation()},te.prototype.rotateBy=function(Y){this.rotateTo((this.rotationAngle+Y)%360)},te.prototype.applyRotation=function(){var Y=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var X=this.editingTargetRotationContainer.transform.baseVal.getItem(0);X.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(X,0);var Z=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/Z.width,this.imageHeight/Z.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=Y},te.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},te.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},te.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},te.prototype.startRenderAndClose=function(){return xe(this,void 0,void 0,function(){var Y,X;return ce(this,function(Z){switch(Z.label){case 0:return[4,this.render()];case 1:return Y=Z.sent(),X=this.getState(),this.renderEventListeners.forEach(function(re){return re(Y,X)}),this.close(!0),[2]}})})},te.prototype.render=function(){return xe(this,void 0,void 0,function(){var Y;return ce(this,function(X){switch(X.label){case 0:return(Y=new Ye).naturalSize=this.renderAtNaturalSize,Y.imageType=this.renderImageType,Y.imageQuality=this.renderImageQuality,Y.width=this.renderWidth,Y.height=this.renderHeight,this.unzoomFromCrop(),h.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,Y.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return X.sent(),[4,Y.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,X.sent()]}})})},te.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new G("toolbar",`
|
|
width: `+(this.displayMode==="inline"?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+`;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
height: `+this.toolbarHeight+`px;
|
|
box-sizing: content-box;
|
|
overflow: hidden;
|
|
line-height: 0px;
|
|
`)),this.toolbarStyleColorsClass=this.styles.addClass(new G("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new G("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var Y=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new G("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.toolbarHeight-2*Y)+`px;
|
|
height: `+(this.toolbarHeight-2*Y)+`px;
|
|
padding: `+Y+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new G("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new G("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new P("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new P("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new G("toolbar_dropdown",`
|
|
position: absolute;
|
|
max-width: `+4*this.toolbarHeight+`px;
|
|
z-index: 20;
|
|
white-space: normal;
|
|
box-sizing: content-box;
|
|
box-shadow: 3px 3px rgba(33, 33, 33, 0.1);
|
|
margin: `+(this.displayMode==="inline"?"0":this.popupMargin)+`px;
|
|
line-height: 0px;
|
|
`)),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new G("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new G("toolbar_straightener_block",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
|
|
`)),this.toolbarStraightenerStyleClass=this.styles.addClass(new G("toolbar_straightener",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
height: `+(this.toolbarHeight-2*Y)+`px;
|
|
padding: `+Y+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new G("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},te.instanceCounter=0,te}(),ot=F("8hTe"),at=F.n(ot),Xe=/<pre[^>]*>/g;function ut(te){var Y=document.createElement("div");return Y.innerHTML=te,Y.childNodes.length===0?"":Y.childNodes[0].nodeValue}var mt=fe.a=function(te){var Y=te.value,X=Y===void 0?"":Y,Z=te.edit,re=Z===void 0?!1:Z,J=te.className,Q=te.showTextOnly,se=te.showLines,ue=te.replaces,we=te.zoomImg,Te=te.hasMask,Be=te.style,ct=Be===void 0?{}:Be,_t=te.stylesPrev,Et=_t===void 0?{}:_t,tt=String(X),De=Object(C.useRef)(),Ce=Object(C.useRef)(),Ae=Object(C.useState)(""),ne=Object(j.a)(Ae,2),de=ne[0],Le=ne[1],Ie=Object(C.useState)("office"),ze=Object(j.a)(Ie,2),rt=ze[0],ke=ze[1],Je=function(){var ft=new lt(Ce.current);ft.displayMode="popup",ft.addRenderEventListener(function(){var bt=Object(D.a)(e.a.mark(function ht(St){var Ct;return e.a.wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:return De.current.style.display="none",Nt.next=3,Object(ye.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:St}});case 3:Ct=Nt.sent,Ct!=null&&Ct.id&&ue(Ce.current.getAttribute("src").replace(z.a.API_SERVER,""),"/api/attachments/".concat(Ct==null?void 0:Ct.id,"?type=").concat(Ct.content_type));case 5:case"end":return Nt.stop()}},ht)}));return function(ht){return bt.apply(this,arguments)}}()),ft.show()},Fe=function(){var ft=new le.a(Ce.current);ft.settings.displayMode="popup",ft.addEventListener("render",function(){var bt=Object(D.a)(e.a.mark(function ht(St){var Ct;return e.a.wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:if(De.current.style.display="none",!Ce.current){Nt.next=6;break}return Nt.next=4,Object(ye.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:St.dataUrl}});case 4:Ct=Nt.sent,Ct!=null&&Ct.id&&ue(Ce.current.getAttribute("src").replace(z.a.API_SERVER,""),"/api/attachments/".concat(Ct==null?void 0:Ct.id,"?type=").concat(Ct.content_type));case 6:case"end":return Nt.stop()}},ht)}));return function(ht){return bt.apply(this,arguments)}}()),ft.show(),window.markerArea=ft},Se=Object(C.useMemo)(function(){De.current&&(De.current.style.zIndex=-1);try{var xt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,ft=/\"\/api\/attachments\/|\"\/attachments\/download\//g,bt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;tt=tt.replace(xt,"("+z.a.API_SERVER+"/api/attachments/").replace(ft,'"'+z.a.API_SERVER+"/api/attachments/").replace(bt,'"'+z.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`)}catch(Pt){}var ht=R(tt),St=p();if(tt.match(/\[TOC\]/)&&(ht=ht.replace("<p>[TOC]</p>",T()),_()),ht=ht.replace(/(__special_katext_id_\d+__)/g,function(Pt,Nt){var Gt=St[Nt],Qt=Gt.type,en=Gt.expression;return Object(ee.renderToString)(ut(en)||"",{displayMode:Qt==="block",throwOnError:!1,output:"html"})}),ht=ht.replace(/▁/g,"\u2581\u2581\u2581"),d(),Q){var Ct=document.createElement("div");return Ct.innerHTML=ht,Ct.innerText}return setTimeout(function(){return yt()},500),ht},[tt]),Ge=Object(C.useRef)();v.WebkitLineClamp=se,se&&(ct=Object(A.a)(Object(A.a)({},ct),v));function st(xt){var ft=xt.target;if(ft.tagName.toUpperCase()==="IMG"){if(we){var bt=ft.getAttribute("src");Le(bt),ke("image")}}else if(ft.tagName.toUpperCase()==="A"){var ht=ft.getAttribute("href");if(ht.indexOf("office")>-1)xt.preventDefault(),Le(ht),ke("office");else if(ht.indexOf("application/pdf")>-1)xt.preventDefault(),Le(ht),ke("pdf");else if(ht.indexOf("text/html")>-1)xt.preventDefault(),Le(ht),ke("html");else if(ht.startsWith("#")){xt.preventDefault();var St=document.getElementById(ht.replace("#",""));St&&St.scrollIntoView(!0)}}}var yt=function(){var ft,bt=(ft=Ge.current)===null||ft===void 0?void 0:ft.querySelectorAll("video");bt==null||bt.forEach(function(ht){if(ht.oncontextmenu=function(){return!1},ht.src.indexOf(".m3u8")>-1&&!ht.canPlayType("application/vnd.apple.mpegurl")){if(B.a.isSupported()){var St=new B.a;St.loadSource(ht.src),St.attachMedia(ht)}}})};Object(C.useEffect)(function(){if(Ge.current&&Se&&(Se.match(Xe)&&window.PR.prettyPrint()),Ge.current)return Ge.current.addEventListener("click",st),function(){Ge.current.removeEventListener("click",st),d(),_()}},[Se,Ge.current,st]);var Rt=function(ft){if(!re)return;ft.target.nodeName==="IMG"?(De.current.style.zIndex=1,De.current.style.display="flex",De.current.style.width=ft.target.clientWidth+"px",De.current.style.height=ft.target.clientHeight+"px",De.current.style.top=ft.target.offsetTop+"px",De.current.style.left=ft.target.offsetLeft+"px",Ce.current.src=ft.target.getAttribute("src")):De.current.style.display="none"};return g.a.createElement("div",{style:{position:"relative"}},g.a.createElement("div",{ref:Ge,style:Object(A.a)({},ct),className:"".concat(J||""," markdown-body ").concat(at.a.mdBody),onMouseOver:Rt,dangerouslySetInnerHTML:{__html:Se}}),g.a.createElement("div",{ref:De,className:at.a.button},g.a.createElement(W.a,null,g.a.createElement(K.a,{onClick:function(){return Je()}},"\u88C1\u526A"),g.a.createElement(K.a,{onClick:function(){return Fe()}},"\u7F16\u8F91"))),g.a.createElement("img",{ref:Ce,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),g.a.createElement(ie.a,{close:!0,data:de,type:de!=null&&de.length?rt:"",style:Object(A.a)({},Et),onClose:function(){return Le("")}}))}},"9JIy":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___Hq8-r",flex_space_between:"flex_space_between___3Nl1U",flex_box_vertical_center:"flex_box_vertical_center___1hgum",flex_box_center_end:"flex_box_center_end___i5ldC",flex_box_column:"flex_box_column____1u-K",table:"table___2yPMl"}},BU3w:function(je,fe,F){"use strict";F.d(fe,"a",function(){return D});var ae=F("MNnm"),W="rc-util-key";function M(j){if(j.attachTo)return j.attachTo;var L=document.querySelector("head");return L||document.body}function K(j){var L,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ae.a)())return null;var C=document.createElement("style");if((L=e.csp)===null||L===void 0?void 0:L.nonce){var g;C.nonce=(g=e.csp)===null||g===void 0?void 0:g.nonce}C.innerHTML=j;var f=M(e),o=f.firstChild;return e.prepend&&f.prepend?f.prepend(C):e.prepend&&o?f.insertBefore(C,o):f.appendChild(C),C}var A=new Map;function D(j,L){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=M(e);if(!A.has(C)){var g=K("",e),f=g.parentNode;A.set(C,f),f.removeChild(g)}var o=Array.from(A.get(C).children).find(function(i){return i.tagName==="STYLE"&&i[W]===L});if(o){var r,s;if(((r=e.csp)===null||r===void 0?void 0:r.nonce)&&o.nonce!==((s=e.csp)===null||s===void 0?void 0:s.nonce)){var c;o.nonce=(c=e.csp)===null||c===void 0?void 0:c.nonce}return o.innerHTML!==j&&(o.innerHTML=j),o}var a=K(j,e);return a[W]=L,a}},BdwD:function(je,fe,F){"use strict";var ae=F("+L6B"),W=F("2/Rp"),M=F("0Owb"),K=F("k1fw"),A=F("q1tI"),D=F.n(A),j=F("FOrL"),L=F.n(j),e=function(g){var f=g.buttonProps,o=f===void 0?{}:f,r=g.styles,s=r===void 0?{}:r,c=g.imgStyles,a=c===void 0?{}:c,i=g.customText,n=g.ButtonText,t=g.ButtonClick,_=g.Buttonclass,v=g.ButtonTwo;return D.a.createElement("section",{className:"tc animated fadeIn",style:Object(K.a)(Object(K.a)({},{color:"#999",margin:"0 auto",padding:"100px 0"}),s)},D.a.createElement("img",{src:L.a,style:Object(K.a)(Object(K.a)({},{width:"200px",height:"150px"}),a)}),D.a.createElement("p",{className:"mt10 font14"},i||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),n&&D.a.createElement(W.a,Object(M.a)({className:_,onClick:t},o),n),v&&v)};fe.a=e},Bq7L:function(je,fe){je.exports="data:image/png;base64,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"},"C/vA":function(je,fe,F){"use strict";F.d(fe,"a",function(){return ae});function ae(W){const M=this;let K=!1,A;return function(){return K||(K=!0,A=W.apply(M,arguments)),A}}},"Cg/j":function(je,fe,F){"use strict";F.d(fe,"b",function(){return ae}),F.d(fe,"a",function(){return W}),F.d(fe,"c",function(){return K}),F.d(fe,"d",function(){return A});var ae;(function(D){D.serviceIds=new Map,D.DI_TARGET="$di$target",D.DI_DEPENDENCIES="$di$dependencies";function j(L){return L[D.DI_DEPENDENCIES]||[]}D.getServiceDependencies=j})(ae||(ae={}));const W=K("instantiationService");function M(D,j,L,e){j[ae.DI_TARGET]===j?j[ae.DI_DEPENDENCIES].push({id:D,index:L,optional:e}):(j[ae.DI_DEPENDENCIES]=[{id:D,index:L,optional:e}],j[ae.DI_TARGET]=j)}function K(D){if(ae.serviceIds.has(D))return ae.serviceIds.get(D);const j=function(L,e,C){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");M(j,L,C,!1)};return j.toString=()=>D,ae.serviceIds.set(D,j),j}function A(D){return function(j,L,e){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");M(D,j,e,!0)}}},DlQD:function(je,fe,F){(function(ae,W){je.exports=W()})(this,function(){"use strict";function ae(X,Z){for(var re=0;re<Z.length;re++){var J=Z[re];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(X,J.key,J)}}function W(X,Z,re){return Z&&ae(X.prototype,Z),re&&ae(X,re),X}function M(X,Z){if(!X)return;if(typeof X=="string")return K(X,Z);var re=Object.prototype.toString.call(X).slice(8,-1);if(re==="Object"&&X.constructor&&(re=X.constructor.name),re==="Map"||re==="Set")return Array.from(X);if(re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(re))return K(X,Z)}function K(X,Z){(Z==null||Z>X.length)&&(Z=X.length);for(var re=0,J=new Array(Z);re<Z;re++)J[re]=X[re];return J}function A(X,Z){var re;if(typeof Symbol=="undefined"||X[Symbol.iterator]==null){if(Array.isArray(X)||(re=M(X))||Z&&X&&typeof X.length=="number"){re&&(X=re);var J=0;return function(){return J>=X.length?{done:!0}:{done:!1,value:X[J++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return re=X[Symbol.iterator](),re.next.bind(re)}function D(X,Z){return Z={exports:{}},X(Z,Z.exports),Z.exports}var j=D(function(X){function Z(){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 re(J){X.exports.defaults=J}X.exports={defaults:Z(),getDefaults:Z,changeDefaults:re}}),L=j.defaults,e=j.getDefaults,C=j.changeDefaults,g=/[&<>"']/,f=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,r=/[<>"']|&(?!#?\w+;)/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},c=function(Z){return s[Z]};function a(X,Z){if(Z){if(g.test(X))return X.replace(f,c)}else if(o.test(X))return X.replace(r,c);return X}var i=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n(X){return X.replace(i,function(Z,re){return re=re.toLowerCase(),re==="colon"?":":re.charAt(0)==="#"?re.charAt(1)==="x"?String.fromCharCode(parseInt(re.substring(2),16)):String.fromCharCode(+re.substring(1)):""})}var t=/(^|[^\[])\^/g;function _(X,Z){X=X.source||X,Z=Z||"";var re={replace:function(Q,se){return se=se.source||se,se=se.replace(t,"$1"),X=X.replace(Q,se),re},getRegex:function(){return new RegExp(X,Z)}};return re}var v=/[^\w:]/g,x=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function T(X,Z,re){if(X){var J;try{J=decodeURIComponent(n(re)).replace(v,"").toLowerCase()}catch(Q){return null}if(J.indexOf("javascript:")===0||J.indexOf("vbscript:")===0||J.indexOf("data:")===0)return null}Z&&!x.test(re)&&(re=u(Z,re));try{re=encodeURI(re).replace(/%25/g,"%")}catch(Q){return null}return re}var E={},b=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,l=/^([^:]+:\/*[^/]*)[\s\S]*$/;function u(X,Z){E[" "+X]||(b.test(X)?E[" "+X]=X+"/":E[" "+X]=k(X,"/",!0)),X=E[" "+X];var re=X.indexOf(":")===-1;return Z.substring(0,2)==="//"?re?Z:X.replace(m,"$1")+Z:Z.charAt(0)==="/"?re?Z:X.replace(l,"$1")+Z:X+Z}var p={exec:function(){}};function d(X){for(var Z=1,re,J;Z<arguments.length;Z++){re=arguments[Z];for(J in re)Object.prototype.hasOwnProperty.call(re,J)&&(X[J]=re[J])}return X}function w(X,Z){var re=X.replace(/\|/g,function(se,ue,we){for(var Te=!1,Be=ue;--Be>=0&&we[Be]==="\\";)Te=!Te;return Te?"|":" |"}),J=re.split(/ \|/),Q=0;if(J.length>Z)J.splice(Z);else for(;J.length<Z;)J.push("");for(;Q<J.length;Q++)J[Q]=J[Q].trim().replace(/\\\|/g,"|");return J}function k(X,Z,re){var J=X.length;if(J===0)return"";for(var Q=0;Q<J;){var se=X.charAt(J-Q-1);if(se===Z&&!re)Q++;else if(se!==Z&&re)Q++;else break}return X.substr(0,J-Q)}function I(X,Z){if(X.indexOf(Z[1])===-1)return-1;for(var re=X.length,J=0,Q=0;Q<re;Q++)if(X[Q]==="\\")Q++;else if(X[Q]===Z[0])J++;else if(X[Q]===Z[1]&&(J--,J<0))return Q;return-1}function y(X){X&&X.sanitize&&!X.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var R={escape:a,unescape:n,edit:_,cleanUrl:T,resolveUrl:u,noopTest:p,merge:d,splitCells:w,rtrim:k,findClosingBracket:I,checkSanitizeDeprecation:y},N=j.defaults,O=R.rtrim,B=R.splitCells,z=R.escape,ee=R.findClosingBracket;function ie(X,Z,re){var J=Z.href,Q=Z.title?z(Z.title):null,se=X[1].replace(/\\([\[\]])/g,"$1");return X[0].charAt(0)!=="!"?{type:"link",raw:re,href:J,title:Q,text:se}:{type:"image",raw:re,href:J,title:Q,text:z(se)}}function ye(X,Z){var re=X.match(/^(\s+)(?:```)/);if(re===null)return Z;var J=re[1];return Z.split(`
|
|
`).map(function(Q){var se=Q.match(/^\s+/);if(se===null)return Q;var ue=se[0];return ue.length>=J.length?Q.slice(J.length):Q}).join(`
|
|
`)}var le=function(){function X(re){this.options=re||N}var Z=X.prototype;return Z.space=function(J){var Q=this.rules.block.newline.exec(J);if(Q)return Q[0].length>1?{type:"space",raw:Q[0]}:{raw:`
|
|
`}},Z.code=function(J,Q){var se=this.rules.block.code.exec(J);if(se){var ue=Q[Q.length-1];if(ue&&ue.type==="paragraph")return{raw:se[0],text:se[0].trimRight()};var we=se[0].replace(/^ {4}/gm,"");return{type:"code",raw:se[0],codeBlockStyle:"indented",text:this.options.pedantic?we:O(we,`
|
|
`)}}},Z.fences=function(J){var Q=this.rules.block.fences.exec(J);if(Q){var se=Q[0],ue=ye(se,Q[3]||"");return{type:"code",raw:se,lang:Q[2]?Q[2].trim():Q[2],text:ue}}},Z.heading=function(J){var Q=this.rules.block.heading.exec(J);if(Q)return{type:"heading",raw:Q[0],depth:Q[1].length,text:Q[2]}},Z.nptable=function(J){var Q=this.rules.block.nptable.exec(J);if(Q){var se={type:"table",header:B(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[],raw:Q[0]};if(se.header.length===se.align.length){var ue=se.align.length,we;for(we=0;we<ue;we++)/^ *-+: *$/.test(se.align[we])?se.align[we]="right":/^ *:-+: *$/.test(se.align[we])?se.align[we]="center":/^ *:-+ *$/.test(se.align[we])?se.align[we]="left":se.align[we]=null;for(ue=se.cells.length,we=0;we<ue;we++)se.cells[we]=B(se.cells[we],se.header.length);return se}}},Z.hr=function(J){var Q=this.rules.block.hr.exec(J);if(Q)return{type:"hr",raw:Q[0]}},Z.blockquote=function(J){var Q=this.rules.block.blockquote.exec(J);if(Q){var se=Q[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Q[0],text:se}}},Z.list=function(J){var Q=this.rules.block.list.exec(J);if(Q){for(var se=Q[0],ue=Q[2],we=ue.length>1,Te=ue[ue.length-1]===")",Be={type:"list",raw:se,ordered:we,start:we?+ue.slice(0,-1):"",loose:!1,items:[]},ct=Q[0].match(this.rules.block.item),_t=!1,Et,tt,De,Ce,Ae,ne,de,Le=ct.length,Ie=0;Ie<Le;Ie++)Et=ct[Ie],se=Et,tt=Et.length,Et=Et.replace(/^ *([*+-]|\d+[.)]) */,""),~Et.indexOf(`
|
|
`)&&(tt-=Et.length,Et=this.options.pedantic?Et.replace(/^ {1,4}/gm,""):Et.replace(new RegExp("^ {1,"+tt+"}","gm"),"")),Ie!==Le-1&&(De=this.rules.block.bullet.exec(ct[Ie+1])[0],(we?De.length===1||!Te&&De[De.length-1]===")":De.length>1||this.options.smartLists&&De!==ue)&&(Ce=ct.slice(Ie+1).join(`
|
|
`),Be.raw=Be.raw.substring(0,Be.raw.length-Ce.length),Ie=Le-1)),Ae=_t||/\n\n(?!\s*$)/.test(Et),Ie!==Le-1&&(_t=Et.charAt(Et.length-1)===`
|
|
`,Ae||(Ae=_t)),Ae&&(Be.loose=!0),ne=/^\[[ xX]\] /.test(Et),de=void 0,ne&&(de=Et[1]!==" ",Et=Et.replace(/^\[[ xX]\] +/,"")),Be.items.push({type:"list_item",raw:se,task:ne,checked:de,loose:Ae,text:Et});return Be}},Z.html=function(J){var Q=this.rules.block.html.exec(J);if(Q)return{type:this.options.sanitize?"paragraph":"html",raw:Q[0],pre:!this.options.sanitizer&&(Q[1]==="pre"||Q[1]==="script"||Q[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Q[0]):z(Q[0]):Q[0]}},Z.def=function(J){var Q=this.rules.block.def.exec(J);if(Q){Q[3]&&(Q[3]=Q[3].substring(1,Q[3].length-1));var se=Q[1].toLowerCase().replace(/\s+/g," ");return{tag:se,raw:Q[0],href:Q[2],title:Q[3]}}},Z.table=function(J){var Q=this.rules.block.table.exec(J);if(Q){var se={type:"table",header:B(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[]};if(se.header.length===se.align.length){se.raw=Q[0];var ue=se.align.length,we;for(we=0;we<ue;we++)/^ *-+: *$/.test(se.align[we])?se.align[we]="right":/^ *:-+: *$/.test(se.align[we])?se.align[we]="center":/^ *:-+ *$/.test(se.align[we])?se.align[we]="left":se.align[we]=null;for(ue=se.cells.length,we=0;we<ue;we++)se.cells[we]=B(se.cells[we].replace(/^ *\| *| *\| *$/g,""),se.header.length);return se}}},Z.lheading=function(J){var Q=this.rules.block.lheading.exec(J);if(Q)return{type:"heading",raw:Q[0],depth:Q[2].charAt(0)==="="?1:2,text:Q[1]}},Z.paragraph=function(J){var Q=this.rules.block.paragraph.exec(J);if(Q)return{type:"paragraph",raw:Q[0],text:Q[1].charAt(Q[1].length-1)===`
|
|
`?Q[1].slice(0,-1):Q[1]}},Z.text=function(J,Q){var se=this.rules.block.text.exec(J);if(se){var ue=Q[Q.length-1];return ue&&ue.type==="text"?{raw:se[0],text:se[0]}:{type:"text",raw:se[0],text:se[0]}}},Z.escape=function(J){var Q=this.rules.inline.escape.exec(J);if(Q)return{type:"escape",raw:Q[0],text:z(Q[1])}},Z.tag=function(J,Q,se){var ue=this.rules.inline.tag.exec(J);if(ue)return!Q&&/^<a /i.test(ue[0])?Q=!0:Q&&/^<\/a>/i.test(ue[0])&&(Q=!1),!se&&/^<(pre|code|kbd|script)(\s|>)/i.test(ue[0])?se=!0:se&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ue[0])&&(se=!1),{type:this.options.sanitize?"text":"html",raw:ue[0],inLink:Q,inRawBlock:se,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ue[0]):z(ue[0]):ue[0]}},Z.link=function(J){var Q=this.rules.inline.link.exec(J);if(Q){var se=ee(Q[2],"()");if(se>-1){var ue=Q[0].indexOf("!")===0?5:4,we=ue+Q[1].length+se;Q[2]=Q[2].substring(0,se),Q[0]=Q[0].substring(0,we).trim(),Q[3]=""}var Te=Q[2],Be="";if(this.options.pedantic){var ct=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Te);ct?(Te=ct[1],Be=ct[3]):Be=""}else Be=Q[3]?Q[3].slice(1,-1):"";Te=Te.trim().replace(/^<([\s\S]*)>$/,"$1");var _t=ie(Q,{href:Te&&Te.replace(this.rules.inline._escapes,"$1"),title:Be&&Be.replace(this.rules.inline._escapes,"$1")},Q[0]);return _t}},Z.reflink=function(J,Q){var se;if((se=this.rules.inline.reflink.exec(J))||(se=this.rules.inline.nolink.exec(J))){var ue=(se[2]||se[1]).replace(/\s+/g," ");if(ue=Q[ue.toLowerCase()],!ue||!ue.href){var we=se[0].charAt(0);return{type:"text",raw:we,text:we}}var Te=ie(se,ue,se[0]);return Te}},Z.strong=function(J,Q,se){se===void 0&&(se="");var ue=this.rules.inline.strong.start.exec(J);if(ue&&(!ue[1]||ue[1]&&(se===""||this.rules.inline.punctuation.exec(se)))){Q=Q.slice(-1*J.length);var we=ue[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;we.lastIndex=0;for(var Te;(ue=we.exec(Q))!=null;)if(Te=this.rules.inline.strong.middle.exec(Q.slice(0,ue.index+3)),Te)return{type:"strong",raw:J.slice(0,Te[0].length),text:J.slice(2,Te[0].length-2)}}},Z.em=function(J,Q,se){se===void 0&&(se="");var ue=this.rules.inline.em.start.exec(J);if(ue&&(!ue[1]||ue[1]&&(se===""||this.rules.inline.punctuation.exec(se)))){Q=Q.slice(-1*J.length);var we=ue[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;we.lastIndex=0;for(var Te;(ue=we.exec(Q))!=null;)if(Te=this.rules.inline.em.middle.exec(Q.slice(0,ue.index+2)),Te)return{type:"em",raw:J.slice(0,Te[0].length),text:J.slice(1,Te[0].length-1)}}},Z.codespan=function(J){var Q=this.rules.inline.code.exec(J);if(Q){var se=Q[2].replace(/\n/g," "),ue=/[^ ]/.test(se),we=se.startsWith(" ")&&se.endsWith(" ");return ue&&we&&(se=se.substring(1,se.length-1)),se=z(se,!0),{type:"codespan",raw:Q[0],text:se}}},Z.br=function(J){var Q=this.rules.inline.br.exec(J);if(Q)return{type:"br",raw:Q[0]}},Z.del=function(J){var Q=this.rules.inline.del.exec(J);if(Q)return{type:"del",raw:Q[0],text:Q[1]}},Z.autolink=function(J,Q){var se=this.rules.inline.autolink.exec(J);if(se){var ue,we;return se[2]==="@"?(ue=z(this.options.mangle?Q(se[1]):se[1]),we="mailto:"+ue):(ue=z(se[1]),we=ue),{type:"link",raw:se[0],text:ue,href:we,tokens:[{type:"text",raw:ue,text:ue}]}}},Z.url=function(J,Q){var se;if(se=this.rules.inline.url.exec(J)){var ue,we;if(se[2]==="@")ue=z(this.options.mangle?Q(se[0]):se[0]),we="mailto:"+ue;else{var Te;do Te=se[0],se[0]=this.rules.inline._backpedal.exec(se[0])[0];while(Te!==se[0]);ue=z(se[0]),se[1]==="www."?we="http://"+ue:we=ue}return{type:"link",raw:se[0],text:ue,href:we,tokens:[{type:"text",raw:ue,text:ue}]}}},Z.inlineText=function(J,Q,se){var ue=this.rules.inline.text.exec(J);if(ue){var we;return Q?we=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ue[0]):z(ue[0]):ue[0]:we=z(this.options.smartypants?se(ue[0]):ue[0]),{type:"text",raw:ue[0],text:we}}},X}(),Ee=R.noopTest,be=R.edit,xe=R.merge,ce={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ee,table:Ee,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};ce._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ce._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ce.def=be(ce.def).replace("label",ce._label).replace("title",ce._title).getRegex(),ce.bullet=/(?:[*+-]|\d{1,9}[.)])/,ce.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ce.item=be(ce.item,"gm").replace(/bull/g,ce.bullet).getRegex(),ce.list=be(ce.list).replace(/bull/g,ce.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ce.def.source+")").getRegex(),ce._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",ce._comment=/<!--(?!-?>)[\s\S]*?-->/,ce.html=be(ce.html,"i").replace("comment",ce._comment).replace("tag",ce._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ce.paragraph=be(ce._paragraph).replace("hr",ce.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",ce._tag).getRegex(),ce.blockquote=be(ce.blockquote).replace("paragraph",ce.paragraph).getRegex(),ce.normal=xe({},ce),ce.gfm=xe({},ce.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),ce.gfm.nptable=be(ce.gfm.nptable).replace("hr",ce.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",ce._tag).getRegex(),ce.gfm.table=be(ce.gfm.table).replace("hr",ce.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",ce._tag).getRegex(),ce.pedantic=xe({},ce.normal,{html:be(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ce._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Ee,paragraph:be(ce.normal._paragraph).replace("hr",ce.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",ce.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var H={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ee,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ee,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};H._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",H.punctuation=be(H.punctuation).replace(/punctuation/g,H._punctuation).getRegex(),H._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",H._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",H.em.start=be(H.em.start).replace(/punctuation/g,H._punctuation).getRegex(),H.em.middle=be(H.em.middle).replace(/punctuation/g,H._punctuation).replace(/overlapSkip/g,H._overlapSkip).getRegex(),H.em.endAst=be(H.em.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.em.endUnd=be(H.em.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.start=be(H.strong.start).replace(/punctuation/g,H._punctuation).getRegex(),H.strong.middle=be(H.strong.middle).replace(/punctuation/g,H._punctuation).replace(/blockSkip/g,H._blockSkip).getRegex(),H.strong.endAst=be(H.strong.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.endUnd=be(H.strong.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.blockSkip=be(H._blockSkip,"g").getRegex(),H.overlapSkip=be(H._overlapSkip,"g").getRegex(),H._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,H._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,H._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])?)+(?![-_])/,H.autolink=be(H.autolink).replace("scheme",H._scheme).replace("email",H._email).getRegex(),H._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,H.tag=be(H.tag).replace("comment",ce._comment).replace("attribute",H._attribute).getRegex(),H._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,H._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,H._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,H.link=be(H.link).replace("label",H._label).replace("href",H._href).replace("title",H._title).getRegex(),H.reflink=be(H.reflink).replace("label",H._label).getRegex(),H.reflinkSearch=be(H.reflinkSearch,"g").replace("reflink",H.reflink).replace("nolink",H.nolink).getRegex(),H.normal=xe({},H),H.pedantic=xe({},H.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:be(/^!?\[(label)\]\((.*?)\)/).replace("label",H._label).getRegex(),reflink:be(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",H._label).getRegex()}),H.gfm=xe({},H.normal,{escape:be(H.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),H.gfm.url=be(H.gfm.url,"i").replace("email",H.gfm._extended_email).getRegex(),H.breaks=xe({},H.gfm,{br:be(H.br).replace("{2,}","*").getRegex(),text:be(H.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var h={block:ce,inline:H},S=j.defaults,P=h.block,G=h.inline;function U(X){return X.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 $(X){var Z="",re,J,Q=X.length;for(re=0;re<Q;re++)J=X.charCodeAt(re),Math.random()>.5&&(J="x"+J.toString(16)),Z+="&#"+J+";";return Z}var me=function(){function X(re){this.tokens=[],this.tokens.links=Object.create(null),this.options=re||S,this.options.tokenizer=this.options.tokenizer||new le,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var J={block:P.normal,inline:G.normal};this.options.pedantic?(J.block=P.pedantic,J.inline=G.pedantic):this.options.gfm&&(J.block=P.gfm,this.options.breaks?J.inline=G.breaks:J.inline=G.gfm),this.tokenizer.rules=J}X.lex=function(J,Q){var se=new X(Q);return se.lex(J)};var Z=X.prototype;return Z.lex=function(J){return J=J.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(J,this.tokens,!0),this.inline(this.tokens),this.tokens},Z.blockTokens=function(J,Q,se){Q===void 0&&(Q=[]),se===void 0&&(se=!0),J=J.replace(/^ +$/gm,"");for(var ue,we,Te,Be;J;){if(ue=this.tokenizer.space(J)){J=J.substring(ue.raw.length),ue.type&&Q.push(ue);continue}if(ue=this.tokenizer.code(J,Q)){J=J.substring(ue.raw.length),ue.type?Q.push(ue):(Be=Q[Q.length-1],Be.raw+=`
|
|
`+ue.raw,Be.text+=`
|
|
`+ue.text);continue}if(ue=this.tokenizer.fences(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.heading(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.nptable(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.hr(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.blockquote(J)){J=J.substring(ue.raw.length),ue.tokens=this.blockTokens(ue.text,[],se),Q.push(ue);continue}if(ue=this.tokenizer.list(J)){for(J=J.substring(ue.raw.length),Te=ue.items.length,we=0;we<Te;we++)ue.items[we].tokens=this.blockTokens(ue.items[we].text,[],!1);Q.push(ue);continue}if(ue=this.tokenizer.html(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(se&&(ue=this.tokenizer.def(J))){J=J.substring(ue.raw.length),this.tokens.links[ue.tag]||(this.tokens.links[ue.tag]={href:ue.href,title:ue.title});continue}if(ue=this.tokenizer.table(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.lheading(J)){J=J.substring(ue.raw.length),Q.push(ue);continue}if(se&&(ue=this.tokenizer.paragraph(J))){J=J.substring(ue.raw.length),Q.push(ue);continue}if(ue=this.tokenizer.text(J,Q)){J=J.substring(ue.raw.length),ue.type?Q.push(ue):(Be=Q[Q.length-1],Be.raw+=`
|
|
`+ue.raw,Be.text+=`
|
|
`+ue.text);continue}if(J){var ct="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(ct);break}else throw new Error(ct)}}return Q},Z.inline=function(J){var Q,se,ue,we,Te,Be,ct=J.length;for(Q=0;Q<ct;Q++){Be=J[Q];switch(Be.type){case"paragraph":case"text":case"heading":{Be.tokens=[],this.inlineTokens(Be.text,Be.tokens);break}case"table":{for(Be.tokens={header:[],cells:[]},we=Be.header.length,se=0;se<we;se++)Be.tokens.header[se]=[],this.inlineTokens(Be.header[se],Be.tokens.header[se]);for(we=Be.cells.length,se=0;se<we;se++)for(Te=Be.cells[se],Be.tokens.cells[se]=[],ue=0;ue<Te.length;ue++)Be.tokens.cells[se][ue]=[],this.inlineTokens(Te[ue],Be.tokens.cells[se][ue]);break}case"blockquote":{this.inline(Be.tokens);break}case"list":{for(we=Be.items.length,se=0;se<we;se++)this.inline(Be.items[se].tokens);break}}}return J},Z.inlineTokens=function(J,Q,se,ue,we){Q===void 0&&(Q=[]),se===void 0&&(se=!1),ue===void 0&&(ue=!1),we===void 0&&(we="");var Te,Be=J,ct;if(this.tokens.links){var _t=Object.keys(this.tokens.links);if(_t.length>0)for(;(ct=this.tokenizer.rules.inline.reflinkSearch.exec(Be))!=null;)_t.includes(ct[0].slice(ct[0].lastIndexOf("[")+1,-1))&&(Be=Be.slice(0,ct.index)+"["+"a".repeat(ct[0].length-2)+"]"+Be.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(ct=this.tokenizer.rules.inline.blockSkip.exec(Be))!=null;)Be=Be.slice(0,ct.index)+"["+"a".repeat(ct[0].length-2)+"]"+Be.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;J;){if(Te=this.tokenizer.escape(J)){J=J.substring(Te.raw.length),Q.push(Te);continue}if(Te=this.tokenizer.tag(J,se,ue)){J=J.substring(Te.raw.length),se=Te.inLink,ue=Te.inRawBlock,Q.push(Te);continue}if(Te=this.tokenizer.link(J)){J=J.substring(Te.raw.length),Te.type==="link"&&(Te.tokens=this.inlineTokens(Te.text,[],!0,ue)),Q.push(Te);continue}if(Te=this.tokenizer.reflink(J,this.tokens.links)){J=J.substring(Te.raw.length),Te.type==="link"&&(Te.tokens=this.inlineTokens(Te.text,[],!0,ue)),Q.push(Te);continue}if(Te=this.tokenizer.strong(J,Be,we)){J=J.substring(Te.raw.length),Te.tokens=this.inlineTokens(Te.text,[],se,ue),Q.push(Te);continue}if(Te=this.tokenizer.em(J,Be,we)){J=J.substring(Te.raw.length),Te.tokens=this.inlineTokens(Te.text,[],se,ue),Q.push(Te);continue}if(Te=this.tokenizer.codespan(J)){J=J.substring(Te.raw.length),Q.push(Te);continue}if(Te=this.tokenizer.br(J)){J=J.substring(Te.raw.length),Q.push(Te);continue}if(Te=this.tokenizer.del(J)){J=J.substring(Te.raw.length),Te.tokens=this.inlineTokens(Te.text,[],se,ue),Q.push(Te);continue}if(Te=this.tokenizer.autolink(J,$)){J=J.substring(Te.raw.length),Q.push(Te);continue}if(!se&&(Te=this.tokenizer.url(J,$))){J=J.substring(Te.raw.length),Q.push(Te);continue}if(Te=this.tokenizer.inlineText(J,ue,U)){J=J.substring(Te.raw.length),we=Te.raw.slice(-1),Q.push(Te);continue}if(J){var Et="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(Et);break}else throw new Error(Et)}}return Q},W(X,null,[{key:"rules",get:function(){return{block:P,inline:G}}}]),X}(),Oe=j.defaults,q=R.cleanUrl,oe=R.escape,pe=function(){function X(re){this.options=re||Oe}var Z=X.prototype;return Z.code=function(J,Q,se){var ue=(Q||"").match(/\S*/)[0];if(this.options.highlight){var we=this.options.highlight(J,ue);we!=null&&we!==J&&(se=!0,J=we)}return ue?'<pre><code class="'+this.options.langPrefix+oe(ue,!0)+'">'+(se?J:oe(J,!0))+`</code></pre>
|
|
`:"<pre><code>"+(se?J:oe(J,!0))+`</code></pre>
|
|
`},Z.blockquote=function(J){return`<blockquote>
|
|
`+J+`</blockquote>
|
|
`},Z.html=function(J){return J},Z.heading=function(J,Q,se,ue){return this.options.headerIds?"<h"+Q+' id="'+this.options.headerPrefix+ue.slug(se)+'">'+J+"</h"+Q+`>
|
|
`:"<h"+Q+">"+J+"</h"+Q+`>
|
|
`},Z.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},Z.list=function(J,Q,se){var ue=Q?"ol":"ul",we=Q&&se!==1?' start="'+se+'"':"";return"<"+ue+we+`>
|
|
`+J+"</"+ue+`>
|
|
`},Z.listitem=function(J){return"<li>"+J+`</li>
|
|
`},Z.checkbox=function(J){return"<input "+(J?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Z.paragraph=function(J){return"<p>"+J+`</p>
|
|
`},Z.table=function(J,Q){return Q&&(Q="<tbody>"+Q+"</tbody>"),`<table>
|
|
<thead>
|
|
`+J+`</thead>
|
|
`+Q+`</table>
|
|
`},Z.tablerow=function(J){return`<tr>
|
|
`+J+`</tr>
|
|
`},Z.tablecell=function(J,Q){var se=Q.header?"th":"td",ue=Q.align?"<"+se+' align="'+Q.align+'">':"<"+se+">";return ue+J+"</"+se+`>
|
|
`},Z.strong=function(J){return"<strong>"+J+"</strong>"},Z.em=function(J){return"<em>"+J+"</em>"},Z.codespan=function(J){return"<code>"+J+"</code>"},Z.br=function(){return this.options.xhtml?"<br/>":"<br>"},Z.del=function(J){return"<del>"+J+"</del>"},Z.link=function(J,Q,se){if(J=q(this.options.sanitize,this.options.baseUrl,J),J===null)return se;var ue='<a href="'+oe(J)+'"';return Q&&(ue+=' title="'+Q+'"'),ue+=">"+se+"</a>",ue},Z.image=function(J,Q,se){if(J=q(this.options.sanitize,this.options.baseUrl,J),J===null)return se;var ue='<img src="'+J+'" alt="'+se+'"';return Q&&(ue+=' title="'+Q+'"'),ue+=this.options.xhtml?"/>":">",ue},Z.text=function(J){return J},X}(),ge=function(){function X(){}var Z=X.prototype;return Z.strong=function(J){return J},Z.em=function(J){return J},Z.codespan=function(J){return J},Z.del=function(J){return J},Z.html=function(J){return J},Z.text=function(J){return J},Z.link=function(J,Q,se){return""+se},Z.image=function(J,Q,se){return""+se},Z.br=function(){return""},X}(),Pe=function(){function X(){this.seen={}}var Z=X.prototype;return Z.slug=function(J){var Q=J.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(Q)){var se=Q;do this.seen[se]++,Q=se+"-"+this.seen[se];while(this.seen.hasOwnProperty(Q))}return this.seen[Q]=0,Q},X}(),We=j.defaults,$e=R.unescape,Ye=function(){function X(re){this.options=re||We,this.options.renderer=this.options.renderer||new pe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ge,this.slugger=new Pe}X.parse=function(J,Q){var se=new X(Q);return se.parse(J)};var Z=X.prototype;return Z.parse=function(J,Q){Q===void 0&&(Q=!0);var se="",ue,we,Te,Be,ct,_t,Et,tt,De,Ce,Ae,ne,de,Le,Ie,ze,rt,ke,Je=J.length;for(ue=0;ue<Je;ue++){Ce=J[ue];switch(Ce.type){case"space":continue;case"hr":{se+=this.renderer.hr();continue}case"heading":{se+=this.renderer.heading(this.parseInline(Ce.tokens),Ce.depth,$e(this.parseInline(Ce.tokens,this.textRenderer)),this.slugger);continue}case"code":{se+=this.renderer.code(Ce.text,Ce.lang,Ce.escaped);continue}case"table":{for(tt="",Et="",Be=Ce.header.length,we=0;we<Be;we++)Et+=this.renderer.tablecell(this.parseInline(Ce.tokens.header[we]),{header:!0,align:Ce.align[we]});for(tt+=this.renderer.tablerow(Et),De="",Be=Ce.cells.length,we=0;we<Be;we++){for(_t=Ce.tokens.cells[we],Et="",ct=_t.length,Te=0;Te<ct;Te++)Et+=this.renderer.tablecell(this.parseInline(_t[Te]),{header:!1,align:Ce.align[Te]});De+=this.renderer.tablerow(Et)}se+=this.renderer.table(tt,De);continue}case"blockquote":{De=this.parse(Ce.tokens),se+=this.renderer.blockquote(De);continue}case"list":{for(Ae=Ce.ordered,ne=Ce.start,de=Ce.loose,Be=Ce.items.length,De="",we=0;we<Be;we++)Ie=Ce.items[we],ze=Ie.checked,rt=Ie.task,Le="",Ie.task&&(ke=this.renderer.checkbox(ze),de?Ie.tokens.length>0&&Ie.tokens[0].type==="text"?(Ie.tokens[0].text=ke+" "+Ie.tokens[0].text,Ie.tokens[0].tokens&&Ie.tokens[0].tokens.length>0&&Ie.tokens[0].tokens[0].type==="text"&&(Ie.tokens[0].tokens[0].text=ke+" "+Ie.tokens[0].tokens[0].text)):Ie.tokens.unshift({type:"text",text:ke}):Le+=ke),Le+=this.parse(Ie.tokens,de),De+=this.renderer.listitem(Le,rt,ze);se+=this.renderer.list(De,Ae,ne);continue}case"html":{se+=this.renderer.html(Ce.text);continue}case"paragraph":{se+=this.renderer.paragraph(this.parseInline(Ce.tokens));continue}case"text":{for(De=Ce.tokens?this.parseInline(Ce.tokens):Ce.text;ue+1<Je&&J[ue+1].type==="text";)Ce=J[++ue],De+=`
|
|
`+(Ce.tokens?this.parseInline(Ce.tokens):Ce.text);se+=Q?this.renderer.paragraph(De):De;continue}default:{var Fe='Token with "'+Ce.type+'" type was not found.';if(this.options.silent){console.error(Fe);return}else throw new Error(Fe)}}}return se},Z.parseInline=function(J,Q){Q=Q||this.renderer;var se="",ue,we,Te=J.length;for(ue=0;ue<Te;ue++){we=J[ue];switch(we.type){case"escape":{se+=Q.text(we.text);break}case"html":{se+=Q.html(we.text);break}case"link":{se+=Q.link(we.href,we.title,this.parseInline(we.tokens,Q));break}case"image":{se+=Q.image(we.href,we.title,we.text);break}case"strong":{se+=Q.strong(this.parseInline(we.tokens,Q));break}case"em":{se+=Q.em(this.parseInline(we.tokens,Q));break}case"codespan":{se+=Q.codespan(we.text);break}case"br":{se+=Q.br();break}case"del":{se+=Q.del(this.parseInline(we.tokens,Q));break}case"text":{se+=Q.text(we.text);break}default:{var Be='Token with "'+we.type+'" type was not found.';if(this.options.silent){console.error(Be);return}else throw new Error(Be)}}}return se},X}(),lt=R.merge,ot=R.checkSanitizeDeprecation,at=R.escape,Xe=j.getDefaults,ut=j.changeDefaults,mt=j.defaults;function te(X,Z,re){if(typeof X=="undefined"||X===null)throw new Error("marked(): input parameter is undefined or null");if(typeof X!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(X)+", string expected");if(typeof Z=="function"&&(re=Z,Z=null),Z=lt({},te.defaults,Z||{}),ot(Z),re){var J=Z.highlight,Q;try{Q=me.lex(X,Z)}catch(Te){return re(Te)}var se=function(Be){var ct;if(!Be)try{ct=Ye.parse(Q,Z)}catch(_t){Be=_t}return Z.highlight=J,Be?re(Be):re(null,ct)};if(!J||J.length<3)return se();if(delete Z.highlight,!Q.length)return se();var ue=0;te.walkTokens(Q,function(Te){Te.type==="code"&&(ue++,setTimeout(function(){J(Te.text,Te.lang,function(Be,ct){if(Be)return se(Be);ct!=null&&ct!==Te.text&&(Te.text=ct,Te.escaped=!0),ue--,ue===0&&se()})},0))}),ue===0&&se();return}try{var we=me.lex(X,Z);return Z.walkTokens&&te.walkTokens(we,Z.walkTokens),Ye.parse(we,Z)}catch(Te){if(Te.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Z.silent)return"<p>An error occurred:</p><pre>"+at(Te.message+"",!0)+"</pre>";throw Te}}te.options=te.setOptions=function(X){return lt(te.defaults,X),ut(te.defaults),te},te.getDefaults=Xe,te.defaults=mt,te.use=function(X){var Z=lt({},X);if(X.renderer&&function(){var J=te.defaults.renderer||new pe,Q=function(we){var Te=J[we];J[we]=function(){for(var Be=arguments.length,ct=new Array(Be),_t=0;_t<Be;_t++)ct[_t]=arguments[_t];var Et=X.renderer[we].apply(J,ct);return Et===!1&&(Et=Te.apply(J,ct)),Et}};for(var se in X.renderer)Q(se);Z.renderer=J}(),X.tokenizer&&function(){var J=te.defaults.tokenizer||new le,Q=function(we){var Te=J[we];J[we]=function(){for(var Be=arguments.length,ct=new Array(Be),_t=0;_t<Be;_t++)ct[_t]=arguments[_t];var Et=X.tokenizer[we].apply(J,ct);return Et===!1&&(Et=Te.apply(J,ct)),Et}};for(var se in X.tokenizer)Q(se);Z.tokenizer=J}(),X.walkTokens){var re=te.defaults.walkTokens;Z.walkTokens=function(J){X.walkTokens(J),re&&re(J)}}te.setOptions(Z)},te.walkTokens=function(X,Z){for(var re=A(X),J;!(J=re()).done;){var Q=J.value;Z(Q);switch(Q.type){case"table":{for(var se=A(Q.tokens.header),ue;!(ue=se()).done;){var we=ue.value;te.walkTokens(we,Z)}for(var Te=A(Q.tokens.cells),Be;!(Be=Te()).done;)for(var ct=Be.value,_t=A(ct),Et;!(Et=_t()).done;){var tt=Et.value;te.walkTokens(tt,Z)}break}case"list":{te.walkTokens(Q.items,Z);break}default:Q.tokens&&te.walkTokens(Q.tokens,Z)}}},te.Parser=Ye,te.parser=Ye.parse,te.Renderer=pe,te.TextRenderer=ge,te.Lexer=me,te.lexer=me.lex,te.Tokenizer=le,te.Slugger=Pe,te.parse=te;var Y=te;return Y})},Dz72:function(je,fe,F){"use strict";var ae=F("2qtc"),W=F("kLXV"),M=F("7Kak"),K=F("9yH6"),A=F("iQDF"),D=F("+eQT"),j=F("5NDa"),L=F("5rEg"),e=F("OaEy"),C=F("2fM7"),g=F("9og8"),f=F("k1fw"),o=F("y8nQ"),r=F("Vl3Y"),s=F("tJVT"),c=F("WmNS"),a=F.n(c),i=F("q1tI"),n=F.n(i),t=F("9kvl"),_=F("wd/R"),v=F.n(_),x=F("J1Xd"),T=F.n(x),E=F("NReP"),b=function(l){var u,p=l.visible,d=l.onOk,w=l.onCancel,k=l.title,I=k===void 0?"":k,y=l.coreCurriculum,R=l.dispatch,N=y.CoreSubjects,O=r.a.useForm(),B=Object(s.a)(O,1),z=B[0],ee=Object(i.useState)(!1),ie=Object(s.a)(ee,2),ye=ie[0],le=ie[1],Ee=Object(i.useState)([]),be=Object(s.a)(Ee,2),xe=be[0],ce=be[1],H=Object(i.useState)(!1),h=Object(s.a)(H,2),S=h[0],P=h[1],G=Object(i.useState)(""),U=Object(s.a)(G,2),$=U[0],me=U[1];Object(i.useEffect)(function(){if(R({type:"coreCurriculum/getCoreSubjects",payload:{page:1,limit:12}}),p!=null&&p.id){var pe,ge;console.log(p),z.setFieldsValue(Object(f.a)(Object(f.a)({},p),{},{attachment_id:p==null||((pe=p.attachment)===null||pe===void 0)?void 0:pe.id,publication_time:v()(p==null?void 0:p.publication_time)}));var Pe=[Object(f.a)(Object(f.a)({},p==null?void 0:p.attachment),{},{response:{id:p==null||((ge=p.attachment)===null||ge===void 0)?void 0:ge.id}})];ce(Pe),me(p==null?void 0:p.name)}},[p]);var Oe=function(){z.submit()},q=function(){w()},oe=function(){var pe=Object(g.a)(a.a.mark(function ge(Pe){var We;return a.a.wrap(function(Ye){for(;;)switch(Ye.prev=Ye.next){case 0:le(!0),We=Object(f.a)({},Pe),d(We);case 3:case"end":return Ye.stop()}},ge)}));return function(Pe){return pe.apply(this,arguments)}}();return n.a.createElement(W.a,{title:"".concat(p!=null&&p.id?"\u7F16\u8F91":"\u65B0\u5EFA").concat(I),visible:p,onOk:Oe,centered:!0,onCancel:q,confirmLoading:ye,okButtonProps:{disabled:S},width:686,afterClose:function(){le(!1),ce([]),me(""),z.resetFields()},okText:"\u786E\u8BA4\u65B0\u589E",cancelText:"\u53D6\u6D88"},n.a.createElement(r.a,{form:z,colon:!1,labelCol:{span:4},wrapperCol:{span:18},onFinish:oe,className:T.a.form},n.a.createElement(r.a.Item,{label:"\u6838\u5FC3\u8BFE\u7A0B",name:"core_subject_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BFE\u7A0B"}]},n.a.createElement(C.a,{placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:function(ge){return ge.parentElement}},N==null||((u=N.list)===null||u===void 0)?void 0:u.map(function(pe,ge){return n.a.createElement(C.a.Option,{key:ge,value:pe==null?void 0:pe.id},pe==null?void 0:pe.name)}))),n.a.createElement(r.a.Item,{label:"\u6559\u6750\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6559\u6750\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u6559\u6750\u540D\u79F0"},{max:100,message:"\u53EA\u80FD\u8F93\u5165100\u4E2A\u5B57\u7B26"}]},n.a.createElement(L.a,{maxLength:100,value:$,placeholder:"\u8BF7\u8F93\u5165\u6559\u6750\u540D\u79F0",suffix:n.a.createElement("span",null,$==null?void 0:$.length,"/100"),onChange:function(ge){return me(ge.target.value)}})),n.a.createElement(r.a.Item,{label:"\u4F5C\u8005",name:"author",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u59D3\u540D"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005"},{max:50,message:"\u53EA\u80FD\u8F93\u516550\u4E2A\u5B57\u7B26"}]},n.a.createElement(L.a,{maxLength:50,placeholder:"\u8BF7\u8F93\u5165\u4F5C\u8005"})),n.a.createElement(r.a.Item,{label:"\u51FA\u7248\u793E",name:"publisher",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u51FA\u7248\u793E"},{whitespace:!0,message:"\u5B9E\u8DF5\u51FA\u7248\u793E"},{max:50,message:"\u53EA\u80FD\u8F93\u516550\u4E2A\u5B57\u7B26"}]},n.a.createElement(L.a,{maxLength:50,placeholder:"\u8BF7\u8F93\u5165\u51FA\u7248\u793E"})),n.a.createElement(r.a.Item,{label:"\u51FA\u7248\u65F6\u95F4",name:"publication_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u51FA\u7248\u65F6\u95F4"}]},n.a.createElement(D.a,{style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u51FA\u7248\u65F6\u95F4",format:"YYYY-MM-DD",allowClear:!1})),n.a.createElement(r.a.Item,{label:"ISBN",name:"number",rules:[{required:!0,message:"\u8BF7\u8F93\u5165ISBN"},{whitespace:!0,message:"\u8BF7\u8F93\u5165ISBN"}]},n.a.createElement(L.a,{maxLength:50,placeholder:"\u8BF7\u8F93\u5165ISBN"})),n.a.createElement(r.a.Item,{label:"\u9605\u8BFB\u94FE\u63A5",name:"link"},n.a.createElement(L.a,{maxLength:200,placeholder:"\u8BF7\u8F93\u5165\u9605\u8BFB\u94FE\u63A5"})),n.a.createElement(r.a.Item,{label:"\u7C7B\u578B",name:"material_type",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7C7B\u578B"}]},n.a.createElement(K.a.Group,{style:{paddingTop:5}},n.a.createElement(K.a,{value:1},"\u4E3B\u6559\u6750"),n.a.createElement(K.a,{value:2,style:{marginLeft:14}},"\u5B9E\u8DF5\u6559\u6750"))),n.a.createElement(r.a.Item,{label:"\u51FA\u5904",name:"source_type",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u51FA\u5904"}]},n.a.createElement(K.a.Group,{style:{paddingTop:5}},n.a.createElement(K.a,{value:1},"\u56FD\u5185\u6559\u6750"),n.a.createElement(K.a,{value:2},"\u56FD\u5916\u6559\u6750"))),n.a.createElement(r.a.Item,{name:"attachment_id",label:"\u5C01\u9762\u56FE\u7247",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE\u7247"}]},n.a.createElement(E.a,{ButtonText:n.a.createElement(n.a.Fragment,null,n.a.createElement("i",{className:"iconfont icon-shangchuanfujian r5 font14"}),n.a.createElement("span",{className:"ml5"},"\u4E0A\u4F20\u5C01\u9762"))}))))};fe.a=Object(t.a)(function(m){var l=m.dispatch,u=m.coreCurriculum;return{dispatch:l,coreCurriculum:u}})(b)},FOrL:function(je,fe,F){je.exports=F.p+"static/nodata.a6b3f948.png"},FWmy:function(je,fe,F){"use strict";F.d(fe,"a",function(){return ae});function ae(W,M){if(!W)throw new Error(M?`Assertion failed (${M})`:"Assertion Failed")}},GfqC:function(je,fe,F){"use strict";var ae=F("q1tI"),W=F.n(ae),M=F("TSYQ"),K=F.n(M);function A(R,N){var O="cannot "+R.method+" "+R.action+" "+N.status+"'",B=new Error(O);return B.status=N.status,B.method=R.method,B.url=R.action,B}function D(R){var N=R.responseText||R.response;if(!N)return N;try{return JSON.parse(N)}catch(O){return N}}function j(R){var N=new XMLHttpRequest;R.onProgress&&N.upload&&(N.upload.onprogress=function(ee){ee.total>0&&(ee.percent=ee.loaded/ee.total*100),R.onProgress(ee)});var O=new FormData;R.data&&Object.keys(R.data).forEach(function(z){var ee=R.data[z];if(Array.isArray(ee)){ee.forEach(function(ie){O.append(z+"[]",ie)});return}O.append(z,R.data[z])}),R.file instanceof Blob?O.append(R.filename,R.file,R.file.name):O.append(R.filename,R.file),N.onerror=function(ee){R.onError(ee)},N.onload=function(){return N.status<200||N.status>=300?R.onError(A(R,N),D(N)):R.onSuccess(D(N),N)},N.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in N&&(N.withCredentials=!0);var B=R.headers||{};return B["X-Requested-With"]!==null&&N.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(B).forEach(function(z){B[z]!==null&&N.setRequestHeader(z,B[z])}),N.send(O),{abort:function(){N.abort()}}}var L=+new Date,e=0;function C(){return"rc-upload-"+L+"-"+ ++e}function g(R,N){return R.indexOf(N,R.length-N.length)!==-1}var f=function(R,N){if(R&&N){var O=Array.isArray(N)?N:N.split(","),B=R.name||"",z=R.type||"",ee=z.replace(/\/.*$/,"");return O.some(function(ie){var ye=ie.trim();return ye.charAt(0)==="."?g(B.toLowerCase(),ye.toLowerCase()):/\/\*$/.test(ye)?ee===ye.replace(/\/.*$/,""):z===ye})}return!0};function o(R,N){var O=R.createReader(),B=[];function z(){O.readEntries(function(ee){var ie=Array.prototype.slice.apply(ee);B=B.concat(ie);var ye=!ie.length;ye?N(B):z()})}z()}var r=function(N,O,B){var z=function ee(ie,ye){ye=ye||"",ie.isFile?ie.file(function(le){B(le)&&(ie.fullPath&&!le.webkitRelativePath&&(Object.defineProperties(le,{webkitRelativePath:{writable:!0}}),le.webkitRelativePath=ie.fullPath.replace(/^\//,""),Object.defineProperties(le,{webkitRelativePath:{writable:!1}})),O([le]))}):ie.isDirectory&&o(ie,function(le){le.forEach(function(Ee){ee(Ee,""+ye+ie.name+"/")})})};N.forEach(function(ee){z(ee.webkitGetAsEntry())})},s=r,c=Object.assign||function(R){for(var N=1;N<arguments.length;N++){var O=arguments[N];for(var B in O)Object.prototype.hasOwnProperty.call(O,B)&&(R[B]=O[B])}return R},a=function(){function R(N,O){var B=[],z=!0,ee=!1,ie=void 0;try{for(var ye=N[Symbol.iterator](),le;!(z=(le=ye.next()).done)&&!(B.push(le.value),O&&B.length===O);z=!0);}catch(Ee){ee=!0,ie=Ee}finally{try{!z&&ye.return&&ye.return()}finally{if(ee)throw ie}}return B}return function(N,O){if(Array.isArray(N))return N;if(Symbol.iterator in Object(N))return R(N,O);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function R(N,O){for(var B=0;B<O.length;B++){var z=O[B];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(N,z.key,z)}}return function(N,O,B){return O&&R(N.prototype,O),B&&R(N,B),N}}();function n(R,N,O){return N in R?Object.defineProperty(R,N,{value:O,enumerable:!0,configurable:!0,writable:!0}):R[N]=O,R}function t(R,N){var O={};for(var B in R){if(N.indexOf(B)>=0)continue;if(!Object.prototype.hasOwnProperty.call(R,B))continue;O[B]=R[B]}return O}function _(R,N){if(!(R instanceof N))throw new TypeError("Cannot call a class as a function")}function v(R,N){if(!R)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:R}function x(R,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);R.prototype=Object.create(N&&N.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(R,N):R.__proto__=N)}var T=function(N){return Object.keys(N).reduce(function(O,B){return(B.substr(0,5)==="data-"||B.substr(0,5)==="aria-"||B==="role")&&(O[B]=N[B]),O},{})},E=function(R){x(N,R);function N(){var O,B,z,ee;_(this,N);for(var ie=arguments.length,ye=Array(ie),le=0;le<ie;le++)ye[le]=arguments[le];return ee=(B=(z=v(this,(O=N.__proto__||Object.getPrototypeOf(N)).call.apply(O,[this].concat(ye))),z),z.state={uid:C()},z.reqs={},z.onChange=function(Ee){var be=Ee.target.files;z.uploadFiles(be),z.reset()},z.onClick=function(Ee){var be=z.fileInput;if(!be)return;var xe=z.props,ce=xe.children,H=xe.onClick;ce&&ce.type==="button"&&(be.parentNode.focus(),be.parentNode.querySelector("button").blur()),be.click(),H&&H(Ee)},z.onKeyDown=function(Ee){Ee.key==="Enter"&&z.onClick()},z.onFileDrop=function(Ee){var be=z.props.multiple;if(Ee.preventDefault(),Ee.type==="dragover")return;if(z.props.directory)s(Array.prototype.slice.call(Ee.dataTransfer.items),z.uploadFiles,function(ce){return f(ce,z.props.accept)});else{var xe=Array.prototype.slice.call(Ee.dataTransfer.files).filter(function(ce){return f(ce,z.props.accept)});be===!1&&(xe=xe.slice(0,1)),z.uploadFiles(xe)}},z.uploadFiles=function(Ee){var be=Array.prototype.slice.call(Ee);be.map(function(xe){return xe.uid=C(),xe}).forEach(function(xe){z.upload(xe,be)})},z.saveFileInput=function(Ee){z.fileInput=Ee},B),v(z,ee)}return i(N,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(B,z){var ee=this,ie=this.props;if(!ie.beforeUpload)return setTimeout(function(){return ee.post(B)},0);var ye=ie.beforeUpload(B,z);ye&&ye.then?ye.then(function(le){var Ee=Object.prototype.toString.call(le);return Ee==="[object File]"||Ee==="[object Blob]"?ee.post(le):ee.post(B)}).catch(function(le){console.log(le)}):ye!==!1&&setTimeout(function(){return ee.post(B)},0);return}},{key:"post",value:function(B){var z=this;if(!this._isMounted)return;var ee=this.props,ie=ee.onStart,ye=ee.onProgress,le=ee.transformFile,Ee=le===void 0?function(be){return be}:le;new Promise(function(be){var xe=ee.action;return typeof xe=="function"&&(xe=xe(B)),be(xe)}).then(function(be){var xe=B.uid,ce=ee.customRequest||j,H=Promise.resolve(Ee(B)).then(function(h){var S=ee.data;return typeof S=="function"&&(S=S(h)),Promise.all([h,S])}).catch(function(h){console.error(h)});H.then(function(h){var S=a(h,2),P=S[0],G=S[1],U={action:be,filename:ee.name,data:G,file:P,headers:ee.headers,withCredentials:ee.withCredentials,method:ee.method||"post",onProgress:ye?function($){ye($,B)}:null,onSuccess:function(me,Oe){delete z.reqs[xe],ee.onSuccess(me,B,Oe)},onError:function(me,Oe){delete z.reqs[xe],ee.onError(me,Oe,B)}};ie(B),z.reqs[xe]=ce(U)})})}},{key:"reset",value:function(){this.setState({uid:C()})}},{key:"abort",value:function(B){var z=this.reqs;if(B){var ee=B;B&&B.uid&&(ee=B.uid),z[ee]&&z[ee].abort&&z[ee].abort(),delete z[ee]}else Object.keys(z).forEach(function(ie){z[ie]&&z[ie].abort&&z[ie].abort(),delete z[ie]})}},{key:"render",value:function(){var B,z=this.props,ee=z.component,ie=z.prefixCls,ye=z.className,le=z.disabled,Ee=z.id,be=z.style,xe=z.multiple,ce=z.accept,H=z.children,h=z.directory,S=z.openFileDialogOnClick,P=z.onMouseEnter,G=z.onMouseLeave,U=t(z,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),$=K()((B={},n(B,ie,!0),n(B,ie+"-disabled",le),n(B,ye,ye),B)),me=le?{}:{onClick:S?this.onClick:function(){},onKeyDown:S?this.onKeyDown:function(){},onMouseEnter:P,onMouseLeave:G,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return W.a.createElement(ee,c({},me,{className:$,role:"button",style:be}),W.a.createElement("input",c({},T(U),{id:Ee,type:"file",ref:this.saveFileInput,onClick:function(q){return q.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:ce,directory:h?"directory":null,webkitdirectory:h?"webkitdirectory":null,multiple:xe,onChange:this.onChange})),H)}}]),N}(ae.Component),b=E,m=Object.assign||function(R){for(var N=1;N<arguments.length;N++){var O=arguments[N];for(var B in O)Object.prototype.hasOwnProperty.call(O,B)&&(R[B]=O[B])}return R},l=function(){function R(N,O){for(var B=0;B<O.length;B++){var z=O[B];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(N,z.key,z)}}return function(N,O,B){return O&&R(N.prototype,O),B&&R(N,B),N}}();function u(R,N){if(!(R instanceof N))throw new TypeError("Cannot call a class as a function")}function p(R,N){if(!R)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:R}function d(R,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);R.prototype=Object.create(N&&N.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(R,N):R.__proto__=N)}function w(){}var k=function(R){d(N,R);function N(){var O,B,z,ee;u(this,N);for(var ie=arguments.length,ye=Array(ie),le=0;le<ie;le++)ye[le]=arguments[le];return ee=(B=(z=p(this,(O=N.__proto__||Object.getPrototypeOf(N)).call.apply(O,[this].concat(ye))),z),z.saveUploader=function(Ee){z.uploader=Ee},B),p(z,ee)}return l(N,[{key:"abort",value:function(B){this.uploader.abort(B)}},{key:"render",value:function(){return W.a.createElement(b,m({},this.props,{ref:this.saveUploader}))}}]),N}(ae.Component);k.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:w,onError:w,onSuccess:w,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var I=k,y=fe.a=I},Gytx:function(je,fe){je.exports=function(ae,W,M,K){var A=M?M.call(K,ae,W):void 0;if(A!==void 0)return!!A;if(ae===W)return!0;if(typeof ae!="object"||!ae||typeof W!="object"||!W)return!1;var D=Object.keys(ae),j=Object.keys(W);if(D.length!==j.length)return!1;for(var L=Object.prototype.hasOwnProperty.bind(W),e=0;e<D.length;e++){var C=D[e];if(!L(C))return!1;var g=ae[C],f=W[C];if(A=M?M.call(K,g,f,C):void 0,A===!1||A===void 0&&g!==f)return!1}return!0}},I8Z2:function(je,fe,F){"use strict";F.d(fe,"a",function(){return K}),F.d(fe,"b",function(){return o}),F.d(fe,"c",function(){return s});var ae=F("q1tI"),W=function(){var c=function(a,i){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var _ in t)t.hasOwnProperty(_)&&(n[_]=t[_])},c(a,i)};return function(a,i){c(a,i);function n(){this.constructor=a}a.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}(),M=ae.createContext(null),K=function(c){W(a,c);function a(){return c!==null&&c.apply(this,arguments)||this}return a.prototype.render=function(){return ae.createElement(M.Provider,{value:this.props.store},this.props.children)},a}(ae.Component),A=F("Gytx"),D=F.n(A),j=F("2mql"),L=F.n(j),e=function(){var c=function(a,i){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var _ in t)t.hasOwnProperty(_)&&(n[_]=t[_])},c(a,i)};return function(a,i){c(a,i);function n(){this.constructor=a}a.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}(),C=function(){return C=Object.assign||function(c){for(var a,i=1,n=arguments.length;i<n;i++){a=arguments[i];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(c[t]=a[t])}return c},C.apply(this,arguments)};function g(c){return c.displayName||c.name||"Component"}var f=function(){return{}};function o(c,a){a===void 0&&(a={});var i=!!c,n=c||f;return function(_){var v=function(T){e(E,T);function E(b,m){var l=T.call(this,b,m)||this;return l.unsubscribe=null,l.handleChange=function(){if(!l.unsubscribe)return;var u=n(l.store.getState(),l.props);l.setState({subscribed:u})},l.store=l.context,l.state={subscribed:n(l.store.getState(),b),store:l.store,props:b},l}return E.getDerivedStateFromProps=function(b,m){return c&&c.length===2&&b!==m.props?{subscribed:n(m.store.getState(),b),props:b}:{props:b}},E.prototype.componentDidMount=function(){this.trySubscribe()},E.prototype.componentWillUnmount=function(){this.tryUnsubscribe()},E.prototype.shouldComponentUpdate=function(b,m){return!D()(this.props,b)||!D()(this.state.subscribed,m.subscribed)},E.prototype.trySubscribe=function(){i&&(this.unsubscribe=this.store.subscribe(this.handleChange),this.handleChange())},E.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},E.prototype.render=function(){var b=C(C(C({},this.props),this.state.subscribed),{store:this.store});return ae.createElement(_,C({},b,{ref:this.props.miniStoreForwardedRef}))},E.displayName="Connect("+g(_)+")",E.contextType=M,E}(ae.Component);if(a.forwardRef){var x=ae.forwardRef(function(T,E){return ae.createElement(v,C({},T,{miniStoreForwardedRef:E}))});return L()(x,_)}return L()(v,_)}}var r=function(){return r=Object.assign||function(c){for(var a,i=1,n=arguments.length;i<n;i++){a=arguments[i];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(c[t]=a[t])}return c},r.apply(this,arguments)};function s(c){var a=c,i=[];function n(v){a=r(r({},a),v);for(var x=0;x<i.length;x++)i[x]()}function t(){return a}function _(v){return i.push(v),function(){var T=i.indexOf(v);i.splice(T,1)}}return{setState:n,getState:t,subscribe:_}}},J1Xd:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___2GWAp",flex_space_between:"flex_space_between___3LGpf",flex_box_vertical_center:"flex_box_vertical_center___2nX-J",flex_box_center_end:"flex_box_center_end___aRaMn",flex_box_column:"flex_box_column___1csdj",form:"form___3oiEv",btn:"btn___Lmn3l",img:"img___1eSOH"}},JAbv:function(je,fe){je.exports="data:image/png;base64,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"},JYp7:function(je,fe,F){"use strict";F.d(fe,"a",function(){return ae});var ae;(function(W){function M(t){return t&&typeof t=="object"&&typeof t[Symbol.iterator]=="function"}W.is=M;const K=Object.freeze([]);function A(){return K}W.empty=A;function*D(t){yield t}W.single=D;function j(t){return t||K}W.from=j;function L(t){return!t||t[Symbol.iterator]().next().done===!0}W.isEmpty=L;function e(t){return t[Symbol.iterator]().next().value}W.first=e;function C(t,_){for(const v of t)if(_(v))return!0;return!1}W.some=C;function g(t,_){for(const v of t)if(_(v))return v;return}W.find=g;function*f(t,_){for(const v of t)_(v)&&(yield v)}W.filter=f;function*o(t,_){let v=0;for(const x of t)yield _(x,v++)}W.map=o;function*r(...t){for(const _ of t)for(const v of _)yield v}W.concat=r;function*s(t){for(const _ of t)for(const v of _)yield v}W.concatNested=s;function c(t,_,v){let x=v;for(const T of t)x=_(x,T);return x}W.reduce=c;function*a(t,_,v=t.length){for(_<0&&(_+=t.length),v<0?v+=t.length:v>t.length&&(v=t.length);_<v;_++)yield t[_]}W.slice=a;function i(t,_=Number.POSITIVE_INFINITY){const v=[];if(_===0)return[v,t];const x=t[Symbol.iterator]();for(let T=0;T<_;T++){const E=x.next();if(E.done)return[v,W.empty()];v.push(E.value)}return[v,{[Symbol.iterator](){return x}}]}W.consume=i;function n(t,_,v=(x,T)=>x===T){const x=t[Symbol.iterator](),T=_[Symbol.iterator]();for(;;){const E=x.next(),b=T.next();if(E.done!==b.done)return!1;if(E.done)return!0;if(!v(E.value,b.value))return!1}}W.equals=n})(ae||(ae={}))},KOXS:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___4BHX-",flex_space_between:"flex_space_between___fH2oM",flex_box_vertical_center:"flex_box_vertical_center___TgSS9",flex_box_center_end:"flex_box_center_end___1vKaD",flex_box_column:"flex_box_column___1kCgI",input:"input___2mV-b",dropdown:"dropdown___1QKW2",menu:"menu___37CBn",text:"text___159fF",b1:"b1___2uGyF",b2:"b2___2DXw1"}},LdHM:function(je,fe,F){"use strict";F.d(fe,"b",function(){return t}),F.d(fe,"a",function(){return v});var ae=F("1OyB"),W=F("vuIU"),M=F("Ji7U"),K=F("LK+K"),A=F("q1tI"),D=F("rePB"),j=F("Ff2n"),L=F("ODXe"),e=F("4IlW"),C=F("bX4T"),g=F("YrtM"),f=F("TSYQ"),o=F.n(f),r=F("+nKL"),s=F("8OUc"),c=function(B,z){var ee=B.prefixCls,ie=B.id,ye=B.flattenOptions,le=B.childrenAsData,Ee=B.values,be=B.searchValue,xe=B.multiple,ce=B.defaultActiveFirstOption,H=B.height,h=B.itemHeight,S=B.notFoundContent,P=B.open,G=B.menuItemSelectedIcon,U=B.virtual,$=B.onSelect,me=B.onToggleOpen,Oe=B.onActiveValue,q=B.onScroll,oe=B.onMouseEnter,pe="".concat(ee,"-item"),ge=Object(g.a)(function(){return ye},[P,ye],function(Y,X){return X[0]&&Y[1]!==X[1]}),Pe=A.useRef(null),We=function(X){X.preventDefault()},$e=function(X){Pe.current&&Pe.current.scrollTo({index:X})},Ye=function(X){for(var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,re=ge.length,J=0;J<re;J+=1){var Q=(X+J*Z+re)%re,se=ge[Q],ue=se.group,we=se.data;if(!ue&&!we.disabled)return Q}return-1},lt=A.useState(function(){return Ye(0)}),ot=Object(L.a)(lt,2),at=ot[0],Xe=ot[1],ut=function(X){Xe(X);var Z=ge[X];if(!Z){Oe(null,-1);return}Oe(Z.data.value,X)};A.useEffect(function(){ut(ce!==!1?Ye(0):-1)},[ge.length,be]),A.useEffect(function(){var Y=setTimeout(function(){if(!xe&&P&&Ee.size===1){var X=Array.from(Ee)[0],Z=ge.findIndex(function(re){var J=re.data;return J.value===X});ut(Z),$e(Z)}});return function(){return clearTimeout(Y)}},[P]);var mt=function(X){X!==void 0&&$(X,{selected:!Ee.has(X)}),xe||me(!1)};if(A.useImperativeHandle(z,function(){return{onKeyDown:function(X){var Z=X.which;switch(Z){case e.a.UP:case e.a.DOWN:{var re=0;if(Z===e.a.UP?re=-1:Z===e.a.DOWN&&(re=1),re!==0){var J=Ye(at+re,re);$e(J),ut(J)}break}case e.a.ENTER:{var Q=ge[at];Q&&!Q.data.disabled?mt(Q.data.value):mt(void 0),P&&X.preventDefault();break}case e.a.ESC:me(!1)}},onKeyUp:function(){},scrollTo:function(X){$e(X)}}}),ge.length===0)return A.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),className:"".concat(pe,"-empty"),onMouseDown:We},S);function te(Y){var X=ge[Y];if(!X)return null;var Z=X.data||{},re=Z.value,J=Z.label,Q=Z.children,se=Object(C.a)(Z,!0),ue=le?Q:J;return X?A.createElement("div",Object.assign({"aria-label":typeof ue=="string"?ue:null},se,{key:Y,role:"option",id:"".concat(ie,"_list_").concat(Y),"aria-selected":Ee.has(re)}),re):null}return A.createElement(A.Fragment,null,A.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),style:{height:0,width:0,overflow:"hidden"}},te(at-1),te(at),te(at+1)),A.createElement(r.a,{itemKey:"key",ref:Pe,data:ge,height:H,itemHeight:h,fullHeight:!1,onMouseDown:We,onScroll:q,virtual:U,onMouseEnter:oe},function(Y,X){var Z,re=Y.group,J=Y.groupOption,Q=Y.data,se=Q.label,ue=Q.key;if(re)return A.createElement("div",{className:o()(pe,"".concat(pe,"-group"))},se!==void 0?se:ue);var we=Q.disabled,Te=Q.value,Be=Q.title,ct=Q.children,_t=Q.style,Et=Q.className,tt=Object(j.a)(Q,["disabled","value","title","children","style","className"]),De=Ee.has(Te),Ce="".concat(pe,"-option"),Ae=o()(pe,Ce,Et,(Z={},Object(D.a)(Z,"".concat(Ce,"-grouped"),J),Object(D.a)(Z,"".concat(Ce,"-active"),at===X&&!we),Object(D.a)(Z,"".concat(Ce,"-disabled"),we),Object(D.a)(Z,"".concat(Ce,"-selected"),De),Z)),ne=le?ct:se,de=!G||typeof G=="function"||De;return A.createElement("div",Object.assign({},tt,{"aria-selected":De,className:Ae,title:Be,onMouseMove:function(){if(at===X||we)return;ut(X)},onClick:function(){we||mt(Te)},style:_t}),A.createElement("div",{className:"".concat(Ce,"-content")},ne||Te),A.isValidElement(G)||De,de&&A.createElement(s.a,{className:"".concat(pe,"-option-state"),customizeIcon:G,customizeIconProps:{isSelected:De}},De?"\u2713":null))}))},a=A.forwardRef(c);a.displayName="OptionList";var i=a,n=function(){return null};n.isSelectOption=!0;var t=n,_=function(){return null};_.isSelectOptGroup=!0;var v=_,x=F("VTBJ"),T=F("Zm9Q");function E(O){var B=O.key,z=O.props,ee=z.children,ie=z.value,ye=Object(j.a)(z,["children","value"]);return Object(x.a)({key:B,value:ie!==void 0?ie:B,children:ee},ye)}function b(O){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(T.a)(O).map(function(z,ee){if(!A.isValidElement(z)||!z.type)return null;var ie=z.type.isSelectOptGroup,ye=z.key,le=z.props,Ee=le.children,be=Object(j.a)(le,["children"]);return B||!ie?E(z):Object(x.a)(Object(x.a)({key:"__RC_SELECT_GRP__".concat(ye===null?ee:ye,"__"),label:ye},be),{},{options:b(Ee)})}).filter(function(z){return z})}var m=F("2Qr1"),l=F("qNPg"),u=F("U8pU"),p=F("Kwbf"),d=F("WKfj");function w(O){var B=O.mode,z=O.options,ee=O.children,ie=O.backfill,ye=O.allowClear,le=O.placeholder,Ee=O.getInputElement,be=O.showSearch,xe=O.onSearch,ce=O.defaultOpen,H=O.autoFocus,h=O.labelInValue,S=O.value,P=O.inputValue,G=O.optionLabelProp,U=B==="multiple"||B==="tags",$=be!==void 0?be:U||B==="combobox",me=z||b(ee);if(Object(p.a)(B!=="tags"||me.every(function(pe){return!pe.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),B==="tags"||B==="combobox"){var Oe=me.some(function(pe){return pe.options?pe.options.some(function(ge){return typeof("value"in ge?ge.value:ge.key)=="number"}):typeof("value"in pe?pe.value:pe.key)=="number"});Object(p.a)(!Oe,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(p.a)(B!=="combobox"||!G,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(p.a)(B==="combobox"||!ie,"`backfill` only works with `combobox` mode."),Object(p.a)(B==="combobox"||!Ee,"`getInputElement` only work with `combobox` mode."),Object(p.b)(B!=="combobox"||!Ee||!ye||!le,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),xe&&!$&&B!=="combobox"&&B!=="tags"&&Object(p.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(p.b)(!ce||H,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),S!=null){var q=Object(d.d)(S);Object(p.a)(!h||q.every(function(pe){return Object(u.a)(pe)==="object"&&("key"in pe||"value"in pe)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(p.a)(!U||Array.isArray(S),"`value` should be array when `mode` is `multiple` or `tags`")}if(ee){var oe=null;Object(T.a)(ee).some(function(pe){if(!A.isValidElement(pe)||!pe.type)return!1;var ge=pe.type;if(ge.isSelectOption)return!1;if(ge.isSelectOptGroup){var Pe=Object(T.a)(pe.props.children).every(function(We){return!A.isValidElement(We)||!pe.type||We.type.isSelectOption?!0:(oe=We.type,!1)});return!Pe}return oe=ge,!0}),oe&&Object(p.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(oe.displayName||oe.name||oe,"`.")),Object(p.a)(P===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var k=w,I=Object(l.a)({prefixCls:"rc-select",components:{optionList:i},convertChildrenToData:b,flattenOptions:m.d,getLabeledValue:m.e,filterOptions:m.b,isValueDisabled:m.g,findValueOption:m.c,warningProps:k,fillOptionsWithMissingValue:m.a}),y=function(O){Object(M.a)(z,O);var B=Object(K.a)(z);function z(){var ee;return Object(ae.a)(this,z),ee=B.apply(this,arguments),ee.selectRef=A.createRef(),ee.focus=function(){ee.selectRef.current.focus()},ee.blur=function(){ee.selectRef.current.blur()},ee}return Object(W.a)(z,[{key:"render",value:function(){return A.createElement(I,Object.assign({ref:this.selectRef},this.props))}}]),z}(A.Component);y.Option=t,y.OptGroup=v;var R=y,N=fe.c=R},MEgm:function(je,fe){je.exports="data:image/png;base64,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"},MI8n:function(je,fe,F){"use strict";F.d(fe,"c",function(){return A}),F.d(fe,"b",function(){return e}),F.d(fe,"e",function(){return C}),F.d(fe,"a",function(){return g}),F.d(fe,"d",function(){return f}),F.d(fe,"f",function(){return o});var ae=F("/cxE"),W=F("pmY6"),M=F("24hK"),K=F("5Y4S"),A;(function(r){r.None=()=>W.a.None;function s(w){return(k,I=null,y)=>{let R=!1,N;return N=w(O=>R?void 0:(N?N.dispose():R=!0,k.call(I,O)),null,y),R&&N.dispose(),N}}r.once=s;function c(w,k){return v((I,y=null,R)=>w(N=>I.call(y,k(N)),null,R))}r.map=c;function a(w,k){return v((I,y=null,R)=>w(N=>{k(N),I.call(y,N)},null,R))}r.forEach=a;function i(w,k){return v((I,y=null,R)=>w(N=>k(N)&&I.call(y,N),null,R))}r.filter=i;function n(w){return w}r.signal=n;function t(...w){return(k,I=null,y)=>Object(W.e)(...w.map(R=>R(N=>k.call(I,N),null,y)))}r.any=t;function _(w,k,I){let y=I;return c(w,R=>(y=k(y,R),y))}r.reduce=_;function v(w){let k;const I=new e({onFirstListenerAdd(){k=w(I.fire,I)},onLastListenerRemove(){k.dispose()}});return I.event}function x(w,k,I=100,y=!1,R){let N,O,B,z=0;const ee=new e({leakWarningThreshold:R,onFirstListenerAdd(){N=w(ie=>{z++,O=k(O,ie),y&&!B&&(ee.fire(O),O=void 0),clearTimeout(B),B=setTimeout(()=>{const ye=O;O=void 0,B=void 0,(!y||z>1)&&ee.fire(ye),z=0},I)})},onLastListenerRemove(){N.dispose()}});return ee.event}r.debounce=x;function T(w,k=(I,y)=>I===y){let I=!0,y;return i(w,R=>{const N=I||!k(R,y);return I=!1,y=R,N})}r.latch=T;function E(w,k){return[r.filter(w,k),r.filter(w,I=>!k(I))]}r.split=E;function b(w,k=!1,I=[]){let y=I.slice(),R=w(B=>{y?y.push(B):O.fire(B)});const N=()=>{y&&y.forEach(B=>O.fire(B)),y=null},O=new e({onFirstListenerAdd(){R||(R=w(B=>O.fire(B)))},onFirstListenerDidAdd(){y&&(k?setTimeout(N):N())},onLastListenerRemove(){R&&R.dispose(),R=null}});return O.event}r.buffer=b;class m{constructor(w){this.event=w}map(w){return new m(c(this.event,w))}forEach(w){return new m(a(this.event,w))}filter(w){return new m(i(this.event,w))}reduce(w,k){return new m(_(this.event,w,k))}latch(){return new m(T(this.event))}debounce(w,k=100,I=!1,y){return new m(x(this.event,w,k,I,y))}on(w,k,I){return this.event(w,k,I)}once(w,k,I){return s(this.event)(w,k,I)}}function l(w){return new m(w)}r.chain=l;function u(w,k,I=y=>y){const y=(...B)=>O.fire(I(...B)),R=()=>w.on(k,y),N=()=>w.removeListener(k,y),O=new e({onFirstListenerAdd:R,onLastListenerRemove:N});return O.event}r.fromNodeEventEmitter=u;function p(w,k,I=y=>y){const y=(...B)=>O.fire(I(...B)),R=()=>w.addEventListener(k,y),N=()=>w.removeEventListener(k,y),O=new e({onFirstListenerAdd:R,onLastListenerRemove:N});return O.event}r.fromDOMEventEmitter=p;function d(w){return new Promise(k=>s(w)(k))}r.toPromise=d})(A||(A={}));class D{constructor(r){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${r}_${D._idPool++}`}start(r){this._stopWatch=new K.a(!0),this._listenerCount=r}stop(){if(this._stopWatch){const r=this._stopWatch.elapsed();this._elapsedOverall+=r,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${r.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}D._idPool=0;let j=-1;class L{constructor(r,s=Math.random().toString(18).slice(2,5)){this.customThreshold=r,this.name=s,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(r){let s=j;if(typeof this.customThreshold=="number"&&(s=this.customThreshold),s<=0||r<s)return;this._stacks||(this._stacks=new Map);const c=new Error().stack.split(`
|
|
`).slice(3).join(`
|
|
`),a=this._stacks.get(c)||0;if(this._stacks.set(c,a+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=s*.5;let i,n=0;for(const[t,_]of this._stacks)(!i||n<_)&&(i=t,n=_);console.warn(`[${this.name}] potential listener LEAK detected, having ${r} listeners already. MOST frequent listener (${n}):`),console.warn(i)}return()=>{const i=this._stacks.get(c)||0;this._stacks.set(c,i-1)}}}class e{constructor(r){var s;this._disposed=!1,this._options=r,this._leakageMon=j>0?new L(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((s=this._options)===null||s===void 0?void 0:s._profName)?new D(this._options._profName):void 0}get event(){return this._event||(this._event=(r,s,c)=>{var a;this._listeners||(this._listeners=new M.a);const i=this._listeners.isEmpty();i&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const n=this._listeners.push(s?[r,s]:r);i&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,r,s);const t=(a=this._leakageMon)===null||a===void 0?void 0:a.check(this._listeners.size),_=Object(W.i)(()=>{if(t&&t(),!this._disposed&&(n(),this._options&&this._options.onLastListenerRemove)){const v=this._listeners&&!this._listeners.isEmpty();v||this._options.onLastListenerRemove(this)}});return c instanceof W.b?c.add(_):Array.isArray(c)&&c.push(_),_}),this._event}fire(r){var s,c;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new M.a);for(let a of this._listeners)this._deliveryQueue.push([a,r]);for((s=this._perfMon)===null||s===void 0||s.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[a,i]=this._deliveryQueue.shift();try{typeof a=="function"?a.call(void 0,i):a[0].call(a[1],i)}catch(n){Object(ae.f)(n)}}(c=this._perfMon)===null||c===void 0||c.stop()}}dispose(){var r,s,c,a,i;this._disposed||(this._disposed=!0,(r=this._listeners)===null||r===void 0||r.clear(),(s=this._deliveryQueue)===null||s===void 0||s.clear(),(a=(c=this._options)===null||c===void 0?void 0:c.onLastListenerRemove)===null||a===void 0||a.call(c),(i=this._leakageMon)===null||i===void 0||i.dispose())}}class C extends e{constructor(r){super(r);this._isPaused=0,this._eventQueue=new M.a,this._mergeFn=r==null?void 0:r.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const r=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(r))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(r){this._listeners&&(this._isPaused!==0?this._eventQueue.push(r):super.fire(r))}}class g extends C{constructor(r){var s;super(r);this._delay=(s=r.delay)!==null&&s!==void 0?s:100}fire(r){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(r)}}class f{constructor(){this.buffers=[]}wrapEvent(r){return(s,c,a)=>r(i=>{const n=this.buffers[this.buffers.length-1];n?n.push(()=>s.call(c,i)):s.call(c,i)},void 0,a)}bufferEvents(r){const s=[];this.buffers.push(s);const c=r();return this.buffers.pop(),s.forEach(a=>a()),c}}class o{constructor(){this.listening=!1,this.inputEvent=A.None,this.inputEventListener=W.a.None,this.emitter=new e({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(r){this.inputEvent=r,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=r(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},MNsG:function(je,fe,F){"use strict";(function(ae,W){F.d(fe,"b",function(){return c}),F.d(fe,"i",function(){return t}),F.d(fe,"f",function(){return _}),F.d(fe,"d",function(){return v}),F.d(fe,"g",function(){return x}),F.d(fe,"h",function(){return T}),F.d(fe,"c",function(){return E}),F.d(fe,"k",function(){return b}),F.d(fe,"j",function(){return m}),F.d(fe,"a",function(){return l}),F.d(fe,"e",function(){return d});var M;const K="en";let A=!1,D=!1,j=!1,L=!1,e=!1,C=!1,g=!1,f,o=K,r,s;const c=typeof self=="object"?self:typeof ae=="object"?ae:{};let a;typeof c.vscode!="undefined"&&typeof c.vscode.process!="undefined"?a=c.vscode.process:typeof W!="undefined"&&(a=W);const i=typeof((M=a==null?void 0:a.versions)===null||M===void 0?void 0:M.electron)=="string"&&a.type==="renderer";if(typeof navigator=="object"&&!i)s=navigator.userAgent,A=s.indexOf("Windows")>=0,D=s.indexOf("Macintosh")>=0,g=(s.indexOf("Macintosh")>=0||s.indexOf("iPad")>=0||s.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,j=s.indexOf("Linux")>=0,C=!0,f=navigator.language,o=f;else if(typeof a=="object"){A=a.platform==="win32",D=a.platform==="darwin",j=a.platform==="linux",L=j&&!!a.env.SNAP&&!!a.env.SNAP_REVISION,f=K,o=K;const w=a.env.VSCODE_NLS_CONFIG;if(w)try{const k=JSON.parse(w),I=k.availableLanguages["*"];f=k.locale,o=I||K,r=k._translationsConfigFile}catch(k){}e=!0}else console.error("Unable to resolve platform.");let n=0;D?n=1:A?n=3:j&&(n=2);const t=A,_=D,v=j,x=e,T=C,E=g,b=s,m=function(){if(c.setImmediate)return c.setImmediate.bind(c);if(typeof c.postMessage=="function"&&!c.importScripts){let I=[];c.addEventListener("message",R=>{if(R.data&&R.data.vscodeSetImmediateId)for(let N=0,O=I.length;N<O;N++){const B=I[N];if(B.id===R.data.vscodeSetImmediateId){I.splice(N,1),B.callback();return}}});let y=0;return R=>{const N=++y;I.push({id:N,callback:R}),c.postMessage({vscodeSetImmediateId:N},"*")}}if(typeof(a==null?void 0:a.nextTick)=="function")return a.nextTick.bind(a);const k=Promise.resolve();return I=>k.then(I)}(),l=D||g?2:A?1:3;let u=!0,p=!1;function d(){if(!p){p=!0;const w=new Uint8Array(2);w[0]=1,w[1]=2;const k=new Uint16Array(w.buffer);u=k[0]===(2<<8)+1}return u}}).call(this,F("IyRk"),F("Q2Ig"))},N0LK:function(je,fe,F){"use strict";F.d(fe,"C",function(){return ae}),F.d(fe,"v",function(){return M}),F.d(fe,"s",function(){return K}),F.d(fe,"t",function(){return A}),F.d(fe,"U",function(){return D}),F.d(fe,"J",function(){return j}),F.d(fe,"O",function(){return L}),F.d(fe,"p",function(){return e}),F.d(fe,"T",function(){return C}),F.d(fe,"q",function(){return g}),F.d(fe,"N",function(){return f}),F.d(fe,"M",function(){return o}),F.d(fe,"Q",function(){return r}),F.d(fe,"u",function(){return s}),F.d(fe,"x",function(){return c}),F.d(fe,"I",function(){return a}),F.d(fe,"f",function(){return i}),F.d(fe,"h",function(){return n}),F.d(fe,"g",function(){return t}),F.d(fe,"i",function(){return _}),F.d(fe,"G",function(){return v}),F.d(fe,"H",function(){return x}),F.d(fe,"r",function(){return T}),F.d(fe,"R",function(){return E}),F.d(fe,"d",function(){return b}),F.d(fe,"e",function(){return m}),F.d(fe,"E",function(){return l}),F.d(fe,"F",function(){return u}),F.d(fe,"j",function(){return p}),F.d(fe,"z",function(){return d}),F.d(fe,"K",function(){return k}),F.d(fe,"L",function(){return I}),F.d(fe,"m",function(){return R}),F.d(fe,"k",function(){return O}),F.d(fe,"A",function(){return z}),F.d(fe,"a",function(){return ee}),F.d(fe,"n",function(){return ie}),F.d(fe,"l",function(){return ye}),F.d(fe,"D",function(){return le}),F.d(fe,"B",function(){return Ee}),F.d(fe,"b",function(){return be}),F.d(fe,"S",function(){return xe}),F.d(fe,"o",function(){return ce}),F.d(fe,"P",function(){return H}),F.d(fe,"w",function(){return h}),F.d(fe,"c",function(){return S}),F.d(fe,"y",function(){return U});function ae(q){return!q||typeof q!="string"?!0:q.trim().length===0}const W=/{(\d+)}/g;function M(q,...oe){return oe.length===0?q:q.replace(W,function(pe,ge){const Pe=parseInt(ge,10);return isNaN(Pe)||Pe<0||Pe>=oe.length?pe:oe[Pe]})}function K(q){return q.replace(/[<>&]/g,function(oe){switch(oe){case"<":return"<";case">":return">";case"&":return"&";default:return oe}})}function A(q){return q.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function D(q,oe=" "){const pe=j(q,oe);return L(pe,oe)}function j(q,oe){if(!q||!oe)return q;const pe=oe.length;if(pe===0||q.length===0)return q;let ge=0;for(;q.indexOf(oe,ge)===ge;)ge=ge+pe;return q.substring(ge)}function L(q,oe){if(!q||!oe)return q;const pe=oe.length,ge=q.length;if(pe===0||ge===0)return q;let Pe=ge,We=-1;for(;!(We=q.lastIndexOf(oe,Pe-1),We===-1||We+pe!==Pe);){if(We===0)return"";Pe=We}return q.substring(0,Pe)}function e(q){return q.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function C(q){return q.replace(/\*/g,"")}function g(q,oe,pe={}){if(!q)throw new Error("Cannot create regex from empty string");oe||(q=A(q)),pe.wholeWord&&(/\B/.test(q.charAt(0))||(q="\\b"+q),/\B/.test(q.charAt(q.length-1))||(q=q+"\\b"));let ge="";return pe.global&&(ge+="g"),pe.matchCase||(ge+="i"),pe.multiline&&(ge+="m"),pe.unicode&&(ge+="u"),new RegExp(q,ge)}function f(q){if(q.source==="^"||q.source==="^$"||q.source==="$"||q.source==="^\\s*$")return!1;const oe=q.exec("");return!!(oe&&q.lastIndex===0)}function o(q){return(q.global?"g":"")+(q.ignoreCase?"i":"")+(q.multiline?"m":"")+(q.unicode?"u":"")}function r(q){return q.split(/\r\n|\r|\n/)}function s(q){for(let oe=0,pe=q.length;oe<pe;oe++){const ge=q.charCodeAt(oe);if(ge!==32&&ge!==9)return oe}return-1}function c(q,oe=0,pe=q.length){for(let ge=oe;ge<pe;ge++){const Pe=q.charCodeAt(ge);if(Pe!==32&&Pe!==9)return q.substring(oe,ge)}return q.substring(oe,pe)}function a(q,oe=q.length-1){for(let pe=oe;pe>=0;pe--){const ge=q.charCodeAt(pe);if(ge!==32&&ge!==9)return pe}return-1}function i(q,oe){return q<oe?-1:q>oe?1:0}function n(q,oe,pe=0,ge=q.length,Pe=0,We=oe.length){for(;pe<ge&&Pe<We;pe++,Pe++){let lt=q.charCodeAt(pe),ot=oe.charCodeAt(Pe);if(lt<ot)return-1;if(lt>ot)return 1}const $e=ge-pe,Ye=We-Pe;return $e<Ye?-1:$e>Ye?1:0}function t(q,oe){return _(q,oe,0,q.length,0,oe.length)}function _(q,oe,pe=0,ge=q.length,Pe=0,We=oe.length){for(;pe<ge&&Pe<We;pe++,Pe++){let lt=q.charCodeAt(pe),ot=oe.charCodeAt(Pe);if(lt===ot)continue;if(lt>=128||ot>=128)return n(q.toLowerCase(),oe.toLowerCase(),pe,ge,Pe,We);v(lt)&&(lt-=32),v(ot)&&(ot-=32);const at=lt-ot;if(at===0)continue;return at}const $e=ge-pe,Ye=We-Pe;return $e<Ye?-1:$e>Ye?1:0}function v(q){return q>=97&&q<=122}function x(q){return q>=65&&q<=90}function T(q,oe){return q.length===oe.length&&_(q,oe)===0}function E(q,oe){const pe=oe.length;return oe.length>q.length?!1:_(q,oe,0,pe)===0}function b(q,oe){let pe,ge=Math.min(q.length,oe.length);for(pe=0;pe<ge;pe++)if(q.charCodeAt(pe)!==oe.charCodeAt(pe))return pe;return ge}function m(q,oe){let pe,ge=Math.min(q.length,oe.length);const Pe=q.length-1,We=oe.length-1;for(pe=0;pe<ge;pe++)if(q.charCodeAt(Pe-pe)!==oe.charCodeAt(We-pe))return pe;return ge}function l(q){return 55296<=q&&q<=56319}function u(q){return 56320<=q&&q<=57343}function p(q,oe){return(q-55296<<10)+(oe-56320)+65536}function d(q,oe,pe){const ge=q.charCodeAt(pe);if(l(ge)&&pe+1<oe){const Pe=q.charCodeAt(pe+1);if(u(Pe))return p(ge,Pe)}return ge}function w(q,oe){const pe=q.charCodeAt(oe-1);if(u(pe)&&oe>1){const ge=q.charCodeAt(oe-2);if(l(ge))return p(ge,pe)}return pe}function k(q,oe){const pe=P.getInstance(),ge=oe,Pe=q.length,We=d(q,Pe,oe);oe+=We>=65536?2:1;let $e=pe.getGraphemeBreakType(We);for(;oe<Pe;){const Ye=d(q,Pe,oe),lt=pe.getGraphemeBreakType(Ye);if(S($e,lt))break;oe+=Ye>=65536?2:1,$e=lt}return oe-ge}function I(q,oe){const pe=P.getInstance(),ge=oe,Pe=w(q,oe);oe-=Pe>=65536?2:1;let We=pe.getGraphemeBreakType(Pe);for(;oe>0;){const $e=w(q,oe),Ye=pe.getGraphemeBreakType($e);if(S(Ye,We))break;oe-=$e>=65536?2:1,We=Ye}return ge-oe}const y=/(?:[\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 R(q){return y.test(q)}const N=/(?:[\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 O(q){return N.test(q)}const B=/^[\t\n\r\x20-\x7E]*$/;function z(q){return B.test(q)}const ee=/[\u2028\u2029]/;function ie(q){return ee.test(q)}function ye(q){for(let oe=0,pe=q.length;oe<pe;oe++)if(le(q.charCodeAt(oe)))return!0;return!1}function le(q){return q=+q,q>=11904&&q<=55215||q>=63744&&q<=64255||q>=65281&&q<=65374}function Ee(q){return q>=127462&&q<=127487||q===8986||q===8987||q===9200||q===9203||q>=9728&&q<=10175||q===11088||q===11093||q>=127744&&q<=128591||q>=128640&&q<=128764||q>=128992&&q<=129003||q>=129280&&q<=129535||q>=129648&&q<=129750}const be=String.fromCharCode(65279);function xe(q){return!!(q&&q.length>0&&q.charCodeAt(0)===65279)}function ce(q,oe=!1){return q?(oe&&(q=q.replace(/\\./g,"")),q.toLowerCase()!==q):!1}function H(q){const oe=90-65+1;return q=q%(2*oe),q<oe?String.fromCharCode(97+q):String.fromCharCode(65+q-oe)}function h(q){const oe=P.getInstance();return oe.getGraphemeBreakType(q)}function S(q,oe){return q===0?oe!==5&&oe!==7:q===2&&oe===3?!1:q===4||q===2||q===3||(oe===4||oe===2||oe===3)?!0:q===8&&(oe===8||oe===9||oe===11||oe===12)||((q===11||q===9)&&(oe===9||oe===10)||((q===12||q===10)&&oe===10||(oe===5||oe===13||(oe===7||(q===1||q===13&&oe===14)))))?!1:!(q===6&&oe===6)}class P{constructor(){this._data=G()}static getInstance(){return P._INSTANCE||(P._INSTANCE=new P),P._INSTANCE}getGraphemeBreakType(q){if(q<32)return q===10?3:q===13?2:4;if(q<127)return 0;const oe=this._data,pe=oe.length/3;let ge=1;for(;ge<=pe;)if(q<oe[3*ge])ge=2*ge;else if(q>oe[3*ge+1])ge=2*ge+1;else return oe[3*ge+2];return 0}}P._INSTANCE=null;function G(){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 U(q,oe){if(q===0)return 0;const pe=$(q,oe);if(pe!==void 0)return pe;const ge=w(oe,q);return q-=me(ge),q}function $(q,oe){let pe=w(oe,q);for(q-=me(pe);Oe(pe)||pe===65039||pe===8419;){if(q===0)return;pe=w(oe,q),q-=me(pe)}if(!Ee(pe))return;if(q>=0){const ge=w(oe,q);ge===8205&&(q-=me(ge))}return q}function me(q){return q>=65536?2:1}function Oe(q){return 127995<=q&&q<=127999}},NQs2:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___3K14R",flex_space_between:"flex_space_between___1KE7t",flex_box_vertical_center:"flex_box_vertical_center___3Yslx",flex_box_center_end:"flex_box_center_end___2RmV-",flex_box_column:"flex_box_column___3k3IQ",banner:"banner___3caau",content:"content___fxe_p",btns:"btns___Vv-WB",img_noactive:"img_noactive___s1naU",img_active:"img_active___11s7p",input_warp:"input_warp___3Y7JU"}},NReP:function(je,fe,F){"use strict";var ae=F("DZo9"),W=F("8z0m"),M=F("0Owb"),K=F("14J3"),A=F("BMrR"),D=F("k1fw"),j=F("9og8"),L=F("miYZ"),e=F("tsqr"),C=F("tJVT"),g=F("PpiC"),f=F("WmNS"),o=F.n(f),r=F("q1tI"),s=F.n(r),c=F("m3rI"),a=F("jN4g"),i=F("Nf5h"),n=function(_){var v,x,T=_.ButtonText,E=_.ButtonOptions,b=_.ImgStyle,m=_.ImgClassName,l=Object(g.a)(_,["ButtonText","ButtonOptions","ImgStyle","ImgClassName"]),u=Object(r.useState)(null),p=Object(C.a)(u,2),d=p[0],w=p[1],k={maxCount:1,accept:"image/*",withCredentials:!0,beforeUpload:function(R){var N=R.size/1024/1024;return N==0?(e.b.error("".concat(R.name," \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002").concat(N==0?"\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A":"\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(2MB)")),Promise.reject()):Promise.resolve()},onChange:function(R){var N=["uploading","done","removed"];if(N.includes(R.file.status)&&w(R.file),R.file.status=="done"){var O,B;l==null||l.onChange((O=R.file)===null||O===void 0||((B=O.response)===null||B===void 0)?void 0:B.id)}},onRemove:function(){var y=Object(j.a)(o.a.mark(function N(O){return o.a.wrap(function(z){for(;;)switch(z.prev=z.next){case 0:I();case 1:case"end":return z.stop()}},N)}));function R(N){return y.apply(this,arguments)}return R}(),action:"".concat(c.a.API_SERVER,"/api/attachments.json")},I=function(){w(null),l==null||l.onChange(null)};return Object(r.useEffect)(function(){(l==null?void 0:l.value)&&w({response:{id:l==null?void 0:l.value}})},[l==null?void 0:l.value]),s.a.createElement("div",{id:(l==null?void 0:l.scrollId)||""},d!=null&&(v=d.response)!==null&&v!==void 0&&v.id?s.a.createElement(A.a,{align:"middle",justify:"center",className:m,style:Object(D.a)(Object(D.a)({},{position:"relative",width:400,backgroundColor:"#f4f3f4"}),b)},s.a.createElement("img",{src:c.a.API_SERVER+"/api/attachments/"+(d==null||((x=d.response)===null||x===void 0)?void 0:x.id),alt:"avatar",style:{width:"100%"}}),s.a.createElement("div",{style:{position:"absolute",right:"-6px",top:"-6px",cursor:"pointer",width:16,height:16,borderRadius:"50%",backgroundColor:"#fff"}},s.a.createElement(a.a,{onClick:Object(j.a)(o.a.mark(function y(){return o.a.wrap(function(N){for(;;)switch(N.prev=N.next){case 0:I();case 1:case"end":return N.stop()}},y)})),style:{fontSize:"16px",color:"red"}}))):s.a.createElement(W.a,k,s.a.createElement(i.e,Object(M.a)({style:Object(D.a)({borderRadius:"2px"},E==null?void 0:E.style)},E),T)))};fe.a=n},Nf5h:function(je,fe,F){"use strict";F.d(fe,"a",function(){return e}),F.d(fe,"i",function(){return s}),F.d(fe,"l",function(){return n}),F.d(fe,"f",function(){return x}),F.d(fe,"j",function(){return m}),F.d(fe,"d",function(){return me}),F.d(fe,"b",function(){return ge}),F.d(fe,"h",function(){return Ye}),F.d(fe,"g",function(){return Xe}),F.d(fe,"k",function(){return Q}),F.d(fe,"e",function(){return Ae}),F.d(fe,"c",function(){return Je});var ae=F("5NDa"),W=F("5rEg"),M=F("tJVT"),K=F("q1tI"),A=F.n(K),D=F("NQs2"),j=F.n(D),L=function(Se){var Ge=Se.dataSource,st=Ge===void 0?[]:Ge,yt=Se.bannerImg,Rt=Se.img,xt=Se.imgWidth,ft=xt===void 0?346:xt,bt=Se.title,ht=Se.sunTitle,St=Se.bannerExtraContent,Ct=Se.placeholder,Pt=Se.onChange,Nt=Object(K.useState)(""),Gt=Object(M.a)(Nt,2),Qt=Gt[0],en=Gt[1];return A.a.createElement("div",{className:j.a.banner,style:{backgroundImage:"url('".concat(yt,"')"),backgroundPosition:"center",backgroundSize:"cover"}},A.a.createElement("div",{className:j.a.content},A.a.createElement("aside",null,A.a.createElement("p",{style:{marginBottom:"".concat(st.length==0?"0":"")}},A.a.createElement("b",null,bt),A.a.createElement("span",null,ht)),st.length>0&&A.a.createElement("div",{className:j.a.btns},st.map(function(vt,Ft){return vt.buttonShow&&A.a.createElement(A.a.Fragment,null,vt.Button?vt.Button:A.a.createElement("div",{key:Ft,onClick:vt.click},A.a.createElement("img",{src:vt.img,className:j.a.img_noactive}),A.a.createElement("img",{src:vt.img_active,className:j.a.img_active}),vt.name))})),St),st.length>0&&A.a.createElement("div",{className:j.a.input_warp},A.a.createElement(W.a,{value:Qt,onChange:function(Ft){en(Ft.target.value)},placeholder:Ct,onPressEnter:function(){return Pt(Qt)},color:"#fff"}),A.a.createElement("i",{onClick:function(){return Pt(Qt)},className:"iconfont icon-sousuo9 font14 pl10 current"}))))},e=L,C=F("6nfa"),g=F.n(C),f=F("TSYQ"),o=F.n(f),r=function(Se){var Ge=Se.dataSource,st=Ge===void 0?[]:Ge,yt=Se.value,Rt=Se.onChange,xt=Se.className,ft=Se.title,bt=Se.titleWidth,ht=bt===void 0?56:bt,St=Se.style,Ct=St===void 0?{}:St,Pt=Se.fontColor,Nt=Pt===void 0?"#6A7283":Pt,Gt=Se.isId,Qt=Gt===void 0?!1:Gt,en=Object(K.useState)(0),vt=Object(M.a)(en,2),Ft=vt[0],zt=vt[1],Sn=Object(K.useState)(!1),Jt=Object(M.a)(Sn,2),Xt=Jt[0],dn=Jt[1],hn=Object(K.useRef)(null);return Object(K.useEffect)(function(){if(st.length!==0){var jt;(hn==null||((jt=hn.current)===null||jt===void 0)?void 0:jt.clientHeight)>98?zt(1):zt(0)}st.length===0&&zt(0)},[st]),A.a.createElement("div",{className:o()(g.a.row,xt),style:Ct},A.a.createElement("div",{style:{width:ht,marginTop:Xt?12:4},className:g.a.title},ft),A.a.createElement("div",{className:Xt?"".concat(g.a.tagsWrap," ").concat(g.a.tagsBorderWrap):g.a.tagsWrap},A.a.createElement("div",{className:g.a.bar,style:Ft>0?{height:Ft===1?100:"auto",overflow:Ft===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},A.a.createElement("div",{className:g.a.name,ref:hn},st==null?void 0:st.map(function(jt){return A.a.createElement("span",{onClick:function(){return Rt(Qt?jt.id:jt.name)},key:Qt?jt.id:jt.name,title:jt.name,style:{color:Nt},className:yt===(Qt?jt.id:jt.name)?g.a.active:""},jt.name)}))),!!Ft&&A.a.createElement(K.Fragment,null,Ft===1?A.a.createElement("div",{onClick:function(){var $n;zt(2),(hn==null||(($n=hn.current)===null||$n===void 0)?void 0:$n.clientHeight)>205?dn(!0):dn(!1)},className:g.a.action},"\u5C55\u5F00",A.a.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):A.a.createElement("div",{onClick:function(){zt(1),dn(!1)},className:g.a.action},"\u6536\u8D77",A.a.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},s=r,c=F("cz0n"),a=F.n(c),i=function(Se){var Ge=Se.dataSource,st=Ge===void 0?[]:Ge,yt=Se.value,Rt=Se.onChange,xt=Se.className;return A.a.createElement("div",{className:o()(a.a.tabs,xt)},st.map(function(ft){return A.a.createElement("span",{onClick:function(){return Rt(ft.id)},className:yt===ft.id?a.a.active:"",key:ft.id},ft.name)}))},n=i,t=F("KOXS"),_=F.n(t),v=function(Se){var Ge,st=Se.dataSource,yt=st===void 0?[]:st,Rt=Se.value,xt=Se.onChange,ft=Se.className,bt=Se.style,ht=bt===void 0?{}:bt,St=Se.placeholder,Ct=Object(K.useState)(""),Pt=Object(M.a)(Ct,2),Nt=Pt[0],Gt=Pt[1],Qt=Object(K.useState)(""),en=Object(M.a)(Qt,2),vt=en[0],Ft=en[1];Object(K.useEffect)(function(){var Jt;(Jt=JSON.stringify(Rt))!==null&&Jt!==void 0&&Jt.includes("{")?(Gt(Rt.id),Ft(Rt.value)):Ft(Rt)},[Rt]);var zt=function(){xt(vt||null,Nt||"")},Sn=function(Xt){if(Xt===Nt)return;Gt(Xt),xt(vt,Xt)};return A.a.createElement("div",{className:o()(_.a.input,ft),style:ht},!!yt.length&&A.a.createElement("div",{className:_.a.dropdown},A.a.createElement("div",{className:_.a.text},(Ge=yt.find(function(Jt){return Jt.id===Nt}))===null||Ge===void 0?void 0:Ge.name,A.a.createElement("i",{className:"iconfont icon-zhankai4"}),A.a.createElement("b",{className:_.a.b1}),A.a.createElement("b",{className:_.a.b2})),A.a.createElement("div",{className:_.a.menu},yt.map(function(Jt,Xt){return A.a.createElement("div",{key:Xt,onClick:function(){return Sn(Jt.id)}},Jt.name)}))),A.a.createElement(W.a,{onPressEnter:zt,value:vt,onChange:function(Xt){return Ft(Xt.target.value||"")},bordered:!1,placeholder:St}),A.a.createElement("i",{onClick:zt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},x=v,T=F("f9pc"),E=F.n(T),b=function(Se){var Ge=Se.value,st=Se.onChange,yt=Se.className,Rt=Se.total,xt=Se.pageSize,ft=Se.style,bt=ft===void 0?{}:ft,ht=Ge<2,St=Ge>=Math.ceil(Rt/xt);return Rt<=xt?A.a.createElement(A.a.Fragment,null):A.a.createElement("div",{className:o()(E.a.quickPager,yt),style:bt},A.a.createElement("div",{onClick:function(){ht||st(Ge-1,"prev")},className:ht?E.a.disabled:""},"\u4E0A\u4E00\u9875"),A.a.createElement("div",{onClick:function(){St||st(Ge+1,"next")},className:St?E.a.disabled:""},"\u4E0B\u4E00\u9875"))},m=b,l=F("T2oS"),u=F("W9HT"),p=F("pC0b"),d=F("GzdX"),w=F("5Dmo"),k=F("3S7+"),I=F("Oe0F"),y=F.n(I),R=F("m3rI"),N=F("1vsH"),O=F("JAbv"),B=F.n(O),z=F("Bq7L"),ee=F.n(z),ie=F("MEgm"),ye=F.n(ie),le=F("BdwD"),Ee=function(Se){var Ge=Se.className,st=Se.dataSource,yt=st===void 0?[]:st,Rt=Se.col,xt=Rt===void 0?4:Rt,ft=Se.right,bt=Se.bottom,ht=bt===void 0?23:bt,St=Se.precision,Ct=St===void 0?0:St,Pt=Se.wrapWidth,Nt=Pt===void 0?1200:Pt,Gt=Se.trackEventItems,Qt=Se.loading,en=Math.floor((Nt-(xt-1)*ft)/xt);return A.a.createElement(u.a,{spinning:Qt},A.a.createElement("div",{className:o()(y.a.list,Ge)},!!yt.length&&yt.map(function(vt,Ft){var zt=vt.name,Sn=vt.id,Jt=vt.identifier,Xt=vt.power,dn=vt.cover_image_id,hn=vt.pic;return A.a.createElement("div",{className:y.a.wrap,key:Sn,style:{width:en,marginRight:(1+Ft)%xt===0?0:ft+Ct,marginBottom:ht}},A.a.createElement("a",{target:"_blank",href:"/shixuns/".concat(Jt,"/challenges"),className:y.a.li,onClick:function($n){$n.preventDefault(),Gt&&Object(N.db)([Gt]),Xt&&Object(N.S)("/shixuns/".concat(Jt,"/challenges"))}},A.a.createElement("div",{className:y.a.img},A.a.createElement("img",{className:y.a.cover,src:dn?"".concat(R.a.API_SERVER,"/api/attachments/").concat(dn):"".concat(R.a.IMG_SERVER,"/").concat(hn)}),vt.is_jupyter&&A.a.createElement("img",{className:y.a.sign,src:B.a}),vt.is_jupyter_lab&&A.a.createElement("img",{className:y.a.sign,src:ee.a}),vt.is_unity_3d&&A.a.createElement("img",{className:y.a.sign,src:ye.a})),A.a.createElement("div",{className:y.a.name},A.a.createElement(k.a,{title:zt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},A.a.createElement("span",{className:y.a.e},zt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),A.a.createElement("div",{className:y.a.tags},A.a.createElement(k.a,{placement:"bottom",title:"\u5173\u5361\u6570"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr3"}),A.a.createElement("span",null,vt.challenges_count))),!!vt.myshixuns_count&&A.a.createElement(k.a,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),A.a.createElement("span",null,vt.myshixuns_count))),A.a.createElement(k.a,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},A.a.createElement("span",null,A.a.createElement("span",null,vt.level))),A.a.createElement("div",{className:y.a.rate},A.a.createElement(d.a,{allowHalf:!0,disabled:!0,defaultValue:vt.score_info}),A.a.createElement("span",null,"\xA0",vt.score_info?"".concat(vt.score_info,"\u5206"):"5\u5206")))),!Xt&&A.a.createElement("div",{className:y.a.lockWrap},A.a.createElement("img",{src:"".concat(R.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),A.a.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!yt.length&&A.a.createElement(le.a,null)))},be=Ee,xe=F("ZJlW"),ce=F.n(xe),H=F("z4EP"),h=F.n(H),S=F("+GGh"),P=F.n(S),G=F("cFMs"),U=F.n(G),$=function(Se){var Ge=Se.className,st=Se.dataSource,yt=st===void 0?[]:st,Rt=Se.col,xt=Rt===void 0?4:Rt,ft=Se.right,bt=Se.bottom,ht=bt===void 0?23:bt,St=Se.precision,Ct=St===void 0?0:St,Pt=Se.wrapWidth,Nt=Pt===void 0?1200:Pt,Gt=Se.trackEventItems,Qt=Se.loading,en=Math.floor((Nt-(xt-1)*ft)/xt);return A.a.createElement(u.a,{spinning:Qt},A.a.createElement("div",{className:o()(ce.a.list,Ge)},!!yt.length&&yt.map(function(vt,Ft){var zt=vt.name,Sn=vt.id,Jt=vt.identifier,Xt=vt.featured,dn=vt.school_name,hn=vt.image_url,jt=vt.excellent;return A.a.createElement("div",{key:Sn,className:ce.a.wrap,style:{width:en,marginRight:(1+Ft)%xt===0?0:ft+Ct,marginBottom:ht}},A.a.createElement("a",{target:"_blank",href:"/paths/".concat(Jt),className:ce.a.li,onClick:function(Mr){Mr.preventDefault(),Gt&&Object(N.db)([Gt]),Object(N.S)("/paths/".concat(Jt))}},A.a.createElement("div",{className:ce.a.img},A.a.createElement("img",{className:ce.a.cover,src:"".concat(R.a.IMG_SERVER,"/").concat(hn)}),Xt===1&&A.a.createElement("img",{className:ce.a.sign,src:h.a}),Xt===2&&A.a.createElement("img",{className:ce.a.sign,src:""}),Xt===3&&A.a.createElement("img",{className:ce.a.sign,src:P.a}),Xt===4&&A.a.createElement("img",{className:ce.a.sign,src:""}),Xt===5&&A.a.createElement("img",{className:ce.a.sign,src:U.a})),A.a.createElement("div",{className:ce.a.name},A.a.createElement(k.a,{title:zt},A.a.createElement("span",{className:ce.a.e},zt))),A.a.createElement(k.a,{title:"\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(dn)},A.a.createElement("div",{className:ce.a.unit},A.a.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),dn)),A.a.createElement("div",{className:ce.a.tags},A.a.createElement(k.a,{placement:"bottom",title:"\u7AE0\u8282\u6570"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),A.a.createElement("span",null,vt.stages_count))),A.a.createElement(k.a,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),A.a.createElement("span",null,vt.members_count))),jt&&A.a.createElement("div",{className:ce.a.tag},"\u5F00\u653E\u8BFE\u7A0B"))))}),!yt.length&&A.a.createElement(le.a,null)))},me=$,Oe=F("iL++"),q=F.n(Oe),oe=F("xiVL"),pe=function(Se){var Ge=Se.className,st=Se.dataSource,yt=st===void 0?[]:st,Rt=Se.col,xt=Rt===void 0?4:Rt,ft=Se.right,bt=Se.bottom,ht=bt===void 0?23:bt,St=Se.precision,Ct=St===void 0?0:St,Pt=Se.wrapWidth,Nt=Pt===void 0?1200:Pt,Gt=Se.trackEventItems,Qt=Se.loading,en=Math.floor((Nt-(xt-1)*ft)/xt);return A.a.createElement(u.a,{spinning:Qt},A.a.createElement("div",{className:o()(q.a.list,Ge)},!!yt.length&&yt.map(function(vt,Ft){var zt=vt.subject_identifier,Sn=vt.id,Jt=vt.identifier,Xt=vt.power,dn=vt.is_public!=0&&vt.is_public;return A.a.createElement("div",{className:q.a.wrap,key:Sn,style:{width:en,marginRight:(1+Ft)%xt===0?0:ft+Ct,marginBottom:ht}},A.a.createElement("a",{className:q.a.li,onClick:function(jt){jt.preventDefault()}},A.a.createElement("div",{className:q.a.top},A.a.createElement(k.a,{title:vt.name},A.a.createElement("div",{className:q.a.name},vt.name)),A.a.createElement("img",{className:q.a.img,src:R.a.IMG_SERVER+"/images/"+vt.avatar_url}),A.a.createElement("div",{className:q.a.text},vt.creator),zt&&A.a.createElement("div",{className:q.a.btns},A.a.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),A.a.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),dn&&A.a.createElement("div",{className:q.a.sign},"\u516C\u5F00")),A.a.createElement("div",{className:q.a.bottom},vt.visits>0&&A.a.createElement(k.a,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-liulanyan"}),A.a.createElement("span",null,vt.visits))),vt.course_members_count>0&&A.a.createElement(k.a,{title:"\u6210\u5458",placement:"bottom"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-chengyuan"}),vt.course_members_count)),vt.tasks_count>0&&A.a.createElement(k.a,{title:"\u4F5C\u4E1A",placement:"bottom"},A.a.createElement("span",null,A.a.createElement("i",{className:"iconfont icon-zuoye"}),vt.tasks_count)),vt.is_end?A.a.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):A.a.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),A.a.createElement("div",{className:q.a.lockWrap},vt.is_accessible?A.a.createElement(A.a.Fragment,null,zt&&A.a.createElement("div",{onClick:function(){return Object(N.S)("/paths/".concat(zt))}},"\u8FDB\u5165\u5B9E\u8DF5\u8BFE\u7A0B"),A.a.createElement("div",{onClick:function(jt){Gt&&Object(N.db)([Gt]),Object(N.S)(vt.first_category_url)}},"\u8FDB\u5165\u6559\u5B66\u8BFE\u5802")):A.a.createElement(A.a.Fragment,null,A.a.createElement("img",{src:"".concat(R.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),A.a.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165"))))}),!yt.length&&A.a.createElement(le.a,null)))},ge=pe,Pe=F("f0W+"),We=F.n(Pe),$e=function(Se){var Ge=Se.dataSource,st=Ge===void 0?[]:Ge,yt=Se.value,Rt=Se.onChange,xt=Se.className,ft=Se.style,bt=ft===void 0?{}:ft,ht=Se.tabBarExtraContent;return A.a.createElement("div",{className:o()(We.a.tabs,xt),style:bt},A.a.createElement("div",{className:We.a.tabsWrap},st.map(function(St,Ct){return A.a.createElement("div",{onClick:function(){return Rt(St.id)},className:yt===St.id?We.a.active:"",key:Ct},St.name)})),A.a.createElement("div",{className:We.a.tabBar},ht))},Ye=$e,lt=F("9JIy"),ot=F.n(lt),at=function(Se){var Ge=Se.className,st=Se.style,yt=st===void 0?{}:st,Rt=Se.children;return A.a.createElement("div",{className:o()(ot.a.table,Ge),style:yt},Rt)},Xe=at,ut=F("qVdP"),mt=F("jsC+"),te=F("lUTK"),Y=F("BvKs"),X=F("8WcF"),Z=F.n(X),re=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}],J=function(Se){var Ge,st=Se.sortValue,yt=Se.dropValue,Rt=Se.className,xt=Se.onSort,ft=Se.onDrop,bt=Se.dataSource,ht=bt===void 0?re:bt;return A.a.createElement("div",{className:o()(Z.a.orderWrap,Rt)},A.a.createElement(mt.a,{overlay:A.a.createElement(Y.a,null,ht.map(function(St,Ct){return A.a.createElement(Y.a.Item,{key:Ct,onClick:function(){return ft(St.id)}},St.name)}))},A.a.createElement("span",{className:Z.a.orderTextWrap},(Ge=ht.find(function(St){return yt===St.id}))===null||Ge===void 0?void 0:Ge.name)),A.a.createElement("span",{className:Z.a.orderIconWrap},A.a.createElement("span",{className:Z.a.orderAsc},A.a.createElement("i",{className:st==="asc"?"iconfont icon-sanjiaoxing-up font12 ".concat(Z.a.cursorPointer," ").concat(Z.a.active):"iconfont icon-sanjiaoxing-up font12 ".concat(Z.a.cursorPointer),onClick:function(){return xt(st==="asc"?"desc":"asc")}})),A.a.createElement("span",{className:Z.a.orderDesc},A.a.createElement("i",{className:st==="desc"?"iconfont icon-sanjiaoxing-down font12 ".concat(Z.a.cursorPointer," ").concat(Z.a.active):"iconfont icon-sanjiaoxing-down font12 ".concat(Z.a.cursorPointer),onClick:function(){return xt(st==="asc"?"desc":"asc")}}))))},Q=J,se=F("+L6B"),ue=F("2/Rp"),we=F("0Owb"),Te=F("9og8"),Be=F("PpiC"),ct=F("WmNS"),_t=F.n(ct),Et=F("siWv"),tt=F.n(Et),De=F("LvDl"),Ce=function(Se){var Ge=Se.className,st=Se.style,yt=Se.children,Rt=Se.loading,xt=Rt===void 0?!1:Rt,ft=Se.openLoading,bt=Se.onClick,ht=bt===void 0?function(){}:bt,St=Se.size,Ct=St===void 0?"middle":St,Pt=Se.shape,Nt=Pt===void 0?"round":Pt,Gt=Se.type,Qt=Gt===void 0?"default":Gt,en=Object(Be.a)(Se,["className","style","children","loading","openLoading","onClick","size","shape","type"]),vt=Object(K.useState)(!1),Ft=Object(M.a)(vt,2),zt=Ft[0],Sn=Ft[1];return A.a.createElement(ue.a,Object(we.a)({onClick:Object(De.throttle)(function(){var Jt=Object(Te.a)(_t.a.mark(function Xt(dn){return _t.a.wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return ft&&Sn(!0),jt.prev=1,jt.next=4,ht(dn);case 4:jt.next=9;break;case 6:jt.prev=6,jt.t0=jt.catch(1),console.log("error",jt.t0);case 9:ft&&Sn(!1);case 10:case"end":return jt.stop()}},Xt,null,[[1,6]])}));return function(Xt){return Jt.apply(this,arguments)}}(),2e3,{leading:!0,trailing:!1}),className:o()(tt.a.btn,tt.a["".concat(Ct,"-").concat(Nt)],Ge),style:st,size:Ct,shape:Nt,type:Qt,loading:zt||xt},en),yt)},Ae=Ce,ne=F("+oxA"),de=F.n(ne),Le=function(Se){var Ge=Se.className,st=Se.style,yt=Se.children,Rt=yt===void 0?null:yt,xt=Se.onClick,ft=Se.title;return A.a.createElement("div",{className:o()(de.a.head,Ge),style:st},A.a.createElement("span",{className:"primary-hover",onClick:xt},A.a.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),A.a.createElement("b",{title:ft},ft),A.a.createElement("div",{className:de.a.node},Rt))},Ie=Le,ze=F("fgAr"),rt=F.n(ze),ke=function(Se){var Ge=Se.confirmShow,st=Ge===void 0?!0:Ge,yt=Se.confirmTitle,Rt=Se.confirmClick,xt=Se.cancelShow,ft=xt===void 0?!0:xt,bt=Se.cancelTitle,ht=Se.cancelClick,St=Se.className,Ct=Se.style,Pt=Se.confirmLoading,Nt=Pt===void 0?!1:Pt;return A.a.createElement("div",{className:o()(rt.a.btns,St),style:Ct},st&&A.a.createElement(ue.a,{loading:Nt,onClick:Rt,type:"primary",className:rt.a.confirm},yt),ft&&A.a.createElement(ue.a,{onClick:ht,className:rt.a.cancel},bt))},Je=ke},OLES:function(je,fe,F){"use strict";var ae=F("U8pU"),W=F("VTBJ"),M=F("Ff2n"),K=F("q1tI"),A=F("uciX"),D=F("7ixt"),j=function(o){var r=o.overlay,s=o.prefixCls,c=o.id,a=o.overlayInnerStyle;return K.createElement("div",{className:"".concat(s,"-inner"),id:c,role:"tooltip",style:a},typeof r=="function"?r():r)},L=j,e=function(o,r){var s=o.overlayClassName,c=o.trigger,a=c===void 0?["hover"]:c,i=o.mouseEnterDelay,n=i===void 0?0:i,t=o.mouseLeaveDelay,_=t===void 0?.1:t,v=o.overlayStyle,x=o.prefixCls,T=x===void 0?"rc-tooltip":x,E=o.children,b=o.onVisibleChange,m=o.afterVisibleChange,l=o.transitionName,u=o.animation,p=o.placement,d=p===void 0?"right":p,w=o.align,k=w===void 0?{}:w,I=o.destroyTooltipOnHide,y=I===void 0?!1:I,R=o.defaultVisible,N=o.getTooltipContainer,O=o.overlayInnerStyle,B=Object(M.a)(o,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),z=Object(K.useRef)(null);Object(K.useImperativeHandle)(r,function(){return z.current});var ee=Object(W.a)({},B);"visible"in o&&(ee.popupVisible=o.visible);var ie=function(){var xe=o.arrowContent,ce=xe===void 0?null:xe,H=o.overlay,h=o.id;return[K.createElement("div",{className:"".concat(T,"-arrow"),key:"arrow"},ce),K.createElement(L,{key:"content",prefixCls:T,id:h,overlay:H,overlayInnerStyle:O})]},ye=!1,le=!1;if(typeof y=="boolean")ye=y;else if(y&&Object(ae.a)(y)==="object"){var Ee=y.keepParent;ye=Ee===!0,le=Ee===!1}return K.createElement(A.a,Object.assign({popupClassName:s,prefixCls:T,popup:ie,action:a,builtinPlacements:D.a,popupPlacement:d,ref:z,popupAlign:k,getPopupContainer:N,onPopupVisibleChange:b,afterPopupVisibleChange:m,popupTransitionName:l,popupAnimation:u,defaultPopupVisible:R,destroyPopupOnHide:ye,autoDestroy:le,mouseLeaveDelay:_,popupStyle:v,mouseEnterDelay:n},ee),E)},C=Object(K.forwardRef)(e),g=fe.a=C},Oe0F:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___1lU21",flex_space_between:"flex_space_between___3CfJd",flex_box_vertical_center:"flex_box_vertical_center___20q2h",flex_box_center_end:"flex_box_center_end___1jeZT",flex_box_column:"flex_box_column___2EyZF",list:"list___3Kz8E",wrap:"wrap___12_X7",lockWrap:"lockWrap___9zL4z",li:"li___2bcH1",cover:"cover___1j6mq",img:"img___3itdG",sign:"sign___1Bm21",name:"name___3H1zU",e:"e___1W7k4",tags:"tags___G1tID",rate:"rate___aZiJa"}},SJMd:function(je,fe){/**
|
|
* @license
|
|
* Copyright (C) 2006 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/var F,ae,W,M=!1,K,A;window.PR_SHOULD_USE_CONTINUATION=!0;var D,j;(function(){var L=window,e=["break,continue,do,else,for,if,return,while"],C=[e,"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"],g=[C,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],f=[g,"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"],o=[g,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],r=[g,"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"],s="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",c=[g,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],a="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",i=[e,"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"],n=[e,"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"],t=[e,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],_=[f,r,o,c,a,i,n,t],v=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,x="str",T="kwd",E="com",b="typ",m="lit",l="pun",u="pln",p="tag",d="dec",w="src",k="atn",I="atv",y="nocode",R="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function N($){for(var me=0,Oe=!1,q=!1,oe=0,pe=$.length;oe<pe;++oe){var ge=$[oe];if(ge.ignoreCase)q=!0;else if(/[a-z]/i.test(ge.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Oe=!0,q=!1;break}}var Pe={b:8,t:9,n:10,v:11,f:12,r:13};function We(at){var Xe=at.charCodeAt(0);if(Xe!==92)return Xe;var ut=at.charAt(1);return Xe=Pe[ut],Xe||("0"<=ut&&ut<="7"?parseInt(at.substring(1),8):ut==="u"||ut==="x"?parseInt(at.substring(2),16):at.charCodeAt(1))}function $e(at){if(at<32)return(at<16?"\\x0":"\\x")+at.toString(16);var Xe=String.fromCharCode(at);return Xe==="\\"||Xe==="-"||Xe==="]"||Xe==="^"?"\\"+Xe:Xe}function Ye(at){var Xe=at.substring(1,at.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")),ut=[],mt=Xe[0]==="^",te=["["];mt&&te.push("^");for(var Y=mt?1:0,X=Xe.length;Y<X;++Y){var Z=Xe[Y];if(/\\[bdsw]/i.test(Z))te.push(Z);else{var re=We(Z),J;Y+2<X&&Xe[Y+1]==="-"?(J=We(Xe[Y+2]),Y+=2):J=re,ut.push([re,J]),J<65||re>122||(J<65||re>90||ut.push([Math.max(65,re)|32,Math.min(J,90)|32]),J<97||re>122||ut.push([Math.max(97,re)&~32,Math.min(J,122)&~32]))}}ut.sort(function(we,Te){return we[0]-Te[0]||Te[1]-we[1]});for(var Q=[],se=[],Y=0;Y<ut.length;++Y){var ue=ut[Y];ue[0]<=se[1]+1?se[1]=Math.max(se[1],ue[1]):Q.push(se=ue)}for(var Y=0;Y<Q.length;++Y){var ue=Q[Y];te.push($e(ue[0])),ue[1]>ue[0]&&(ue[1]+1>ue[0]&&te.push("-"),te.push($e(ue[1])))}return te.push("]"),te.join("")}function lt(at){for(var Xe=at.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")),ut=Xe.length,mt=[],te=0,Y=0;te<ut;++te){var X=Xe[te];if(X==="(")++Y;else if(X.charAt(0)==="\\"){var Z=+X.substring(1);Z&&(Z<=Y?mt[Z]=-1:Xe[te]=$e(Z))}}for(var te=1;te<mt.length;++te)mt[te]===-1&&(mt[te]=++me);for(var te=0,Y=0;te<ut;++te){var X=Xe[te];if(X==="(")++Y,mt[Y]||(Xe[te]="(?:");else if(X.charAt(0)==="\\"){var Z=+X.substring(1);Z&&Z<=Y&&(Xe[te]="\\"+mt[Z])}}for(var te=0;te<ut;++te)Xe[te]==="^"&&Xe[te+1]!=="^"&&(Xe[te]="");if(at.ignoreCase&&Oe)for(var te=0;te<ut;++te){var X=Xe[te],re=X.charAt(0);X.length>=2&&re==="["?Xe[te]=Ye(X):re!=="\\"&&(Xe[te]=X.replace(/[a-zA-Z]/g,function(se){var ue=se.charCodeAt(0);return"["+String.fromCharCode(ue&~32,ue|32)+"]"}))}return Xe.join("")}for(var ot=[],oe=0,pe=$.length;oe<pe;++oe){var ge=$[oe];if(ge.global||ge.multiline)throw new Error(""+ge);ot.push("(?:"+lt(ge)+")")}return new RegExp(ot.join("|"),q?"gi":"g")}function O($,me){var Oe=/(?:^|\s)nocode(?:\s|$)/,q=[],oe=0,pe=[],ge=0;function Pe(We){var $e=We.nodeType;if($e==1){if(Oe.test(We.className))return;for(var Ye=We.firstChild;Ye;Ye=Ye.nextSibling)Pe(Ye);var lt=We.nodeName.toLowerCase();(lt==="br"||lt==="li")&&(q[ge]=`
|
|
`,pe[ge<<1]=oe++,pe[ge++<<1|1]=We)}else if($e==3||$e==4){var ot=We.nodeValue;ot.length&&(me?ot=ot.replace(/\r\n?/g,`
|
|
`):ot=ot.replace(/[ \t\r\n]+/g," "),q[ge]=ot,pe[ge<<1]=oe,oe+=ot.length,pe[ge++<<1|1]=We)}}return Pe($),{sourceCode:q.join("").replace(/\n$/,""),spans:pe}}function B($,me,Oe,q,oe){if(!Oe)return;var pe={sourceNode:$,pre:1,langExtension:null,numberLines:null,sourceCode:Oe,spans:null,basePos:me,decorations:null};q(pe),oe.push.apply(oe,pe.decorations)}var z=/\S/;function ee($){for(var me=void 0,Oe=$.firstChild;Oe;Oe=Oe.nextSibling){var q=Oe.nodeType;me=q===1?me?$:Oe:q===3&&z.test(Oe.nodeValue)?$:me}return me===$?void 0:me}function ie($,me){var Oe={},q;(function(){for(var ge=$.concat(me),Pe=[],We={},$e=0,Ye=ge.length;$e<Ye;++$e){var lt=ge[$e],ot=lt[3];if(ot)for(var at=ot.length;--at>=0;)Oe[ot.charAt(at)]=lt;var Xe=lt[1],ut=""+Xe;We.hasOwnProperty(ut)||(Pe.push(Xe),We[ut]=null)}Pe.push(/[\0-\uffff]/),q=N(Pe)})();var oe=me.length,pe=function(ge){for(var Pe=ge.sourceCode,We=ge.basePos,$e=ge.sourceNode,Ye=[We,u],lt=0,ot=Pe.match(q)||[],at={},Xe=0,ut=ot.length;Xe<ut;++Xe){var mt=ot[Xe],te=at[mt],Y=void 0,X;if(typeof te=="string")X=!1;else{var Z=Oe[mt.charAt(0)];if(Z)Y=mt.match(Z[1]),te=Z[0];else{for(var re=0;re<oe;++re)if(Z=me[re],Y=mt.match(Z[1]),Y){te=Z[0];break}Y||(te=u)}X=te.length>=5&&te.substring(0,5)==="lang-",X&&!(Y&&typeof Y[1]=="string")&&(X=!1,te=w),X||(at[mt]=te)}var J=lt;if(lt+=mt.length,!X)Ye.push(We+J,te);else{var Q=Y[1],se=mt.indexOf(Q),ue=se+Q.length;Y[2]&&(ue=mt.length-Y[2].length,se=ue-Q.length);var we=te.substring(5);B($e,We+J,mt.substring(0,se),pe,Ye),B($e,We+J+se,Q,H(we,Q),Ye),B($e,We+J+ue,mt.substring(ue),pe,Ye)}}ge.decorations=Ye};return pe}function ye($){var me=[],Oe=[];$.tripleQuotedStrings?me.push([x,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):$.multiLineStrings?me.push([x,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):me.push([x,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),$.verbatimStrings&&Oe.push([x,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var q=$.hashComments;q&&($.cStyleComments?(q>1?me.push([E,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):me.push([E,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Oe.push([x,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):me.push([E,/^#[^\r\n]*/,null,"#"])),$.cStyleComments&&(Oe.push([E,/^\/\/[^\r\n]*/,null]),Oe.push([E,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var oe=$.regexLiterals;if(oe){var pe=oe>1?"":`
|
|
\r`,ge=pe?".":"[\\S\\s]",Pe="/(?=[^/*"+pe+"])(?:[^/\\x5B\\x5C"+pe+"]|\\x5C"+ge+"|\\x5B(?:[^\\x5C\\x5D"+pe+"]|\\x5C"+ge+")*(?:\\x5D|$))+/";Oe.push(["lang-regex",RegExp("^"+R+"("+Pe+")")])}var We=$.types;We&&Oe.push([b,We]);var $e=(""+$.keywords).replace(/^ | $/g,"");$e.length&&Oe.push([T,new RegExp("^(?:"+$e.replace(/[\s,]+/g,"|")+")\\b"),null]),me.push([u,/^\s+/,null,` \r
|
|
\xA0`]);var Ye="^.[^\\s\\w.$@'\"`/\\\\]*";return $.regexLiterals&&(Ye+="(?!s*/)"),Oe.push([m,/^@[a-z_$][a-z_$@0-9]*/i,null],[b,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[u,/^[a-z_$][a-z_$@0-9]*/i,null],[m,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[u,/^\\[\s\S]?/,null],[l,new RegExp(Ye),null]),ie(me,Oe)}var le=ye({keywords:_,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Ee($,me,Oe){for(var q=/(?:^|\s)nocode(?:\s|$)/,oe=/\r\n?|\n/,pe=$.ownerDocument,ge=pe.createElement("li");$.firstChild;)ge.appendChild($.firstChild);var Pe=[ge];function We(Xe){var ut=Xe.nodeType;if(ut==1&&!q.test(Xe.className))if(Xe.nodeName==="br")$e(Xe),Xe.parentNode&&Xe.parentNode.removeChild(Xe);else for(var mt=Xe.firstChild;mt;mt=mt.nextSibling)We(mt);else if((ut==3||ut==4)&&Oe){var te=Xe.nodeValue,Y=te.match(oe);if(Y){var X=te.substring(0,Y.index);Xe.nodeValue=X;var Z=te.substring(Y.index+Y[0].length);if(Z){var re=Xe.parentNode;re.insertBefore(pe.createTextNode(Z),Xe.nextSibling)}$e(Xe),X||Xe.parentNode.removeChild(Xe)}}}function $e(Xe){for(;!Xe.nextSibling;)if(Xe=Xe.parentNode,!Xe)return;function ut(Y,X){var Z=X?Y.cloneNode(!1):Y,re=Y.parentNode;if(re){var J=ut(re,1),Q=Y.nextSibling;J.appendChild(Z);for(var se=Q;se;se=Q)Q=se.nextSibling,J.appendChild(se)}return Z}for(var mt=ut(Xe.nextSibling,0),te;(te=mt.parentNode)&&te.nodeType===1;)mt=te;Pe.push(mt)}for(var Ye=0;Ye<Pe.length;++Ye)We(Pe[Ye]);me===(me|0)&&Pe[0].setAttribute("value",me);var lt=pe.createElement("ol");lt.className="linenums";for(var ot=Math.max(0,me-1|0)||0,Ye=0,at=Pe.length;Ye<at;++Ye)ge=Pe[Ye],ge.className="L"+(Ye+ot)%10,ge.firstChild||ge.appendChild(pe.createTextNode("\xA0")),lt.appendChild(ge);$.appendChild(lt)}function be($){var me=/\bMSIE\s(\d+)/.exec(navigator.userAgent);me=me&&+me[1]<=8;var Oe=/\n/g,q=$.sourceCode,oe=q.length,pe=0,ge=$.spans,Pe=ge.length,We=0,$e=$.decorations,Ye=$e.length,lt=0;$e[Ye]=oe;var ot,at;for(at=ot=0;at<Ye;)$e[at]!==$e[at+2]?($e[ot++]=$e[at++],$e[ot++]=$e[at++]):at+=2;for(Ye=ot,at=ot=0;at<Ye;){for(var Xe=$e[at],ut=$e[at+1],mt=at+2;mt+2<=Ye&&$e[mt+1]===ut;)mt+=2;$e[ot++]=Xe,$e[ot++]=ut,at=mt}Ye=$e.length=ot;var te=$.sourceNode,Y="";te&&(Y=te.style.display,te.style.display="none");try{for(var X=null;We<Pe;){var Z=ge[We],re=ge[We+2]||oe,J=$e[lt+2]||oe,mt=Math.min(re,J),Q=ge[We+1],se;if(Q.nodeType!==1&&(se=q.substring(pe,mt))){me&&(se=se.replace(Oe,"\r")),Q.nodeValue=se;var ue=Q.ownerDocument,we=ue.createElement("span");we.className=$e[lt+1];var Te=Q.parentNode;Te.replaceChild(we,Q),we.appendChild(Q),pe<re&&(ge[We+1]=Q=ue.createTextNode(q.substring(mt,re)),Te.insertBefore(Q,we.nextSibling))}pe=mt,pe>=re&&(We+=2),pe>=J&&(lt+=2)}}finally{te&&(te.style.display=Y)}}var xe={};function ce($,me){for(var Oe=me.length;--Oe>=0;){var q=me[Oe];xe.hasOwnProperty(q)?L.console&&console.warn("cannot override language handler %s",q):xe[q]=$}}function H($,me){return $&&xe.hasOwnProperty($)||($=/^\s*</.test(me)?"default-markup":"default-code"),xe[$]}ce(le,["default-code"]),ce(ie([],[[u,/^[^<?]+/],[d,/^<!\w[^>]*(?:>|$)/],[E,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[l,/^(?:<[%?]|[%?]>)/],["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"]),ce(ie([[u,/^[\s]+/,null,` \r
|
|
`],[I,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[p,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[l,/^[=<>\/]+/],["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"]),ce(ie([],[[I,/^[\s\S]+/]]),["uq.val"]),ce(ye({keywords:f,hashComments:!0,cStyleComments:!0,types:v}),["c","cc","cpp","cxx","cyc","m"]),ce(ye({keywords:"null,true,false"}),["json"]),ce(ye({keywords:r,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:v}),["cs"]),ce(ye({keywords:o,cStyleComments:!0}),["java"]),ce(ye({keywords:t,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ce(ye({keywords:i,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ce(ye({keywords:a,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ce(ye({keywords:n,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ce(ye({keywords:c,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ce(ye({keywords:s,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ce(ie([],[[x,/^[\s\S]+/]]),["regex"]);function h($){var me=$.langExtension;try{var Oe=O($.sourceNode,$.pre),q=Oe.sourceCode;$.sourceCode=q,$.spans=Oe.spans,$.basePos=0,H(me,q)($),be($)}catch(oe){L.console&&console.log(oe&&oe.stack||oe)}}function S($,me,Oe){var q=Oe||!1,oe=me||null,pe=document.createElement("div");pe.innerHTML="<pre>"+$+"</pre>",pe=pe.firstChild,q&&Ee(pe,q,!0);var ge={langExtension:oe,numberLines:q,sourceNode:pe,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return h(ge),pe.innerHTML}function P($,me){var Oe=me||document.body,q=Oe.ownerDocument||document;function oe(Z){return Oe.getElementsByTagName(Z)}for(var pe=[oe("pre"),oe("code"),oe("xmp")],ge=[],Pe=0;Pe<pe.length;++Pe)for(var We=0,$e=pe[Pe].length;We<$e;++We)ge.push(pe[Pe][We]);pe=null;var Ye=Date;Ye.now||(Ye={now:function(){return+new Date}});var lt=0,ot=/\blang(?:uage)?-([\w.]+)(?!\S)/,at=/\bprettyprint\b/,Xe=/\bprettyprinted\b/,ut=/pre|xmp/i,mt=/^code$/i,te=/^(?:pre|code|xmp)$/i,Y={};function X(){for(var Z=L.PR_SHOULD_USE_CONTINUATION?Ye.now()+250:Infinity;lt<ge.length&&Ye.now()<Z;lt++){for(var re=ge[lt],J=Y,Q=re;Q=Q.previousSibling;){var se=Q.nodeType,ue=(se===7||se===8)&&Q.nodeValue;if(ue?!/^\??prettify\b/.test(ue):se!==3||/\S/.test(Q.nodeValue))break;if(ue){J={},ue.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Le,Ie,ze){J[Ie]=ze});break}}var we=re.className;if((J!==Y||at.test(we))&&!Xe.test(we)){for(var Te=!1,Be=re.parentNode;Be;Be=Be.parentNode){var ct=Be.tagName;if(te.test(ct)&&Be.className&&at.test(Be.className)){Te=!0;break}}if(!Te){re.className+=" prettyprinted";var _t=J.lang;if(!_t){_t=we.match(ot);var Et;!_t&&(Et=ee(re))&&mt.test(Et.tagName)&&(_t=Et.className.match(ot)),_t&&(_t=_t[1])}var tt;if(ut.test(re.tagName))tt=1;else{var De=re.currentStyle,Ce=q.defaultView,Ae=De?De.whiteSpace:Ce&&Ce.getComputedStyle?Ce.getComputedStyle(re,null).getPropertyValue("white-space"):0;tt=Ae&&Ae.substring(0,3)==="pre"}var ne=J.linenums;(ne=ne==="true"||+ne)||(ne=we.match(/\blinenums\b(?::(\d+))?/),ne=ne?ne[1]&&ne[1].length?+ne[1]:!0:!1),ne&&Ee(re,ne,tt);var de={langExtension:_t,sourceNode:re,numberLines:ne,pre:tt,sourceCode:null,basePos:null,spans:null,decorations:null};h(de)}}}lt<ge.length?L.setTimeout(X,250):typeof $=="function"&&$()}X()}var G=L.PR={createSimpleLexer:ie,registerLangHandler:ce,sourceDecorator:ye,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:I,PR_COMMENT:E,PR_DECLARATION:d,PR_KEYWORD:T,PR_LITERAL:m,PR_NOCODE:y,PR_PLAIN:u,PR_PUNCTUATION:l,PR_SOURCE:w,PR_STRING:x,PR_TAG:p,PR_TYPE:b,prettyPrintOne:M?L.prettyPrintOne=S:D=S,prettyPrint:j=M?L.prettyPrint=P:j=P},U=L.define;typeof U=="function"&&U.amd&&U("google-code-prettify",[],function(){return G})})()},STEk:function(je,fe,F){"use strict";F.d(fe,"a",function(){return ce});/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var ae=function(H,h){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,P){S.__proto__=P}||function(S,P){for(var G in P)Object.prototype.hasOwnProperty.call(P,G)&&(S[G]=P[G])})(H,h)};function W(H,h){function S(){this.constructor=H}ae(H,h),H.prototype=h===null?Object.create(h):(S.prototype=h.prototype,new S)}function M(H,h,S,P){return new(S||(S=Promise))(function(G,U){function $(q){try{Oe(P.next(q))}catch(oe){U(oe)}}function me(q){try{Oe(P.throw(q))}catch(oe){U(oe)}}function Oe(q){var oe;q.done?G(q.value):(oe=q.value,oe instanceof S?oe:new S(function(pe){pe(oe)})).then($,me)}Oe((P=P.apply(H,h||[])).next())})}function K(H,h){var S,P,G,U,$={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return U={next:me(0),throw:me(1),return:me(2)},typeof Symbol=="function"&&(U[Symbol.iterator]=function(){return this}),U;function me(Oe){return function(q){return function(oe){if(S)throw new TypeError("Generator is already executing.");for(;$;)try{if(S=1,P&&(G=2&oe[0]?P.return:oe[0]?P.throw||((G=P.return)&&G.call(P),0):P.next)&&!(G=G.call(P,oe[1])).done)return G;switch(P=0,G&&(oe=[2&oe[0],G.value]),oe[0]){case 0:case 1:G=oe;break;case 4:return $.label++,{value:oe[1],done:!1};case 5:$.label++,P=oe[1],oe=[0];continue;case 7:oe=$.ops.pop(),$.trys.pop();continue;default:if(!(G=$.trys,(G=G.length>0&&G[G.length-1])||oe[0]!==6&&oe[0]!==2)){$=0;continue}if(oe[0]===3&&(!G||oe[1]>G[0]&&oe[1]<G[3])){$.label=oe[1];break}if(oe[0]===6&&$.label<G[1]){$.label=G[1],G=oe;break}if(G&&$.label<G[2]){$.label=G[2],$.ops.push(oe);break}G[2]&&$.ops.pop(),$.trys.pop();continue}oe=h.call(H,$)}catch(pe){oe=[6,pe],P=0}finally{S=G=0}if(5&oe[0])throw oe[1];return{value:oe[0]?oe[1]:void 0,done:!0}}([Oe,q])}}}function A(){for(var H=0,h=0,S=arguments.length;h<S;h++)H+=arguments[h].length;var P=Array(H),G=0;for(h=0;h<S;h++)for(var U=arguments[h],$=0,me=U.length;$<me;$++,G++)P[G]=U[$];return P}var D=function(){function H(){}return H.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},H.setAttributes=function(h,S){for(var P=0,G=S;P<G.length;P++){var U=G[P],$=U[0],me=U[1];h.setAttribute($,me)}},H.createRect=function(h,S,P){var G=document.createElementNS("http://www.w3.org/2000/svg","rect");return G.setAttribute("width",h.toString()),G.setAttribute("height",S.toString()),P&&H.setAttributes(G,P),G},H.createLine=function(h,S,P,G,U){var $=document.createElementNS("http://www.w3.org/2000/svg","line");return $.setAttribute("x1",h.toString()),$.setAttribute("y1",S.toString()),$.setAttribute("x2",P.toString()),$.setAttribute("y2",G.toString()),U&&H.setAttributes($,U),$},H.createPolygon=function(h,S){var P=document.createElementNS("http://www.w3.org/2000/svg","polygon");return P.setAttribute("points",h),S&&H.setAttributes(P,S),P},H.createCircle=function(h,S){var P=document.createElementNS("http://www.w3.org/2000/svg","circle");return P.setAttribute("cx",(h/2).toString()),P.setAttribute("cy",(h/2).toString()),P.setAttribute("r",h.toString()),S&&H.setAttributes(P,S),P},H.createEllipse=function(h,S,P){var G=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return G.setAttribute("cx",(h/2).toString()),G.setAttribute("cy",(S/2).toString()),G.setAttribute("rx",(h/2).toString()),G.setAttribute("ry",(S/2).toString()),P&&H.setAttributes(G,P),G},H.createGroup=function(h){var S=document.createElementNS("http://www.w3.org/2000/svg","g");return h&&H.setAttributes(S,h),S},H.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},H.createMarker=function(h,S,P,G,U,$,me){var Oe=document.createElementNS("http://www.w3.org/2000/svg","marker");return H.setAttributes(Oe,[["id",h],["orient",S],["markerWidth",P.toString()],["markerHeight",G.toString()],["refX",U.toString()],["refY",$.toString()]]),Oe.appendChild(me),Oe},H.createText=function(h){var S=document.createElementNS("http://www.w3.org/2000/svg","text");return S.setAttribute("x","0"),S.setAttribute("y","0"),h&&H.setAttributes(S,h),S},H.createTSpan=function(h,S){var P=document.createElementNS("http://www.w3.org/2000/svg","tspan");return P.textContent=h,S&&H.setAttributes(P,S),P},H.createImage=function(h){var S=document.createElementNS("http://www.w3.org/2000/svg","image");return h&&H.setAttributes(S,h),S},H.createPoint=function(h,S){var P=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return P.x=h,P.y=S,P},H.createPath=function(h,S){var P=document.createElementNS("http://www.w3.org/2000/svg","path");return P.setAttribute("d",h),S&&H.setAttributes(P,S),P},H}(),j=function(){function H(){}return H.addKey=function(h){H.key=h},Object.defineProperty(H,"isLicensed",{get:function(){return!!H.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(H.key)},enumerable:!1,configurable:!0}),H}(),L=function(){function H(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return H.prototype.rasterize=function(h,S,P){var G=this;return new Promise(function(U){var $=P!==void 0?P:document.createElement("canvas");h===null&&(G.markersOnly=!0,G.naturalSize=!1);var me=document.createElementNS("http://www.w3.org/2000/svg","svg");me.setAttribute("xmlns","http://www.w3.org/2000/svg"),me.setAttribute("width",S.width.baseVal.valueAsString),me.setAttribute("height",S.height.baseVal.valueAsString),me.setAttribute("viewBox","0 0 "+S.viewBox.baseVal.width.toString()+" "+S.viewBox.baseVal.height.toString()),me.innerHTML=S.innerHTML,G.naturalSize===!0?(me.width.baseVal.value=h.naturalWidth,me.height.baseVal.value=h.naturalHeight):G.width!==void 0&&G.height!==void 0&&(me.width.baseVal.value=G.width,me.height.baseVal.value=G.height),$.width=me.width.baseVal.value,$.height=me.height.baseVal.value;var Oe=me.outerHTML,q=$.getContext("2d");G.markersOnly!==!0&&q.drawImage(h,0,0,$.width,$.height);var oe=window.URL,pe=new Image($.width,$.height);pe.setAttribute("crossOrigin","anonymous");var ge=new Blob([Oe],{type:"image/svg+xml"}),Pe=oe.createObjectURL(ge);pe.onload=function(){q.drawImage(pe,0,0),oe.revokeObjectURL(Pe);var We=$.toDataURL(G.imageType,G.imageQuality);U(We)},pe.src=Pe})},H}(),e=function(){},C=function(){function H(h){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+h+"_"}return Object.defineProperty(H.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),H.prototype.addClass=function(h){return this.styleSheet===void 0&&this.addStyleSheet(),h.name=""+this.classNamePrefix+h.localName,this.classes.push(h),this.styleSheet.sheet.insertRule("."+h.name+" {"+h.style+"}",this.styleSheet.sheet.cssRules.length),h},H.prototype.addRule=function(h){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(h),this.styleSheet.sheet.insertRule(h.selector+" {"+h.style+"}",this.styleSheet.sheet.cssRules.length)},H.prototype.addStyleSheet=function(){var h;this.styleSheet=document.createElement("style"),((h=this.styleSheetRoot)!==null&&h!==void 0?h:document.head).appendChild(this.styleSheet),this.addRule(new g("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new g("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new g("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new f("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new f("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},H.prototype.removeStyleSheet=function(){var h;this.styleSheet&&(((h=this.styleSheetRoot)!==null&&h!==void 0?h:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},H}(),g=function(H,h){this.selector=H,this.style=h},f=function(H,h){this.localName=H,this.style=h},o=function(){function H(h,S,P,G,U){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=h,this.displayMode=S,this.markerItems=P,this.uiStyleSettings=G,this.styles=U,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return H.prototype.show=function(h){var S=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=h,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var P=document.createElement("div");P.className=this.toolbarBlockStyleClass.name,P.style.whiteSpace="nowrap",this.uiContainer.appendChild(P),this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(P,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(U){var $=document.createElement("div");$.className=""+S.toolbarButtonStyleClass.name,$.setAttribute("data-type-name",U.typeName),$.innerHTML=U.icon,$.addEventListener("click",function(){S.markerToolbarButtonClicked($,U)}),S.buttons.push($),S.markerButtons.push($)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var G=document.createElement("div");G.className=this.toolbarBlockStyleClass.name,G.style.whiteSpace="nowrap",G.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(G),this.addActionButton(G,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(G,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},H.prototype.addButtonClickListener=function(h){this.buttonClickListeners.push(h)},H.prototype.removeButtonClickListener=function(h){this.buttonClickListeners.indexOf(h)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(h),1)},H.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},H.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var h=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var S=0;S<this.markerButtons.length;S++)S<h||S===h&&this.markerButtons.length-1===h?this.markerButtonBlock.appendChild(this.markerButtons[S]):(S===h&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[S]))}},H.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},H.prototype.resetButtonStyles=function(){var h=this;this.buttons.forEach(function(S){S.className=S.className.replace(h.uiStyleSettings.toolbarButtonStyleColorsClassName?h.uiStyleSettings.toolbarButtonStyleColorsClassName:h.toolbarButtonStyleColorsClass.name,"").trim(),S.className=S.className.replace(h.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?h.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:h.toolbarActiveButtonStyleColorsClass.name,"").trim(),S.className+=" "+(h.uiStyleSettings.toolbarButtonStyleColorsClassName?h.uiStyleSettings.toolbarButtonStyleColorsClassName:h.toolbarButtonStyleColorsClass.name)})},H.prototype.addActionButton=function(h,S,P){var G=this,U=document.createElement("div");switch(U.className=""+this.toolbarButtonStyleClass.name,U.innerHTML=S,U.setAttribute("data-action",P),U.addEventListener("click",function(){G.actionToolbarButtonClicked(U,P)}),P){case"select":U.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":U.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":U.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":U.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":U.style.fill=this.uiStyleSettings.closeButtonColor}h.appendChild(U),this.buttons.push(U)},H.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new f("toolbar",`
|
|
width: 100%;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
height: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
box-sizing: content-box;
|
|
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
overflow: hidden;
|
|
`)),this.toolbarStyleColorsClass=this.styles.addClass(new f("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new f("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new f("toolbar-overflow-block",`
|
|
position: absolute;
|
|
top: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
|
|
z-index: 10;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new f("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var h=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new f("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*h)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*h)+`px;
|
|
padding: `+h+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new f("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new f("toolbar_active_button",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new g("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new g("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`))},H.prototype.markerToolbarButtonClicked=function(h,S){this.setActiveButton(h),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("marker",S)}),this.markerButtonOverflowBlock.style.display="none"},H.prototype.actionToolbarButtonClicked=function(h,S){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(P){return P("action",S)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},H.prototype.setActiveButton=function(h){this.resetButtonStyles(),h.className=h.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),h.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},H.prototype.setActiveMarkerButton=function(h){var S=this.markerButtons.find(function(P){return P.getAttribute("data-type-name")===h});S&&this.setActiveButton(S)},H.prototype.setCurrentMarker=function(h){var S=this;this.currentMarker=h,this.buttons.filter(function(P){return/delete|notes/.test(P.getAttribute("data-action"))}).forEach(function(P){S.currentMarker===void 0?(P.style.fillOpacity="0.4",P.style.pointerEvents="none"):(P.style.fillOpacity="1",P.style.pointerEvents="all")})},H}(),r=function(){function H(h,S,P,G){this.panels=[],this.panelButtons=[],this.markerjsContainer=h,this.displayMode=S,this.uiStyleSettings=P,this.styles=G,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return H.prototype.addStyles=function(){var h;this.toolboxStyleClass=this.styles.addClass(new f("toolbox",`
|
|
width: 100%;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
font-family: sans-serif;
|
|
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
box-sizing: content-box;
|
|
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
|
|
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
overflow: hidden;
|
|
`)),this.toolboxStyleColorsClass=this.styles.addClass(new f("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var S=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new f("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new f("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new f("toolbox-panel-row",`
|
|
display: flex;
|
|
`+(this.displayMode==="inline"?"position: absolute;":"")+`
|
|
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
cursor: default;
|
|
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
|
|
`+(this.displayMode==="inline"?"width: 100%;":"")+`
|
|
box-sizing: content-box;
|
|
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new f("toolbox-panel-row_colors",`
|
|
background-color: `+((h=this.uiStyleSettings.toolboxBackgroundColor)!==null&&h!==void 0?h:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new f("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*S)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*S)+`px;
|
|
padding: `+S+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new f("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new f("toolbox-active-button_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.styles.addRule(new g("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new g("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`))},H.prototype.show=function(h){var S;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=h,this.uiContainer.className=this.toolboxStyleClass.name+" "+((S=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&S!==void 0?S:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},H.prototype.setPanelButtons=function(h){var S,P,G=this;this.panels=h,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((S=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&S!==void 0?S:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((P=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&P!==void 0?P:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(U){var $;U.uiStyleSettings=G.uiStyleSettings;var me=document.createElement("div");me.className=G.toolboxButtonStyleClass.name+" "+(($=G.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&$!==void 0?$:G.toolboxButtonStyleColorsClass.name),me.innerHTML=U.icon,me.title=U.title,me.addEventListener("click",function(){G.panelButtonClick(U)}),G.panelButtons.push(me),G.buttonRow.appendChild(me)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},H.prototype.panelButtonClick=function(h){var S=this,P=-1;if(h!==this.activePanel){P=this.panels.indexOf(h),this.panelRow.innerHTML="";var G=h.getUi();G.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(G),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=h}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){S.displayMode==="inline"?S.panelRow.style.display="none":S.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(U,$){var me,Oe;U.className=S.toolboxButtonStyleClass.name+" "+($===P?""+((me=S.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&me!==void 0?me:S.toolboxActiveButtonStyleColorsClass.name):""+((Oe=S.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Oe!==void 0?Oe:S.toolboxButtonStyleColorsClass.name))})},H}(),s=function(H,h){this.title=H,this.icon=h},c=function(H){function h(S,P,G,U){var $=H.call(this,S,U||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return $.colors=[],$.addTransparent=!1,$.colorBoxes=[],$.colors=P,$.currentColor=G,$.setCurrentColor=$.setCurrentColor.bind($),$.getColorBox=$.getColorBox.bind($),$}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.whiteSpace="nowrap",this.colors.forEach(function(G){var U=S.getColorBox(G);P.appendChild(U),S.colorBoxes.push(U)}),P},h.prototype.getColorBox=function(S){var P=this,G=this.uiStyleSettings.toolbarHeight/4,U=this.uiStyleSettings.toolbarHeight-G,$=document.createElement("div");$.style.display="inline-block",$.style.boxSizing="content-box",$.style.width=U-2+"px",$.style.height=U-2+"px",$.style.padding="1px",$.style.marginRight="2px",$.style.marginBottom="2px",$.style.borderWidth="2px",$.style.borderStyle="solid",$.style.borderRadius=(U+2)/2+"px",$.style.borderColor=S===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",$.addEventListener("click",function(){P.setCurrentColor(S,$)});var me=document.createElement("div");return me.style.display="inline-block",me.style.width=U-2+"px",me.style.height=U-2+"px",me.style.backgroundColor=S,me.style.borderRadius=U/2+"px",S==="transparent"&&(me.style.fill=this.uiStyleSettings.toolboxAccentColor,me.innerHTML=`<svg viewBox="0 0 24 24">
|
|
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
|
|
</svg>`),$.appendChild(me),$},h.prototype.setCurrentColor=function(S,P){var G=this;this.currentColor=S,this.colorBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(S)},h}(s),a=function(){function H(h,S,P){this._state="new",this._isSelected=!1,this._container=h,this._overlayContainer=S,this.globalSettings=P,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(H.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),H.prototype.ownsTarget=function(h){return!1},Object.defineProperty(H.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),H.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},H.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},H.prototype.pointerDown=function(h,S){},H.prototype.dblClick=function(h,S){},H.prototype.manipulate=function(h){},H.prototype.pointerUp=function(h){this.stateChanged()},H.prototype.dispose=function(){},H.prototype.addMarkerVisualToContainer=function(h){this.container.childNodes.length>0?this.container.insertBefore(h,this.container.childNodes[0]):this.container.appendChild(h)},H.prototype.getState=function(){return{typeName:H.typeName,state:this.state,notes:this.notes}},H.prototype.restoreState=function(h){this._state=h.state,this.notes=h.notes},H.prototype.scale=function(h,S){},H.prototype.colorChanged=function(h){this.onColorChanged&&this.onColorChanged(h),this.stateChanged()},H.prototype.fillColorChanged=function(h){this.onFillColorChanged&&this.onFillColorChanged(h),this.stateChanged()},H.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var h=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),h.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(h)&&this.onStateChanged(this)}},H.typeName="MarkerBase",H}(),i=function(){function H(){this.findGripByVisual=this.findGripByVisual.bind(this)}return H.prototype.findGripByVisual=function(h){return this.topLeft.ownsTarget(h)?this.topLeft:this.topCenter.ownsTarget(h)?this.topCenter:this.topRight.ownsTarget(h)?this.topRight:this.centerLeft.ownsTarget(h)?this.centerLeft:this.centerRight.ownsTarget(h)?this.centerRight:this.bottomLeft.ownsTarget(h)?this.bottomLeft:this.bottomCenter.ownsTarget(h)?this.bottomCenter:this.bottomRight.ownsTarget(h)?this.bottomRight:void 0},H}(),n=function(){function H(){this.GRIP_SIZE=10,this.visual=D.createGroup(),this.visual.appendChild(D.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(D.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return H.prototype.ownsTarget=function(h){return h===this.visual||h===this.visual.childNodes[0]||h===this.visual.childNodes[1]},H}(),t=function(){function H(){}return H.toITransformMatrix=function(h){return{a:h.a,b:h.b,c:h.c,d:h.d,e:h.e,f:h.f}},H.toSVGMatrix=function(h,S){return h.a=S.a,h.b=S.b,h.c=S.c,h.d=S.d,h.e=S.e,h.f=S.f,h},H}(),_=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.left=0,U.top=0,U.width=0,U.height=0,U.defaultSize={x:50,y:20},U.offsetX=0,U.offsetY=0,U.rotationAngle=0,U.CB_DISTANCE=10,U._suppressMarkerCreateEvent=!1,U.container.transform.baseVal.appendItem(D.createTransform()),U.setupControlBox(),U}return W(h,H),Object.defineProperty(h.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"visual",{get:function(){return this._visual},set:function(S){this._visual=S;var P=D.createTransform();this._visual.transform.baseVal.appendItem(P)},enumerable:!1,configurable:!0}),h.prototype.ownsTarget=function(S){return!!H.prototype.ownsTarget.call(this,S)||!!(this.controlGrips.findGripByVisual(S)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(S))},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="new"&&(this.left=S.x,this.top=S.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var G=this.unrotatePoint(S);if(this.manipulationStartX=G.x,this.manipulationStartY=G.y,this.offsetX=G.x-this.left,this.offsetY=G.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(P),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(P)){this.activeGrip=this.rotatorGrip;var U=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=U.x-this.width/2,this.top=U.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var $=this.container.transform.baseVal.getItem(0);$.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem($,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},h.prototype.pointerUp=function(S){var P=this.state;H.prototype.pointerUp.call(this,S),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(S),this._state="select",P==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},h.prototype.moveVisual=function(S){this.visual.style.transform="translate("+S.x+"px, "+S.y+"px)"},h.prototype.manipulate=function(S){var P=this.unrotatePoint(S);this.state==="creating"?this.resize(S):this.state==="move"?(this.left=this.manipulationStartLeft+(P.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(P.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(P):this.state==="rotate"&&this.rotate(S)},h.prototype.resize=function(S){var P=this.manipulationStartLeft,G=this.manipulationStartWidth,U=this.manipulationStartTop,$=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:P=this.manipulationStartLeft+S.x-this.manipulationStartX,G=this.manipulationStartWidth+this.manipulationStartLeft-P;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:G=this.manipulationStartWidth+S.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:U=this.manipulationStartTop+S.y-this.manipulationStartY,$=this.manipulationStartHeight+this.manipulationStartTop-U;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:$=this.manipulationStartHeight+S.y-this.manipulationStartY}G>=0?(this.left=P,this.width=G):(this.left=P+G,this.width=-G),$>=0?(this.top=U,this.height=$):(this.top=U+$,this.height=-$),this.setSize()},h.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},h.prototype.rotate=function(S){if(Math.abs(S.x-this.centerX)>.1){var P=Math.sign(S.x-this.centerX);this.rotationAngle=180*Math.atan((S.y-this.centerY)/(S.x-this.centerX))/Math.PI+90*P,this.applyRotation()}},h.prototype.applyRotation=function(){var S=this.container.transform.baseVal.getItem(0);S.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(S,0)},h.prototype.rotatePoint=function(S){if(this.rotationAngle===0)return S;var P=this.container.getCTM(),G=D.createPoint(S.x,S.y);return{x:(G=G.matrixTransform(P)).x,y:G.y}},h.prototype.unrotatePoint=function(S){if(this.rotationAngle===0)return S;var P=this.container.getCTM();P=P.inverse();var G=D.createPoint(S.x,S.y);return{x:(G=G.matrixTransform(P)).x,y:G.y}},h.prototype.select=function(){H.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},h.prototype.deselect=function(){H.prototype.deselect.call(this),this.controlBox.style.display="none"},h.prototype.setupControlBox=function(){this.controlBox=D.createGroup();var S=D.createTransform();S.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(S),this.container.appendChild(this.controlBox),this.controlRect=D.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=D.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new i,this.addControlGrips(),this.controlBox.style.display="none"},h.prototype.adjustControlBox=function(){var S=this.controlBox.transform.baseVal.getItem(0);S.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(S,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},h.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},h.prototype.createGrip=function(){var S=new n;return S.visual.transform.baseVal.appendItem(D.createTransform()),this.controlBox.appendChild(S.visual),S},h.prototype.positionGrips=function(){var S=this.controlGrips.topLeft.GRIP_SIZE,P=-S/2,G=P,U=(this.width+this.CB_DISTANCE)/2-S/2,$=(this.height+this.CB_DISTANCE)/2-S/2,me=this.height+this.CB_DISTANCE-S/2,Oe=this.width+this.CB_DISTANCE-S/2;this.positionGrip(this.controlGrips.topLeft.visual,P,G),this.positionGrip(this.controlGrips.topCenter.visual,U,G),this.positionGrip(this.controlGrips.topRight.visual,Oe,G),this.positionGrip(this.controlGrips.centerLeft.visual,P,$),this.positionGrip(this.controlGrips.centerRight.visual,Oe,$),this.positionGrip(this.controlGrips.bottomLeft.visual,P,me),this.positionGrip(this.controlGrips.bottomCenter.visual,U,me),this.positionGrip(this.controlGrips.bottomRight.visual,Oe,me),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,U,G-3*this.CB_DISTANCE)},h.prototype.positionGrip=function(S,P,G){var U=S.transform.baseVal.getItem(0);U.setTranslate(P,G),S.transform.baseVal.replaceItem(U,0)},h.prototype.hideControlBox=function(){this.controlBox.style.display="none"},h.prototype.showControlBox=function(){this.controlBox.style.display=""},h.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:t.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:t.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},H.prototype.getState.call(this))},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S);var P=S;this.left=P.left,this.top=P.top,this.width=P.width,this.height=P.height,this.rotationAngle=P.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(t.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,P.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(t.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,P.containerTransformMatrix))},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P);var G=this.rotatePoint({x:this.left,y:this.top}),U=this.unrotatePoint({x:G.x*S,y:G.y*P});this.left=U.x,this.top=U.y,this.width=this.width*S,this.height=this.height*P,this.adjustControlBox()},h}(a),v=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.fillColor="transparent",U.strokeColor="transparent",U.strokeWidth=0,U.strokeDasharray="",U.opacity=1,U.setStrokeColor=U.setStrokeColor.bind(U),U.setFillColor=U.setFillColor.bind(U),U.setStrokeWidth=U.setStrokeWidth.bind(U),U.setStrokeDasharray=U.setStrokeDasharray.bind(U),U.createVisual=U.createVisual.bind(U),U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.visual)},h.prototype.createVisual=function(){this.visual=D.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="new"&&(this.createVisual(),this.moveVisual(S),this._state="creating")},h.prototype.manipulate=function(S){H.prototype.manipulate.call(this,S)},h.prototype.resize=function(S){H.prototype.resize.call(this,S),this.setSize()},h.prototype.setSize=function(){H.prototype.setSize.call(this),D.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},h.prototype.pointerUp=function(S){H.prototype.pointerUp.call(this,S),this.setSize()},h.prototype.setStrokeColor=function(S){this.strokeColor=S,this.visual&&D.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(S),this.stateChanged()},h.prototype.setFillColor=function(S){this.fillColor=S,this.visual&&D.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},h.prototype.setStrokeWidth=function(S){this.strokeWidth=S,this.visual&&D.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},h.prototype.setStrokeDasharray=function(S){this.strokeDasharray=S,this.visual&&D.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},h.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},H.prototype.getState.call(this))},h.prototype.restoreState=function(S){var P=S;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),H.prototype.restoreState.call(this,S),this.setSize()},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.setSize()},h.title="Rectangle marker",h}(_),x=function(H){function h(S,P,G,U){var $=H.call(this,S,U||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return $.widths=[],$.widthBoxes=[],$.widths=P,$.currentWidth=G,$.setCurrentWidth=$.setCurrentWidth.bind($),$}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.widths.forEach(function(G){var U=document.createElement("div");U.style.display="flex",U.style.flexGrow="2",U.style.alignItems="center",U.style.justifyContent="space-between",U.style.padding="5px",U.style.borderWidth="2px",U.style.borderStyle="solid",U.style.borderColor=G===S.currentWidth?S.uiStyleSettings.toolboxAccentColor:"transparent",U.addEventListener("click",function(){S.setCurrentWidth(G,U)}),P.appendChild(U);var $=document.createElement("div");$.innerText=G.toString(),$.style.marginRight="5px",U.appendChild($);var me=document.createElement("div");me.style.minHeight="20px",me.style.flexGrow="2",me.style.display="flex",me.style.alignItems="center";var Oe=document.createElement("hr");Oe.style.minWidth="20px",Oe.style.border="0px",Oe.style.borderTop=G+"px solid "+S.uiStyleSettings.toolboxColor,Oe.style.flexGrow="2",me.appendChild(Oe),U.appendChild(me),S.widthBoxes.push(U)}),P},h.prototype.setCurrentWidth=function(S,P){var G=this;this.currentWidth=S,this.widthBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},h}(s),T=function(H){function h(S,P,G,U){var $=H.call(this,S,U||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return $.styles=[],$.styleBoxes=[],$.styles=P,$.currentStyle=G,$.setCurrentStyle=$.setCurrentStyle.bind($),$}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",this.styles.forEach(function(G){var U=document.createElement("div");U.style.display="flex",U.style.alignItems="center",U.style.justifyContent="space-between",U.style.padding="5px",U.style.borderWidth="2px",U.style.borderStyle="solid",U.style.overflow="hidden",U.style.maxWidth=100/S.styles.length-5+"%",U.style.borderColor=G===S.currentStyle?S.uiStyleSettings.toolboxAccentColor:"transparent",U.addEventListener("click",function(){S.setCurrentStyle(G,U)}),P.appendChild(U);var $=document.createElement("div");$.style.minHeight="20px",$.style.flexGrow="2",$.style.overflow="hidden";var me=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+S.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(G!==""?'stroke-dasharray="'+G+'"':"")+` />
|
|
</svg>`;$.innerHTML=me,U.appendChild($),S.styleBoxes.push(U)}),P},h.prototype.setCurrentStyle=function(S,P){var G=this;this.currentStyle=S,this.styleBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},h}(s),E=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.strokeColor=G.defaultColor,U.strokeWidth=G.defaultStrokeWidth,U.strokeDasharray=G.defaultStrokeDasharray,U.strokePanel=new c("Line color",G.defaultColorSet,G.defaultColor),U.strokePanel.onColorChanged=U.setStrokeColor,U.strokeWidthPanel=new x("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),U.strokeWidthPanel.onWidthChanged=U.setStrokeWidth,U.strokeStylePanel=new T("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),U.strokeStylePanel.onStyleChanged=U.setStrokeDasharray,U}return W(h,H),Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=H.prototype.getState.call(this);return S.typeName=h.typeName,S},h.typeName="FrameMarker",h.title="Frame marker",h.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',h}(v),b=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1},m=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.x1=0,U.y1=0,U.x2=0,U.y2=0,U.defaultLength=50,U.manipulationStartX=0,U.manipulationStartY=0,U.manipulationStartX1=0,U.manipulationStartY1=0,U.manipulationStartX2=0,U.manipulationStartY2=0,U.setupControlBox(),U}return W(h,H),h.prototype.ownsTarget=function(S){return!!H.prototype.ownsTarget.call(this,S)||!(!this.grip1.ownsTarget(S)&&!this.grip2.ownsTarget(S))},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.manipulationStartX=S.x,this.manipulationStartY=S.y,this.state==="new"&&(this.x1=S.x,this.y1=S.y,this.x2=S.x,this.y2=S.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(P)?this.activeGrip=this.grip1:this.grip2.ownsTarget(P)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},h.prototype.pointerUp=function(S){var P=this.state;H.prototype.pointerUp.call(this,S),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(S),this._state="select",P==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},h.prototype.adjustVisual=function(){},h.prototype.manipulate=function(S){this.state==="creating"?this.resize(S):this.state==="move"?(this.x1=this.manipulationStartX1+S.x-this.manipulationStartX,this.y1=this.manipulationStartY1+S.y-this.manipulationStartY,this.x2=this.manipulationStartX2+S.x-this.manipulationStartX,this.y2=this.manipulationStartY2+S.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(S)},h.prototype.resize=function(S){switch(this.activeGrip){case this.grip1:this.x1=S.x,this.y1=S.y;break;case this.grip2:case void 0:this.x2=S.x,this.y2=S.y}this.adjustVisual(),this.adjustControlBox()},h.prototype.select=function(){H.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},h.prototype.deselect=function(){H.prototype.deselect.call(this),this.controlBox.style.display="none"},h.prototype.setupControlBox=function(){this.controlBox=D.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},h.prototype.adjustControlBox=function(){this.positionGrips()},h.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},h.prototype.createGrip=function(){var S=new n;return S.visual.transform.baseVal.appendItem(D.createTransform()),this.controlBox.appendChild(S.visual),S},h.prototype.positionGrips=function(){var S=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-S/2,this.y1-S/2),this.positionGrip(this.grip2.visual,this.x2-S/2,this.y2-S/2)},h.prototype.positionGrip=function(S,P,G){var U=S.transform.baseVal.getItem(0);U.setTranslate(P,G),S.transform.baseVal.replaceItem(U,0)},h.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},H.prototype.getState.call(this))},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S);var P=S;this.x1=P.x1,this.y1=P.y1,this.x2=P.x2,this.y2=P.y2},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.x1=this.x1*S,this.y1=this.y1*P,this.x2=this.x2*S,this.y2=this.y2*P,this.adjustVisual(),this.adjustControlBox()},h}(a),l=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.strokeColor="transparent",U.strokeWidth=0,U.strokeDasharray="",U.setStrokeColor=U.setStrokeColor.bind(U),U.setStrokeWidth=U.setStrokeWidth.bind(U),U.setStrokeDasharray=U.setStrokeDasharray.bind(U),U.strokeColor=G.defaultColor,U.strokeWidth=G.defaultStrokeWidth,U.strokeDasharray=G.defaultStrokeDasharray,U.strokePanel=new c("Line color",G.defaultColorSet,G.defaultColor),U.strokePanel.onColorChanged=U.setStrokeColor,U.strokeWidthPanel=new x("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),U.strokeWidthPanel.onWidthChanged=U.setStrokeWidth,U.strokeStylePanel=new T("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),U.strokeStylePanel.onStyleChanged=U.setStrokeDasharray,U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.visual&&S!==this.selectorLine&&S!==this.visibleLine)},h.prototype.createVisual=function(){this.visual=D.createGroup(),this.selectorLine=D.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=D.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},h.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),D.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),D.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),D.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},h.prototype.setStrokeColor=function(S){this.strokeColor=S,this.adjustVisual(),this.colorChanged(S)},h.prototype.setStrokeWidth=function(S){this.strokeWidth=S,this.adjustVisual()},h.prototype.setStrokeDasharray=function(S){this.strokeDasharray=S,this.adjustVisual(),this.stateChanged()},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S);var P=S;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.createVisual(),this.adjustVisual()},h.typeName="LineMarker",h.title="Line marker",h.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',h}(m),u=function(H){function h(S,P,G,U){var $=H.call(this,S,U||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return $.fonts=[],$.fontBoxes=[],$.fonts=P,$.currentFont=G,$.setCurrentFont=$.setCurrentFont.bind($),$}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");return P.style.overflow="hidden",P.style.flexGrow="2",this.fonts.forEach(function(G){var U=document.createElement("div");U.style.display="inline-block",U.style.alignItems="center",U.style.justifyContent="space-between",U.style.padding="5px",U.style.borderWidth="2px",U.style.borderStyle="solid",U.style.overflow="hidden",U.style.maxWidth=100/S.fonts.length-5+"%",U.style.borderColor=G===S.currentFont?S.uiStyleSettings.toolboxAccentColor:"transparent",U.addEventListener("click",function(){S.setCurrentFont(G,U)}),P.appendChild(U);var $=document.createElement("div");$.style.display="flex",$.style.minHeight="20px",$.style.flexGrow="2",$.style.fontFamily=G,$.style.overflow="hidden";var me=document.createElement("div");me.style.whiteSpace="nowrap",me.style.overflow="hidden",me.style.textOverflow="ellipsis",me.innerHTML="The quick brown fox jumps over the lazy dog",$.appendChild(me),U.appendChild($),S.fontBoxes.push(U)}),P},h.prototype.setCurrentFont=function(S,P){var G=this;this.currentFont=S,this.fontBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},h}(s),p=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.color="transparent",U.padding=5,U.DEFAULT_TEXT="your text here",U.text=U.DEFAULT_TEXT,U.isMoved=!1,U.color=G.defaultColor,U.fontFamily=G.defaultFontFamily,U.defaultSize={x:100,y:30},U.setColor=U.setColor.bind(U),U.setFont=U.setFont.bind(U),U.renderText=U.renderText.bind(U),U.sizeText=U.sizeText.bind(U),U.textEditDivClicked=U.textEditDivClicked.bind(U),U.showTextEditor=U.showTextEditor.bind(U),U.setSize=U.setSize.bind(U),U.positionTextEditor=U.positionTextEditor.bind(U),U.colorPanel=new c("Color",G.defaultColorSet,G.defaultColor),U.colorPanel.onColorChanged=U.setColor,U.fontFamilyPanel=new u("Font",G.defaultFontFamilies,G.defaultFontFamily),U.fontFamilyPanel.onFontChanged=U.setFont,U}return W(h,H),h.prototype.ownsTarget=function(S){if(H.prototype.ownsTarget.call(this,S)||S===this.visual||S===this.textElement||S===this.bgRectangle)return!0;var P=!1;return this.textElement.childNodes.forEach(function(G){G===S&&(P=!0)}),P},h.prototype.createVisual=function(){this.visual=D.createGroup(),this.bgRectangle=D.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=D.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(D.createTransform()),this.textElement.transform.baseVal.appendItem(D.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.isMoved=!1,this.pointerDownPoint=S,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(S),this._state="creating")},h.prototype.renderText=function(){var S=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(P){S.textElement.appendChild(D.createTSpan(P.trim()===""?" ":P.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},h.prototype.getTextScale=function(){var S=this.textElement.getBBox(),P=1;if(S.width>0&&S.height>0){var G=(1*this.width-this.width*this.padding*2/100)/S.width,U=(1*this.height-this.height*this.padding*2/100)/S.height;P=Math.min(G,U)}return P},h.prototype.getTextPosition=function(S){var P=this.textElement.getBBox(),G=0,U=0;return P.width>0&&P.height>0&&(G=(this.width-P.width*S)/2,U=this.height/2-P.height*S/2),{x:G,y:U}},h.prototype.sizeText=function(){var S=this.textElement.getBBox(),P=this.getTextScale(),G=this.getTextPosition(P);G.y-=S.y*P,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+G.x+"px, "+G.y+"px) scale("+P+", "+P+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(G.x,G.y),this.textElement.transform.baseVal.getItem(1).setScale(P,P))},h.prototype.manipulate=function(S){H.prototype.manipulate.call(this,S),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(S.x-this.pointerDownPoint.x)>5||Math.abs(S.y-this.pointerDownPoint.y)>5)},h.prototype.resize=function(S){H.prototype.resize.call(this,S),this.isMoved=!0,this.setSize(),this.sizeText()},h.prototype.setSize=function(){H.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(D.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),D.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},h.prototype.pointerUp=function(S){var P=this.state;P==="creating"&&(this._suppressMarkerCreateEvent=!0),H.prototype.pointerUp.call(this,S),this.setSize(),(P==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},h.prototype.showTextEditor=function(){var S=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(P){P.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var P=Number.parseFloat(S.textEditor.style.fontSize);S.textEditor.clientWidth>=Number.parseInt(S.textEditor.style.maxWidth)&&P>.9;)P-=.1,S.textEditor.style.fontSize=Math.max(P,.9)+"em"}),this.textEditor.addEventListener("keyup",function(P){P.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(P){if(P.clipboardData){var G=P.clipboardData.getData("text"),U=window.getSelection();if(!U.rangeCount)return!1;U.deleteFromDocument(),U.getRangeAt(0).insertNode(document.createTextNode(G)),P.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){S.textEditDivClicked(S.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},h.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var S=this.getTextScale(),P=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),G=this.textElement.getBBox(),U={x:G.width*S,y:G.height*S};P.x-=U.x/2,P.y-=U.y/2,this.textEditor.style.top=P.y+"px",this.textEditor.style.left=P.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-P.x+"px",this.textEditor.style.fontSize=Math.max(16*S,12)+"px",this.textElement.style.display="none"}},h.prototype.textEditDivClicked=function(S){this.text=S.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},h.prototype.select=function(){H.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},h.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),H.prototype.deselect.call(this)},h.prototype.dblClick=function(S,P){H.prototype.dblClick.call(this,S,P),this.showTextEditor()},h.prototype.setColor=function(S){this.textElement&&D.setAttributes(this.textElement,[["fill",S]]),this.color=S,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(S)},h.prototype.setFont=function(S){this.textElement&&D.setAttributes(this.textElement,[["font-family",S]]),this.fontFamily=S,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},h.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},h.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){var P=S;this.color=P.color,this.fontFamily=P.fontFamily,this.padding=P.padding,this.text=P.text,this.createVisual(),H.prototype.restoreState.call(this,S),this.setSize()},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.setSize(),this.sizeText(),this.positionTextEditor()},h.typeName="TextMarker",h.title="Text marker",h.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',h}(_),d=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.color="transparent",U.lineWidth=3,U.drawing=!1,U.pixelRatio=1,U.color=G.defaultColor,U.lineWidth=G.defaultStrokeWidth,U.pixelRatio=G.freehandPixelRatio,U.setColor=U.setColor.bind(U),U.addCanvas=U.addCanvas.bind(U),U.finishCreation=U.finishCreation.bind(U),U.setLineWidth=U.setLineWidth.bind(U),U.colorPanel=new c("Color",G.defaultColorSet,G.defaultColor),U.colorPanel.onColorChanged=U.setColor,U.lineWidthPanel=new x("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),U.lineWidthPanel.onWidthChanged=U.setLineWidth,U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.visual&&S!==this.drawingImage)},h.prototype.createVisual=function(){this.visual=D.createGroup(),this.drawingImage=D.createImage(),this.visual.appendChild(this.drawingImage);var S=D.createTransform();this.visual.transform.baseVal.appendItem(S),this.addMarkerVisualToContainer(this.visual)},h.prototype.pointerDown=function(S,P){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(S.x,S.y),this.drawing=!0):H.prototype.pointerDown.call(this,S,P)},h.prototype.manipulate=function(S){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(S.x,S.y),this.canvasContext.stroke()):H.prototype.manipulate.call(this,S)},h.prototype.resize=function(S){H.prototype.resize.call(this,S),D.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),D.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},h.prototype.pointerUp=function(S){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):H.prototype.pointerUp.call(this,S)},h.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},h.prototype.select=function(){this.state==="creating"&&this.finishCreation(),H.prototype.select.call(this)},h.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),H.prototype.deselect.call(this)},h.prototype.finishCreation=function(){for(var S=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),P=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],G=P[0],U=P[1],$=P[2],me=P[3],Oe=!1,q=0;q<this.canvasElement.height;q++)for(var oe=0;oe<this.canvasElement.width;oe++)S.data[q*this.canvasElement.width*4+4*oe+3]>0&&(Oe=!0,q<U&&(U=q),oe<G&&(G=oe),q>me&&(me=q),oe>$&&($=oe));if(Oe){this.left=G/this.pixelRatio,this.top=U/this.pixelRatio,this.width=($-G)/this.pixelRatio,this.height=(me-U)/this.pixelRatio;var pe=document.createElement("canvas");pe.width=$-G,pe.height=me-U,pe.getContext("2d").putImageData(this.canvasContext.getImageData(G,U,$-G,me-U),0,0),this.drawingImgUrl=pe.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},h.prototype.setDrawingImage=function(){D.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),D.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},h.prototype.setColor=function(S){this.color=S,this.colorChanged(S)},h.prototype.setLineWidth=function(S){this.lineWidth=S},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({drawingImgUrl:this.drawingImgUrl},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){this.createVisual(),H.prototype.restoreState.call(this,S),this.drawingImgUrl=S.drawingImgUrl,this.setDrawingImage()},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.setDrawingImage()},h.typeName="FreehandMarker",h.title="Freehand marker",h.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',h}(_),w=function(H){function h(S,P,G){var U=H.call(this,S,G||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return U.typeBoxes=[],U.currentType=P,U.setCurrentType=U.setCurrentType.bind(U),U}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2";for(var G=function(me){var Oe="both";switch(me){case 0:Oe="both";break;case 1:Oe="start";break;case 2:Oe="end";break;case 3:Oe="none"}var q=document.createElement("div");if(q.style.display="flex",q.style.flexGrow="2",q.style.alignItems="center",q.style.justifyContent="space-between",q.style.padding="5px",q.style.borderWidth="2px",q.style.borderStyle="solid",q.style.borderColor=Oe===U.currentType?U.uiStyleSettings.toolboxAccentColor:"transparent",q.addEventListener("click",function(){S.setCurrentType(Oe,q)}),P.appendChild(q),Oe==="both"||Oe==="start"){var oe=document.createElement("div");oe.style.display="flex",oe.style.alignItems="center",oe.style.minHeight="20px",oe.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
<polygon points="0,5 10,0 10,10" fill="`+(U.uiStyleSettings!==void 0?U.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,oe.style.marginLeft="5px",q.appendChild(oe)}var pe=document.createElement("div");pe.style.display="flex",pe.style.alignItems="center",pe.style.minHeight="20px",pe.style.flexGrow="2";var ge=document.createElement("hr");if(ge.style.minWidth="20px",ge.style.border="0px",ge.style.borderTop="3px solid "+(U.uiStyleSettings!==void 0?U.uiStyleSettings.toolboxColor:"#eeeeee"),ge.style.flexGrow="2",pe.appendChild(ge),q.appendChild(pe),Oe==="both"||Oe==="end"){var Pe=document.createElement("div");Pe.style.display="flex",Pe.style.alignItems="center",Pe.style.minHeight="20px",Pe.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
<polygon points="0,0 10,5 0,10" fill="`+(U.uiStyleSettings!==void 0?U.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,Pe.style.marginRight="5px",q.appendChild(Pe)}U.typeBoxes.push(q)},U=this,$=0;$<4;$++)G($);return P},h.prototype.setCurrentType=function(S,P){var G=this;this.currentType=S,this.typeBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings!==void 0?G.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},h}(s),k=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.arrowType="end",U.arrowBaseHeight=10,U.arrowBaseWidth=10,U.getArrowPoints=U.getArrowPoints.bind(U),U.setArrowType=U.setArrowType.bind(U),U.arrowTypePanel=new w("Arrow type","end"),U.arrowTypePanel.onArrowTypeChanged=U.setArrowType,U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.arrow1&&S!==this.arrow2)},h.prototype.getArrowPoints=function(S,P){var G=this.arrowBaseWidth+2*this.strokeWidth,U=this.arrowBaseHeight+2*this.strokeWidth;return S-G/2+","+(P+U/2)+" "+S+","+(P-U/2)+" "+(S+G/2)+","+(P+U/2)},h.prototype.createTips=function(){this.arrow1=D.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(D.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=D.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(D.createTransform()),this.visual.appendChild(this.arrow2)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="creating"&&this.createTips()},h.prototype.adjustVisual=function(){if(H.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2&&(this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",D.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),D.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var S=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.arrow1.transform.baseVal.getItem(0);P.setRotate(S,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(P,0);var G=this.arrow2.transform.baseVal.getItem(0);G.setRotate(S+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(G,0)}},h.prototype.setArrowType=function(S){this.arrowType=S,this.adjustVisual(),this.stateChanged()},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({arrowType:this.arrowType},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S);var P=S;this.arrowType=P.arrowType,this.createTips(),this.adjustVisual()},h.typeName="ArrowMarker",h.title="Arrow marker",h.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',h}(l),I=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.fillColor=G.defaultFillColor,U.strokeWidth=0,U.fillPanel=new c("Color",G.defaultColorSet,G.defaultFillColor),U.fillPanel.onColorChanged=U.setFillColor,U}return W(h,H),Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=H.prototype.getState.call(this);return S.typeName=h.typeName,S},h.typeName="CoverMarker",h.title="Cover marker",h.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',h}(v),y=function(H){function h(S,P,G,U){var $=H.call(this,S,U||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return $.opacities=[],$.opacityBoxes=[],$.opacities=P,$.currentOpacity=G,$.setCurrentOpacity=$.setCurrentOpacity.bind($),$}return W(h,H),h.prototype.getUi=function(){var S=this,P=document.createElement("div");return P.style.display="flex",P.style.overflow="hidden",P.style.flexGrow="2",P.style.justifyContent="space-between",this.opacities.forEach(function(G){var U=document.createElement("div");U.style.display="flex",U.style.alignItems="center",U.style.justifyContent="center",U.style.padding="5px",U.style.borderWidth="2px",U.style.borderStyle="solid",U.style.borderColor=G===S.currentOpacity?S.uiStyleSettings.toolboxAccentColor:"transparent",U.addEventListener("click",function(){S.setCurrentOpacity(G,U)}),P.appendChild(U);var $=document.createElement("div");$.innerText=100*G+"%",U.appendChild($),S.opacityBoxes.push(U)}),P},h.prototype.setCurrentOpacity=function(S,P){var G=this;this.currentOpacity=S,this.opacityBoxes.forEach(function(U){U.style.borderColor=U===P?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},h}(s),R=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.setOpacity=U.setOpacity.bind(U),U.fillColor=G.defaultHighlightColor,U.strokeWidth=0,U.opacity=G.defaultHighlightOpacity,U.fillPanel=new c("Color",G.defaultColorSet,U.fillColor),U.fillPanel.onColorChanged=U.setFillColor,U.opacityPanel=new y("Opacity",G.defaultOpacitySteps,U.opacity),U.opacityPanel.onOpacityChanged=U.setOpacity,U}return W(h,H),h.prototype.setOpacity=function(S){this.opacity=S,this.visual&&D.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=H.prototype.getState.call(this);return S.typeName=h.typeName,S},h.typeName="HighlightMarker",h.title="Highlight marker",h.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',h}(I),N='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',O=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.bgColor="transparent",U.tipPosition={x:0,y:0},U.tipBase1Position={x:0,y:0},U.tipBase2Position={x:0,y:0},U.tipMoving=!1,U.color=G.defaultStrokeColor,U.bgColor=G.defaultFillColor,U.fontFamily=G.defaultFontFamily,U.defaultSize={x:100,y:30},U.setBgColor=U.setBgColor.bind(U),U.getTipPoints=U.getTipPoints.bind(U),U.positionTip=U.positionTip.bind(U),U.setTipPoints=U.setTipPoints.bind(U),U.colorPanel=new c("Text color",G.defaultColorSet,U.color,'<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>'),U.colorPanel.onColorChanged=U.setColor,U.bgColorPanel=new c("Fill color",G.defaultColorSet,U.bgColor,N),U.bgColorPanel.onColorChanged=U.setBgColor,U.fontFamilyPanel=new u("Font",G.defaultFontFamilies,G.defaultFontFamily),U.fontFamilyPanel.onFontChanged=U.setFont,U.tipGrip=new n,U.tipGrip.visual.transform.baseVal.appendItem(D.createTransform()),U.controlBox.appendChild(U.tipGrip.visual),U}return W(h,H),h.prototype.ownsTarget=function(S){return H.prototype.ownsTarget.call(this,S)||this.tipGrip.ownsTarget(S)||this.tip===S},h.prototype.createTip=function(){D.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=D.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},h.prototype.pointerDown=function(S,P){this.state==="new"&&H.prototype.pointerDown.call(this,S,P),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(P)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):H.prototype.pointerDown.call(this,S,P)},h.prototype.pointerUp=function(S){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,H.prototype.pointerUp.call(this,S);else{var P=this.state==="creating";H.prototype.pointerUp.call(this,S),this.setTipPoints(P),this.positionTip()}},h.prototype.manipulate=function(S){if(this.tipMoving){var P=this.unrotatePoint(S);this.tipPosition={x:P.x-this.manipulationStartLeft,y:P.y-this.manipulationStartTop},this.positionTip()}else H.prototype.manipulate.call(this,S)},h.prototype.setBgColor=function(S){this.bgRectangle&&this.tip&&(D.setAttributes(this.bgRectangle,[["fill",S]]),D.setAttributes(this.tip,[["fill",S]])),this.bgColor=S,this.fillColorChanged(S)},h.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},h.prototype.setTipPoints=function(S){S===void 0&&(S=!1);var P=Math.min(this.height/2,15),G=this.height/5;S&&(this.tipPosition={x:P+G/2,y:this.height+20});var U=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?U<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(G=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:0},this.tipBase2Position={x:P+G,y:0}):(this.tipBase1Position={x:0,y:P},this.tipBase2Position={x:0,y:P+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?U<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(G=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-G,y:0},this.tipBase2Position={x:this.width-P,y:0}):(this.tipBase1Position={x:this.width,y:P},this.tipBase2Position={x:this.width,y:P+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?U<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(G=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-P-G,y:this.height},this.tipBase2Position={x:this.width-P,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-P-G},this.tipBase2Position={x:this.width,y:this.height-P}):U<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(G=this.width/5,P=Math.min(this.width/2,15),this.tipBase1Position={x:P,y:this.height},this.tipBase2Position={x:P+G,y:this.height}):(this.tipBase1Position={x:0,y:this.height-P},this.tipBase2Position={x:0,y:this.height-P-G})},h.prototype.resize=function(S){H.prototype.resize.call(this,S),this.positionTip()},h.prototype.positionTip=function(){D.setAttributes(this.tip,[["points",this.getTipPoints()]]);var S=this.tipGrip.visual.transform.baseVal.getItem(0);S.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(S,0)},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),h.prototype.select=function(){this.positionTip(),H.prototype.select.call(this)},h.prototype.getState=function(){var S=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){var P=S;this.bgColor=P.bgColor,this.tipPosition=P.tipPosition,H.prototype.restoreState.call(this,S),this.createTip(),this.setTipPoints()},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.tipPosition={x:this.tipPosition.x*S,y:this.tipPosition.y*P},this.positionTip()},h.typeName="CalloutMarker",h.title="Callout marker",h.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',h}(p),B=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.fillColor="transparent",U.strokeColor="transparent",U.strokeWidth=0,U.strokeDasharray="",U.opacity=1,U.strokeColor=G.defaultColor,U.strokeWidth=G.defaultStrokeWidth,U.strokeDasharray=G.defaultStrokeDasharray,U.fillColor=G.defaultFillColor,U.setStrokeColor=U.setStrokeColor.bind(U),U.setFillColor=U.setFillColor.bind(U),U.setStrokeWidth=U.setStrokeWidth.bind(U),U.setStrokeDasharray=U.setStrokeDasharray.bind(U),U.setOpacity=U.setOpacity.bind(U),U.createVisual=U.createVisual.bind(U),U.strokePanel=new c("Line color",A(G.defaultColorSet,["transparent"]),G.defaultColor),U.strokePanel.onColorChanged=U.setStrokeColor,U.fillPanel=new c("Fill color",A(G.defaultColorSet,["transparent"]),U.fillColor,N),U.fillPanel.onColorChanged=U.setFillColor,U.strokeWidthPanel=new x("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),U.strokeWidthPanel.onWidthChanged=U.setStrokeWidth,U.strokeStylePanel=new T("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),U.strokeStylePanel.onStyleChanged=U.setStrokeDasharray,U.opacityPanel=new y("Opacity",G.defaultOpacitySteps,U.opacity),U.opacityPanel.onOpacityChanged=U.setOpacity,U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.visual)},h.prototype.createVisual=function(){this.visual=D.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="new"&&(this.createVisual(),this.moveVisual(S),this._state="creating")},h.prototype.manipulate=function(S){H.prototype.manipulate.call(this,S)},h.prototype.resize=function(S){H.prototype.resize.call(this,S),this.setSize()},h.prototype.setSize=function(){H.prototype.setSize.call(this),D.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},h.prototype.pointerUp=function(S){H.prototype.pointerUp.call(this,S),this.setSize()},h.prototype.setStrokeColor=function(S){this.strokeColor=S,this.visual&&D.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(S),this.stateChanged()},h.prototype.setFillColor=function(S){this.fillColor=S,this.visual&&D.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(S),this.stateChanged()},h.prototype.setStrokeWidth=function(S){this.strokeWidth=S,this.visual&&D.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},h.prototype.setStrokeDasharray=function(S){this.strokeDasharray=S,this.visual&&D.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},h.prototype.setOpacity=function(S){this.opacity=S,this.visual&&D.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){var P=S;this.fillColor=P.fillColor,this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.opacity=P.opacity,this.createVisual(),H.prototype.restoreState.call(this,S),this.setSize()},h.prototype.scale=function(S,P){H.prototype.scale.call(this,S,P),this.setSize()},h.typeName="EllipseMarker",h.title="Ellipse marker",h.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',h}(_),z=function(H){function h(S,P,G){return H.call(this,S,P,G)||this}return W(h,H),Object.defineProperty(h.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.tip1&&S!==this.tip2)},h.prototype.createTips=function(){this.tip1=D.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(D.createTransform()),this.visual.appendChild(this.tip1),this.tip2=D.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(D.createTransform()),this.visual.appendChild(this.tip2)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.state==="creating"&&this.createTips()},h.prototype.adjustVisual=function(){if(H.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(D.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),D.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var S=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),P=this.tip1.transform.baseVal.getItem(0);P.setRotate(S,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(P,0);var G=this.tip2.transform.baseVal.getItem(0);G.setRotate(S+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(G,0)}},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=H.prototype.getState.call(this);return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S),this.createTips(),this.adjustVisual()},h.typeName="MeasurementMarker",h.title="Measurement marker",h.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',h}(l),ee=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.strokePanel.colors=G.defaultColorSet,U.fillColor="transparent",U}return W(h,H),Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=H.prototype.getState.call(this);return S.typeName=h.typeName,S},h.typeName="EllipseFrameMarker",h.title="Ellipse frame marker",h.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',h}(B),ie=function(){function H(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(H.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),H.prototype.addUndoStep=function(h){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(h)||(this.undoStack.push(h),JSON.stringify(this.lastRedoStep)!==JSON.stringify(h)&&this.redoStack.splice(0,this.redoStack.length))},H.prototype.replaceLastUndoStep=function(h){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=h)},H.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},H.prototype.undo=function(){if(this.undoStack.length>1){var h=this.undoStack.pop();return h!==void 0&&this.redoStack.push(h),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},H.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},H}(),ye=function(H){function h(S,P,G){var U=H.call(this,S,P,G)||this;return U.strokeColor="transparent",U.strokeWidth=0,U.strokeDasharray="",U.curveX=0,U.curveY=0,U.manipulationStartCurveX=0,U.manipulationStartCurveY=0,U.setStrokeColor=U.setStrokeColor.bind(U),U.setStrokeWidth=U.setStrokeWidth.bind(U),U.setStrokeDasharray=U.setStrokeDasharray.bind(U),U.positionGrips=U.positionGrips.bind(U),U.addControlGrips=U.addControlGrips.bind(U),U.adjustVisual=U.adjustVisual.bind(U),U.setupControlBox=U.setupControlBox.bind(U),U.resize=U.resize.bind(U),U.strokeColor=G.defaultColor,U.strokeWidth=G.defaultStrokeWidth,U.strokeDasharray=G.defaultStrokeDasharray,U.strokePanel=new c("Line color",G.defaultColorSet,G.defaultColor),U.strokePanel.onColorChanged=U.setStrokeColor,U.strokeWidthPanel=new x("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),U.strokeWidthPanel.onWidthChanged=U.setStrokeWidth,U.strokeStylePanel=new T("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),U.strokeStylePanel.onStyleChanged=U.setStrokeDasharray,U}return W(h,H),h.prototype.ownsTarget=function(S){return!(!H.prototype.ownsTarget.call(this,S)&&S!==this.visual&&S!==this.selectorCurve&&S!==this.visibleCurve&&!this.curveGrip.ownsTarget(S))},h.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},h.prototype.createVisual=function(){this.visual=D.createGroup(),this.selectorCurve=D.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=D.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},h.prototype.pointerDown=function(S,P){H.prototype.pointerDown.call(this,S,P),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=S.x,this.curveY=S.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(P)&&(this.activeGrip=this.curveGrip,this._state="resize")},h.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),D.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),D.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),D.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},h.prototype.setupControlBox=function(){H.prototype.setupControlBox.call(this),this.curveControlLine1=D.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=D.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},h.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,H.prototype.addControlGrips.call(this)},h.prototype.positionGrips=function(){H.prototype.positionGrips.call(this);var S=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-S/2,this.curveY-S/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},h.prototype.manipulate=function(S){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+S.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+S.y-this.manipulationStartY),H.prototype.manipulate.call(this,S)},h.prototype.resize=function(S){this.activeGrip===this.curveGrip&&(this.curveX=S.x,this.curveY=S.y),H.prototype.resize.call(this,S),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},h.prototype.setStrokeColor=function(S){this.strokeColor=S,this.adjustVisual(),this.colorChanged(S)},h.prototype.setStrokeWidth=function(S){this.strokeWidth=S,this.adjustVisual()},h.prototype.setStrokeDasharray=function(S){this.strokeDasharray=S,this.adjustVisual()},h.prototype.scale=function(S,P){this.curveX=this.curveX*S,this.curveY=this.curveY*P,H.prototype.scale.call(this,S,P)},Object.defineProperty(h.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),h.prototype.getState=function(){var S=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},H.prototype.getState.call(this));return S.typeName=h.typeName,S},h.prototype.restoreState=function(S){H.prototype.restoreState.call(this,S);var P=S;this.strokeColor=P.strokeColor,this.strokeWidth=P.strokeWidth,this.strokeDasharray=P.strokeDasharray,this.curveX=P.curveX,this.curveY=P.curveY,this.createVisual(),this.adjustVisual()},h.typeName="CurveMarker",h.title="Curve marker",h.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',h}(m),le=function(){function H(h,S){S===void 0&&(S=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=h,this.cancelable=S}return Object.defineProperty(H.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),H.prototype.preventDefault=function(){this._defaultPrevented=!0},H}(),Ee=function(H){function h(S,P,G){var U=H.call(this,S,!1)||this;return U.dataUrl=P,U.state=G,U}return W(h,H),h}(le),be=function(H){function h(S,P,G){G===void 0&&(G=!1);var U=H.call(this,S,G)||this;return U.marker=P,U}return W(h,H),h}(le),xe=function(){function H(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return H.prototype.addEventListener=function(h,S){this[h].push(S)},H.prototype.removeEventListener=function(h,S){var P=this[h].indexOf(S);P>-1&&this[h].splice(P,1)},H}(),ce=function(){function H(h){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new b,this._isOpen=!1,this.undoRedoManager=new ie,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new xe,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=H.instanceCounter++,this.styles=new C(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=h,this.targetRoot=document.body,this.width=h.clientWidth,this.height=h.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(H.prototype,"ALL_MARKER_TYPES",{get:function(){return[E,d,k,p,ee,B,R,O,z,I,l,ye]},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[E,d,k,p,B,R,O]},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"BASIC_MARKER_TYPES",{get:function(){return[E,d,k,p,R]},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(h){var S=this;this._availableMarkerTypes.splice(0),h.forEach(function(P){if(typeof P=="string"){var G=S.ALL_MARKER_TYPES.find(function(U){return U.typeName===P});G!==void 0&&S._availableMarkerTypes.push(G)}else S._availableMarkerTypes.push(P)})},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(h){this._zoomLevel=h,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),H.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),j.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},H.prototype.show=function(){var h=this;this.styles.styleSheetRoot===void 0&&e.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=e.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(S){return S(new le(h))})},H.prototype.render=function(){return M(this,void 0,void 0,function(){var h;return K(this,function(S){switch(S.label){case 0:return this.setCurrentMarker(),(h=new L).naturalSize=this.renderAtNaturalSize,h.imageType=this.renderImageType,h.imageQuality=this.renderImageQuality,h.markersOnly=this.renderMarkersOnly,h.width=this.renderWidth,h.height=this.renderHeight,[4,h.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return S.sent(),[4,h.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,S.sent()]}})})},H.prototype.close=function(h){var S=this;if(h===void 0&&(h=!1),this.isOpen){var P=!1;h||this.eventListeners.beforeclose.forEach(function(G){var U=new le(S,!0);G(U),U.defaultPrevented&&(P=!0)}),P||(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(G){return G(new le(S))}),this.detachEvents(),this._isOpen=!1)}},H.prototype.addMarkersToToolbar=function(){for(var h,S=[],P=0;P<arguments.length;P++)S[P]=arguments[P];(h=this._availableMarkerTypes).push.apply(h,S)},H.prototype.addRenderEventListener=function(h){this.addEventListener("render",function(S){h(S.dataUrl,S.state)})},H.prototype.removeRenderEventListener=function(h){},H.prototype.addCloseEventListener=function(h){this.addEventListener("close",function(){h()})},H.prototype.removeCloseEventListener=function(h){},H.prototype.setupResizeObserver=function(){var h=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){h.resize(h.target.clientWidth,h.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return h.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},H.prototype.onPopupTargetResize=function(){var h=1*this.target.clientWidth/this.target.clientHeight,S=this.editorCanvas.clientWidth/h>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*h:this.editorCanvas.clientWidth,P=S<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/h;this.resize(S,P)},H.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},H.prototype.resize=function(h,S){this._isResizing=!0;var P=h/this.imageWidth,G=S/this.imageHeight;this.imageWidth=Math.round(h),this.imageHeight=Math.round(S),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(P,G),this._isResizing=!1},H.prototype.scaleMarkers=function(h,S){var P,G=this;this._currentMarker&&this._currentMarker instanceof p?this._currentMarker.scale(h,S):(P=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(U){U!==G._currentMarker&&U.scale(h,S)}),P!==void 0&&this.setCurrentMarker(P)},H.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},H.prototype.setTopLeft=function(){var h=this.editingTarget.getBoundingClientRect(),S=this.editorCanvas.getBoundingClientRect();this.left=h.left-S.left,this.top=h.top-S.top},H.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},H.prototype.addDefs=function(){for(var h,S=[],P=0;P<arguments.length;P++)S[P]=arguments[P];this.defs=D.createDefs(),this.addDefsToImage(),(h=this.defs).append.apply(h,S)},H.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},H.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},H.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},H.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},H.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},H.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},H.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},H.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var h=document.createElement("a");h.href="https://markerjs.com/",h.target="_blank",h.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',h.title="Powered by marker.js",h.style.display="grid",h.style.alignItems="center",h.style.justifyItems="center",h.style.padding="3px",h.style.width="20px",h.style.height="20px",this.logoUI.appendChild(h),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},H.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},H.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},H.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},H.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var h=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=h+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new o(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.target.getClientRects().item(0).y<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new r(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},H.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},H.prototype.removeMarker=function(h){this.markerImage.removeChild(h.container),this.markers.indexOf(h)>-1&&this.markers.splice(this.markers.indexOf(h),1),h.dispose()},H.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},H.prototype.toolbarButtonClicked=function(h,S){if(h==="marker"&&S!==void 0)this.createNewMarker(S);else if(h==="action")switch(S){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},H.prototype.deleteSelectedMarker=function(){var h=this;if(this._currentMarker!==void 0){var S=!1;if(this.eventListeners.markerbeforedelete.forEach(function(G){var U=new be(h,h._currentMarker,!0);G(U),U.defaultPrevented&&(S=!0)}),!S){var P=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(G){return G(new be(h,P))})}}},H.prototype.clear=function(){var h=this,S=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function($){var me=new be(h,void 0,!0);$(me),me.defaultPrevented&&(S=!0)}),!S)){this.setCurrentMarker();for(var P=function($){var me=G.markers[$];G.setCurrentMarker(G.markers[$]),G._currentMarker.dispose(),G.markerImage.removeChild(G._currentMarker.container),G.markers.splice(G.markers.indexOf(G._currentMarker),1),G.eventListeners.markerdelete.forEach(function(Oe){return Oe(new be(h,me))})},G=this,U=this.markers.length-1;U>=0;U--)P(U);this.addUndoStep()}},Object.defineProperty(H.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),H.prototype.showNotesEditor=function(){var h;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(h=this._currentMarker.notes)!==null&&h!==void 0?h:"",this.overlayContainer.appendChild(this.notesArea))},H.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},H.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},H.prototype.addUndoStep=function(){var h=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var S=this.getState(),P=this.undoRedoManager.getLastUndoStep();if(!P||P.width===S.width&&P.height===S.height){var G=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(S),G<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(U){return U(new le(h))})}else this.undoRedoManager.replaceLastUndoStep(S),this.eventListeners.statechange.forEach(function(U){return U(new le(h))})}},H.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},H.prototype.undoStep=function(){var h=this,S=this.undoRedoManager.undo();S!==void 0&&(this.restoreState(S),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new le(h))}))},H.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},H.prototype.redoStep=function(){var h=this,S=this.undoRedoManager.redo();S!==void 0&&(this.restoreState(S),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(P){return P(new le(h))}))},H.prototype.stepZoom=function(){var h=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=h<this.zoomSteps.length-1?this.zoomSteps[h+1]:this.zoomSteps[0]},H.prototype.panTo=function(h){this.contentDiv.scrollBy({left:this.prevPanPoint.x-h.x,top:this.prevPanPoint.y-h.y}),this.prevPanPoint=h},H.prototype.startRenderAndClose=function(){return M(this,void 0,void 0,function(){var h,S,P=this;return K(this,function(G){switch(G.label){case 0:return[4,this.render()];case 1:return h=G.sent(),S=this.getState(),this.eventListeners.render.forEach(function(U){return U(new Ee(P,h,S))}),this.close(!0),[2]}})})},H.prototype.getState=function(h){h===!0&&this.setCurrentMarker();var S={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(P){return S.markers.push(P.getState())}),S},H.prototype.restoreState=function(h){var S=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);h.markers.forEach(function(P){var G=S._availableMarkerTypes.find(function($){return $.typeName===P.typeName});if(G!==void 0){var U=S.addNewMarker(G);U.restoreState(P),S.markers.push(U)}}),h.width&&h.height&&(h.width!==this.imageWidth||h.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/h.width,this.imageHeight/h.height),this.eventListeners.restorestate.forEach(function(P){return P(new le(S))})},H.prototype.addNewMarker=function(h){var S=D.createGroup();return this.markerImage.appendChild(S),new h(S,this.overlayContainer,this.settings)},H.prototype.createNewMarker=function(h){var S,P=this;(S=typeof h=="string"?this._availableMarkerTypes.find(function(G){return G.typeName===h}):h)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(S),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(S.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(G){return G(new be(P,P._currentMarker))}))},H.prototype.markerCreated=function(h){var S=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(h),this.setCurrentMarker(h),h instanceof d&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(d):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(P){return P(new be(S,S._currentMarker))})},H.prototype.colorChanged=function(h){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=h,this.settings.defaultStrokeColor=h)},H.prototype.fillColorChanged=function(h){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=h)},H.prototype.markerStateChanged=function(h){var S=this;this.eventListeners.markerchange.forEach(function(P){return P(new be(S,h))})},H.prototype.setCurrentMarker=function(h){var S=this;this._currentMarker!==h&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(P){return P(new be(S,S._currentMarker))})),this._currentMarker=h,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(P){return P(new be(S,S._currentMarker))}))},H.prototype.onPointerDown=function(h){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||h.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var S=this.markers.find(function(P){return P.ownsTarget(h.target)});S!==void 0?(this.setCurrentMarker(S),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(h.clientX,h.clientY),h.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:h.clientX,y:h.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(h.clientX,h.clientY))},H.prototype.onDblClick=function(h){if(this._isFocused||this.focus(),this.mode==="select"){var S=this.markers.find(function(P){return P.ownsTarget(h.target)});S!==void 0&&S!==this._currentMarker&&this.setCurrentMarker(S),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(h.clientX,h.clientY),h.target):this.setCurrentMarker()}},H.prototype.onPointerMove=function(h){this.touchPoints!==1&&h.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||h.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(h.clientX,h.clientY)):this.zoomLevel>1&&this.panTo({x:h.clientX,y:h.clientY}))},H.prototype.onPointerUp=function(h){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(h.clientX,h.clientY)),this.isDragging=!1,this.addUndoStep()},H.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},H.prototype.onKeyUp=function(h){this._currentMarker===void 0||this.notesArea!==void 0||h.key!=="Delete"&&h.key!=="Backspace"||this.deleteSelectedMarker()},H.prototype.clientToLocalCoordinates=function(h,S){var P=this.markerImage.getBoundingClientRect();return{x:(h-P.left)/this.zoomLevel,y:(S-P.top)/this.zoomLevel}},H.prototype.onWindowResize=function(){this.positionUI()},H.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var h=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=h+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},H.prototype.addLicenseKey=function(h){j.addKey(h)},H.prototype.addEventListener=function(h,S){this.eventListeners.addEventListener(h,S)},H.prototype.removeEventListener=function(h,S){this.eventListeners.removeEventListener(h,S)},H.prototype.renderState=function(h){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(h),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(H.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),H.prototype.focus=function(){var h=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(S){return S(new le(h))}))},H.prototype.blur=function(){var h=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(S){return S(new le(h))}))},H.instanceCounter=0,H}()},T8No:function(je,fe,F){"use strict";F.d(fe,"a",function(){return j}),F.d(fe,"e",function(){return L}),F.d(fe,"c",function(){return l}),F.d(fe,"b",function(){return u}),F.d(fe,"d",function(){return p}),F.d(fe,"f",function(){return k});var ae=F("MNsG"),W=F("N0LK"),M=F("Cg/j");let K=ae.k||"";const A=new Map;A.set("false",!1),A.set("true",!0),A.set("isMac",ae.f),A.set("isLinux",ae.d),A.set("isWindows",ae.i),A.set("isWeb",ae.h),A.set("isMacNative",ae.f&&!ae.h),A.set("isEdge",K.indexOf("Edg/")>=0),A.set("isFirefox",K.indexOf("Firefox")>=0),A.set("isChrome",K.indexOf("Chrome")>=0),A.set("isSafari",K.indexOf("Safari")>=0);const D=Object.prototype.hasOwnProperty;class j{static has(y){return f.create(y)}static equals(y,R){return o.create(y,R)}static regex(y,R){return x.create(y,R)}static not(y){return a.create(y)}static and(...y){return b.create(y,null)}static or(...y){return m.create(y,null,!0)}static deserialize(y,R=!1){return y?this._deserializeOrExpression(y,R):void 0}static _deserializeOrExpression(y,R){let N=y.split("||");return m.create(N.map(O=>this._deserializeAndExpression(O,R)),null,!0)}static _deserializeAndExpression(y,R){let N=y.split("&&");return b.create(N.map(O=>this._deserializeOne(O,R)),null)}static _deserializeOne(y,R){if(y=y.trim(),y.indexOf("!=")>=0){let N=y.split("!=");return c.create(N[0].trim(),this._deserializeValue(N[1],R))}if(y.indexOf("==")>=0){let N=y.split("==");return o.create(N[0].trim(),this._deserializeValue(N[1],R))}if(y.indexOf("=~")>=0){let N=y.split("=~");return x.create(N[0].trim(),this._deserializeRegexValue(N[1],R))}if(y.indexOf(" in ")>=0){let N=y.split(" in ");return r.create(N[0].trim(),N[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(y)){const N=y.split(">=");return t.create(N[0].trim(),N[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(y)){const N=y.split(">");return n.create(N[0].trim(),N[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(y)){const N=y.split("<=");return v.create(N[0].trim(),N[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(y)){const N=y.split("<");return _.create(N[0].trim(),N[1].trim())}return/^\!\s*/.test(y)?a.create(y.substr(1).trim()):f.create(y)}static _deserializeValue(y,R){if(y=y.trim(),y==="true")return!0;if(y==="false")return!1;let N=/^'([^']*)'$/.exec(y);return N?N[1].trim():y}static _deserializeRegexValue(y,R){if(Object(W.C)(y)){if(R)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let N=y.indexOf("/"),O=y.lastIndexOf("/");if(N===O||N<0){if(R)throw new Error(`bad regexp-value '${y}', missing /-enclosure`);return console.warn(`bad regexp-value '${y}', missing /-enclosure`),null}let B=y.slice(N+1,O),z=y[O+1]==="i"?"i":"";try{return new RegExp(B,z)}catch(ee){if(R)throw new Error(`bad regexp-value '${y}', parse error: ${ee}`);return console.warn(`bad regexp-value '${y}', parse error: ${ee}`),null}}}function L(y,R){const N=y?y.substituteConstants():void 0,O=R?R.substituteConstants():void 0;return!N&&!O?!0:!N||!O?!1:N.equals(O)}function e(y,R){return y.cmp(R)}class C{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 g.INSTANCE}}C.INSTANCE=new C;class g{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 C.INSTANCE}}g.INSTANCE=new g;class f{constructor(y,R){this.key=y,this.negated=R,this.type=2}static create(y,R=null){const N=A.get(y);return typeof N=="boolean"?N?g.INSTANCE:C.INSTANCE:new f(y,R)}cmp(y){return y.type!==this.type?this.type-y.type:d(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=A.get(this.key);return typeof y=="boolean"?y?g.INSTANCE:C.INSTANCE:this}evaluate(y){return!!y.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=a.create(this.key,this)),this.negated}}class o{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=4}static create(y,R,N=null){if(typeof R=="boolean")return R?f.create(y,N):a.create(y,N);const O=A.get(y);if(typeof O=="boolean"){const B=O?"true":"false";return R===B?g.INSTANCE:C.INSTANCE}return new o(y,R,N)}cmp(y){return y.type!==this.type?this.type-y.type:w(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=A.get(this.key);if(typeof y=="boolean"){const R=y?"true":"false";return this.value===R?g.INSTANCE:C.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=c.create(this.key,this.value,this)),this.negated}}class r{constructor(y,R){this.key=y,this.valueKey=R,this.type=10,this.negated=null}static create(y,R){return new r(y,R)}cmp(y){return y.type!==this.type?this.type-y.type:w(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 R=y.getValue(this.valueKey),N=y.getValue(this.key);return Array.isArray(R)?R.indexOf(N)>=0:typeof N=="string"&&typeof R=="object"&&R!==null?D.call(R,N):!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 c{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=5}static create(y,R,N=null){if(typeof R=="boolean")return R?a.create(y,N):f.create(y,N);const O=A.get(y);if(typeof O=="boolean"){const B=O?"true":"false";return R===B?C.INSTANCE:g.INSTANCE}return new c(y,R,N)}cmp(y){return y.type!==this.type?this.type-y.type:w(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=A.get(this.key);if(typeof y=="boolean"){const R=y?"true":"false";return this.value===R?C.INSTANCE:g.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=o.create(this.key,this.value,this)),this.negated}}class a{constructor(y,R){this.key=y,this.negated=R,this.type=3}static create(y,R=null){const N=A.get(y);return typeof N=="boolean"?N?C.INSTANCE:g.INSTANCE:new a(y,R)}cmp(y){return y.type!==this.type?this.type-y.type:d(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=A.get(this.key);return typeof y=="boolean"?y?C.INSTANCE:g.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}}function i(y,R){if(typeof y=="string"){const N=parseFloat(y);isNaN(N)||(y=N)}return typeof y=="string"||typeof y=="number"?R(y):C.INSTANCE}class n{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=12}static create(y,R,N=null){return i(R,O=>new n(y,O,N))}cmp(y){return y.type!==this.type?this.type-y.type:w(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=v.create(this.key,this.value,this)),this.negated}}class t{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=13}static create(y,R,N=null){return i(R,O=>new t(y,O,N))}cmp(y){return y.type!==this.type?this.type-y.type:w(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=_.create(this.key,this.value,this)),this.negated}}class _{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=14}static create(y,R,N=null){return i(R,O=>new _(y,O,N))}cmp(y){return y.type!==this.type?this.type-y.type:w(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 v{constructor(y,R,N){this.key=y,this.value=R,this.negated=N,this.type=15}static create(y,R,N=null){return i(R,O=>new v(y,O,N))}cmp(y){return y.type!==this.type?this.type-y.type:w(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=n.create(this.key,this.value,this)),this.negated}}class x{constructor(y,R){this.key=y,this.regexp=R,this.type=7,this.negated=null}static create(y,R){return new x(y,R)}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 R=this.regexp?this.regexp.source:"",N=y.regexp?y.regexp.source:"";return R<N?-1:R>N?1:0}equals(y){if(y.type===this.type){const R=this.regexp?this.regexp.source:"",N=y.regexp?y.regexp.source:"";return this.key===y.key&&R===N}return!1}substituteConstants(){return this}evaluate(y){let R=y.getValue(this.key);return this.regexp?this.regexp.test(R):!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=T.create(this)),this.negated}}class T{constructor(y){this._actual=y,this.type=8}static create(y){return new T(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 E(y){let R=null;for(let N=0,O=y.length;N<O;N++){const B=y[N].substituteConstants();if(y[N]!==B&&R===null){R=[];for(let z=0;z<N;z++)R[z]=y[z]}R!==null&&(R[N]=B)}return R===null?y:R}class b{constructor(y,R){this.expr=y,this.negated=R,this.type=6}static create(y,R){return b._normalizeArr(y,R)}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 R=0,N=this.expr.length;R<N;R++){const O=e(this.expr[R],y.expr[R]);if(O!==0)return O}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let R=0,N=this.expr.length;R<N;R++)if(!this.expr[R].equals(y.expr[R]))return!1;return!0}return!1}substituteConstants(){const y=E(this.expr);return y===this.expr?this:b.create(y,this.negated)}evaluate(y){for(let R=0,N=this.expr.length;R<N;R++)if(!this.expr[R].evaluate(y))return!1;return!0}static _normalizeArr(y,R){const N=[];let O=!1;for(const B of y){if(!B)continue;if(B.type===1){O=!0;continue}if(B.type===0)return C.INSTANCE;if(B.type===6){N.push(...B.expr);continue}N.push(B)}if(N.length===0&&O)return g.INSTANCE;if(N.length===0)return;if(N.length===1)return N[0];N.sort(e);for(let B=1;B<N.length;B++)N[B-1].equals(N[B])&&(N.splice(B,1),B--);if(N.length===1)return N[0];for(;N.length>1;){const B=N[N.length-1];if(B.type!==9)break;N.pop();const z=N.pop(),ee=N.length===0,ie=m.create(B.expr.map(ye=>b.create([ye,z],null)),null,ee);ie&&(N.push(ie),N.sort(e))}return N.length===1?N[0]:new b(N,R)}serialize(){return this.expr.map(y=>y.serialize()).join(" && ")}keys(){const y=[];for(let R of this.expr)y.push(...R.keys());return y}negate(){if(!this.negated){const y=[];for(let R of this.expr)y.push(R.negate());this.negated=m.create(y,this,!0)}return this.negated}}class m{constructor(y,R){this.expr=y,this.negated=R,this.type=9}static create(y,R,N){return m._normalizeArr(y,R,N)}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 R=0,N=this.expr.length;R<N;R++){const O=e(this.expr[R],y.expr[R]);if(O!==0)return O}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let R=0,N=this.expr.length;R<N;R++)if(!this.expr[R].equals(y.expr[R]))return!1;return!0}return!1}substituteConstants(){const y=E(this.expr);return y===this.expr?this:m.create(y,this.negated,!1)}evaluate(y){for(let R=0,N=this.expr.length;R<N;R++)if(this.expr[R].evaluate(y))return!0;return!1}static _normalizeArr(y,R,N){let O=[],B=!1;if(y){for(let z=0,ee=y.length;z<ee;z++){const ie=y[z];if(!ie)continue;if(ie.type===0){B=!0;continue}if(ie.type===1)return g.INSTANCE;if(ie.type===9){O=O.concat(ie.expr);continue}O.push(ie)}if(O.length===0&&B)return C.INSTANCE;O.sort(e)}if(O.length===0)return;if(O.length===1)return O[0];for(let z=1;z<O.length;z++)O[z-1].equals(O[z])&&(O.splice(z,1),z--);if(O.length===1)return O[0];if(N){for(let z=0;z<O.length;z++)for(let ee=z+1;ee<O.length;ee++)k(O[z],O[ee])&&(O.splice(ee,1),ee--);if(O.length===1)return O[0]}return new m(O,R)}serialize(){return this.expr.map(y=>y.serialize()).join(" || ")}keys(){const y=[];for(let R of this.expr)y.push(...R.keys());return y}negate(){if(!this.negated){let y=[];for(let R of this.expr)y.push(R.negate());for(;y.length>1;){const R=y.shift(),N=y.shift(),O=[];for(const z of I(R))for(const ee of I(N))O.push(b.create([z,ee],null));const B=y.length===0;y.unshift(m.create(O,null,B))}this.negated=y[0]}return this.negated}}class l extends f{constructor(y,R,N){super(y,null);this._defaultValue=R,typeof N=="object"?l._info.push(Object.assign(Object.assign({},N),{key:y})):N!==!0&&l._info.push({key:y,description:N,type:R!=null?typeof R:void 0})}static all(){return l._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 o.create(this.key,y)}}l._info=[];const u=Object(M.c)("contextKeyService"),p="setContext";function d(y,R){return y<R?-1:y>R?1:0}function w(y,R,N,O){return y<N?-1:y>N?1:R<O?-1:R>O?1:0}function k(y,R){if(R.type===6&&y.type!==9&&y.type!==6){for(const B of R.expr)if(y.equals(B))return!0}const N=y.negate(),O=I(N).concat(I(R));O.sort(e);for(let B=0;B<O.length;B++){const z=O[B],ee=z.negate();for(let ie=B+1;ie<O.length;ie++){const ye=O[ie];if(ee.equals(ye))return!0}}return!1}function I(y){return y.type===9?y.expr:[y]}},TXwP:function(je,fe,F){var ae,W;(function(){var M;(function(){"use strict";var A=[,,function(e){function C(o){this.__parent=o,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=[]}C.prototype.clone_empty=function(){var o=new C(this.__parent);return o.set_indent(this.__indent_count,this.__alignment_count),o},C.prototype.item=function(o){return o<0?this.__items[this.__items.length+o]:this.__items[o]},C.prototype.has_match=function(o){for(var r=this.__items.length-1;r>=0;r--)if(this.__items[r].match(o))return!0;return!1},C.prototype.set_indent=function(o,r){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=r||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},C.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)},C.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},C.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},C.prototype.is_empty=function(){return this.__items.length===0},C.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},C.prototype.push=function(o){this.__items.push(o);var r=o.lastIndexOf(`
|
|
`);r!==-1?this.__character_count=o.length-r:this.__character_count+=o.length},C.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},C.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},C.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},C.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},C.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function g(o,r){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),r=r||"",o.indent_level>0&&(r=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=r,this.__base_string_length=r.length}g.prototype.get_indent_size=function(o,r){var s=this.__base_string_length;return r=r||0,o<0&&(s=0),s+=o*this.__indent_size,s+=r,s},g.prototype.get_indent_string=function(o,r){var s=this.__base_string;return r=r||0,o<0&&(o=0,s=""),r+=o*this.__indent_size,this.__ensure_cache(r),s+=this.__cache[r],s},g.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},g.prototype.__add_column=function(){var o=this.__cache.length,r=0,s="";this.__indent_size&&o>=this.__indent_size&&(r=Math.floor(o/this.__indent_size),o-=r*this.__indent_size,s=new Array(r+1).join(this.__indent_string)),o&&(s+=new Array(o+1).join(" ")),this.__cache.push(s)};function f(o,r){this.__indent_cache=new g(o,r),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new C(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}f.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},f.prototype.get_line_number=function(){return this.__lines.length},f.prototype.get_indent_string=function(o,r){return this.__indent_cache.get_indent_string(o,r)},f.prototype.get_indent_size=function(o,r){return this.__indent_cache.get_indent_size(o,r)},f.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},f.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},f.prototype.get_code=function(o){this.trim(!0);var r=this.current_line.pop();r&&(r[r.length-1]===`
|
|
`&&(r=r.replace(/\n+$/g,"")),this.current_line.push(r)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
|
|
`);return o!==`
|
|
`&&(s=s.replace(/[\n]/g,o)),s},f.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},f.prototype.set_indent=function(o,r){return o=o||0,r=r||0,this.next_line.set_indent(o,r),this.__lines.length>1?(this.current_line.set_indent(o,r),!0):(this.current_line.set_indent(),!1)},f.prototype.add_raw_token=function(o){for(var r=0;r<o.newlines;r++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(o.whitespace_before),this.current_line.push(o.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},f.prototype.add_token=function(o){this.__add_space_before_token(),this.current_line.push(o),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},f.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(" "))},f.prototype.remove_indent=function(o){for(var r=this.__lines.length;o<r;)this.__lines[o]._remove_indent(),o++;this.current_line._remove_wrap_indent()},f.prototype.trim=function(o){for(o=o===void 0?!1:o,this.current_line.trim();o&&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},f.prototype.just_added_newline=function(){return this.current_line.is_empty()},f.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},f.prototype.ensure_empty_line_above=function(o,r){for(var s=this.__lines.length-2;s>=0;){var c=this.__lines[s];if(c.is_empty())break;if(c.item(0).indexOf(o)!==0&&c.item(-1)!==r){this.__lines.splice(s+1,0,new C(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},e.exports.Output=f},,,,function(e){function C(o,r){this.raw_options=g(o,r),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","django","erb","handlebars","php","smarty"],["auto"])}C.prototype._get_array=function(o,r){var s=this.raw_options[o],c=r||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(c=s.concat()):typeof s=="string"&&(c=s.split(/[^a-zA-Z0-9_\/\-]+/)),c},C.prototype._get_boolean=function(o,r){var s=this.raw_options[o],c=s===void 0?!!r:!!s;return c},C.prototype._get_characters=function(o,r){var s=this.raw_options[o],c=r||"";return typeof s=="string"&&(c=s.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),c},C.prototype._get_number=function(o,r){var s=this.raw_options[o];r=parseInt(r,10),isNaN(r)&&(r=0);var c=parseInt(s,10);return isNaN(c)&&(c=r),c},C.prototype._get_selection=function(o,r,s){var c=this._get_selection_list(o,r,s);if(c.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values:
|
|
`+r+`
|
|
You passed in: '`+this.raw_options[o]+"'");return c[0]},C.prototype._get_selection_list=function(o,r,s){if(!r||r.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[r[0]],!this._is_valid_selection(s,r))throw new Error("Invalid Default Value!");var c=this._get_array(o,s);if(!this._is_valid_selection(c,r))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values:
|
|
`+r+`
|
|
You passed in: '`+this.raw_options[o]+"'");return c},C.prototype._is_valid_selection=function(o,r){return o.length&&r.length&&!o.some(function(s){return r.indexOf(s)===-1})};function g(o,r){var s={};o=f(o);var c;for(c in o)c!==r&&(s[c]=o[c]);if(r&&o[r])for(c in o[r])s[c]=o[r][c];return s}function f(o){var r={},s;for(s in o){var c=s.replace(/-/g,"_");r[c]=o[s]}return r}e.exports.Options=C,e.exports.normalizeOpts=f,e.exports.mergeOpts=g},,function(e){var C=RegExp.prototype.hasOwnProperty("sticky");function g(f){this.__input=f||"",this.__input_length=this.__input.length,this.__position=0}g.prototype.restart=function(){this.__position=0},g.prototype.back=function(){this.__position>0&&(this.__position-=1)},g.prototype.hasNext=function(){return this.__position<this.__input_length},g.prototype.next=function(){var f=null;return this.hasNext()&&(f=this.__input.charAt(this.__position),this.__position+=1),f},g.prototype.peek=function(f){var o=null;return f=f||0,f+=this.__position,f>=0&&f<this.__input_length&&(o=this.__input.charAt(f)),o},g.prototype.__match=function(f,o){f.lastIndex=o;var r=f.exec(this.__input);return r&&!(C&&f.sticky)&&(r.index!==o&&(r=null)),r},g.prototype.test=function(f,o){return o=o||0,o+=this.__position,o>=0&&o<this.__input_length?!!this.__match(f,o):!1},g.prototype.testChar=function(f,o){var r=this.peek(o);return f.lastIndex=0,r!==null&&f.test(r)},g.prototype.match=function(f){var o=this.__match(f,this.__position);return o?this.__position+=o[0].length:o=null,o},g.prototype.read=function(f,o,r){var s="",c;return f&&(c=this.match(f),c&&(s+=c[0])),o&&(c||!f)&&(s+=this.readUntil(o,r)),s},g.prototype.readUntil=function(f,o){var r="",s=this.__position;f.lastIndex=this.__position;var c=f.exec(this.__input);return c?(s=c.index,o&&(s+=c[0].length)):s=this.__input_length,r=this.__input.substring(this.__position,s),this.__position=s,r},g.prototype.readUntilAfter=function(f){return this.readUntil(f,!0)},g.prototype.get_regexp=function(f,o){var r=null,s="g";return o&&C&&(s="y"),typeof f=="string"&&f!==""?r=new RegExp(f,s):f&&(r=new RegExp(f.source,s)),r},g.prototype.get_literal_regexp=function(f){return RegExp(f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},g.prototype.peekUntilAfter=function(f){var o=this.__position,r=this.readUntilAfter(f);return this.__position=o,r},g.prototype.lookBack=function(f){var o=this.__position-1;return o>=f.length&&this.__input.substring(o-f.length,o).toLowerCase()===f},e.exports.InputScanner=g},,,,,function(e){function C(g,f){g=typeof g=="string"?g:g.source,f=typeof f=="string"?f:f.source,this.__directives_block_pattern=new RegExp(g+/ beautify( \w+[:]\w+)+ /.source+f,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(g+/\sbeautify\signore:end\s/.source+f,"g")}C.prototype.get_directives=function(g){if(!g.match(this.__directives_block_pattern))return null;var f={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(g);o;)f[o[1]]=o[2],o=this.__directive_pattern.exec(g);return f},C.prototype.readIgnored=function(g){return g.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=C},,function(e,C,g){var f=g(16).Beautifier,o=g(17).Options;function r(s,c){var a=new f(s,c);return a.beautify()}e.exports=r,e.exports.defaultOptions=function(){return new o}},function(e,C,g){var f=g(17).Options,o=g(2).Output,r=g(8).InputScanner,s=g(13).Directives,c=new s(/\/\*/,/\*\//),a=/\r\n|[\r\n]/,i=/\r\n|[\r\n]/g,n=/\s/,t=/(?:\s|\n)+/g,_=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,v=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function x(T,E){this._source_text=T||"",this._options=new f(E),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"]}x.prototype.eatString=function(T){var E="";for(this._ch=this._input.next();this._ch;){if(E+=this._ch,this._ch==="\\")E+=this._input.next();else if(T.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return E},x.prototype.eatWhitespace=function(T){for(var E=n.test(this._input.peek()),b=0;n.test(this._input.peek());)this._ch=this._input.next(),T&&this._ch===`
|
|
`&&((b===0||b<this._options.max_preserve_newlines)&&(b++,this._output.add_new_line(!0)));return E},x.prototype.foundNestedPseudoClass=function(){for(var T=0,E=1,b=this._input.peek(E);b;){if(b==="{")return!0;if(b==="(")T+=1;else if(b===")"){if(T===0)return!1;T-=1}else if(b===";"||b==="}")return!1;E++,b=this._input.peek(E)}return!1},x.prototype.print_string=function(T){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(T)},x.prototype.preserveSingleSpace=function(T){T&&(this._output.space_before_token=!0)},x.prototype.indent=function(){this._indentLevel++},x.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},x.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var T=this._source_text,E=this._options.eol;E==="auto"&&(E=`
|
|
`,T&&a.test(T||"")&&(E=T.match(a)[0])),T=T.replace(i,`
|
|
`);var b=T.match(/^[\t ]*/)[0];this._output=new o(this._options,b),this._input=new r(T),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var m=0,l=!1,u=!1,p=!1,d=!1,w=!1,k=!1,I=this._ch,y=!1,R,N,O;R=this._input.read(t),N=R!=="",O=I,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),I=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var B=this._input.read(_),z=c.get_directives(B);z&&z.ignore==="start"&&(B+=c.readIgnored(this._input)),this.print_string(B),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(v)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(N),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var ee=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ee.match(/[ :]$/)&&(ee=this.eatString(": ").replace(/\s$/,""),this.print_string(ee),this._output.space_before_token=!0),ee=ee.replace(/\s$/,""),ee==="extend"?d=!0:ee==="import"&&(w=!0),ee in this.NESTED_AT_RULE?(this._nestedLevel+=1,ee in this.CONDITIONAL_GROUP_RULE&&(p=!0)):!l&&m===0&&ee.indexOf(":")!==-1&&(u=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(N),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")u&&(u=!1,this.outdent()),p?(p=!1,l=this._indentLevel>=this._nestedLevel):l=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&l&&(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)):(O==="("?this._output.space_before_token=!1:O!==","&&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(),O==="{"&&this._output.trim(!0),w=!1,d=!1,u&&(this.outdent(),u=!1),this.print_string(this._ch),l=!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 ie=0;ie<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;ie++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[ie])){y=!0;break}(l||p)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!d&&m===0?(this.print_string(":"),u||(u=!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 ye=O==='"'||O==="'";this.preserveSingleSpace(ye||N),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")y=!1,m===0?(u&&(this.outdent(),u=!1),d=!1,w=!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(),m++,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(")")),m&&(m--,this.outdent()));else{var le=!1;this._input.lookBack("with")&&(le=!0),this.preserveSingleSpace(N||le),this.print_string(this._ch),u&&O==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),k=!0):(this.eatWhitespace(),m++,this.indent())}else if(this._ch===")")m&&(m--,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&&(!u||k)&&m===0&&!w&&!d?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!u&&m===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&&n.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(N),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),n.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 Ee=O==='"'||O==="'";this.preserveSingleSpace(Ee||N),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&y&&this._output.add_new_line()}var be=this._output.get_code(E);return be},e.exports.Beautifier=x},function(e,C,g){var f=g(6).Options;function o(r){f.call(this,r,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var s=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||s;var c=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var a=0;a<c.length;a++)c[a]!=="expand"?this.brace_style="collapse":this.brace_style=c[a]}o.prototype=new f,e.exports.Options=o}],D={};function j(e){var C=D[e];if(C!==void 0)return C.exports;var g=D[e]={exports:{}};return A[e](g,g.exports,j),g.exports}var L=j(15);M=L})();var K=M;!(ae=[],W=function(){return{css_beautify:K}}.apply(fe,ae),W!==void 0&&(je.exports=W))})()},Vhoy:function(je,fe,F){"use strict";F.d(fe,"d",function(){return K}),F.d(fe,"e",function(){return A}),F.d(fe,"c",function(){return D}),F.d(fe,"b",function(){return j}),F.d(fe,"a",function(){return L});var ae=F("MI8n");class W{constructor(){this._icons=new Map,this._onDidRegister=new ae.b}add(e){const C=this._icons.get(e.id);C?e.description?C.description=e.description:console.error(`Duplicate registration of codicon ${e.id}`):(this._icons.set(e.id,e),this._onDidRegister.fire(e))}get(e){return this._icons.get(e)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const M=new W,K=M;function A(e,C){return new j(e,C)}function D(e){return e?e.replace(/\$\((.*?)\)/g,(C,g)=>` ${g} `).trim():""}class j{constructor(e,C,g){this.id=e,this.definition=C,this.description=g,M.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var L;(function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9\\-]+",e.iconModifierExpression="~[A-Za-z]+";const C=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function g(r){if(r instanceof j)return["codicon","codicon-"+r.id];const s=C.exec(r.id);if(!s)return g(j.error);let[,c,a]=s;const i=["codicon","codicon-"+c];return a&&i.push("codicon-modifier-"+a.substr(1)),i}e.asClassNameArray=g;function f(r){return g(r).join(" ")}e.asClassName=f;function o(r){return"."+g(r).join(".")}e.asCSSSelector=o})(L||(L={})),function(e){e.add=new e("add",{fontCharacter:"\\ea60"}),e.plus=new e("plus",e.add.definition),e.gistNew=new e("gist-new",e.add.definition),e.repoCreate=new e("repo-create",e.add.definition),e.lightbulb=new e("lightbulb",{fontCharacter:"\\ea61"}),e.lightBulb=new e("light-bulb",{fontCharacter:"\\ea61"}),e.repo=new e("repo",{fontCharacter:"\\ea62"}),e.repoDelete=new e("repo-delete",{fontCharacter:"\\ea62"}),e.gistFork=new e("gist-fork",{fontCharacter:"\\ea63"}),e.repoForked=new e("repo-forked",{fontCharacter:"\\ea63"}),e.gitPullRequest=new e("git-pull-request",{fontCharacter:"\\ea64"}),e.gitPullRequestAbandoned=new e("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),e.recordKeys=new e("record-keys",{fontCharacter:"\\ea65"}),e.keyboard=new e("keyboard",{fontCharacter:"\\ea65"}),e.tag=new e("tag",{fontCharacter:"\\ea66"}),e.tagAdd=new e("tag-add",{fontCharacter:"\\ea66"}),e.tagRemove=new e("tag-remove",{fontCharacter:"\\ea66"}),e.person=new e("person",{fontCharacter:"\\ea67"}),e.personFollow=new e("person-follow",{fontCharacter:"\\ea67"}),e.personOutline=new e("person-outline",{fontCharacter:"\\ea67"}),e.personFilled=new e("person-filled",{fontCharacter:"\\ea67"}),e.gitBranch=new e("git-branch",{fontCharacter:"\\ea68"}),e.gitBranchCreate=new e("git-branch-create",{fontCharacter:"\\ea68"}),e.gitBranchDelete=new e("git-branch-delete",{fontCharacter:"\\ea68"}),e.sourceControl=new e("source-control",{fontCharacter:"\\ea68"}),e.mirror=new e("mirror",{fontCharacter:"\\ea69"}),e.mirrorPublic=new e("mirror-public",{fontCharacter:"\\ea69"}),e.star=new e("star",{fontCharacter:"\\ea6a"}),e.starAdd=new e("star-add",{fontCharacter:"\\ea6a"}),e.starDelete=new e("star-delete",{fontCharacter:"\\ea6a"}),e.starEmpty=new e("star-empty",{fontCharacter:"\\ea6a"}),e.comment=new e("comment",{fontCharacter:"\\ea6b"}),e.commentAdd=new e("comment-add",{fontCharacter:"\\ea6b"}),e.alert=new e("alert",{fontCharacter:"\\ea6c"}),e.warning=new e("warning",{fontCharacter:"\\ea6c"}),e.search=new e("search",{fontCharacter:"\\ea6d"}),e.searchSave=new e("search-save",{fontCharacter:"\\ea6d"}),e.logOut=new e("log-out",{fontCharacter:"\\ea6e"}),e.signOut=new e("sign-out",{fontCharacter:"\\ea6e"}),e.logIn=new e("log-in",{fontCharacter:"\\ea6f"}),e.signIn=new e("sign-in",{fontCharacter:"\\ea6f"}),e.eye=new e("eye",{fontCharacter:"\\ea70"}),e.eyeUnwatch=new e("eye-unwatch",{fontCharacter:"\\ea70"}),e.eyeWatch=new e("eye-watch",{fontCharacter:"\\ea70"}),e.circleFilled=new e("circle-filled",{fontCharacter:"\\ea71"}),e.primitiveDot=new e("primitive-dot",{fontCharacter:"\\ea71"}),e.closeDirty=new e("close-dirty",{fontCharacter:"\\ea71"}),e.debugBreakpoint=new e("debug-breakpoint",{fontCharacter:"\\ea71"}),e.debugBreakpointDisabled=new e("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),e.debugHint=new e("debug-hint",{fontCharacter:"\\ea71"}),e.primitiveSquare=new e("primitive-square",{fontCharacter:"\\ea72"}),e.edit=new e("edit",{fontCharacter:"\\ea73"}),e.pencil=new e("pencil",{fontCharacter:"\\ea73"}),e.info=new e("info",{fontCharacter:"\\ea74"}),e.issueOpened=new e("issue-opened",{fontCharacter:"\\ea74"}),e.gistPrivate=new e("gist-private",{fontCharacter:"\\ea75"}),e.gitForkPrivate=new e("git-fork-private",{fontCharacter:"\\ea75"}),e.lock=new e("lock",{fontCharacter:"\\ea75"}),e.mirrorPrivate=new e("mirror-private",{fontCharacter:"\\ea75"}),e.close=new e("close",{fontCharacter:"\\ea76"}),e.removeClose=new e("remove-close",{fontCharacter:"\\ea76"}),e.x=new e("x",{fontCharacter:"\\ea76"}),e.repoSync=new e("repo-sync",{fontCharacter:"\\ea77"}),e.sync=new e("sync",{fontCharacter:"\\ea77"}),e.clone=new e("clone",{fontCharacter:"\\ea78"}),e.desktopDownload=new e("desktop-download",{fontCharacter:"\\ea78"}),e.beaker=new e("beaker",{fontCharacter:"\\ea79"}),e.microscope=new e("microscope",{fontCharacter:"\\ea79"}),e.vm=new e("vm",{fontCharacter:"\\ea7a"}),e.deviceDesktop=new e("device-desktop",{fontCharacter:"\\ea7a"}),e.file=new e("file",{fontCharacter:"\\ea7b"}),e.fileText=new e("file-text",{fontCharacter:"\\ea7b"}),e.more=new e("more",{fontCharacter:"\\ea7c"}),e.ellipsis=new e("ellipsis",{fontCharacter:"\\ea7c"}),e.kebabHorizontal=new e("kebab-horizontal",{fontCharacter:"\\ea7c"}),e.mailReply=new e("mail-reply",{fontCharacter:"\\ea7d"}),e.reply=new e("reply",{fontCharacter:"\\ea7d"}),e.organization=new e("organization",{fontCharacter:"\\ea7e"}),e.organizationFilled=new e("organization-filled",{fontCharacter:"\\ea7e"}),e.organizationOutline=new e("organization-outline",{fontCharacter:"\\ea7e"}),e.newFile=new e("new-file",{fontCharacter:"\\ea7f"}),e.fileAdd=new e("file-add",{fontCharacter:"\\ea7f"}),e.newFolder=new e("new-folder",{fontCharacter:"\\ea80"}),e.fileDirectoryCreate=new e("file-directory-create",{fontCharacter:"\\ea80"}),e.trash=new e("trash",{fontCharacter:"\\ea81"}),e.trashcan=new e("trashcan",{fontCharacter:"\\ea81"}),e.history=new e("history",{fontCharacter:"\\ea82"}),e.clock=new e("clock",{fontCharacter:"\\ea82"}),e.folder=new e("folder",{fontCharacter:"\\ea83"}),e.fileDirectory=new e("file-directory",{fontCharacter:"\\ea83"}),e.symbolFolder=new e("symbol-folder",{fontCharacter:"\\ea83"}),e.logoGithub=new e("logo-github",{fontCharacter:"\\ea84"}),e.markGithub=new e("mark-github",{fontCharacter:"\\ea84"}),e.github=new e("github",{fontCharacter:"\\ea84"}),e.terminal=new e("terminal",{fontCharacter:"\\ea85"}),e.console=new e("console",{fontCharacter:"\\ea85"}),e.repl=new e("repl",{fontCharacter:"\\ea85"}),e.zap=new e("zap",{fontCharacter:"\\ea86"}),e.symbolEvent=new e("symbol-event",{fontCharacter:"\\ea86"}),e.error=new e("error",{fontCharacter:"\\ea87"}),e.stop=new e("stop",{fontCharacter:"\\ea87"}),e.variable=new e("variable",{fontCharacter:"\\ea88"}),e.symbolVariable=new e("symbol-variable",{fontCharacter:"\\ea88"}),e.array=new e("array",{fontCharacter:"\\ea8a"}),e.symbolArray=new e("symbol-array",{fontCharacter:"\\ea8a"}),e.symbolModule=new e("symbol-module",{fontCharacter:"\\ea8b"}),e.symbolPackage=new e("symbol-package",{fontCharacter:"\\ea8b"}),e.symbolNamespace=new e("symbol-namespace",{fontCharacter:"\\ea8b"}),e.symbolObject=new e("symbol-object",{fontCharacter:"\\ea8b"}),e.symbolMethod=new e("symbol-method",{fontCharacter:"\\ea8c"}),e.symbolFunction=new e("symbol-function",{fontCharacter:"\\ea8c"}),e.symbolConstructor=new e("symbol-constructor",{fontCharacter:"\\ea8c"}),e.symbolBoolean=new e("symbol-boolean",{fontCharacter:"\\ea8f"}),e.symbolNull=new e("symbol-null",{fontCharacter:"\\ea8f"}),e.symbolNumeric=new e("symbol-numeric",{fontCharacter:"\\ea90"}),e.symbolNumber=new e("symbol-number",{fontCharacter:"\\ea90"}),e.symbolStructure=new e("symbol-structure",{fontCharacter:"\\ea91"}),e.symbolStruct=new e("symbol-struct",{fontCharacter:"\\ea91"}),e.symbolParameter=new e("symbol-parameter",{fontCharacter:"\\ea92"}),e.symbolTypeParameter=new e("symbol-type-parameter",{fontCharacter:"\\ea92"}),e.symbolKey=new e("symbol-key",{fontCharacter:"\\ea93"}),e.symbolText=new e("symbol-text",{fontCharacter:"\\ea93"}),e.symbolReference=new e("symbol-reference",{fontCharacter:"\\ea94"}),e.goToFile=new e("go-to-file",{fontCharacter:"\\ea94"}),e.symbolEnum=new e("symbol-enum",{fontCharacter:"\\ea95"}),e.symbolValue=new e("symbol-value",{fontCharacter:"\\ea95"}),e.symbolRuler=new e("symbol-ruler",{fontCharacter:"\\ea96"}),e.symbolUnit=new e("symbol-unit",{fontCharacter:"\\ea96"}),e.activateBreakpoints=new e("activate-breakpoints",{fontCharacter:"\\ea97"}),e.archive=new e("archive",{fontCharacter:"\\ea98"}),e.arrowBoth=new e("arrow-both",{fontCharacter:"\\ea99"}),e.arrowDown=new e("arrow-down",{fontCharacter:"\\ea9a"}),e.arrowLeft=new e("arrow-left",{fontCharacter:"\\ea9b"}),e.arrowRight=new e("arrow-right",{fontCharacter:"\\ea9c"}),e.arrowSmallDown=new e("arrow-small-down",{fontCharacter:"\\ea9d"}),e.arrowSmallLeft=new e("arrow-small-left",{fontCharacter:"\\ea9e"}),e.arrowSmallRight=new e("arrow-small-right",{fontCharacter:"\\ea9f"}),e.arrowSmallUp=new e("arrow-small-up",{fontCharacter:"\\eaa0"}),e.arrowUp=new e("arrow-up",{fontCharacter:"\\eaa1"}),e.bell=new e("bell",{fontCharacter:"\\eaa2"}),e.bold=new e("bold",{fontCharacter:"\\eaa3"}),e.book=new e("book",{fontCharacter:"\\eaa4"}),e.bookmark=new e("bookmark",{fontCharacter:"\\eaa5"}),e.debugBreakpointConditionalUnverified=new e("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),e.debugBreakpointConditional=new e("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),e.debugBreakpointConditionalDisabled=new e("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),e.debugBreakpointDataUnverified=new e("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),e.debugBreakpointData=new e("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),e.debugBreakpointDataDisabled=new e("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),e.debugBreakpointLogUnverified=new e("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),e.debugBreakpointLog=new e("debug-breakpoint-log",{fontCharacter:"\\eaab"}),e.debugBreakpointLogDisabled=new e("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),e.briefcase=new e("briefcase",{fontCharacter:"\\eaac"}),e.broadcast=new e("broadcast",{fontCharacter:"\\eaad"}),e.browser=new e("browser",{fontCharacter:"\\eaae"}),e.bug=new e("bug",{fontCharacter:"\\eaaf"}),e.calendar=new e("calendar",{fontCharacter:"\\eab0"}),e.caseSensitive=new e("case-sensitive",{fontCharacter:"\\eab1"}),e.check=new e("check",{fontCharacter:"\\eab2"}),e.checklist=new e("checklist",{fontCharacter:"\\eab3"}),e.chevronDown=new e("chevron-down",{fontCharacter:"\\eab4"}),e.dropDownButton=new e("drop-down-button",e.chevronDown.definition),e.chevronLeft=new e("chevron-left",{fontCharacter:"\\eab5"}),e.chevronRight=new e("chevron-right",{fontCharacter:"\\eab6"}),e.chevronUp=new e("chevron-up",{fontCharacter:"\\eab7"}),e.chromeClose=new e("chrome-close",{fontCharacter:"\\eab8"}),e.chromeMaximize=new e("chrome-maximize",{fontCharacter:"\\eab9"}),e.chromeMinimize=new e("chrome-minimize",{fontCharacter:"\\eaba"}),e.chromeRestore=new e("chrome-restore",{fontCharacter:"\\eabb"}),e.circleOutline=new e("circle-outline",{fontCharacter:"\\eabc"}),e.debugBreakpointUnverified=new e("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),e.circleSlash=new e("circle-slash",{fontCharacter:"\\eabd"}),e.circuitBoard=new e("circuit-board",{fontCharacter:"\\eabe"}),e.clearAll=new e("clear-all",{fontCharacter:"\\eabf"}),e.clippy=new e("clippy",{fontCharacter:"\\eac0"}),e.closeAll=new e("close-all",{fontCharacter:"\\eac1"}),e.cloudDownload=new e("cloud-download",{fontCharacter:"\\eac2"}),e.cloudUpload=new e("cloud-upload",{fontCharacter:"\\eac3"}),e.code=new e("code",{fontCharacter:"\\eac4"}),e.collapseAll=new e("collapse-all",{fontCharacter:"\\eac5"}),e.colorMode=new e("color-mode",{fontCharacter:"\\eac6"}),e.commentDiscussion=new e("comment-discussion",{fontCharacter:"\\eac7"}),e.compareChanges=new e("compare-changes",{fontCharacter:"\\eafd"}),e.creditCard=new e("credit-card",{fontCharacter:"\\eac9"}),e.dash=new e("dash",{fontCharacter:"\\eacc"}),e.dashboard=new e("dashboard",{fontCharacter:"\\eacd"}),e.database=new e("database",{fontCharacter:"\\eace"}),e.debugContinue=new e("debug-continue",{fontCharacter:"\\eacf"}),e.debugDisconnect=new e("debug-disconnect",{fontCharacter:"\\ead0"}),e.debugPause=new e("debug-pause",{fontCharacter:"\\ead1"}),e.debugRestart=new e("debug-restart",{fontCharacter:"\\ead2"}),e.debugStart=new e("debug-start",{fontCharacter:"\\ead3"}),e.debugStepInto=new e("debug-step-into",{fontCharacter:"\\ead4"}),e.debugStepOut=new e("debug-step-out",{fontCharacter:"\\ead5"}),e.debugStepOver=new e("debug-step-over",{fontCharacter:"\\ead6"}),e.debugStop=new e("debug-stop",{fontCharacter:"\\ead7"}),e.debug=new e("debug",{fontCharacter:"\\ead8"}),e.deviceCameraVideo=new e("device-camera-video",{fontCharacter:"\\ead9"}),e.deviceCamera=new e("device-camera",{fontCharacter:"\\eada"}),e.deviceMobile=new e("device-mobile",{fontCharacter:"\\eadb"}),e.diffAdded=new e("diff-added",{fontCharacter:"\\eadc"}),e.diffIgnored=new e("diff-ignored",{fontCharacter:"\\eadd"}),e.diffModified=new e("diff-modified",{fontCharacter:"\\eade"}),e.diffRemoved=new e("diff-removed",{fontCharacter:"\\eadf"}),e.diffRenamed=new e("diff-renamed",{fontCharacter:"\\eae0"}),e.diff=new e("diff",{fontCharacter:"\\eae1"}),e.discard=new e("discard",{fontCharacter:"\\eae2"}),e.editorLayout=new e("editor-layout",{fontCharacter:"\\eae3"}),e.emptyWindow=new e("empty-window",{fontCharacter:"\\eae4"}),e.exclude=new e("exclude",{fontCharacter:"\\eae5"}),e.extensions=new e("extensions",{fontCharacter:"\\eae6"}),e.eyeClosed=new e("eye-closed",{fontCharacter:"\\eae7"}),e.fileBinary=new e("file-binary",{fontCharacter:"\\eae8"}),e.fileCode=new e("file-code",{fontCharacter:"\\eae9"}),e.fileMedia=new e("file-media",{fontCharacter:"\\eaea"}),e.filePdf=new e("file-pdf",{fontCharacter:"\\eaeb"}),e.fileSubmodule=new e("file-submodule",{fontCharacter:"\\eaec"}),e.fileSymlinkDirectory=new e("file-symlink-directory",{fontCharacter:"\\eaed"}),e.fileSymlinkFile=new e("file-symlink-file",{fontCharacter:"\\eaee"}),e.fileZip=new e("file-zip",{fontCharacter:"\\eaef"}),e.files=new e("files",{fontCharacter:"\\eaf0"}),e.filter=new e("filter",{fontCharacter:"\\eaf1"}),e.flame=new e("flame",{fontCharacter:"\\eaf2"}),e.foldDown=new e("fold-down",{fontCharacter:"\\eaf3"}),e.foldUp=new e("fold-up",{fontCharacter:"\\eaf4"}),e.fold=new e("fold",{fontCharacter:"\\eaf5"}),e.folderActive=new e("folder-active",{fontCharacter:"\\eaf6"}),e.folderOpened=new e("folder-opened",{fontCharacter:"\\eaf7"}),e.gear=new e("gear",{fontCharacter:"\\eaf8"}),e.gift=new e("gift",{fontCharacter:"\\eaf9"}),e.gistSecret=new e("gist-secret",{fontCharacter:"\\eafa"}),e.gist=new e("gist",{fontCharacter:"\\eafb"}),e.gitCommit=new e("git-commit",{fontCharacter:"\\eafc"}),e.gitCompare=new e("git-compare",{fontCharacter:"\\eafd"}),e.gitMerge=new e("git-merge",{fontCharacter:"\\eafe"}),e.githubAction=new e("github-action",{fontCharacter:"\\eaff"}),e.githubAlt=new e("github-alt",{fontCharacter:"\\eb00"}),e.globe=new e("globe",{fontCharacter:"\\eb01"}),e.grabber=new e("grabber",{fontCharacter:"\\eb02"}),e.graph=new e("graph",{fontCharacter:"\\eb03"}),e.gripper=new e("gripper",{fontCharacter:"\\eb04"}),e.heart=new e("heart",{fontCharacter:"\\eb05"}),e.home=new e("home",{fontCharacter:"\\eb06"}),e.horizontalRule=new e("horizontal-rule",{fontCharacter:"\\eb07"}),e.hubot=new e("hubot",{fontCharacter:"\\eb08"}),e.inbox=new e("inbox",{fontCharacter:"\\eb09"}),e.issueClosed=new e("issue-closed",{fontCharacter:"\\eba4"}),e.issueReopened=new e("issue-reopened",{fontCharacter:"\\eb0b"}),e.issues=new e("issues",{fontCharacter:"\\eb0c"}),e.italic=new e("italic",{fontCharacter:"\\eb0d"}),e.jersey=new e("jersey",{fontCharacter:"\\eb0e"}),e.json=new e("json",{fontCharacter:"\\eb0f"}),e.kebabVertical=new e("kebab-vertical",{fontCharacter:"\\eb10"}),e.key=new e("key",{fontCharacter:"\\eb11"}),e.law=new e("law",{fontCharacter:"\\eb12"}),e.lightbulbAutofix=new e("lightbulb-autofix",{fontCharacter:"\\eb13"}),e.linkExternal=new e("link-external",{fontCharacter:"\\eb14"}),e.link=new e("link",{fontCharacter:"\\eb15"}),e.listOrdered=new e("list-ordered",{fontCharacter:"\\eb16"}),e.listUnordered=new e("list-unordered",{fontCharacter:"\\eb17"}),e.liveShare=new e("live-share",{fontCharacter:"\\eb18"}),e.loading=new e("loading",{fontCharacter:"\\eb19"}),e.location=new e("location",{fontCharacter:"\\eb1a"}),e.mailRead=new e("mail-read",{fontCharacter:"\\eb1b"}),e.mail=new e("mail",{fontCharacter:"\\eb1c"}),e.markdown=new e("markdown",{fontCharacter:"\\eb1d"}),e.megaphone=new e("megaphone",{fontCharacter:"\\eb1e"}),e.mention=new e("mention",{fontCharacter:"\\eb1f"}),e.milestone=new e("milestone",{fontCharacter:"\\eb20"}),e.mortarBoard=new e("mortar-board",{fontCharacter:"\\eb21"}),e.move=new e("move",{fontCharacter:"\\eb22"}),e.multipleWindows=new e("multiple-windows",{fontCharacter:"\\eb23"}),e.mute=new e("mute",{fontCharacter:"\\eb24"}),e.noNewline=new e("no-newline",{fontCharacter:"\\eb25"}),e.note=new e("note",{fontCharacter:"\\eb26"}),e.octoface=new e("octoface",{fontCharacter:"\\eb27"}),e.openPreview=new e("open-preview",{fontCharacter:"\\eb28"}),e.package_=new e("package",{fontCharacter:"\\eb29"}),e.paintcan=new e("paintcan",{fontCharacter:"\\eb2a"}),e.pin=new e("pin",{fontCharacter:"\\eb2b"}),e.play=new e("play",{fontCharacter:"\\eb2c"}),e.run=new e("run",{fontCharacter:"\\eb2c"}),e.plug=new e("plug",{fontCharacter:"\\eb2d"}),e.preserveCase=new e("preserve-case",{fontCharacter:"\\eb2e"}),e.preview=new e("preview",{fontCharacter:"\\eb2f"}),e.project=new e("project",{fontCharacter:"\\eb30"}),e.pulse=new e("pulse",{fontCharacter:"\\eb31"}),e.question=new e("question",{fontCharacter:"\\eb32"}),e.quote=new e("quote",{fontCharacter:"\\eb33"}),e.radioTower=new e("radio-tower",{fontCharacter:"\\eb34"}),e.reactions=new e("reactions",{fontCharacter:"\\eb35"}),e.references=new e("references",{fontCharacter:"\\eb36"}),e.refresh=new e("refresh",{fontCharacter:"\\eb37"}),e.regex=new e("regex",{fontCharacter:"\\eb38"}),e.remoteExplorer=new e("remote-explorer",{fontCharacter:"\\eb39"}),e.remote=new e("remote",{fontCharacter:"\\eb3a"}),e.remove=new e("remove",{fontCharacter:"\\eb3b"}),e.replaceAll=new e("replace-all",{fontCharacter:"\\eb3c"}),e.replace=new e("replace",{fontCharacter:"\\eb3d"}),e.repoClone=new e("repo-clone",{fontCharacter:"\\eb3e"}),e.repoForcePush=new e("repo-force-push",{fontCharacter:"\\eb3f"}),e.repoPull=new e("repo-pull",{fontCharacter:"\\eb40"}),e.repoPush=new e("repo-push",{fontCharacter:"\\eb41"}),e.report=new e("report",{fontCharacter:"\\eb42"}),e.requestChanges=new e("request-changes",{fontCharacter:"\\eb43"}),e.rocket=new e("rocket",{fontCharacter:"\\eb44"}),e.rootFolderOpened=new e("root-folder-opened",{fontCharacter:"\\eb45"}),e.rootFolder=new e("root-folder",{fontCharacter:"\\eb46"}),e.rss=new e("rss",{fontCharacter:"\\eb47"}),e.ruby=new e("ruby",{fontCharacter:"\\eb48"}),e.saveAll=new e("save-all",{fontCharacter:"\\eb49"}),e.saveAs=new e("save-as",{fontCharacter:"\\eb4a"}),e.save=new e("save",{fontCharacter:"\\eb4b"}),e.screenFull=new e("screen-full",{fontCharacter:"\\eb4c"}),e.screenNormal=new e("screen-normal",{fontCharacter:"\\eb4d"}),e.searchStop=new e("search-stop",{fontCharacter:"\\eb4e"}),e.server=new e("server",{fontCharacter:"\\eb50"}),e.settingsGear=new e("settings-gear",{fontCharacter:"\\eb51"}),e.settings=new e("settings",{fontCharacter:"\\eb52"}),e.shield=new e("shield",{fontCharacter:"\\eb53"}),e.smiley=new e("smiley",{fontCharacter:"\\eb54"}),e.sortPrecedence=new e("sort-precedence",{fontCharacter:"\\eb55"}),e.splitHorizontal=new e("split-horizontal",{fontCharacter:"\\eb56"}),e.splitVertical=new e("split-vertical",{fontCharacter:"\\eb57"}),e.squirrel=new e("squirrel",{fontCharacter:"\\eb58"}),e.starFull=new e("star-full",{fontCharacter:"\\eb59"}),e.starHalf=new e("star-half",{fontCharacter:"\\eb5a"}),e.symbolClass=new e("symbol-class",{fontCharacter:"\\eb5b"}),e.symbolColor=new e("symbol-color",{fontCharacter:"\\eb5c"}),e.symbolConstant=new e("symbol-constant",{fontCharacter:"\\eb5d"}),e.symbolEnumMember=new e("symbol-enum-member",{fontCharacter:"\\eb5e"}),e.symbolField=new e("symbol-field",{fontCharacter:"\\eb5f"}),e.symbolFile=new e("symbol-file",{fontCharacter:"\\eb60"}),e.symbolInterface=new e("symbol-interface",{fontCharacter:"\\eb61"}),e.symbolKeyword=new e("symbol-keyword",{fontCharacter:"\\eb62"}),e.symbolMisc=new e("symbol-misc",{fontCharacter:"\\eb63"}),e.symbolOperator=new e("symbol-operator",{fontCharacter:"\\eb64"}),e.symbolProperty=new e("symbol-property",{fontCharacter:"\\eb65"}),e.wrench=new e("wrench",{fontCharacter:"\\eb65"}),e.wrenchSubaction=new e("wrench-subaction",{fontCharacter:"\\eb65"}),e.symbolSnippet=new e("symbol-snippet",{fontCharacter:"\\eb66"}),e.tasklist=new e("tasklist",{fontCharacter:"\\eb67"}),e.telescope=new e("telescope",{fontCharacter:"\\eb68"}),e.textSize=new e("text-size",{fontCharacter:"\\eb69"}),e.threeBars=new e("three-bars",{fontCharacter:"\\eb6a"}),e.thumbsdown=new e("thumbsdown",{fontCharacter:"\\eb6b"}),e.thumbsup=new e("thumbsup",{fontCharacter:"\\eb6c"}),e.tools=new e("tools",{fontCharacter:"\\eb6d"}),e.triangleDown=new e("triangle-down",{fontCharacter:"\\eb6e"}),e.triangleLeft=new e("triangle-left",{fontCharacter:"\\eb6f"}),e.triangleRight=new e("triangle-right",{fontCharacter:"\\eb70"}),e.triangleUp=new e("triangle-up",{fontCharacter:"\\eb71"}),e.twitter=new e("twitter",{fontCharacter:"\\eb72"}),e.unfold=new e("unfold",{fontCharacter:"\\eb73"}),e.unlock=new e("unlock",{fontCharacter:"\\eb74"}),e.unmute=new e("unmute",{fontCharacter:"\\eb75"}),e.unverified=new e("unverified",{fontCharacter:"\\eb76"}),e.verified=new e("verified",{fontCharacter:"\\eb77"}),e.versions=new e("versions",{fontCharacter:"\\eb78"}),e.vmActive=new e("vm-active",{fontCharacter:"\\eb79"}),e.vmOutline=new e("vm-outline",{fontCharacter:"\\eb7a"}),e.vmRunning=new e("vm-running",{fontCharacter:"\\eb7b"}),e.watch=new e("watch",{fontCharacter:"\\eb7c"}),e.whitespace=new e("whitespace",{fontCharacter:"\\eb7d"}),e.wholeWord=new e("whole-word",{fontCharacter:"\\eb7e"}),e.window=new e("window",{fontCharacter:"\\eb7f"}),e.wordWrap=new e("word-wrap",{fontCharacter:"\\eb80"}),e.zoomIn=new e("zoom-in",{fontCharacter:"\\eb81"}),e.zoomOut=new e("zoom-out",{fontCharacter:"\\eb82"}),e.listFilter=new e("list-filter",{fontCharacter:"\\eb83"}),e.listFlat=new e("list-flat",{fontCharacter:"\\eb84"}),e.listSelection=new e("list-selection",{fontCharacter:"\\eb85"}),e.selection=new e("selection",{fontCharacter:"\\eb85"}),e.listTree=new e("list-tree",{fontCharacter:"\\eb86"}),e.debugBreakpointFunctionUnverified=new e("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),e.debugBreakpointFunction=new e("debug-breakpoint-function",{fontCharacter:"\\eb88"}),e.debugBreakpointFunctionDisabled=new e("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),e.debugStackframeActive=new e("debug-stackframe-active",{fontCharacter:"\\eb89"}),e.debugStackframeDot=new e("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),e.debugStackframe=new e("debug-stackframe",{fontCharacter:"\\eb8b"}),e.debugStackframeFocused=new e("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),e.debugBreakpointUnsupported=new e("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),e.symbolString=new e("symbol-string",{fontCharacter:"\\eb8d"}),e.debugReverseContinue=new e("debug-reverse-continue",{fontCharacter:"\\eb8e"}),e.debugStepBack=new e("debug-step-back",{fontCharacter:"\\eb8f"}),e.debugRestartFrame=new e("debug-restart-frame",{fontCharacter:"\\eb90"}),e.callIncoming=new e("call-incoming",{fontCharacter:"\\eb92"}),e.callOutgoing=new e("call-outgoing",{fontCharacter:"\\eb93"}),e.menu=new e("menu",{fontCharacter:"\\eb94"}),e.expandAll=new e("expand-all",{fontCharacter:"\\eb95"}),e.feedback=new e("feedback",{fontCharacter:"\\eb96"}),e.groupByRefType=new e("group-by-ref-type",{fontCharacter:"\\eb97"}),e.ungroupByRefType=new e("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),e.account=new e("account",{fontCharacter:"\\eb99"}),e.bellDot=new e("bell-dot",{fontCharacter:"\\eb9a"}),e.debugConsole=new e("debug-console",{fontCharacter:"\\eb9b"}),e.library=new e("library",{fontCharacter:"\\eb9c"}),e.output=new e("output",{fontCharacter:"\\eb9d"}),e.runAll=new e("run-all",{fontCharacter:"\\eb9e"}),e.syncIgnored=new e("sync-ignored",{fontCharacter:"\\eb9f"}),e.pinned=new e("pinned",{fontCharacter:"\\eba0"}),e.githubInverted=new e("github-inverted",{fontCharacter:"\\eba1"}),e.debugAlt=new e("debug-alt",{fontCharacter:"\\eb91"}),e.serverProcess=new e("server-process",{fontCharacter:"\\eba2"}),e.serverEnvironment=new e("server-environment",{fontCharacter:"\\eba3"}),e.pass=new e("pass",{fontCharacter:"\\eba4"}),e.stopCircle=new e("stop-circle",{fontCharacter:"\\eba5"}),e.playCircle=new e("play-circle",{fontCharacter:"\\eba6"}),e.record=new e("record",{fontCharacter:"\\eba7"}),e.debugAltSmall=new e("debug-alt-small",{fontCharacter:"\\eba8"}),e.vmConnect=new e("vm-connect",{fontCharacter:"\\eba9"}),e.cloud=new e("cloud",{fontCharacter:"\\ebaa"}),e.merge=new e("merge",{fontCharacter:"\\ebab"}),e.exportIcon=new e("export",{fontCharacter:"\\ebac"}),e.graphLeft=new e("graph-left",{fontCharacter:"\\ebad"}),e.magnet=new e("magnet",{fontCharacter:"\\ebae"}),e.notebook=new e("notebook",{fontCharacter:"\\ebaf"}),e.redo=new e("redo",{fontCharacter:"\\ebb0"}),e.checkAll=new e("check-all",{fontCharacter:"\\ebb1"}),e.pinnedDirty=new e("pinned-dirty",{fontCharacter:"\\ebb2"}),e.passFilled=new e("pass-filled",{fontCharacter:"\\ebb3"}),e.circleLargeFilled=new e("circle-large-filled",{fontCharacter:"\\ebb4"}),e.circleLargeOutline=new e("circle-large-outline",{fontCharacter:"\\ebb5"}),e.combine=new e("combine",{fontCharacter:"\\ebb6"}),e.gather=new e("gather",{fontCharacter:"\\ebb6"}),e.table=new e("table",{fontCharacter:"\\ebb7"}),e.variableGroup=new e("variable-group",{fontCharacter:"\\ebb8"}),e.typeHierarchy=new e("type-hierarchy",{fontCharacter:"\\ebb9"}),e.typeHierarchySub=new e("type-hierarchy-sub",{fontCharacter:"\\ebba"}),e.typeHierarchySuper=new e("type-hierarchy-super",{fontCharacter:"\\ebbb"}),e.gitPullRequestCreate=new e("git-pull-request-create",{fontCharacter:"\\ebbc"}),e.runAbove=new e("run-above",{fontCharacter:"\\ebbd"}),e.runBelow=new e("run-below",{fontCharacter:"\\ebbe"}),e.notebookTemplate=new e("notebook-template",{fontCharacter:"\\ebbf"}),e.debugRerun=new e("debug-rerun",{fontCharacter:"\\ebc0"}),e.workspaceTrusted=new e("workspace-trusted",{fontCharacter:"\\ebc1"}),e.workspaceUntrusted=new e("workspace-untrusted",{fontCharacter:"\\ebc2"}),e.workspaceUnspecified=new e("workspace-unspecified",{fontCharacter:"\\ebc3"}),e.terminalCmd=new e("terminal-cmd",{fontCharacter:"\\ebc4"}),e.terminalDebian=new e("terminal-debian",{fontCharacter:"\\ebc5"}),e.terminalLinux=new e("terminal-linux",{fontCharacter:"\\ebc6"}),e.terminalPowershell=new e("terminal-powershell",{fontCharacter:"\\ebc7"}),e.terminalTmux=new e("terminal-tmux",{fontCharacter:"\\ebc8"}),e.terminalUbuntu=new e("terminal-ubuntu",{fontCharacter:"\\ebc9"}),e.terminalBash=new e("terminal-bash",{fontCharacter:"\\ebca"}),e.arrowSwap=new e("arrow-swap",{fontCharacter:"\\ebcb"}),e.copy=new e("copy",{fontCharacter:"\\ebcc"}),e.personAdd=new e("person-add",{fontCharacter:"\\ebcd"}),e.filterFilled=new e("filter-filled",{fontCharacter:"\\ebce"}),e.wand=new e("wand",{fontCharacter:"\\ebcf"}),e.debugLineByLine=new e("debug-line-by-line",{fontCharacter:"\\ebd0"}),e.inspect=new e("inspect",{fontCharacter:"\\ebd1"}),e.layers=new e("layers",{fontCharacter:"\\ebd2"}),e.layersDot=new e("layers-dot",{fontCharacter:"\\ebd3"}),e.layersActive=new e("layers-active",{fontCharacter:"\\ebd4"}),e.compass=new e("compass",{fontCharacter:"\\ebd5"}),e.compassDot=new e("compass-dot",{fontCharacter:"\\ebd6"}),e.compassActive=new e("compass-active",{fontCharacter:"\\ebd7"}),e.azure=new e("azure",{fontCharacter:"\\ebd8"}),e.issueDraft=new e("issue-draft",{fontCharacter:"\\ebd9"}),e.gitPullRequestClosed=new e("git-pull-request-closed",{fontCharacter:"\\ebda"}),e.gitPullRequestDraft=new e("git-pull-request-draft",{fontCharacter:"\\ebdb"}),e.debugAll=new e("debug-all",{fontCharacter:"\\ebdc"}),e.debugCoverage=new e("debug-coverage",{fontCharacter:"\\ebdd"}),e.runErrors=new e("run-errors",{fontCharacter:"\\ebde"}),e.folderLibrary=new e("folder-library",{fontCharacter:"\\ebdf"}),e.debugContinueSmall=new e("debug-continue-small",{fontCharacter:"\\ebe0"}),e.beakerStop=new e("beaker-stop",{fontCharacter:"\\ebe1"}),e.graphLine=new e("graph-line",{fontCharacter:"\\ebe2"}),e.graphScatter=new e("graph-scatter",{fontCharacter:"\\ebe3"}),e.pieChart=new e("pie-chart",{fontCharacter:"\\ebe4"}),e.bracket=new e("bracket",e.json.definition),e.bracketDot=new e("bracket-dot",{fontCharacter:"\\ebe5"}),e.bracketError=new e("bracket-error",{fontCharacter:"\\ebe6"}),e.lockSmall=new e("lock-small",{fontCharacter:"\\ebe7"}),e.azureDevops=new e("azure-devops",{fontCharacter:"\\ebe8"}),e.verifiedFilled=new e("verified-filled",{fontCharacter:"\\ebe9"})}(j||(j={}))},Y1PL:function(je,fe,F){"use strict";F.r(fe),F.d(fe,"ResizableTextArea",function(){return ee});var ae=F("wx14"),W=F("1OyB"),M=F("vuIU"),K=F("Ji7U"),A=F("LK+K"),D=F("q1tI"),j=F("VTBJ"),L=F("rePB"),e=F("Zm9Q"),C=F("Kwbf"),g=F("c+Xe"),f=F("m+aA"),o=F("bdgK"),r=new Map;function s(le){le.forEach(function(Ee){var be,xe=Ee.target;(be=r.get(xe))===null||be===void 0||be.forEach(function(ce){return ce(xe)})})}var c=new o.default(s),a=null,i=null;function n(le,Ee){r.has(le)||(r.set(le,new Set),c.observe(le)),r.get(le).add(Ee)}function t(le,Ee){r.has(le)&&(r.get(le).delete(Ee),r.get(le).size||(c.unobserve(le),r.delete(le)))}var _=function(le){Object(K.a)(be,le);var Ee=Object(A.a)(be);function be(){return Object(W.a)(this,be),Ee.apply(this,arguments)}return Object(M.a)(be,[{key:"render",value:function(){return this.props.children}}]),be}(D.Component),v=D.createContext(null);function x(le){var Ee=le.children,be=le.onBatchResize,xe=D.useRef(0),ce=D.useRef([]),H=D.useContext(v),h=D.useCallback(function(S,P,G){xe.current+=1;var U=xe.current;ce.current.push({size:S,element:P,data:G}),Promise.resolve().then(function(){U===xe.current&&(be==null||be(ce.current),ce.current=[])}),H==null||H(S,P,G)},[be,H]);return D.createElement(v.Provider,{value:h},Ee)}function T(le){var Ee=le.children,be=le.disabled,xe=D.useRef(null),ce=D.useRef(null),H=D.useContext(v),h=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),S=D.isValidElement(Ee)&&Object(g.c)(Ee),P=S?Ee.ref:null,G=D.useMemo(function(){return Object(g.a)(P,xe)},[P,xe]),U=D.useRef(le);U.current=le;var $=D.useCallback(function(me){var Oe=U.current,q=Oe.onResize,oe=Oe.data,pe=me.getBoundingClientRect(),ge=pe.width,Pe=pe.height,We=me.offsetWidth,$e=me.offsetHeight,Ye=Math.floor(ge),lt=Math.floor(Pe);if(h.current.width!==Ye||h.current.height!==lt||h.current.offsetWidth!==We||h.current.offsetHeight!==$e){var ot={width:Ye,height:lt,offsetWidth:We,offsetHeight:$e};h.current=ot;var at=We===Math.round(ge)?ge:We,Xe=$e===Math.round(Pe)?Pe:$e,ut=Object(j.a)(Object(j.a)({},ot),{},{offsetWidth:at,offsetHeight:Xe});H==null||H(ut,me,oe),q&&Promise.resolve().then(function(){q(ut,me)})}},[]);return D.useEffect(function(){var me=Object(f.a)(xe.current)||Object(f.a)(ce.current);return me&&!be&&n(me,$),function(){return t(me,$)}},[xe.current,be]),D.createElement(_,{ref:ce},S?D.cloneElement(Ee,{ref:G}):Ee)}var E="rc-observer-key";function b(le){var Ee=le.children,be=Object(e.a)(Ee);return be.map(function(xe,ce){var H=(xe==null?void 0:xe.key)||"".concat(E,"-").concat(ce);return D.createElement(T,Object(ae.a)({},le,{key:H}),xe)})}b.Collection=x;var m=b,l=F("bT9E"),u=F("TSYQ"),p=F.n(u),d=`
|
|
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
|
|
`,w=["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"],k={},I;function y(le){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=le.getAttribute("id")||le.getAttribute("data-reactid")||le.getAttribute("name");if(Ee&&k[be])return k[be];var xe=window.getComputedStyle(le),ce=xe.getPropertyValue("box-sizing")||xe.getPropertyValue("-moz-box-sizing")||xe.getPropertyValue("-webkit-box-sizing"),H=parseFloat(xe.getPropertyValue("padding-bottom"))+parseFloat(xe.getPropertyValue("padding-top")),h=parseFloat(xe.getPropertyValue("border-bottom-width"))+parseFloat(xe.getPropertyValue("border-top-width")),S=w.map(function(G){return"".concat(G,":").concat(xe.getPropertyValue(G))}).join(";"),P={sizingStyle:S,paddingSize:H,borderSize:h,boxSizing:ce};return Ee&&be&&(k[be]=P),P}function R(le){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;I||(I=document.createElement("textarea"),I.setAttribute("tab-index","-1"),I.setAttribute("aria-hidden","true"),document.body.appendChild(I)),le.getAttribute("wrap")?I.setAttribute("wrap",le.getAttribute("wrap")):I.removeAttribute("wrap");var ce=y(le,Ee),H=ce.paddingSize,h=ce.borderSize,S=ce.boxSizing,P=ce.sizingStyle;I.setAttribute("style","".concat(P,";").concat(d)),I.value=le.value||le.placeholder||"";var G=Number.MIN_SAFE_INTEGER,U=Number.MAX_SAFE_INTEGER,$=I.scrollHeight,me;if(S==="border-box"?$+=h:S==="content-box"&&($-=H),be!==null||xe!==null){I.value=" ";var Oe=I.scrollHeight-H;be!==null&&(G=Oe*be,S==="border-box"&&(G=G+H+h),$=Math.max(G,$)),xe!==null&&(U=Oe*xe,S==="border-box"&&(U=U+H+h),me=$>U?"":"hidden",$=Math.min(U,$))}return{height:$,minHeight:G,maxHeight:U,overflowY:me,resize:"none"}}var N=F("Gytx"),O=F.n(N),B;(function(le){le[le.NONE=0]="NONE",le[le.RESIZING=1]="RESIZING",le[le.RESIZED=2]="RESIZED"})(B||(B={}));var z=function(le){Object(K.a)(be,le);var Ee=Object(A.a)(be);function be(xe){var ce;return Object(W.a)(this,be),ce=Ee.call(this,xe),ce.nextFrameActionId=void 0,ce.resizeFrameId=void 0,ce.textArea=void 0,ce.saveTextArea=function(H){ce.textArea=H},ce.handleResize=function(H){var h=ce.state.resizeStatus,S=ce.props,P=S.autoSize,G=S.onResize;if(h!==B.NONE)return;typeof G=="function"&&G(H),P&&ce.resizeOnNextFrame()},ce.resizeOnNextFrame=function(){cancelAnimationFrame(ce.nextFrameActionId),ce.nextFrameActionId=requestAnimationFrame(ce.resizeTextarea)},ce.resizeTextarea=function(){var H=ce.props.autoSize;if(!H||!ce.textArea)return;var h=H.minRows,S=H.maxRows,P=R(ce.textArea,!1,h,S);ce.setState({textareaStyles:P,resizeStatus:B.RESIZING},function(){cancelAnimationFrame(ce.resizeFrameId),ce.resizeFrameId=requestAnimationFrame(function(){ce.setState({resizeStatus:B.RESIZED},function(){ce.resizeFrameId=requestAnimationFrame(function(){ce.setState({resizeStatus:B.NONE}),ce.fixFirefoxAutoScroll()})})})})},ce.renderTextArea=function(){var H=ce.props,h=H.prefixCls,S=h===void 0?"rc-textarea":h,P=H.autoSize,G=H.onResize,U=H.className,$=H.disabled,me=ce.state,Oe=me.textareaStyles,q=me.resizeStatus,oe=Object(l.a)(ce.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),pe=p()(S,U,Object(L.a)({},"".concat(S,"-disabled"),$));"value"in oe&&(oe.value=oe.value||"");var ge=Object(j.a)(Object(j.a)(Object(j.a)({},ce.props.style),Oe),q===B.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(m,{onResize:ce.handleResize,disabled:!(P||G)},D.createElement("textarea",Object(ae.a)({},oe,{className:pe,style:ge,ref:ce.saveTextArea})))},ce.state={textareaStyles:{},resizeStatus:B.NONE},ce}return Object(M.a)(be,[{key:"componentDidUpdate",value:function(ce){(ce.value!==this.props.value||!O()(ce.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var ce=this.textArea.selectionStart,H=this.textArea.selectionEnd;this.textArea.setSelectionRange(ce,H)}}catch(h){}}},{key:"render",value:function(){return this.renderTextArea()}}]),be}(D.Component),ee=z,ie=function(le){Object(K.a)(be,le);var Ee=Object(A.a)(be);function be(xe){var ce;Object(W.a)(this,be),ce=Ee.call(this,xe),ce.resizableTextArea=void 0,ce.focus=function(){ce.resizableTextArea.textArea.focus()},ce.saveTextArea=function(h){ce.resizableTextArea=h},ce.handleChange=function(h){var S=ce.props.onChange;ce.setValue(h.target.value,function(){ce.resizableTextArea.resizeTextarea()}),S&&S(h)},ce.handleKeyDown=function(h){var S=ce.props,P=S.onPressEnter,G=S.onKeyDown;h.keyCode===13&&P&&P(h),G&&G(h)};var H=typeof xe.value=="undefined"||xe.value===null?xe.defaultValue:xe.value;return ce.state={value:H},ce}return Object(M.a)(be,[{key:"setValue",value:function(ce,H){"value"in this.props||this.setState({value:ce},H)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement(ee,Object(ae.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(ce){return"value"in ce?{value:ce.value}:null}}]),be}(D.Component),ye=fe.default=ie},ZJlW:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___XZ1Hd",flex_space_between:"flex_space_between___2oG4i",flex_box_vertical_center:"flex_box_vertical_center___1UWtb",flex_box_center_end:"flex_box_center_end___1o2xT",flex_box_column:"flex_box_column___SlAE0",list:"list___1HvWe",wrap:"wrap___10sri",lockWrap:"lockWrap___2djiu",li:"li___2W_zn",cover:"cover___2FS3L",img:"img___cyxrw",sign:"sign___1cxDK",name:"name___3tYlu",e:"e___1-orw",unit:"unit___ycOgg",tags:"tags___2FRpJ",tag:"tag___1e0XO"}},ZW9T:function(je,fe,F){"use strict";F.d(fe,"a",function(){return N});var ae=F("k1fw"),W=F("oBTY"),M=F("miYZ"),K=F("tsqr"),A=F("rAM+"),D=F("tJVT"),j=F("PpiC"),L=F("q1tI"),e=F.n(L),C=F("bdgK"),g=F("9og8"),f=F("WmNS"),o=F.n(f),r={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"]},s={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"]},c={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(`
|
|
`)}]},a={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(`
|
|
`)}]},i=F("5VLF"),n=F.n(i),t={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"]}},_=function(B,z){return z.map(function(ee){return{label:ee,kind:B.languages.CompletionItemKind.Keyword,insertText:ee}})},v=function(B){return Object.keys(t.tables).map(function(z){return{label:z,kind:B.languages.CompletionItemKind.Variable,insertText:z}})},x=function(B,z){var ee=t.tables[B];return ee?ee.map(function(ie){return{label:ie,kind:z.languages.CompletionItemKind.Field,insertText:ie}}):[]};function T(O,B,z,ee,ie){var ye=B.getWordUntilPosition(z),le={startLineNumber:z.lineNumber,endLineNumber:z.lineNumber,startColumn:ye.startColumn,endColumn:ye.endColumn},Ee=ee.map(function(be){return{label:be,kind:O.languages.CompletionItemKind.Keyword,insertText:be,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:le}});return ie.map(function(be){Ee.push(Object(ae.a)(Object(ae.a)({},be),{},{range:le}))}),Ee}var E=function(O){t.languages.map(function(ie){return O.languages.registerDocumentFormattingEditProvider(ie,{provideDocumentFormattingEdits:function(le,Ee,be){return Object(g.a)(o.a.mark(function xe(){var ce;return o.a.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return ce=n()(le.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}),h.abrupt("return",[{range:le.getFullModelRange(),text:ce}]);case 2:case"end":return h.stop()}},xe)}))()}}),ie});var B=c.quickKey.map(function(ie){return{label:ie.label,kind:O.languages.CompletionItemKind.Method,insertText:ie.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),z=a.quickKey.map(function(ie){return{label:ie.label,kind:O.languages.CompletionItemKind.Method,insertText:ie.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),ee=s.quickKey.map(function(ie){return{label:ie.label,kind:O.languages.CompletionItemKind.Method,insertText:ie.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet}});O.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(ye,le){var Ee=ye.getWordUntilPosition(le),be={startLineNumber:le.lineNumber,endLineNumber:le.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn},xe=ye.getLineContent(le.lineNumber).substring(Ee.startColumn-2,Ee.endColumn);return{suggestions:[].concat(Object(W.a)(c.keywords.map(function(ce){return{label:ce,kind:O.languages.CompletionItemKind.Function,documentation:ce,insertText:ce,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})),Object(W.a)(c.quickKey.map(function(ce){return{label:ce.label,kind:O.languages.CompletionItemKind.Function,documentation:ce.content,insertText:xe.startsWith("#")?ce.content.replace(/#/,""):ce.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})))}}}),O.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(ye,le){var Ee=ye.getWordUntilPosition(le),be={startLineNumber:le.lineNumber,endLineNumber:le.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn};return{suggestions:Object(W.a)(r.keywords.map(function(xe){return{label:xe,kind:O.languages.CompletionItemKind.Function,documentation:xe,insertText:xe,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}}))}}}),O.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(ye,le){var Ee=ye.getWordUntilPosition(le),be={startLineNumber:le.lineNumber,endLineNumber:le.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn},xe=ye.getLineContent(le.lineNumber).substring(Ee.startColumn-2,Ee.endColumn);return{suggestions:[].concat(Object(W.a)(s.keywords.map(function(ce){return{label:ce,kind:O.languages.CompletionItemKind.Function,documentation:ce,insertText:ce,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})),Object(W.a)(s.quickKey.map(function(ce){return{label:ce.label,kind:O.languages.CompletionItemKind.Function,documentation:ce.content,insertText:xe.startsWith("#")?ce.content.replace(/#/,""):ce.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})))}}}),O.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(ye,le){var Ee=ye.getWordUntilPosition(le),be={startLineNumber:le.lineNumber,endLineNumber:le.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn},xe=ye.getLineContent(le.lineNumber).substring(Ee.startColumn-2,Ee.endColumn);return{suggestions:[].concat(Object(W.a)(a.keywords.map(function(ce){return{label:ce,kind:O.languages.CompletionItemKind.Function,documentation:ce,insertText:ce,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})),Object(W.a)(a.quickKey.map(function(ce){return{label:ce.label,kind:O.languages.CompletionItemKind.Function,documentation:ce.content,insertText:xe.startsWith("#")?ce.content.replace(/#/,""):ce.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}})))}}})},b="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",m=F("fjLI"),l=F("LvDl"),u=F("+ua5");function p(O){return/^\d+$/.test(O)?"".concat(O,"px"):O}function d(){}var w=!1,k={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function I(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],B=O;if(Array.isArray(O)){for(var z=0;z<O.length;z++){var ee=k[O[z]];if(ee)return ee}return B[0]}return k[B]||B}var y=null,R=fe.b=function(O){var B=O.width,z=B===void 0?"100%":B,ee=O.height,ie=ee===void 0?"100%":ee,ye=O.value,le=O.language,Ee=le===void 0?"javascript":le,be=O.style,xe=be===void 0?{}:be,ce=O.options,H=ce===void 0?{}:ce,h=O.overrideServices,S=h===void 0?{}:h,P=O.theme,G=P===void 0?"vs-dark":P,U=O.onEditBlur,$=O.onSave,me=O.autoHeight,Oe=me===void 0?!1:me,q=O.forbidCopy,oe=q===void 0?!1:q,pe=O.onChange,ge=pe===void 0?d:pe,Pe=O.editorDidMount,We=Pe===void 0?d:Pe,$e=O.onFocus,Ye=$e===void 0?d:$e,lt=O.filename,ot=lt===void 0?"educoder.txt":lt,at=O.errorLine,Xe=O.errorContent,ut=Xe===void 0?"":Xe,mt=Object(j.a)(O,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),te=Object(L.useRef)(),Y=Object(L.useRef)({}),X=Object(L.useRef)(),Z=Object(L.useRef)(),re=Object(L.useRef)(!1),J=Object(L.useRef)(),Q=Object(L.useState)(!1),se=Object(D.a)(Q,2),ue=se[0],we=se[1];function Te(){var Fe;return te.current&&(Fe=new C.default(function(Se){var Ge=Object(A.a)(Se),st;try{for(Ge.s();!(st=Ge.n()).done;){var yt=st.value;(yt.target.offsetHeight>0||yt.target.offsetWidth>0)&&Y.current.instance.layout()}}catch(Rt){Ge.e(Rt)}finally{Ge.f()}}),Fe.observe(te.current)),Fe}function Be(){K.b.warn(decodeURIComponent(b))}var ct=function(){var Se=Y.current.instance;if(ye!=null&&Se&&ue){var Ge=Se.getModel();Ge&&ye!==Ge.getValue()&&(w=!0,Ge.setValue(ye),Se.layout(),w=!1)}};Object(L.useEffect)(function(){Z.current&&clearTimeout(Z.current),Z.current=setTimeout(function(){ct()},500)},[ye,ue,Y.current]),Object(L.useEffect)(function(){if(at&&Y.current&&Y.current.instance){var Fe=Y.current.instance;Fe.changeViewZones(function(Ge){var st=document.createElement("div");st.style.padding="10px 20px",st.style.width="calc(100% - 20px)",st.className="my-error-line-wrp",st.innerHTML=ut,Ge.addZone({afterLineNumber:at||11,heightInLines:3,domNode:st})});var Se={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}};Fe.addOverlayWidget(Se),Fe.revealPositionInCenter({lineNumber:20,column:1})}},[at,Y.current,ue]);function _t(){var Fe=Y.current.instance;if(Fe){var Se=Fe.getSelection(),Ge=Y.current.pastePos||{},st=new y.Range(Ge.startLineNumber||Se.endLineNumber,Ge.startColumn||Se.endColumn,Ge.endLineNumber||Se.endLineNumber,Ge.endColumn||Se.endColumn);setTimeout(function(){Fe.executeEdits("",[{range:st,text:""}])},300)}}function Et(Fe){(window.navigator.platform.match("Mac")?Fe.metaKey:Fe.ctrlKey)&&Fe.keyCode==83&&(Fe.preventDefault(),$())}var tt=function(){if(Oe&&Y.current.instance){var Se=Y.current.instance.getContentHeight();ke(Se<ie?ie:Se)}else ke(ie)};function De(Fe){var Se=document.createEvent("MouseEvents");Se.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Fe.dispatchEvent(Se)}function Ce(Fe,Se){var Ge=window.URL||window.webkitURL||window,st=new Blob([Se]),yt=document.createElementNS("http://www.w3.org/1999/xhtml","a");yt.href=Ge.createObjectURL(st),yt.download=Fe,De(yt)}Object(L.useEffect)(function(){tt()},[tt]),Object(L.useEffect)(function(){te.current&&!ue&&Promise.all([F.e(18),F.e(29)]).then(F.t.bind(null,"M/lh",7)).then(function(Fe){try{y=Fe,Y.current.instance=y.editor.create(te.current,{value:ye,language:I(Ee),theme:G,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},S);var Se=Y.current.instance,Ge=m.d._menuItems,st=Object(W.a)(Ge).find(function(bt){return bt[0]._debugName=="EditorContext"}),yt=st[1],Rt=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],xt=function(ht,St){var Ct=ht._first;do{var Pt,Nt,Gt=St.includes((Pt=Ct.element)===null||Pt===void 0||((Nt=Pt.command)===null||Nt===void 0)?void 0:Nt.id);Gt&&ht._remove(Ct)}while(Ct=Ct.next)};if(We(Se,y),setTimeout(function(){tt(),Y.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ce(ot||"educoder.txt",Se.getValue())}}),Se.getDomNode().addEventListener("input",function(){X.current.autoFormat&&Se.getAction("editor.action.formatDocument").run()})},500),Y.current.subscription=Se.onDidChangeModelContent(function(bt){re.current?clearTimeout(J.current):(tt(),ge(Se.getValue(),bt)),J.current=setTimeout(function(){re.current=!1},500)}),window.Monaco||E(y,I(Ee)),oe&&(xt(yt,Rt),te.current.classList.add("noCopyPaste"),Se.onKeyDown(function(bt){var ht=bt.keyCode,St=bt.ctrlKey,Ct=bt.metaKey;(ht===33||ht===52)&&(Ct||St)&&(Be(),bt.preventDefault())})),window.Monaco=y,U&&Se.onDidBlurEditorWidget(function(){U(Se.getValue())}),Ye&&Se.onDidFocusEditorText(function(){Ye(Se.getValue())}),oe){Se.addCommand(y.KeyMod.CtrlCmd|y.KeyCode.KEY_V,function(){return Be(),null}),Se.onDidPaste(function(bt){Y.current.pastePos=bt});try{window.addEventListener("paste",_t)}catch(bt){}}var ft=Te();return we(!0),function(){var bt=Y.current.instance;bt.dispose();var ht=bt.getModel();ht&&ht.dispose(),Y.current.subscription&&Y.current.subscription.dispose(),oe&&window.removeEventListener("paste",_t),ft.unobserve(te.current)}}catch(bt){}})},[]),Object(L.useEffect)(function(){var Fe=Y.current.instance;if(Fe&&ue)return document.addEventListener("keydown",Et,!1),function(){document.removeEventListener("keydown",Et)}},[$,ue]),Object(L.useEffect)(function(){var Fe=Y.current.instance;if(Fe&&ue){var Se=I(Ee);y.editor.setModelLanguage(Fe.getModel(),Se),console.log("language:",Ee,Fe.getModel(),Se)}},[Ee,ue]),Object(L.useEffect)(function(){var Fe=Y.current.instance;Fe&&ue&&y.editor.setTheme(G)},[G,ue]),Object(L.useEffect)(function(){var Fe=Y.current.instance;X.current=H,Fe&&ue&&(Fe.updateOptions(Object(ae.a)({},H)),setTimeout(function(){Fe.getModel().updateOptions(Object(ae.a)({},H))},200))},[JSON.stringify(H),ue]),Object(L.useEffect)(function(){var Fe=Y.current.instance;Fe&&ue&&Fe.layout()},[z,ie,ue]);var Ae=Object(L.useState)(p(z)),ne=Object(D.a)(Ae,2),de=ne[0],Le=ne[1],Ie=Object(L.useState)(p(ie)),ze=Object(D.a)(Ie,2),rt=ze[0],ke=ze[1],Je=Object(ae.a)(Object(ae.a)({},xe),{},{width:de,height:rt});return e.a.createElement("div",{className:"my-monaco-editor",ref:te,style:Je})};function N(O){var B=O.width,z=B===void 0?"100%":B,ee=O.height,ie=ee===void 0?"100%":ee,ye=O.original,le=O.modified,Ee=O.language,be=O.options,xe=be===void 0?{}:be,ce=Object(L.useRef)(),H=Object(L.useState)(null),h=Object(D.a)(H,2),S=h[0],P=h[1];function G(Oe){var q;return ce.current&&(q=new C.default(function(oe){var pe=Object(A.a)(oe),ge;try{for(pe.s();!(ge=pe.n()).done;){var Pe=ge.value;(Pe.target.offsetHeight>0||Pe.target.offsetWidth>0)&&Oe.layout()}}catch(We){pe.e(We)}finally{pe.f()}}),q.observe(ce.current)),q}Object(L.useEffect)(function(){ce.current&&Promise.all([F.e(18),F.e(29)]).then(F.t.bind(null,"M/lh",7)).then(function(Oe){y=Oe;var q=y.editor.createDiffEditor(ce.current,Object(ae.a)(Object(ae.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},xe),{},{wordWrap:!0}));P(q);var oe=G(q);return function(){q.dispose();var pe=q.getModel();pe&&pe.dispose(),oe.unobserve(ce.current)}})},[]),Object(L.useEffect)(function(){S&&S.setModel({original:y.editor.createModel(ye,Ee),modified:y.editor.createModel(le,Ee)})},[ye,le,Ee,S]);var U=p(z),$=p(ie),me={width:U,height:$};return e.a.createElement("div",{className:"my-diff-editor",ref:ce,style:me})}},Zss7:function(je,fe,F){var ae;(function(W){var M=/^\s+/,K=/\s+$/,A=0,D=W.round,j=W.min,L=W.max,e=W.random;function C(h,S){if(h=h||"",S=S||{},h instanceof C)return h;if(!(this instanceof C))return new C(h,S);var P=g(h);this._originalInput=h,this._r=P.r,this._g=P.g,this._b=P.b,this._a=P.a,this._roundA=D(100*this._a)/100,this._format=S.format||P.format,this._gradientType=S.gradientType,this._r<1&&(this._r=D(this._r)),this._g<1&&(this._g=D(this._g)),this._b<1&&(this._b=D(this._b)),this._ok=P.ok,this._tc_id=A++}C.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var h=this.toRgb();return(h.r*299+h.g*587+h.b*114)/1e3},getLuminance:function(){var h=this.toRgb(),S,P,G,U,$,me;return S=h.r/255,P=h.g/255,G=h.b/255,S<=.03928?U=S/12.92:U=W.pow((S+.055)/1.055,2.4),P<=.03928?$=P/12.92:$=W.pow((P+.055)/1.055,2.4),G<=.03928?me=G/12.92:me=W.pow((G+.055)/1.055,2.4),.2126*U+.7152*$+.0722*me},setAlpha:function(h){return this._a=R(h),this._roundA=D(100*this._a)/100,this},toHsv:function(){var h=s(this._r,this._g,this._b);return{h:h.h*360,s:h.s,v:h.v,a:this._a}},toHsvString:function(){var h=s(this._r,this._g,this._b),S=D(h.h*360),P=D(h.s*100),G=D(h.v*100);return this._a==1?"hsv("+S+", "+P+"%, "+G+"%)":"hsva("+S+", "+P+"%, "+G+"%, "+this._roundA+")"},toHsl:function(){var h=o(this._r,this._g,this._b);return{h:h.h*360,s:h.s,l:h.l,a:this._a}},toHslString:function(){var h=o(this._r,this._g,this._b),S=D(h.h*360),P=D(h.s*100),G=D(h.l*100);return this._a==1?"hsl("+S+", "+P+"%, "+G+"%)":"hsla("+S+", "+P+"%, "+G+"%, "+this._roundA+")"},toHex:function(h){return a(this._r,this._g,this._b,h)},toHexString:function(h){return"#"+this.toHex(h)},toHex8:function(h){return i(this._r,this._g,this._b,this._a,h)},toHex8String:function(h){return"#"+this.toHex8(h)},toRgb:function(){return{r:D(this._r),g:D(this._g),b:D(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+D(this._r)+", "+D(this._g)+", "+D(this._b)+")":"rgba("+D(this._r)+", "+D(this._g)+", "+D(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:D(N(this._r,255)*100)+"%",g:D(N(this._g,255)*100)+"%",b:D(N(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+D(N(this._r,255)*100)+"%, "+D(N(this._g,255)*100)+"%, "+D(N(this._b,255)*100)+"%)":"rgba("+D(N(this._r,255)*100)+"%, "+D(N(this._g,255)*100)+"%, "+D(N(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:I[a(this._r,this._g,this._b,!0)]||!1},toFilter:function(h){var S="#"+n(this._r,this._g,this._b,this._a),P=S,G=this._gradientType?"GradientType = 1, ":"";if(h){var U=C(h);P="#"+n(U._r,U._g,U._b,U._a)}return"progid:DXImageTransform.Microsoft.gradient("+G+"startColorstr="+S+",endColorstr="+P+")"},toString:function(h){var S=!!h;h=h||this._format;var P=!1,G=this._a<1&&this._a>=0,U=!S&&G&&(h==="hex"||h==="hex6"||h==="hex3"||h==="hex4"||h==="hex8"||h==="name");return U?h==="name"&&this._a===0?this.toName():this.toRgbString():(h==="rgb"&&(P=this.toRgbString()),h==="prgb"&&(P=this.toPercentageRgbString()),(h==="hex"||h==="hex6")&&(P=this.toHexString()),h==="hex3"&&(P=this.toHexString(!0)),h==="hex4"&&(P=this.toHex8String(!0)),h==="hex8"&&(P=this.toHex8String()),h==="name"&&(P=this.toName()),h==="hsl"&&(P=this.toHslString()),h==="hsv"&&(P=this.toHsvString()),P||this.toHexString())},clone:function(){return C(this.toString())},_applyModification:function(h,S){var P=h.apply(null,[this].concat([].slice.call(S)));return this._r=P._r,this._g=P._g,this._b=P._b,this.setAlpha(P._a),this},lighten:function(){return this._applyModification(x,arguments)},brighten:function(){return this._applyModification(T,arguments)},darken:function(){return this._applyModification(E,arguments)},desaturate:function(){return this._applyModification(t,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(h,S){return h.apply(null,[this].concat([].slice.call(S)))},analogous:function(){return this._applyCombination(d,arguments)},complement:function(){return this._applyCombination(m,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(p,arguments)},triad:function(){return this._applyCombination(l,arguments)},tetrad:function(){return this._applyCombination(u,arguments)}},C.fromRatio=function(h,S){if(typeof h=="object"){var P={};for(var G in h)h.hasOwnProperty(G)&&(G==="a"?P[G]=h[G]:P[G]=ye(h[G]));h=P}return C(h,S)};function g(h){var S={r:0,g:0,b:0},P=1,G=null,U=null,$=null,me=!1,Oe=!1;return typeof h=="string"&&(h=ce(h)),typeof h=="object"&&(xe(h.r)&&xe(h.g)&&xe(h.b)?(S=f(h.r,h.g,h.b),me=!0,Oe=String(h.r).substr(-1)==="%"?"prgb":"rgb"):xe(h.h)&&xe(h.s)&&xe(h.v)?(G=ye(h.s),U=ye(h.v),S=c(h.h,G,U),me=!0,Oe="hsv"):xe(h.h)&&xe(h.s)&&xe(h.l)&&(G=ye(h.s),$=ye(h.l),S=r(h.h,G,$),me=!0,Oe="hsl"),h.hasOwnProperty("a")&&(P=h.a)),P=R(P),{ok:me,format:h.format||Oe,r:j(255,L(S.r,0)),g:j(255,L(S.g,0)),b:j(255,L(S.b,0)),a:P}}function f(h,S,P){return{r:N(h,255)*255,g:N(S,255)*255,b:N(P,255)*255}}function o(h,S,P){h=N(h,255),S=N(S,255),P=N(P,255);var G=L(h,S,P),U=j(h,S,P),$,me,Oe=(G+U)/2;if(G==U)$=me=0;else{var q=G-U;me=Oe>.5?q/(2-G-U):q/(G+U);switch(G){case h:$=(S-P)/q+(S<P?6:0);break;case S:$=(P-h)/q+2;break;case P:$=(h-S)/q+4;break}$/=6}return{h:$,s:me,l:Oe}}function r(h,S,P){var G,U,$;h=N(h,360),S=N(S,100),P=N(P,100);function me(oe,pe,ge){return ge<0&&(ge+=1),ge>1&&(ge-=1),ge<1/6?oe+(pe-oe)*6*ge:ge<1/2?pe:ge<2/3?oe+(pe-oe)*(2/3-ge)*6:oe}if(S===0)G=U=$=P;else{var Oe=P<.5?P*(1+S):P+S-P*S,q=2*P-Oe;G=me(q,Oe,h+1/3),U=me(q,Oe,h),$=me(q,Oe,h-1/3)}return{r:G*255,g:U*255,b:$*255}}function s(h,S,P){h=N(h,255),S=N(S,255),P=N(P,255);var G=L(h,S,P),U=j(h,S,P),$,me,Oe=G,q=G-U;if(me=G===0?0:q/G,G==U)$=0;else{switch(G){case h:$=(S-P)/q+(S<P?6:0);break;case S:$=(P-h)/q+2;break;case P:$=(h-S)/q+4;break}$/=6}return{h:$,s:me,v:Oe}}function c(h,S,P){h=N(h,360)*6,S=N(S,100),P=N(P,100);var G=W.floor(h),U=h-G,$=P*(1-S),me=P*(1-U*S),Oe=P*(1-(1-U)*S),q=G%6,oe=[P,me,$,$,Oe,P][q],pe=[Oe,P,P,me,$,$][q],ge=[$,$,Oe,P,P,me][q];return{r:oe*255,g:pe*255,b:ge*255}}function a(h,S,P,G){var U=[ie(D(h).toString(16)),ie(D(S).toString(16)),ie(D(P).toString(16))];return G&&U[0].charAt(0)==U[0].charAt(1)&&U[1].charAt(0)==U[1].charAt(1)&&U[2].charAt(0)==U[2].charAt(1)?U[0].charAt(0)+U[1].charAt(0)+U[2].charAt(0):U.join("")}function i(h,S,P,G,U){var $=[ie(D(h).toString(16)),ie(D(S).toString(16)),ie(D(P).toString(16)),ie(le(G))];return U&&$[0].charAt(0)==$[0].charAt(1)&&$[1].charAt(0)==$[1].charAt(1)&&$[2].charAt(0)==$[2].charAt(1)&&$[3].charAt(0)==$[3].charAt(1)?$[0].charAt(0)+$[1].charAt(0)+$[2].charAt(0)+$[3].charAt(0):$.join("")}function n(h,S,P,G){var U=[ie(le(G)),ie(D(h).toString(16)),ie(D(S).toString(16)),ie(D(P).toString(16))];return U.join("")}C.equals=function(h,S){return!h||!S?!1:C(h).toRgbString()==C(S).toRgbString()},C.random=function(){return C.fromRatio({r:e(),g:e(),b:e()})};function t(h,S){S=S===0?0:S||10;var P=C(h).toHsl();return P.s-=S/100,P.s=O(P.s),C(P)}function _(h,S){S=S===0?0:S||10;var P=C(h).toHsl();return P.s+=S/100,P.s=O(P.s),C(P)}function v(h){return C(h).desaturate(100)}function x(h,S){S=S===0?0:S||10;var P=C(h).toHsl();return P.l+=S/100,P.l=O(P.l),C(P)}function T(h,S){S=S===0?0:S||10;var P=C(h).toRgb();return P.r=L(0,j(255,P.r-D(255*-(S/100)))),P.g=L(0,j(255,P.g-D(255*-(S/100)))),P.b=L(0,j(255,P.b-D(255*-(S/100)))),C(P)}function E(h,S){S=S===0?0:S||10;var P=C(h).toHsl();return P.l-=S/100,P.l=O(P.l),C(P)}function b(h,S){var P=C(h).toHsl(),G=(P.h+S)%360;return P.h=G<0?360+G:G,C(P)}function m(h){var S=C(h).toHsl();return S.h=(S.h+180)%360,C(S)}function l(h){var S=C(h).toHsl(),P=S.h;return[C(h),C({h:(P+120)%360,s:S.s,l:S.l}),C({h:(P+240)%360,s:S.s,l:S.l})]}function u(h){var S=C(h).toHsl(),P=S.h;return[C(h),C({h:(P+90)%360,s:S.s,l:S.l}),C({h:(P+180)%360,s:S.s,l:S.l}),C({h:(P+270)%360,s:S.s,l:S.l})]}function p(h){var S=C(h).toHsl(),P=S.h;return[C(h),C({h:(P+72)%360,s:S.s,l:S.l}),C({h:(P+216)%360,s:S.s,l:S.l})]}function d(h,S,P){S=S||6,P=P||30;var G=C(h).toHsl(),U=360/P,$=[C(h)];for(G.h=(G.h-(U*S>>1)+720)%360;--S;)G.h=(G.h+U)%360,$.push(C(G));return $}function w(h,S){S=S||6;for(var P=C(h).toHsv(),G=P.h,U=P.s,$=P.v,me=[],Oe=1/S;S--;)me.push(C({h:G,s:U,v:$})),$=($+Oe)%1;return me}C.mix=function(h,S,P){P=P===0?0:P||50;var G=C(h).toRgb(),U=C(S).toRgb(),$=P/100,me={r:(U.r-G.r)*$+G.r,g:(U.g-G.g)*$+G.g,b:(U.b-G.b)*$+G.b,a:(U.a-G.a)*$+G.a};return C(me)},C.readability=function(h,S){var P=C(h),G=C(S);return(W.max(P.getLuminance(),G.getLuminance())+.05)/(W.min(P.getLuminance(),G.getLuminance())+.05)},C.isReadable=function(h,S,P){var G=C.readability(h,S),U,$;$=!1,U=H(P);switch(U.level+U.size){case"AAsmall":case"AAAlarge":$=G>=4.5;break;case"AAlarge":$=G>=3;break;case"AAAsmall":$=G>=7;break}return $},C.mostReadable=function(h,S,P){var G=null,U=0,$,me,Oe,q;P=P||{},me=P.includeFallbackColors,Oe=P.level,q=P.size;for(var oe=0;oe<S.length;oe++)$=C.readability(h,S[oe]),$>U&&(U=$,G=C(S[oe]));return C.isReadable(h,G,{level:Oe,size:q})||!me?G:(P.includeFallbackColors=!1,C.mostReadable(h,["#fff","#000"],P))};var k=C.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=C.hexNames=y(k);function y(h){var S={};for(var P in h)h.hasOwnProperty(P)&&(S[h[P]]=P);return S}function R(h){return h=parseFloat(h),(isNaN(h)||h<0||h>1)&&(h=1),h}function N(h,S){z(h)&&(h="100%");var P=ee(h);return h=j(S,L(0,parseFloat(h))),P&&(h=parseInt(h*S,10)/100),W.abs(h-S)<1e-6?1:h%S/parseFloat(S)}function O(h){return j(1,L(0,h))}function B(h){return parseInt(h,16)}function z(h){return typeof h=="string"&&h.indexOf(".")!=-1&&parseFloat(h)===1}function ee(h){return typeof h=="string"&&h.indexOf("%")!=-1}function ie(h){return h.length==1?"0"+h:""+h}function ye(h){return h<=1&&(h=h*100+"%"),h}function le(h){return W.round(parseFloat(h)*255).toString(16)}function Ee(h){return B(h)/255}var be=function(){var h="[-\\+]?\\d+%?",S="[-\\+]?\\d*\\.\\d+%?",P="(?:"+S+")|(?:"+h+")",G="[\\s|\\(]+("+P+")[,|\\s]+("+P+")[,|\\s]+("+P+")\\s*\\)?",U="[\\s|\\(]+("+P+")[,|\\s]+("+P+")[,|\\s]+("+P+")[,|\\s]+("+P+")\\s*\\)?";return{CSS_UNIT:new RegExp(P),rgb:new RegExp("rgb"+G),rgba:new RegExp("rgba"+U),hsl:new RegExp("hsl"+G),hsla:new RegExp("hsla"+U),hsv:new RegExp("hsv"+G),hsva:new RegExp("hsva"+U),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function xe(h){return!!be.CSS_UNIT.exec(h)}function ce(h){h=h.replace(M,"").replace(K,"").toLowerCase();var S=!1;if(k[h])h=k[h],S=!0;else if(h=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var P;return(P=be.rgb.exec(h))?{r:P[1],g:P[2],b:P[3]}:(P=be.rgba.exec(h))?{r:P[1],g:P[2],b:P[3],a:P[4]}:(P=be.hsl.exec(h))?{h:P[1],s:P[2],l:P[3]}:(P=be.hsla.exec(h))?{h:P[1],s:P[2],l:P[3],a:P[4]}:(P=be.hsv.exec(h))?{h:P[1],s:P[2],v:P[3]}:(P=be.hsva.exec(h))?{h:P[1],s:P[2],v:P[3],a:P[4]}:(P=be.hex8.exec(h))?{r:B(P[1]),g:B(P[2]),b:B(P[3]),a:Ee(P[4]),format:S?"name":"hex8"}:(P=be.hex6.exec(h))?{r:B(P[1]),g:B(P[2]),b:B(P[3]),format:S?"name":"hex"}:(P=be.hex4.exec(h))?{r:B(P[1]+""+P[1]),g:B(P[2]+""+P[2]),b:B(P[3]+""+P[3]),a:Ee(P[4]+""+P[4]),format:S?"name":"hex8"}:(P=be.hex3.exec(h))?{r:B(P[1]+""+P[1]),g:B(P[2]+""+P[2]),b:B(P[3]+""+P[3]),format:S?"name":"hex"}:!1}function H(h){var S,P;return h=h||{level:"AA",size:"small"},S=(h.level||"AA").toUpperCase(),P=(h.size||"small").toLowerCase(),S!=="AA"&&S!=="AAA"&&(S="AA"),P!=="small"&&P!=="large"&&(P="small"),{level:S,size:P}}je.exports?je.exports=C:!(ae=function(){return C}.call(fe,F,fe,je),ae!==void 0&&(je.exports=ae))})(Math)},bT9E:function(je,fe,F){"use strict";F.d(fe,"a",function(){return W});var ae=F("VTBJ");function W(M,K){var A=Object(ae.a)({},M);return Array.isArray(K)&&K.forEach(function(D){delete A[D]}),A}},cFMs:function(je,fe){je.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAA4CAYAAAAB3jHPAAAAAXNSR0IArs4c6QAAIABJREFUeF61XQl4VdW1/m9GIAlhDGEIBATB2aetvCfYwYoDqKioVZGi4vxq9VlHVNSqtCA+obaKoBat4gRiHVBQBH2aiG3VKgIhYQhhyEQIhAwkuee8b49n7X32ubkRe7+PL3c4e5999vr3v/619jqHGH7gl+/7qdhSdAI8nAJgFHx/FHwUwPdyAOQAfgZ8X55V/mWf2b8YxF/+Ir/xj+R7/V4ed6jt2blUn3ocpG91fjU+dQwdl++RmWT9qWug79Wl0WPJ5fL+AcTYG/aKyXlhf8VH4zt1jB4faWfblfZL+1LHGedVX6r+aGd6kMEYla1CWIqJIR/qy/f/kY6y9vGAdzmAcfC83BBAFGgMoBAj6AtVxrYARo2r+yJANABJjGqDIQRkBV4FYPbZ08MXb+hY1Htybn5NtH1UG8cxDEzqawUs/Vl1G5OLT9lUmk0BRYNDfS87UH0rYKohG1anHxxwMPqmA3Oghp+PXKNaE98XYH5FUVe04BYg9lv4fm8+UzYD8YsiKzaKiZSROgIA/Z1eTKg9WZr2OUNglTOvgaJWqQSfcU0EYOq6ovpTzKIRROdHAdsCDycpxVgWkCij0bUVAqYFGj5nDiDp7+n1WgxqgEP2QQ5PjJ3vyWDcDW4tvgLx2IPw/YHBSeTKDRneYgn1u3aJFkNo9xLlGhOxheNctmtzAVODgYJN9tVhe6uNa6FRluPvCbC065NLnjKaAoHxHXGXDrekCF5IDgIY7Ro5iknLKEcW5SJVU4o0N+o67SL9suKz4GMOfP9IE1jyUxRbUQMaLsW1qi33aOsx24AuQCvXRsFK+0nEpGpWlLbTFiPjss8Zs8dsu16q81y+ygE44zDLVFGAc7GSC0yU1ZwgtKHRSahId5l0K9/3Yyj7/GHAnx6sCqV1HG6QA5q5RuWXbV2iACnFvecFi0oZzwkCFRDIfg2Xahk50p2yc9FxRTBlVHuXy3O5YY8GLnKuFBtSt6bGwr+jwp61TyGyg4KQuk/SRoPS9Z1kriiXyU2iaY+wn0t7RbGXyWRJAcyvXpeN/ftfhIeJ2jBGP8qwDq3l1C8ECNpNRrjRRMa09ZrNjIncnmYlAq4O2yvOltdpXBvRa6FrshZTSJyr3+VfKs5D7EIBQLWVBSgFlhCjJcNMiY5JWoBpuCbUaf7W4kLE8RY8/xgNbg50wiDU9VD3EqlFyIQ7XRkBmzaGbdREuiciMqSAo7pKgS3S1dLxqAjNEQCEtKUFXg08xkQ04iIGNZiNaCgKSjX/iq2oPRQLBnkNMdkKqAbglMa02DCECAcPOSLGoFkAwoQMxsHV7q+FjzxjQkLsFaFNDIAlEN+dzXkpoFCm4OeyQWe5bheYE7EQ687luu28mZ5ZK8XCh0NZXTGUAzhKJ6lrsN2lYXSaF1NujRyQlKay27mgQNgyIQ2pvswUBXO3kQATbrGhKMxcNOVjpSX06vABQ38kcH+GdlHBjZX41Mzjcq0Oce0EgCuZSwBA2ctuT9nOALXFtEYuTAHLGp+d93JFiS7GcUWWxnHEveoFSNMdSgMqk0eZXupAzYBG6NkhzPgBhN2cZ+GCfnPxMqG5CKD4qooQ9s5kpJoVR6TIumLsoMFPDeGIIrWLoEDpQPPZGs0FVGeEqiyXDHjpNVKfZYOPZAaou+LpiiQy9i4tpq4vxBPUrAmAZLtLmyWdrpIKftd7s5EbYKXFj8D3pxtodIl66pa08RLoH3pMR+LdyQZWtMcH6NrmkRGrAiV3c66ok7TngE9mu8oBOuYGncKeMi7J2CtAaL1KVn1UZt8+Vq9Mh74yosSICFPjgLjBhNFlR+TlFv8hgIk8l79ch6sUpDyEJmJb92kxFNU6RmRmiWWaKrBdlAKjqz0/r0yBaIBZaQDKVprJCMOEUiBEPzjTIwnA7NJxNvhDKQiVACUeQbEZFejUNWqXSEDlZBnlFiwRT1MQFKBGQJBIllsgcgp9qtt8k1t5hr7s82/MJCr1qfaKlHt2odVr6w5HxEUBFBLrltaKOjYqrWAb3OkaLcBEJWGVAem57PxYwut37CNG6S7Dw0pD8z/yPW2no00rVZEIhNrNEl1FXW+Ui0wYMSZmNgOufmnRNADPBIAmmivKBeiL7mi/ka5U4sK0YSPa265Xj8OqUoisZnC4VRssNgD1mBKAkDKUcq/U7dN51/qR7jPKA7Qek5+NPUPrGM06DoB06N4os9igiNJsLreX7HdiYeie+cZ1c6wUMQy0d8RD+kIZmRMNdS1K66hqBPFb/dqVqPt0OXr/9FzknvgzcXWuLSXNDB52L3sGDev/iUGX3oRuQ4+Q2WzbjTmCAQoWO68VxTTONInFoqovi732r/8a3UceDaSmmiU/el4ogxFWoq4vBEACIG4nOwigFRhA+4H9aKrYjO6HHx+MQ+OJvbGTsBQktktM5CIVMN16S/xq/hYArLTobgAzzfycGhhlATu3FOH+iNFqP3wd1e8vRv45U9HrJ+ca4PLbWuHH20L1YLten4/9675AwZRbkXXYkWYZiO8jJbMLWYbhtEbNqjfQsnu7VXYTReeUXYGugwrR55Qz5UIgUaK6JhkM1Hy8HDX/twLdCoahYNKVSO2WZSy4HW+8gPaGvQl8SNiYsbQMDJn834rOgrYSc/HGA2itq0br3ho0VWxDU0UpDtbV8OMGX3wdsocfjR1Ln8HB2srEvkv+mtl3AAZdcE34fA6wuDtMDDZ+hbyeq7RtN2LoLdiFMAXtNeSGyOTrVejDP9iMhvX/QPbhxyGlaxZqVy0JAHbKOWhYtxa7ly1E4bUzULNqKfZ9/VlSk0EPGnnXE0jN6W6BQDKq72P7ojk4sHl9p/tlDXJGHI2CS663CiDDubzWPdWoeG0hN3BGbi8MvuRaZPTuq+evbP4f0Lq3FrGUVGMcvhcX5nN8n5rRBSN/+wdJBmKBt1TuwK7lr6Btby3irS2ha2Jtug4ail4n/gTZI47Blmf/gJaqHUhJz7DKdOia9OG1taJrvwIMnca4hY+og8UQgQvVKqoezC/9fCJ8703du0Gvdg7LEb1pUAomaCz5CuULH8SQq2cga9TxqP3QBFjdJ2+h8p0XMHLGs2hY/wWad2wOgbqx9Fu+UnNGHY+03F5kJYtUQr8zLkFKBmMxC+TyswJY/vhL0a3gMDqzBJTmhDVu3YiqD5YJgF16vTyO/YnWl15zM3b+7a9o2LwBadk5KJx8IzJ65/Fhlc3/Pdrq9+CIu+YEhvaBTfPug9fWhlG3MSAFebDSJ+6H19qKkfz7wODtDfuw6YkZ3PxpOT04cA7WVaPboKHIH3chuvQrAFJUIABseW4WB9hh19wDxlCkHFb3y+a2bP4DEmAsI2W5ZX1+OkcSGEmLfqnB/NLiJQAmBWXL5Pqo9rDFLz+M6iDx3mtsQMmMKeh7xmXoc9ok1K5aajBY5bJnsO/LTzDyoUVWKbTsz/ex8+U/Yt83n2PIVXcha/jRZoLXlUMzQO5j+/OPcQYbfPktyD78aHGeUOLVXDwNG79GxatPBwwWcX0GwzNW93wOsn0bvkZ6Ti6GX3cXYukZAcDufoxUrQKb5kqA3T7LAFLpH2cIgBkMJjDYuqcG6bk9EUtL59e1/dX5yD3qRxg4cSo1Fj9YMdhh10xHZp8BjmJDH611NRbAEpBX5E+2lgszXEymJvbA93Odm9mGiFfRn/yrTuzIG22e9Wtk5g3CoCvusAB2NsoXPAivpRlDb5rJe9iz5i3Emw8Y+oUJ/IPVO5F7zH8ivVdfeSZxAT2OH4MMvTLd+jAA2M3IHsEAai0Gx5gbSv4VAIwxWFR+S4FV98m2xjzsfOtFZA8dhdxjT+JGLXtqJndrhVNvJiaKYfsrT3PdOWTyr43vK15j33sYeZsCHrVs4L5CANPkI1xqwGDTkdlX1YOaUaTJYMxFWu4xxFKJtJYDgaoezN9SdBLisbV6deuIgxjOmSwN2IaPTWXB+dcedr3yBBrLvsWIe56WGuxl5J/zK/T8rzNRMmMqep0yAXlnXsonpGz2b7g7TPZVMPlm5Bx5AoksSQJYMpkG2JRbkD38KDMKdSZePQiALQgYjGfoSd1YiAHpHEnpQOQFAxjTYJ15aQ2mS3Zkh3xtiYg0zGBmlKgZ7OrpyMyTAKMgBCSD3U9cpBqlDaQoYEWxlxVF+qXFtwL+Y3SBB0zmytBb2Xg9e+ax9UUrsOuN+Rh5/3PYu/YDVL8vAJbZvxDlC36HwuvuF+mHGBA/sB9gwpcEF7uWPYuGDSxN8WtkFY6SBCQYLKVrN8RS0yz3bEa3JoMdZbQP9lNphAg0bPwKFa8ulAC7ztHG2kpyMlyQluAabG8t+o07PyDQGFC95l0wod/v5+ca7otFpexlMJgPxFua0bZvj57ppootqPxgKbIPOwJ5Pz1bs09GrzyuSxXAco/6MdJ4ZCvBSXRWvKUJ9d+udQCso+XQOSaL+aXFC+H7VxvdhvJFasvBlb+yE6iC2VprdqJ+7Sr0/sk52PvFhxpgPU8ah4aN/0T3o04CUmm1ppkQ3bn4Cez7lmmwO4UGC2lBtbKJuyYA3b7oMRzYsh49TzgFmXn5EZGxmaxtqdqF+n99TgDmqOqAj6ZtpfBaDxJdKOghezhbMCma9bTIv/t/ye1nfiDyb58txyVAqTUYc5EkN7bv2y+w852XOrI8Ci+7Cd0KR2qAddgAiABYEiBKth7M31T0CWLsHkZKxVbyVI3UuUfnSH5aCU4u8le8jPyzf4Vep7AVJwx3YONX2L7IpTc6npou/QZh2E2sgpvqQQkIlqZ44fFDTFMwBnNUgcDHlgWz0VKzOzTII+6chVgKY1aRHOUajEeRj5E7hZjIv1dEkRxgwQ0cpX+8T4r8WcY9kI3bSrDn81X6fK11tWjdtwdp2d3RpW9/zWD9Tj0Pmf0G8fyfWAD0RTVWoMdYPrFL/uBQgtRkPcqAUbZxgTKGmL+peCtifiFNPIu9alc9k5yNRLehxYA9q99E7UdL9UhYMtVrb+PhNYuC2KtL/8HoN2EKaj9aFjFiFZ1qdBvHpffojX7jhYbjL0sn7l/3d27c4OXYDA8FMOLojJ59kDPy2KBfzejiXMyVte3fp130vu++hB+P44g7Zunr49py/u+5BuuaX2CMvaV6Jx8vWyT01VK9Cylp6Rh5m2Q2O4Mvgbv1L4+iefd2MBc48NxfuW9JC4FLIdkU+87JTzoNEWE6Wg/mbyqu5QnW77NBrNpQA/g+6j59F3s+fkufPd50AF5rC1K7ZsncFdAlvwAFV95JXAGNUGXTyE3lKKBb+5OOFEooxaDxS/UYBW0YvAGoxSIsmXsf4s3NCBhMuLxti+ah1QC5OBmbD3aGtG7ZIQulZGZi+A0zIpKeMbRUVWDLs7P1Qhh6xe18XtWrrb7W2L1z355m57xiSO/ZJwIt9OvkhL3Rwi8tPgjfzxDRUoKbGQRNRNxYqwziaM9W8qyb0FpXhX5nXobePzvXZBUAe4tXonVPlSNpqq0ftPGBXqNPRXqvPIfIt+7iUa1U2bPh4uX18D8u8e6QCfwrAkRpp5LH7xUAUwzGzyNdkoOFNs0jLpLuE6oNa3UKoz5f9Ff53iuo+yrY+eg6YAgKJ/8GsfQu/Do2PTGd70129nXkXU8BKa5WSegx3sx9HBP5AmAKQGrCQ4CyAGYYJZo5GtZ9gYoXHuW9sRVbeOPDyOiTb4CjfMFDaNy6Iek5KbzqDnQbKiNLDnpg/zdrUfdFoFN0ZwYogN4nj0POqOO4Mao+eAPNO7bKQwmg6Eh8oPfon4o2em5U0lYYPQQwPeGK/WRkKcEUAEzMi5563p2VjyJgY1Jj07x7kNGzL5qrKpA1eASYu+3afzAGX3wDkJqGXW8/j3hzkzGXTI81bi9FLDUV2Sxy168AFAUX3ShdLXWh9pxYIEqmHky4SL+3WJiKoSwXYYPN6bosAMq+yp9+AI1bxJ4gA1gqB9lD/K/STeULHuYAG3r9A1z/6LHQ2WfZ/SVPc+FeeOXt6DZMVViIg+qK3kfl+693CNIBEy5DjxPHcENWLP4TGso63q/sf8Yk9DxxrMmYZK5L5koGu3M2F/lt++qwb92XYiwUL5zYYqgt+oBrtr5j5Ya6Pia404hpwMw+/QOxzxLSRR+g+pN30f/Mi7Fr+ctcg3UfdTwqli5E9yP+A4POm2YEE2oArbWVKFvwO6Rl5eDwm4V77dTrEDQZEfkd5Lw4fqhOkZ+d2y8CbC07t2DLvDvRbfAING0vRd7pF6P+H2uQ1r0nhlxzr9zs9SEYbCOG3/oYMvqIfTzTFYnzVvz1cZ4MNQEmfqv7bAUqV7zO0xK9x4wT86eEv++j9tMVPAURAAyoWPxnDrABZ1/G9/WClxTzn7yHfeu/Qv/TJ6Hnj8eQISmXKlpogN0xG7G0NJ7G2Lb4qU7Z0D540MSp6H7Uj+TXPg7WVGLrc7M5k+YePRrbX31SiPyJU7HrnRdR/83nyD9tEnqddKpsEyC7tXY3yhY8lABgySRT1Qjd0aIl/PQYYjxNAZ89asnUItrIDsGrRL1Lu6jfPA/bnryXJwlzjz8Z1StfQ/7ZU5CZPxjlzzyC3ONOxsBLRFmKAlhG734ygarm1aRoxgwsWOAA4y4y+L2uaAVnsD5jzkSeTmzK32NA1YrXsad4FQZMuBQ9JBtVvPQkGjav5+UxWcNGkTvRhZasfO811H1ZBMFgJwegpXXzIYClg21OB5Ucwj367XFUrX4bXfrmo6WmEn68HV37D0Hz7nL0O3UiUjIyjNxX1pDDkd6jj2Awz8OWv8zhG9hDp94GliSlAPNamrDtr3Mx5LLfIDWLVZiYIj7MYIl0VTKaK/n2Mb+seCE872onO+no0GIvmudSbtUCW/Xyl1C75k0MvOgGtO3fi+oVr3CA9Ro7Hjtf+RMv0Rlw3jT0GH2qBli3wcORkp5pLWYFcKClshztTY0EYAHT1X32PipXLBEAO/18k23go2rFEp5L4gx2wsnccBWLn+QMxgE2dKRmC7XYNMBOvwA9f8TcKgW+rILgGuweGUUKF2k+yYa1iaF69dvYs/YjDLvqdpQv/jPPgw2bdgc2L/w9ehw7Gv3P/KWzHWtd88k7qPl0BboffiwGXXgtDmz+DttffUoy2BViuG2tfIP9YNUOVK8JInj2G9dgFWVCg6ldETLL/SdMQVp2roNxDx1sTOTfCs8T2/2UmcSwrQy4FUVqAmFvAiA0bvwS25+bibQefTDi9rmo/fhtVK98FflnX45eY8Yj3lCPrU/dj8LrH0Ba9x7ERc5BRp9+QeWDZlXqIr8JMxhLjRSt5C5SM5gF+KqVS0wG830BMMZgl90oGMy4Zh+V770uGIwDbGzgcq07fwKAPYpYLIb9G75Gd7ZXKo9r2r6Zg4rpuPxxk7hQF+U6j6L647dRW/QhCi68GjmHy9ybWjdS+5T+aQb3BMOvuwdpOT1xYMsGwmACYOIVQ1N5Cba9NM8BluivRtzwO6T37GvdbW4fnwTYXPVg/ubPfow4vqB6xdiLVEY2ckoO8Cm943nY9Mh1aG+ox5CrpiNr5HGoXfWGATDWv9fUiJQuXflVlC9kIn8jBlwwDem5oubRSB1I7FavWsqjPu0iSXKVu0jOYGcgb9wFpiBnEePKpZLBpIukAJt8o2Awi5kDgJ0vAKYNH2CRvVMabNStj2Dn314E23IacdMD3GDewWZsXjgbfnsbhl9/D1IyuxoAY8xTtmAm/LaDGDbtLl7vJRgwcHPVq//GA6Reo0/jJz6wmQHsz1qD0UjCb29HvLlRA469aa2r5KBjfQybdk8ISGnMraa4chQ2qOTnpEU/y+SzO4lKi0S5TqLEJM2UuxKsGohAxbOPIDWnBwZcdAM3GsvWcwabcDl3kYYg9H0NsGSXXeGVtwVpCjkWE2DMRRLtyDUYc5EfCQ3GXCQLGhY/RRiMAkykPjjAvmIMdj568sjTvmlD1MaXzBUuMqtgGBortqBr/wIMnXIz2hr3Y8fS59BcuQMDJ1yK3GNHc+NumjtdbhXN4XPRsGkddixZyBdXwcXXIpNv/whGYv23NzaITWu5zymqKZTIVwxmpTdUe7YvHBlFRiVOk7VEx+35qPxNny6B70/SzKGWqrNawGav8H5d05YNPFOfwiYlCmCELRSDDZx0LXeZZG6MaLLmwzfAKgk4wAqVZhJsx13kSsVgqnohGFvVB0sDF8kAxhjs5fkmwCxJULmcAIy7SDufGIPf3oqSx+/jW2Hs1X3UcRh47mQ0VWzFzjefR3tzE/qOPR19fzJBs1IAMJYHE6mJ+n8VY/fyV/hOx8DzpvLa+uBlgicEME12lPnsKLKTaYofqh6Mw6X0s4mIs5Jpc9VH7fOFbnqlwQA1kgRRiMGsPBqLKnma4n8elWkKxzgYIF6ah4aSb1B4xW3oxqO+QPvVfSYAxurcWarAfjHXwUpkBoxnLtJkMLb/53IRzK35nkcYLPx8rvqv12LX8lf56fqc/Avk/exsDuTqj9/l05nPUhwsaiUJU4PBSPaeVY/sevdl3lfezyei9+hfkFLr4P7HMIMJYDFZYoJSII/V2m17aa50keKGfTPzHuN7qGLLKcIthmY0ir3M9oLB2E0fm1p2w/fEc1bFl+ZfsQMe/i0UaYbb1X70pukirbvDyxcqgM0W9eyKQdm+XeN+eAdbuKHLF83hG9iH3Xg/rxow0hTJAky7SCbymYvcwDeY3QAToOQuUjOYeQsZu7tny8JH0f+si5B7zEl85DveWIQDZd9h4MTLkTPyeCNZyn7XALvt0dATpfet+zvPa3U/8kQMnHhFUOajDRyTBYdKg10pfonHsX7WTSEYJPsFu+Vt0IWyBi5hoyTEvgVzYc6ST++GF5+pM886SalA7Xg+V0iXkbwVca8BwCaj15izyOmFCyt/ZqZksFlguTAK8IYNX6Ji8RO6DdsmGX7LzFDEK1zkUvQZczryTiMaTC4KIfI/woDxv0SPE8bINIUA2JBLb0DWMKnBxJLj46p8bwnqviqWDDbWWvTSBflMRNcig5d1C5Zp31/Pqyi6DRkh3aoJyk3ziAZTDCZPy9ozhsoaMiKozKDbAT5kFKkAJjWY52Pr82TrKVlkyeOyhoxE3qlSWkTsKxpdJlsPphrxG2+b4qXwvIGmCLfvqIlwo3JPMJTa8D3U/3019q79EL3HnoXuxzGxbN6AUfXuS2iprMDAC6/hWX4azbEkYtX7r3HjdskbgJyjTpQ5G5MpD1bvQsuurbxEmOk/bRO50d2ysxwHa3ah66Bh+tayxq0laN+/F1lDRyEth+WBzK2y5p3laK2tAttQzugrixbtDWgKEAUS9tc4jn+h7bNz2SK+VTToQlrnSXQW1VS6/0BftVRuR+2n7/EdEpG5jxL4HYvwADQuZjr09sbI/I0fi0cHsIlO6vlezCbkyTJ6YhyVoDbb6bFL16t3DpSHdFdmGFUf3KBJtKf5PVo1otuTfvSKI/X4Vt6L6imRTqF3WgfMpokg1J48T4Im3fl71p6IdefvapBU1JPvOufFwlyXdBoigiZpPRg9hKcsNn7yDcCeIO1IqhqGkjd60AQtNVgy7V2pD3uXgDIjBZRxLgoQu7DQUekR0peBWzTZ29bCFDxqY1pVSkiWcrg8kyVUjo8+pTCKgWwD0uMinsma0DUmJ8yju+h8+9CV+SVrzkKcPb6J6in7ZlvqC9x166K5I1Cw9y/5YfYjoSw3bD+tOQQuyTauuq9IliL3Eugx2axpRY06ElQZBwfgDLZKEnSUBWn9GLe06/lelMESsZlyzcSWkeiJor1k6dB9nGvpwC9Z8wg89rhyq3zHNpaOIBNUYrhyaTTytNMa9LdQoOGIZG2mjGRRylL2ToEygAI2kTUkvcBto9yYzVTclhbD6LGQejCVTNPuMBFL0d/svqnvTAQ4uw8CtiTquczRWSBKor0bYOwRmhvWLIPvTVSLKACbzUwRLKUmV51BgdUFIG05aXgblNpQCc6l+nCdx9XedveKcfW55cD5H/NpNgHI5PRTYDlZThpGg1OBUblzNUlRx7lox2LPSGZSuw/JsFhEJ4egyZwA4/aoXp2NPV4RPBzjdHXJaqNIhrK0EdVjum+LdaJcrg0gDbYk27NZYG5YYkln7FV0psjCAIg0BmU0dryeUTK1TraiAKFbjw4WNOwepdeiGM0GlsuVdcY9dq59JMC4aTasLoQXX8sSy85ynoSJVxeAkmA/ChbFKgoAybCfbk/AZbej7GWzp1XrJUBHBDkFmQFI8kRnV2Rp6yy1iDT7uUS7QhYNCNRJKepc7jMhpZn7wSEAd8R2UYCkExKs10QjESDz42/B847RB7p0VUi8W+7MFTHqQCIiUKBgoedU5zLAaOsohzvVzEYnMLiXMrhRw2FYykJGbooyGWln02FkdKmYLOJ/RHOxl+v8TismAgIdaxSgDr19QgZTQ/DXrc5GSvxFeN5Eg8kSaSU7FRDSPAQQdmpCBxeE8SiYQixFj7PTK2TynCAn22JaL9qTb/3PHK68mNJqdCjKPrZGM4IBG5QUsJTVokxFvk8yux7JKP+G9kkBTNjTj2H9qofhxaebhYnS9+uIz34UOElDKGCEXJS0ig0AZSBbn6l+FDCN/qzVqNtGBAhUX2lbWy7JYC+apVe6jQQB3EuoabV0Fk2gGkDsSK8p12OD0aW7KHxsBpKfkxbth94+aYBpNvtuBXvM+Rz4sJKxNKtuswYBENVDTlZyaLdI9rMy8LYbVS4xkv1IukIZnM6p1l7B3T6h/yxU29MCiQJapGtUoIkCiUtX2d8lAlMkT5EfjItNoMui+uq4facBJtksFetWXgE//iBgPTQ42ac9O8GgDE7YRgl9Gyyu9gZ4HTcJG25bnYMgy3Zpap24XBr/LcF/KhraH9SdC2tpXFlukALSBV5jIzqB+X6geq4AWsnoMYpdcV3fC2CazdjpYOl4AAABHElEQVQGef2+WwD8Fl5c1jrTUh/rf9igUacerzJ0xH8LE3Kn7HgHQ7rcq/P/a1TAkwMwojsJGjvi0yC3/tsXDZQIkITYS/VvJ2Uj0hTUNRtgs1kvEZNEASOqTYRbDJFYcu0PCWAaaKye7Nva8fDbpsCPnQYkU36trEMBScEToZlCbs/qx45mXdEnZTI7TWCwkmubJoFeoqykJ0ftCthTbTGarc94e/sY9V0y7i8Zt/Z9+ukck/0gAKPD5Bvm371zItoxFr5/BGIeq20ugOfnIIYcePIxBQYz2WCKqG4Q/lmczsVsdjRKE7b204I0Li02sMtsFIsYwYC6ZY3sZ9Jcmcr869k168GE35A/0tOHGCsBKP8NEV+n3GGS5/9/aODhUXT7opcAAAAASUVORK5CYII="},cLbz:function(je,fe,F){je.exports=F.p+"static/add_icon_light.3e1b4fba.svg"},cz0n:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___G8W6i",flex_space_between:"flex_space_between___1p_ZB",flex_box_vertical_center:"flex_box_vertical_center___2wivF",flex_box_center_end:"flex_box_center_end___y5a20",flex_box_column:"flex_box_column___6oXp3",tabs:"tabs___sKski",active:"active___10xGM"}},"f0W+":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___2AWuG",flex_space_between:"flex_space_between___4j1zo",flex_box_vertical_center:"flex_box_vertical_center___3dWcm",flex_box_center_end:"flex_box_center_end___qvHJi",flex_box_column:"flex_box_column___3Eier",tabs:"tabs___25WKT",tabsWrap:"tabsWrap___2lPJE",active:"active___gGp9s"}},f9pc:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___fO1Sq",flex_space_between:"flex_space_between___2MANs",flex_box_vertical_center:"flex_box_vertical_center___2x-su",flex_box_center_end:"flex_box_center_end___6bZNq",flex_box_column:"flex_box_column___CGTHC",quickPager:"quickPager___2XH6F",disabled:"disabled___2gPWV"}},fgAr:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___3W32R",flex_space_between:"flex_space_between___2uUoZ",flex_box_vertical_center:"flex_box_vertical_center___3Oxpz",flex_box_center_end:"flex_box_center_end___2tkyR",flex_box_column:"flex_box_column___2IFiF",btns:"btns___1c8D8",confirm:"confirm___2gIuB",cancel:"cancel___1ssuo"}},fjLI:function(je,fe,F){"use strict";F.d(fe,"f",function(){return o}),F.d(fe,"b",function(){return r}),F.d(fe,"a",function(){return s}),F.d(fe,"d",function(){return c}),F.d(fe,"e",function(){return a}),F.d(fe,"c",function(){return i});var ae=F("8HAY"),W=F("Vhoy"),M=F("MI8n"),K=F("JYp7"),A=F("pmY6"),D=F("24hK"),j=F("nnTU"),L=F("T8No"),e=F("Cg/j"),C=F("t9D7"),g=function(n,t,_,v){var x=arguments.length,T=x<3?t:v===null?v=Object.getOwnPropertyDescriptor(t,_):v,E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(n,t,_,v);else for(var b=n.length-1;b>=0;b--)(E=n[b])&&(T=(x<3?E(T):x>3?E(t,_,T):E(t,_))||T);return x>3&&T&&Object.defineProperty(t,_,T),T},f=function(n,t){return function(_,v){t(_,v,n)}};function o(n){return n.command!==void 0}class r{constructor(n){this.id=r._idPool++,this._debugName=n}}r._idPool=0,r.CommandPalette=new r("CommandPalette"),r.EditorContext=new r("EditorContext"),r.SimpleEditorContext=new r("SimpleEditorContext"),r.EditorContextCopy=new r("EditorContextCopy"),r.EditorContextPeek=new r("EditorContextPeek"),r.MenubarEditMenu=new r("MenubarEditMenu"),r.MenubarCopy=new r("MenubarCopy"),r.MenubarGoMenu=new r("MenubarGoMenu"),r.MenubarSelectionMenu=new r("MenubarSelectionMenu"),r.InlineCompletionsActions=new r("InlineCompletionsActions");const s=Object(e.c)("menuService"),c=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new M.b,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:n=>n===r.CommandPalette}}addCommand(n){return this.addCommands(K.a.single(n))}addCommands(n){for(const t of n)this._commands.set(t.id,t);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Object(A.i)(()=>{let t=!1;for(const _ of n)t=this._commands.delete(_.id)||t;t&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(n){return this._commands.get(n)}getCommands(){const n=new Map;return this._commands.forEach((t,_)=>n.set(_,t)),n}appendMenuItem(n,t){return this.appendMenuItems(K.a.single({id:n,item:t}))}appendMenuItems(n){const t=new Set,_=new D.a;for(const{id:v,item:x}of n){let T=this._menuItems.get(v);T||(T=new D.a,this._menuItems.set(v,T)),_.push(T.push(x)),t.add(v)}return this._onDidChangeMenu.fire(t),Object(A.i)(()=>{if(_.size>0){for(let v of _)v();this._onDidChangeMenu.fire(t),_.clear()}})}getMenuItems(n){let t;return this._menuItems.has(n)?t=[...this._menuItems.get(n)]:t=[],n===r.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(n){const t=new Set;for(const _ of n)o(_)&&(t.add(_.command.id),_.alt&&t.add(_.alt.id));this._commands.forEach((_,v)=>{t.has(v)||n.push({command:_})})}};class a extends ae.e{constructor(n,t,_,v){super(`submenuitem.${n.submenu.id}`,typeof n.title=="string"?n.title:n.title.value,[],"submenu");this.item=n,this._menuService=t,this._contextKeyService=_,this._options=v}get actions(){const n=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),_=t.getActions(this._options);t.dispose();for(const[,v]of _)v.length>0&&(n.push(...v),n.push(new ae.d));return n.length&&n.pop(),n}}let i=class n{constructor(t,_,v,x,T){var E,b;if(this._commandService=T,this.id=t.id,this.label=(v==null?void 0:v.renderShortTitle)&&t.shortTitle?typeof t.shortTitle=="string"?t.shortTitle:t.shortTitle.value:typeof t.title=="string"?t.title:t.title.value,this.tooltip=(b=typeof t.tooltip=="string"?t.tooltip:(E=t.tooltip)===null||E===void 0?void 0:E.value)!==null&&b!==void 0?b:"",this.enabled=!t.precondition||x.contextMatchesRules(t.precondition),this.checked=void 0,t.toggled){const m=t.toggled.condition?t.toggled:{condition:t.toggled};this.checked=x.contextMatchesRules(m.condition),this.checked&&m.tooltip&&(this.tooltip=typeof m.tooltip=="string"?m.tooltip:m.tooltip.value),m.title&&(this.label=typeof m.title=="string"?m.title:m.title.value)}this.item=t,this.alt=_?new n(_,void 0,v,x,T):void 0,this._options=v,C.d.isThemeIcon(t.icon)&&(this.class=W.a.asClassName(t.icon))}dispose(){}run(...t){var _,v;let x=[];return((_=this._options)===null||_===void 0?void 0:_.arg)&&(x=[...x,this._options.arg]),((v=this._options)===null||v===void 0?void 0:v.shouldForwardArgs)&&(x=[...x,...t]),this._commandService.executeCommand(this.id,...x)}};i=g([f(3,L.b),f(4,j.b)],i)},h78n:function(je,fe,F){"use strict";F.d(fe,"a",function(){return w});var ae=F("q1tI"),W=F.n(ae),M=F("TSYQ"),K=F.n(M),A={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},D=function(y){var R=y.map(function(){return Object(ae.useRef)()}),N=Object(ae.useRef)();return Object(ae.useEffect)(function(){var O=Date.now(),B=!1;Object.keys(R).forEach(function(z){var ee=R[z].current;if(!ee)return;B=!0;var ie=ee.style;ie.transitionDuration=".3s, .3s, .3s, .06s",N.current&&O-N.current<100&&(ie.transitionDuration="0s, 0s")}),B&&(N.current=Date.now())}),[R]};function j(){return j=Object.assign||function(I){for(var y=1;y<arguments.length;y++){var R=arguments[y];for(var N in R)Object.prototype.hasOwnProperty.call(R,N)&&(I[N]=R[N])}return I},j.apply(this,arguments)}function L(I,y){return o(I)||f(I,y)||C(I,y)||e()}function e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C(I,y){if(!I)return;if(typeof I=="string")return g(I,y);var R=Object.prototype.toString.call(I).slice(8,-1);if(R==="Object"&&I.constructor&&(R=I.constructor.name),R==="Map"||R==="Set")return Array.from(I);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return g(I,y)}function g(I,y){(y==null||y>I.length)&&(y=I.length);for(var R=0,N=new Array(y);R<y;R++)N[R]=I[R];return N}function f(I,y){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(I)))return;var R=[],N=!0,O=!1,B=void 0;try{for(var z=I[Symbol.iterator](),ee;!(N=(ee=z.next()).done)&&!(R.push(ee.value),y&&R.length===y);N=!0);}catch(ie){O=!0,B=ie}finally{try{!N&&z.return!=null&&z.return()}finally{if(O)throw B}}return R}function o(I){if(Array.isArray(I))return I}function r(I,y){if(I==null)return{};var R=s(I,y),N,O;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(I);for(O=0;O<B.length;O++){if(N=B[O],y.indexOf(N)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(I,N))continue;R[N]=I[N]}}return R}function s(I,y){if(I==null)return{};var R={},N=Object.keys(I),O,B;for(B=0;B<N.length;B++){if(O=N[B],y.indexOf(O)>=0)continue;R[O]=I[O]}return R}var c=function(y){var R=y.className,N=y.percent,O=y.prefixCls,B=y.strokeColor,z=y.strokeLinecap,ee=y.strokeWidth,ie=y.style,ye=y.trailColor,le=y.trailWidth,Ee=y.transition,be=r(y,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete be.gapPosition;var xe=Array.isArray(N)?N:[N],ce=Array.isArray(B)?B:[B],H=D(xe),h=L(H,1),S=h[0],P=ee/2,G=100-ee/2,U="M ".concat(z==="round"?P:0,",").concat(P,`
|
|
L `).concat(z==="round"?G:100,",").concat(P),$="0 0 100 ".concat(ee),me=0;return W.a.createElement("svg",j({className:K()("".concat(O,"-line"),R),viewBox:$,preserveAspectRatio:"none",style:ie},be),W.a.createElement("path",{className:"".concat(O,"-line-trail"),d:U,strokeLinecap:z,stroke:ye,strokeWidth:le||ee,fillOpacity:"0"}),xe.map(function(Oe,q){var oe={strokeDasharray:"".concat(Oe,"px, 100px"),strokeDashoffset:"-".concat(me,"px"),transition:Ee||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},pe=ce[q]||ce[ce.length-1];return me+=Oe,W.a.createElement("path",{key:q,className:"".concat(O,"-line-path"),d:U,strokeLinecap:z,stroke:pe,strokeWidth:ee,fillOpacity:"0",ref:S[q],style:oe})}))};c.defaultProps=A;var a=c;function i(){return i=Object.assign||function(I){for(var y=1;y<arguments.length;y++){var R=arguments[y];for(var N in R)Object.prototype.hasOwnProperty.call(R,N)&&(I[N]=R[N])}return I},i.apply(this,arguments)}function n(I,y){return T(I)||x(I,y)||_(I,y)||t()}function t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(I,y){if(!I)return;if(typeof I=="string")return v(I,y);var R=Object.prototype.toString.call(I).slice(8,-1);if(R==="Object"&&I.constructor&&(R=I.constructor.name),R==="Map"||R==="Set")return Array.from(I);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return v(I,y)}function v(I,y){(y==null||y>I.length)&&(y=I.length);for(var R=0,N=new Array(y);R<y;R++)N[R]=I[R];return N}function x(I,y){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(I)))return;var R=[],N=!0,O=!1,B=void 0;try{for(var z=I[Symbol.iterator](),ee;!(N=(ee=z.next()).done)&&!(R.push(ee.value),y&&R.length===y);N=!0);}catch(ie){O=!0,B=ie}finally{try{!N&&z.return!=null&&z.return()}finally{if(O)throw B}}return R}function T(I){if(Array.isArray(I))return I}function E(I,y){if(I==null)return{};var R=b(I,y),N,O;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(I);for(O=0;O<B.length;O++){if(N=B[O],y.indexOf(N)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(I,N))continue;R[N]=I[N]}}return R}function b(I,y){if(I==null)return{};var R={},N=Object.keys(I),O,B;for(B=0;B<N.length;B++){if(O=N[B],y.indexOf(O)>=0)continue;R[O]=I[O]}return R}var m=0;function l(I){return+I.replace("%","")}function u(I){return Array.isArray(I)?I:[I]}function p(I,y,R,N){var O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,B=arguments.length>5?arguments[5]:void 0,z=50-N/2,ee=0,ie=-z,ye=0,le=-2*z;switch(B){case"left":ee=-z,ie=0,ye=2*z,le=0;break;case"right":ee=z,ie=0,ye=-2*z,le=0;break;case"bottom":ie=z,le=2*z;break;default:}var Ee="M 50,50 m ".concat(ee,",").concat(ie,`
|
|
a `).concat(z,",").concat(z," 0 1 1 ").concat(ye,",").concat(-le,`
|
|
a `).concat(z,",").concat(z," 0 1 1 ").concat(-ye,",").concat(le),be=Math.PI*2*z,xe={stroke:R,strokeDasharray:"".concat(y/100*(be-O),"px ").concat(be,"px"),strokeDashoffset:"-".concat(O/2+I/100*(be-O),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:Ee,pathStyle:xe}}var d=function(y){var R=y.prefixCls,N=y.strokeWidth,O=y.trailWidth,B=y.gapDegree,z=y.gapPosition,ee=y.trailColor,ie=y.strokeLinecap,ye=y.style,le=y.className,Ee=y.strokeColor,be=y.percent,xe=E(y,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),ce=Object(ae.useMemo)(function(){return m+=1,m},[]),H=p(0,100,ee,N,B,z),h=H.pathString,S=H.pathStyle,P=u(be),G=u(Ee),U=G.find(function(oe){return Object.prototype.toString.call(oe)==="[object Object]"}),$=D(P),me=n($,1),Oe=me[0],q=function(){var pe=0;return P.map(function(ge,Pe){var We=G[Pe]||G[G.length-1],$e=Object.prototype.toString.call(We)==="[object Object]"?"url(#".concat(R,"-gradient-").concat(ce,")"):"",Ye=p(pe,ge,We,N,B,z);return pe+=ge,W.a.createElement("path",{key:Pe,className:"".concat(R,"-circle-path"),d:Ye.pathString,stroke:$e,strokeLinecap:ie,strokeWidth:N,opacity:ge===0?0:1,fillOpacity:"0",style:Ye.pathStyle,ref:Oe[Pe]})})};return W.a.createElement("svg",i({className:K()("".concat(R,"-circle"),le),viewBox:"0 0 100 100",style:ye},xe),U&&W.a.createElement("defs",null,W.a.createElement("linearGradient",{id:"".concat(R,"-gradient-").concat(ce),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(U).sort(function(oe,pe){return l(oe)-l(pe)}).map(function(oe,pe){return W.a.createElement("stop",{key:pe,offset:oe,stopColor:U[oe]})}))),W.a.createElement("path",{className:"".concat(R,"-circle-trail"),d:h,stroke:ee,strokeLinecap:ie,strokeWidth:O||N,fillOpacity:"0",style:S}),q().reverse())};d.defaultProps=A;var w=d,k={Line:a,Circle:w}},"iL++":function(je,fe,F){je.exports={flex_box_center:"flex_box_center___2pHUo",flex_space_between:"flex_space_between___3Bfes",flex_box_vertical_center:"flex_box_vertical_center___1thiW",flex_box_center_end:"flex_box_center_end___3Zr7k",flex_box_column:"flex_box_column___3xe1a",list:"list___3rlGv",wrap:"wrap____oZzM",lockWrap:"lockWrap___24eY2",top:"top___3SCOc",sign:"sign____uZ_B",name:"name___2nHyM",img:"img___3Spn7",text:"text___1Pg2L",btns:"btns___Kr_Ti",bottom:"bottom___2_iOx"}},iLsG:function(je,fe,F){je.exports=F.p+"static/add_icon.9bbccafa.svg"},ic2d:function(je,fe,F){"use strict";F.d(fe,"a",function(){return K});var ae=F("FWmy"),W=F("746U");class M{constructor(){this.data=new Map}add(A,D){ae.a(W.l(A)),ae.a(W.k(D)),ae.a(!this.data.has(A),"There is already an extension with this id"),this.data.set(A,D)}as(A){return this.data.get(A)||null}}const K=new M},nEHx:function(je,fe,F){"use strict";F.d(fe,"a",function(){return ae});var ae;(function(W){W.DARK="dark",W.LIGHT="light",W.HIGH_CONTRAST="hc"})(ae||(ae={}))},nnTU:function(je,fe,F){"use strict";F.d(fe,"b",function(){return j}),F.d(fe,"a",function(){return L});var ae=F("MI8n"),W=F("JYp7"),M=F("pmY6"),K=F("24hK"),A=F("746U"),D=F("Cg/j");const j=Object(D.c)("commandService"),L=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new ae.b,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,C){if(!e)throw new Error("invalid command");if(typeof e=="string"){if(!C)throw new Error("invalid command");return this.registerCommand({id:e,handler:C})}if(e.description){const s=[];for(let a of e.description.args)s.push(a.constraint);const c=e.handler;e.handler=function(a,...i){return Object(A.o)(i,s),c(a,...i)}}const{id:g}=e;let f=this._commands.get(g);f||(f=new K.a,this._commands.set(g,f));let o=f.unshift(e),r=Object(M.i)(()=>{o();const s=this._commands.get(g);(s==null?void 0:s.isEmpty())&&this._commands.delete(g)});return this._onDidRegisterCommand.fire(g),r}registerCommandAlias(e,C){return L.registerCommand(e,(g,...f)=>g.get(j).executeCommand(C,...f))}getCommand(e){const C=this._commands.get(e);return!C||C.isEmpty()?void 0:W.a.first(C)}getCommands(){const e=new Map;for(const C of this._commands.keys()){const g=this.getCommand(C);g&&e.set(C,g)}return e}};L.registerCommand("noop",()=>{})},ogmK:function(je,fe,F){"use strict";F.d(fe,"a",function(){return Bi});var ae=F("1OyB"),W=F("vuIU"),M=F("Ji7U"),K=F("LK+K"),A=F("rePB"),D=F("VTBJ"),j=F("ODXe"),L=F("q1tI"),e=F("TSYQ"),C=F.n(e),g=F("Kwbf"),f=F("6cGi"),o=F("U8pU"),r=F("4IlW"),s=L.createContext({}),c=s,a={visibility:"hidden"};function i(V){var he=V.prefixCls,_e=V.prevIcon,ve=_e===void 0?"\u2039":_e,Me=V.nextIcon,Re=Me===void 0?"\u203A":Me,Ne=V.superPrevIcon,He=Ne===void 0?"\xAB":Ne,Ve=V.superNextIcon,Qe=Ve===void 0?"\xBB":Ve,it=V.onSuperPrev,et=V.onSuperNext,Ue=V.onPrev,Ze=V.onNext,Ke=V.children,nt=L.useContext(c),qe=nt.hideNextBtn,dt=nt.hidePrevBtn;return L.createElement("div",{className:he},it&&L.createElement("button",{type:"button",onClick:it,tabIndex:-1,className:"".concat(he,"-super-prev-btn"),style:dt?a:{}},He),Ue&&L.createElement("button",{type:"button",onClick:Ue,tabIndex:-1,className:"".concat(he,"-prev-btn"),style:dt?a:{}},ve),L.createElement("div",{className:"".concat(he,"-view")},Ke),Ze&&L.createElement("button",{type:"button",onClick:Ze,tabIndex:-1,className:"".concat(he,"-next-btn"),style:qe?a:{}},Re),et&&L.createElement("button",{type:"button",onClick:et,tabIndex:-1,className:"".concat(he,"-super-next-btn"),style:qe?a:{}},Qe))}var n=i;function t(V){var he=L.useContext(c),_e=he.hideHeader;if(_e)return null;var ve=V.prefixCls,Me=V.generateConfig,Re=V.locale,Ne=V.value,He=V.format,Ve="".concat(ve,"-header");return L.createElement(n,{prefixCls:Ve},Ne?Me.locale.format(Re.locale,Ne,He):"\xA0")}var _=t,v=F("YrtM"),x=F("KQm4"),T=new Map;function E(V,he,_e){if(T.get(V)&&cancelAnimationFrame(T.get(V)),_e<=0){T.set(V,requestAnimationFrame(function(){V.scrollTop=he}));return}var ve=he-V.scrollTop,Me=ve/_e*10;T.set(V,requestAnimationFrame(function(){V.scrollTop+=Me,V.scrollTop!==he&&E(V,he,_e-10)}))}function b(V,he){var _e=he.onLeftRight,ve=he.onCtrlLeftRight,Me=he.onUpDown,Re=he.onPageUpDown,Ne=he.onEnter,He=V.which,Ve=V.ctrlKey,Qe=V.metaKey;switch(He){case r.a.LEFT:if(Ve||Qe){if(ve)return ve(-1),!0}else if(_e)return _e(-1),!0;break;case r.a.RIGHT:if(Ve||Qe){if(ve)return ve(1),!0}else if(_e)return _e(1),!0;break;case r.a.UP:if(Me)return Me(-1),!0;break;case r.a.DOWN:if(Me)return Me(1),!0;break;case r.a.PAGE_UP:if(Re)return Re(-1),!0;break;case r.a.PAGE_DOWN:if(Re)return Re(1),!0;break;case r.a.ENTER:if(Ne)return Ne(),!0;break}return!1}function m(V,he,_e,ve){var Me=V;if(!Me)switch(he){case"time":Me=ve?"hh:mm:ss a":"HH:mm:ss";break;case"week":Me="gggg-wo";break;case"month":Me="YYYY-MM";break;case"quarter":Me="YYYY-[Q]Q";break;case"year":Me="YYYY";break;default:Me=_e?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Me}function l(V,he){var _e=V==="time"?8:10;return Math.max(_e,he.length)+2}var u=null,p=new Set;function d(V){return!u&&typeof window!="undefined"&&window.addEventListener&&(u=function(_e){Object(x.a)(p).forEach(function(ve){ve(_e)})},window.addEventListener("mousedown",u)),p.add(V),function(){p.delete(V),p.size===0&&(window.removeEventListener("mousedown",u),u=null)}}var w=function(he){return he==="month"||he==="date"?"year":he},k=function(he){return he==="date"?"month":he},I=function(he){return he==="month"||he==="date"?"quarter":he},y=function(he){return he==="date"?"week":he},R={year:w,month:k,quarter:I,week:y,time:null,date:null};function N(V,he){return V.some(function(_e){return _e&&_e.contains(he)})}function O(V){var he=V.prefixCls,_e=V.units,ve=V.onSelect,Me=V.value,Re=V.active,Ne=V.hideDisabledOptions,He="".concat(he,"-cell"),Ve=L.useContext(c),Qe=Ve.open,it=L.useRef(null),et=L.useRef(new Map);return L.useLayoutEffect(function(){var Ue=et.current.get(Me);Ue&&Qe!==!1&&E(it.current,Ue.offsetTop,120)},[Me]),L.useLayoutEffect(function(){if(Qe){var Ue=et.current.get(Me);Ue&&E(it.current,Ue.offsetTop,0)}},[Qe]),L.createElement("ul",{className:C()("".concat(he,"-column"),Object(A.a)({},"".concat(he,"-column-active"),Re)),ref:it,style:{position:"relative"}},_e.map(function(Ue){var Ze;return Ne&&Ue.disabled?null:L.createElement("li",{key:Ue.value,ref:function(nt){et.current.set(Ue.value,nt)},className:C()(He,(Ze={},Object(A.a)(Ze,"".concat(He,"-disabled"),Ue.disabled),Object(A.a)(Ze,"".concat(He,"-selected"),Me===Ue.value),Ze)),onClick:function(){if(Ue.disabled)return;ve(Ue.value)}},L.createElement("div",{className:"".concat(He,"-inner")},Ue.label))}))}var B=O;function z(V,he){for(var _e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",ve=String(V);ve.length<he;)ve="".concat(_e).concat(V);return ve}var ee=function(){for(var he=arguments.length,_e=new Array(he),ve=0;ve<he;ve++)_e[ve]=arguments[ve];return _e};function ie(V){return V==null?[]:Array.isArray(V)?V:[V]}function ye(V){var he={};return Object.keys(V).forEach(function(_e){(_e.substr(0,5)==="data-"||_e.substr(0,5)==="aria-"||_e==="role"||_e==="name")&&_e.substr(0,7)!=="data-__"&&(he[_e]=V[_e])}),he}function le(V,he){return V?V[he]:null}function Ee(V,he,_e){var ve=[le(V,0),le(V,1)];return ve[_e]=typeof he=="function"?he(ve[_e]):he,!ve[0]&&!ve[1]?null:ve}function be(V,he,_e,ve,Me){var Re=V.setHour(he,_e);return Re=V.setMinute(Re,ve),Re=V.setSecond(Re,Me),Re}function xe(V,he,_e,ve,Me,Re){var Ne=Math.floor(V/ve)*ve;if(Ne<V)return[Ne,60-Me,60-Re];var He=Math.floor(he/Me)*Me;if(He<he)return[Ne,He,60-Re];var Ve=Math.floor(_e/Re)*Re;return[Ne,He,Ve]}function ce(V,he){if(V.length!==he.length)return!0;for(var _e=0;_e<V.length;_e+=1)if(V[_e].disabled!==he[_e].disabled)return!0;return!1}function H(V,he,_e,ve){for(var Me=[],Re=V;Re<=he;Re+=_e)Me.push({label:z(Re,2),value:Re,disabled:(ve||[]).includes(Re)});return Me}function h(V){var he=V.generateConfig,_e=V.prefixCls,ve=V.operationRef,Me=V.activeColumnIndex,Re=V.value,Ne=V.showHour,He=V.showMinute,Ve=V.showSecond,Qe=V.use12Hours,it=V.hourStep,et=it===void 0?1:it,Ue=V.minuteStep,Ze=Ue===void 0?1:Ue,Ke=V.secondStep,nt=Ke===void 0?1:Ke,qe=V.disabledHours,dt=V.disabledMinutes,gt=V.disabledSeconds,It=V.hideDisabledOptions,Bt=V.onSelect,wt=[],At="".concat(_e,"-content"),Dt="".concat(_e,"-time-panel"),Lt,an=Re?he.getHour(Re):-1,sn=Re?he.getMinute(Re):-1,Cn=Re?he.getSecond(Re):-1,tn=function(Vt,qt,An,vn){var mn=Re||he.getNow(),On=Math.max(0,qt),Rn=Math.max(0,An),xn=Math.max(0,vn);return mn=be(he,mn,!Qe||!Vt?On:On+12,Rn,xn),mn},fn=H(0,23,et,qe&&qe()),pn=Object(v.a)(function(){return fn},fn,ce);Qe&&(Lt=an>=12,an%=12);var Gn=L.useMemo(function(){if(!Qe)return[!1,!1];var Kt=[!0,!0];return pn.forEach(function(Vt){var qt=Vt.disabled,An=Vt.value;if(qt)return;An>=12?Kt[1]=!1:Kt[0]=!1}),Kt},[Qe,pn]),zn=Object(j.a)(Gn,2),Vn=zn[0],Yn=zn[1],Xn=L.useMemo(function(){return Qe?pn.filter(Lt?function(Kt){return Kt.value>=12}:function(Kt){return Kt.value<12}).map(function(Kt){var Vt=Kt.value%12,qt=Vt===0?"12":z(Vt,2);return Object(D.a)(Object(D.a)({},Kt),{},{label:qt,value:Vt})}):pn},[Qe,pn]),Bn=H(0,59,Ze,dt&&dt(an)),rr=H(0,59,nt,gt&>(an,sn));ve.current={onUpDown:function(Vt){var qt=wt[Me];if(qt)for(var An=qt.units.findIndex(function(Rn){return Rn.value===qt.value}),vn=qt.units.length,mn=1;mn<vn;mn+=1){var On=qt.units[(An+Vt*mn+vn)%vn];if(On.disabled!==!0){qt.onSelect(On.value);break}}}};function Fn(Kt,Vt,qt,An,vn){Kt!==!1&&wt.push({node:L.cloneElement(Vt,{prefixCls:Dt,value:qt,active:Me===wt.length,onSelect:vn,units:An,hideDisabledOptions:It}),onSelect:vn,value:qt,units:An})}Fn(Ne,L.createElement(B,{key:"hour"}),an,Xn,function(Kt){Bt(tn(Lt,Kt,sn,Cn),"mouse")}),Fn(He,L.createElement(B,{key:"minute"}),sn,Bn,function(Kt){Bt(tn(Lt,an,Kt,Cn),"mouse")}),Fn(Ve,L.createElement(B,{key:"second"}),Cn,rr,function(Kt){Bt(tn(Lt,an,sn,Kt),"mouse")});var ir=-1;return typeof Lt=="boolean"&&(ir=Lt?1:0),Fn(Qe===!0,L.createElement(B,{key:"12hours"}),ir,[{label:"AM",value:0,disabled:Vn},{label:"PM",value:1,disabled:Yn}],function(Kt){Bt(tn(!!Kt,an,sn,Cn),"mouse")}),L.createElement("div",{className:At},wt.map(function(Kt){var Vt=Kt.node;return Vt}))}var S=h,P=function(he){return he.filter(function(_e){return _e!==!1}).length};function G(V){var he=V.generateConfig,_e=V.format,ve=_e===void 0?"HH:mm:ss":_e,Me=V.prefixCls,Re=V.active,Ne=V.operationRef,He=V.showHour,Ve=V.showMinute,Qe=V.showSecond,it=V.use12Hours,et=it===void 0?!1:it,Ue=V.onSelect,Ze=V.value,Ke="".concat(Me,"-time-panel"),nt=L.useRef(),qe=L.useState(-1),dt=Object(j.a)(qe,2),gt=dt[0],It=dt[1],Bt=P([He,Ve,Qe,et]);return Ne.current={onKeyDown:function(At){return b(At,{onLeftRight:function(Lt){It((gt+Lt+Bt)%Bt)},onUpDown:function(Lt){gt===-1?It(0):nt.current&&nt.current.onUpDown(Lt)},onEnter:function(){Ue(Ze||he.getNow(),"key"),It(-1)}})},onBlur:function(){It(-1)}},L.createElement("div",{className:C()(Ke,Object(A.a)({},"".concat(Ke,"-active"),Re))},L.createElement(_,Object.assign({},V,{format:ve,prefixCls:Me})),L.createElement(S,Object.assign({},V,{prefixCls:Me,activeColumnIndex:gt,operationRef:nt})))}var U=G,$=7;function me(V,he){return!V&&!he?!0:!V||!he?!1:void 0}function Oe(V,he,_e){var ve=me(he,_e);if(typeof ve=="boolean")return ve;var Me=Math.floor(V.getYear(he)/10),Re=Math.floor(V.getYear(_e)/10);return Me===Re}function q(V,he,_e){var ve=me(he,_e);return typeof ve=="boolean"?ve:V.getYear(he)===V.getYear(_e)}function oe(V,he){var _e=Math.floor(V.getMonth(he)/3);return _e+1}function pe(V,he,_e){var ve=me(he,_e);return typeof ve=="boolean"?ve:q(V,he,_e)&&oe(V,he)===oe(V,_e)}function ge(V,he,_e){var ve=me(he,_e);return typeof ve=="boolean"?ve:q(V,he,_e)&&V.getMonth(he)===V.getMonth(_e)}function Pe(V,he,_e){var ve=me(he,_e);return typeof ve=="boolean"?ve:V.getYear(he)===V.getYear(_e)&&V.getMonth(he)===V.getMonth(_e)&&V.getDate(he)===V.getDate(_e)}function We(V,he,_e){var ve=me(he,_e);return typeof ve=="boolean"?ve:V.getHour(he)===V.getHour(_e)&&V.getMinute(he)===V.getMinute(_e)&&V.getSecond(he)===V.getSecond(_e)}function $e(V,he,_e,ve){var Me=me(_e,ve);return typeof Me=="boolean"?Me:V.locale.getWeek(he,_e)===V.locale.getWeek(he,ve)}function Ye(V,he,_e){return Pe(V,he,_e)&&We(V,he,_e)}function lt(V,he,_e,ve){return!he||!_e||!ve?!1:!Pe(V,he,ve)&&!Pe(V,_e,ve)&&V.isAfter(ve,he)&&V.isAfter(_e,ve)}function ot(V,he,_e){var ve=he.locale.getWeekFirstDay(V),Me=he.setDate(_e,1),Re=he.getWeekDay(Me),Ne=he.addDate(Me,ve-Re);return he.getMonth(Ne)===he.getMonth(_e)&&he.getDate(Ne)>1&&(Ne=he.addDate(Ne,-7)),Ne}function at(V,he,_e){var ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(he){case"year":return _e.addYear(V,ve*10);case"quarter":case"month":return _e.addYear(V,ve);default:return _e.addMonth(V,ve)}}var Xe=L.createContext({}),ut=Xe;function mt(V){var he=V.cellPrefixCls,_e=V.generateConfig,ve=V.rangedValue,Me=V.hoverRangedValue,Re=V.isInView,Ne=V.isSameCell,He=V.offsetCell,Ve=V.today,Qe=V.value;function it(et){var Ue,Ze=He(et,-1),Ke=He(et,1),nt=le(ve,0),qe=le(ve,1),dt=le(Me,0),gt=le(Me,1),It=lt(_e,dt,gt,et);function Bt(sn){return Ne(nt,sn)}function wt(sn){return Ne(qe,sn)}var At=Ne(dt,et),Dt=Ne(gt,et),Lt=(It||Dt)&&(!Re(Ze)||wt(Ze)),an=(It||At)&&(!Re(Ke)||Bt(Ke));return Ue={},Object(A.a)(Ue,"".concat(he,"-in-view"),Re(et)),Object(A.a)(Ue,"".concat(he,"-in-range"),lt(_e,nt,qe,et)),Object(A.a)(Ue,"".concat(he,"-range-start"),Bt(et)),Object(A.a)(Ue,"".concat(he,"-range-end"),wt(et)),Object(A.a)(Ue,"".concat(he,"-range-start-single"),Bt(et)&&!qe),Object(A.a)(Ue,"".concat(he,"-range-end-single"),wt(et)&&!nt),Object(A.a)(Ue,"".concat(he,"-range-start-near-hover"),Bt(et)&&(Ne(Ze,dt)||lt(_e,dt,gt,Ze))),Object(A.a)(Ue,"".concat(he,"-range-end-near-hover"),wt(et)&&(Ne(Ke,gt)||lt(_e,dt,gt,Ke))),Object(A.a)(Ue,"".concat(he,"-range-hover"),It),Object(A.a)(Ue,"".concat(he,"-range-hover-start"),At),Object(A.a)(Ue,"".concat(he,"-range-hover-end"),Dt),Object(A.a)(Ue,"".concat(he,"-range-hover-edge-start"),Lt),Object(A.a)(Ue,"".concat(he,"-range-hover-edge-end"),an),Object(A.a)(Ue,"".concat(he,"-range-hover-edge-start-near-range"),Lt&&Ne(Ze,qe)),Object(A.a)(Ue,"".concat(he,"-range-hover-edge-end-near-range"),an&&Ne(Ke,nt)),Object(A.a)(Ue,"".concat(he,"-today"),Ne(Ve,et)),Object(A.a)(Ue,"".concat(he,"-selected"),Ne(Qe,et)),Ue}return it}function te(V){for(var he=V.prefixCls,_e=V.disabledDate,ve=V.onSelect,Me=V.rowNum,Re=V.colNum,Ne=V.prefixColumn,He=V.rowClassName,Ve=V.baseDate,Qe=V.getCellClassName,it=V.getCellText,et=V.getCellNode,Ue=V.getCellDate,Ze=V.titleCell,Ke=V.headerCells,nt=L.useContext(c),qe=nt.onDateMouseEnter,dt=nt.onDateMouseLeave,gt="".concat(he,"-cell"),It=[],Bt=0;Bt<Me;Bt+=1){for(var wt=[],At=void 0,Dt=function(sn){var Cn=Bt*Re+sn,tn=Ue(Ve,Cn),fn=_e&&_e(tn);sn===0&&(At=tn,Ne&&wt.push(Ne(At))),wt.push(L.createElement("td",{key:sn,title:Ze&&Ze(tn),className:C()(gt,Object(D.a)(Object(A.a)({},"".concat(gt,"-disabled"),fn),Qe(tn))),onClick:function(){fn||ve(tn)},onMouseEnter:function(){!fn&&qe&&qe(tn)},onMouseLeave:function(){!fn&&dt&&dt(tn)}},et?et(tn):L.createElement("div",{className:"".concat(gt,"-inner")},it(tn))))},Lt=0;Lt<Re;Lt+=1)Dt(Lt);It.push(L.createElement("tr",{key:Bt,className:He&&He(At)},wt))}return L.createElement("div",{className:"".concat(he,"-body")},L.createElement("table",{className:"".concat(he,"-content")},Ke&&L.createElement("thead",null,L.createElement("tr",null,Ke)),L.createElement("tbody",null,It)))}function Y(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.prefixColumn,Me=V.locale,Re=V.rowCount,Ne=V.viewDate,He=V.value,Ve=V.dateRender,Qe=L.useContext(ut),it=Qe.rangedValue,et=Qe.hoverRangedValue,Ue=ot(Me.locale,_e,Ne),Ze="".concat(he,"-cell"),Ke=_e.locale.getWeekFirstDay(Me.locale),nt=_e.getNow(),qe=[],dt=Me.shortWeekDays||(_e.locale.getShortWeekDays?_e.locale.getShortWeekDays(Me.locale):[]);ve&&qe.push(L.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var gt=0;gt<$;gt+=1)qe.push(L.createElement("th",{key:gt},dt[(gt+Ke)%$]));var It=mt({cellPrefixCls:Ze,today:nt,value:He,generateConfig:_e,rangedValue:ve?null:it,hoverRangedValue:ve?null:et,isSameCell:function(At,Dt){return Pe(_e,At,Dt)},isInView:function(At){return ge(_e,At,Ne)},offsetCell:function(At,Dt){return _e.addDate(At,Dt)}}),Bt=Ve?function(wt){return Ve(wt,nt)}:void 0;return L.createElement(te,Object.assign({},V,{rowNum:Re,colNum:$,baseDate:Ue,getCellNode:Bt,getCellText:_e.getDate,getCellClassName:It,getCellDate:_e.addDate,titleCell:function(At){return _e.locale.format(Me.locale,At,"YYYY-MM-DD")},headerCells:qe}))}var X=Y;function Z(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.locale,Me=V.viewDate,Re=V.onNextMonth,Ne=V.onPrevMonth,He=V.onNextYear,Ve=V.onPrevYear,Qe=V.onYearClick,it=V.onMonthClick,et=L.useContext(c),Ue=et.hideHeader;if(Ue)return null;var Ze="".concat(he,"-header"),Ke=ve.shortMonths||(_e.locale.getShortMonths?_e.locale.getShortMonths(ve.locale):[]),nt=_e.getMonth(Me),qe=L.createElement("button",{type:"button",key:"year",onClick:Qe,tabIndex:-1,className:"".concat(he,"-year-btn")},_e.locale.format(ve.locale,Me,ve.yearFormat)),dt=L.createElement("button",{type:"button",key:"month",onClick:it,tabIndex:-1,className:"".concat(he,"-month-btn")},ve.monthFormat?_e.locale.format(ve.locale,Me,ve.monthFormat):Ke[nt]),gt=ve.monthBeforeYear?[dt,qe]:[qe,dt];return L.createElement(n,Object.assign({},V,{prefixCls:Ze,onSuperPrev:Ve,onPrev:Ne,onNext:Re,onSuperNext:He}),gt)}var re=Z,J=6;function Q(V){var he=V.prefixCls,_e=V.panelName,ve=_e===void 0?"date":_e,Me=V.keyboardConfig,Re=V.active,Ne=V.operationRef,He=V.generateConfig,Ve=V.value,Qe=V.viewDate,it=V.onViewDateChange,et=V.onPanelChange,Ue=V.onSelect,Ze="".concat(he,"-").concat(ve,"-panel");Ne.current={onKeyDown:function(dt){return b(dt,Object(D.a)({onLeftRight:function(It){Ue(He.addDate(Ve||Qe,It),"key")},onCtrlLeftRight:function(It){Ue(He.addYear(Ve||Qe,It),"key")},onUpDown:function(It){Ue(He.addDate(Ve||Qe,It*$),"key")},onPageUpDown:function(It){Ue(He.addMonth(Ve||Qe,It),"key")}},Me))}};var Ke=function(dt){var gt=He.addYear(Qe,dt);it(gt),et(null,gt)},nt=function(dt){var gt=He.addMonth(Qe,dt);it(gt),et(null,gt)};return L.createElement("div",{className:C()(Ze,Object(A.a)({},"".concat(Ze,"-active"),Re))},L.createElement(re,Object.assign({},V,{prefixCls:he,value:Ve,viewDate:Qe,onPrevYear:function(){Ke(-1)},onNextYear:function(){Ke(1)},onPrevMonth:function(){nt(-1)},onNextMonth:function(){nt(1)},onMonthClick:function(){et("month",Qe)},onYearClick:function(){et("year",Qe)}})),L.createElement(X,Object.assign({},V,{onSelect:function(dt){return Ue(dt,"mouse")},prefixCls:he,value:Ve,viewDate:Qe,rowCount:J})))}var se=Q;function ue(V,he,_e){if(!_e)return he;var ve=he;return ve=V.setHour(ve,V.getHour(_e)),ve=V.setMinute(ve,V.getMinute(_e)),ve=V.setSecond(ve,V.getSecond(_e)),ve}var we=ee("date","time");function Te(V){var he=V.prefixCls,_e=V.operationRef,ve=V.generateConfig,Me=V.value,Re=V.defaultValue,Ne=V.disabledTime,He=V.showTime,Ve=V.onSelect,Qe="".concat(he,"-datetime-panel"),it=L.useState(null),et=Object(j.a)(it,2),Ue=et[0],Ze=et[1],Ke=L.useRef({}),nt=L.useRef({}),qe=Object(o.a)(He)==="object"?Object(D.a)({},He):{};function dt(wt){var At=we.indexOf(Ue)+wt,Dt=we[At]||null;return Dt}var gt=function(At){nt.current.onBlur&&nt.current.onBlur(At),Ze(null)};_e.current={onKeyDown:function(At){if(At.which===r.a.TAB){var Dt=dt(At.shiftKey?-1:1);return Ze(Dt),Dt&&At.preventDefault(),!0}if(Ue){var Lt=Ue==="date"?Ke:nt;return Lt.current&&Lt.current.onKeyDown&&Lt.current.onKeyDown(At),!0}return[r.a.LEFT,r.a.RIGHT,r.a.UP,r.a.DOWN].includes(At.which)?(Ze("date"),!0):!1},onBlur:gt,onClose:gt};var It=function(At,Dt){var Lt=At;Dt==="date"&&!Me&&qe.defaultValue?(Lt=ve.setHour(Lt,ve.getHour(qe.defaultValue)),Lt=ve.setMinute(Lt,ve.getMinute(qe.defaultValue)),Lt=ve.setSecond(Lt,ve.getSecond(qe.defaultValue))):Dt==="time"&&!Me&&Re&&(Lt=ve.setYear(Lt,ve.getYear(Re)),Lt=ve.setMonth(Lt,ve.getMonth(Re)),Lt=ve.setDate(Lt,ve.getDate(Re))),Ve&&Ve(Lt,"mouse")},Bt=Ne?Ne(Me||null):{};return L.createElement("div",{className:C()(Qe,Object(A.a)({},"".concat(Qe,"-active"),Ue))},L.createElement(se,Object.assign({},V,{operationRef:Ke,active:Ue==="date",onSelect:function(At){It(ue(ve,At,He&&Object(o.a)(He)==="object"?He.defaultValue:null),"date")}})),L.createElement(U,Object.assign({},V,{format:void 0},qe,Bt,{defaultValue:void 0,operationRef:nt,active:Ue==="time",onSelect:function(At){It(At,"time")}})))}var Be=Te;function ct(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.locale,Me=V.value,Re="".concat(he,"-cell"),Ne=function(it){return L.createElement("td",{key:"week",className:C()(Re,"".concat(Re,"-week"))},_e.locale.getWeek(ve.locale,it))},He="".concat(he,"-week-panel-row"),Ve=function(it){return C()(He,Object(A.a)({},"".concat(He,"-selected"),$e(_e,ve.locale,Me,it)))};return L.createElement(se,Object.assign({},V,{panelName:"week",prefixColumn:Ne,rowClassName:Ve,keyboardConfig:{onLeftRight:null}}))}var _t=ct;function Et(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.locale,Me=V.viewDate,Re=V.onNextYear,Ne=V.onPrevYear,He=V.onYearClick,Ve=L.useContext(c),Qe=Ve.hideHeader;if(Qe)return null;var it="".concat(he,"-header");return L.createElement(n,Object.assign({},V,{prefixCls:it,onSuperPrev:Ne,onSuperNext:Re}),L.createElement("button",{type:"button",onClick:He,className:"".concat(he,"-year-btn")},_e.locale.format(ve.locale,Me,ve.yearFormat)))}var tt=Et,De=3,Ce=4;function Ae(V){var he=V.prefixCls,_e=V.locale,ve=V.value,Me=V.viewDate,Re=V.generateConfig,Ne=V.monthCellRender,He=L.useContext(ut),Ve=He.rangedValue,Qe=He.hoverRangedValue,it="".concat(he,"-cell"),et=mt({cellPrefixCls:it,value:ve,generateConfig:Re,rangedValue:Ve,hoverRangedValue:Qe,isSameCell:function(qe,dt){return ge(Re,qe,dt)},isInView:function(){return!0},offsetCell:function(qe,dt){return Re.addMonth(qe,dt)}}),Ue=_e.shortMonths||(Re.locale.getShortMonths?Re.locale.getShortMonths(_e.locale):[]),Ze=Re.setMonth(Me,0),Ke=Ne?function(nt){return Ne(nt,_e)}:void 0;return L.createElement(te,Object.assign({},V,{rowNum:Ce,colNum:De,baseDate:Ze,getCellNode:Ke,getCellText:function(qe){return _e.monthFormat?Re.locale.format(_e.locale,qe,_e.monthFormat):Ue[Re.getMonth(qe)]},getCellClassName:et,getCellDate:Re.addMonth,titleCell:function(qe){return Re.locale.format(_e.locale,qe,"YYYY-MM")}}))}var ne=Ae;function de(V){var he=V.prefixCls,_e=V.operationRef,ve=V.onViewDateChange,Me=V.generateConfig,Re=V.value,Ne=V.viewDate,He=V.onPanelChange,Ve=V.onSelect,Qe="".concat(he,"-month-panel");_e.current={onKeyDown:function(Ue){return b(Ue,{onLeftRight:function(Ke){Ve(Me.addMonth(Re||Ne,Ke),"key")},onCtrlLeftRight:function(Ke){Ve(Me.addYear(Re||Ne,Ke),"key")},onUpDown:function(Ke){Ve(Me.addMonth(Re||Ne,Ke*De),"key")},onEnter:function(){He("date",Re||Ne)}})}};var it=function(Ue){var Ze=Me.addYear(Ne,Ue);ve(Ze),He(null,Ze)};return L.createElement("div",{className:Qe},L.createElement(tt,Object.assign({},V,{prefixCls:he,onPrevYear:function(){it(-1)},onNextYear:function(){it(1)},onYearClick:function(){He("year",Ne)}})),L.createElement(ne,Object.assign({},V,{prefixCls:he,onSelect:function(Ue){Ve(Ue,"mouse"),He("date",Ue)}})))}var Le=de;function Ie(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.locale,Me=V.viewDate,Re=V.onNextYear,Ne=V.onPrevYear,He=V.onYearClick,Ve=L.useContext(c),Qe=Ve.hideHeader;if(Qe)return null;var it="".concat(he,"-header");return L.createElement(n,Object.assign({},V,{prefixCls:it,onSuperPrev:Ne,onSuperNext:Re}),L.createElement("button",{type:"button",onClick:He,className:"".concat(he,"-year-btn")},_e.locale.format(ve.locale,Me,ve.yearFormat)))}var ze=Ie,rt=4,ke=1;function Je(V){var he=V.prefixCls,_e=V.locale,ve=V.value,Me=V.viewDate,Re=V.generateConfig,Ne=L.useContext(ut),He=Ne.rangedValue,Ve=Ne.hoverRangedValue,Qe="".concat(he,"-cell"),it=mt({cellPrefixCls:Qe,value:ve,generateConfig:Re,rangedValue:He,hoverRangedValue:Ve,isSameCell:function(Ze,Ke){return pe(Re,Ze,Ke)},isInView:function(){return!0},offsetCell:function(Ze,Ke){return Re.addMonth(Ze,Ke*3)}}),et=Re.setDate(Re.setMonth(Me,0),1);return L.createElement(te,Object.assign({},V,{rowNum:ke,colNum:rt,baseDate:et,getCellText:function(Ze){return Re.locale.format(_e.locale,Ze,_e.quarterFormat||"[Q]Q")},getCellClassName:it,getCellDate:function(Ze,Ke){return Re.addMonth(Ze,Ke*3)},titleCell:function(Ze){return Re.locale.format(_e.locale,Ze,"YYYY-[Q]Q")}}))}var Fe=Je;function Se(V){var he=V.prefixCls,_e=V.operationRef,ve=V.onViewDateChange,Me=V.generateConfig,Re=V.value,Ne=V.viewDate,He=V.onPanelChange,Ve=V.onSelect,Qe="".concat(he,"-quarter-panel");_e.current={onKeyDown:function(Ue){return b(Ue,{onLeftRight:function(Ke){Ve(Me.addMonth(Re||Ne,Ke*3),"key")},onCtrlLeftRight:function(Ke){Ve(Me.addYear(Re||Ne,Ke),"key")},onUpDown:function(Ke){Ve(Me.addYear(Re||Ne,Ke),"key")}})}};var it=function(Ue){var Ze=Me.addYear(Ne,Ue);ve(Ze),He(null,Ze)};return L.createElement("div",{className:Qe},L.createElement(ze,Object.assign({},V,{prefixCls:he,onPrevYear:function(){it(-1)},onNextYear:function(){it(1)},onYearClick:function(){He("year",Ne)}})),L.createElement(Fe,Object.assign({},V,{prefixCls:he,onSelect:function(Ue){Ve(Ue,"mouse")}})))}var Ge=Se;function st(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.viewDate,Me=V.onPrevDecade,Re=V.onNextDecade,Ne=V.onDecadeClick,He=L.useContext(c),Ve=He.hideHeader;if(Ve)return null;var Qe="".concat(he,"-header"),it=_e.getYear(ve),et=Math.floor(it/ht)*ht,Ue=et+ht-1;return L.createElement(n,Object.assign({},V,{prefixCls:Qe,onSuperPrev:Me,onSuperNext:Re}),L.createElement("button",{type:"button",onClick:Ne,className:"".concat(he,"-decade-btn")},et,"-",Ue))}var yt=st,Rt=3,xt=4;function ft(V){var he=V.prefixCls,_e=V.value,ve=V.viewDate,Me=V.locale,Re=V.generateConfig,Ne=L.useContext(ut),He=Ne.rangedValue,Ve=Ne.hoverRangedValue,Qe="".concat(he,"-cell"),it=Re.getYear(ve),et=Math.floor(it/ht)*ht,Ue=et+ht-1,Ze=Re.setYear(ve,et-Math.ceil((Rt*xt-ht)/2)),Ke=function(dt){var gt=Re.getYear(dt);return et<=gt&><=Ue},nt=mt({cellPrefixCls:Qe,value:_e,generateConfig:Re,rangedValue:He,hoverRangedValue:Ve,isSameCell:function(dt,gt){return q(Re,dt,gt)},isInView:Ke,offsetCell:function(dt,gt){return Re.addYear(dt,gt)}});return L.createElement(te,Object.assign({},V,{rowNum:xt,colNum:Rt,baseDate:Ze,getCellText:Re.getYear,getCellClassName:nt,getCellDate:Re.addYear,titleCell:function(dt){return Re.locale.format(Me.locale,dt,"YYYY")}}))}var bt=ft,ht=10;function St(V){var he=V.prefixCls,_e=V.operationRef,ve=V.onViewDateChange,Me=V.generateConfig,Re=V.value,Ne=V.viewDate,He=V.sourceMode,Ve=V.onSelect,Qe=V.onPanelChange,it="".concat(he,"-year-panel");_e.current={onKeyDown:function(Ze){return b(Ze,{onLeftRight:function(nt){Ve(Me.addYear(Re||Ne,nt),"key")},onCtrlLeftRight:function(nt){Ve(Me.addYear(Re||Ne,nt*ht),"key")},onUpDown:function(nt){Ve(Me.addYear(Re||Ne,nt*Rt),"key")},onEnter:function(){Qe(He==="date"?"date":"month",Re||Ne)}})}};var et=function(Ze){var Ke=Me.addYear(Ne,Ze*10);ve(Ke),Qe(null,Ke)};return L.createElement("div",{className:it},L.createElement(yt,Object.assign({},V,{prefixCls:he,onPrevDecade:function(){et(-1)},onNextDecade:function(){et(1)},onDecadeClick:function(){Qe("decade",Ne)}})),L.createElement(bt,Object.assign({},V,{prefixCls:he,onSelect:function(Ze){Qe(He==="date"?"date":"month",Ze),Ve(Ze,"mouse")}})))}var Ct=St;function Pt(V){var he=V.prefixCls,_e=V.generateConfig,ve=V.viewDate,Me=V.onPrevDecades,Re=V.onNextDecades,Ne=L.useContext(c),He=Ne.hideHeader;if(He)return null;var Ve="".concat(he,"-header"),Qe=_e.getYear(ve),it=Math.floor(Qe/zt)*zt,et=it+zt-1;return L.createElement(n,Object.assign({},V,{prefixCls:Ve,onSuperPrev:Me,onSuperNext:Re}),it,"-",et)}var Nt=Pt,Gt=3,Qt=4;function en(V){var he=Ft-1,_e=V.prefixCls,ve=V.viewDate,Me=V.generateConfig,Re=V.disabledDate,Ne="".concat(_e,"-cell"),He=Me.getYear(ve),Ve=Math.floor(He/Ft)*Ft,Qe=Math.floor(He/zt)*zt,it=Qe+zt-1,et=Me.setYear(ve,Qe-Math.ceil((Gt*Qt*Ft-zt)/2)),Ue=function(Ke){var nt,qe=Re&&Re(Ke),dt=Me.getYear(Ke),gt=dt+he;return nt={},Object(A.a)(nt,"".concat(Ne,"-disabled"),qe),Object(A.a)(nt,"".concat(Ne,"-in-view"),Qe<=dt&><=it),Object(A.a)(nt,"".concat(Ne,"-selected"),dt===Ve),nt};return L.createElement(te,Object.assign({},V,{rowNum:Qt,colNum:Gt,baseDate:et,getCellText:function(Ke){var nt=Me.getYear(Ke);return"".concat(nt,"-").concat(nt+he)},getCellClassName:Ue,getCellDate:function(Ke,nt){return Me.addYear(Ke,nt*Ft)}}))}var vt=en,Ft=10,zt=Ft*10;function Sn(V){var he=V.prefixCls,_e=V.onViewDateChange,ve=V.generateConfig,Me=V.viewDate,Re=V.operationRef,Ne=V.onSelect,He=V.onPanelChange,Ve="".concat(he,"-decade-panel");Re.current={onKeyDown:function(Ue){return b(Ue,{onLeftRight:function(Ke){Ne(ve.addYear(Me,Ke*Ft),"key")},onCtrlLeftRight:function(Ke){Ne(ve.addYear(Me,Ke*zt),"key")},onUpDown:function(Ke){Ne(ve.addYear(Me,Ke*Ft*Gt),"key")},onEnter:function(){He("year",Me)}})}};var Qe=function(Ue){var Ze=ve.addYear(Me,Ue*zt);_e(Ze),He(null,Ze)},it=function(Ue){Ne(Ue,"mouse"),He("year",Ue)};return L.createElement("div",{className:Ve},L.createElement(Nt,Object.assign({},V,{prefixCls:he,onPrevDecades:function(){Qe(-1)},onNextDecades:function(){Qe(1)}})),L.createElement(vt,Object.assign({},V,{prefixCls:he,onSelect:it})))}var Jt=Sn;function Xt(V,he,_e){return _e?L.createElement("div",{className:"".concat(V,"-footer-extra")},_e(he)):null}function dn(V){var he=V.prefixCls,_e=V.rangeList,ve=_e===void 0?[]:_e,Me=V.components,Re=Me===void 0?{}:Me,Ne=V.needConfirmButton,He=V.onNow,Ve=V.onOk,Qe=V.okDisabled,it=V.showNow,et=V.locale,Ue,Ze;if(ve.length){var Ke=Re.rangeItem||"span";Ue=L.createElement(L.Fragment,null,ve.map(function(qe){var dt=qe.label,gt=qe.onClick,It=qe.onMouseEnter,Bt=qe.onMouseLeave;return L.createElement("li",{key:dt,className:"".concat(he,"-preset")},L.createElement(Ke,{onClick:gt,onMouseEnter:It,onMouseLeave:Bt},dt))}))}if(Ne){var nt=Re.button||"button";He&&!Ue&&it!==!1&&(Ue=L.createElement("li",{className:"".concat(he,"-now")},L.createElement("a",{className:"".concat(he,"-now-btn"),onClick:He},et.now))),Ze=Ne&&L.createElement("li",{className:"".concat(he,"-ok")},L.createElement(nt,{disabled:Qe,onClick:Ve},et.ok))}return!Ue&&!Ze?null:L.createElement("ul",{className:"".concat(he,"-ranges")},Ue,Ze)}function hn(V){var he,_e=V.prefixCls,ve=_e===void 0?"rc-picker":_e,Me=V.className,Re=V.style,Ne=V.locale,He=V.generateConfig,Ve=V.value,Qe=V.defaultValue,it=V.pickerValue,et=V.defaultPickerValue,Ue=V.disabledDate,Ze=V.mode,Ke=V.picker,nt=Ke===void 0?"date":Ke,qe=V.tabIndex,dt=qe===void 0?0:qe,gt=V.showNow,It=V.showTime,Bt=V.showToday,wt=V.renderExtraFooter,At=V.hideHeader,Dt=V.onSelect,Lt=V.onChange,an=V.onPanelChange,sn=V.onMouseDown,Cn=V.onPickerValueChange,tn=V.onOk,fn=V.components,pn=V.direction,Gn=V.hourStep,zn=Gn===void 0?1:Gn,Vn=V.minuteStep,Yn=Vn===void 0?1:Vn,Xn=V.secondStep,Bn=Xn===void 0?1:Xn,rr=nt==="date"&&!!It||nt==="time",Fn=24%zn===0,ir=60%Yn===0,Kt=60%Bn===0,Vt=L.useContext(c),qt=Vt.operationRef,An=Vt.panelRef,vn=Vt.onSelect,mn=Vt.hideRanges,On=Vt.defaultOpenValue,Rn=L.useContext(ut),xn=Rn.inRange,ar=Rn.panelPosition,Un=Rn.rangedValue,sr=Rn.hoverRangedValue,yn=L.useRef({}),jn=L.useRef(!0),mr=Object(f.a)(null,{value:Ve,defaultValue:Qe,postState:function(Tt){return!Tt&&On&&nt==="time"?On:Tt}}),In=Object(j.a)(mr,2),Dn=In[0],cr=In[1],Ln=Object(f.a)(null,{value:it,defaultValue:et||Dn,postState:function(Tt){return Tt||He.getNow()}}),Hn=Object(j.a)(Ln,2),bn=Hn[0],gn=Hn[1],_n=function(Tt){gn(Tt),Cn&&Cn(Tt)},Jn=function(Tt){var Ht=R[nt];return Ht?Ht(Tt):Tt},un=Object(f.a)(function(){return nt==="time"?"time":Jn("date")},{value:Ze}),Wn=Object(j.a)(un,2),on=Wn[0],dr=Wn[1];L.useEffect(function(){dr(nt)},[nt]);var er=L.useState(function(){return on}),Mt=Object(j.a)(er,2),gr=Mt[0],Mn=Mt[1],Yt=function(Tt,Ht){var Nn=Jn(Tt||on);Mn(on),dr(Nn),an&&(on!==Nn||Ye(He,bn,bn))&&an(Ht,Nn)},En=function(Tt,Ht){var Nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(on===nt||Nn)&&(cr(Tt),Dt&&Dt(Tt),vn&&vn(Tt,Ht),Lt&&!Ye(He,Tt,Dn)&&Lt(Tt))},Qn=function(Tt){return yn.current&&yn.current.onKeyDown?([r.a.LEFT,r.a.RIGHT,r.a.UP,r.a.DOWN,r.a.PAGE_UP,r.a.PAGE_DOWN,r.a.ENTER].includes(Tt.which)&&Tt.preventDefault(),yn.current.onKeyDown(Tt)):(Object(g.a)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1)},$t=function(Tt){yn.current&&yn.current.onBlur&&yn.current.onBlur(Tt)};qt&&ar!=="right"&&(qt.current={onKeyDown:Qn,onClose:function(){yn.current&&yn.current.onClose&&yn.current.onClose()}}),L.useEffect(function(){Ve&&!jn.current&&gn(Ve)},[Ve]),L.useEffect(function(){jn.current=!1},[]);var cn,Tn=Object(D.a)(Object(D.a)({},V),{},{operationRef:yn,prefixCls:ve,viewDate:bn,value:Dn,onViewDateChange:_n,sourceMode:gr,onPanelChange:Yt,disabledDate:on!=="decade"?Ue:void 0});delete Tn.onChange,delete Tn.onSelect;switch(on){case"decade":cn=L.createElement(Jt,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;case"year":cn=L.createElement(Ct,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;case"month":cn=L.createElement(Le,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;case"quarter":cn=L.createElement(Ge,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;case"week":cn=L.createElement(_t,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;case"time":delete Tn.showTime,cn=L.createElement(U,Object.assign({},Tn,Object(o.a)(It)==="object"?It:null,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}));break;default:It?cn=L.createElement(Be,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}})):cn=L.createElement(se,Object.assign({},Tn,{onSelect:function(Tt,Ht){_n(Tt),En(Tt,Ht)}}))}var or,hr,Zn=function(){var Tt=He.getNow(),Ht=xe(He.getHour(Tt),He.getMinute(Tt),He.getSecond(Tt),Fn?zn:1,ir?Yn:1,Kt?Bn:1),Nn=be(He,Tt,Ht[0],Ht[1],Ht[2]);En(Nn,"submit")};mn||(or=Xt(ve,on,wt),hr=dn({prefixCls:ve,components:fn,needConfirmButton:rr,okDisabled:!Dn||Ue&&Ue(Dn),locale:Ne,showNow:gt,onNow:rr&&Zn,onOk:function(){Dn&&(En(Dn,"submit",!0),tn&&tn(Dn))}}));var fr;if(Bt&&on==="date"&&nt==="date"&&!It){var lr=He.getNow(),nn="".concat(ve,"-today-btn"),Pn=Ue&&Ue(lr);fr=L.createElement("a",{className:C()(nn,Pn&&"".concat(nn,"-disabled")),"aria-disabled":Pn,onClick:function(){Pn||En(lr,"mouse",!0)}},Ne.today)}return L.createElement(c.Provider,{value:Object(D.a)(Object(D.a)({},Vt),{},{hideHeader:"hideHeader"in V?At:Vt.hideHeader,hidePrevBtn:xn&&ar==="right",hideNextBtn:xn&&ar==="left"})},L.createElement("div",{tabIndex:dt,className:C()("".concat(ve,"-panel"),Me,(he={},Object(A.a)(he,"".concat(ve,"-panel-has-range"),Un&&Un[0]&&Un[1]),Object(A.a)(he,"".concat(ve,"-panel-has-range-hover"),sr&&sr[0]&&sr[1]),Object(A.a)(he,"".concat(ve,"-panel-rtl"),pn==="rtl"),he)),style:Re,onKeyDown:Qn,onBlur:$t,onMouseDown:sn,ref:An},cn,or||hr||fr?L.createElement("div",{className:"".concat(ve,"-footer")},or,hr,fr):null))}var jt=hn,$n=F("uciX"),Mr={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 Ci(V){var he,_e=V.prefixCls,ve=V.popupElement,Me=V.popupStyle,Re=V.visible,Ne=V.dropdownClassName,He=V.dropdownAlign,Ve=V.transitionName,Qe=V.getPopupContainer,it=V.children,et=V.range,Ue=V.popupPlacement,Ze=V.direction,Ke="".concat(_e,"-dropdown"),nt=function(){return Ue!==void 0?Ue:Ze==="rtl"?"bottomRight":"bottomLeft"};return L.createElement($n.a,{showAction:[],hideAction:[],popupPlacement:nt(),builtinPlacements:Mr,prefixCls:Ke,popupTransitionName:Ve,popup:ve,popupAlign:He,popupVisible:Re,popupClassName:C()(Ne,(he={},Object(A.a)(he,"".concat(Ke,"-range"),et),Object(A.a)(he,"".concat(Ke,"-rtl"),Ze==="rtl"),he)),popupStyle:Me,getPopupContainer:Qe},it)}var Vr=Ci;function Pr(V){var he=V.open,_e=V.value,ve=V.isClickOutside,Me=V.triggerOpen,Re=V.forwardKeyDown,Ne=V.blurToCancel,He=V.onSubmit,Ve=V.onCancel,Qe=V.onFocus,it=V.onBlur,et=Object(L.useState)(!1),Ue=Object(j.a)(et,2),Ze=Ue[0],Ke=Ue[1],nt=Object(L.useState)(!1),qe=Object(j.a)(nt,2),dt=qe[0],gt=qe[1],It=Object(L.useRef)(!1),Bt=Object(L.useRef)(!1),wt={onMouseDown:function(){Ke(!0),Me(!0)},onKeyDown:function(Dt){switch(Dt.which){case r.a.ENTER:{he?He()!==!1&&Ke(!0):Me(!0),Dt.preventDefault();return}case r.a.TAB:{Ze&&he&&!Dt.shiftKey?(Ke(!1),Dt.preventDefault()):!Ze&&he&&(!Re(Dt)&&Dt.shiftKey&&(Ke(!0),Dt.preventDefault()));return}case r.a.ESC:{Ke(!0),Ve();return}}!he&&![r.a.SHIFT].includes(Dt.which)?Me(!0):Ze||Re(Dt)},onFocus:function(Dt){Ke(!0),gt(!0),Qe&&Qe(Dt)},onBlur:function(Dt){if(It.current||!ve(document.activeElement)){It.current=!1;return}Ne?setTimeout(function(){ve(document.activeElement)&&Ve()},0):he&&(Me(!1),Bt.current&&He()),gt(!1),it&&it(Dt)}};return Object(L.useEffect)(function(){Bt.current=!1},[he]),Object(L.useEffect)(function(){Bt.current=!0},[_e]),Object(L.useEffect)(function(){return d(function(At){var Dt=At.target;he&&(ve(Dt)?dt||Me(!1):(It.current=!0,requestAnimationFrame(function(){It.current=!1})))})}),[wt,{focused:dt,typing:Ze}]}function Nr(V){var he=V.valueTexts,_e=V.onTextChange,ve=L.useState(""),Me=Object(j.a)(ve,2),Re=Me[0],Ne=Me[1],He=L.useRef([]);He.current=he;function Ve(it){Ne(it),_e(it)}function Qe(){Ne(He.current[0])}return L.useEffect(function(){he.every(function(it){return it!==Re})&&Qe()},[he.join("||")]),[Re,Ve,Qe]}var Ai=F("Gytx"),Oi=F.n(Ai);function Tr(V,he){var _e=he.formatList,ve=he.generateConfig,Me=he.locale;return Object(v.a)(function(){if(!V)return[[""],""];for(var Re="",Ne=[],He=0;He<_e.length;He+=1){var Ve=_e[He],Qe=ve.locale.format(Me.locale,V,Ve);Ne.push(Qe),He===0&&(Re=Qe)}return[Ne,Re]},[V,_e],function(Re,Ne){return Re[0]!==Ne[0]||!Oi()(Re[1],Ne[1])})}function kr(V,he){var _e=he.formatList,ve=he.generateConfig,Me=he.locale,Re=Object(L.useState)(null),Ne=Object(j.a)(Re,2),He=Ne[0],Ve=Ne[1],Qe=Object(L.useRef)(null);function it(qe){var dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Qe.current),dt){Ve(qe);return}Qe.current=requestAnimationFrame(function(){Ve(qe)})}var et=Tr(He,{formatList:_e,generateConfig:ve,locale:Me}),Ue=Object(j.a)(et,2),Ze=Ue[1];function Ke(qe){it(qe)}function nt(){var qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;it(null,qe)}return Object(L.useEffect)(function(){nt(!0)},[V]),Object(L.useEffect)(function(){return function(){return cancelAnimationFrame(Qe.current)}},[]),[Ze,Ke,nt]}function Ri(V){var he,_e=V.prefixCls,ve=_e===void 0?"rc-picker":_e,Me=V.id,Re=V.tabIndex,Ne=V.style,He=V.className,Ve=V.dropdownClassName,Qe=V.dropdownAlign,it=V.popupStyle,et=V.transitionName,Ue=V.generateConfig,Ze=V.locale,Ke=V.inputReadOnly,nt=V.allowClear,qe=V.autoFocus,dt=V.showTime,gt=V.picker,It=gt===void 0?"date":gt,Bt=V.format,wt=V.use12Hours,At=V.value,Dt=V.defaultValue,Lt=V.open,an=V.defaultOpen,sn=V.defaultOpenValue,Cn=V.suffixIcon,tn=V.clearIcon,fn=V.disabled,pn=V.disabledDate,Gn=V.placeholder,zn=V.getPopupContainer,Vn=V.pickerRef,Yn=V.panelRender,Xn=V.onChange,Bn=V.onOpenChange,rr=V.onFocus,Fn=V.onBlur,ir=V.onMouseDown,Kt=V.onMouseUp,Vt=V.onMouseEnter,qt=V.onMouseLeave,An=V.onContextMenu,vn=V.onClick,mn=V.direction,On=V.autoComplete,Rn=On===void 0?"off":On,xn=L.useRef(null),ar=It==="date"&&!!dt||It==="time",Un=ie(m(Bt,It,dt,wt)),sr=L.useRef(null),yn=L.useRef(null),jn=Object(f.a)(null,{value:At,defaultValue:Dt}),mr=Object(j.a)(jn,2),In=mr[0],Dn=mr[1],cr=L.useState(In),Ln=Object(j.a)(cr,2),Hn=Ln[0],bn=Ln[1],gn=L.useRef(null),_n=Object(f.a)(!1,{value:Lt,defaultValue:an,postState:function(Wt){return fn?!1:Wt},onChange:function(Wt){Bn&&Bn(Wt),!Wt&&gn.current&&gn.current.onClose&&gn.current.onClose()}}),Jn=Object(j.a)(_n,2),un=Jn[0],Wn=Jn[1],on=Tr(Hn,{formatList:Un,generateConfig:Ue,locale:Ze}),dr=Object(j.a)(on,2),er=dr[0],Mt=dr[1],gr=Nr({valueTexts:er,onTextChange:function(Wt){var ur=Ue.locale.parse(Ze.locale,Wt,Un);ur&&(!pn||!pn(ur))&&bn(ur)}}),Mn=Object(j.a)(gr,3),Yt=Mn[0],En=Mn[1],Qn=Mn[2],$t=function(Wt){bn(Wt),Dn(Wt),Xn&&!Ye(Ue,In,Wt)&&Xn(Wt,Wt?Ue.locale.format(Ze.locale,Wt,Un[0]):"")},cn=function(Wt){if(fn&&Wt)return;Wn(Wt)},Tn=function(Wt){return un&&gn.current&&gn.current.onKeyDown?gn.current.onKeyDown(Wt):(Object(g.a)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},or=function(){Kt&&Kt.apply(void 0,arguments),xn.current&&(xn.current.focus(),cn(!0))},hr=Pr({blurToCancel:ar,open:un,value:Yt,triggerOpen:cn,forwardKeyDown:Tn,isClickOutside:function(Wt){return!N([sr.current,yn.current],Wt)},onSubmit:function(){return pn&&pn(Hn)?!1:($t(Hn),cn(!1),Qn(),!0)},onCancel:function(){cn(!1),bn(In),Qn()},onFocus:rr,onBlur:Fn}),Zn=Object(j.a)(hr,2),fr=Zn[0],lr=Zn[1],nn=lr.focused,Pn=lr.typing;L.useEffect(function(){un||(bn(In),!er.length||er[0]===""?En(""):Mt!==Yt&&Qn())},[un,er]),L.useEffect(function(){un||Qn()},[It]),L.useEffect(function(){bn(In)},[In]),Vn&&(Vn.current={focus:function(){xn.current&&xn.current.focus()},blur:function(){xn.current&&xn.current.blur()}});var Zt=Object(D.a)(Object(D.a)({},V),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0}),Tt=L.createElement(jt,Object.assign({},Zt,{generateConfig:Ue,className:C()(Object(A.a)({},"".concat(ve,"-panel-focused"),!Pn)),value:Hn,locale:Ze,tabIndex:-1,onChange:bn,direction:mn}));Yn&&(Tt=Yn(Tt));var Ht=L.createElement("div",{className:"".concat(ve,"-panel-container"),onMouseDown:function(Wt){Wt.preventDefault()}},Tt),Nn;Cn&&(Nn=L.createElement("span",{className:"".concat(ve,"-suffix")},Cn));var wr;nt&&In&&!fn&&(wr=L.createElement("span",{onMouseDown:function(Wt){Wt.preventDefault(),Wt.stopPropagation()},onMouseUp:function(Wt){Wt.preventDefault(),Wt.stopPropagation(),$t(null),cn(!1)},className:"".concat(ve,"-clear")},tn||L.createElement("span",{className:"".concat(ve,"-clear-btn")})));var Ur=function(Wt,ur){(ur==="submit"||ur!=="key"&&!ar)&&($t(Wt),cn(!1))},Sr=mn==="rtl"?"bottomRight":"bottomLeft",Cr=kr(Yt,{formatList:Un,generateConfig:Ue,locale:Ze}),vr=Object(j.a)(Cr,3),Ar=vr[0],Or=vr[1],wn=vr[2];return L.createElement(c.Provider,{value:{operationRef:gn,hideHeader:It==="time",panelRef:sr,onSelect:Ur,open:un,defaultOpenValue:sn,onDateMouseEnter:Or,onDateMouseLeave:wn}},L.createElement(Vr,{visible:un,popupElement:Ht,popupStyle:it,prefixCls:ve,dropdownClassName:Ve,dropdownAlign:Qe,getPopupContainer:zn,transitionName:et,popupPlacement:Sr,direction:mn},L.createElement("div",{className:C()(ve,He,(he={},Object(A.a)(he,"".concat(ve,"-disabled"),fn),Object(A.a)(he,"".concat(ve,"-focused"),nn),Object(A.a)(he,"".concat(ve,"-rtl"),mn==="rtl"),he)),style:Ne,onMouseDown:ir,onMouseUp:or,onMouseEnter:Vt,onMouseLeave:qt,onContextMenu:An,onClick:vn},L.createElement("div",{className:C()("".concat(ve,"-input"),Object(A.a)({},"".concat(ve,"-input-placeholder"),!!Ar)),ref:yn},L.createElement("input",Object.assign({id:Me,tabIndex:Re,disabled:fn,readOnly:Ke||!Pn,value:Ar||Yt,onChange:function(Wt){En(Wt.target.value)},autoFocus:qe,placeholder:Gn,ref:xn,title:Yt},fr,{size:l(It,Un[0])},ye(V),{autoComplete:Rn})),Nn,wr))))}var Ii=function(V){Object(M.a)(_e,V);var he=Object(K.a)(_e);function _e(){var ve;return Object(ae.a)(this,_e),ve=he.apply(this,arguments),ve.pickerRef=L.createRef(),ve.focus=function(){ve.pickerRef.current&&ve.pickerRef.current.focus()},ve.blur=function(){ve.pickerRef.current&&ve.pickerRef.current.blur()},ve}return Object(W.a)(_e,[{key:"render",value:function(){return L.createElement(Ri,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),_e}(L.Component),Di=Ii;function Li(V,he,_e){var ve=V.picker,Me=V.locale,Re=V.selectedValue,Ne=V.disabledDate,He=V.disabled,Ve=V.generateConfig,Qe=le(Re,0),it=le(Re,1);function et(qe){var dt=Ve.getYear(qe),gt=Ve.locale.getWeek(Me.locale,qe);return dt*100+gt}function Ue(qe){var dt=Ve.getYear(qe),gt=Ve.getMonth(qe);return dt*100+gt}function Ze(qe){var dt=Ve.getYear(qe),gt=oe(Ve,qe);return dt*10+gt}var Ke=L.useCallback(function(qe){if(Ne&&Ne(qe))return!0;if(He[1]&&it)return!Pe(Ve,qe,it)&&Ve.isAfter(qe,it);if(he&&it)switch(ve){case"quarter":return Ze(qe)>Ze(it);case"month":return Ue(qe)>Ue(it);case"week":return et(qe)>et(it);default:return!Pe(Ve,qe,it)&&Ve.isAfter(qe,it)}return!1},[Ne,He[1],it,he]),nt=L.useCallback(function(qe){if(Ne&&Ne(qe))return!0;if(He[0]&&Qe)return!Pe(Ve,qe,it)&&Ve.isAfter(Qe,qe);if(_e&&Qe)switch(ve){case"quarter":return Ze(qe)<Ze(Qe);case"month":return Ue(qe)<Ue(Qe);case"week":return et(qe)<et(Qe);default:return!Pe(Ve,qe,Qe)&&Ve.isAfter(Qe,qe)}return!1},[Ne,He[0],Qe,_e]);return[Ke,nt]}function Mi(V,he,_e,ve){var Me=at(V,_e,ve,1);function Re(Ne){return Ne(V,he)?"same":Ne(Me,he)?"closing":"far"}switch(_e){case"year":return Re(function(Ne,He){return Oe(ve,Ne,He)});case"quarter":case"month":return Re(function(Ne,He){return q(ve,Ne,He)});default:return Re(function(Ne,He){return ge(ve,Ne,He)})}}function Pi(V,he,_e,ve){var Me=le(V,0),Re=le(V,1);if(he===0)return Me;if(Me&&Re){var Ne=Mi(Me,Re,_e,ve);switch(Ne){case"same":return Me;case"closing":return Me;default:return at(Re,_e,ve,-1)}}return Me}function Ni(V){var he=V.values,_e=V.picker,ve=V.defaultDates,Me=V.generateConfig,Re=L.useState(function(){return[le(ve,0),le(ve,1)]}),Ne=Object(j.a)(Re,2),He=Ne[0],Ve=Ne[1],Qe=L.useState(null),it=Object(j.a)(Qe,2),et=it[0],Ue=it[1],Ze=le(he,0),Ke=le(he,1);function nt(dt){return He[dt]?He[dt]:le(et,dt)||Pi(he,dt,_e,Me)||Ze||Ke||Me.getNow()}function qe(dt,gt){if(dt){var It=Ee(et,dt,gt);Ve(Ee(He,null,gt)||[null,null]);var Bt=(gt+1)%2;le(he,Bt)||(It=Ee(It,dt,Bt)),Ue(It)}else(Ze||Ke)&&Ue(null)}return[nt,qe]}function Yr(V,he){return V&&V[0]&&V[1]&&he.isAfter(V[0],V[1])?[V[1],V[0]]:V}function Xr(V,he,_e,ve){return V||ve&&ve[he]?!0:!!_e[(he+1)%2]}function ki(V){var he,_e,ve,Me=V.prefixCls,Re=Me===void 0?"rc-picker":Me,Ne=V.id,He=V.style,Ve=V.className,Qe=V.popupStyle,it=V.dropdownClassName,et=V.transitionName,Ue=V.dropdownAlign,Ze=V.getPopupContainer,Ke=V.generateConfig,nt=V.locale,qe=V.placeholder,dt=V.autoFocus,gt=V.disabled,It=V.format,Bt=V.picker,wt=Bt===void 0?"date":Bt,At=V.showTime,Dt=V.use12Hours,Lt=V.separator,an=Lt===void 0?"~":Lt,sn=V.value,Cn=V.defaultValue,tn=V.defaultPickerValue,fn=V.open,pn=V.defaultOpen,Gn=V.disabledDate,zn=V.disabledTime,Vn=V.dateRender,Yn=V.panelRender,Xn=V.ranges,Bn=V.allowEmpty,rr=V.allowClear,Fn=V.suffixIcon,ir=V.clearIcon,Kt=V.pickerRef,Vt=V.inputReadOnly,qt=V.mode,An=V.renderExtraFooter,vn=V.onChange,mn=V.onOpenChange,On=V.onPanelChange,Rn=V.onCalendarChange,xn=V.onFocus,ar=V.onBlur,Un=V.onOk,sr=V.components,yn=V.order,jn=V.direction,mr=V.activePickerIndex,In=V.autoComplete,Dn=In===void 0?"off":In,cr=wt==="date"&&!!At||wt==="time",Ln=Object(L.useRef)({}),Hn=Object(L.useRef)(null),bn=Object(L.useRef)(null),gn=Object(L.useRef)(null),_n=Object(L.useRef)(null),Jn=Object(L.useRef)(null),un=Object(L.useRef)(null),Wn=Object(L.useRef)(null),on=ie(m(It,wt,At,Dt)),dr=Object(f.a)(0,{value:mr}),er=Object(j.a)(dr,2),Mt=er[0],gr=er[1],Mn=Object(L.useRef)(null),Yt=L.useMemo(function(){return Array.isArray(gt)?gt:[gt||!1,gt||!1]},[gt]),En=Object(f.a)(null,{value:sn,defaultValue:Cn,postState:function(pt){return wt==="time"&&!yn?pt:Yr(pt,Ke)}}),Qn=Object(j.a)(En,2),$t=Qn[0],cn=Qn[1],Tn=Ni({values:$t,picker:wt,defaultDates:tn,generateConfig:Ke}),or=Object(j.a)(Tn,2),hr=or[0],Zn=or[1],fr=Object(f.a)($t,{postState:function(pt){var Ot=pt;if(Yt[0]&&Yt[1])return Ot;for(var Ut=0;Ut<2;Ut+=1)Yt[Ut]&&!le(Ot,Ut)&&!le(Bn,Ut)&&(Ot=Ee(Ot,Ke.getNow(),Ut));return Ot}}),lr=Object(j.a)(fr,2),nn=lr[0],Pn=lr[1],Zt=Object(f.a)([wt,wt],{value:qt}),Tt=Object(j.a)(Zt,2),Ht=Tt[0],Nn=Tt[1];Object(L.useEffect)(function(){Nn([wt,wt])},[wt]);var wr=function(pt,Ot){Nn(pt),On&&On(Ot,pt)},Ur=Li({picker:wt,selectedValue:nn,locale:nt,disabled:Yt,disabledDate:Gn,generateConfig:Ke},Ln.current[1],Ln.current[0]),Sr=Object(j.a)(Ur,2),Cr=Sr[0],vr=Sr[1],Ar=Object(f.a)(!1,{value:fn,defaultValue:pn,postState:function(pt){return Yt[Mt]?!1:pt},onChange:function(pt){mn&&mn(pt),!pt&&Mn.current&&Mn.current.onClose&&Mn.current.onClose()}}),Or=Object(j.a)(Ar,2),wn=Or[0],ln=Or[1],Wt=wn&&Mt===0,ur=wn&&Mt===1,Fi=Object(L.useState)(0),Jr=Object(j.a)(Fi,2),ji=Jr[0],Hi=Jr[1];Object(L.useEffect)(function(){!wn&&Hn.current&&Hi(Hn.current.offsetWidth)},[wn]);var Qr=L.useRef();function yr(kt,pt){if(kt)clearTimeout(Qr.current),Ln.current[pt]=!0,gr(pt),ln(kt),wn||Zn(null,pt);else if(Mt===pt){ln(kt);var Ot=Ln.current;Qr.current=setTimeout(function(){Ot===Ln.current&&(Ln.current={})})}}function Br(kt){yr(!0,kt),setTimeout(function(){var pt=[un,Wn][kt];pt.current&&pt.current.focus()},0)}function Er(kt,pt){var Ot=kt,Ut=le(Ot,0),rn=le(Ot,1);Ut&&rn&&Ke.isAfter(Ut,rn)&&(wt==="week"&&!$e(Ke,nt.locale,Ut,rn)||wt==="quarter"&&!pe(Ke,Ut,rn)||wt!=="week"&&wt!=="quarter"&&wt!=="time"&&!Pe(Ke,Ut,rn)?(pt===0?(Ot=[Ut,null],rn=null):(Ut=null,Ot=[null,rn]),Ln.current=Object(A.a)({},pt,!0)):(wt!=="time"||yn!==!1)&&(Ot=Yr(Ot,Ke))),Pn(Ot);var pr=Ot&&Ot[0]?Ke.locale.format(nt.locale,Ot[0],on[0]):"",tr=Ot&&Ot[1]?Ke.locale.format(nt.locale,Ot[1],on[0]):"";if(Rn){var Kn={range:pt===0?"start":"end"};Rn(Ot,[pr,tr],Kn)}var qn=Xr(Ut,0,Yt,Bn),nr=Xr(rn,1,Yt,Bn),xr=Ot===null||qn&&nr;xr&&(cn(Ot),vn&&(!Ye(Ke,le($t,0),Ut)||!Ye(Ke,le($t,1),rn))&&vn(Ot,[pr,tr]));var kn=null;pt===0&&!Yt[1]?kn=1:pt===1&&!Yt[0]&&(kn=0),kn!==null&&kn!==Mt&&(!Ln.current[kn]||!le(Ot,kn))&&le(Ot,pt)?Br(kn):yr(!1,pt)}var Wi=function(pt){return wn&&Mn.current&&Mn.current.onKeyDown?Mn.current.onKeyDown(pt):(Object(g.a)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Zr={formatList:on,generateConfig:Ke,locale:nt},Ki=Tr(le(nn,0),Zr),qr=Object(j.a)(Ki,2),Rr=qr[0],Gi=qr[1],zi=Tr(le(nn,1),Zr),$r=Object(j.a)(zi,2),Ir=$r[0],Vi=$r[1],ei=function(pt,Ot){var Ut=Ke.locale.parse(nt.locale,pt,on),rn=Ot===0?Cr:vr;Ut&&!rn(Ut)&&(Pn(Ee(nn,Ut,Ot)),Zn(Ut,Ot))},Yi=Nr({valueTexts:Rr,onTextChange:function(pt){return ei(pt,0)}}),Fr=Object(j.a)(Yi,3),Dr=Fr[0],ti=Fr[1],ni=Fr[2],Xi=Nr({valueTexts:Ir,onTextChange:function(pt){return ei(pt,1)}}),jr=Object(j.a)(Xi,3),Lr=jr[0],ri=jr[1],ii=jr[2],Ji=Object(L.useState)(null),ai=Object(j.a)(Ji,2),Qi=ai[0],si=ai[1],Zi=Object(L.useState)(null),oi=Object(j.a)(Zi,2),br=oi[0],li=oi[1],qi=kr(Dr,{formatList:on,generateConfig:Ke,locale:nt}),Hr=Object(j.a)(qi,3),ui=Hr[0],$i=Hr[1],ci=Hr[2],ea=kr(Lr,{formatList:on,generateConfig:Ke,locale:nt}),Wr=Object(j.a)(ea,3),di=Wr[0],ta=Wr[1],hi=Wr[2],na=function(pt){li(Ee(nn,pt,Mt)),Mt===0?$i(pt):ta(pt)},ra=function(){li(Ee(nn,null,Mt)),Mt===0?ci():hi()},fi=function(pt,Ot){return{blurToCancel:cr,forwardKeyDown:Wi,onBlur:ar,isClickOutside:function(rn){return!N([bn.current,gn.current,_n.current],rn)},onFocus:function(rn){gr(pt),xn&&xn(rn)},triggerOpen:function(rn){yr(rn,pt)},onSubmit:function(){Er(nn,pt),Ot()},onCancel:function(){yr(!1,pt),Pn($t),Ot()}}},ia=Pr(Object(D.a)(Object(D.a)({},fi(0,ni)),{},{open:Wt,value:Dr})),pi=Object(j.a)(ia,2),aa=pi[0],mi=pi[1],gi=mi.focused,vi=mi.typing,sa=Pr(Object(D.a)(Object(D.a)({},fi(1,ii)),{},{open:ur,value:Lr})),yi=Object(j.a)(sa,2),oa=yi[0],bi=yi[1],_i=bi.focused,Ei=bi.typing,la=function(pt){!wn&&!un.current.contains(pt.target)&&!Wn.current.contains(pt.target)&&(Yt[0]?Yt[1]||Br(1):Br(0))},ua=function(pt){wn&&(gi||_i)&&!un.current.contains(pt.target)&&!Wn.current.contains(pt.target)&&pt.preventDefault()},ca=$t&&$t[0]?Ke.locale.format(nt.locale,$t[0],"YYYYMMDDHHmmss"):"",da=$t&&$t[1]?Ke.locale.format(nt.locale,$t[1],"YYYYMMDDHHmmss"):"";Object(L.useEffect)(function(){wn||(Pn($t),!Rr.length||Rr[0]===""?ti(""):Gi!==Dr&&ni(),!Ir.length||Ir[0]===""?ri(""):Vi!==Lr&&ii())},[wn,Rr,Ir]),Object(L.useEffect)(function(){Pn($t)},[ca,da]),Kt&&(Kt.current={focus:function(){un.current&&un.current.focus()},blur:function(){un.current&&un.current.blur(),Wn.current&&Wn.current.blur()}});var ha=Object.keys(Xn||{}),fa=ha.map(function(kt){var pt=Xn[kt],Ot=typeof pt=="function"?pt():pt;return{label:kt,onClick:function(){Er(Ot,null),yr(!1,Mt)},onMouseEnter:function(){si(Ot)},onMouseLeave:function(){si(null)}}});function Kr(){var kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ot=null;wn&&br&&br[0]&&br[1]&&Ke.isAfter(br[1],br[0])&&(Ot=br);var Ut=At;if(At&&Object(o.a)(At)==="object"&&At.defaultValue){var rn=At.defaultValue;Ut=Object(D.a)(Object(D.a)({},At),{},{defaultValue:le(rn,Mt)||void 0})}var pr=null;return Vn&&(pr=function(Kn,qn){return Vn(Kn,qn,{range:Mt?"end":"start"})}),L.createElement(ut.Provider,{value:{inRange:!0,panelPosition:kt,rangedValue:Qi||nn,hoverRangedValue:Ot}},L.createElement(jt,Object.assign({},V,pt,{dateRender:pr,showTime:Ut,mode:Ht[Mt],generateConfig:Ke,style:void 0,direction:jn,disabledDate:Mt===0?Cr:vr,disabledTime:function(Kn){return zn?zn(Kn,Mt===0?"start":"end"):!1},className:C()(Object(A.a)({},"".concat(Re,"-panel-focused"),Mt===0?!vi:!Ei)),value:le(nn,Mt),locale:nt,tabIndex:-1,onPanelChange:function(Kn,qn){wr(Ee(Ht,qn,Mt),Ee(nn,Kn,Mt));var nr=Kn;kt==="right"&&Ht[Mt]===qn&&(nr=at(nr,qn,Ke,-1)),Zn(nr,Mt)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:void 0,defaultPickerValue:void 0})))}var _r=0,xi=0;Mt&&gn.current&&Jn.current&&bn.current&&(_r=gn.current.offsetWidth+Jn.current.offsetWidth,bn.current.offsetWidth&&_r>bn.current.offsetWidth&&(xi=_r));var pa=jn==="rtl"?{right:_r}:{left:_r};function ma(){var kt,pt=Xt(Re,Ht[Mt],An),Ot=dn({prefixCls:Re,components:sr,needConfirmButton:cr,okDisabled:!le(nn,Mt)||Gn&&Gn(nn[Mt]),locale:nt,rangeList:fa,onOk:function(){le(nn,Mt)&&(Er(nn,Mt),Un&&Un(nn))}});if(wt!=="time"&&!At){var Ut=hr(Mt),rn=at(Ut,wt,Ke),pr=Ht[Mt],tr=pr===wt,Kn=Kr(tr?"left":!1,{pickerValue:Ut,onPickerValueChange:function(kn){Zn(kn,Mt)}}),qn=Kr("right",{pickerValue:rn,onPickerValueChange:function(kn){Zn(at(kn,wt,Ke,-1),Mt)}});jn==="rtl"?kt=L.createElement(L.Fragment,null,qn,tr&&Kn):kt=L.createElement(L.Fragment,null,Kn,tr&&qn)}else kt=Kr();var nr=L.createElement(L.Fragment,null,L.createElement("div",{className:"".concat(Re,"-panels")},kt),(pt||Ot)&&L.createElement("div",{className:"".concat(Re,"-footer")},pt,Ot));return Yn&&(nr=Yn(nr)),L.createElement("div",{className:"".concat(Re,"-panel-container"),style:{marginLeft:xi},ref:bn,onMouseDown:function(kn){kn.preventDefault()}},nr)}var ga=L.createElement("div",{className:C()("".concat(Re,"-range-wrapper"),"".concat(Re,"-").concat(wt,"-range-wrapper")),style:{minWidth:ji}},L.createElement("div",{className:"".concat(Re,"-range-arrow"),style:pa}),ma()),Ti;Fn&&(Ti=L.createElement("span",{className:"".concat(Re,"-suffix")},Fn));var wi;rr&&(le($t,0)&&!Yt[0]||le($t,1)&&!Yt[1])&&(wi=L.createElement("span",{onMouseDown:function(pt){pt.preventDefault(),pt.stopPropagation()},onMouseUp:function(pt){pt.preventDefault(),pt.stopPropagation();var Ot=$t;Yt[0]||(Ot=Ee(Ot,null,0)),Yt[1]||(Ot=Ee(Ot,null,1)),Er(Ot,null),yr(!1,Mt)},className:"".concat(Re,"-clear")},ir||L.createElement("span",{className:"".concat(Re,"-clear-btn")})));var Si={size:l(wt,on[0])},Gr=0,zr=0;gn.current&&_n.current&&Jn.current&&(Mt===0?zr=gn.current.offsetWidth:(Gr=_r,zr=_n.current.offsetWidth));var va=jn==="rtl"?{right:Gr}:{left:Gr},ya=function(pt,Ot){var Ut=Ee(nn,pt,Mt);Ot==="submit"||Ot!=="key"&&!cr?(Er(Ut,Mt),Mt===0?ci():hi()):Pn(Ut)};return L.createElement(c.Provider,{value:{operationRef:Mn,hideHeader:wt==="time",onDateMouseEnter:na,onDateMouseLeave:ra,hideRanges:!0,onSelect:ya,open:wn}},L.createElement(Vr,{visible:wn,popupElement:ga,popupStyle:Qe,prefixCls:Re,dropdownClassName:it,dropdownAlign:Ue,getPopupContainer:Ze,transitionName:et,range:!0,direction:jn},L.createElement("div",Object.assign({ref:Hn,className:C()(Re,"".concat(Re,"-range"),Ve,(he={},Object(A.a)(he,"".concat(Re,"-disabled"),Yt[0]&&Yt[1]),Object(A.a)(he,"".concat(Re,"-focused"),Mt===0?gi:_i),Object(A.a)(he,"".concat(Re,"-rtl"),jn==="rtl"),he)),style:He,onClick:la,onMouseDown:ua},ye(V)),L.createElement("div",{className:C()("".concat(Re,"-input"),(_e={},Object(A.a)(_e,"".concat(Re,"-input-active"),Mt===0),Object(A.a)(_e,"".concat(Re,"-input-placeholder"),!!ui),_e)),ref:gn},L.createElement("input",Object.assign({id:Ne,disabled:Yt[0],readOnly:Vt||!vi,value:ui||Dr,onChange:function(pt){ti(pt.target.value)},autoFocus:dt,placeholder:le(qe,0)||"",ref:un},aa,Si,{autoComplete:Dn}))),L.createElement("div",{className:"".concat(Re,"-range-separator"),ref:Jn},an),L.createElement("div",{className:C()("".concat(Re,"-input"),(ve={},Object(A.a)(ve,"".concat(Re,"-input-active"),Mt===1),Object(A.a)(ve,"".concat(Re,"-input-placeholder"),!!di),ve)),ref:_n},L.createElement("input",Object.assign({disabled:Yt[1],readOnly:Vt||!Ei,value:di||Lr,onChange:function(pt){ri(pt.target.value)},placeholder:le(qe,1)||"",ref:Wn},oa,Si,{autoComplete:Dn}))),L.createElement("div",{className:"".concat(Re,"-active-bar"),style:Object(D.a)(Object(D.a)({},va),{},{width:zr,position:"absolute"})}),Ti,wi)))}var Ui=function(V){Object(M.a)(_e,V);var he=Object(K.a)(_e);function _e(){var ve;return Object(ae.a)(this,_e),ve=he.apply(this,arguments),ve.pickerRef=L.createRef(),ve.focus=function(){ve.pickerRef.current&&ve.pickerRef.current.focus()},ve.blur=function(){ve.pickerRef.current&&ve.pickerRef.current.blur()},ve}return Object(W.a)(_e,[{key:"render",value:function(){return L.createElement(ki,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),_e}(L.Component),Bi=Ui,ba=fe.b=Di},p5ED:function(je,fe,F){"use strict";var ae=F("+L6B"),W=F("2/Rp"),M=F("5Dmo"),K=F("3S7+"),A=F("k1fw"),D=F("9og8"),j=F("tJVT"),L=F("WmNS"),e=F.n(L),C=F("q1tI"),g=F.n(C),f=F("vHTk"),o=F.n(f),r=F("yEEn"),s=F("ZW9T"),c=F("1vsH"),a=F("V0Rq"),i=F("m3rI");fe.a=function(n){var t,_,v,x,T,E,b,m=n.editOffice,l=m===void 0?"view":m,u=n.data,p=n.theme,d=n.type,w=n.filename,k=n.monacoEditor,I=n.className,y=n.style,R=n.close,N=n.onClose,O=n.hasMask,B=n.disabledDownload,z=Object(C.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),ee=Object(j.a)(z,2),ie=ee[0],ye=ee[1],le=Object(C.useState)(""),Ee=Object(j.a)(le,2),be=Ee[0],xe=Ee[1],ce=Object(C.useState)(),H=Object(j.a)(ce,2),h=H[0],S=H[1],P=window.ENV==="build"?"/react/build":"",G=i.a.PROXY_SERVER||location.origin,U,$=1024*1024,me=10*$,Oe=Object(C.useRef)();(t=u)!==null&&t!==void 0&&t.startsWith("/api")&&d!=="txt"&&(u=(i.a.API_SERVER||location.origin)+u),d==="office"&&(U=Object(c.T)(u).filesize,U>me&&(d="other")),w&&k&&(k.filename=w),Object(C.useEffect)(function(){var ge,Pe,We=(ge=document.cookie)===null||ge===void 0||((Pe=ge.replace(/\s/g,""))===null||Pe===void 0)?void 0:Pe.split(";");We==null||We.map(function($e){var Ye=$e.split("=");Ye[0]==="_educoder_session"&&xe(Ye[1])})},[]),Object(C.useEffect)(function(){d==="office"&&q()},[d,u]);var q=function(){var ge=Object(D.a)(e.a.mark(function Pe(){var We,$e,Ye;return e.a.wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return console.log("data:",u),We=u,u.startsWith("http")||(We=location.origin+We),$e=new URL(We).pathname.split("/").pop(),ot.next=6,Object(a.V)({attachment_id:$e});case 6:Ye=ot.sent,S(Ye);case 8:case"end":return ot.stop()}},Pe)}));return function(){return ge.apply(this,arguments)}}(),oe=function(){if(u.startsWith("http")||u.startsWith("blob:")){pe();return}Object(c.z)(w||"educoder",u,w)},pe=function(){Object(c.x)(w||"educoder",decodeURIComponent(u))};return g.a.createElement("div",{style:Object(A.a)({},y||{}),className:"".concat(O&&o.a.bgBlack," ").concat(d?o.a.wrp:"hide")},R&&g.a.createElement("div",{className:o.a.close,ref:Oe},!B&&g.a.createElement(K.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return Oe.current}},g.a.createElement("span",{onClick:pe},g.a.createElement("i",{className:"icon-quxiaozhiding"}))),g.a.createElement(K.a,{title:"\u5173\u95ED",getPopupContainer:function(){return Oe.current}},g.a.createElement("span",{className:"",onClick:N},g.a.createElement("i",{className:"icon-guanbi1"})))),g.a.createElement("div",{className:"".concat(o.a[I]," ").concat(I," ").concat(o.a.monaco," ").concat(d==="txt"?"show":"hide")},d==="txt"&&g.a.createElement(s.b,k)),d==="audio"&&g.a.createElement("audio",{src:"".concat(((_=u)===null||_===void 0?void 0:_.indexOf("http://"))>-1||((v=u)===null||v===void 0?void 0:v.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(u),autoPlay:!0}),d==="video"&&g.a.createElement(g.a.Fragment,null,((x=u)===null||x===void 0?void 0:x.indexOf("http"))>-1?g.a.createElement("video",{controls:!0,src:"".concat(u),autoPlay:!0}):g.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(u),autoPlay:!0})),d==="office"&&h&&g.a.createElement("iframe",{src:"".concat(P,"/office.html?key=").concat(h.key,"&url=").concat(G+h.url,"&callbackUrl=").concat(G+h.callbackUrl,"&fileType=").concat(h.fileType,"&title=").concat(h.title,"&model=").concat(l,"&officeServer=").concat(i.a.OFFICE_SERVER,"&disabledDownload=").concat(!!B)}),d==="html"&&g.a.createElement("iframe",{src:u+"&disposition=inline"}),d==="pdf"&&g.a.createElement("iframe",{src:"".concat(P,"/js/pdfview/index.html?url=").concat(u,"&disabledDownload=").concat(!!B)}),d==="image"&&g.a.createElement("img",{src:"".concat(((T=u)===null||T===void 0?void 0:T.indexOf("http://"))>-1||((E=u)===null||E===void 0?void 0:E.indexOf("https://"))>-1||(b=u)!==null&&b!==void 0&&b.startsWith("/api")?"":"data:image/png;base64,").concat(u)}),d==="other"&&g.a.createElement("div",null,g.a.createElement(W.a,{type:"primary",size:"large",onClick:oe},g.a.createElement(r.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),d==="download"&&g.a.createElement(W.a,{type:"primary",size:"large",onClick:oe},g.a.createElement(r.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},pmY6:function(je,fe,F){"use strict";F.d(fe,"h",function(){return C}),F.d(fe,"g",function(){return f}),F.d(fe,"f",function(){return o}),F.d(fe,"e",function(){return r}),F.d(fe,"i",function(){return s}),F.d(fe,"b",function(){return c}),F.d(fe,"a",function(){return a}),F.d(fe,"d",function(){return i}),F.d(fe,"c",function(){return n});var ae=F("C/vA"),W=F("JYp7");const M=!1;let K=null;function A(t){K=t}if(M){const t="__is_disposable_tracked__";A(new class{trackDisposable(_){const v=new Error("Potentially leaked disposable").stack;setTimeout(()=>{_[t]||console.log(v)},3e3)}setParent(_,v){if(_&&_!==a.None)try{_[t]=!0}catch(x){}}markAsDisposed(_){if(_&&_!==a.None)try{_[t]=!0}catch(v){}}markAsSingleton(_){}})}function D(t){return K==null||K.trackDisposable(t),t}function j(t){K==null||K.markAsDisposed(t)}function L(t,_){K==null||K.setParent(t,_)}function e(t,_){if(!K)return;for(const v of t)K.setParent(v,_)}function C(t){return K==null||K.markAsSingleton(t),t}class g extends Error{constructor(t){super(`Encountered errors while disposing of store. Errors: [${t.join(", ")}]`);this.errors=t}}function f(t){return typeof t.dispose=="function"&&t.dispose.length===0}function o(t){if(W.a.is(t)){let _=[];for(const v of t)if(v)try{v.dispose()}catch(x){_.push(x)}if(_.length===1)throw _[0];if(_.length>1)throw new g(_);return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}function r(...t){const _=s(()=>o(t));return e(t,_),_}function s(t){const _=D({dispose:Object(ae.a)(()=>{j(_),t()})});return _}class c{constructor(){this._toDispose=new Set,this._isDisposed=!1,D(this)}dispose(){if(this._isDisposed)return;j(this),this._isDisposed=!0,this.clear()}clear(){try{o(this._toDispose.values())}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return L(t,this),this._isDisposed?c.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(t),t}}c.DISABLE_DISPOSED_WARNING=!1;class a{constructor(){this._store=new c,D(this),L(this._store,this)}dispose(){j(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}a.None=Object.freeze({dispose(){}});class i{constructor(){this._isDisposed=!1,D(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){var _;if(this._isDisposed||t===this._value)return;(_=this._value)===null||_===void 0||_.dispose(),t&&L(t,this),this._value=t}clear(){this.value=void 0}dispose(){var t;this._isDisposed=!0,j(this),(t=this._value)===null||t===void 0||t.dispose(),this._value=void 0}clearAndLeak(){const t=this._value;return this._value=void 0,t&&L(t,null),t}}class n{constructor(t){this.object=t}dispose(){}}},psGv:function(je,fe,F){var ae,W;(function(){var M;(function(){"use strict";var j=[,,function(g){function f(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=[]}f.prototype.clone_empty=function(){var s=new f(this.__parent);return s.set_indent(this.__indent_count,this.__alignment_count),s},f.prototype.item=function(s){return s<0?this.__items[this.__items.length+s]:this.__items[s]},f.prototype.has_match=function(s){for(var c=this.__items.length-1;c>=0;c--)if(this.__items[c].match(s))return!0;return!1},f.prototype.set_indent=function(s,c){this.is_empty()&&(this.__indent_count=s||0,this.__alignment_count=c||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},f.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)},f.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},f.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},f.prototype.is_empty=function(){return this.__items.length===0},f.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},f.prototype.push=function(s){this.__items.push(s);var c=s.lastIndexOf(`
|
|
`);c!==-1?this.__character_count=s.length-c:this.__character_count+=s.length},f.prototype.pop=function(){var s=null;return this.is_empty()||(s=this.__items.pop(),this.__character_count-=s.length),s},f.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},f.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},f.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},f.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 o(s,c){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)),c=c||"",s.indent_level>0&&(c=new Array(s.indent_level+1).join(this.__indent_string)),this.__base_string=c,this.__base_string_length=c.length}o.prototype.get_indent_size=function(s,c){var a=this.__base_string_length;return c=c||0,s<0&&(a=0),a+=s*this.__indent_size,a+=c,a},o.prototype.get_indent_string=function(s,c){var a=this.__base_string;return c=c||0,s<0&&(s=0,a=""),c+=s*this.__indent_size,this.__ensure_cache(c),a+=this.__cache[c],a},o.prototype.__ensure_cache=function(s){for(;s>=this.__cache.length;)this.__add_column()},o.prototype.__add_column=function(){var s=this.__cache.length,c=0,a="";this.__indent_size&&s>=this.__indent_size&&(c=Math.floor(s/this.__indent_size),s-=c*this.__indent_size,a=new Array(c+1).join(this.__indent_string)),s&&(a+=new Array(s+1).join(" ")),this.__cache.push(a)};function r(s,c){this.__indent_cache=new o(s,c),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 f(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(s,c){return this.__indent_cache.get_indent_string(s,c)},r.prototype.get_indent_size=function(s,c){return this.__indent_cache.get_indent_size(s,c)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(s){return this.is_empty()||!s&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(s){this.trim(!0);var c=this.current_line.pop();c&&(c[c.length-1]===`
|
|
`&&(c=c.replace(/\n+$/g,"")),this.current_line.push(c)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(`
|
|
`);return s!==`
|
|
`&&(a=a.replace(/[\n]/g,s)),a},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(s,c){return s=s||0,c=c||0,this.next_line.set_indent(s,c),this.__lines.length>1?(this.current_line.set_indent(s,c),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(s){for(var c=0;c<s.newlines;c++)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},r.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()},r.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(" "))},r.prototype.remove_indent=function(s){for(var c=this.__lines.length;s<c;)this.__lines[s]._remove_indent(),s++;this.current_line._remove_wrap_indent()},r.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},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(s,c){for(var a=this.__lines.length-2;a>=0;){var i=this.__lines[a];if(i.is_empty())break;if(i.item(0).indexOf(s)!==0&&i.item(-1)!==c){this.__lines.splice(a+1,0,new f(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},g.exports.Output=r},function(g){function f(o,r,s,c){this.type=o,this.text=r,this.comments_before=null,this.newlines=s||0,this.whitespace_before=c||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}g.exports.Token=f},,,function(g){function f(s,c){this.raw_options=o(s,c),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","django","erb","handlebars","php","smarty"],["auto"])}f.prototype._get_array=function(s,c){var a=this.raw_options[s],i=c||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(i=a.concat()):typeof a=="string"&&(i=a.split(/[^a-zA-Z0-9_\/\-]+/)),i},f.prototype._get_boolean=function(s,c){var a=this.raw_options[s],i=a===void 0?!!c:!!a;return i},f.prototype._get_characters=function(s,c){var a=this.raw_options[s],i=c||"";return typeof a=="string"&&(i=a.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),i},f.prototype._get_number=function(s,c){var a=this.raw_options[s];c=parseInt(c,10),isNaN(c)&&(c=0);var i=parseInt(a,10);return isNaN(i)&&(i=c),i},f.prototype._get_selection=function(s,c,a){var i=this._get_selection_list(s,c,a);if(i.length!==1)throw new Error("Invalid Option Value: The option '"+s+`' can only be one of the following values:
|
|
`+c+`
|
|
You passed in: '`+this.raw_options[s]+"'");return i[0]},f.prototype._get_selection_list=function(s,c,a){if(!c||c.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[c[0]],!this._is_valid_selection(a,c))throw new Error("Invalid Default Value!");var i=this._get_array(s,a);if(!this._is_valid_selection(i,c))throw new Error("Invalid Option Value: The option '"+s+`' can contain only the following values:
|
|
`+c+`
|
|
You passed in: '`+this.raw_options[s]+"'");return i},f.prototype._is_valid_selection=function(s,c){return s.length&&c.length&&!s.some(function(a){return c.indexOf(a)===-1})};function o(s,c){var a={};s=r(s);var i;for(i in s)i!==c&&(a[i]=s[i]);if(c&&s[c])for(i in s[c])a[i]=s[c][i];return a}function r(s){var c={},a;for(a in s){var i=a.replace(/-/g,"_");c[i]=s[a]}return c}g.exports.Options=f,g.exports.normalizeOpts=r,g.exports.mergeOpts=o},,function(g){var f=RegExp.prototype.hasOwnProperty("sticky");function o(r){this.__input=r||"",this.__input_length=this.__input.length,this.__position=0}o.prototype.restart=function(){this.__position=0},o.prototype.back=function(){this.__position>0&&(this.__position-=1)},o.prototype.hasNext=function(){return this.__position<this.__input_length},o.prototype.next=function(){var r=null;return this.hasNext()&&(r=this.__input.charAt(this.__position),this.__position+=1),r},o.prototype.peek=function(r){var s=null;return r=r||0,r+=this.__position,r>=0&&r<this.__input_length&&(s=this.__input.charAt(r)),s},o.prototype.__match=function(r,s){r.lastIndex=s;var c=r.exec(this.__input);return c&&!(f&&r.sticky)&&(c.index!==s&&(c=null)),c},o.prototype.test=function(r,s){return s=s||0,s+=this.__position,s>=0&&s<this.__input_length?!!this.__match(r,s):!1},o.prototype.testChar=function(r,s){var c=this.peek(s);return r.lastIndex=0,c!==null&&r.test(c)},o.prototype.match=function(r){var s=this.__match(r,this.__position);return s?this.__position+=s[0].length:s=null,s},o.prototype.read=function(r,s,c){var a="",i;return r&&(i=this.match(r),i&&(a+=i[0])),s&&(i||!r)&&(a+=this.readUntil(s,c)),a},o.prototype.readUntil=function(r,s){var c="",a=this.__position;r.lastIndex=this.__position;var i=r.exec(this.__input);return i?(a=i.index,s&&(a+=i[0].length)):a=this.__input_length,c=this.__input.substring(this.__position,a),this.__position=a,c},o.prototype.readUntilAfter=function(r){return this.readUntil(r,!0)},o.prototype.get_regexp=function(r,s){var c=null,a="g";return s&&f&&(a="y"),typeof r=="string"&&r!==""?c=new RegExp(r,a):r&&(c=new RegExp(r.source,a)),c},o.prototype.get_literal_regexp=function(r){return RegExp(r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},o.prototype.peekUntilAfter=function(r){var s=this.__position,c=this.readUntilAfter(r);return this.__position=s,c},o.prototype.lookBack=function(r){var s=this.__position-1;return s>=r.length&&this.__input.substring(s-r.length,s).toLowerCase()===r},g.exports.InputScanner=o},function(g,f,o){var r=o(8).InputScanner,s=o(3).Token,c=o(10).TokenStream,a=o(11).WhitespacePattern,i={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},n=function(t,_){this._input=new r(t),this._options=_||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};n.prototype.tokenize=function(){this._input.restart(),this.__tokens=new c,this._reset();for(var t,_=new s(i.START,""),v=null,x=[],T=new c;_.type!==i.EOF;){for(t=this._get_next_token(_,v);this._is_comment(t);)T.add(t),t=this._get_next_token(_,v);T.isEmpty()||(t.comments_before=T,T=new c),t.parent=v,this._is_opening(t)?(x.push(v),v=t):v&&this._is_closing(t,v)&&(t.opened=v,v.closed=t,v=x.pop(),t.parent=v),t.previous=_,_.next=t,this.__tokens.add(t),_=t}return this.__tokens},n.prototype._is_first_token=function(){return this.__tokens.isEmpty()},n.prototype._reset=function(){},n.prototype._get_next_token=function(t,_){this._readWhitespace();var v=this._input.read(/.+/g);return v?this._create_token(i.RAW,v):this._create_token(i.EOF,"")},n.prototype._is_comment=function(t){return!1},n.prototype._is_opening=function(t){return!1},n.prototype._is_closing=function(t,_){return!1},n.prototype._create_token=function(t,_){var v=new s(t,_,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return v},n.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},g.exports.Tokenizer=n,g.exports.TOKEN=i},function(g){function f(o){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=o}f.prototype.restart=function(){this.__position=0},f.prototype.isEmpty=function(){return this.__tokens_length===0},f.prototype.hasNext=function(){return this.__position<this.__tokens_length},f.prototype.next=function(){var o=null;return this.hasNext()&&(o=this.__tokens[this.__position],this.__position+=1),o},f.prototype.peek=function(o){var r=null;return o=o||0,o+=this.__position,o>=0&&o<this.__tokens_length&&(r=this.__tokens[o]),r},f.prototype.add=function(o){this.__parent_token&&(o.parent=this.__parent_token),this.__tokens.push(o),this.__tokens_length+=1},g.exports.TokenStream=f},function(g,f,o){var r=o(12).Pattern;function s(c,a){r.call(this,c,a),a?this._line_regexp=this._input.get_regexp(a._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}s.prototype=new r,s.prototype.__set_whitespace_patterns=function(c,a){c+="\\t ",a+="\\n\\r",this._match_pattern=this._input.get_regexp("["+c+a+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+a+"]")},s.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var c=this._input.read(this._match_pattern);if(c===" ")this.whitespace_before_token=" ";else if(c){var a=this.__split(this._newline_regexp,c);this.newline_count=a.length-1,this.whitespace_before_token=a[this.newline_count]}return c},s.prototype.matching=function(c,a){var i=this._create();return i.__set_whitespace_patterns(c,a),i._update(),i},s.prototype._create=function(){return new s(this._input,this)},s.prototype.__split=function(c,a){c.lastIndex=0;for(var i=0,n=[],t=c.exec(a);t;)n.push(a.substring(i,t.index)),i=t.index+t[0].length,t=c.exec(a);return i<a.length?n.push(a.substring(i,a.length)):n.push(""),n},g.exports.WhitespacePattern=s},function(g){function f(o,r){this._input=o,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,r&&(this._starting_pattern=this._input.get_regexp(r._starting_pattern,!0),this._match_pattern=this._input.get_regexp(r._match_pattern,!0),this._until_pattern=this._input.get_regexp(r._until_pattern),this._until_after=r._until_after)}f.prototype.read=function(){var o=this._input.read(this._starting_pattern);return(!this._starting_pattern||o)&&(o+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),o},f.prototype.read_match=function(){return this._input.match(this._match_pattern)},f.prototype.until_after=function(o){var r=this._create();return r._until_after=!0,r._until_pattern=this._input.get_regexp(o),r._update(),r},f.prototype.until=function(o){var r=this._create();return r._until_after=!1,r._until_pattern=this._input.get_regexp(o),r._update(),r},f.prototype.starting_with=function(o){var r=this._create();return r._starting_pattern=this._input.get_regexp(o,!0),r._update(),r},f.prototype.matching=function(o){var r=this._create();return r._match_pattern=this._input.get_regexp(o,!0),r._update(),r},f.prototype._create=function(){return new f(this._input,this)},f.prototype._update=function(){},g.exports.Pattern=f},function(g){function f(o,r){o=typeof o=="string"?o:o.source,r=typeof r=="string"?r:r.source,this.__directives_block_pattern=new RegExp(o+/ beautify( \w+[:]\w+)+ /.source+r,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(o+/\sbeautify\signore:end\s/.source+r,"g")}f.prototype.get_directives=function(o){if(!o.match(this.__directives_block_pattern))return null;var r={};this.__directive_pattern.lastIndex=0;for(var s=this.__directive_pattern.exec(o);s;)r[s[1]]=s[2],s=this.__directive_pattern.exec(o);return r},f.prototype.readIgnored=function(o){return o.readUntilAfter(this.__directives_end_ignore_pattern)},g.exports.Directives=f},function(g,f,o){var r=o(12).Pattern,s={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function c(a,i){r.call(this,a,i),this.__template_pattern=null,this._disabled=Object.assign({},s),this._excluded=Object.assign({},s),i&&(this.__template_pattern=this._input.get_regexp(i.__template_pattern),this._excluded=Object.assign(this._excluded,i._excluded),this._disabled=Object.assign(this._disabled,i._disabled));var n=new r(a);this.__patterns={handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:n.starting_with(/{{{/).until_after(/}}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),php:n.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}c.prototype=new r,c.prototype._create=function(){return new c(this._input,this)},c.prototype._update=function(){this.__set_templated_pattern()},c.prototype.disable=function(a){var i=this._create();return i._disabled[a]=!0,i._update(),i},c.prototype.read_options=function(a){var i=this._create();for(var n in s)i._disabled[n]=a.templating.indexOf(n)===-1;return i._update(),i},c.prototype.exclude=function(a){var i=this._create();return i._excluded[a]=!0,i._update(),i},c.prototype.read=function(){var a="";this._match_pattern?a=this._input.read(this._starting_pattern):a=this._input.read(this._starting_pattern,this.__template_pattern);for(var i=this._read_template();i;)this._match_pattern?i+=this._input.read(this._match_pattern):i+=this._input.readUntil(this.__template_pattern),a+=i,i=this._read_template();return this._until_after&&(a+=this._input.readUntilAfter(this._until_pattern)),a},c.prototype.__set_templated_pattern=function(){var a=[];this._disabled.php||a.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||a.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(a.push(this.__patterns.django._starting_pattern.source),a.push(this.__patterns.django_value._starting_pattern.source),a.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||a.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&a.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+a.join("|")+")")},c.prototype._read_template=function(){var a="",i=this._input.peek();if(i==="<"){var n=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&n==="?"&&(a=a||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&n==="%"&&(a=a||this.__patterns.erb.read())}else i==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(a=a||this.__patterns.handlebars_comment.read(),a=a||this.__patterns.handlebars_unescaped.read(),a=a||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(a=a||this.__patterns.django_value.read()),this._excluded.django||(a=a||this.__patterns.django_comment.read(),a=a||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(a=a||this.__patterns.smarty_comment.read(),a=a||this.__patterns.smarty_literal.read(),a=a||this.__patterns.smarty.read()));return a},g.exports.TemplatablePattern=c},,,,function(g,f,o){var r=o(19).Beautifier,s=o(20).Options;function c(a,i,n,t){var _=new r(a,i,n,t);return _.beautify()}g.exports=c,g.exports.defaultOptions=function(){return new s}},function(g,f,o){var r=o(20).Options,s=o(2).Output,c=o(21).Tokenizer,a=o(21).TOKEN,i=/\r\n|[\r\n]/,n=/\r\n|[\r\n]/g,t=function(p,d){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=p.max_preserve_newlines,this.preserve_newlines=p.preserve_newlines,this._output=new s(p,d)};t.prototype.current_line_has_match=function(p){return this._output.current_line.has_match(p)},t.prototype.set_space_before_token=function(p,d){this._output.space_before_token=p,this._output.non_breaking_space=d},t.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},t.prototype.add_raw_token=function(p){this._output.add_raw_token(p)},t.prototype.print_preserved_newlines=function(p){var d=0;p.type!==a.TEXT&&p.previous.type!==a.TEXT&&(d=p.newlines?1:0),this.preserve_newlines&&(d=p.newlines<this.max_preserve_newlines+1?p.newlines:this.max_preserve_newlines+1);for(var w=0;w<d;w++)this.print_newline(w>0);return d!==0},t.prototype.traverse_whitespace=function(p){return p.whitespace_before||p.newlines?(this.print_preserved_newlines(p)||(this._output.space_before_token=!0),!0):!1},t.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},t.prototype.print_newline=function(p){this._output.add_new_line(p)},t.prototype.print_token=function(p){p.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(p.text))},t.prototype.indent=function(){this.indent_level++},t.prototype.get_full_indent=function(p){return p=this.indent_level+(p||0),p<1?"":this._output.get_indent_string(p)};var _=function(p){for(var d=null,w=p.next;w.type!==a.EOF&&p.closed!==w;){if(w.type===a.ATTRIBUTE&&w.text==="type"){w.next&&w.next.type===a.EQUALS&&w.next.next&&w.next.next.type===a.VALUE&&(d=w.next.next.text);break}w=w.next}return d},v=function(p,d){var w=null,k=null;return d.closed?(p==="script"?w="text/javascript":p==="style"&&(w="text/css"),w=_(d)||w,w.search("text/css")>-1?k="css":w.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?k="javascript":w.search(/(text|application|dojo)\/(x-)?(html)/)>-1?k="html":w.search(/test\/null/)>-1&&(k="null"),k):null};function x(p,d){return d.indexOf(p)!==-1}function T(p,d,w){this.parent=p||null,this.tag=d?d.tag_name:"",this.indent_level=w||0,this.parser_token=d||null}function E(p){this._printer=p,this._current_frame=null}E.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},E.prototype.record_tag=function(p){var d=new T(this._current_frame,p,this._printer.indent_level);this._current_frame=d},E.prototype._try_pop_frame=function(p){var d=null;return p&&(d=p.parser_token,this._printer.indent_level=p.indent_level,this._current_frame=p.parent),d},E.prototype._get_frame=function(p,d){for(var w=this._current_frame;w&&!(p.indexOf(w.tag)!==-1);){if(d&&d.indexOf(w.tag)!==-1){w=null;break}w=w.parent}return w},E.prototype.try_pop=function(p,d){var w=this._get_frame([p],d);return this._try_pop_frame(w)},E.prototype.indent_to_tag=function(p){var d=this._get_frame(p);d&&(this._printer.indent_level=d.indent_level)};function b(p,d,w,k){this._source_text=p||"",d=d||{},this._js_beautify=w,this._css_beautify=k,this._tag_stack=null;var I=new r(d,"html");this._options=I,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,"force".length)==="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,"preserve".length)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}b.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var p=this._source_text,d=this._options.eol;this._options.eol==="auto"&&(d=`
|
|
`,p&&i.test(p)&&(d=p.match(i)[0])),p=p.replace(n,`
|
|
`);var w=p.match(/^[\t ]*/)[0],k={text:"",type:""},I=new m,y=new t(this._options,w),R=new c(p,this._options).tokenize();this._tag_stack=new E(y);for(var N=null,O=R.next();O.type!==a.EOF;)O.type===a.TAG_OPEN||O.type===a.COMMENT?(N=this._handle_tag_open(y,O,I,k),I=N):O.type===a.ATTRIBUTE||O.type===a.EQUALS||O.type===a.VALUE||O.type===a.TEXT&&!I.tag_complete?N=this._handle_inside_tag(y,O,I,R):O.type===a.TAG_CLOSE?N=this._handle_tag_close(y,O,I):O.type===a.TEXT?N=this._handle_text(y,O,I):y.add_raw_token(O),k=N,O=R.next();var B=y._output.get_code(d);return B},b.prototype._handle_tag_close=function(p,d,w){var k={text:d.text,type:d.type};return p.alignment_size=0,w.tag_complete=!0,p.set_space_before_token(d.newlines||d.whitespace_before!=="",!0),w.is_unformatted?p.add_raw_token(d):(w.tag_start_char==="<"&&(p.set_space_before_token(d.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&w.has_wrapped_attrs&&p.print_newline(!1)),p.print_token(d)),w.indent_content&&!(w.is_unformatted||w.is_content_unformatted)&&(p.indent(),w.indent_content=!1),!w.is_inline_element&&!(w.is_unformatted||w.is_content_unformatted)&&p.set_wrap_point(),k},b.prototype._handle_inside_tag=function(p,d,w,k){var I=w.has_wrapped_attrs,y={text:d.text,type:d.type};if(p.set_space_before_token(d.newlines||d.whitespace_before!=="",!0),w.is_unformatted)p.add_raw_token(d);else if(w.tag_start_char==="{"&&d.type===a.TEXT)p.print_preserved_newlines(d)?(d.newlines=0,p.add_raw_token(d)):p.print_token(d);else{if(d.type===a.ATTRIBUTE?(p.set_space_before_token(!0),w.attr_count+=1):(d.type===a.EQUALS||d.type===a.VALUE&&d.previous.type===a.EQUALS)&&p.set_space_before_token(!1),d.type===a.ATTRIBUTE&&w.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(p.traverse_whitespace(d),I=I||d.newlines!==0),this._is_wrap_attributes_force)){var R=w.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&w.attr_count===1){var N=!0,O=0,B;do{if(B=k.peek(O),B.type===a.ATTRIBUTE){N=!1;break}O+=1}while(O<4&&B.type!==a.EOF&&B.type!==a.TAG_CLOSE);R=!N}R&&(p.print_newline(!1),I=!0)}p.print_token(d),I=I||p.previous_token_wrapped(),w.has_wrapped_attrs=I}return y},b.prototype._handle_text=function(p,d,w){var k={text:d.text,type:"TK_CONTENT"};return w.custom_beautifier_name?this._print_custom_beatifier_text(p,d,w):w.is_unformatted||w.is_content_unformatted?p.add_raw_token(d):(p.traverse_whitespace(d),p.print_token(d)),k},b.prototype._print_custom_beatifier_text=function(p,d,w){var k=this;if(d.text!==""){var I=d.text,y,R=1,N="",O="";w.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?y=this._js_beautify:w.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?y=this._css_beautify:w.custom_beautifier_name==="html"&&(y=function(le,Ee){var be=new b(le,Ee,k._js_beautify,k._css_beautify);return be.beautify()}),this._options.indent_scripts==="keep"?R=0:this._options.indent_scripts==="separate"&&(R=-p.indent_level);var B=p.get_full_indent(R);if(I=I.replace(/\n[ \t]*$/,""),w.custom_beautifier_name!=="html"&&I[0]==="<"&&I.match(/^(<!--|<!\[CDATA\[)/)){var z=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(I);if(!z){p.add_raw_token(d);return}N=B+z[1]+`
|
|
`,I=z[4],z[5]&&(O=B+z[5]),I=I.replace(/\n[ \t]*$/,""),(z[2]||z[3].indexOf(`
|
|
`)!==-1)&&(z=z[3].match(/[ \t]+$/),z&&(d.whitespace_before=z[0]))}if(I)if(y){var ee=function(){this.eol=`
|
|
`};ee.prototype=this._options.raw_options;var ie=new ee;I=y(B+I,ie)}else{var ye=d.whitespace_before;ye&&(I=I.replace(new RegExp(`
|
|
(`+ye+")?","g"),`
|
|
`)),I=B+I.replace(/\n/g,`
|
|
`+B)}N&&(I?I=N+I+`
|
|
`+O:I=N+O),p.print_newline(!1),I&&(d.text=I,d.whitespace_before="",d.newlines=0,p.add_raw_token(d),p.print_newline(!0))}},b.prototype._handle_tag_open=function(p,d,w,k){var I=this._get_tag_open_token(d);return(w.is_unformatted||w.is_content_unformatted)&&!w.is_empty_element&&d.type===a.TAG_OPEN&&d.text.indexOf("</")===0?(p.add_raw_token(d),I.start_tag_token=this._tag_stack.try_pop(I.tag_name)):(p.traverse_whitespace(d),this._set_tag_position(p,d,I,w,k),I.is_inline_element||p.set_wrap_point(),p.print_token(d)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(I.alignment_size=d.text.length+1),!I.tag_complete&&!I.is_unformatted&&(p.alignment_size=I.alignment_size),I};var m=function(p,d){if(this.parent=p||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="",!d)this.tag_complete=!0;else{var w;this.tag_start_char=d.text[0],this.text=d.text,this.tag_start_char==="<"?(w=d.text.match(/^<([^\s>]*)/),this.tag_check=w?w[1]:""):(w=d.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=w?w[1]:"",(d.text.startsWith("{{#>")||d.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&d.next!==null?this.tag_check=d.next.text.split(" ")[0]:this.tag_check=d.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),d.type===a.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||d.closed&&d.closed.text==="/>";var k=2;this.tag_start_char==="{"&&this.text.length>=3&&(this.text.charAt(2)==="~"&&(k=3)),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(k)))}};b.prototype._get_tag_open_token=function(p){var d=new m(this._tag_stack.get_parser_token(),p);return d.alignment_size=this._options.wrap_attributes_indent_size,d.is_end_tag=d.is_end_tag||x(d.tag_check,this._options.void_elements),d.is_empty_element=d.tag_complete||d.is_start_tag&&d.is_end_tag,d.is_unformatted=!d.tag_complete&&x(d.tag_check,this._options.unformatted),d.is_content_unformatted=!d.is_empty_element&&x(d.tag_check,this._options.content_unformatted),d.is_inline_element=x(d.tag_name,this._options.inline)||d.tag_name.includes("-")||d.tag_start_char==="{",d},b.prototype._set_tag_position=function(p,d,w,k,I){if(w.is_empty_element||(w.is_end_tag?w.start_tag_token=this._tag_stack.try_pop(w.tag_name):(this._do_optional_end_element(w)&&(w.is_inline_element||p.print_newline(!1)),this._tag_stack.record_tag(w),(w.tag_name==="script"||w.tag_name==="style")&&!(w.is_unformatted||w.is_content_unformatted)&&(w.custom_beautifier_name=v(w.tag_check,d)))),x(w.tag_check,this._options.extra_liners)&&(p.print_newline(!1),p._output.just_added_blankline()||p.print_newline(!0)),w.is_empty_element){if(w.tag_start_char==="{"&&w.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),w.indent_content=!0;var y=p.current_line_has_match(/{{#if/);y||p.print_newline(!1)}w.tag_name==="!--"&&I.type===a.TAG_CLOSE&&k.is_end_tag&&w.text.indexOf(`
|
|
`)===-1||(w.is_inline_element||w.is_unformatted||p.print_newline(!1),this._calcluate_parent_multiline(p,w))}else if(w.is_end_tag){var R=!1;R=w.start_tag_token&&w.start_tag_token.multiline_content,R=R||!w.is_inline_element&&!(k.is_inline_element||k.is_unformatted)&&!(I.type===a.TAG_CLOSE&&w.start_tag_token===k)&&I.type!=="TK_CONTENT",(w.is_content_unformatted||w.is_unformatted)&&(R=!1),R&&p.print_newline(!1)}else w.indent_content=!w.custom_beautifier_name,w.tag_start_char==="<"&&(w.tag_name==="html"?w.indent_content=this._options.indent_inner_html:w.tag_name==="head"?w.indent_content=this._options.indent_head_inner_html:w.tag_name==="body"&&(w.indent_content=this._options.indent_body_inner_html)),!(w.is_inline_element||w.is_unformatted)&&(I.type!=="TK_CONTENT"||w.is_content_unformatted)&&p.print_newline(!1),this._calcluate_parent_multiline(p,w)},b.prototype._calcluate_parent_multiline=function(p,d){d.parent&&p._output.just_added_newline()&&!((d.is_inline_element||d.is_unformatted)&&d.parent.is_inline_element)&&(d.parent.multiline_content=!0)};var l=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],u=["a","audio","del","ins","map","noscript","video"];b.prototype._do_optional_end_element=function(p){var d=null;if(p.is_empty_element||!p.is_start_tag||!p.parent)return;if(p.tag_name==="body")d=d||this._tag_stack.try_pop("head");else if(p.tag_name==="li")d=d||this._tag_stack.try_pop("li",["ol","ul"]);else if(p.tag_name==="dd"||p.tag_name==="dt")d=d||this._tag_stack.try_pop("dt",["dl"]),d=d||this._tag_stack.try_pop("dd",["dl"]);else if(p.parent.tag_name==="p"&&l.indexOf(p.tag_name)!==-1){var w=p.parent.parent;(!w||u.indexOf(w.tag_name)===-1)&&(d=d||this._tag_stack.try_pop("p"))}else p.tag_name==="rp"||p.tag_name==="rt"?(d=d||this._tag_stack.try_pop("rt",["ruby","rtc"]),d=d||this._tag_stack.try_pop("rp",["ruby","rtc"])):p.tag_name==="optgroup"?d=d||this._tag_stack.try_pop("optgroup",["select"]):p.tag_name==="option"?d=d||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):p.tag_name==="colgroup"?d=d||this._tag_stack.try_pop("caption",["table"]):p.tag_name==="thead"?(d=d||this._tag_stack.try_pop("caption",["table"]),d=d||this._tag_stack.try_pop("colgroup",["table"])):p.tag_name==="tbody"||p.tag_name==="tfoot"?(d=d||this._tag_stack.try_pop("caption",["table"]),d=d||this._tag_stack.try_pop("colgroup",["table"]),d=d||this._tag_stack.try_pop("thead",["table"]),d=d||this._tag_stack.try_pop("tbody",["table"])):p.tag_name==="tr"?(d=d||this._tag_stack.try_pop("caption",["table"]),d=d||this._tag_stack.try_pop("colgroup",["table"]),d=d||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(p.tag_name==="th"||p.tag_name==="td")&&(d=d||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),d=d||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return p.parent=this._tag_stack.get_parser_token(),d},g.exports.Beautifier=b},function(g,f,o){var r=o(6).Options;function s(c){r.call(this,c,"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_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.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 r,g.exports.Options=s},function(g,f,o){var r=o(9).Tokenizer,s=o(9).TOKEN,c=o(13).Directives,a=o(14).TemplatablePattern,i=o(12).Pattern,n={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_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},t=new c(/<\!--/,/-->/),_=function(v,x){r.call(this,v,x),this._current_tag_name="";var T=new a(this._input).read_options(this._options),E=new i(this._input);if(this.__patterns={word:T.until(/[\n\r\t <]/),single_quote:T.until_after(/'/),double_quote:T.until_after(/"/),attribute:T.until(/[\n\r\t =>]|\/>/),element_name:T.until(/[\n\r\t >\/]/),handlebars_comment:E.starting_with(/{{!--/).until_after(/--}}/),handlebars:E.starting_with(/{{/).until_after(/}}/),handlebars_open:E.until(/[\n\r\t }]/),handlebars_raw_close:E.until(/}}/),comment:E.starting_with(/<!--/).until_after(/-->/),cdata:E.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:E.starting_with(/<!\[/).until_after(/]>/),processing:E.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var b=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=E.matching(b).until_after(b)}};_.prototype=new r,_.prototype._is_comment=function(v){return!1},_.prototype._is_opening=function(v){return v.type===n.TAG_OPEN},_.prototype._is_closing=function(v,x){return v.type===n.TAG_CLOSE&&x&&((v.text===">"||v.text==="/>")&&x.text[0]==="<"||v.text==="}}"&&x.text[0]==="{"&&x.text[1]==="{")},_.prototype._reset=function(){this._current_tag_name=""},_.prototype._get_next_token=function(v,x){var T=null;this._readWhitespace();var E=this._input.peek();return E===null?this._create_token(n.EOF,""):(T=T||this._read_open_handlebars(E,x),T=T||this._read_attribute(E,v,x),T=T||this._read_close(E,x),T=T||this._read_raw_content(E,v,x),T=T||this._read_content_word(E),T=T||this._read_comment_or_cdata(E),T=T||this._read_processing(E),T=T||this._read_open(E,x),T=T||this._create_token(n.UNKNOWN,this._input.next()),T)},_.prototype._read_comment_or_cdata=function(v){var x=null,T=null,E=null;if(v==="<"){var b=this._input.peek(1);b==="!"&&(T=this.__patterns.comment.read(),T?(E=t.get_directives(T),E&&E.ignore==="start"&&(T+=t.readIgnored(this._input))):T=this.__patterns.cdata.read()),T&&(x=this._create_token(n.COMMENT,T),x.directives=E)}return x},_.prototype._read_processing=function(v){var x=null,T=null,E=null;if(v==="<"){var b=this._input.peek(1);(b==="!"||b==="?")&&(T=this.__patterns.conditional_comment.read(),T=T||this.__patterns.processing.read()),T&&(x=this._create_token(n.COMMENT,T),x.directives=E)}return x},_.prototype._read_open=function(v,x){var T=null,E=null;return x||v==="<"&&(T=this._input.next(),this._input.peek()==="/"&&(T+=this._input.next()),T+=this.__patterns.element_name.read(),E=this._create_token(n.TAG_OPEN,T)),E},_.prototype._read_open_handlebars=function(v,x){var T=null,E=null;return x||this._options.indent_handlebars&&v==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(T=this.__patterns.handlebars_comment.read(),T=T||this.__patterns.handlebars.read(),E=this._create_token(n.COMMENT,T)):(T=this.__patterns.handlebars_open.read(),E=this._create_token(n.TAG_OPEN,T))),E},_.prototype._read_close=function(v,x){var T=null,E=null;return x&&(x.text[0]==="<"&&(v===">"||v==="/"&&this._input.peek(1)===">")?(T=this._input.next(),v==="/"&&(T+=this._input.next()),E=this._create_token(n.TAG_CLOSE,T)):x.text[0]==="{"&&v==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),E=this._create_token(n.TAG_CLOSE,"}}"))),E},_.prototype._read_attribute=function(v,x,T){var E=null,b="";if(T&&T.text[0]==="<")if(v==="=")E=this._create_token(n.EQUALS,this._input.next());else if(v==='"'||v==="'"){var m=this._input.next();v==='"'?m+=this.__patterns.double_quote.read():m+=this.__patterns.single_quote.read(),E=this._create_token(n.VALUE,m)}else b=this.__patterns.attribute.read(),b&&(x.type===n.EQUALS?E=this._create_token(n.VALUE,b):E=this._create_token(n.ATTRIBUTE,b));return E},_.prototype._is_content_unformatted=function(v){return this._options.void_elements.indexOf(v)===-1&&(this._options.content_unformatted.indexOf(v)!==-1||this._options.unformatted.indexOf(v)!==-1)},_.prototype._read_raw_content=function(v,x,T){var E="";if(T&&T.text[0]==="{")E=this.__patterns.handlebars_raw_close.read();else if(x.type===n.TAG_CLOSE&&x.opened.text[0]==="<"&&x.text[0]!=="/"){var b=x.opened.text.substr(1).toLowerCase();if(b==="script"||b==="style"){var m=this._read_comment_or_cdata(v);if(m)return m.type=n.TEXT,m;E=this._input.readUntil(new RegExp("</"+b+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(b)&&(E=this._input.readUntil(new RegExp("</"+b+"[\\n\\r\\t ]*?>","ig")))}return E?this._create_token(n.TEXT,E):null},_.prototype._read_content_word=function(v){var x="";if(this._options.unformatted_content_delimiter&&(v===this._options.unformatted_content_delimiter[0]&&(x=this.__patterns.unformatted_content_delimiter.read())),x||(x=this.__patterns.word.read()),x)return this._create_token(n.TEXT,x)},g.exports.Tokenizer=_,g.exports.TOKEN=n}],L={};function e(g){var f=L[g];if(f!==void 0)return f.exports;var o=L[g]={exports:{}};return j[g](o,o.exports,e),o.exports}var C=e(18);M=C})();var K=M;if(!0)!(ae=[F,F("6UM0"),F("TXwP")],W=function(j){var L=F("6UM0"),e=F("TXwP");return{html_beautify:function(C,g){return K(C,g,L.js_beautify,e.css_beautify)}}}.apply(fe,ae),W!==void 0&&(je.exports=W));else var A,D})()},"rAM+":function(je,fe,F){"use strict";F.d(fe,"a",function(){return W});var ae=F("Qw5x");function W(M,K){var A;if(typeof Symbol=="undefined"||M[Symbol.iterator]==null){if(Array.isArray(M)||(A=Object(ae.a)(M))||K&&M&&typeof M.length=="number"){A&&(M=A);var D=0,j=function(){};return{s:j,n:function(){return D>=M.length?{done:!0}:{done:!1,value:M[D++]}},e:function(f){throw f},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var L=!0,e=!1,C;return{s:function(){A=M[Symbol.iterator]()},n:function(){var f=A.next();return L=f.done,f},e:function(f){e=!0,C=f},f:function(){try{!L&&A.return!=null&&A.return()}finally{if(e)throw C}}}}},rUJ1:function(je,fe){const F=/[&<>"']/,ae=/[&<>"']/g,W=/[<>"']|&(?!#?\w+;)/,M=/[<>"']|&(?!#?\w+;)/g,K={"&":"&","<":"<",">":">",'"':""","'":"'"},A=E=>K[E];function D(E,b){if(b){if(F.test(E))return E.replace(ae,A)}else if(W.test(E))return E.replace(M,A);return E}const j=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function L(E){return E.replace(j,(b,m)=>(m=m.toLowerCase(),m==="colon"?":":m.charAt(0)==="#"?m.charAt(1)==="x"?String.fromCharCode(parseInt(m.substring(2),16)):String.fromCharCode(+m.substring(1)):""))}const e=/(^|[^\[])\^/g;function C(E,b){E=E.source||E,b=b||"";const m={replace:(l,u)=>(u=u.source||u,u=u.replace(e,"$1"),E=E.replace(l,u),m),getRegex:()=>new RegExp(E,b)};return m}const g=/[^\w:]/g,f=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function o(E,b,m){if(E){let l;try{l=decodeURIComponent(L(m)).replace(g,"").toLowerCase()}catch(u){return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}b&&!f.test(m)&&(m=i(b,m));try{m=encodeURI(m).replace(/%25/g,"%")}catch(l){return null}return m}const r={},s=/^[^:]+:\/*[^/]*$/,c=/^([^:]+:)[\s\S]*$/,a=/^([^:]+:\/*[^/]*)[\s\S]*$/;function i(E,b){r[" "+E]||(s.test(E)?r[" "+E]=E+"/":r[" "+E]=v(E,"/",!0)),E=r[" "+E];const m=E.indexOf(":")===-1;return b.substring(0,2)==="//"?m?b:E.replace(c,"$1")+b:b.charAt(0)==="/"?m?b:E.replace(a,"$1")+b:E+b}const n={exec:function(){}};function t(E){let b=1,m,l;for(;b<arguments.length;b++){m=arguments[b];for(l in m)Object.prototype.hasOwnProperty.call(m,l)&&(E[l]=m[l])}return E}function _(E,b){const m=E.replace(/\|/g,(p,d,w)=>{let k=!1,I=d;for(;--I>=0&&w[I]==="\\";)k=!k;return k?"|":" |"}),l=m.split(/ \|/);let u=0;if(l.length>b)l.splice(b);else for(;l.length<b;)l.push("");for(;u<l.length;u++)l[u]=l[u].trim().replace(/\\\|/g,"|");return l}function v(E,b,m){const l=E.length;if(l===0)return"";let u=0;for(;u<l;){const p=E.charAt(l-u-1);if(p===b&&!m)u++;else if(p!==b&&m)u++;else break}return E.substr(0,l-u)}function x(E,b){if(E.indexOf(b[1])===-1)return-1;const m=E.length;let l=0,u=0;for(;u<m;u++)if(E[u]==="\\")u++;else if(E[u]===b[0])l++;else if(E[u]===b[1]&&(l--,l<0))return u;return-1}function T(E){E&&E.sanitize&&!E.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")}je.exports={escape:D,unescape:L,edit:C,cleanUrl:o,resolveUrl:i,noopTest:n,merge:t,splitCells:_,rtrim:v,findClosingBracket:x,checkSanitizeDeprecation:T}},sD8h:function(je,fe,F){je.exports={Onerow:"Onerow___zSAj_",MultiLine:"MultiLine___2NSHM",Bg:"Bg___1Je4N",DivDownPlay:"DivDownPlay___oUPfM",SearchInput:"SearchInput___3D0wg",CoreItem:"CoreItem___1Cdf2",img:"img___16HCP",type:"type___3Gtj4",type_item_active:"type_item_active___1TcZM",type_item:"type_item___3WtHE",list:"list___IR0lm",left:"left___3Sifz",right:"right___36nN7",title:"title___aJppf",des:"des___1ShCI",page:"page___3OeC6",banner_warp:"banner_warp___2I3Mx",center:"center___2QOzz",btn:"btn___3Ytay"}},siWv:function(je,fe,F){je.exports={flex_box_center:"flex_box_center___3IH6S",flex_space_between:"flex_space_between___3AU-S",flex_box_vertical_center:"flex_box_vertical_center___1ykIO",flex_box_center_end:"flex_box_center_end___1aIQB",flex_box_column:"flex_box_column___2A_ra",btn:"btn___23gjd","mediacy-round":"mediacy-round___3vc8E","mediacy-default":"mediacy-default___2zIGi",default:"default___20Yio"}},t9D7:function(je,fe,F){"use strict";F.d(fe,"b",function(){return j}),F.d(fe,"g",function(){return e}),F.d(fe,"d",function(){return C}),F.d(fe,"e",function(){return g}),F.d(fe,"a",function(){return f}),F.d(fe,"f",function(){return s}),F.d(fe,"c",function(){return c});var ae=F("Vhoy"),W=F("MI8n"),M=F("pmY6"),K=F("Cg/j"),A=F("ic2d"),D=F("nEHx");const j=Object(K.c)("themeService");var L;(function(a){function i(n){return n&&typeof n=="object"&&typeof n.id=="string"}a.isThemeColor=i})(L||(L={}));function e(a){return{id:a}}var C;(function(a){function i(T){return T&&typeof T=="object"&&typeof T.id=="string"&&(typeof T.color=="undefined"||L.isThemeColor(T.color))}a.isThemeIcon=i;const n=new RegExp(`^\\$\\((${ae.a.iconNameExpression}(?:${ae.a.iconModifierExpression})?)\\)$`);function t(T){const E=n.exec(T);if(!E)return;let[,b]=E;return{id:b}}a.fromString=t;function _(T,E){let b=T.id;const m=b.lastIndexOf("~");return m!==-1&&(b=b.substring(0,m)),E&&(b=`${b}~${E}`),{id:b}}a.modify=_;function v(T,E){var b,m;return T.id===E.id&&((b=T.color)===null||b===void 0?void 0:b.id)===((m=E.color)===null||m===void 0?void 0:m.id)}a.isEqual=v;function x(T,E){return{id:T.id,color:E?e(E):void 0}}a.asThemeIcon=x,a.asClassNameArray=ae.a.asClassNameArray,a.asClassName=ae.a.asClassName,a.asCSSSelector=ae.a.asCSSSelector})(C||(C={}));function g(a){switch(a){case D.a.DARK:return"vs-dark";case D.a.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const f={ThemingContribution:"base.contributions.theming"};class o{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new W.b}onColorThemeChange(a){return this.themingParticipants.push(a),this.onThemingParticipantAddedEmitter.fire(a),Object(M.i)(()=>{const i=this.themingParticipants.indexOf(a);this.themingParticipants.splice(i,1)})}getThemingParticipants(){return this.themingParticipants}}let r=new o;A.a.add(f.ThemingContribution,r);function s(a){return r.onColorThemeChange(a)}class c extends M.a{constructor(a){super();this.themeService=a,this.theme=a.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(i=>this.onThemeChange(i)))}onThemeChange(a){this.theme=a,this.updateStyles()}updateStyles(){}}},u57T:function(je,fe,F){"use strict";F.r(fe);var ae=F("14J3"),W=F("BMrR"),M=F("DjyN"),K=F("NUBc"),A=F("jCWc"),D=F("kPKH"),j=F("cWXX"),L=F("/ezw"),e=F("5Dmo"),C=F("3S7+"),g=F("oBTY"),f=F("miYZ"),o=F("tsqr"),r=F("k1fw"),s=F("9og8"),c=F("tJVT"),a=F("WmNS"),i=F.n(a),n=F("q1tI"),t=F.n(n),_=F("9kvl"),v=F("Nf5h"),x=F("sD8h"),T=F.n(x),E=F("BdwD"),b=F("m3rI"),m=F("xKgJ"),l=F("ErOA"),u=F("9Bee"),p=F("Dz72"),d=F("wd/R"),w=F.n(d),k=function(y){var R,N=y.coreCurriculum,O=y.dispatch,B=y.virtualSpaces,z=y.globalSetting,ee=N.CoreSubjects,ie=Object(n.useState)({page:1,limit:10}),ye=Object(c.a)(ie,2),le=ye[0],Ee=ye[1],be=Object(n.useState)(0),xe=Object(c.a)(be,2),ce=xe[0],H=xe[1],h=Object(n.useState)(!0),S=Object(c.a)(h,2),P=S[0],G=S[1],U=Object(n.useState)(!1),$=Object(c.a)(U,2),me=$[0],Oe=$[1],q=Object(n.useState)([]),oe=Object(c.a)(q,2),pe=oe[0],ge=oe[1],Pe=Object(n.useState)(""),We=Object(c.a)(Pe,2),$e=We[0],Ye=We[1],lt=Object(n.useState)([{name:"\u5168\u90E8",type:"0"},{name:"\u4E3B\u6559\u6750",type:"1"},{name:"\u5B9E\u8DF5\u6559\u6750",type:"2"}]),ot=Object(c.a)(lt,2),at=ot[0],Xe=ot[1],ut=Object(n.useState)([{name:"\u5168\u90E8",type:"0"},{name:"\u56FD\u5185\u6559\u6750",type:"1"},{name:"\u56FD\u5916\u6559\u6750",type:"2"}]),mt=Object(c.a)(ut,2),te=mt[0],Y=mt[1],X=Object(n.useState)("0"),Z=Object(c.a)(X,2),re=Z[0],J=Z[1],Q=Object(n.useState)("1"),se=Object(c.a)(Q,2),ue=se[0],we=se[1];Object(n.useEffect)(function(){Te()},[]),Object(n.useEffect)(function(){Be(!0)},[$e,re,ue]);var Te=function(){var Ce=Object(s.a)(i.a.mark(function Ae(){return i.a.wrap(function(de){for(;;)switch(de.prev=de.next){case 0:G(!0),O({type:"coreCurriculum/getCoreSubjects",payload:{}}),G(!1);case 3:case"end":return de.stop()}},Ae)}));return function(){return Ce.apply(this,arguments)}}(),Be=function(){var Ce=Object(s.a)(i.a.mark(function Ae(){var ne,de,Le,Ie,ze=arguments;return i.a.wrap(function(ke){for(;;)switch(ke.prev=ke.next){case 0:return ne=ze.length>0&&ze[0]!==void 0?ze[0]:!1,G(!0),ke.next=4,Object(l.a)("/api/core_materials/list.json",{method:"get",params:Object(r.a)(Object(r.a)({},le),{},{source_type:ue,material_type:re,core_subject_id:$e})});case 4:de=ke.sent,(de==null?void 0:de.status)!==-1&&(ge((de==null||((Le=de.data)===null||Le===void 0)?void 0:Le.list)||[]),H(de==null||((Ie=de.data)===null||Ie===void 0)?void 0:Ie.count)),G(!1);case 7:case"end":return ke.stop()}},Ae)}));return function(){return Ce.apply(this,arguments)}}(),ct=[{id:"1",name:"\u4E3B\u6559\u6750"},{id:"2",name:"\u5B9E\u8DF5\u6559\u6750"}],_t=function(){var Ce=Object(s.a)(i.a.mark(function Ae(ne){var de,Le;return i.a.wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:if(!(me!=null&&me.id)){ze.next=7;break}return ze.next=3,Object(l.a)("/api/core_materials/".concat(me==null?void 0:me.id,".json"),{method:"put",body:Object(r.a)(Object(r.a)({},ne),{},{book_type:1})});case 3:de=ze.sent,(de==null?void 0:de.status)==0&&(o.b.success("".concat(me!=null&&me.id?"\u7F16\u8F91":"\u6DFB\u52A0","\u6210\u529F")),Oe(!1),Be()),ze.next=11;break;case 7:return ze.next=9,Object(l.a)("/api/core_materials.json",{method:"post",body:Object(r.a)(Object(r.a)({},ne),{},{book_type:1})});case 9:Le=ze.sent,(Le==null?void 0:Le.status)==0&&(o.b.success("".concat(me!=null&&me.id?"\u7F16\u8F91":"\u6DFB\u52A0","\u6210\u529F")),Oe(!1),Be());case 11:case"end":return ze.stop()}},Ae)}));return function(ne){return Ce.apply(this,arguments)}}(),Et=function(){Oe(!0)},tt=function(Ae){le.page=1,le.keyword=Ae.trim(),Ee(le),Be()},De=[{name:"\u65B0\u5EFA\u6559\u6750",click:Et,show:!0,buttonShow:!0,img:F("iLsG"),img_active:F("cLbz")}];return t.a.createElement("section",null,t.a.createElement("div",{className:T.a.banner_warp},t.a.createElement(v.a,{dataSource:De.filter(function(Ce){return Object(m.w)()?Ce.buttonShow=!0:Ce.buttonShow=!1,Ce.show}),title:"\u6559\u6750\u63A8\u8350",sunTitle:"",bannerImg:F("xrK0"),placeholder:"\u8BF7\u8F93\u5165\u6559\u6750\u540D\u79F0/\u4F5C\u8005\u59D3\u540D\u641C\u7D22",onChange:tt})),t.a.createElement("div",{style:{width:1200,margin:"0 auto",background:"#fff",paddingBottom:"10px"}},t.a.createElement("div",{style:{paddingTop:"20px"}},t.a.createElement("div",{className:T.a.type},t.a.createElement("div",{style:{width:50}},"\u8BFE\u7A0B"),t.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},(ee==null?void 0:ee.list)&&((R=[{name:"\u5168\u90E8",id:""}].concat(Object(g.a)(ee==null?void 0:ee.list)))===null||R===void 0?void 0:R.map(function(Ce,Ae){return t.a.createElement("div",{key:Ae,className:$e==(Ce==null?void 0:Ce.id)?T.a.type_item_active:T.a.type_item,style:{marginBottom:"10px"},onClick:function(){Ye(Ce==null?void 0:Ce.id)}},Ce==null?void 0:Ce.name)})))),t.a.createElement("div",{className:T.a.type,style:{marginTop:"50px"}},t.a.createElement("div",{style:{width:50}},"\u7C7B\u578B"),t.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},at==null?void 0:at.map(function(Ce,Ae){return t.a.createElement("div",{key:Ae,className:re==(Ce==null?void 0:Ce.type)?T.a.type_item_active:T.a.type_item,onClick:function(){J(Ce==null?void 0:Ce.type)}},Ce==null?void 0:Ce.name)}))),t.a.createElement("div",{className:T.a.type,style:{marginTop:"20px"}},t.a.createElement("div",{style:{width:50}},"\u51FA\u5904"),t.a.createElement("div",{style:{display:"flex",flexWrap:"wrap"}},te==null?void 0:te.map(function(Ce,Ae){return t.a.createElement("div",{key:Ae,className:ue==(Ce==null?void 0:Ce.type)?T.a.type_item_active:T.a.type_item,onClick:function(){we(Ce==null?void 0:Ce.type)}},Ce==null?void 0:Ce.name)})))),t.a.createElement(L.a,{className:"mt20",loading:P},!pe.length&&t.a.createElement(E.a,null),pe.map(function(Ce){var Ae=Ce.name,ne=Ce.id,de=Ce.attachment,Le=Ce.author,Ie=Ce.publisher,ze=Ce.number,rt=Ce.publication_time,ke=Ce.description;return t.a.createElement("div",{key:ne,className:T.a.list,onClick:function(){return _.d.push("/recommend/detail/".concat(ne))}},t.a.createElement("div",{className:T.a.left},t.a.createElement("img",{src:b.a.API_SERVER+(de==null?void 0:de.url)})),t.a.createElement("div",{className:T.a.right},t.a.createElement(C.a,{title:Ae},t.a.createElement("div",{className:T.a.title},Ae)),t.a.createElement("aside",null,t.a.createElement(C.a,{title:"\u4F5C\u8005\uFF1A".concat(Le)},t.a.createElement("span",null,"\u4F5C\u8005\uFF1A",Le)),t.a.createElement(C.a,{title:"\u51FA\u7248\u793E\uFF1A".concat(Ie)},t.a.createElement("span",null,"\u51FA\u7248\u793E\uFF1A",Ie))),t.a.createElement("aside",null,t.a.createElement(C.a,{title:"ISBN\uFF1A".concat(ze)},t.a.createElement("span",null,"ISBN\uFF1A",ze)),t.a.createElement(C.a,{title:"\u51FA\u7248\u65F6\u95F4\uFF1A".concat(rt?w()(rt).format("YYYY-MM-DD"):"--")},t.a.createElement("span",null,"\u51FA\u7248\u65F6\u95F4\uFF1A",rt?w()(rt).format("YYYY-MM-DD"):"--"))),t.a.createElement("div",{className:T.a.des},t.a.createElement("div",null,"\u7B80\u4ECB\uFF1A"),t.a.createElement(u.a,{style:{fontSize:"14px"},showTextOnly:!0,showLines:2,value:ke||"\u6682\u65E0"}))))})),pe.length!==0&&t.a.createElement(W.a,{wrap:!1,align:"middle",justify:"space-between",style:{width:1200,margin:"20px auto",padding:"0 20px"}},t.a.createElement(D.a,null,"\u5171\xA0",t.a.createElement("span",{style:{color:"#165DFF"}},ce||0),"\xA0\u6761\u6570\u636E"),t.a.createElement(D.a,null,t.a.createElement(K.a,{showSizeChanger:!1,showQuickJumper:!0,current:le.page,pageSize:le.limit,onChange:function(Ae,ne){le.page=Ae,Ee(Object(r.a)({},le)),Be()},total:ce||0}))),t.a.createElement(p.a,{visible:me,title:"\u6559\u6750",onCancel:function(){return Oe(!1)},onOk:_t})))};fe.default=Object(_.a)(function(I){var y=I.user,R=I.globalSetting,N=I.coreCurriculum,O=I.virtualSpaces;return{user:y,globalSetting:R,virtualSpaces:O,coreCurriculum:N}})(k)},ulZh:function(je,fe,F){typeof window!="undefined"&&function(W,M){je.exports=M()}(this,function(){return function(ae){var W={};function M(K){if(W[K])return W[K].exports;var A=W[K]={i:K,l:!1,exports:{}};return ae[K].call(A.exports,A,A.exports,M),A.l=!0,A.exports}return M.m=ae,M.c=W,M.d=function(K,A,D){M.o(K,A)||Object.defineProperty(K,A,{enumerable:!0,get:D})},M.r=function(K){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(K,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(K,"__esModule",{value:!0})},M.t=function(K,A){if(A&1&&(K=M(K)),A&8)return K;if(A&4&&typeof K=="object"&&K&&K.__esModule)return K;var D=Object.create(null);if(M.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:K}),A&2&&typeof K!="string")for(var j in K)M.d(D,j,function(L){return K[L]}.bind(null,j));return D},M.n=function(K){var A=K&&K.__esModule?function(){return K.default}:function(){return K};return M.d(A,"a",A),A},M.o=function(K,A){return Object.prototype.hasOwnProperty.call(K,A)},M.p="/dist/",M(M.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ae,W,M){"use strict";var K=Object.prototype.hasOwnProperty,A="~";function D(){}Object.create&&(D.prototype=Object.create(null),new D().__proto__||(A=!1));function j(g,f,o){this.fn=g,this.context=f,this.once=o||!1}function L(g,f,o,r,s){if(typeof o!="function")throw new TypeError("The listener must be a function");var c=new j(o,r||g,s),a=A?A+f:f;return g._events[a]?g._events[a].fn?g._events[a]=[g._events[a],c]:g._events[a].push(c):(g._events[a]=c,g._eventsCount++),g}function e(g,f){--g._eventsCount===0?g._events=new D:delete g._events[f]}function C(){this._events=new D,this._eventsCount=0}C.prototype.eventNames=function(){var f=[],o,r;if(this._eventsCount===0)return f;for(r in o=this._events)K.call(o,r)&&f.push(A?r.slice(1):r);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(o)):f},C.prototype.listeners=function(f){var o=A?A+f:f,r=this._events[o];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,c=r.length,a=new Array(c);s<c;s++)a[s]=r[s].fn;return a},C.prototype.listenerCount=function(f){var o=A?A+f:f,r=this._events[o];return r?r.fn?1:r.length:0},C.prototype.emit=function(f,o,r,s,c,a){var i=A?A+f:f;if(!this._events[i])return!1;var n=this._events[i],t=arguments.length,_,v;if(n.fn){n.once&&this.removeListener(f,n.fn,void 0,!0);switch(t){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,o),!0;case 3:return n.fn.call(n.context,o,r),!0;case 4:return n.fn.call(n.context,o,r,s),!0;case 5:return n.fn.call(n.context,o,r,s,c),!0;case 6:return n.fn.call(n.context,o,r,s,c,a),!0}for(v=1,_=new Array(t-1);v<t;v++)_[v-1]=arguments[v];n.fn.apply(n.context,_)}else{var x=n.length,T;for(v=0;v<x;v++){n[v].once&&this.removeListener(f,n[v].fn,void 0,!0);switch(t){case 1:n[v].fn.call(n[v].context);break;case 2:n[v].fn.call(n[v].context,o);break;case 3:n[v].fn.call(n[v].context,o,r);break;case 4:n[v].fn.call(n[v].context,o,r,s);break;default:if(!_)for(T=1,_=new Array(t-1);T<t;T++)_[T-1]=arguments[T];n[v].fn.apply(n[v].context,_)}}}return!0},C.prototype.on=function(f,o,r){return L(this,f,o,r,!1)},C.prototype.once=function(f,o,r){return L(this,f,o,r,!0)},C.prototype.removeListener=function(f,o,r,s){var c=A?A+f:f;if(!this._events[c])return this;if(!o)return e(this,c),this;var a=this._events[c];if(a.fn)a.fn===o&&(!s||a.once)&&(!r||a.context===r)&&e(this,c);else{for(var i=0,n=[],t=a.length;i<t;i++)(a[i].fn!==o||s&&!a[i].once||r&&a[i].context!==r)&&n.push(a[i]);n.length?this._events[c]=n.length===1?n[0]:n:e(this,c)}return this},C.prototype.removeAllListeners=function(f){var o;return f?(o=A?A+f:f,this._events[o]&&e(this,o)):(this._events=new D,this._eventsCount=0),this},C.prototype.off=C.prototype.removeListener,C.prototype.addListener=C.prototype.on,C.prefixed=A,C.EventEmitter=C,ae.exports=C},"./node_modules/url-toolkit/src/url-toolkit.js":function(ae,W,M){(function(K){var A=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,D=/^([^\/?#]*)([^]*)$/,j=/(?:\/|^)\.(?=\/)/g,L=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,e={buildAbsoluteURL:function(C,g,f){if(f=f||{},C=C.trim(),g=g.trim(),!g){if(!f.alwaysNormalize)return C;var o=e.parseURL(C);if(!o)throw new Error("Error trying to parse base URL.");return o.path=e.normalizePath(o.path),e.buildURLFromParts(o)}var r=e.parseURL(g);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return f.alwaysNormalize?(r.path=e.normalizePath(r.path),e.buildURLFromParts(r)):g;var s=e.parseURL(C);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&s.path[0]!=="/"){var c=D.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path="/");var a={scheme:s.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(a.netLoc=s.netLoc,r.path[0]!=="/"))if(!r.path)a.path=s.path,r.params||(a.params=s.params,r.query||(a.query=s.query));else{var i=s.path,n=i.substring(0,i.lastIndexOf("/")+1)+r.path;a.path=e.normalizePath(n)}return a.path===null&&(a.path=f.alwaysNormalize?e.normalizePath(r.path):r.path),e.buildURLFromParts(a)},parseURL:function(C){var g=A.exec(C);return g?{scheme:g[1]||"",netLoc:g[2]||"",path:g[3]||"",params:g[4]||"",query:g[5]||"",fragment:g[6]||""}:null},normalizePath:function(C){for(C=C.split("").reverse().join("").replace(j,"");C.length!==(C=C.replace(L,"")).length;);return C.split("").reverse().join("")},buildURLFromParts:function(C){return C.scheme+C.netLoc+C.path+C.params+C.query+C.fragment}};ae.exports=e})(this)},"./node_modules/webworkify-webpack/index.js":function(ae,W,M){function K(f){var o={};function r(c){if(o[c])return o[c].exports;var a=o[c]={i:c,l:!1,exports:{}};return f[c].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=f,r.c=o,r.i=function(c){return c},r.d=function(c,a,i){r.o(c,a)||Object.defineProperty(c,a,{configurable:!1,enumerable:!0,get:i})},r.r=function(c){Object.defineProperty(c,"__esModule",{value:!0})},r.n=function(c){var a=c&&c.__esModule?function(){return c.default}:function(){return c};return r.d(a,"a",a),a},r.o=function(c,a){return Object.prototype.hasOwnProperty.call(c,a)},r.p="/",r.oe=function(c){throw console.error(c),c};var s=r(r.s=ENTRY_MODULE);return s.default||s}var A="[\\.|\\-|\\+|\\w|/|@]+",D="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+A+").*?\\)";function j(f){return(f+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function L(f){return!isNaN(1*f)}function e(f,o,r){var s={};s[r]=[];var c=o.toString(),a=c.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!a)return s;for(var i=a[1],n=new RegExp("(\\\\n|\\W)"+j(i)+D,"g"),t;t=n.exec(c);){if(t[3]==="dll-reference")continue;s[r].push(t[3])}for(n=new RegExp("\\("+j(i)+'\\("(dll-reference\\s('+A+'))"\\)\\)'+D,"g");t=n.exec(c);)f[t[2]]||(s[r].push(t[1]),f[t[2]]=M(t[1]).m),s[t[2]]=s[t[2]]||[],s[t[2]].push(t[4]);for(var _=Object.keys(s),v=0;v<_.length;v++)for(var x=0;x<s[_[v]].length;x++)L(s[_[v]][x])&&(s[_[v]][x]=1*s[_[v]][x]);return s}function C(f){var o=Object.keys(f);return o.reduce(function(r,s){return r||f[s].length>0},!1)}function g(f,o){for(var r={main:[o]},s={main:[]},c={main:{}};C(r);)for(var a=Object.keys(r),i=0;i<a.length;i++){var n=a[i],t=r[n],_=t.pop();if(c[n]=c[n]||{},c[n][_]||!f[n][_])continue;c[n][_]=!0,s[n]=s[n]||[],s[n].push(_);for(var v=e(f,f[n][_],n),x=Object.keys(v),T=0;T<x.length;T++)r[x[T]]=r[x[T]]||[],r[x[T]]=r[x[T]].concat(v[x[T]])}return s}ae.exports=function(f,o){o=o||{};var r={main:M.m},s=o.all?{main:Object.keys(r.main)}:g(r,f),c="";Object.keys(s).filter(function(_){return _!=="main"}).forEach(function(_){for(var v=0;s[_][v];)v++;s[_].push(v),r[_][v]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",c=c+"var "+_+" = ("+K.toString().replace("ENTRY_MODULE",JSON.stringify(v))+")({"+s[_].map(function(x){return""+JSON.stringify(x)+": "+r[_][x].toString()}).join(",")+`});
|
|
`}),c=c+"new (("+K.toString().replace("ENTRY_MODULE",JSON.stringify(f))+")({"+s.main.map(function(_){return""+JSON.stringify(_)+": "+r.main[_].toString()}).join(",")+"}))(self);";var a=new window.Blob([c],{type:"text/javascript"});if(o.bare)return a;var i=window.URL||window.webkitURL||window.mozURL||window.msURL,n=i.createObjectURL(a),t=new window.Worker(n);return t.objectURL=n,t}},"./src/config.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"hlsDefaultConfig",function(){return T}),M.d(W,"mergeConfig",function(){return b}),M.d(W,"enableStreamingMode",function(){return m});var K=M("./src/controller/abr-controller.ts"),A=M("./src/controller/audio-stream-controller.ts"),D=M("./src/controller/audio-track-controller.ts"),j=M("./src/controller/subtitle-stream-controller.ts"),L=M("./src/controller/subtitle-track-controller.ts"),e=M("./src/controller/buffer-controller.ts"),C=M("./src/controller/timeline-controller.ts"),g=M("./src/controller/cap-level-controller.ts"),f=M("./src/controller/fps-controller.ts"),o=M("./src/controller/eme-controller.ts"),r=M("./src/controller/cmcd-controller.ts"),s=M("./src/utils/xhr-loader.ts"),c=M("./src/utils/fetch-loader.ts"),a=M("./src/utils/cues.ts"),i=M("./src/utils/mediakeys-helper.ts"),n=M("./src/utils/logger.ts");function t(){return t=Object.assign||function(l){for(var u=1;u<arguments.length;u++){var p=arguments[u];for(var d in p)Object.prototype.hasOwnProperty.call(p,d)&&(l[d]=p[d])}return l},t.apply(this,arguments)}function _(l,u){var p=Object.keys(l);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(l);u&&(d=d.filter(function(w){return Object.getOwnPropertyDescriptor(l,w).enumerable})),p.push.apply(p,d)}return p}function v(l){for(var u=1;u<arguments.length;u++){var p=arguments[u]!=null?arguments[u]:{};u%2?_(Object(p),!0).forEach(function(d){x(l,d,p[d])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(p)):_(Object(p)).forEach(function(d){Object.defineProperty(l,d,Object.getOwnPropertyDescriptor(p,d))})}return l}function x(l,u,p){return u in l?Object.defineProperty(l,u,{value:p,enumerable:!0,configurable:!0,writable:!0}):l[u]=p,l}var T=v(v({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:s.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:K.default,bufferController:e.default,capLevelController:g.default,fpsController:f.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:i.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},E()),{},{subtitleStreamController:j.SubtitleStreamController,subtitleTrackController:L.default,timelineController:C.TimelineController,audioStreamController:A.default,audioTrackController:D.default,emeController:o.default,cmcdController:r.default});function E(){return{cueHandler:a.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function b(l,u){if((u.liveSyncDurationCount||u.liveMaxLatencyDurationCount)&&(u.liveSyncDuration||u.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(u.liveMaxLatencyDurationCount!==void 0&&(u.liveSyncDurationCount===void 0||u.liveMaxLatencyDurationCount<=u.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(u.liveMaxLatencyDuration!==void 0&&(u.liveSyncDuration===void 0||u.liveMaxLatencyDuration<=u.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return t({},l,u)}function m(l){var u=l.loader;if(u!==c.default&&u!==s.default)n.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),l.progressive=!1;else{var p=Object(c.fetchSupported)();p&&(l.loader=c.default,l.progressive=!0,l.enableSoftwareAES=!0,n.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/polyfills/number.ts"),A=M("./src/utils/ewma-bandwidth-estimator.ts"),D=M("./src/events.ts"),j=M("./src/utils/buffer-helper.ts"),L=M("./src/errors.ts"),e=M("./src/types/loader.ts"),C=M("./src/utils/logger.ts");function g(r,s){for(var c=0;c<s.length;c++){var a=s[c];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,a.key,a)}}function f(r,s,c){return s&&g(r.prototype,s),c&&g(r,c),r}var o=function(){function r(c){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=c;var a=c.config;this.bwEstimator=new A.default(a.abrEwmaSlowVoD,a.abrEwmaFastVoD,a.abrEwmaDefaultEstimate),this.registerListeners()}var s=r.prototype;return s.registerListeners=function(){var a=this.hls;a.on(D.Events.FRAG_LOADING,this.onFragLoading,this),a.on(D.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),a.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.on(D.Events.ERROR,this.onError,this)},s.unregisterListeners=function(){var a=this.hls;a.off(D.Events.FRAG_LOADING,this.onFragLoading,this),a.off(D.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),a.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.off(D.Events.ERROR,this.onError,this)},s.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},s.onFragLoading=function(a,i){var n=i.frag;if(n.type===e.PlaylistLevelType.MAIN&&!this.timer){var t;this.fragCurrent=n,this.partCurrent=(t=i.part)!=null?t:null,this.timer=self.setInterval(this.onCheck,100)}},s.onLevelLoaded=function(a,i){var n=this.hls.config;i.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)},s._abandonRulesCheck=function(){var a=this.fragCurrent,i=this.partCurrent,n=this.hls,t=n.autoLevelEnabled,_=n.config,v=n.media;if(!a||!v)return;var x=i?i.stats:a.stats,T=i?i.duration:a.duration;if(x.aborted){C.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!t||v.paused||!v.playbackRate||!v.readyState)return;var E=performance.now()-x.loading.start,b=Math.abs(v.playbackRate);if(E<=500*T/b)return;var m=n.levels,l=n.minAutoLevel,u=m[a.level],p=x.total||Math.max(x.loaded,Math.round(T*u.maxBitrate/8)),d=Math.max(1,x.bwEstimate?x.bwEstimate/8:x.loaded*1e3/E),w=(p-x.loaded)/d,k=v.currentTime,I=(j.BufferHelper.bufferInfo(v,k,_.maxBufferHole).end-k)/b;if(I>=2*T/b||w<=I)return;var y=Number.POSITIVE_INFINITY,R;for(R=a.level-1;R>l;R--){var N=m[R].maxBitrate;if(y=T*N/(8*.8*d),y<I)break}if(y>=w)return;var O=this.bwEstimator.getEstimate();C.logger.warn("Fragment "+a.sn+(i?" part "+i.index:"")+" of level "+a.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+R+`
|
|
Current BW estimate: `+(Object(K.isFiniteNumber)(O)?(O/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+w.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+y.toFixed(3)+` s
|
|
Time to underbuffer: `+I.toFixed(3)+" s"),n.nextLoadLevel=R,this.bwEstimator.sample(E,x.loaded),this.clearTimer(),a.loader&&(this.fragCurrent=this.partCurrent=null,a.loader.abort()),n.trigger(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:a,part:i,stats:x})},s.onFragLoaded=function(a,i){var n=i.frag,t=i.part;if(n.type===e.PlaylistLevelType.MAIN&&Object(K.isFiniteNumber)(n.sn)){var _=t?t.stats:n.stats,v=t?t.duration:n.duration;if(this.clearTimer(),this.lastLoadedFragLevel=n.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var x=this.hls.levels[n.level],T=(x.loaded?x.loaded.bytes:0)+_.loaded,E=(x.loaded?x.loaded.duration:0)+v;x.loaded={bytes:T,duration:E},x.realBitrate=Math.round(8*T/E)}if(n.bitrateTest){var b={stats:_,frag:n,part:t,id:n.type};this.onFragBuffered(D.Events.FRAG_BUFFERED,b),n.bitrateTest=!1}}},s.onFragBuffered=function(a,i){var n=i.frag,t=i.part,_=t?t.stats:n.stats;if(_.aborted)return;if(n.type!==e.PlaylistLevelType.MAIN||n.sn==="initSegment")return;var v=_.parsing.end-_.loading.start;this.bwEstimator.sample(v,_.loaded),_.bwEstimate=this.bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=v/1e3:this.bitrateTestDelay=0},s.onError=function(a,i){switch(i.details){case L.ErrorDetails.FRAG_LOAD_ERROR:case L.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},s.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},s.getNextABRAutoLevel=function(){var a=this.fragCurrent,i=this.partCurrent,n=this.hls,t=n.maxAutoLevel,_=n.config,v=n.minAutoLevel,x=n.media,T=i?i.duration:a?a.duration:0,E=x?x.currentTime:0,b=x&&x.playbackRate!==0?Math.abs(x.playbackRate):1,m=this.bwEstimator?this.bwEstimator.getEstimate():_.abrEwmaDefaultEstimate,l=(j.BufferHelper.bufferInfo(x,E,_.maxBufferHole).end-E)/b,u=this.findBestLevel(m,v,t,l,_.abrBandWidthFactor,_.abrBandWidthUpFactor);if(u>=0)return u;C.logger.trace((l?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var p=T?Math.min(T,_.maxStarvationDelay):_.maxStarvationDelay,d=_.abrBandWidthFactor,w=_.abrBandWidthUpFactor;if(!l){var k=this.bitrateTestDelay;if(k){var I=T?Math.min(T,_.maxLoadingDelay):_.maxLoadingDelay;p=I-k,C.logger.trace("bitrate test took "+Math.round(1e3*k)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*p)+" ms"),d=w=1}}return u=this.findBestLevel(m,v,t,l+p,d,w),Math.max(u,0)},s.findBestLevel=function(a,i,n,t,_,v){for(var x,T=this.fragCurrent,E=this.partCurrent,b=this.lastLoadedFragLevel,m=this.hls.levels,l=m[b],u=!!(l!=null&&(x=l.details)!==null&&x!==void 0&&x.live),p=l==null?void 0:l.codecSet,d=E?E.duration:T?T.duration:0,w=n;w>=i;w--){var k=m[w];if(!k||p&&k.codecSet!==p)continue;var I=k.details,y=(E?I==null?void 0:I.partTarget:I==null?void 0:I.averagetargetduration)||d,R=void 0;w<=b?R=_*a:R=v*a;var N=m[w].maxBitrate,O=N*y/R;if(C.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+w+"/"+Math.round(R)+"/"+N+"/"+y+"/"+t+"/"+O),R>N&&(!O||u&&!this.bitrateTestDelay||O<t))return w}return-1},f(r,[{key:"nextAutoLevel",get:function(){var a=this._nextAutoLevel,i=this.bwEstimator;if(a!==-1&&(!i||!i.canEstimate()))return a;var n=this.getNextABRAutoLevel();return a!==-1&&(n=Math.min(a,n)),n},set:function(a){this._nextAutoLevel=a}}]),r}();W.default=o},"./src/controller/audio-stream-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/polyfills/number.ts"),A=M("./src/controller/base-stream-controller.ts"),D=M("./src/events.ts"),j=M("./src/utils/buffer-helper.ts"),L=M("./src/controller/fragment-tracker.ts"),e=M("./src/types/level.ts"),C=M("./src/types/loader.ts"),g=M("./src/loader/fragment.ts"),f=M("./src/demux/chunk-cache.ts"),o=M("./src/demux/transmuxer-interface.ts"),r=M("./src/types/transmuxer.ts"),s=M("./src/controller/fragment-finders.ts"),c=M("./src/utils/discontinuities.ts"),a=M("./src/errors.ts"),i=M("./src/utils/logger.ts");function n(){return n=Object.assign||function(T){for(var E=1;E<arguments.length;E++){var b=arguments[E];for(var m in b)Object.prototype.hasOwnProperty.call(b,m)&&(T[m]=b[m])}return T},n.apply(this,arguments)}function t(T,E){T.prototype=Object.create(E.prototype),T.prototype.constructor=T,_(T,E)}function _(T,E){return _=Object.setPrototypeOf||function(m,l){return m.__proto__=l,m},_(T,E)}var v=100,x=function(T){t(E,T);function E(m,l){var u;return u=T.call(this,m,l,"[audio-stream-controller]")||this,u.videoBuffer=null,u.videoTrackCC=-1,u.waitingVideoCC=-1,u.audioSwitch=!1,u.trackId=-1,u.waitingData=null,u.mainDetails=null,u.bufferFlushed=!1,u._registerListeners(),u}var b=E.prototype;return b.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},b._registerListeners=function(){var l=this.hls;l.on(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.on(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),l.on(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),l.on(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.on(D.Events.ERROR,this.onError,this),l.on(D.Events.BUFFER_RESET,this.onBufferReset,this),l.on(D.Events.BUFFER_CREATED,this.onBufferCreated,this),l.on(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),l.on(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),l.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},b._unregisterListeners=function(){var l=this.hls;l.off(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.off(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.off(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),l.off(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),l.off(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.off(D.Events.ERROR,this.onError,this),l.off(D.Events.BUFFER_RESET,this.onBufferReset,this),l.off(D.Events.BUFFER_CREATED,this.onBufferCreated,this),l.off(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),l.off(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),l.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},b.onInitPtsFound=function(l,u){var p=u.frag,d=u.id,w=u.initPTS;if(d==="main"){var k=p.cc;this.initPTS[p.cc]=w,this.log("InitPTS for cc: "+k+" found from main: "+w),this.videoTrackCC=k,this.state===A.State.WAITING_INIT_PTS&&this.tick()}},b.startLoad=function(l){if(!this.levels){this.startPosition=l,this.state=A.State.STOPPED;return}var u=this.lastCurrentTime;this.stopLoad(),this.setInterval(v),this.fragLoadError=0,u>0&&l===-1?(this.log("Override startPosition with lastCurrentTime @"+u.toFixed(3)),this.state=A.State.IDLE):(this.loadedmetadata=!1,this.state=A.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=l,this.tick()},b.doTick=function(){switch(this.state){case A.State.IDLE:this.doTickIdle();break;case A.State.WAITING_TRACK:{var l,u=this.levels,p=this.trackId,d=u==null||((l=u[p])===null||l===void 0)?void 0:l.details;if(d){if(this.waitForCdnTuneIn(d))break;this.state=A.State.WAITING_INIT_PTS}break}case A.State.FRAG_LOADING_WAITING_RETRY:{var w,k=performance.now(),I=this.retryDate;(!I||k>=I||(w=this.media)!==null&&w!==void 0&&w.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=A.State.IDLE);break}case A.State.WAITING_INIT_PTS:{var y=this.waitingData;if(y){var R=y.frag,N=y.part,O=y.cache,B=y.complete;if(this.initPTS[R.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=A.State.FRAG_LOADING;var z=O.flush(),ee={frag:R,part:N,payload:z,networkDetails:null};this._handleFragmentLoadProgress(ee),B&&T.prototype._handleFragmentLoadComplete.call(this,ee)}else if(this.videoTrackCC!==this.waitingVideoCC)i.logger.log("Waiting fragment cc ("+R.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ie=this.getLoadPosition(),ye=j.BufferHelper.bufferInfo(this.mediaBuffer,ie,this.config.maxBufferHole),le=Object(s.fragmentWithinToleranceTest)(ye.end,this.config.maxFragLookUpTolerance,R);le<0&&(i.logger.log("Waiting fragment cc ("+R.cc+") @ "+R.start+" cancelled because another fragment at "+ye.end+" is needed"),this.clearWaitingFragment())}}else this.state=A.State.IDLE}}this.onTickEnd()},b.clearWaitingFragment=function(){var l=this.waitingData;l&&(this.fragmentTracker.removeFragment(l.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=A.State.IDLE)},b.onTickEnd=function(){var l=this.media;if(!l||!l.readyState)return;var u=this.mediaBuffer?this.mediaBuffer:l,p=u.buffered;!this.loadedmetadata&&p.length&&(this.loadedmetadata=!0),this.lastCurrentTime=l.currentTime},b.doTickIdle=function(){var l,u,p=this.hls,d=this.levels,w=this.media,k=this.trackId,I=p.config;if(!d||!d[k])return;if(!w&&(this.startFragRequested||!I.startFragPrefetch))return;var y=d[k],R=y.details;if(!R||R.live&&this.levelLastLoaded!==k||this.waitForCdnTuneIn(R)){this.state=A.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,g.ElementaryStreamTypes.AUDIO,C.PlaylistLevelType.AUDIO));var N=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,C.PlaylistLevelType.AUDIO);if(N===null)return;var O=N.len,B=this.getMaxBufferLength(),z=this.audioSwitch;if(O>=B&&!z)return;if(!z&&this._streamEnded(N,R)){p.trigger(D.Events.BUFFER_EOS,{type:"audio"}),this.state=A.State.ENDED;return}var ee=R.fragments,ie=ee[0].start,ye=N.end;if(z){var le=this.getLoadPosition();ye=le,R.PTSKnown&&le<ie&&((N.end>ie||N.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),w.currentTime=ie+.05))}var Ee=this.getNextFragment(ye,R);if(!Ee){this.bufferFlushed=!0;return}((l=Ee.decryptdata)===null||l===void 0?void 0:l.keyFormat)==="identity"&&!((u=Ee.decryptdata)!==null&&u!==void 0&&u.key)?this.loadKey(Ee,R):this.loadFragment(Ee,R,ye)},b.getMaxBufferLength=function(){var l=T.prototype.getMaxBufferLength.call(this),u=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,C.PlaylistLevelType.MAIN);return u===null?l:Math.max(l,u.len)},b.onMediaDetaching=function(){this.videoBuffer=null,T.prototype.onMediaDetaching.call(this)},b.onAudioTracksUpdated=function(l,u){var p=u.audioTracks;this.resetTransmuxer(),this.levels=p.map(function(d){return new e.Level(d)})},b.onAudioTrackSwitching=function(l,u){var p=!!u.url;this.trackId=u.id;var d=this.fragCurrent;d!=null&&d.loader&&d.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),p?this.setInterval(v):this.resetTransmuxer(),p?(this.audioSwitch=!0,this.state=A.State.IDLE):this.state=A.State.STOPPED,this.tick()},b.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},b.onLevelLoaded=function(l,u){this.mainDetails=u.details},b.onAudioTrackLoaded=function(l,u){var p,d=this.levels,w=u.details,k=u.id;if(!d){this.warn("Audio tracks were reset while loading level "+k);return}this.log("Track "+k+" loaded ["+w.startSN+","+w.endSN+"],duration:"+w.totalduration);var I=d[k],y=0;if(w.live||(p=I.details)!==null&&p!==void 0&&p.live){var R=this.mainDetails;if(w.fragments[0]||(w.deltaUpdateFailed=!0),w.deltaUpdateFailed||!R)return;!I.details&&w.hasProgramDateTime&&R.hasProgramDateTime?(Object(c.alignMediaPlaylistByPDT)(w,R),y=w.fragments[0].start):y=this.alignPlaylists(w,I.details)}I.details=w,this.levelLastLoaded=k,!this.startFragRequested&&(this.mainDetails||!w.live)&&this.setStartPosition(I.details,y),this.state===A.State.WAITING_TRACK&&!this.waitForCdnTuneIn(w)&&(this.state=A.State.IDLE),this.tick()},b._handleFragmentLoadProgress=function(l){var u,p=l.frag,d=l.part,w=l.payload,k=this.config,I=this.trackId,y=this.levels;if(!y){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+p.sn+" of level "+p.level+" will not be buffered");return}var R=y[I];console.assert(R,"Audio track is defined on fragment load progress");var N=R.details;console.assert(N,"Audio track details are defined on fragment load progress");var O=k.defaultAudioCodec||R.audioCodec||"mp4a.40.2",B=this.transmuxer;B||(B=this.transmuxer=new o.default(this.hls,C.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var z=this.initPTS[p.cc],ee=(u=p.initSegment)===null||u===void 0?void 0:u.data;if(z!==void 0){var ie=!1,ye=d?d.index:-1,le=ye!==-1,Ee=new r.ChunkMetadata(p.level,p.sn,p.stats.chunkCount,w.byteLength,ye,le);B.push(w,ee,O,"",p,d,N.totalduration,ie,Ee,z)}else{i.logger.log("Unknown video PTS for cc "+p.cc+", waiting for video PTS before demuxing audio frag "+p.sn+" of ["+N.startSN+" ,"+N.endSN+"],track "+I);var be=this.waitingData=this.waitingData||{frag:p,part:d,cache:new f.default,complete:!1},xe=be.cache;xe.push(new Uint8Array(w)),this.waitingVideoCC=this.videoTrackCC,this.state=A.State.WAITING_INIT_PTS}},b._handleFragmentLoadComplete=function(l){if(this.waitingData){this.waitingData.complete=!0;return}T.prototype._handleFragmentLoadComplete.call(this,l)},b.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},b.onBufferCreated=function(l,u){var p=u.tracks.audio;p&&(this.mediaBuffer=p.buffer),u.tracks.video&&(this.videoBuffer=u.tracks.video.buffer)},b.onFragBuffered=function(l,u){var p=u.frag,d=u.part;if(p.type!==C.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(p)){this.warn("Fragment "+p.sn+(d?" p: "+d.index:"")+" of level "+p.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}p.sn!=="initSegment"&&(this.fragPrevious=p,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(p,d)},b.onError=function(l,u){switch(u.details){case a.ErrorDetails.FRAG_LOAD_ERROR:case a.ErrorDetails.FRAG_LOAD_TIMEOUT:case a.ErrorDetails.KEY_LOAD_ERROR:case a.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.AUDIO,u);break;case a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==A.State.ERROR&&this.state!==A.State.STOPPED&&(this.state=u.fatal?A.State.ERROR:A.State.IDLE,this.warn(u.details+" while loading frag, switching to "+this.state+" state"));break;case a.ErrorDetails.BUFFER_FULL_ERROR:if(u.parent==="audio"&&(this.state===A.State.PARSING||this.state===A.State.PARSED)){var p=!0,d=this.getFwdBufferInfo(this.mediaBuffer,C.PlaylistLevelType.AUDIO);d&&d.len>.5&&(p=!this.reduceMaxBufferLength(d.len)),p&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,T.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},b.onBufferFlushed=function(l,u){var p=u.type;p===g.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},b._handleTransmuxComplete=function(l){var u,p="audio",d=this.hls,w=l.remuxResult,k=l.chunkMeta,I=this.getCurrentContext(k);if(!I){this.warn("The loading context changed while buffering fragment "+k.sn+" of level "+k.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(k.level);return}var y=I.frag,R=I.part,N=w.audio,O=w.text,B=w.id3,z=w.initSegment;if(this.fragContextChanged(y))return;if(this.state=A.State.PARSING,this.audioSwitch&&N&&this.completeAudioSwitch(),z!=null&&z.tracks&&(this._bufferInitSegment(z.tracks,y,k),d.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:y,id:p,tracks:z.tracks})),N){var ee=N.startPTS,ie=N.endPTS,ye=N.startDTS,le=N.endDTS;R&&(R.elementaryStreams[g.ElementaryStreamTypes.AUDIO]={startPTS:ee,endPTS:ie,startDTS:ye,endDTS:le}),y.setElementaryStreamInfo(g.ElementaryStreamTypes.AUDIO,ee,ie,ye,le),this.bufferFragmentData(N,y,R,k)}if(B!=null&&(u=B.samples)!==null&&u!==void 0&&u.length){var Ee=n({frag:y,id:p},B);d.trigger(D.Events.FRAG_PARSING_METADATA,Ee)}if(O){var be=n({frag:y,id:p},O);d.trigger(D.Events.FRAG_PARSING_USERDATA,be)}},b._bufferInitSegment=function(l,u,p){if(this.state!==A.State.PARSING)return;l.video&&delete l.video;var d=l.audio;if(!d)return;d.levelCodec=d.codec,d.id="audio",this.log("Init audio buffer, container:"+d.container+", codecs[parsed]=["+d.codec+"]"),this.hls.trigger(D.Events.BUFFER_CODECS,l);var w=d.initSegment;if(w!=null&&w.byteLength){var k={type:"audio",frag:u,part:null,chunkMeta:p,parent:u.type,data:w};this.hls.trigger(D.Events.BUFFER_APPENDING,k)}this.tick()},b.loadFragment=function(l,u,p){var d=this.fragmentTracker.getState(l);this.fragCurrent=l,(this.audioSwitch||d===L.FragmentState.NOT_LOADED||d===L.FragmentState.PARTIAL)&&(l.sn==="initSegment"?this._loadInitSegment(l):u.live&&!Object(K.isFiniteNumber)(this.initPTS[l.cc])?(this.log("Waiting for video PTS in continuity counter "+l.cc+" of live stream before loading audio fragment "+l.sn+" of level "+this.trackId),this.state=A.State.WAITING_INIT_PTS):(this.startFragRequested=!0,T.prototype.loadFragment.call(this,l,u,p)))},b.completeAudioSwitch=function(){var l=this.hls,u=this.media,p=this.trackId;u&&(this.log("Switching audio track : flushing all audio"),T.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,l.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:p})},E}(A.default);W.default=x},"./src/controller/audio-track-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts"),A=M("./src/errors.ts"),D=M("./src/controller/base-playlist-controller.ts"),j=M("./src/types/loader.ts");function L(o,r){for(var s=0;s<r.length;s++){var c=r[s];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(o,c.key,c)}}function e(o,r,s){return r&&L(o.prototype,r),s&&L(o,s),o}function C(o,r){o.prototype=Object.create(r.prototype),o.prototype.constructor=o,g(o,r)}function g(o,r){return g=Object.setPrototypeOf||function(c,a){return c.__proto__=a,c},g(o,r)}var f=function(o){C(r,o);function r(c){var a;return a=o.call(this,c,"[audio-track-controller]")||this,a.tracks=[],a.groupId=null,a.tracksInGroup=[],a.trackId=-1,a.trackName="",a.selectDefaultTrack=!0,a.registerListeners(),a}var s=r.prototype;return s.registerListeners=function(){var a=this.hls;a.on(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.on(K.Events.LEVEL_LOADING,this.onLevelLoading,this),a.on(K.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.on(K.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.on(K.Events.ERROR,this.onError,this)},s.unregisterListeners=function(){var a=this.hls;a.off(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.off(K.Events.LEVEL_LOADING,this.onLevelLoading,this),a.off(K.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.off(K.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.off(K.Events.ERROR,this.onError,this)},s.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,o.prototype.destroy.call(this)},s.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},s.onManifestParsed=function(a,i){this.tracks=i.audioTracks||[]},s.onAudioTrackLoaded=function(a,i){var n=i.id,t=i.details,_=this.tracksInGroup[n];if(!_){this.warn("Invalid audio track id "+n);return}var v=_.details;_.details=i.details,this.log("audioTrack "+n+" loaded ["+t.startSN+"-"+t.endSN+"]"),n===this.trackId&&(this.retryCount=0,this.playlistLoaded(n,i,v))},s.onLevelLoading=function(a,i){this.switchLevel(i.level)},s.onLevelSwitching=function(a,i){this.switchLevel(i.level)},s.switchLevel=function(a){var i=this.hls.levels[a];if(!(i!=null&&i.audioGroupIds))return;var n=i.audioGroupIds[i.urlId];if(this.groupId!==n){this.groupId=n;var t=this.tracks.filter(function(v){return!n||v.groupId===n});this.selectDefaultTrack&&!t.some(function(v){return v.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=t;var _={audioTracks:t};this.log("Updating audio tracks, "+t.length+' track(s) found in "'+n+'" group-id'),this.hls.trigger(K.Events.AUDIO_TRACKS_UPDATED,_),this.selectInitialTrack()}},s.onError=function(a,i){if(o.prototype.onError.call(this,a,i),i.fatal||!i.context)return;i.context.type===j.PlaylistContextType.AUDIO_TRACK&&i.context.id===this.trackId&&i.context.groupId===this.groupId&&this.retryLoadingOrFail(i)},s.setAudioTrack=function(a){var i=this.tracksInGroup;if(a<0||a>=i.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var n=i[this.trackId];this.log("Now switching to audio-track index "+a);var t=i[a],_=t.id,v=t.groupId,x=v===void 0?"":v,T=t.name,E=t.type,b=t.url;if(this.trackId=a,this.trackName=T,this.selectDefaultTrack=!1,this.hls.trigger(K.Events.AUDIO_TRACK_SWITCHING,{id:_,groupId:x,name:T,type:E,url:b}),t.details&&!t.details.live)return;var m=this.switchParams(t.url,n==null?void 0:n.details);this.loadPlaylist(m)},s.selectInitialTrack=function(){var a=this.tracksInGroup;console.assert(a.length,"Initial audio track should be selected when tracks are known");var i=this.trackName,n=this.findTrackId(i)||this.findTrackId();n!==-1?this.setAudioTrack(n):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},s.findTrackId=function(a){for(var i=this.tracksInGroup,n=0;n<i.length;n++){var t=i[n];if((!this.selectDefaultTrack||t.default)&&(!a||a===t.name))return t.id}return-1},s.loadPlaylist=function(a){var i=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(i)){var n=i.id,t=i.groupId,_=i.url;if(a)try{_=a.addDirectives(_)}catch(v){this.warn("Could not construct new URL with HLS Delivery Directives: "+v)}this.log("loading audio-track playlist for id: "+n),this.clearTimer(),this.hls.trigger(K.Events.AUDIO_TRACK_LOADING,{url:_,id:n,groupId:t,deliveryDirectives:a||null})}},e(r,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(a){this.selectDefaultTrack=!1,this.setAudioTrack(a)}}]),r}(D.default);W.default=f},"./src/controller/base-playlist-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return e});var K=M("./src/polyfills/number.ts"),A=M("./src/types/level.ts"),D=M("./src/controller/level-helper.ts"),j=M("./src/utils/logger.ts"),L=M("./src/errors.ts"),e=function(){function C(f,o){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=j.logger.log.bind(j.logger,o+":"),this.warn=j.logger.warn.bind(j.logger,o+":"),this.hls=f}var g=C.prototype;return g.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},g.onError=function(o,r){r.fatal&&r.type===L.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},g.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},g.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},g.stopLoad=function(){this.canLoad=!1,this.clearTimer()},g.switchParams=function(o,r){var s=r==null?void 0:r.renditionReports;if(s)for(var c=0;c<s.length;c++){var a=s[c],i=""+a.URI;if(i===o.substr(-i.length)){var n=parseInt(a["LAST-MSN"]),t=parseInt(a["LAST-PART"]);if(r&&this.hls.config.lowLatencyMode){var _=Math.min(r.age-r.partTarget,r.targetduration);t!==void 0&&_>r.partTarget&&(t+=1)}if(Object(K.isFiniteNumber)(n))return new A.HlsUrlParameters(n,Object(K.isFiniteNumber)(t)?t:void 0,A.HlsSkip.No)}}},g.loadPlaylist=function(o){},g.shouldLoadTrack=function(o){return this.canLoad&&o&&!!o.url&&(!o.details||o.details.live)},g.playlistLoaded=function(o,r,s){var c=this,a=r.details,i=r.stats,n=i.loading.end?Math.max(0,self.performance.now()-i.loading.end):0;if(a.advancedDateTime=Date.now()-n,a.live||s!=null&&s.live){if(a.reloaded(s),s&&this.log("live playlist "+o+" "+(a.advanced?"REFRESHED "+a.lastPartSn+"-"+a.lastPartIndex:"MISSED")),s&&a.fragments.length>0&&Object(D.mergeDetails)(s,a),!this.canLoad||!a.live)return;var t,_=void 0,v=void 0;if(a.canBlockReload&&a.endSN&&a.advanced){var x=this.hls.config.lowLatencyMode,T=a.lastPartSn,E=a.endSN,b=a.lastPartIndex,m=b!==-1,l=T===E,u=x?0:b;m?(_=l?E+1:T,v=l?u:b+1):_=E+1;var p=a.age,d=p+a.ageHeader,w=Math.min(d-a.partTarget,a.targetduration*1.5);if(w>0){if(s&&w>s.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+s.tuneInGoal+" to: "+w+" with playlist age: "+a.age),w=0;else{var k=Math.floor(w/a.targetduration);if(_+=k,v!==void 0){var I=Math.round(w%a.targetduration/a.partTarget);v+=I}this.log("CDN Tune-in age: "+a.ageHeader+"s last advanced "+p.toFixed(2)+"s goal: "+w+" skip sn "+k+" to part "+v)}a.tuneInGoal=w}if(t=this.getDeliveryDirectives(a,r.deliveryDirectives,_,v),x||!l){this.loadPlaylist(t);return}}else t=this.getDeliveryDirectives(a,r.deliveryDirectives,_,v);var y=Object(D.computeReloadInterval)(a,i);_!==void 0&&a.canBlockReload&&(y-=a.partTarget||1),this.log("reload live playlist "+o+" in "+Math.round(y)+" ms"),this.timer=self.setTimeout(function(){return c.loadPlaylist(t)},y)}else this.clearTimer()},g.getDeliveryDirectives=function(o,r,s,c){var a=Object(A.getSkipValue)(o,s);return r!=null&&r.skip&&o.deltaUpdateFailed&&(s=r.msn,c=r.part,a=A.HlsSkip.No),new A.HlsUrlParameters(s,c,a)},g.retryLoadingOrFail=function(o){var r=this,s=this.hls.config,c=this.retryCount<s.levelLoadingMaxRetry;if(c){var a;if(this.retryCount++,o.details.indexOf("LoadTimeOut")>-1&&(a=o.context)!==null&&a!==void 0&&a.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+o.details+'"'),this.loadPlaylist();else{var i=Math.min(Math.pow(2,this.retryCount)*s.levelLoadingRetryDelay,s.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return r.loadPlaylist()},i),this.warn("retry playlist loading #"+this.retryCount+" in "+i+' ms after "'+o.details+'"')}}else this.warn('cannot recover from error "'+o.details+'"'),this.clearTimer(),o.fatal=!0;return c},C}()},"./src/controller/base-stream-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"State",function(){return E}),M.d(W,"default",function(){return b});var K=M("./src/polyfills/number.ts"),A=M("./src/task-loop.ts"),D=M("./src/controller/fragment-tracker.ts"),j=M("./src/utils/buffer-helper.ts"),L=M("./src/utils/logger.ts"),e=M("./src/events.ts"),C=M("./src/errors.ts"),g=M("./src/types/transmuxer.ts"),f=M("./src/utils/mp4-tools.ts"),o=M("./src/utils/discontinuities.ts"),r=M("./src/controller/fragment-finders.ts"),s=M("./src/controller/level-helper.ts"),c=M("./src/loader/fragment-loader.ts"),a=M("./src/crypt/decrypter.ts"),i=M("./src/utils/time-ranges.ts"),n=M("./src/types/loader.ts");function t(m,l){for(var u=0;u<l.length;u++){var p=l[u];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(m,p.key,p)}}function _(m,l,u){return l&&t(m.prototype,l),u&&t(m,u),m}function v(m){if(m===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m}function x(m,l){m.prototype=Object.create(l.prototype),m.prototype.constructor=m,T(m,l)}function T(m,l){return T=Object.setPrototypeOf||function(p,d){return p.__proto__=d,p},T(m,l)}var E={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},b=function(m){x(l,m);function l(p,d,w){var k;return k=m.call(this)||this,k.hls=void 0,k.fragPrevious=null,k.fragCurrent=null,k.fragmentTracker=void 0,k.transmuxer=null,k._state=E.STOPPED,k.media=void 0,k.mediaBuffer=void 0,k.config=void 0,k.bitrateTest=!1,k.lastCurrentTime=0,k.nextLoadPosition=0,k.startPosition=0,k.loadedmetadata=!1,k.fragLoadError=0,k.retryDate=0,k.levels=null,k.fragmentLoader=void 0,k.levelLastLoaded=null,k.startFragRequested=!1,k.decrypter=void 0,k.initPTS=[],k.onvseeking=null,k.onvended=null,k.logPrefix="",k.log=void 0,k.warn=void 0,k.logPrefix=w,k.log=L.logger.log.bind(L.logger,w+":"),k.warn=L.logger.warn.bind(L.logger,w+":"),k.hls=p,k.fragmentLoader=new c.default(p.config),k.fragmentTracker=d,k.config=p.config,k.decrypter=new a.default(p,p.config),p.on(e.Events.KEY_LOADED,k.onKeyLoaded,v(k)),k}var u=l.prototype;return u.doTick=function(){this.onTickEnd()},u.onTickEnd=function(){},u.startLoad=function(d){},u.stopLoad=function(){this.fragmentLoader.abort();var d=this.fragCurrent;d&&this.fragmentTracker.removeFragment(d),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=E.STOPPED},u._streamEnded=function(d,w){var k=this.fragCurrent,I=this.fragmentTracker;if(!w.live&&k&&k.sn===w.endSN&&!d.nextStart){var y=I.getState(k);return y===D.FragmentState.PARTIAL||y===D.FragmentState.OK}return!1},u.onMediaAttached=function(d,w){var k=this.media=this.mediaBuffer=w.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),k.addEventListener("seeking",this.onvseeking),k.addEventListener("ended",this.onvended);var I=this.config;this.levels&&I.autoStartLoad&&this.state===E.STOPPED&&this.startLoad(I.startPosition)},u.onMediaDetaching=function(){var d=this.media;d!=null&&d.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),d&&(d.removeEventListener("seeking",this.onvseeking),d.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},u.onMediaSeeking=function(){var d=this.config,w=this.fragCurrent,k=this.media,I=this.mediaBuffer,y=this.state,R=k?k.currentTime:0,N=j.BufferHelper.bufferInfo(I||k,R,d.maxBufferHole);if(this.log("media seeking to "+(Object(K.isFiniteNumber)(R)?R.toFixed(3):R)+", state: "+y),y===E.ENDED)this.resetLoadingState();else if(w&&!N.len){var O=d.maxFragLookUpTolerance,B=w.start-O,z=w.start+w.duration+O,ee=R>z;(R<B||ee)&&(ee&&w.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),w.loader.abort()),this.resetLoadingState())}k&&(this.lastCurrentTime=R),!this.loadedmetadata&&!N.len&&(this.nextLoadPosition=this.startPosition=R),this.tickImmediate()},u.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},u.onKeyLoaded=function(d,w){if(this.state!==E.KEY_LOADING||w.frag!==this.fragCurrent||!this.levels)return;this.state=E.IDLE;var k=this.levels[w.frag.level].details;k&&this.loadFragment(w.frag,k,w.frag.start)},u.onHandlerDestroying=function(){this.stopLoad(),m.prototype.onHandlerDestroying.call(this)},u.onHandlerDestroyed=function(){this.state=E.STOPPED,this.hls.off(e.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,m.prototype.onHandlerDestroyed.call(this)},u.loadKey=function(d,w){this.log("Loading key for "+d.sn+" of ["+w.startSN+"-"+w.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+d.level),this.state=E.KEY_LOADING,this.fragCurrent=d,this.hls.trigger(e.Events.KEY_LOADING,{frag:d})},u.loadFragment=function(d,w,k){this._loadFragForPlayback(d,w,k)},u._loadFragForPlayback=function(d,w,k){var I=this,y=function(N){if(I.fragContextChanged(d)){I.warn("Fragment "+d.sn+(N.part?" p: "+N.part.index:"")+" of level "+d.level+" was dropped during download."),I.fragmentTracker.removeFragment(d);return}d.stats.chunkCount++,I._handleFragmentLoadProgress(N)};this._doFragLoad(d,w,k,y).then(function(R){if(!R)return;I.fragLoadError=0;var N=I.state;if(I.fragContextChanged(d)){(N===E.FRAG_LOADING||N===E.BACKTRACKING||!I.fragCurrent&&N===E.PARSING)&&(I.fragmentTracker.removeFragment(d),I.state=E.IDLE);return}if("payload"in R&&(I.log("Loaded fragment "+d.sn+" of level "+d.level),I.hls.trigger(e.Events.FRAG_LOADED,R),I.state===E.BACKTRACKING)){I.fragmentTracker.backtrack(d,R),I.resetFragmentLoading(d);return}I._handleFragmentLoadComplete(R)}).catch(function(R){I.warn(R),I.resetFragmentLoading(d)})},u.flushMainBuffer=function(d,w,k){if(k===void 0&&(k=null),!(d-w))return;var I={startOffset:d,endOffset:w,type:k};this.fragLoadError=0,this.hls.trigger(e.Events.BUFFER_FLUSHING,I)},u._loadInitSegment=function(d){var w=this;this._doFragLoad(d).then(function(k){if(!k||w.fragContextChanged(d)||!w.levels)throw new Error("init load aborted");return k}).then(function(k){var I=w.hls,y=k.payload,R=d.decryptdata;if(y&&y.byteLength>0&&R&&R.key&&R.iv&&R.method==="AES-128"){var N=self.performance.now();return w.decrypter.webCryptoDecrypt(new Uint8Array(y),R.key.buffer,R.iv.buffer).then(function(O){var B=self.performance.now();return I.trigger(e.Events.FRAG_DECRYPTED,{frag:d,payload:O,stats:{tstart:N,tdecrypt:B}}),k.payload=O,k})}return k}).then(function(k){var I=w.fragCurrent,y=w.hls,R=w.levels;if(!R)throw new Error("init load aborted, missing levels");var N=R[d.level].details;console.assert(N,"Level details are defined when init segment is loaded");var O=d.stats;w.state=E.IDLE,w.fragLoadError=0,d.data=new Uint8Array(k.payload),O.parsing.start=O.buffering.start=self.performance.now(),O.parsing.end=O.buffering.end=self.performance.now(),k.frag===I&&y.trigger(e.Events.FRAG_BUFFERED,{stats:O,frag:I,part:null,id:d.type}),w.tick()}).catch(function(k){w.warn(k),w.resetFragmentLoading(d)})},u.fragContextChanged=function(d){var w=this.fragCurrent;return!d||!w||d.level!==w.level||d.sn!==w.sn||d.urlId!==w.urlId},u.fragBufferedComplete=function(d,w){var k=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+d.type+" sn: "+d.sn+(w?" part: "+w.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+d.level+" "+i.default.toString(j.BufferHelper.getBuffered(k))),this.state=E.IDLE,this.tick()},u._handleFragmentLoadComplete=function(d){var w=this.transmuxer;if(!w)return;var k=d.frag,I=d.part,y=d.partsLoaded,R=!y||y.length===0||y.some(function(O){return!O}),N=new g.ChunkMetadata(k.level,k.sn,k.stats.chunkCount+1,0,I?I.index:-1,!R);w.flush(N)},u._handleFragmentLoadProgress=function(d){},u._doFragLoad=function(d,w,k,I){var y=this;if(k===void 0&&(k=null),!this.levels)throw new Error("frag load aborted, missing levels");if(k=Math.max(d.start,k||0),this.config.lowLatencyMode&&w){var R=w.partList;if(R&&I){k>d.end&&w.fragmentHint&&(d=w.fragmentHint);var N=this.getNextPart(R,d,k);if(N>-1){var O=R[N];return this.log("Loading part sn: "+d.sn+" p: "+O.index+" cc: "+d.cc+" of playlist ["+w.startSN+"-"+w.endSN+"] parts [0-"+N+"-"+(R.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+d.level+", target: "+parseFloat(k.toFixed(3))),this.nextLoadPosition=O.start+O.duration,this.state=E.FRAG_LOADING,this.hls.trigger(e.Events.FRAG_LOADING,{frag:d,part:R[N],targetBufferTime:k}),this.doFragPartsLoad(d,R,N,I).catch(function(B){return y.handleFragLoadError(B)})}else if(!d.url||this.loadedEndOfParts(R,k))return Promise.resolve(null)}}return this.log("Loading fragment "+d.sn+" cc: "+d.cc+" "+(w?"of ["+w.startSN+"-"+w.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+d.level+", target: "+parseFloat(k.toFixed(3))),Object(K.isFiniteNumber)(d.sn)&&!this.bitrateTest&&(this.nextLoadPosition=d.start+d.duration),this.state=E.FRAG_LOADING,this.hls.trigger(e.Events.FRAG_LOADING,{frag:d,targetBufferTime:k}),this.fragmentLoader.load(d,I).catch(function(B){return y.handleFragLoadError(B)})},u.doFragPartsLoad=function(d,w,k,I){var y=this;return new Promise(function(R,N){var O=[],B=function z(ee){var ie=w[ee];y.fragmentLoader.loadPart(d,ie,I).then(function(ye){O[ie.index]=ye;var le=ye.part;y.hls.trigger(e.Events.FRAG_LOADED,ye);var Ee=w[ee+1];if(Ee&&Ee.fragment===d)z(ee+1);else return R({frag:d,part:le,partsLoaded:O})}).catch(N)};B(k)})},u.handleFragLoadError=function(d){var w=d.data;return w&&w.details===C.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(w.frag,w.part):this.hls.trigger(e.Events.ERROR,w),null},u._handleTransmuxerFlush=function(d){var w=this.getCurrentContext(d);if(!w||this.state!==E.PARSING){this.fragCurrent||(this.state=E.IDLE);return}var k=w.frag,I=w.part,y=w.level,R=self.performance.now();k.stats.parsing.end=R,I&&(I.stats.parsing.end=R),this.updateLevelTiming(k,I,y,d.partial)},u.getCurrentContext=function(d){var w=this.levels,k=d.level,I=d.sn,y=d.part;if(!w||!w[k])return this.warn("Levels object was unset while buffering fragment "+I+" of level "+k+". The current chunk will not be buffered."),null;var R=w[k],N=y>-1?Object(s.getPartWith)(R,I,y):null,O=N?N.fragment:Object(s.getFragmentWithSN)(R,I,this.fragCurrent);return O?{frag:O,part:N,level:R}:null},u.bufferFragmentData=function(d,w,k,I){if(!d||this.state!==E.PARSING)return;var y=d.data1,R=d.data2,N=y;if(y&&R&&(N=Object(f.appendUint8Array)(y,R)),!N||!N.length)return;var O={type:d.type,frag:w,part:k,chunkMeta:I,parent:w.type,data:N};this.hls.trigger(e.Events.BUFFER_APPENDING,O),d.dropped&&d.independent&&!k&&this.flushBufferGap(w)},u.flushBufferGap=function(d){var w=this.media;if(!w)return;if(!j.BufferHelper.isBuffered(w,w.currentTime)){this.flushMainBuffer(0,d.start);return}var k=w.currentTime,I=j.BufferHelper.bufferInfo(w,k,0),y=d.duration,R=Math.min(this.config.maxFragLookUpTolerance*2,y*.25),N=Math.max(Math.min(d.start-R,I.end-R),k+R);d.start-N>R&&this.flushMainBuffer(N,d.start)},u.getFwdBufferInfo=function(d,w){var k=this.config,I=this.getLoadPosition();if(!Object(K.isFiniteNumber)(I))return null;var y=j.BufferHelper.bufferInfo(d,I,k.maxBufferHole);if(y.len===0&&y.nextStart!==void 0){var R=this.fragmentTracker.getBufferedFrag(I,w);if(R&&y.nextStart<R.end)return j.BufferHelper.bufferInfo(d,I,Math.max(y.nextStart,k.maxBufferHole))}return y},u.getMaxBufferLength=function(d){var w=this.config,k;return d?k=Math.max(8*w.maxBufferSize/d,w.maxBufferLength):k=w.maxBufferLength,Math.min(k,w.maxMaxBufferLength)},u.reduceMaxBufferLength=function(d){var w=this.config,k=d||w.maxBufferLength;return w.maxMaxBufferLength>=k?(w.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+w.maxMaxBufferLength+"s"),!0):!1},u.getNextFragment=function(d,w){var k,I,y=w.fragments,R=y.length;if(!R)return null;var N=this.config,O=y[0].start,B;if(w.live){var z=N.initialLiveManifestSize;if(R<z)return this.warn("Not enough fragments to start playback (have: "+R+", need: "+z+")"),null;!w.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(B=this.getInitialLiveFragment(w,y),this.startPosition=B?this.hls.liveSyncPosition||B.start:d)}else d<=O&&(B=y[0]);if(!B){var ee=N.lowLatencyMode?w.partEnd:w.fragmentEnd;B=this.getFragmentAtPosition(d,ee,w)}return(k=B)!==null&&k!==void 0&&k.initSegment&&!((I=B)!==null&&I!==void 0&&I.initSegment.data)&&!this.bitrateTest&&(B=B.initSegment),B},u.getNextPart=function(d,w,k){for(var I=-1,y=!1,R=!0,N=0,O=d.length;N<O;N++){var B=d[N];if(R=R&&!B.independent,I>-1&&k<B.start)break;var z=B.loaded;!z&&(y||B.independent||R)&&B.fragment===w&&(I=N),y=z}return I},u.loadedEndOfParts=function(d,w){var k=d[d.length-1];return k&&w>k.start&&k.loaded},u.getInitialLiveFragment=function(d,w){var k=this.fragPrevious,I=null;if(k){if(d.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+k.programDateTime),I=Object(r.findFragmentByPDT)(w,k.endProgramDateTime,this.config.maxFragLookUpTolerance)),!I){var y=k.sn+1;if(y>=d.startSN&&y<=d.endSN){var R=w[y-d.startSN];k.cc===R.cc&&(I=R,this.log("Live playlist, switching playlist, load frag with next SN: "+I.sn))}I||(I=Object(r.findFragWithCC)(w,k.cc),I&&this.log("Live playlist, switching playlist, load frag with same CC: "+I.sn))}}else{var N=this.hls.liveSyncPosition;N!==null&&(I=this.getFragmentAtPosition(N,this.bitrateTest?d.fragmentEnd:d.edge,d))}return I},u.getFragmentAtPosition=function(d,w,k){var I=this.config,y=this.fragPrevious,R=k.fragments,N=k.endSN,O=k.fragmentHint,B=I.maxFragLookUpTolerance,z=!!(I.lowLatencyMode&&k.partList&&O);z&&O&&!this.bitrateTest&&(R=R.concat(O),N=O.sn);var ee;if(d<w){var ie=d>w-B?0:B;ee=Object(r.findFragmentByPTS)(y,R,d,ie)}else ee=R[R.length-1];if(ee){var ye=ee.sn-k.startSN,le=y&&ee.level===y.level,Ee=R[ye+1],be=this.fragmentTracker.getState(ee);if(be===D.FragmentState.BACKTRACKED){ee=null;for(var xe=ye;R[xe]&&this.fragmentTracker.getState(R[xe])===D.FragmentState.BACKTRACKED;)y?ee=R[xe--]:ee=R[--xe];ee||(ee=Ee)}else y&&ee.sn===y.sn&&!z&&(le&&(ee.sn<N&&this.fragmentTracker.getState(Ee)!==D.FragmentState.OK?(this.log("SN "+ee.sn+" just loaded, load next one: "+Ee.sn),ee=Ee):ee=null))}return ee},u.synchronizeToLiveEdge=function(d){var w=this.config,k=this.media;if(!k)return;var I=this.hls.liveSyncPosition,y=k.currentTime,R=d.fragments[0].start,N=d.edge,O=y>=R-w.maxFragLookUpTolerance&&y<=N;if(I!==null&&k.duration>I&&(y<I||!O)){var B=w.liveMaxLatencyDuration!==void 0?w.liveMaxLatencyDuration:w.liveMaxLatencyDurationCount*d.targetduration;(!O&&k.readyState<4||y<N-B)&&(this.loadedmetadata||(this.nextLoadPosition=I),k.readyState&&(this.warn("Playback: "+y.toFixed(3)+" is located too far from the end of live sliding playlist: "+N+", reset currentTime to : "+I.toFixed(3)),k.currentTime=I))}},u.alignPlaylists=function(d,w){var k=this.levels,I=this.levelLastLoaded,y=this.fragPrevious,R=I!==null?k[I]:null,N=d.fragments.length;if(!N)return this.warn("No fragments in live playlist"),0;var O=d.fragments[0].start,B=!w,z=d.alignedSliding&&Object(K.isFiniteNumber)(O);if(B||!z&&!O){Object(o.alignStream)(y,R,d);var ee=d.fragments[0].start;return this.log("Live playlist sliding: "+ee.toFixed(2)+" start-sn: "+(w?w.startSN:"na")+"->"+d.startSN+" prev-sn: "+(y?y.sn:"na")+" fragments: "+N),ee}return O},u.waitForCdnTuneIn=function(d){var w=3;return d.live&&d.canBlockReload&&d.tuneInGoal>Math.max(d.partHoldBack,d.partTarget*w)},u.setStartPosition=function(d,w){var k=this.startPosition;if(k<w&&(k=-1),k===-1||this.lastCurrentTime===-1){var I=d.startTimeOffset;Object(K.isFiniteNumber)(I)?(k=w+I,I<0&&(k+=d.totalduration),k=Math.min(Math.max(w,k),w+d.totalduration),this.log("Start time offset "+I+" found in playlist, adjust startPosition to "+k),this.startPosition=k):d.live?k=this.hls.liveSyncPosition||w:this.startPosition=k=0,this.lastCurrentTime=k}this.nextLoadPosition=k},u.getLoadPosition=function(){var d=this.media,w=0;return this.loadedmetadata&&d?w=d.currentTime:this.nextLoadPosition&&(w=this.nextLoadPosition),w},u.handleFragLoadAborted=function(d,w){this.transmuxer&&d.sn!=="initSegment"&&d.stats.aborted&&(this.warn("Fragment "+d.sn+(w?" part"+w.index:"")+" of level "+d.level+" was aborted"),this.resetFragmentLoading(d))},u.resetFragmentLoading=function(d){(!this.fragCurrent||!this.fragContextChanged(d))&&(this.state=E.IDLE)},u.onFragmentOrKeyLoadError=function(d,w){if(w.fatal)return;var k=w.frag;if(!k||k.type!==d)return;var I=this.fragCurrent;console.assert(I&&k.sn===I.sn&&k.level===I.level&&k.urlId===I.urlId,"Frag load error must match current frag to retry");var y=this.config;if(this.fragLoadError+1<=y.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(k.level))return;var R=Math.min(Math.pow(2,this.fragLoadError)*y.fragLoadingRetryDelay,y.fragLoadingMaxRetryTimeout);this.warn("Fragment "+k.sn+" of "+d+" "+k.level+" failed to load, retrying in "+R+"ms"),this.retryDate=self.performance.now()+R,this.fragLoadError++,this.state=E.FRAG_LOADING_WAITING_RETRY}else w.levelRetry?(d===n.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=E.IDLE):(L.logger.error(w.details+" reaches max retry, redispatch as fatal ..."),w.fatal=!0,this.hls.stopLoad(),this.state=E.ERROR)},u.afterBufferFlushed=function(d,w,k){if(!d)return;var I=j.BufferHelper.getBuffered(d);this.fragmentTracker.detectEvictedFragments(w,I,k),this.state===E.ENDED&&this.resetLoadingState()},u.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=E.IDLE},u.resetLiveStartWhenNotLoaded=function(d){if(!this.loadedmetadata){this.startFragRequested=!1;var w=this.levels?this.levels[d].details:null;if(w!=null&&w.live)return this.startPosition=-1,this.setStartPosition(w,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},u.updateLevelTiming=function(d,w,k,I){var y=this,R=k.details;console.assert(!!R,"level.details must be defined");var N=Object.keys(d.elementaryStreams).reduce(function(O,B){var z=d.elementaryStreams[B];if(z){var ee=z.endPTS-z.startPTS;if(ee<=0)return y.warn("Could not parse fragment "+d.sn+" "+B+" duration reliably ("+ee+") resetting transmuxer to fallback to playlist timing"),y.resetTransmuxer(),O||!1;var ie=I?0:Object(s.updateFragPTSDTS)(R,d,z.startPTS,z.endPTS,z.startDTS,z.endDTS);return y.hls.trigger(e.Events.LEVEL_PTS_UPDATED,{details:R,level:k,drift:ie,type:B,frag:d,start:z.startPTS,end:z.endPTS}),!0}return O},!1);N?(this.state=E.PARSED,this.hls.trigger(e.Events.FRAG_PARSED,{frag:d,part:w})):this.resetLoadingState()},u.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},_(l,[{key:"state",get:function(){return this._state},set:function(d){var w=this._state;w!==d&&(this._state=d,this.log(w+"->"+d))}}]),l}(A.default)},"./src/controller/buffer-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return r});var K=M("./src/polyfills/number.ts"),A=M("./src/events.ts"),D=M("./src/utils/logger.ts"),j=M("./src/errors.ts"),L=M("./src/utils/buffer-helper.ts"),e=M("./src/utils/mediasource-helper.ts"),C=M("./src/loader/fragment.ts"),g=M("./src/controller/buffer-operation-queue.ts"),f=Object(e.getMediaSource)(),o=/([ha]vc.)(?:\.[^.,]+)+/,r=function(){function s(a){var i=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var n=i.hls,t=i.media,_=i.mediaSource;D.logger.log("[buffer-controller]: Media source opened"),t&&(i.updateMediaElementDuration(),n.trigger(A.Events.MEDIA_ATTACHED,{media:t})),_&&_.removeEventListener("sourceopen",i._onMediaSourceOpen),i.checkPendingTracks()},this._onMediaSourceClose=function(){D.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){D.logger.log("[buffer-controller]: Media source ended")},this.hls=a,this._initSourceBuffer(),this.registerListeners()}var c=s.prototype;return c.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},c.destroy=function(){this.unregisterListeners(),this.details=null},c.registerListeners=function(){var i=this.hls;i.on(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.on(A.Events.BUFFER_RESET,this.onBufferReset,this),i.on(A.Events.BUFFER_APPENDING,this.onBufferAppending,this),i.on(A.Events.BUFFER_CODECS,this.onBufferCodecs,this),i.on(A.Events.BUFFER_EOS,this.onBufferEos,this),i.on(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),i.on(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),i.on(A.Events.FRAG_PARSED,this.onFragParsed,this),i.on(A.Events.FRAG_CHANGED,this.onFragChanged,this)},c.unregisterListeners=function(){var i=this.hls;i.off(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.off(A.Events.BUFFER_RESET,this.onBufferReset,this),i.off(A.Events.BUFFER_APPENDING,this.onBufferAppending,this),i.off(A.Events.BUFFER_CODECS,this.onBufferCodecs,this),i.off(A.Events.BUFFER_EOS,this.onBufferEos,this),i.off(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),i.off(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),i.off(A.Events.FRAG_PARSED,this.onFragParsed,this),i.off(A.Events.FRAG_CHANGED,this.onFragChanged,this)},c._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new g.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},c.onManifestParsed=function(i,n){var t=2;(n.audio&&!n.video||!n.altAudio)&&(t=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=t,this.details=null,D.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},c.onMediaAttaching=function(i,n){var t=this.media=n.media;if(t&&f){var _=this.mediaSource=new f;_.addEventListener("sourceopen",this._onMediaSourceOpen),_.addEventListener("sourceended",this._onMediaSourceEnded),_.addEventListener("sourceclose",this._onMediaSourceClose),t.src=self.URL.createObjectURL(_),this._objectUrl=t.src}},c.onMediaDetaching=function(){var i=this.media,n=this.mediaSource,t=this._objectUrl;if(n){if(D.logger.log("[buffer-controller]: media source detaching"),n.readyState==="open")try{n.endOfStream()}catch(_){D.logger.warn("[buffer-controller]: onMediaDetaching: "+_.message+" while calling endOfStream")}this.onBufferReset(),n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),i&&(t&&self.URL.revokeObjectURL(t),i.src===t?(i.removeAttribute("src"),i.load()):D.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(A.Events.MEDIA_DETACHED,void 0)},c.onBufferReset=function(){var i=this;this.getSourceBufferTypes().forEach(function(n){var t=i.sourceBuffer[n];try{t&&(i.removeBufferListeners(n),i.mediaSource&&i.mediaSource.removeSourceBuffer(t),i.sourceBuffer[n]=void 0)}catch(_){D.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",_)}}),this._initSourceBuffer()},c.onBufferCodecs=function(i,n){var t=this,_=this.getSourceBufferTypes().length;if(Object.keys(n).forEach(function(v){if(_){var x=t.tracks[v];if(x&&typeof x.buffer.changeType=="function"){var T=n[v],E=T.codec,b=T.levelCodec,m=T.container,l=(x.levelCodec||x.codec).replace(o,"$1"),u=(b||E).replace(o,"$1");if(l!==u){var p=m+";codecs="+(b||E);t.appendChangeType(v,p)}}}else t.pendingTracks[v]=n[v]}),_)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},c.appendChangeType=function(i,n){var t=this,_=this.operationQueue,v={execute:function(){var T=t.sourceBuffer[i];T&&(D.logger.log("[buffer-controller]: changing "+i+" sourceBuffer type to "+n),T.changeType(n)),_.shiftAndExecuteNext(i)},onStart:function(){},onComplete:function(){},onError:function(T){D.logger.warn("[buffer-controller]: Failed to change "+i+" SourceBuffer type",T)}};_.append(v,i)},c.onBufferAppending=function(i,n){var t=this,_=this.hls,v=this.operationQueue,x=this.tracks,T=n.data,E=n.type,b=n.frag,m=n.part,l=n.chunkMeta,u=l.buffering[E],p=self.performance.now();u.start=p;var d=b.stats.buffering,w=m?m.stats.buffering:null;d.start===0&&(d.start=p),w&&w.start===0&&(w.start=p);var k=x.audio,I=E==="audio"&&l.id===1&&(k==null?void 0:k.container)==="audio/mpeg",y={execute:function(){if(u.executeStart=self.performance.now(),I){var N=t.sourceBuffer[E];if(N){var O=b.start-N.timestampOffset;Math.abs(O)>=.1&&(D.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+b.start+" (delta: "+O+") sn: "+b.sn+")"),N.timestampOffset=b.start)}}t.appendExecutor(T,E)},onStart:function(){},onComplete:function(){var N=self.performance.now();u.executeEnd=u.end=N,d.first===0&&(d.first=N),w&&w.first===0&&(w.first=N);var O=t.sourceBuffer,B={};for(var z in O)B[z]=L.BufferHelper.getBuffered(O[z]);t.appendError=0,t.hls.trigger(A.Events.BUFFER_APPENDED,{type:E,frag:b,part:m,chunkMeta:l,parent:b.type,timeRanges:B})},onError:function(N){D.logger.error("[buffer-controller]: Error encountered while trying to append to the "+E+" SourceBuffer",N);var O={type:j.ErrorTypes.MEDIA_ERROR,parent:b.type,details:j.ErrorDetails.BUFFER_APPEND_ERROR,err:N,fatal:!1};N.code===DOMException.QUOTA_EXCEEDED_ERR?O.details=j.ErrorDetails.BUFFER_FULL_ERROR:(t.appendError++,O.details=j.ErrorDetails.BUFFER_APPEND_ERROR,t.appendError>_.config.appendErrorMaxRetry&&(D.logger.error("[buffer-controller]: Failed "+_.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),O.fatal=!0)),_.trigger(A.Events.ERROR,O)}};v.append(y,E)},c.onBufferFlushing=function(i,n){var t=this,_=this.operationQueue,v=function(T){return{execute:t.removeExecutor.bind(t,T,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){t.hls.trigger(A.Events.BUFFER_FLUSHED,{type:T})},onError:function(b){D.logger.warn("[buffer-controller]: Failed to remove from "+T+" SourceBuffer",b)}}};n.type?_.append(v(n.type),n.type):this.getSourceBufferTypes().forEach(function(x){_.append(v(x),x)})},c.onFragParsed=function(i,n){var t=this,_=n.frag,v=n.part,x=[],T=v?v.elementaryStreams:_.elementaryStreams;T[C.ElementaryStreamTypes.AUDIOVIDEO]?x.push("audiovideo"):(T[C.ElementaryStreamTypes.AUDIO]&&x.push("audio"),T[C.ElementaryStreamTypes.VIDEO]&&x.push("video"));var E=function(){var m=self.performance.now();_.stats.buffering.end=m,v&&(v.stats.buffering.end=m);var l=v?v.stats:_.stats;t.hls.trigger(A.Events.FRAG_BUFFERED,{frag:_,part:v,stats:l,id:_.type})};x.length===0&&D.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+_.type+" level: "+_.level+" sn: "+_.sn),this.blockBuffers(E,x)},c.onFragChanged=function(i,n){this.flushBackBuffer()},c.onBufferEos=function(i,n){var t=this,_=this.getSourceBufferTypes().reduce(function(v,x){var T=t.sourceBuffer[x];return(!n.type||n.type===x)&&(T&&!T.ended&&(T.ended=!0,D.logger.log("[buffer-controller]: "+x+" sourceBuffer now EOS"))),v&&!!(!T||T.ended)},!0);_&&this.blockBuffers(function(){var v=t.mediaSource;if(!v||v.readyState!=="open")return;v.endOfStream()})},c.onLevelUpdated=function(i,n){var t=n.details;if(!t.fragments.length)return;this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},c.flushBackBuffer=function(){var i=this.hls,n=this.details,t=this.media,_=this.sourceBuffer;if(!t||n===null)return;var v=this.getSourceBufferTypes();if(!v.length)return;var x=n.live&&i.config.liveBackBufferLength!==null?i.config.liveBackBufferLength:i.config.backBufferLength;if(!Object(K.isFiniteNumber)(x)||x<0)return;var T=t.currentTime,E=n.levelTargetDuration,b=Math.max(x,E),m=Math.floor(T/E)*E-b;v.forEach(function(l){var u=_[l];if(u){var p=L.BufferHelper.getBuffered(u);p.length>0&&m>p.start(0)&&(i.trigger(A.Events.BACK_BUFFER_REACHED,{bufferEnd:m}),n.live&&i.trigger(A.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:m}),i.trigger(A.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:m,type:l}))}})},c.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var i=this.details,n=this.hls,t=this.media,_=this.mediaSource,v=i.fragments[0].start+i.totalduration,x=t.duration,T=Object(K.isFiniteNumber)(_.duration)?_.duration:0;i.live&&n.config.liveDurationInfinity?(D.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),_.duration=Infinity,this.updateSeekableRange(i)):(v>T&&v>x||!Object(K.isFiniteNumber)(x))&&(D.logger.log("[buffer-controller]: Updating Media Source duration to "+v.toFixed(3)),_.duration=v)},c.updateSeekableRange=function(i){var n=this.mediaSource,t=i.fragments,_=t.length;if(_&&i.live&&n!==null&&n!==void 0&&n.setLiveSeekableRange){var v=Math.max(0,t[0].start),x=Math.max(v,v+i.totalduration);n.setLiveSeekableRange(v,x)}},c.checkPendingTracks=function(){var i=this.bufferCodecEventsExpected,n=this.operationQueue,t=this.pendingTracks,_=Object.keys(t).length;if(_&&!i||_===2){this.createSourceBuffers(t),this.pendingTracks={};var v=this.getSourceBufferTypes();if(v.length===0){this.hls.trigger(A.Events.ERROR,{type:j.ErrorTypes.MEDIA_ERROR,details:j.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}v.forEach(function(x){n.executeNext(x)})}},c.createSourceBuffers=function(i){var n=this.sourceBuffer,t=this.mediaSource;if(!t)throw Error("createSourceBuffers called when mediaSource was null");var _=0;for(var v in i)if(!n[v]){var x=i[v];if(!x)throw Error("source buffer exists for track "+v+", however track does not");var T=x.levelCodec||x.codec,E=x.container+";codecs="+T;D.logger.log("[buffer-controller]: creating sourceBuffer("+E+")");try{var b=n[v]=t.addSourceBuffer(E),m=v;this.addBufferListener(m,"updatestart",this._onSBUpdateStart),this.addBufferListener(m,"updateend",this._onSBUpdateEnd),this.addBufferListener(m,"error",this._onSBUpdateError),this.tracks[v]={buffer:b,codec:T,container:x.container,levelCodec:x.levelCodec,id:x.id},_++}catch(l){D.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+l.message),this.hls.trigger(A.Events.ERROR,{type:j.ErrorTypes.MEDIA_ERROR,details:j.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:l,mimeType:E})}}_&&this.hls.trigger(A.Events.BUFFER_CREATED,{tracks:this.tracks})},c._onSBUpdateStart=function(i){var n=this.operationQueue,t=n.current(i);t.onStart()},c._onSBUpdateEnd=function(i){var n=this.operationQueue,t=n.current(i);t.onComplete(),n.shiftAndExecuteNext(i)},c._onSBUpdateError=function(i,n){D.logger.error("[buffer-controller]: "+i+" SourceBuffer error",n),this.hls.trigger(A.Events.ERROR,{type:j.ErrorTypes.MEDIA_ERROR,details:j.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var t=this.operationQueue.current(i);t&&t.onError(n)},c.removeExecutor=function(i,n,t){var _=this.media,v=this.mediaSource,x=this.operationQueue,T=this.sourceBuffer,E=T[i];if(!_||!v||!E){D.logger.warn("[buffer-controller]: Attempting to remove from the "+i+" SourceBuffer, but it does not exist"),x.shiftAndExecuteNext(i);return}var b=Object(K.isFiniteNumber)(_.duration)?_.duration:Infinity,m=Object(K.isFiniteNumber)(v.duration)?v.duration:Infinity,l=Math.max(0,n),u=Math.min(t,b,m);u>l?(D.logger.log("[buffer-controller]: Removing ["+l+","+u+"] from the "+i+" SourceBuffer"),console.assert(!E.updating,i+" sourceBuffer must not be updating"),E.remove(l,u)):x.shiftAndExecuteNext(i)},c.appendExecutor=function(i,n){var t=this.operationQueue,_=this.sourceBuffer,v=_[n];if(!v){D.logger.warn("[buffer-controller]: Attempting to append to the "+n+" SourceBuffer, but it does not exist"),t.shiftAndExecuteNext(n);return}v.ended=!1,console.assert(!v.updating,n+" sourceBuffer must not be updating"),v.appendBuffer(i)},c.blockBuffers=function(i,n){var t=this;if(n===void 0&&(n=this.getSourceBufferTypes()),!n.length){D.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(i);return}var _=this.operationQueue,v=n.map(function(x){return _.appendBlocker(x)});Promise.all(v).then(function(){i(),n.forEach(function(x){var T=t.sourceBuffer[x];(!T||!T.updating)&&_.shiftAndExecuteNext(x)})})},c.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},c.addBufferListener=function(i,n,t){var _=this.sourceBuffer[i];if(!_)return;var v=t.bind(this,i);this.listeners[i].push({event:n,listener:v}),_.addEventListener(n,v)},c.removeBufferListeners=function(i){var n=this.sourceBuffer[i];if(!n)return;this.listeners[i].forEach(function(t){n.removeEventListener(t.event,t.listener)})},s}()},"./src/controller/buffer-operation-queue.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return A});var K=M("./src/utils/logger.ts"),A=function(){function D(L){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=L}var j=D.prototype;return j.append=function(e,C){var g=this.queues[C];g.push(e),g.length===1&&this.buffers[C]&&this.executeNext(C)},j.insertAbort=function(e,C){var g=this.queues[C];g.unshift(e),this.executeNext(C)},j.appendBlocker=function(e){var C,g=new Promise(function(o){C=o}),f={execute:C,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(f,e),g},j.executeNext=function(e){var C=this.buffers,g=this.queues,f=C[e],o=g[e];if(o.length){var r=o[0];try{r.execute()}catch(s){K.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),r.onError(s),(!f||!f.updating)&&(o.shift(),this.executeNext(e))}}},j.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},j.current=function(e){return this.queues[e][0]},D}()},"./src/controller/cap-level-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts");function A(L,e){for(var C=0;C<e.length;C++){var g=e[C];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(L,g.key,g)}}function D(L,e,C){return e&&A(L.prototype,e),C&&A(L,C),L}var j=function(){function L(C){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=C,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var e=L.prototype;return e.setStreamController=function(g){this.streamController=g},e.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},e.registerListeners=function(){var g=this.hls;g.on(K.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),g.on(K.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),g.on(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),g.on(K.Events.BUFFER_CODECS,this.onBufferCodecs,this),g.on(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},e.unregisterListener=function(){var g=this.hls;g.off(K.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),g.off(K.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),g.off(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),g.off(K.Events.BUFFER_CODECS,this.onBufferCodecs,this),g.off(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},e.onFpsDropLevelCapping=function(g,f){L.isLevelAllowed(f.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(f.droppedLevel)},e.onMediaAttaching=function(g,f){this.media=f.media instanceof HTMLVideoElement?f.media:null},e.onManifestParsed=function(g,f){var o=this.hls;this.restrictedLevels=[],this.firstLevel=f.firstLevel,o.config.capLevelToPlayerSize&&f.video&&this.startCapping()},e.onBufferCodecs=function(g,f){var o=this.hls;o.config.capLevelToPlayerSize&&f.video&&this.startCapping()},e.onMediaDetaching=function(){this.stopCapping()},e.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var g=this.hls.levels;if(g.length){var f=this.hls;f.autoLevelCapping=this.getMaxLevel(g.length-1),f.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=f.autoLevelCapping}}},e.getMaxLevel=function(g){var f=this,o=this.hls.levels;if(!o.length)return-1;var r=o.filter(function(s,c){return L.isLevelAllowed(c,f.restrictedLevels)&&c<=g});return this.clientRect=null,L.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)},e.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},e.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},e.getDimensions=function(){if(this.clientRect)return this.clientRect;var g=this.media,f={width:0,height:0};if(g){var o=g.getBoundingClientRect();f.width=o.width,f.height=o.height,!f.width&&!f.height&&(f.width=o.right-o.left||g.width||0,f.height=o.bottom-o.top||g.height||0)}return this.clientRect=f,f},L.isLevelAllowed=function(g,f){return f===void 0&&(f=[]),f.indexOf(g)===-1},L.getMaxLevelByMediaSize=function(g,f,o){if(!g||!g.length)return-1;for(var r=function(n,t){return t?n.width!==t.width||n.height!==t.height:!0},s=g.length-1,c=0;c<g.length;c+=1){var a=g[c];if((a.width>=f||a.height>=o)&&r(a,g[c+1])){s=c;break}}return s},D(L,[{key:"mediaWidth",get:function(){return this.getDimensions().width*L.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*L.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var g=1;try{g=self.devicePixelRatio}catch(f){}return g}}]),L}();W.default=j},"./src/controller/cmcd-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return r});var K=M("./src/events.ts"),A=M("./src/types/cmcd.ts"),D=M("./src/utils/buffer-helper.ts"),j=M("./src/utils/logger.ts");function L(s,c){for(var a=0;a<c.length;a++){var i=c[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}function e(s,c,a){return c&&L(s.prototype,c),a&&L(s,a),s}function C(s,c){var a=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(a)return(a=a.call(s)).next.bind(a);if(Array.isArray(s)||(a=g(s))||c&&s&&typeof s.length=="number"){a&&(s=a);var i=0;return function(){return i>=s.length?{done:!0}:{done:!1,value:s[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g(s,c){if(!s)return;if(typeof s=="string")return f(s,c);var a=Object.prototype.toString.call(s).slice(8,-1);if(a==="Object"&&s.constructor&&(a=s.constructor.name),a==="Map"||a==="Set")return Array.from(s);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return f(s,c)}function f(s,c){(c==null||c>s.length)&&(c=s.length);for(var a=0,i=new Array(c);a<c;a++)i[a]=s[a];return i}function o(){return o=Object.assign||function(s){for(var c=1;c<arguments.length;c++){var a=arguments[c];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(s[i]=a[i])}return s},o.apply(this,arguments)}var r=function(){function s(a){var i=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){i.initialized&&(i.starved=!0),i.buffering=!0},this.onPlaying=function(){i.initialized||(i.initialized=!0),i.buffering=!1},this.applyPlaylistData=function(_){try{i.apply(_,{ot:A.CMCDObjectType.MANIFEST,su:!i.initialized})}catch(v){j.logger.warn("Could not generate manifest CMCD data.",v)}},this.applyFragmentData=function(_){try{var v=_.frag,x=i.hls.levels[v.level],T=i.getObjectType(v),E={d:v.duration*1e3,ot:T};(T===A.CMCDObjectType.VIDEO||T===A.CMCDObjectType.AUDIO||T==A.CMCDObjectType.MUXED)&&(E.br=x.bitrate/1e3,E.tb=i.getTopBandwidth(T),E.bl=i.getBufferLength(T)),i.apply(_,E)}catch(b){j.logger.warn("Could not generate segment CMCD data.",b)}},this.hls=a;var n=this.config=a.config,t=n.cmcd;t!=null&&(n.pLoader=this.createPlaylistLoader(),n.fLoader=this.createFragmentLoader(),this.sid=t.sessionId||s.uuid(),this.cid=t.contentId,this.useHeaders=t.useHeaders===!0,this.registerListeners())}var c=s.prototype;return c.registerListeners=function(){var i=this.hls;i.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.on(K.Events.MEDIA_DETACHED,this.onMediaDetached,this),i.on(K.Events.BUFFER_CREATED,this.onBufferCreated,this)},c.unregisterListeners=function(){var i=this.hls;i.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.off(K.Events.MEDIA_DETACHED,this.onMediaDetached,this),i.off(K.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},c.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},c.onMediaAttached=function(i,n){this.media=n.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},c.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},c.onBufferCreated=function(i,n){var t,_;this.audioBuffer=(t=n.tracks.audio)===null||t===void 0?void 0:t.buffer,this.videoBuffer=(_=n.tracks.video)===null||_===void 0?void 0:_.buffer},c.createData=function(){var i;return{v:A.CMCDVersion,sf:A.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(i=this.media)===null||i===void 0?void 0:i.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},c.apply=function(i,n){n===void 0&&(n={}),o(n,this.createData());var t=n.ot===A.CMCDObjectType.INIT||n.ot===A.CMCDObjectType.VIDEO||n.ot===A.CMCDObjectType.MUXED;if(this.starved&&t&&(n.bs=!0,n.su=!0,this.starved=!1),n.su==null&&(n.su=this.buffering),this.useHeaders){var _=s.toHeaders(n);if(!Object.keys(_).length)return;i.headers||(i.headers={}),o(i.headers,_)}else{var v=s.toQuery(n);if(!v)return;i.url=s.appendQueryToUri(i.url,v)}},c.getObjectType=function(i){var n=i.type;return n==="subtitle"?A.CMCDObjectType.TIMED_TEXT:i.sn==="initSegment"?A.CMCDObjectType.INIT:n==="audio"?A.CMCDObjectType.AUDIO:n==="main"?this.hls.audioTracks.length?A.CMCDObjectType.VIDEO:A.CMCDObjectType.MUXED:void 0},c.getTopBandwidth=function(i){for(var n=0,t=i===A.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,_=C(t),v;!(v=_()).done;){var x=v.value;x.bitrate>n&&(n=x.bitrate)}return n>0?n:NaN},c.getBufferLength=function(i){var n=this.hls.media,t=i===A.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!t||!n)return NaN;var _=D.BufferHelper.bufferInfo(t,n.currentTime,this.config.maxBufferHole);return _.len*1e3},c.createPlaylistLoader=function(){var i=this.config.pLoader,n=this.applyPlaylistData,t=i||this.config.loader;return function(){function _(x){this.loader=void 0,this.loader=new t(x)}var v=_.prototype;return v.destroy=function(){this.loader.destroy()},v.abort=function(){this.loader.abort()},v.load=function(T,E,b){n(T),this.loader.load(T,E,b)},e(_,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),_}()},c.createFragmentLoader=function(){var i=this.config.fLoader,n=this.applyFragmentData,t=i||this.config.loader;return function(){function _(x){this.loader=void 0,this.loader=new t(x)}var v=_.prototype;return v.destroy=function(){this.loader.destroy()},v.abort=function(){this.loader.abort()},v.load=function(T,E,b){n(T),this.loader.load(T,E,b)},e(_,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),_}()},s.uuid=function(){var i=URL.createObjectURL(new Blob),n=i.toString();return URL.revokeObjectURL(i),n.substr(n.lastIndexOf("/")+1)},s.serialize=function(i){for(var n=[],t=function(I){return!Number.isNaN(I)&&I!=null&&I!==""&&I!==!1},_=function(I){return Math.round(I)},v=function(I){return _(I/100)*100},x=function(I){return encodeURIComponent(I)},T={br:_,d:_,bl:v,dl:v,mtp:v,nor:x,rtp:v,tb:_},E=Object.keys(i||{}).sort(),b=C(E),m;!(m=b()).done;){var l=m.value,u=i[l];if(!t(u))continue;if(l==="v"&&u===1)continue;if(l=="pr"&&u===1)continue;var p=T[l];p&&(u=p(u));var d=typeof u,w=void 0;l==="ot"||l==="sf"||l==="st"?w=l+"="+u:d==="boolean"?w=l:d==="number"?w=l+"="+u:w=l+"="+JSON.stringify(u),n.push(w)}return n.join(",")},s.toHeaders=function(i){for(var n=Object.keys(i),t={},_=["Object","Request","Session","Status"],v=[{},{},{},{}],x={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},T=0,E=n;T<E.length;T++){var b=E[T],m=x[b]!=null?x[b]:1;v[m][b]=i[b]}for(var l=0;l<v.length;l++){var u=s.serialize(v[l]);u&&(t["CMCD-"+_[l]]=u)}return t},s.toQuery=function(i){return"CMCD="+encodeURIComponent(s.serialize(i))},s.appendQueryToUri=function(i,n){if(!n)return i;var t=i.includes("?")?"&":"?";return""+i+t+n},s}()},"./src/controller/eme-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts"),A=M("./src/errors.ts"),D=M("./src/utils/logger.ts"),j=M("./src/utils/mediakeys-helper.ts");function L(r,s){for(var c=0;c<s.length;c++){var a=s[c];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,a.key,a)}}function e(r,s,c){return s&&L(r.prototype,s),c&&L(r,c),r}var C=3,g=function(s,c,a){var i={audioCapabilities:[],videoCapabilities:[]};return s.forEach(function(n){i.audioCapabilities.push({contentType:'audio/mp4; codecs="'+n+'"',robustness:a.audioRobustness||""})}),c.forEach(function(n){i.videoCapabilities.push({contentType:'video/mp4; codecs="'+n+'"',robustness:a.videoRobustness||""})}),[i]},f=function(s,c,a,i){switch(s){case j.KeySystems.WIDEVINE:return g(c,a,i);default:throw new Error("Unknown key-system: "+s)}},o=function(){function r(c){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=c,this._config=c.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var s=r.prototype;return s.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},s._registerListeners=function(){this.hls.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(K.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(K.Events.MANIFEST_PARSED,this.onManifestParsed,this)},s._unregisterListeners=function(){this.hls.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(K.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(K.Events.MANIFEST_PARSED,this.onManifestParsed,this)},s.getLicenseServerUrl=function(a){switch(a){case j.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+a+'"')},s._attemptKeySystemAccess=function(a,i,n){var t=this,_=f(a,i,n,this._drmSystemOptions);D.logger.log("Requesting encrypted media key-system access");var v=this.requestMediaKeySystemAccess(a,_);this.mediaKeysPromise=v.then(function(x){return t._onMediaKeySystemAccessObtained(a,x)}),v.catch(function(x){D.logger.error('Failed to obtain key-system "'+a+'" access:',x)})},s._onMediaKeySystemAccessObtained=function(a,i){var n=this;D.logger.log('Access for key-system "'+a+'" obtained');var t={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:i,mediaKeySystemDomain:a};this._mediaKeysList.push(t);var _=Promise.resolve().then(function(){return i.createMediaKeys()}).then(function(v){return t.mediaKeys=v,D.logger.log('Media-keys created for key-system "'+a+'"'),n._onMediaKeysCreated(),v});return _.catch(function(v){D.logger.error("Failed to create media-keys:",v)}),_},s._onMediaKeysCreated=function(){var a=this;this._mediaKeysList.forEach(function(i){i.mediaKeysSession||(i.mediaKeysSession=i.mediaKeys.createSession(),a._onNewMediaKeySession(i.mediaKeysSession))})},s._onNewMediaKeySession=function(a){var i=this;D.logger.log("New key-system session "+a.sessionId),a.addEventListener("message",function(n){i._onKeySessionMessage(a,n.message)},!1)},s._onKeySessionMessage=function(a,i){D.logger.log("Got EME message event, creating license request"),this._requestLicense(i,function(n){D.logger.log("Received license data (length: "+(n&&n.byteLength)+"), updating key-session"),a.update(n)})},s.onMediaEncrypted=function(a){var i=this;if(D.logger.log('Media is encrypted using "'+a.initDataType+'" init data type'),!this.mediaKeysPromise){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var n=function(_){if(!i._media)return;i._attemptSetMediaKeys(_),i._generateRequestWithPreferredKeySession(a.initDataType,a.initData)};this.mediaKeysPromise.then(n).catch(n)},s._attemptSetMediaKeys=function(a){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var i=this._mediaKeysList[0];if(!i||!i.mediaKeys){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}D.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(i.mediaKeys),this._hasSetMediaKeys=!0}},s._generateRequestWithPreferredKeySession=function(a,i){var n=this,t=this._mediaKeysList[0];if(!t){D.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(t.mediaKeysSessionInitialized){D.logger.warn("Key-Session already initialized but requested again");return}var _=t.mediaKeysSession;if(!_){D.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!i){D.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}D.logger.log('Generating key-session request for "'+a+'" init data type'),t.mediaKeysSessionInitialized=!0,_.generateRequest(a,i).then(function(){D.logger.debug("Key-session generation succeeded")}).catch(function(v){D.logger.error("Error generating key-session request:",v),n.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},s._createLicenseXhr=function(a,i,n){var t=new XMLHttpRequest;t.responseType="arraybuffer",t.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,t,a,i,n);var _=this._licenseXhrSetup;if(_)try{_.call(this.hls,t,a),_=void 0}catch(v){D.logger.error(v)}try{t.readyState||t.open("POST",a,!0),_&&_.call(this.hls,t,a)}catch(v){throw new Error("issue setting up KeySystem license XHR "+v)}return t},s._onLicenseRequestReadyStageChange=function(a,i,n,t){switch(a.readyState){case 4:if(a.status===200){this._requestLicenseFailureCount=0,D.logger.log("License request succeeded");var _=a.response,v=this._licenseResponseCallback;if(v)try{_=v.call(this.hls,a,i)}catch(T){D.logger.error(T)}t(_)}else{if(D.logger.error("License Request XHR failed ("+i+"). Status: "+a.status+" ("+a.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>C){this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var x=C-this._requestLicenseFailureCount+1;D.logger.warn("Retrying license request, "+x+" attempts left"),this._requestLicense(n,t)}break}},s._generateLicenseRequestChallenge=function(a,i){switch(a.mediaKeySystemDomain){case j.KeySystems.WIDEVINE:return i}throw new Error("unsupported key-system: "+a.mediaKeySystemDomain)},s._requestLicense=function(a,i){D.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n){D.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var t=this.getLicenseServerUrl(n.mediaKeySystemDomain),_=this._createLicenseXhr(t,a,i);D.logger.log("Sending license request to URL: "+t);var v=this._generateLicenseRequestChallenge(n,a);_.send(v)}catch(x){D.logger.error("Failure requesting DRM license: "+x),this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},s.onMediaAttached=function(a,i){if(!this._emeEnabled)return;var n=i.media;this._media=n,n.addEventListener("encrypted",this._onMediaEncrypted)},s.onMediaDetached=function(){var a=this._media,i=this._mediaKeysList;if(!a)return;a.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(i.map(function(n){if(n.mediaKeysSession)return n.mediaKeysSession.close().catch(function(){})})).then(function(){return a.setMediaKeys(null)}).catch(function(){})},s.onManifestParsed=function(a,i){if(!this._emeEnabled)return;var n=i.levels.map(function(_){return _.audioCodec}).filter(function(_){return!!_}),t=i.levels.map(function(_){return _.videoCodec}).filter(function(_){return!!_});this._attemptKeySystemAccess(j.KeySystems.WIDEVINE,n,t)},e(r,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),r}();W.default=o},"./src/controller/fps-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts"),A=M("./src/utils/logger.ts"),D=function(){function j(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()}var L=j.prototype;return L.setStreamController=function(C){this.streamController=C},L.registerListeners=function(){this.hls.on(K.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},L.unregisterListeners=function(){this.hls.off(K.Events.MEDIA_ATTACHING,this.onMediaAttaching)},L.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},L.onMediaAttaching=function(C,g){var f=this.hls.config;if(f.capLevelOnFPSDrop){var o=g.media instanceof self.HTMLVideoElement?g.media:null;this.media=o,o&&typeof o.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),f.fpsDroppedMonitoringPeriod)}},L.checkFPS=function(C,g,f){var o=performance.now();if(g){if(this.lastTime){var r=o-this.lastTime,s=f-this.lastDroppedFrames,c=g-this.lastDecodedFrames,a=1e3*s/r,i=this.hls;if(i.trigger(K.Events.FPS_DROP,{currentDropped:s,currentDecoded:c,totalDroppedFrames:f}),a>0&&s>i.config.fpsDroppedMonitoringThreshold*c){var n=i.currentLevel;A.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+n),n>0&&(i.autoLevelCapping===-1||i.autoLevelCapping>=n)&&(n=n-1,i.trigger(K.Events.FPS_DROP_LEVEL_CAPPING,{level:n,droppedLevel:i.currentLevel}),i.autoLevelCapping=n,this.streamController.nextLevelSwitch())}}this.lastTime=o,this.lastDroppedFrames=f,this.lastDecodedFrames=g}},L.checkFPSInterval=function(){var C=this.media;if(C)if(this.isVideoPlaybackQualityAvailable){var g=C.getVideoPlaybackQuality();this.checkFPS(C,g.totalVideoFrames,g.droppedVideoFrames)}else this.checkFPS(C,C.webkitDecodedFrameCount,C.webkitDroppedFrameCount)},j}();W.default=D},"./src/controller/fragment-finders.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"findFragmentByPDT",function(){return D}),M.d(W,"findFragmentByPTS",function(){return j}),M.d(W,"fragmentWithinToleranceTest",function(){return L}),M.d(W,"pdtWithinToleranceTest",function(){return e}),M.d(W,"findFragWithCC",function(){return C});var K=M("./src/polyfills/number.ts"),A=M("./src/utils/binary-search.ts");function D(g,f,o){if(f===null||!Array.isArray(g)||!g.length||!Object(K.isFiniteNumber)(f))return null;var r=g[0].programDateTime;if(f<(r||0))return null;var s=g[g.length-1].endProgramDateTime;if(f>=(s||0))return null;o=o||0;for(var c=0;c<g.length;++c){var a=g[c];if(e(f,o,a))return a}return null}function j(g,f,o,r){o===void 0&&(o=0),r===void 0&&(r=0);var s=null;if(g?s=f[g.sn-f[0].sn+1]||null:o===0&&f[0].start===0&&(s=f[0]),s&&L(o,r,s)===0)return s;var c=A.default.search(f,L.bind(null,o,r));return c||s}function L(g,f,o){g===void 0&&(g=0),f===void 0&&(f=0);var r=Math.min(f,o.duration+(o.deltaPTS?o.deltaPTS:0));return o.start+o.duration-r<=g?1:o.start-r>g&&o.start?-1:0}function e(g,f,o){var r=Math.min(f,o.duration+(o.deltaPTS?o.deltaPTS:0))*1e3,s=o.endProgramDateTime||0;return s-r>g}function C(g,f){return A.default.search(g,function(o){return o.cc<f?1:o.cc>f?-1:0})}},"./src/controller/fragment-tracker.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"FragmentState",function(){return D}),M.d(W,"FragmentTracker",function(){return j});var K=M("./src/events.ts"),A=M("./src/types/loader.ts"),D;(function(C){C.NOT_LOADED="NOT_LOADED",C.BACKTRACKED="BACKTRACKED",C.APPENDING="APPENDING",C.PARTIAL="PARTIAL",C.OK="OK"})(D||(D={}));var j=function(){function C(f){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=f,this._registerListeners()}var g=C.prototype;return g._registerListeners=function(){var o=this.hls;o.on(K.Events.BUFFER_APPENDED,this.onBufferAppended,this),o.on(K.Events.FRAG_BUFFERED,this.onFragBuffered,this),o.on(K.Events.FRAG_LOADED,this.onFragLoaded,this)},g._unregisterListeners=function(){var o=this.hls;o.off(K.Events.BUFFER_APPENDED,this.onBufferAppended,this),o.off(K.Events.FRAG_BUFFERED,this.onFragBuffered,this),o.off(K.Events.FRAG_LOADED,this.onFragLoaded,this)},g.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},g.getAppendedFrag=function(o,r){if(r===A.PlaylistLevelType.MAIN){var s=this.activeFragment,c=this.activeParts;if(!s)return null;if(c)for(var a=c.length;a--;){var i=c[a],n=i?i.end:s.appendedPTS;if(i.start<=o&&n!==void 0&&o<=n)return a>9&&(this.activeParts=c.slice(a-9)),i}else if(s.start<=o&&s.appendedPTS!==void 0&&o<=s.appendedPTS)return s}return this.getBufferedFrag(o,r)},g.getBufferedFrag=function(o,r){for(var s=this.fragments,c=Object.keys(s),a=c.length;a--;){var i=s[c[a]];if((i==null?void 0:i.body.type)===r&&i.buffered){var n=i.body;if(n.start<=o&&o<=n.end)return n}}return null},g.detectEvictedFragments=function(o,r,s){var c=this;Object.keys(this.fragments).forEach(function(a){var i=c.fragments[a];if(!i)return;if(!i.buffered){i.body.type===s&&c.removeFragment(i.body);return}var n=i.range[o];if(!n)return;n.time.some(function(t){var _=!c.isTimeBuffered(t.startPTS,t.endPTS,r);return _&&c.removeFragment(i.body),_})})},g.detectPartialFragments=function(o){var r=this,s=this.timeRanges,c=o.frag,a=o.part;if(!s||c.sn==="initSegment")return;var i=e(c),n=this.fragments[i];if(!n)return;Object.keys(s).forEach(function(t){var _=c.elementaryStreams[t];if(!_)return;var v=s[t],x=a!==null||_.partial===!0;n.range[t]=r.getBufferedTimes(c,a,x,v)}),n.backtrack=n.loaded=null,Object.keys(n.range).length?n.buffered=!0:this.removeFragment(n.body)},g.fragBuffered=function(o){var r=e(o),s=this.fragments[r];s&&(s.backtrack=s.loaded=null,s.buffered=!0)},g.getBufferedTimes=function(o,r,s,c){for(var a={time:[],partial:s},i=r?r.start:o.start,n=r?r.end:o.end,t=o.minEndPTS||n,_=o.maxStartPTS||i,v=0;v<c.length;v++){var x=c.start(v)-this.bufferPadding,T=c.end(v)+this.bufferPadding;if(_>=x&&t<=T){a.time.push({startPTS:Math.max(i,c.start(v)),endPTS:Math.min(n,c.end(v))});break}else if(i<T&&n>x)a.partial=!0,a.time.push({startPTS:Math.max(i,c.start(v)),endPTS:Math.min(n,c.end(v))});else if(n<=x)break}return a},g.getPartialFragment=function(o){var r=null,s,c,a,i=0,n=this.bufferPadding,t=this.fragments;return Object.keys(t).forEach(function(_){var v=t[_];if(!v)return;L(v)&&(c=v.body.start-n,a=v.body.end+n,o>=c&&o<=a&&(s=Math.min(o-c,a-o),i<=s&&(r=v.body,i=s)))}),r},g.getState=function(o){var r=e(o),s=this.fragments[r];return s?s.buffered?L(s)?D.PARTIAL:D.OK:s.backtrack?D.BACKTRACKED:D.APPENDING:D.NOT_LOADED},g.backtrack=function(o,r){var s=e(o),c=this.fragments[s];if(!c||c.backtrack)return null;var a=c.backtrack=r||c.loaded;return c.loaded=null,a},g.getBacktrackData=function(o){var r=e(o),s=this.fragments[r];if(s){var c,a=s.backtrack;if(a!=null&&(c=a.payload)!==null&&c!==void 0&&c.byteLength)return a;this.removeFragment(o)}return null},g.isTimeBuffered=function(o,r,s){for(var c,a,i=0;i<s.length;i++){if(c=s.start(i)-this.bufferPadding,a=s.end(i)+this.bufferPadding,o>=c&&r<=a)return!0;if(r<=c)return!1}return!1},g.onFragLoaded=function(o,r){var s=r.frag,c=r.part;if(s.sn==="initSegment"||s.bitrateTest||c)return;var a=e(s);this.fragments[a]={body:s,loaded:r,backtrack:null,buffered:!1,range:Object.create(null)}},g.onBufferAppended=function(o,r){var s=this,c=r.frag,a=r.part,i=r.timeRanges;if(c.type===A.PlaylistLevelType.MAIN)if(this.activeFragment=c,a){var n=this.activeParts;n||(this.activeParts=n=[]),n.push(a)}else this.activeParts=null;this.timeRanges=i,Object.keys(i).forEach(function(t){var _=i[t];if(s.detectEvictedFragments(t,_),!a)for(var v=0;v<_.length;v++)c.appendedPTS=Math.max(_.end(v),c.appendedPTS||0)})},g.onFragBuffered=function(o,r){this.detectPartialFragments(r)},g.hasFragment=function(o){var r=e(o);return!!this.fragments[r]},g.removeFragmentsInRange=function(o,r,s){var c=this;Object.keys(this.fragments).forEach(function(a){var i=c.fragments[a];if(!i)return;if(i.buffered){var n=i.body;n.type===s&&n.start<r&&n.end>o&&c.removeFragment(n)}})},g.removeFragment=function(o){var r=e(o);o.stats.loaded=0,o.clearElementaryStreamInfo(),delete this.fragments[r]},g.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},C}();function L(C){var g,f;return C.buffered&&(((g=C.range.video)===null||g===void 0?void 0:g.partial)||((f=C.range.audio)===null||f===void 0?void 0:f.partial))}function e(C){return C.type+"_"+C.level+"_"+C.urlId+"_"+C.sn}},"./src/controller/gap-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"STALL_MINIMUM_DURATION_MS",function(){return L}),M.d(W,"MAX_START_GAP_JUMP",function(){return e}),M.d(W,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return C}),M.d(W,"SKIP_BUFFER_RANGE_START",function(){return g}),M.d(W,"default",function(){return f});var K=M("./src/utils/buffer-helper.ts"),A=M("./src/errors.ts"),D=M("./src/events.ts"),j=M("./src/utils/logger.ts"),L=250,e=2,C=.1,g=.05,f=function(){function o(s,c,a,i){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=s,this.media=c,this.fragmentTracker=a,this.hls=i}var r=o.prototype;return r.destroy=function(){this.hls=this.fragmentTracker=this.media=null},r.poll=function(c){var a=this.config,i=this.media,n=this.stalled,t=i.currentTime,_=i.seeking,v=this.seeking&&!_,x=!this.seeking&&_;if(this.seeking=_,t!==c){if(this.moved=!0,n!==null){if(this.stallReported){var T=self.performance.now()-n;j.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(T)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((x||v)&&(this.stalled=null),i.paused||i.ended||i.playbackRate===0||!K.BufferHelper.getBuffered(i).length)return;var E=K.BufferHelper.bufferInfo(i,t,0),b=E.len>0,m=E.nextStart||0;if(!b&&!m)return;if(_){var l=E.len>e,u=!m||m-t>e&&!this.fragmentTracker.getPartialFragment(t);if(l||u)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var p,d=Math.max(m,E.start||0)-t,w=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,k=w==null||((p=w.details)===null||p===void 0)?void 0:p.live,I=k?w.details.targetduration*2:e;if(d>0&&d<=I){this._trySkipBufferHole(null);return}}var y=self.performance.now();if(n===null){this.stalled=y;return}var R=y-n;!_&&R>=L&&this._reportStall(E.len);var N=K.BufferHelper.bufferInfo(i,t,a.maxBufferHole);this._tryFixBufferStall(N,R)},r._tryFixBufferStall=function(c,a){var i=this.config,n=this.fragmentTracker,t=this.media,_=t.currentTime,v=n.getPartialFragment(_);if(v){var x=this._trySkipBufferHole(v);if(x)return}c.len>i.maxBufferHole&&a>i.highBufferWatchdogPeriod*1e3&&(j.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},r._reportStall=function(c){var a=this.hls,i=this.media,n=this.stallReported;n||(this.stallReported=!0,j.logger.warn("Playback stalling at @"+i.currentTime+" due to low buffer (buffer="+c+")"),a.trigger(D.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:c}))},r._trySkipBufferHole=function(c){for(var a=this.config,i=this.hls,n=this.media,t=n.currentTime,_=0,v=K.BufferHelper.getBuffered(n),x=0;x<v.length;x++){var T=v.start(x);if(t+a.maxBufferHole>=_&&t<T){var E=Math.max(T+g,n.currentTime+C);return j.logger.warn("skipping hole, adjusting currentTime from "+t+" to "+E),this.moved=!0,this.stalled=null,n.currentTime=E,c&&i.trigger(D.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+t+" to "+E,frag:c}),E}_=v.end(x)}return 0},r._tryNudgeBuffer=function(){var c=this.config,a=this.hls,i=this.media,n=i.currentTime,t=(this.nudgeRetry||0)+1;if(this.nudgeRetry=t,t<c.nudgeMaxRetry){var _=n+t*c.nudgeOffset;j.logger.warn("Nudging 'currentTime' from "+n+" to "+_),i.currentTime=_,a.trigger(D.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else j.logger.error("Playhead still not moving while enough data buffered @"+n+" after "+c.nudgeMaxRetry+" nudges"),a.trigger(D.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},o}()},"./src/controller/id3-track-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts"),A=M("./src/utils/texttrack-utils.ts"),D=M("./src/demux/id3.ts"),j=.25,L=function(){function e(g){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=g,this._registerListeners()}var C=e.prototype;return C.destroy=function(){this._unregisterListeners()},C._registerListeners=function(){var f=this.hls;f.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(K.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),f.on(K.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C._unregisterListeners=function(){var f=this.hls;f.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(K.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),f.off(K.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C.onMediaAttached=function(f,o){this.media=o.media},C.onMediaDetaching=function(){if(!this.id3Track)return;Object(A.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},C.getID3Track=function(f){if(!this.media)return;for(var o=0;o<f.length;o++){var r=f[o];if(r.kind==="metadata"&&r.label==="id3")return Object(A.sendAddTrackEvent)(r,this.media),r}return this.media.addTextTrack("metadata","id3")},C.onFragParsingMetadata=function(f,o){if(!this.media)return;var r=o.frag,s=o.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var c=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,a=0;a<s.length;a++){var i=D.getID3Frames(s[a].data);if(i){var n=s[a].pts,t=a<s.length-1?s[a+1].pts:r.end,_=t-n;_<=0&&(t=n+j);for(var v=0;v<i.length;v++){var x=i[v];if(!D.isTimeStampFrame(x)){var T=new c(n,t,"");T.value=x,this.id3Track.addCue(T)}}}}},C.onBufferFlushing=function(f,o){var r=o.startOffset,s=o.endOffset,c=o.type;if(!c||c==="audio"){var a=this.id3Track;a&&Object(A.removeCuesInRange)(a,r,s)}},e}();W.default=L},"./src/controller/latency-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return e});var K=M("./src/errors.ts"),A=M("./src/events.ts"),D=M("./src/utils/logger.ts");function j(C,g){for(var f=0;f<g.length;f++){var o=g[f];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(C,o.key,o)}}function L(C,g,f){return g&&j(C.prototype,g),f&&j(C,f),C}var e=function(){function C(f){var o=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return o.timeupdate()},this.hls=f,this.config=f.config,this.registerListeners()}var g=C.prototype;return g.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},g.registerListeners=function(){this.hls.on(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(A.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){this.hls.off(A.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(A.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(A.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(A.Events.ERROR,this.onError)},g.onMediaAttached=function(o,r){this.media=r.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},g.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},g.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},g.onLevelUpdated=function(o,r){var s=r.details;this.levelDetails=s,s.advanced&&this.timeupdate(),!s.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},g.onError=function(o,r){if(r.details!==K.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,D.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},g.timeupdate=function(){var o=this.media,r=this.levelDetails;if(!o||!r)return;this.currentTime=o.currentTime;var s=this.computeLatency();if(s===null)return;this._latency=s;var c=this.config,a=c.lowLatencyMode,i=c.maxLiveSyncPlaybackRate;if(!a||i===1)return;var n=this.targetLatency;if(n===null)return;var t=s-n,_=Math.min(this.maxLatency,n+r.targetduration),v=t<_;if(r.live&&v&&t>.05&&this.forwardBufferLength>1){var x=Math.min(2,Math.max(1,i)),T=Math.round(2/(1+Math.exp(-.75*t-this.edgeStalled))*20)/20;o.playbackRate=Math.min(x,Math.max(1,T))}else o.playbackRate!==1&&o.playbackRate!==0&&(o.playbackRate=1)},g.estimateLiveEdge=function(){var o=this.levelDetails;return o===null?null:o.edge+o.age},g.computeLatency=function(){var o=this.estimateLiveEdge();return o===null?null:o-this.currentTime},L(C,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var o=this.config,r=this.levelDetails;return o.liveMaxLatencyDuration!==void 0?o.liveMaxLatencyDuration:r?o.liveMaxLatencyDurationCount*r.targetduration:0}},{key:"targetLatency",get:function(){var o=this.levelDetails;if(o===null)return null;var r=o.holdBack,s=o.partHoldBack,c=o.targetduration,a=this.config,i=a.liveSyncDuration,n=a.liveSyncDurationCount,t=a.lowLatencyMode,_=this.hls.userConfig,v=t&&s||r;(_.liveSyncDuration||_.liveSyncDurationCount||v===0)&&(v=i!==void 0?i:n*c);var x=c,T=1;return v+Math.min(this.stallCount*T,x)}},{key:"liveSyncPosition",get:function(){var o=this.estimateLiveEdge(),r=this.targetLatency,s=this.levelDetails;if(o===null||r===null||s===null)return null;var c=s.edge,a=o-r-this.edgeStalled,i=c-s.totalduration,n=c-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(i,a),n)}},{key:"drift",get:function(){var o=this.levelDetails;return o===null?1:o.drift}},{key:"edgeStalled",get:function(){var o=this.levelDetails;if(o===null)return 0;var r=(this.config.lowLatencyMode&&o.partTarget||o.targetduration)*3;return Math.max(o.age-r,0)}},{key:"forwardBufferLength",get:function(){var o=this.media,r=this.levelDetails;if(!o||!r)return 0;var s=o.buffered.length;return s?o.buffered.end(s-1):r.edge-this.currentTime}}]),C}()},"./src/controller/level-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return a});var K=M("./src/types/level.ts"),A=M("./src/events.ts"),D=M("./src/errors.ts"),j=M("./src/utils/codecs.ts"),L=M("./src/controller/level-helper.ts"),e=M("./src/controller/base-playlist-controller.ts"),C=M("./src/types/loader.ts");function g(){return g=Object.assign||function(i){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var _ in t)Object.prototype.hasOwnProperty.call(t,_)&&(i[_]=t[_])}return i},g.apply(this,arguments)}function f(i,n){for(var t=0;t<n.length;t++){var _=n[t];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(i,_.key,_)}}function o(i,n,t){return n&&f(i.prototype,n),t&&f(i,t),i}function r(i,n){i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s(i,n)}function s(i,n){return s=Object.setPrototypeOf||function(_,v){return _.__proto__=v,_},s(i,n)}var c=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),a=function(i){r(n,i);function n(_){var v;return v=i.call(this,_,"[level-controller]")||this,v._levels=[],v._firstLevel=-1,v._startLevel=void 0,v.currentLevelIndex=-1,v.manualLevelIndex=-1,v.onParsedComplete=void 0,v._registerListeners(),v}var t=n.prototype;return t._registerListeners=function(){var v=this.hls;v.on(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),v.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.on(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),v.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),v.on(A.Events.ERROR,this.onError,this)},t._unregisterListeners=function(){var v=this.hls;v.off(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),v.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.off(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),v.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),v.off(A.Events.ERROR,this.onError,this)},t.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,i.prototype.destroy.call(this)},t.startLoad=function(){var v=this._levels;v.forEach(function(x){x.loadError=0}),i.prototype.startLoad.call(this)},t.onManifestLoaded=function(v,x){var T=[],E=[],b=[],m,l={},u,p=!1,d=!1,w=!1;if(x.levels.forEach(function(R){var N=R.attrs;p=p||!!(R.width&&R.height),d=d||!!R.videoCodec,w=w||!!R.audioCodec,c&&R.audioCodec&&R.audioCodec.indexOf("mp4a.40.34")!==-1&&(R.audioCodec=void 0);var O=R.bitrate+"-"+R.attrs.RESOLUTION+"-"+R.attrs.CODECS;u=l[O],u?u.url.push(R.url):(u=new K.Level(R),l[O]=u,T.push(u)),N&&(N.AUDIO&&Object(L.addGroupId)(u,"audio",N.AUDIO),N.SUBTITLES&&Object(L.addGroupId)(u,"text",N.SUBTITLES))}),(p||d)&&w&&(T=T.filter(function(R){var N=R.videoCodec,O=R.width,B=R.height;return!!N||!!(O&&B)})),T=T.filter(function(R){var N=R.audioCodec,O=R.videoCodec;return(!N||Object(j.isCodecSupportedInMp4)(N,"audio"))&&(!O||Object(j.isCodecSupportedInMp4)(O,"video"))}),x.audioTracks&&(E=x.audioTracks.filter(function(R){return!R.audioCodec||Object(j.isCodecSupportedInMp4)(R.audioCodec,"audio")}),Object(L.assignTrackIdsByGroup)(E)),x.subtitles&&(b=x.subtitles,Object(L.assignTrackIdsByGroup)(b)),T.length>0){m=T[0].bitrate,T.sort(function(R,N){return R.bitrate-N.bitrate}),this._levels=T;for(var k=0;k<T.length;k++)if(T[k].bitrate===m){this._firstLevel=k,this.log("manifest loaded, "+T.length+" level(s) found, first bitrate: "+m);break}var I=w&&!d,y={levels:T,audioTracks:E,subtitleTracks:b,firstLevel:this._firstLevel,stats:x.stats,audio:w,video:d,altAudio:!I&&E.some(function(R){return!!R.url})};this.hls.trigger(A.Events.MANIFEST_PARSED,y),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(A.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:x.url,reason:"no level with compatible codecs found in manifest"})},t.onError=function(v,x){if(i.prototype.onError.call(this,v,x),x.fatal)return;var T=x.context,E=this._levels[this.currentLevelIndex];if(T&&(T.type===C.PlaylistContextType.AUDIO_TRACK&&E.audioGroupIds&&T.groupId===E.audioGroupIds[E.urlId]||T.type===C.PlaylistContextType.SUBTITLE_TRACK&&E.textGroupIds&&T.groupId===E.textGroupIds[E.urlId])){this.redundantFailover(this.currentLevelIndex);return}var b=!1,m=!0,l;switch(x.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:case D.ErrorDetails.KEY_LOAD_ERROR:case D.ErrorDetails.KEY_LOAD_TIMEOUT:if(x.frag){var u=this._levels[x.frag.level];u?(u.fragmentError++,u.fragmentError>this.hls.config.fragLoadingMaxRetry&&(l=x.frag.level)):l=x.frag.level}break;case D.ErrorDetails.LEVEL_LOAD_ERROR:case D.ErrorDetails.LEVEL_LOAD_TIMEOUT:T&&(T.deliveryDirectives&&(m=!1),l=T.level),b=!0;break;case D.ErrorDetails.REMUX_ALLOC_ERROR:l=x.level,b=!0;break}l!==void 0&&this.recoverLevel(x,l,b,m)},t.recoverLevel=function(v,x,T,E){var b=v.details,m=this._levels[x];if(m.loadError++,T){var l=this.retryLoadingOrFail(v);if(l)v.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(E){var u=m.url.length;if(u>1&&m.loadError<u)v.levelRetry=!0,this.redundantFailover(x);else if(this.manualLevelIndex===-1){var p=x===0?this._levels.length-1:x-1;this.currentLevelIndex!==p&&this._levels[p].loadError===0&&(this.warn(b+": switch to "+p),v.levelRetry=!0,this.hls.nextAutoLevel=p)}}},t.redundantFailover=function(v){var x=this._levels[v],T=x.url.length;if(T>1){var E=(x.urlId+1)%T;this.warn("Switching to redundant URL-id "+E),this._levels.forEach(function(b){b.urlId=E}),this.level=v}},t.onFragLoaded=function(v,x){var T=x.frag;if(T!==void 0&&T.type===C.PlaylistLevelType.MAIN){var E=this._levels[T.level];E!==void 0&&(E.fragmentError=0,E.loadError=0)}},t.onLevelLoaded=function(v,x){var T,E=x.level,b=x.details,m=this._levels[E];if(!m){var l;this.warn("Invalid level index "+E),(l=x.deliveryDirectives)!==null&&l!==void 0&&l.skip&&(b.deltaUpdateFailed=!0);return}E===this.currentLevelIndex?(m.fragmentError===0&&(m.loadError=0,this.retryCount=0),this.playlistLoaded(E,x,m.details)):(T=x.deliveryDirectives)!==null&&T!==void 0&&T.skip&&(b.deltaUpdateFailed=!0)},t.onAudioTrackSwitched=function(v,x){var T=this.hls.levels[this.currentLevelIndex];if(!T)return;if(T.audioGroupIds){for(var E=-1,b=this.hls.audioTracks[x.id].groupId,m=0;m<T.audioGroupIds.length;m++)if(T.audioGroupIds[m]===b){E=m;break}E!==T.urlId&&(T.urlId=E,this.startLoad())}},t.loadPlaylist=function(v){var x=this.currentLevelIndex,T=this._levels[x];if(this.canLoad&&T&&T.url.length>0){var E=T.urlId,b=T.url[E];if(v)try{b=v.addDirectives(b)}catch(m){this.warn("Could not construct new URL with HLS Delivery Directives: "+m)}this.log("Attempt loading level index "+x+(v?" at sn "+v.msn+" part "+v.part:"")+" with URL-id "+E+" "+b),this.clearTimer(),this.hls.trigger(A.Events.LEVEL_LOADING,{url:b,level:x,id:E,deliveryDirectives:v||null})}},t.removeLevel=function(v,x){var T=function(m,l){return l!==x},E=this._levels.filter(function(b,m){return m!==v?!0:b.url.length>1&&x!==void 0?(b.url=b.url.filter(T),b.audioGroupIds&&(b.audioGroupIds=b.audioGroupIds.filter(T)),b.textGroupIds&&(b.textGroupIds=b.textGroupIds.filter(T)),b.urlId=0,!0):!1}).map(function(b,m){var l=b.details;return l!=null&&l.fragments&&l.fragments.forEach(function(u){u.level=m}),b});this._levels=E,this.hls.trigger(A.Events.LEVELS_UPDATED,{levels:E})},o(n,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(v){var x,T=this._levels;if(T.length===0)return;if(this.currentLevelIndex===v&&(x=T[v])!==null&&x!==void 0&&x.details)return;if(v<0||v>=T.length){var E=v<0;if(this.hls.trigger(A.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.LEVEL_SWITCH_ERROR,level:v,fatal:E,reason:"invalid level idx"}),E)return;v=Math.min(v,T.length-1)}this.clearTimer();var b=this.currentLevelIndex,m=T[b],l=T[v];this.log("switching to level "+v+" from "+b),this.currentLevelIndex=v;var u=g({},l,{level:v,maxBitrate:l.maxBitrate,uri:l.uri,urlId:l.urlId});delete u._urlId,this.hls.trigger(A.Events.LEVEL_SWITCHING,u);var p=l.details;if(!p||p.live){var d=this.switchParams(l.uri,m==null?void 0:m.details);this.loadPlaylist(d)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(v){this.manualLevelIndex=v,this._startLevel===void 0&&(this._startLevel=v),v!==-1&&(this.level=v)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(v){this._firstLevel=v}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var v=this.hls.config.startLevel;return v!==void 0?v:this._firstLevel}else return this._startLevel},set:function(v){this._startLevel=v}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(v){this.level=v,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=v)}}]),n}(e.default)},"./src/controller/level-helper.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"addGroupId",function(){return D}),M.d(W,"assignTrackIdsByGroup",function(){return j}),M.d(W,"updatePTS",function(){return L}),M.d(W,"updateFragPTSDTS",function(){return C}),M.d(W,"mergeDetails",function(){return g}),M.d(W,"mapPartIntersection",function(){return f}),M.d(W,"mapFragmentIntersection",function(){return o}),M.d(W,"adjustSliding",function(){return r}),M.d(W,"addSliding",function(){return s}),M.d(W,"computeReloadInterval",function(){return c}),M.d(W,"getFragmentWithSN",function(){return a}),M.d(W,"getPartWith",function(){return i});var K=M("./src/polyfills/number.ts"),A=M("./src/utils/logger.ts");function D(n,t,_){switch(t){case"audio":n.audioGroupIds||(n.audioGroupIds=[]),n.audioGroupIds.push(_);break;case"text":n.textGroupIds||(n.textGroupIds=[]),n.textGroupIds.push(_);break}}function j(n){var t={};n.forEach(function(_){var v=_.groupId||"";_.id=t[v]=t[v]||0,t[v]++})}function L(n,t,_){var v=n[t],x=n[_];e(v,x)}function e(n,t){var _=t.startPTS;if(Object(K.isFiniteNumber)(_)){var v=0,x;t.sn>n.sn?(v=_-n.start,x=n):(v=n.start-_,x=t),x.duration!==v&&(x.duration=v)}else if(t.sn>n.sn){var T=n.cc===t.cc;T&&n.minEndPTS?t.start=n.start+(n.minEndPTS-n.start):t.start=n.start+n.duration}else t.start=Math.max(n.start-t.duration,0)}function C(n,t,_,v,x,T){var E=v-_;E<=0&&(A.logger.warn("Fragment should have a positive duration",t),v=_+t.duration,T=x+t.duration);var b=_,m=v,l=t.startPTS,u=t.endPTS;if(Object(K.isFiniteNumber)(l)){var p=Math.abs(l-_);Object(K.isFiniteNumber)(t.deltaPTS)?t.deltaPTS=Math.max(p,t.deltaPTS):t.deltaPTS=p,b=Math.max(_,l),_=Math.min(_,l),x=Math.min(x,t.startDTS),m=Math.min(v,u),v=Math.max(v,u),T=Math.max(T,t.endDTS)}t.duration=v-_;var d=_-t.start;t.appendedPTS=v,t.start=t.startPTS=_,t.maxStartPTS=b,t.startDTS=x,t.endPTS=v,t.minEndPTS=m,t.endDTS=T;var w=t.sn;if(!n||w<n.startSN||w>n.endSN)return 0;var k,I=w-n.startSN,y=n.fragments;for(y[I]=t,k=I;k>0;k--)e(y[k],y[k-1]);for(k=I;k<y.length-1;k++)e(y[k],y[k+1]);return n.fragmentHint&&e(y[y.length-1],n.fragmentHint),n.PTSKnown=n.alignedSliding=!0,d}function g(n,t){for(var _=null,v=n.fragments,x=v.length-1;x>=0;x--){var T=v[x].initSegment;if(T){_=T;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;var E=0,b;if(o(n,t,function(k,I){k.relurl&&(E=k.cc-I.cc),Object(K.isFiniteNumber)(k.startPTS)&&Object(K.isFiniteNumber)(k.endPTS)&&(I.start=I.startPTS=k.startPTS,I.startDTS=k.startDTS,I.appendedPTS=k.appendedPTS,I.maxStartPTS=k.maxStartPTS,I.endPTS=k.endPTS,I.endDTS=k.endDTS,I.minEndPTS=k.minEndPTS,I.duration=k.endPTS-k.startPTS,I.duration&&(b=I),t.PTSKnown=t.alignedSliding=!0),I.elementaryStreams=k.elementaryStreams,I.loader=k.loader,I.stats=k.stats,I.urlId=k.urlId,k.initSegment&&(I.initSegment=k.initSegment,_=k.initSegment)}),_){var m=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;m.forEach(function(k){var I;(!k.initSegment||k.initSegment.relurl===((I=_)===null||I===void 0?void 0:I.relurl))&&(k.initSegment=_)})}if(t.skippedSegments&&(t.deltaUpdateFailed=t.fragments.some(function(k){return!k}),t.deltaUpdateFailed)){A.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var l=t.skippedSegments;l--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}var u=t.fragments;if(E){A.logger.warn("discontinuity sliding from playlist, take drift into account");for(var p=0;p<u.length;p++)u[p].cc+=E}t.skippedSegments&&(t.startCC=t.fragments[0].cc),f(n.partList,t.partList,function(k,I){I.elementaryStreams=k.elementaryStreams,I.stats=k.stats}),b?C(t,b,b.startPTS,b.endPTS,b.startDTS,b.endDTS):r(n,t),u.length&&(t.totalduration=t.edge-u[0].start),t.driftStartTime=n.driftStartTime,t.driftStart=n.driftStart;var d=t.advancedDateTime;if(t.advanced&&d){var w=t.edge;t.driftStart||(t.driftStartTime=d,t.driftStart=w),t.driftEndTime=d,t.driftEnd=w}else t.driftEndTime=n.driftEndTime,t.driftEnd=n.driftEnd,t.advancedDateTime=n.advancedDateTime}function f(n,t,_){if(n&&t)for(var v=0,x=0,T=n.length;x<=T;x++){var E=n[x],b=t[x+v];E&&b&&E.index===b.index&&E.fragment.sn===b.fragment.sn?_(E,b):v--}}function o(n,t,_){for(var v=t.skippedSegments,x=Math.max(n.startSN,t.startSN)-t.startSN,T=(n.fragmentHint?1:0)+(v?t.endSN:Math.min(n.endSN,t.endSN))-t.startSN,E=t.startSN-n.startSN,b=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,m=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,l=x;l<=T;l++){var u=m[E+l],p=b[l];v&&!p&&l<v&&(p=t.fragments[l]=u),u&&p&&_(u,p)}}function r(n,t){var _=t.startSN+t.skippedSegments-n.startSN,v=n.fragments;if(_<0||_>=v.length)return;s(t,v[_].start)}function s(n,t){if(t){for(var _=n.fragments,v=n.skippedSegments;v<_.length;v++)_[v].start+=t;n.fragmentHint&&(n.fragmentHint.start+=t)}}function c(n,t){var _=1e3*n.levelTargetDuration,v=_/2,x=n.age,T=x>0&&x<_*3,E=t.loading.end-t.loading.start,b,m=n.availabilityDelay;if(n.updated===!1)if(T){var l=333*n.misses;b=Math.max(Math.min(v,E*2),l),n.availabilityDelay=(n.availabilityDelay||0)+b}else b=v;else T?(m=Math.min(m||_/2,x),n.availabilityDelay=m,b=m+_-x):b=_-E;return Math.round(b)}function a(n,t,_){if(!n||!n.details)return null;var v=n.details,x=v.fragments[t-v.startSN];return x||(x=v.fragmentHint,x&&x.sn===t?x:t<v.startSN&&_&&_.sn===t?_:null)}function i(n,t,_){if(!n||!n.details)return null;var v=n.details.partList;if(v)for(var x=v.length;x--;){var T=v[x];if(T.index===_&&T.fragment.sn===t)return T}return null}},"./src/controller/stream-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return v});var K=M("./src/polyfills/number.ts"),A=M("./src/controller/base-stream-controller.ts"),D=M("./src/is-supported.ts"),j=M("./src/events.ts"),L=M("./src/utils/buffer-helper.ts"),e=M("./src/controller/fragment-tracker.ts"),C=M("./src/types/loader.ts"),g=M("./src/loader/fragment.ts"),f=M("./src/demux/transmuxer-interface.ts"),o=M("./src/types/transmuxer.ts"),r=M("./src/controller/gap-controller.ts"),s=M("./src/errors.ts"),c=M("./src/utils/logger.ts");function a(x,T){for(var E=0;E<T.length;E++){var b=T[E];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(x,b.key,b)}}function i(x,T,E){return T&&a(x.prototype,T),E&&a(x,E),x}function n(x,T){x.prototype=Object.create(T.prototype),x.prototype.constructor=x,t(x,T)}function t(x,T){return t=Object.setPrototypeOf||function(b,m){return b.__proto__=m,b},t(x,T)}var _=100,v=function(x){n(T,x);function T(b,m){var l;return l=x.call(this,b,m,"[stream-controller]")||this,l.audioCodecSwap=!1,l.gapController=null,l.level=-1,l._forceStartLoad=!1,l.altAudio=!1,l.audioOnly=!1,l.fragPlaying=null,l.onvplaying=null,l.onvseeked=null,l.fragLastKbps=0,l.stalled=!1,l.couldBacktrack=!1,l.audioCodecSwitch=!1,l.videoBuffer=null,l._registerListeners(),l}var E=T.prototype;return E._registerListeners=function(){var m=this.hls;m.on(j.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.on(j.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.on(j.Events.MANIFEST_LOADING,this.onManifestLoading,this),m.on(j.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.on(j.Events.LEVEL_LOADING,this.onLevelLoading,this),m.on(j.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.on(j.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),m.on(j.Events.ERROR,this.onError,this),m.on(j.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),m.on(j.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.on(j.Events.BUFFER_CREATED,this.onBufferCreated,this),m.on(j.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),m.on(j.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),m.on(j.Events.FRAG_BUFFERED,this.onFragBuffered,this)},E._unregisterListeners=function(){var m=this.hls;m.off(j.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.off(j.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.off(j.Events.MANIFEST_LOADING,this.onManifestLoading,this),m.off(j.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.off(j.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.off(j.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),m.off(j.Events.ERROR,this.onError,this),m.off(j.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),m.off(j.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.off(j.Events.BUFFER_CREATED,this.onBufferCreated,this),m.off(j.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),m.off(j.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),m.off(j.Events.FRAG_BUFFERED,this.onFragBuffered,this)},E.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},E.startLoad=function(m){if(this.levels){var l=this.lastCurrentTime,u=this.hls;if(this.stopLoad(),this.setInterval(_),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var p=u.startLevel;p===-1&&(u.config.testBandwidth?(p=0,this.bitrateTest=!0):p=u.nextAutoLevel),this.level=u.nextLoadLevel=p,this.loadedmetadata=!1}l>0&&m===-1&&(this.log("Override startPosition with lastCurrentTime @"+l.toFixed(3)),m=l),this.state=A.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=m,this.tick()}else this._forceStartLoad=!0,this.state=A.State.STOPPED},E.stopLoad=function(){this._forceStartLoad=!1,x.prototype.stopLoad.call(this)},E.doTick=function(){switch(this.state){case A.State.IDLE:this.doTickIdle();break;case A.State.WAITING_LEVEL:{var m,l=this.levels,u=this.level,p=l==null||((m=l[u])===null||m===void 0)?void 0:m.details;if(p&&(!p.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(p))break;this.state=A.State.IDLE;break}break}case A.State.FRAG_LOADING_WAITING_RETRY:{var d,w=self.performance.now(),k=this.retryDate;(!k||w>=k||(d=this.media)!==null&&d!==void 0&&d.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=A.State.IDLE)}break;default:break}this.onTickEnd()},E.onTickEnd=function(){x.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},E.doTickIdle=function(){var m,l,u=this.hls,p=this.levelLastLoaded,d=this.levels,w=this.media,k=u.config,I=u.nextLoadLevel;if(p===null||!w&&(this.startFragRequested||!k.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!d||!d[I])return;var y=d[I];this.level=u.nextLoadLevel=I;var R=y.details;if(!R||this.state===A.State.WAITING_LEVEL||R.live&&this.levelLastLoaded!==I){this.state=A.State.WAITING_LEVEL;return}var N=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:w,C.PlaylistLevelType.MAIN);if(N===null)return;var O=N.len,B=this.getMaxBufferLength(y.maxBitrate);if(O>=B)return;if(this._streamEnded(N,R)){var z={};this.altAudio&&(z.type="video"),this.hls.trigger(j.Events.BUFFER_EOS,z),this.state=A.State.ENDED;return}var ee=N.end,ie=this.getNextFragment(ee,R);if(this.couldBacktrack&&!this.fragPrevious&&ie&&ie.sn!=="initSegment"){var ye=ie.sn-R.startSN;ye>1&&(ie=R.fragments[ye-1],this.fragmentTracker.removeFragment(ie))}if(ie&&this.fragmentTracker.getState(ie)===e.FragmentState.OK&&this.nextLoadPosition>ee){var le=this.audioOnly&&!this.altAudio?g.ElementaryStreamTypes.AUDIO:g.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(w,le,C.PlaylistLevelType.MAIN),ie=this.getNextFragment(this.nextLoadPosition,R)}if(!ie)return;ie.initSegment&&!ie.initSegment.data&&!this.bitrateTest&&(ie=ie.initSegment),((m=ie.decryptdata)===null||m===void 0?void 0:m.keyFormat)==="identity"&&!((l=ie.decryptdata)!==null&&l!==void 0&&l.key)?this.loadKey(ie,R):this.loadFragment(ie,R,ee)},E.loadFragment=function(m,l,u){var p,d=this.fragmentTracker.getState(m);if(this.fragCurrent=m,d===e.FragmentState.BACKTRACKED){var w=this.fragmentTracker.getBacktrackData(m);if(w){this._handleFragmentLoadProgress(w),this._handleFragmentLoadComplete(w);return}else d=e.FragmentState.NOT_LOADED}d===e.FragmentState.NOT_LOADED||d===e.FragmentState.PARTIAL?m.sn==="initSegment"?this._loadInitSegment(m):this.bitrateTest?(m.bitrateTest=!0,this.log("Fragment "+m.sn+" of level "+m.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(m)):(this.startFragRequested=!0,x.prototype.loadFragment.call(this,m,l,u)):d===e.FragmentState.APPENDING?this.reduceMaxBufferLength(m.duration)&&this.fragmentTracker.removeFragment(m):((p=this.media)===null||p===void 0?void 0:p.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},E.getAppendedFrag=function(m){var l=this.fragmentTracker.getAppendedFrag(m,C.PlaylistLevelType.MAIN);return l&&"fragment"in l?l.fragment:l},E.getBufferedFrag=function(m){return this.fragmentTracker.getBufferedFrag(m,C.PlaylistLevelType.MAIN)},E.followingBufferedFrag=function(m){return m?this.getBufferedFrag(m.end+.5):null},E.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},E.nextLevelSwitch=function(){var m=this.levels,l=this.media;if(l!=null&&l.readyState){var u,p=this.getAppendedFrag(l.currentTime);if(p&&p.start>1&&this.flushMainBuffer(0,p.start-1),!l.paused&&m){var d=this.hls.nextLoadLevel,w=m[d],k=this.fragLastKbps;k&&this.fragCurrent?u=this.fragCurrent.duration*w.maxBitrate/(1e3*k)+1:u=0}else u=0;var I=this.getBufferedFrag(l.currentTime+u);if(I){var y=this.followingBufferedFrag(I);if(y){this.abortCurrentFrag();var R=y.maxStartPTS?y.maxStartPTS:y.start,N=y.duration,O=Math.max(I.end,R+Math.min(Math.max(N-this.config.maxFragLookUpTolerance,N*.5),N*.75));this.flushMainBuffer(O,Number.POSITIVE_INFINITY)}}}},E.abortCurrentFrag=function(){var m=this.fragCurrent;this.fragCurrent=null,m!=null&&m.loader&&m.loader.abort(),this.state===A.State.KEY_LOADING&&(this.state=A.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},E.flushMainBuffer=function(m,l){x.prototype.flushMainBuffer.call(this,m,l,this.altAudio?"video":null)},E.onMediaAttached=function(m,l){x.prototype.onMediaAttached.call(this,m,l);var u=l.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),u.addEventListener("playing",this.onvplaying),u.addEventListener("seeked",this.onvseeked),this.gapController=new r.default(this.config,u,this.fragmentTracker,this.hls)},E.onMediaDetaching=function(){var m=this.media;m&&(m.removeEventListener("playing",this.onvplaying),m.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),x.prototype.onMediaDetaching.call(this)},E.onMediaPlaying=function(){this.tick()},E.onMediaSeeked=function(){var m=this.media,l=m?m.currentTime:null;Object(K.isFiniteNumber)(l)&&this.log("Media seeked to "+l.toFixed(3)),this.tick()},E.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(j.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},E.onManifestParsed=function(m,l){var u=!1,p=!1,d;l.levels.forEach(function(w){d=w.audioCodec,d&&(d.indexOf("mp4a.40.2")!==-1&&(u=!0),d.indexOf("mp4a.40.5")!==-1&&(p=!0))}),this.audioCodecSwitch=u&&p&&!Object(D.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=l.levels,this.startFragRequested=!1},E.onLevelLoading=function(m,l){var u=this.levels;if(!u||this.state!==A.State.IDLE)return;var p=u[l.level];(!p.details||p.details.live&&this.levelLastLoaded!==l.level||this.waitForCdnTuneIn(p.details))&&(this.state=A.State.WAITING_LEVEL)},E.onLevelLoaded=function(m,l){var u,p=this.levels,d=l.level,w=l.details,k=w.totalduration;if(!p){this.warn("Levels were reset while loading level "+d);return}this.log("Level "+d+" loaded ["+w.startSN+","+w.endSN+"], cc ["+w.startCC+", "+w.endCC+"] duration:"+k);var I=this.fragCurrent;I&&(this.state===A.State.FRAG_LOADING||this.state===A.State.FRAG_LOADING_WAITING_RETRY)&&(I.level!==l.level&&I.loader&&(this.state=A.State.IDLE,I.loader.abort()));var y=p[d],R=0;if(w.live||(u=y.details)!==null&&u!==void 0&&u.live){if(w.fragments[0]||(w.deltaUpdateFailed=!0),w.deltaUpdateFailed)return;R=this.alignPlaylists(w,y.details)}if(y.details=w,this.levelLastLoaded=d,this.hls.trigger(j.Events.LEVEL_UPDATED,{details:w,level:d}),this.state===A.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(w))return;this.state=A.State.IDLE}this.startFragRequested?w.live&&this.synchronizeToLiveEdge(w):this.setStartPosition(w,R),this.tick()},E._handleFragmentLoadProgress=function(m){var l,u=m.frag,p=m.part,d=m.payload,w=this.levels;if(!w){this.warn("Levels were reset while fragment load was in progress. Fragment "+u.sn+" of level "+u.level+" will not be buffered");return}var k=w[u.level],I=k.details;if(!I){this.warn("Dropping fragment "+u.sn+" of level "+u.level+" after level details were reset");return}var y=k.videoCodec,R=I.PTSKnown||!I.live,N=(l=u.initSegment)===null||l===void 0?void 0:l.data,O=this._getAudioCodec(k),B=this.transmuxer=this.transmuxer||new f.default(this.hls,C.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),z=p?p.index:-1,ee=z!==-1,ie=new o.ChunkMetadata(u.level,u.sn,u.stats.chunkCount,d.byteLength,z,ee),ye=this.initPTS[u.cc];B.push(d,N,O,y,u,p,I.totalduration,R,ie,ye)},E.onAudioTrackSwitching=function(m,l){var u=this.altAudio,p=!!l.url,d=l.id;if(!p){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var w=this.fragCurrent;w!=null&&w.loader&&(this.log("Switching to main audio track, cancel main fragment load"),w.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var k=this.hls;u&&k.trigger(j.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),k.trigger(j.Events.AUDIO_TRACK_SWITCHED,{id:d})}},E.onAudioTrackSwitched=function(m,l){var u=l.id,p=!!this.hls.audioTracks[u].url;if(p){var d=this.videoBuffer;d&&this.mediaBuffer!==d&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=d)}this.altAudio=p,this.tick()},E.onBufferCreated=function(m,l){var u=l.tracks,p,d,w=!1;for(var k in u){var I=u[k];if(I.id==="main"){if(d=k,p=I,k==="video"){var y=u[k];y&&(this.videoBuffer=y.buffer)}}else w=!0}w&&p?(this.log("Alternate track found, use "+d+".buffered to schedule main fragment loading"),this.mediaBuffer=p.buffer):this.mediaBuffer=this.media},E.onFragBuffered=function(m,l){var u=l.frag,p=l.part;if(u&&u.type!==C.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(u)){this.warn("Fragment "+u.sn+(p?" p: "+p.index:"")+" of level "+u.level+" finished buffering, but was aborted. state: "+this.state),this.state===A.State.PARSED&&(this.state=A.State.IDLE);return}var d=p?p.stats:u.stats;this.fragLastKbps=Math.round(8*d.total/(d.buffering.end-d.loading.first)),u.sn!=="initSegment"&&(this.fragPrevious=u),this.fragBufferedComplete(u,p)},E.onError=function(m,l){switch(l.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.MAIN,l);break;case s.ErrorDetails.LEVEL_LOAD_ERROR:case s.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==A.State.ERROR&&(l.fatal?(this.warn(""+l.details),this.state=A.State.ERROR):!l.levelRetry&&this.state===A.State.WAITING_LEVEL&&(this.state=A.State.IDLE));break;case s.ErrorDetails.BUFFER_FULL_ERROR:if(l.parent==="main"&&(this.state===A.State.PARSING||this.state===A.State.PARSED)){var u=!0,p=this.getFwdBufferInfo(this.media,C.PlaylistLevelType.MAIN);p&&p.len>.5&&(u=!this.reduceMaxBufferLength(p.len)),u&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},E.checkBuffer=function(){var m=this.media,l=this.gapController;if(!m||!l||!m.readyState)return;var u=L.BufferHelper.getBuffered(m);!this.loadedmetadata&&u.length?(this.loadedmetadata=!0,this.seekToStartPos()):l.poll(this.lastCurrentTime),this.lastCurrentTime=m.currentTime},E.onFragLoadEmergencyAborted=function(){this.state=A.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},E.onBufferFlushed=function(m,l){var u=l.type;if(u!==g.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var p=(u===g.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(p,u,C.PlaylistLevelType.MAIN)}},E.onLevelsUpdated=function(m,l){this.levels=l.levels},E.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},E.seekToStartPos=function(){var m=this.media,l=m.currentTime,u=this.startPosition;if(u>=0&&l<u){if(m.seeking){c.logger.log("could not seek to "+u+", already seeking at "+l);return}var p=L.BufferHelper.getBuffered(m),d=p.length?p.start(0):0,w=d-u;w>0&&(w<this.config.maxBufferHole||w<this.config.maxFragLookUpTolerance)&&(c.logger.log("adjusting start position by "+w+" to match buffer start"),u+=w,this.startPosition=u),this.log("seek to target start position "+u+" from current time "+l),m.currentTime=u}},E._getAudioCodec=function(m){var l=this.config.defaultAudioCodec||m.audioCodec;return this.audioCodecSwap&&l&&(this.log("Swapping audio codec"),l.indexOf("mp4a.40.5")!==-1?l="mp4a.40.2":l="mp4a.40.5"),l},E._loadBitrateTestFrag=function(m){var l=this;this._doFragLoad(m).then(function(u){var p=l.hls;if(!u||p.nextLoadLevel||l.fragContextChanged(m))return;l.fragLoadError=0,l.state=A.State.IDLE,l.startFragRequested=!1,l.bitrateTest=!1;var d=m.stats;d.parsing.start=d.parsing.end=d.buffering.start=d.buffering.end=self.performance.now(),p.trigger(j.Events.FRAG_LOADED,u)})},E._handleTransmuxComplete=function(m){var l,u="main",p=this.hls,d=m.remuxResult,w=m.chunkMeta,k=this.getCurrentContext(w);if(!k){this.warn("The loading context changed while buffering fragment "+w.sn+" of level "+w.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(w.level);return}var I=k.frag,y=k.part,R=k.level,N=d.video,O=d.text,B=d.id3,z=d.initSegment,ee=this.altAudio?void 0:d.audio;if(this.fragContextChanged(I))return;if(this.state=A.State.PARSING,z){z.tracks&&(this._bufferInitSegment(R,z.tracks,I,w),p.trigger(j.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:u,tracks:z.tracks}));var ie=z.initPTS,ye=z.timescale;Object(K.isFiniteNumber)(ie)&&(this.initPTS[I.cc]=ie,p.trigger(j.Events.INIT_PTS_FOUND,{frag:I,id:u,initPTS:ie,timescale:ye}))}if(N&&d.independent!==!1){if(R.details){var le=N.startPTS,Ee=N.endPTS,be=N.startDTS,xe=N.endDTS;if(y)y.elementaryStreams[N.type]={startPTS:le,endPTS:Ee,startDTS:be,endDTS:xe};else if(N.firstKeyFrame&&N.independent&&(this.couldBacktrack=!0),N.dropped&&N.independent){var ce=this.getLoadPosition()+this.config.maxBufferHole;if(ce<le){this.backtrack(I);return}I.setElementaryStreamInfo(N.type,I.start,Ee,I.start,xe,!0)}I.setElementaryStreamInfo(N.type,le,Ee,be,xe),this.bufferFragmentData(N,I,y,w)}}else if(d.independent===!1){this.backtrack(I);return}if(ee){var H=ee.startPTS,h=ee.endPTS,S=ee.startDTS,P=ee.endDTS;y&&(y.elementaryStreams[g.ElementaryStreamTypes.AUDIO]={startPTS:H,endPTS:h,startDTS:S,endDTS:P}),I.setElementaryStreamInfo(g.ElementaryStreamTypes.AUDIO,H,h,S,P),this.bufferFragmentData(ee,I,y,w)}if(B!=null&&(l=B.samples)!==null&&l!==void 0&&l.length){var G={frag:I,id:u,samples:B.samples};p.trigger(j.Events.FRAG_PARSING_METADATA,G)}if(O){var U={frag:I,id:u,samples:O.samples};p.trigger(j.Events.FRAG_PARSING_USERDATA,U)}},E._bufferInitSegment=function(m,l,u,p){var d=this;if(this.state!==A.State.PARSING)return;this.audioOnly=!!l.audio&&!l.video,this.altAudio&&!this.audioOnly&&delete l.audio;var w=l.audio,k=l.video,I=l.audiovideo;if(w){var y=m.audioCodec,R=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(y&&(y.indexOf("mp4a.40.5")!==-1?y="mp4a.40.2":y="mp4a.40.5"),w.metadata.channelCount!==1&&R.indexOf("firefox")===-1&&(y="mp4a.40.5")),R.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(y="mp4a.40.2",this.log("Android: force audio codec to "+y)),m.audioCodec&&m.audioCodec!==y&&this.log('Swapping manifest audio codec "'+m.audioCodec+'" for "'+y+'"'),w.levelCodec=y,w.id="main",this.log("Init audio buffer, container:"+w.container+", codecs[selected/level/parsed]=["+(y||"")+"/"+(m.audioCodec||"")+"/"+w.codec+"]")}k&&(k.levelCodec=m.videoCodec,k.id="main",this.log("Init video buffer, container:"+k.container+", codecs[level/parsed]=["+(m.videoCodec||"")+"/"+k.codec+"]")),I&&this.log("Init audiovideo buffer, container:"+I.container+", codecs[level/parsed]=["+(m.attrs.CODECS||"")+"/"+I.codec+"]"),this.hls.trigger(j.Events.BUFFER_CODECS,l),Object.keys(l).forEach(function(N){var O=l[N],B=O.initSegment;B!=null&&B.byteLength&&d.hls.trigger(j.Events.BUFFER_APPENDING,{type:N,data:B,frag:u,part:null,chunkMeta:p,parent:u.type})}),this.tick()},E.backtrack=function(m){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(m);var l=this.fragmentTracker.backtrack(m);this.fragPrevious=null,this.nextLoadPosition=m.start,l?this.resetFragmentLoading(m):this.state=A.State.BACKTRACKING},E.checkFragmentChanged=function(){var m=this.media,l=null;if(m&&m.readyState>1&&m.seeking===!1){var u=m.currentTime;if(L.BufferHelper.isBuffered(m,u)?l=this.getAppendedFrag(u):L.BufferHelper.isBuffered(m,u+.1)&&(l=this.getAppendedFrag(u+.1)),l){var p=this.fragPlaying,d=l.level;(!p||l.sn!==p.sn||p.level!==d||l.urlId!==p.urlId)&&(this.hls.trigger(j.Events.FRAG_CHANGED,{frag:l}),(!p||p.level!==d)&&this.hls.trigger(j.Events.LEVEL_SWITCHED,{level:d}),this.fragPlaying=l)}}},i(T,[{key:"nextLevel",get:function(){var m=this.nextBufferedFrag;return m?m.level:-1}},{key:"currentLevel",get:function(){var m=this.media;if(m){var l=this.getAppendedFrag(m.currentTime);if(l)return l.level}return-1}},{key:"nextBufferedFrag",get:function(){var m=this.media;if(m){var l=this.getAppendedFrag(m.currentTime);return this.followingBufferedFrag(l)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),T}(A.default)},"./src/controller/subtitle-stream-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"SubtitleStreamController",function(){return n});var K=M("./src/events.ts"),A=M("./src/utils/logger.ts"),D=M("./src/utils/buffer-helper.ts"),j=M("./src/controller/fragment-finders.ts"),L=M("./src/utils/discontinuities.ts"),e=M("./src/controller/level-helper.ts"),C=M("./src/controller/fragment-tracker.ts"),g=M("./src/controller/base-stream-controller.ts"),f=M("./src/types/loader.ts"),o=M("./src/types/level.ts");function r(t,_){for(var v=0;v<_.length;v++){var x=_[v];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(t,x.key,x)}}function s(t,_,v){return _&&r(t.prototype,_),v&&r(t,v),t}function c(t,_){t.prototype=Object.create(_.prototype),t.prototype.constructor=t,a(t,_)}function a(t,_){return a=Object.setPrototypeOf||function(x,T){return x.__proto__=T,x},a(t,_)}var i=500,n=function(t){c(_,t);function _(x,T){var E;return E=t.call(this,x,T,"[subtitle-stream-controller]")||this,E.levels=[],E.currentTrackId=-1,E.tracksBuffered=[],E.mainDetails=null,E._registerListeners(),E}var v=_.prototype;return v.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},v._registerListeners=function(){var T=this.hls;T.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.on(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.on(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),T.on(K.Events.LEVEL_LOADED,this.onLevelLoaded,this),T.on(K.Events.ERROR,this.onError,this),T.on(K.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),T.on(K.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),T.on(K.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),T.on(K.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),T.on(K.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},v._unregisterListeners=function(){var T=this.hls;T.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.off(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.off(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),T.off(K.Events.LEVEL_LOADED,this.onLevelLoaded,this),T.off(K.Events.ERROR,this.onError,this),T.off(K.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),T.off(K.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),T.off(K.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),T.off(K.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),T.off(K.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},v.startLoad=function(){this.stopLoad(),this.state=g.State.IDLE,this.setInterval(i),this.tick()},v.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},v.onLevelLoaded=function(T,E){this.mainDetails=E.details},v.onSubtitleFragProcessed=function(T,E){var b=E.frag,m=E.success;if(this.fragPrevious=b,this.state=g.State.IDLE,!m)return;var l=this.tracksBuffered[this.currentTrackId];if(!l)return;for(var u,p=b.start,d=0;d<l.length;d++)if(p>=l[d].start&&p<=l[d].end){u=l[d];break}var w=b.start+b.duration;u?u.end=w:(u={start:p,end:w},l.push(u)),this.fragmentTracker.fragBuffered(b)},v.onBufferFlushing=function(T,E){var b=E.startOffset,m=E.endOffset;if(b===0&&m!==Number.POSITIVE_INFINITY){var l=this.currentTrackId,u=this.levels;if(!u.length||!u[l]||!u[l].details)return;var p=u[l].details,d=p.targetduration,w=m-d;if(w<=0)return;E.endOffsetSubtitles=Math.max(0,w),this.tracksBuffered.forEach(function(k){for(var I=0;I<k.length;){if(k[I].end<=w){k.shift();continue}else if(k[I].start<w)k[I].start=w;else break;I++}}),this.fragmentTracker.removeFragmentsInRange(b,w,f.PlaylistLevelType.SUBTITLE)}},v.onError=function(T,E){var b,m=E.frag;if(!m||m.type!==f.PlaylistLevelType.SUBTITLE)return;(b=this.fragCurrent)!==null&&b!==void 0&&b.loader&&this.fragCurrent.loader.abort(),this.state=g.State.IDLE},v.onSubtitleTracksUpdated=function(T,E){var b=this,m=E.subtitleTracks;this.tracksBuffered=[],this.levels=m.map(function(l){return new o.Level(l)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(l){b.tracksBuffered[l.id]=[]}),this.mediaBuffer=null},v.onSubtitleTrackSwitch=function(T,E){if(this.currentTrackId=E.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var b=this.levels[this.currentTrackId];b!=null&&b.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,b&&this.setInterval(i)},v.onSubtitleTrackLoaded=function(T,E){var b,m=E.details,l=E.id,u=this.currentTrackId,p=this.levels;if(!p.length)return;var d=p[u];if(l>=p.length||l!==u||!d)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,m.live||(b=d.details)!==null&&b!==void 0&&b.live){var w=this.mainDetails;if(m.deltaUpdateFailed||!w)return;var k=w.fragments[0];if(!d.details)m.hasProgramDateTime&&w.hasProgramDateTime?Object(L.alignMediaPlaylistByPDT)(m,w):k&&Object(e.addSliding)(m,k.start);else{var I=this.alignPlaylists(m,d.details);I===0&&k&&Object(e.addSliding)(m,k.start)}}if(d.details=m,this.levelLastLoaded=l,this.tick(),m.live&&!this.fragCurrent&&this.media&&this.state===g.State.IDLE){var y=Object(j.findFragmentByPTS)(null,m.fragments,this.media.currentTime,0);y||(this.warn("Subtitle playlist not aligned with playback"),d.details=void 0)}},v._handleFragmentLoadComplete=function(T){var E=T.frag,b=T.payload,m=E.decryptdata,l=this.hls;if(this.fragContextChanged(E))return;if(b&&b.byteLength>0&&m&&m.key&&m.iv&&m.method==="AES-128"){var u=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(b),m.key.buffer,m.iv.buffer).then(function(p){var d=performance.now();l.trigger(K.Events.FRAG_DECRYPTED,{frag:E,payload:p,stats:{tstart:u,tdecrypt:d}})})}},v.doTick=function(){if(!this.media){this.state=g.State.IDLE;return}if(this.state===g.State.IDLE){var T,E=this.currentTrackId,b=this.levels;if(!b.length||!b[E]||!b[E].details)return;var m=b[E].details,l=m.targetduration,u=this.config,p=this.media,d=D.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,p.currentTime-l,u.maxBufferHole),w=d.end,k=d.len,I=this.getMaxBufferLength()+l;if(k>I)return;console.assert(m,"Subtitle track details are defined on idle subtitle stream controller tick");var y=m.fragments,R=y.length,N=m.edge,O,B=this.fragPrevious;if(w<N){var z=u.maxFragLookUpTolerance;B&&m.hasProgramDateTime&&(O=Object(j.findFragmentByPDT)(y,B.endProgramDateTime,z)),O||(O=Object(j.findFragmentByPTS)(B,y,w,z),!O&&B&&B.start<y[0].start&&(O=y[0]))}else O=y[R-1];(T=O)!==null&&T!==void 0&&T.encrypted?(A.logger.log("Loading key for "+O.sn),this.state=g.State.KEY_LOADING,this.hls.trigger(K.Events.KEY_LOADING,{frag:O})):O&&this.fragmentTracker.getState(O)===C.FragmentState.NOT_LOADED&&this.loadFragment(O,m,w)}},v.loadFragment=function(T,E,b){this.fragCurrent=T,t.prototype.loadFragment.call(this,T,E,b)},s(_,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),_}(g.default)},"./src/controller/subtitle-track-controller.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/events.ts"),A=M("./src/utils/texttrack-utils.ts"),D=M("./src/controller/base-playlist-controller.ts"),j=M("./src/types/loader.ts");function L(r,s){for(var c=0;c<s.length;c++){var a=s[c];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,a.key,a)}}function e(r,s,c){return s&&L(r.prototype,s),c&&L(r,c),r}function C(r,s){r.prototype=Object.create(s.prototype),r.prototype.constructor=r,g(r,s)}function g(r,s){return g=Object.setPrototypeOf||function(a,i){return a.__proto__=i,a},g(r,s)}var f=function(r){C(s,r);function s(a){var i;return i=r.call(this,a,"[subtitle-track-controller]")||this,i.media=null,i.tracks=[],i.groupId=null,i.tracksInGroup=[],i.trackId=-1,i.selectDefaultTrack=!0,i.queuedDefaultTrack=-1,i.trackChangeListener=function(){return i.onTextTracksChanged()},i.asyncPollTrackChange=function(){return i.pollTrackChange(0)},i.useTextTrackPolling=!1,i.subtitlePollingInterval=-1,i.subtitleDisplay=!0,i.registerListeners(),i}var c=s.prototype;return c.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,r.prototype.destroy.call(this)},c.registerListeners=function(){var i=this.hls;i.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.on(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.on(K.Events.LEVEL_LOADING,this.onLevelLoading,this),i.on(K.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),i.on(K.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),i.on(K.Events.ERROR,this.onError,this)},c.unregisterListeners=function(){var i=this.hls;i.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.off(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.off(K.Events.LEVEL_LOADING,this.onLevelLoading,this),i.off(K.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),i.off(K.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),i.off(K.Events.ERROR,this.onError,this)},c.onMediaAttached=function(i,n){if(this.media=n.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},c.pollTrackChange=function(i){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,i)},c.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var i=o(this.media.textTracks);i.forEach(function(n){Object(A.clearCurrentCues)(n)}),this.subtitleTrack=-1,this.media=null},c.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},c.onManifestParsed=function(i,n){this.tracks=n.subtitleTracks},c.onSubtitleTrackLoaded=function(i,n){var t=n.id,_=n.details,v=this.trackId,x=this.tracksInGroup[v];if(!x){this.warn("Invalid subtitle track id "+t);return}var T=x.details;x.details=n.details,this.log("subtitle track "+t+" loaded ["+_.startSN+"-"+_.endSN+"]"),t===this.trackId&&(this.retryCount=0,this.playlistLoaded(t,n,T))},c.onLevelLoading=function(i,n){this.switchLevel(n.level)},c.onLevelSwitching=function(i,n){this.switchLevel(n.level)},c.switchLevel=function(i){var n=this.hls.levels[i];if(!(n!=null&&n.textGroupIds))return;var t=n.textGroupIds[n.urlId];if(this.groupId!==t){var _=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,v=this.tracks.filter(function(E){return!t||E.groupId===t});this.tracksInGroup=v;var x=this.findTrackId(_==null?void 0:_.name)||this.findTrackId();this.groupId=t;var T={subtitleTracks:v};this.log("Updating subtitle tracks, "+v.length+' track(s) found in "'+t+'" group-id'),this.hls.trigger(K.Events.SUBTITLE_TRACKS_UPDATED,T),x!==-1&&this.setSubtitleTrack(x,_)}},c.findTrackId=function(i){for(var n=this.tracksInGroup,t=0;t<n.length;t++){var _=n[t];if((!this.selectDefaultTrack||_.default)&&(!i||i===_.name))return _.id}return-1},c.onError=function(i,n){if(r.prototype.onError.call(this,i,n),n.fatal||!n.context)return;n.context.type===j.PlaylistContextType.SUBTITLE_TRACK&&n.context.id===this.trackId&&n.context.groupId===this.groupId&&this.retryLoadingOrFail(n)},c.loadPlaylist=function(i){var n=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(n)){var t=n.id,_=n.groupId,v=n.url;if(i)try{v=i.addDirectives(v)}catch(x){this.warn("Could not construct new URL with HLS Delivery Directives: "+x)}this.log("Loading subtitle playlist for id "+t),this.hls.trigger(K.Events.SUBTITLE_TRACK_LOADING,{url:v,id:t,groupId:_,deliveryDirectives:i||null})}},c.toggleTrackModes=function(i){var n=this,t=this.media,_=this.subtitleDisplay,v=this.trackId;if(!t)return;var x=o(t.textTracks),T=x.filter(function(m){return m.groupId===n.groupId});if(i===-1)[].slice.call(x).forEach(function(m){m.mode="disabled"});else{var E=T[v];E&&(E.mode="disabled")}var b=T[i];b&&(b.mode=_?"showing":"hidden")},c.setSubtitleTrack=function(i,n){var t,_=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=i;return}if(this.trackId!==i&&this.toggleTrackModes(i),this.trackId===i&&(i===-1||(t=_[i])!==null&&t!==void 0&&t.details)||i<-1||i>=_.length)return;this.clearTimer();var v=_[i];if(this.log("Switching to subtitle track "+i),this.trackId=i,v){var x=v.id,T=v.groupId,E=T===void 0?"":T,b=v.name,m=v.type,l=v.url;this.hls.trigger(K.Events.SUBTITLE_TRACK_SWITCH,{id:x,groupId:E,name:b,type:m,url:l});var u=this.switchParams(v.url,n==null?void 0:n.details);this.loadPlaylist(u)}else this.hls.trigger(K.Events.SUBTITLE_TRACK_SWITCH,{id:i})},c.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var i=-1,n=o(this.media.textTracks),t=0;t<n.length;t++)if(n[t].mode==="hidden")i=t;else if(n[t].mode==="showing"){i=t;break}this.subtitleTrack!==i&&(this.subtitleTrack=i)},e(s,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(i){this.selectDefaultTrack=!1;var n=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(i,n)}}]),s}(D.default);function o(r){for(var s=[],c=0;c<r.length;c++){var a=r[c];a.kind==="subtitles"&&a.label&&s.push(r[c])}return s}W.default=f},"./src/controller/timeline-controller.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"TimelineController",function(){return o});var K=M("./src/polyfills/number.ts"),A=M("./src/events.ts"),D=M("./src/utils/cea-608-parser.ts"),j=M("./src/utils/output-filter.ts"),L=M("./src/utils/webvtt-parser.ts"),e=M("./src/utils/texttrack-utils.ts"),C=M("./src/utils/imsc1-ttml-parser.ts"),g=M("./src/types/loader.ts"),f=M("./src/utils/logger.ts"),o=function(){function a(n){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=c(),this.captionsProperties=void 0,this.hls=n,this.config=n.config,this.Cues=n.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var t=new j.default(this,"textTrack1"),_=new j.default(this,"textTrack2"),v=new j.default(this,"textTrack3"),x=new j.default(this,"textTrack4");this.cea608Parser1=new D.default(1,t,_),this.cea608Parser2=new D.default(3,v,x)}n.on(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.on(A.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.on(A.Events.FRAG_LOADING,this.onFragLoading,this),n.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(A.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.on(A.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.on(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(A.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.on(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var i=a.prototype;return i.destroy=function(){var t=this.hls;t.off(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(A.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(A.Events.FRAG_LOADING,this.onFragLoading,this),t.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),t.off(A.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(A.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(A.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},i.addCues=function(t,_,v,x,T){for(var E=!1,b=T.length;b--;){var m=T[b],l=s(m[0],m[1],_,v);if(l>=0&&(m[0]=Math.min(m[0],_),m[1]=Math.max(m[1],v),E=!0,l/(v-_)>.5))return}if(E||T.push([_,v]),this.config.renderTextTracksNatively){var u=this.captionsTracks[t];this.Cues.newCue(u,_,v,x)}else{var p=this.Cues.newCue(null,_,v,x);this.hls.trigger(A.Events.CUES_PARSED,{type:"captions",cues:p,track:t})}},i.onInitPtsFound=function(t,_){var v=this,x=_.frag,T=_.id,E=_.initPTS,b=_.timescale,m=this.unparsedVttFrags;T==="main"&&(this.initPTS[x.cc]=E,this.timescale[x.cc]=b),m.length&&(this.unparsedVttFrags=[],m.forEach(function(l){v.onFragLoaded(A.Events.FRAG_LOADED,l)}))},i.getExistingTrack=function(t){var _=this.media;if(_)for(var v=0;v<_.textTracks.length;v++){var x=_.textTracks[v];if(x[t])return x}return null},i.createCaptionsTrack=function(t){this.config.renderTextTracksNatively?this.createNativeTrack(t):this.createNonNativeTrack(t)},i.createNativeTrack=function(t){if(this.captionsTracks[t])return;var _=this.captionsProperties,v=this.captionsTracks,x=this.media,T=_[t],E=T.label,b=T.languageCode,m=this.getExistingTrack(t);if(m)v[t]=m,Object(e.clearCurrentCues)(v[t]),Object(e.sendAddTrackEvent)(v[t],x);else{var l=this.createTextTrack("captions",E,b);l&&(l[t]=!0,v[t]=l)}},i.createNonNativeTrack=function(t){if(this.nonNativeCaptionsTracks[t])return;var _=this.captionsProperties[t];if(!_)return;var v=_.label,x={_id:t,label:v,kind:"captions",default:_.media?!!_.media.default:!1,closedCaptions:_.media};this.nonNativeCaptionsTracks[t]=x,this.hls.trigger(A.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[x]})},i.createTextTrack=function(t,_,v){var x=this.media;return x?x.addTextTrack(t,_,v):void 0},i.onMediaAttaching=function(t,_){this.media=_.media,this._cleanTracks()},i.onMediaDetaching=function(){var t=this.captionsTracks;Object.keys(t).forEach(function(_){Object(e.clearCurrentCues)(t[_]),delete t[_]}),this.nonNativeCaptionsTracks={}},i.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=c(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},i._cleanTracks=function(){var t=this.media;if(!t)return;var _=t.textTracks;if(_)for(var v=0;v<_.length;v++)Object(e.clearCurrentCues)(_[v])},i.onSubtitleTracksUpdated=function(t,_){var v=this;this.textTracks=[];var x=_.subtitleTracks||[],T=x.some(function(l){return l.textCodec===C.IMSC1_CODEC});if(this.config.enableWebVTT||T&&this.config.enableIMSC1){var E=this.tracks&&x&&this.tracks.length===x.length;if(this.tracks=x||[],this.config.renderTextTracksNatively){var b=this.media?this.media.textTracks:[];this.tracks.forEach(function(l,u){var p;if(u<b.length){for(var d=null,w=0;w<b.length;w++)if(r(b[w],l)){d=b[w];break}d&&(p=d)}p?Object(e.clearCurrentCues)(p):(p=v.createTextTrack("subtitles",l.name,l.lang),p&&(p.mode="disabled")),p&&(p.groupId=l.groupId,v.textTracks.push(p))})}else if(!E&&this.tracks&&this.tracks.length){var m=this.tracks.map(function(l){return{label:l.name,kind:l.type.toLowerCase(),default:l.default,subtitleTrack:l}});this.hls.trigger(A.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:m})}}},i.onManifestLoaded=function(t,_){var v=this;this.config.enableCEA708Captions&&_.captions&&_.captions.forEach(function(x){var T=/(?:CC|SERVICE)([1-4])/.exec(x.instreamId);if(!T)return;var E="textTrack"+T[1],b=v.captionsProperties[E];if(!b)return;b.label=x.name,x.lang&&(b.languageCode=x.lang),b.media=x})},i.onFragLoading=function(t,_){var v=this.cea608Parser1,x=this.cea608Parser2,T=this.lastSn,E=this.lastPartIndex;if(!this.enabled||!(v&&x))return;if(_.frag.type===g.PlaylistLevelType.MAIN){var b,m,l=_.frag.sn,u=(b=_==null||((m=_.part)===null||m===void 0)?void 0:m.index)!=null?b:-1;l===T+1||l===T&&u===E+1||(v.reset(),x.reset()),this.lastSn=l,this.lastPartIndex=u}},i.onFragLoaded=function(t,_){var v=_.frag,x=_.payload,T=this.initPTS,E=this.unparsedVttFrags;if(v.type===g.PlaylistLevelType.SUBTITLE)if(x.byteLength){if(!Object(K.isFiniteNumber)(T[v.cc])){E.push(_),T.length&&this.hls.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:v,error:new Error("Missing initial subtitle PTS")});return}var b=v.decryptdata;if(b==null||b.key==null||b.method!=="AES-128"){var m=this.tracks[v.level],l=this.vttCCs;l[v.cc]||(l[v.cc]={start:v.start,prevCC:this.prevCC,new:!0},this.prevCC=v.cc),m&&m.textCodec===C.IMSC1_CODEC?this._parseIMSC1(v,x):this._parseVTTs(v,x,l)}}else this.hls.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:v,error:new Error("Empty subtitle payload")})},i._parseIMSC1=function(t,_){var v=this,x=this.hls;Object(C.parseIMSC1)(_,this.initPTS[t.cc],this.timescale[t.cc],function(T){v._appendCues(T,t.level),x.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(T){f.logger.log("Failed to parse IMSC1: "+T),x.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:T})})},i._parseVTTs=function(t,_,v){var x=this,T=this.hls;Object(L.parseWebVTT)(_,this.initPTS[t.cc],this.timescale[t.cc],v,t.cc,t.start,function(E){x._appendCues(E,t.level),T.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(E){x._fallbackToIMSC1(t,_),f.logger.log("Failed to parse VTT cue: "+E),T.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:E})})},i._fallbackToIMSC1=function(t,_){var v=this,x=this.tracks[t.level];x.textCodec||Object(C.parseIMSC1)(_,this.initPTS[t.cc],this.timescale[t.cc],function(){x.textCodec=C.IMSC1_CODEC,v._parseIMSC1(t,_)},function(){x.textCodec="wvtt"})},i._appendCues=function(t,_){var v=this.hls;if(this.config.renderTextTracksNatively){var x=this.textTracks[_];if(x.mode==="disabled")return;t.forEach(function(b){return Object(e.addCueToTrack)(x,b)})}else{var T=this.tracks[_],E=T.default?"default":"subtitles"+_;v.trigger(A.Events.CUES_PARSED,{type:"subtitles",cues:t,track:E})}},i.onFragDecrypted=function(t,_){var v=_.frag;if(v.type===g.PlaylistLevelType.SUBTITLE){if(!Object(K.isFiniteNumber)(this.initPTS[v.cc])){this.unparsedVttFrags.push(_);return}this.onFragLoaded(A.Events.FRAG_LOADED,_)}},i.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},i.onFragParsingUserdata=function(t,_){var v=this.cea608Parser1,x=this.cea608Parser2;if(!this.enabled||!(v&&x))return;for(var T=0;T<_.samples.length;T++){var E=_.samples[T].bytes;if(E){var b=this.extractCea608Data(E);v.addData(_.samples[T].pts,b[0]),x.addData(_.samples[T].pts,b[1])}}},i.onBufferFlushing=function(t,_){var v=_.startOffset,x=_.endOffset,T=_.endOffsetSubtitles,E=_.type,b=this.media;if(!b||b.currentTime<x)return;if(!E||E==="video"){var m=this.captionsTracks;Object.keys(m).forEach(function(u){return Object(e.removeCuesInRange)(m[u],v,x)})}if(this.config.renderTextTracksNatively&&(v===0&&T!==void 0)){var l=this.textTracks;Object.keys(l).forEach(function(u){return Object(e.removeCuesInRange)(l[u],v,T)})}},i.extractCea608Data=function(t){for(var _=t[0]&31,v=2,x=[[],[]],T=0;T<_;T++){var E=t[v++],b=127&t[v++],m=127&t[v++],l=(4&E)!==0,u=3&E;if(b===0&&m===0)continue;l&&((u===0||u===1)&&(x[u].push(b),x[u].push(m)))}return x},a}();function r(a,i){return a&&a.label===i.name&&!(a.textTrack1||a.textTrack2)}function s(a,i,n,t){return Math.min(i,t)-Math.max(a,n)}function c(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return K});var K=function(){function A(j,L){this.subtle=void 0,this.aesIV=void 0,this.subtle=j,this.aesIV=L}var D=A.prototype;return D.decrypt=function(L,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,L)},A}()},"./src/crypt/aes-decryptor.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"removePadding",function(){return A}),M.d(W,"default",function(){return D});var K=M("./src/utils/typed-array.ts");function A(j){var L=j.byteLength,e=L&&new DataView(j.buffer).getUint8(L-1);return e?Object(K.sliceUint8)(j,0,L-e):j}var D=function(){function j(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var L=j.prototype;return L.uint8ArrayToUint32Array_=function(C){for(var g=new DataView(C),f=new Uint32Array(4),o=0;o<4;o++)f[o]=g.getUint32(o*4);return f},L.initTable=function(){var C=this.sBox,g=this.invSBox,f=this.subMix,o=f[0],r=f[1],s=f[2],c=f[3],a=this.invSubMix,i=a[0],n=a[1],t=a[2],_=a[3],v=new Uint32Array(256),x=0,T=0,E=0;for(E=0;E<256;E++)E<128?v[E]=E<<1:v[E]=E<<1^283;for(E=0;E<256;E++){var b=T^T<<1^T<<2^T<<3^T<<4;b=b>>>8^b&255^99,C[x]=b,g[b]=x;var m=v[x],l=v[m],u=v[l],p=v[b]*257^b*16843008;o[x]=p<<24|p>>>8,r[x]=p<<16|p>>>16,s[x]=p<<8|p>>>24,c[x]=p,p=u*16843009^l*65537^m*257^x*16843008,i[b]=p<<24|p>>>8,n[b]=p<<16|p>>>16,t[b]=p<<8|p>>>24,_[b]=p,x?(x=m^v[v[v[u^m]]],T^=v[v[T]]):x=T=1}},L.expandKey=function(C){for(var g=this.uint8ArrayToUint32Array_(C),f=!0,o=0;o<g.length&&f;)f=g[o]===this.key[o],o++;if(f)return;this.key=g;var r=this.keySize=g.length;if(r!==4&&r!==6&&r!==8)throw new Error("Invalid aes key size="+r);var s=this.ksRows=(r+6+1)*4,c,a,i=this.keySchedule=new Uint32Array(s),n=this.invKeySchedule=new Uint32Array(s),t=this.sBox,_=this.rcon,v=this.invSubMix,x=v[0],T=v[1],E=v[2],b=v[3],m,l;for(c=0;c<s;c++){if(c<r){m=i[c]=g[c];continue}l=m,c%r===0?(l=l<<8|l>>>24,l=t[l>>>24]<<24|t[l>>>16&255]<<16|t[l>>>8&255]<<8|t[l&255],l^=_[c/r|0]<<24):r>6&&c%r===4&&(l=t[l>>>24]<<24|t[l>>>16&255]<<16|t[l>>>8&255]<<8|t[l&255]),i[c]=m=(i[c-r]^l)>>>0}for(a=0;a<s;a++)c=s-a,a&3?l=i[c]:l=i[c-4],a<4||c<=4?n[a]=l:n[a]=x[t[l>>>24]]^T[t[l>>>16&255]]^E[t[l>>>8&255]]^b[t[l&255]],n[a]=n[a]>>>0},L.networkToHostOrderSwap=function(C){return C<<24|(C&65280)<<8|(C&16711680)>>8|C>>>24},L.decrypt=function(C,g,f){for(var o=this.keySize+6,r=this.invKeySchedule,s=this.invSBox,c=this.invSubMix,a=c[0],i=c[1],n=c[2],t=c[3],_=this.uint8ArrayToUint32Array_(f),v=_[0],x=_[1],T=_[2],E=_[3],b=new Int32Array(C),m=new Int32Array(b.length),l,u,p,d,w,k,I,y,R,N,O,B,z,ee,ie=this.networkToHostOrderSwap;g<b.length;){for(R=ie(b[g]),N=ie(b[g+1]),O=ie(b[g+2]),B=ie(b[g+3]),w=R^r[0],k=B^r[1],I=O^r[2],y=N^r[3],z=4,ee=1;ee<o;ee++)l=a[w>>>24]^i[k>>16&255]^n[I>>8&255]^t[y&255]^r[z],u=a[k>>>24]^i[I>>16&255]^n[y>>8&255]^t[w&255]^r[z+1],p=a[I>>>24]^i[y>>16&255]^n[w>>8&255]^t[k&255]^r[z+2],d=a[y>>>24]^i[w>>16&255]^n[k>>8&255]^t[I&255]^r[z+3],w=l,k=u,I=p,y=d,z=z+4;l=s[w>>>24]<<24^s[k>>16&255]<<16^s[I>>8&255]<<8^s[y&255]^r[z],u=s[k>>>24]<<24^s[I>>16&255]<<16^s[y>>8&255]<<8^s[w&255]^r[z+1],p=s[I>>>24]<<24^s[y>>16&255]<<16^s[w>>8&255]<<8^s[k&255]^r[z+2],d=s[y>>>24]<<24^s[w>>16&255]<<16^s[k>>8&255]<<8^s[I&255]^r[z+3],m[g]=ie(l^v),m[g+1]=ie(d^x),m[g+2]=ie(p^T),m[g+3]=ie(u^E),v=R,x=N,T=O,E=B,g=g+4}return m.buffer},j}()},"./src/crypt/decrypter.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return g});var K=M("./src/crypt/aes-crypto.ts"),A=M("./src/crypt/fast-aes-key.ts"),D=M("./src/crypt/aes-decryptor.ts"),j=M("./src/utils/logger.ts"),L=M("./src/utils/mp4-tools.ts"),e=M("./src/utils/typed-array.ts"),C=16,g=function(){function f(r,s,c){var a=c===void 0?{}:c,i=a.removePKCS7Padding,n=i===void 0?!0:i;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=r,this.config=s,this.removePKCS7Padding=n,n)try{var t=self.crypto;t&&(this.subtle=t.subtle||t.webkitSubtle)}catch(_){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var o=f.prototype;return o.destroy=function(){this.observer=null},o.isSync=function(){return this.config.enableSoftwareAES},o.flush=function(){var s=this.currentResult;if(!s){this.reset();return}var c=new Uint8Array(s);return this.reset(),this.removePKCS7Padding?Object(D.removePadding)(c):c},o.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},o.decrypt=function(s,c,a,i){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(s),c,a);var n=this.flush();n&&i(n.buffer)}else this.webCryptoDecrypt(new Uint8Array(s),c,a).then(i)},o.softwareDecrypt=function(s,c,a){var i=this.currentIV,n=this.currentResult,t=this.remainderData;this.logOnce("JS AES decrypt"),t&&(s=Object(L.appendUint8Array)(t,s),this.remainderData=null);var _=this.getValidChunk(s);if(!_.length)return null;i&&(a=i);var v=this.softwareDecrypter;v||(v=this.softwareDecrypter=new D.default),v.expandKey(c);var x=n;return this.currentResult=v.decrypt(_.buffer,0,a),this.currentIV=Object(e.sliceUint8)(_,-16).buffer,x||null},o.webCryptoDecrypt=function(s,c,a){var i=this,n=this.subtle;return(this.key!==c||!this.fastAesKey)&&(this.key=c,this.fastAesKey=new A.default(n,c)),this.fastAesKey.expandKey().then(function(t){if(!n)return Promise.reject(new Error("web crypto not initialized"));var _=new K.default(n,a);return _.decrypt(s.buffer,t)}).catch(function(t){return i.onWebCryptoError(t,s,c,a)})},o.onWebCryptoError=function(s,c,a,i){return j.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",s),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(c,a,i)},o.getValidChunk=function(s){var c=s,a=s.length-s.length%C;return a!==s.length&&(c=Object(e.sliceUint8)(s,0,a),this.remainderData=Object(e.sliceUint8)(s,a)),c},o.logOnce=function(s){if(!this.logEnabled)return;j.logger.log("[decrypter.ts]: "+s),this.logEnabled=!1},f}()},"./src/crypt/fast-aes-key.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return K});var K=function(){function A(j,L){this.subtle=void 0,this.key=void 0,this.subtle=j,this.key=L}var D=A.prototype;return D.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},A}()},"./src/demux/aacdemuxer.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/demux/base-audio-demuxer.ts"),A=M("./src/demux/adts.ts"),D=M("./src/utils/logger.ts"),j=M("./src/demux/id3.ts");function L(g,f){g.prototype=Object.create(f.prototype),g.prototype.constructor=g,e(g,f)}function e(g,f){return e=Object.setPrototypeOf||function(r,s){return r.__proto__=s,r},e(g,f)}var C=function(g){L(f,g);function f(r,s){var c;return c=g.call(this)||this,c.observer=void 0,c.config=void 0,c.observer=r,c.config=s,c}var o=f.prototype;return o.resetInitSegment=function(s,c,a){g.prototype.resetInitSegment.call(this,s,c,a),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:s,duration:a,inputTimeScale:9e4,dropped:0}},f.probe=function(s){if(!s)return!1;for(var c=j.getID3Data(s,0)||[],a=c.length,i=s.length;a<i;a++)if(A.probe(s,a))return D.logger.log("ADTS sync word found !"),!0;return!1},o.canParse=function(s,c){return A.canParse(s,c)},o.appendFrame=function(s,c,a){A.initTrackConfig(s,this.observer,c,a,s.manifestCodec);var i=A.appendFrame(s,c,a,this.initPTS,this.frameIndex);if(i&&i.missing===0)return i},f}(K.default);C.minProbeByteLength=9,W.default=C},"./src/demux/adts.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"getAudioConfig",function(){return j}),M.d(W,"isHeaderPattern",function(){return L}),M.d(W,"getHeaderLength",function(){return e}),M.d(W,"getFullFrameLength",function(){return C}),M.d(W,"canGetFrameLength",function(){return g}),M.d(W,"isHeader",function(){return f}),M.d(W,"canParse",function(){return o}),M.d(W,"probe",function(){return r}),M.d(W,"initTrackConfig",function(){return s}),M.d(W,"getFrameDuration",function(){return c}),M.d(W,"parseFrameHeader",function(){return a}),M.d(W,"appendFrame",function(){return i});var K=M("./src/utils/logger.ts"),A=M("./src/errors.ts"),D=M("./src/events.ts");function j(n,t,_,v){var x,T,E,b,m=navigator.userAgent.toLowerCase(),l=v,u=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];x=((t[_+2]&192)>>>6)+1;var p=(t[_+2]&60)>>>2;if(p>u.length-1){n.trigger(D.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+p});return}return E=(t[_+2]&1)<<2,E|=(t[_+3]&192)>>>6,K.logger.log("manifest codec:"+v+", ADTS type:"+x+", samplingIndex:"+p),/firefox/i.test(m)?p>=6?(x=5,b=new Array(4),T=p-3):(x=2,b=new Array(2),T=p):m.indexOf("android")!==-1?(x=2,b=new Array(2),T=p):(x=5,b=new Array(4),v&&(v.indexOf("mp4a.40.29")!==-1||v.indexOf("mp4a.40.5")!==-1)||!v&&p>=6?T=p-3:((v&&v.indexOf("mp4a.40.2")!==-1&&(p>=6&&E===1||/vivaldi/i.test(m))||!v&&E===1)&&(x=2,b=new Array(2)),T=p)),b[0]=x<<3,b[0]|=(p&14)>>1,b[1]|=(p&1)<<7,b[1]|=E<<3,x===5&&(b[1]|=(T&14)>>1,b[2]=(T&1)<<7,b[2]|=2<<2,b[3]=0),{config:b,samplerate:u[p],channelCount:E,codec:"mp4a.40."+x,manifestCodec:l}}function L(n,t){return n[t]===255&&(n[t+1]&246)===240}function e(n,t){return n[t+1]&1?7:9}function C(n,t){return(n[t+3]&3)<<11|n[t+4]<<3|(n[t+5]&224)>>>5}function g(n,t){return t+5<n.length}function f(n,t){return t+1<n.length&&L(n,t)}function o(n,t){return g(n,t)&&L(n,t)&&C(n,t)<=n.length-t}function r(n,t){if(f(n,t)){var _=e(n,t);if(t+_>=n.length)return!1;var v=C(n,t);if(v<=_)return!1;var x=t+v;return x===n.length||f(n,x)}return!1}function s(n,t,_,v,x){if(!n.samplerate){var T=j(t,_,v,x);if(!T)return;n.config=T.config,n.samplerate=T.samplerate,n.channelCount=T.channelCount,n.codec=T.codec,n.manifestCodec=T.manifestCodec,K.logger.log("parsed codec:"+n.codec+", rate:"+T.samplerate+", channels:"+T.channelCount)}}function c(n){return 1024*9e4/n}function a(n,t,_,v,x){var T=e(n,t),E=C(n,t);if(E-=T,E>0){var b=_+v*x;return{headerLength:T,frameLength:E,stamp:b}}}function i(n,t,_,v,x){var T=c(n.samplerate),E=a(t,_,v,x,T);if(E){var b=E.frameLength,m=E.headerLength,l=E.stamp,u=m+b,p=Math.max(0,_+u-t.length),d;p?(d=new Uint8Array(u-m),d.set(t.subarray(_+m,t.length),0)):d=t.subarray(_+m,_+u);var w={unit:d,pts:l};return p||n.samples.push(w),{sample:w,length:u,missing:p}}}},"./src/demux/base-audio-demuxer.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"initPTSFn",function(){return C});var K=M("./src/polyfills/number.ts"),A=M("./src/demux/id3.ts"),D=M("./src/demux/dummy-demuxed-track.ts"),j=M("./src/utils/mp4-tools.ts"),L=M("./src/utils/typed-array.ts"),e=function(){function g(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var f=g.prototype;return f.resetInitSegment=function(r,s,c){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},f.resetTimeStamp=function(){},f.resetContiguity=function(){},f.canParse=function(r,s){return!1},f.appendFrame=function(r,s,c){},f.demux=function(r,s){this.cachedData&&(r=Object(j.appendUint8Array)(this.cachedData,r),this.cachedData=null);var c=A.getID3Data(r,0),a=c?c.length:0,i,n,t=this._audioTrack,_=this._id3Track,v=c?A.getTimeStamp(c):void 0,x=r.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=C(v,s)),c&&c.length>0&&_.samples.push({pts:this.initPTS,dts:this.initPTS,data:c}),n=this.initPTS;a<x;){if(this.canParse(r,a)){var T=this.appendFrame(t,r,a);T?(this.frameIndex++,n=T.sample.pts,a+=T.length,i=a):a=x}else A.canParse(r,a)?(c=A.getID3Data(r,a),_.samples.push({pts:n,dts:n,data:c}),a+=c.length,i=a):a++;if(a===x&&i!==x){var E=Object(L.sliceUint8)(r,i);this.cachedData?this.cachedData=Object(j.appendUint8Array)(this.cachedData,E):this.cachedData=E}}return{audioTrack:t,avcTrack:Object(D.dummyTrack)(),id3Track:_,textTrack:Object(D.dummyTrack)()}},f.demuxSampleAes=function(r,s,c){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},f.flush=function(r){var s=this.cachedData;return s&&(this.cachedData=null,this.demux(s,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(D.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(D.dummyTrack)()}},f.destroy=function(){},g}(),C=function(f,o){return Object(K.isFiniteNumber)(f)?f*90:o*9e4};W.default=e},"./src/demux/chunk-cache.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return K});var K=function(){function D(){this.chunks=[],this.dataLength=0}var j=D.prototype;return j.push=function(e){this.chunks.push(e),this.dataLength+=e.length},j.flush=function(){var e=this.chunks,C=this.dataLength,g;if(e.length)e.length===1?g=e[0]:g=A(e,C);else return new Uint8Array(0);return this.reset(),g},j.reset=function(){this.chunks.length=0,this.dataLength=0},D}();function A(D,j){for(var L=new Uint8Array(j),e=0,C=0;C<D.length;C++){var g=D[C];L.set(g,e),e+=g.length}return L}},"./src/demux/dummy-demuxed-track.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"dummyTrack",function(){return K});function K(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/utils/logger.ts"),A=function(){function D(L){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=L,this.bytesAvailable=L.byteLength,this.word=0,this.bitsAvailable=0}var j=D.prototype;return j.loadWord=function(){var e=this.data,C=this.bytesAvailable,g=e.byteLength-C,f=new Uint8Array(4),o=Math.min(4,C);if(o===0)throw new Error("no bytes available");f.set(e.subarray(g,g+o)),this.word=new DataView(f.buffer).getUint32(0),this.bitsAvailable=o*8,this.bytesAvailable-=o},j.skipBits=function(e){var C;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,C=e>>3,e-=C>>3,this.bytesAvailable-=C,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},j.readBits=function(e){var C=Math.min(this.bitsAvailable,e),g=this.word>>>32-C;return e>32&&K.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=C,this.bitsAvailable>0?this.word<<=C:this.bytesAvailable>0&&this.loadWord(),C=e-C,C>0&&this.bitsAvailable?g<<C|this.readBits(C):g},j.skipLZ=function(){var e;for(e=0;e<this.bitsAvailable;++e)if((this.word&2147483648>>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},j.skipUEG=function(){this.skipBits(1+this.skipLZ())},j.skipEG=function(){this.skipBits(1+this.skipLZ())},j.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},j.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},j.readBoolean=function(){return this.readBits(1)===1},j.readUByte=function(){return this.readBits(8)},j.readUShort=function(){return this.readBits(16)},j.readUInt=function(){return this.readBits(32)},j.skipScalingList=function(e){for(var C=8,g=8,f,o=0;o<e;o++)g!==0&&(f=this.readEG(),g=(C+f+256)%256),C=g===0?C:g},j.readSPS=function(){var e=0,C=0,g=0,f=0,o,r,s,c=this.readUByte.bind(this),a=this.readBits.bind(this),i=this.readUEG.bind(this),n=this.readBoolean.bind(this),t=this.skipBits.bind(this),_=this.skipEG.bind(this),v=this.skipUEG.bind(this),x=this.skipScalingList.bind(this);c();var T=c();if(a(5),t(3),c(),v(),T===100||T===110||T===122||T===244||T===44||T===83||T===86||T===118||T===128){var E=i();if(E===3&&t(1),v(),v(),t(1),n())for(r=E!==3?8:12,s=0;s<r;s++)n()&&(s<6?x(16):x(64))}v();var b=i();if(b===0)i();else if(b===1)for(t(1),_(),_(),o=i(),s=0;s<o;s++)_();v(),t(1);var m=i(),l=i(),u=a(1);u===0&&t(1),t(1),n()&&(e=i(),C=i(),g=i(),f=i());var p=[1,1];if(n()&&n()){var d=c();switch(d){case 1:p=[1,1];break;case 2:p=[12,11];break;case 3:p=[10,11];break;case 4:p=[16,11];break;case 5:p=[40,33];break;case 6:p=[24,11];break;case 7:p=[20,11];break;case 8:p=[32,11];break;case 9:p=[80,33];break;case 10:p=[18,11];break;case 11:p=[15,11];break;case 12:p=[64,33];break;case 13:p=[160,99];break;case 14:p=[4,3];break;case 15:p=[3,2];break;case 16:p=[2,1];break;case 255:{p=[c()<<8|c(),c()<<8|c()];break}}}return{width:Math.ceil((m+1)*16-e*2-C*2),height:(2-u)*(l+1)*16-(u?2:4)*(g+f),pixelRatio:p}},j.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},D}();W.default=A},"./src/demux/id3.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"isHeader",function(){return K}),M.d(W,"isFooter",function(){return A}),M.d(W,"getID3Data",function(){return D}),M.d(W,"canParse",function(){return L}),M.d(W,"getTimeStamp",function(){return e}),M.d(W,"isTimeStampFrame",function(){return C}),M.d(W,"getID3Frames",function(){return f}),M.d(W,"decodeFrame",function(){return o}),M.d(W,"utf8ArrayToStr",function(){return i}),M.d(W,"testables",function(){return n});var K=function(x,T){return T+10<=x.length&&(x[T]===73&&x[T+1]===68&&x[T+2]===51&&(x[T+3]<255&&x[T+4]<255&&(x[T+6]<128&&x[T+7]<128&&x[T+8]<128&&x[T+9]<128)))},A=function(x,T){return T+10<=x.length&&(x[T]===51&&x[T+1]===68&&x[T+2]===73&&(x[T+3]<255&&x[T+4]<255&&(x[T+6]<128&&x[T+7]<128&&x[T+8]<128&&x[T+9]<128)))},D=function(x,T){for(var E=T,b=0;K(x,T);){b+=10;var m=j(x,T+6);b+=m,A(x,T+10)&&(b+=10),T+=b}return b>0?x.subarray(E,E+b):void 0},j=function(x,T){var E=0;return E=(x[T]&127)<<21,E|=(x[T+1]&127)<<14,E|=(x[T+2]&127)<<7,E|=x[T+3]&127,E},L=function(x,T){return K(x,T)&&j(x,T+6)+10<=x.length-T},e=function(x){for(var T=f(x),E=0;E<T.length;E++){var b=T[E];if(C(b))return a(b)}return},C=function(x){return x&&x.key==="PRIV"&&x.info==="com.apple.streaming.transportStreamTimestamp"},g=function(x){var T=String.fromCharCode(x[0],x[1],x[2],x[3]),E=j(x,4),b=10;return{type:T,size:E,data:x.subarray(b,b+E)}},f=function(x){for(var T=0,E=[];K(x,T);){var b=j(x,T+6);T+=10;for(var m=T+b;T+8<m;){var l=g(x.subarray(T)),u=o(l);u&&E.push(u),T+=l.size+10}A(x,T)&&(T+=10)}return E},o=function(x){return x.type==="PRIV"?r(x):x.type[0]==="W"?c(x):s(x)},r=function(x){if(x.size<2)return;var T=i(x.data,!0),E=new Uint8Array(x.data.subarray(T.length+1));return{key:x.type,info:T,data:E.buffer}},s=function(x){if(x.size<2)return;if(x.type==="TXXX"){var T=1,E=i(x.data.subarray(T),!0);T+=E.length+1;var b=i(x.data.subarray(T));return{key:x.type,info:E,data:b}}var m=i(x.data.subarray(1));return{key:x.type,data:m}},c=function(x){if(x.type==="WXXX"){if(x.size<2)return;var T=1,E=i(x.data.subarray(T),!0);T+=E.length+1;var b=i(x.data.subarray(T));return{key:x.type,info:E,data:b}}var m=i(x.data);return{key:x.type,data:m}},a=function(x){if(x.data.byteLength===8){var T=new Uint8Array(x.data),E=T[3]&1,b=(T[4]<<23)+(T[5]<<15)+(T[6]<<7)+T[7];return b/=45,E&&(b+=4772185884e-2),Math.round(b)}return},i=function(x,T){T===void 0&&(T=!1);var E=_();if(E){var b=E.decode(x);if(T){var m=b.indexOf("\0");return m!==-1?b.substring(0,m):b}return b.replace(/\0/g,"")}for(var l=x.length,u,p,d,w="",k=0;k<l;){if(u=x[k++],u===0&&T)return w;if(u===0||u===3)continue;switch(u>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:w+=String.fromCharCode(u);break;case 12:case 13:p=x[k++],w+=String.fromCharCode((u&31)<<6|p&63);break;case 14:p=x[k++],d=x[k++],w+=String.fromCharCode((u&15)<<12|(p&63)<<6|(d&63)<<0);break;default:}}return w},n={decodeTextFrame:s},t;function _(){return!t&&typeof self.TextDecoder!="undefined"&&(t=new self.TextDecoder("utf-8")),t}},"./src/demux/mp3demuxer.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/demux/base-audio-demuxer.ts"),A=M("./src/demux/id3.ts"),D=M("./src/utils/logger.ts"),j=M("./src/demux/mpegaudio.ts");function L(g,f){g.prototype=Object.create(f.prototype),g.prototype.constructor=g,e(g,f)}function e(g,f){return e=Object.setPrototypeOf||function(r,s){return r.__proto__=s,r},e(g,f)}var C=function(g){L(f,g);function f(){return g.apply(this,arguments)||this}var o=f.prototype;return o.resetInitSegment=function(s,c,a){g.prototype.resetInitSegment.call(this,s,c,a),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:s,duration:a,inputTimeScale:9e4,dropped:0}},f.probe=function(s){if(!s)return!1;for(var c=A.getID3Data(s,0)||[],a=c.length,i=s.length;a<i;a++)if(j.probe(s,a))return D.logger.log("MPEG Audio sync word found !"),!0;return!1},o.canParse=function(s,c){return j.canParse(s,c)},o.appendFrame=function(s,c,a){return this.initPTS===null?void 0:j.appendFrame(s,c,a,this.initPTS,this.frameIndex)},f}(K.default);C.minProbeByteLength=4,W.default=C},"./src/demux/mp4demuxer.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/utils/mp4-tools.ts"),A=M("./src/demux/dummy-demuxed-track.ts"),D=function(){function j(e,C){this.remainderData=null,this.config=void 0,this.config=C}var L=j.prototype;return L.resetTimeStamp=function(){},L.resetInitSegment=function(){},L.resetContiguity=function(){},j.probe=function(C){return Object(K.findBox)({data:C,start:0,end:Math.min(C.length,16384)},["moof"]).length>0},L.demux=function(C){var g=C,f=Object(A.dummyTrack)();if(this.config.progressive){this.remainderData&&(g=Object(K.appendUint8Array)(this.remainderData,C));var o=Object(K.segmentValidRange)(g);this.remainderData=o.remainder,f.samples=o.valid||new Uint8Array}else f.samples=g;return{audioTrack:Object(A.dummyTrack)(),avcTrack:f,id3Track:Object(A.dummyTrack)(),textTrack:Object(A.dummyTrack)()}},L.flush=function(){var C=Object(A.dummyTrack)();return C.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(A.dummyTrack)(),avcTrack:C,id3Track:Object(A.dummyTrack)(),textTrack:Object(A.dummyTrack)()}},L.demuxSampleAes=function(C,g,f){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},L.destroy=function(){},j}();D.minProbeByteLength=1024,W.default=D},"./src/demux/mpegaudio.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"appendFrame",function(){return e}),M.d(W,"parseHeader",function(){return C}),M.d(W,"isHeaderPattern",function(){return g}),M.d(W,"isHeader",function(){return f}),M.d(W,"canParse",function(){return o}),M.d(W,"probe",function(){return r});var K=null,A=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],D=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],j=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],L=[0,1,1,4];function e(s,c,a,i,n){if(a+24>c.length)return;var t=C(c,a);if(t&&a+t.frameLength<=c.length){var _=t.samplesPerFrame*9e4/t.sampleRate,v=i+n*_,x={unit:c.subarray(a,a+t.frameLength),pts:v,dts:v};return s.config=[],s.channelCount=t.channelCount,s.samplerate=t.sampleRate,s.samples.push(x),{sample:x,length:t.frameLength,missing:0}}}function C(s,c){var a=s[c+1]>>3&3,i=s[c+1]>>1&3,n=s[c+2]>>4&15,t=s[c+2]>>2&3;if(a!==1&&n!==0&&n!==15&&t!==3){var _=s[c+2]>>1&1,v=s[c+3]>>6,x=a===3?3-i:i===3?3:4,T=A[x*14+n-1]*1e3,E=a===3?0:a===2?1:2,b=D[E*3+t],m=v===3?1:2,l=j[a][i],u=L[i],p=l*8*u,d=Math.floor(l*T/b+_)*u;if(K===null){var w=navigator.userAgent||"",k=w.match(/Chrome\/(\d+)/i);K=k?parseInt(k[1]):0}var I=!!K&&K<=87;return I&&i===2&&T>=224e3&&v===0&&(s[c+3]=s[c+3]|128),{sampleRate:b,channelCount:m,frameLength:d,samplesPerFrame:p}}}function g(s,c){return s[c]===255&&(s[c+1]&224)===224&&(s[c+1]&6)!==0}function f(s,c){return c+1<s.length&&g(s,c)}function o(s,c){var a=4;return g(s,c)&&a<=s.length-c}function r(s,c){if(c+1<s.length&&g(s,c)){var a=4,i=C(s,c),n=a;i!=null&&i.frameLength&&(n=i.frameLength);var t=c+n;return t===s.length||f(s,t)}return!1}},"./src/demux/sample-aes.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/crypt/decrypter.ts"),A=M("./src/demux/tsdemuxer.ts"),D=function(){function j(e,C,g){this.keyData=void 0,this.decrypter=void 0,this.keyData=g,this.decrypter=new K.default(e,C,{removePKCS7Padding:!1})}var L=j.prototype;return L.decryptBuffer=function(C,g){this.decrypter.decrypt(C,this.keyData.key.buffer,this.keyData.iv.buffer,g)},L.decryptAacSample=function(C,g,f,o){var r=C[g].unit,s=r.subarray(16,r.length-r.length%16),c=s.buffer.slice(s.byteOffset,s.byteOffset+s.length),a=this;this.decryptBuffer(c,function(i){var n=new Uint8Array(i);r.set(n,16),o||a.decryptAacSamples(C,g+1,f)})},L.decryptAacSamples=function(C,g,f){for(;;g++){if(g>=C.length){f();return}if(C[g].unit.length<32)continue;var o=this.decrypter.isSync();if(this.decryptAacSample(C,g,f,o),!o)return}},L.getAvcEncryptedData=function(C){for(var g=Math.floor((C.length-48)/160)*16+16,f=new Int8Array(g),o=0,r=32;r<=C.length-16;r+=160,o+=16)f.set(C.subarray(r,r+16),o);return f},L.getAvcDecryptedUnit=function(C,g){for(var f=new Uint8Array(g),o=0,r=32;r<=C.length-16;r+=160,o+=16)C.set(f.subarray(o,o+16),r);return C},L.decryptAvcSample=function(C,g,f,o,r,s){var c=Object(A.discardEPB)(r.data),a=this.getAvcEncryptedData(c),i=this;this.decryptBuffer(a.buffer,function(n){r.data=i.getAvcDecryptedUnit(c,n),s||i.decryptAvcSamples(C,g,f+1,o)})},L.decryptAvcSamples=function(C,g,f,o){if(C instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;g++,f=0){if(g>=C.length){o();return}for(var r=C[g].units;!(f>=r.length);f++){var s=r[f];if(s.data.length<=48||s.type!==1&&s.type!==5)continue;var c=this.decrypter.isSync();if(this.decryptAvcSample(C,g,f,o,s,c),!c)return}}},j}();W.default=D},"./src/demux/transmuxer-interface.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return r});var K=M("./node_modules/webworkify-webpack/index.js"),A=M.n(K),D=M("./src/events.ts"),j=M("./src/demux/transmuxer.ts"),L=M("./src/utils/logger.ts"),e=M("./src/errors.ts"),C=M("./src/utils/mediasource-helper.ts"),g=M("./node_modules/eventemitter3/index.js"),f=M.n(g),o=Object(C.getMediaSource)()||{isTypeSupported:function(){return!1}},r=function(){function s(a,i,n,t){var _=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=a,this.id=i,this.onTransmuxComplete=n,this.onFlush=t;var v=a.config,x=function(l,u){u=u||{},u.frag=_.frag,u.id=_.id,a.trigger(l,u)};this.observer=new g.EventEmitter,this.observer.on(D.Events.FRAG_DECRYPTED,x),this.observer.on(D.Events.ERROR,x);var T={mp4:o.isTypeSupported("video/mp4"),mpeg:o.isTypeSupported("audio/mpeg"),mp3:o.isTypeSupported('audio/mp4; codecs="mp3"')},E=navigator.vendor;if(v.enableWorker&&typeof Worker!="undefined"){L.logger.log("demuxing in webworker");var b;try{b=this.worker=K("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),b.addEventListener("message",this.onwmsg),b.onerror=function(m){a.trigger(D.Events.ERROR,{type:e.ErrorTypes.OTHER_ERROR,details:e.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(m.message+" ("+m.filename+":"+m.lineno+")")})},b.postMessage({cmd:"init",typeSupported:T,vendor:E,id:i,config:JSON.stringify(v)})}catch(m){L.logger.warn("Error in worker:",m),L.logger.error("Error while initializing DemuxerWorker, fallback to inline"),b&&self.URL.revokeObjectURL(b.objectURL),this.transmuxer=new j.default(this.observer,T,v,E,i),this.worker=null}}else this.transmuxer=new j.default(this.observer,T,v,E,i)}var c=s.prototype;return c.destroy=function(){var i=this.worker;if(i)i.removeEventListener("message",this.onwmsg),i.terminate(),this.worker=null;else{var n=this.transmuxer;n&&(n.destroy(),this.transmuxer=null)}var t=this.observer;t&&t.removeAllListeners(),this.observer=null},c.push=function(i,n,t,_,v,x,T,E,b,m){var l=this;b.transmuxing.start=self.performance.now();var u=this.transmuxer,p=this.worker,d=x?x.start:v.start,w=v.decryptdata,k=this.frag,I=!(k&&v.cc===k.cc),y=!(k&&b.level===k.level),R=k?b.sn-k.sn:-1,N=this.part?b.part-this.part.index:1,O=!y&&(R===1||R===0&&N===1),B=self.performance.now();(y||R||v.stats.parsing.start===0)&&(v.stats.parsing.start=B),x&&(N||!O)&&(x.stats.parsing.start=B);var z=new j.TransmuxState(I,O,E,y,d);if(!O||I){L.logger.log("[transmuxer-interface, "+v.type+"]: Starting new transmux session for sn: "+b.sn+" p: "+b.part+" level: "+b.level+" id: "+b.id+`
|
|
discontinuity: `+I+`
|
|
trackSwitch: `+y+`
|
|
contiguous: `+O+`
|
|
accurateTimeOffset: `+E+`
|
|
timeOffset: `+d);var ee=new j.TransmuxConfig(t,_,n,T,m);this.configureTransmuxer(ee)}if(this.frag=v,this.part=x,p)p.postMessage({cmd:"demux",data:i,decryptdata:w,chunkMeta:b,state:z},i instanceof ArrayBuffer?[i]:[]);else if(u){var ie=u.push(i,w,b,z);Object(j.isPromise)(ie)?ie.then(function(ye){l.handleTransmuxComplete(ye)}):this.handleTransmuxComplete(ie)}},c.flush=function(i){var n=this;i.transmuxing.start=self.performance.now();var t=this.transmuxer,_=this.worker;if(_)_.postMessage({cmd:"flush",chunkMeta:i});else if(t){var v=t.flush(i);Object(j.isPromise)(v)?v.then(function(x){n.handleFlushResult(x,i)}):this.handleFlushResult(v,i)}},c.handleFlushResult=function(i,n){var t=this;i.forEach(function(_){t.handleTransmuxComplete(_)}),this.onFlush(n)},c.onWorkerMessage=function(i){var n=i.data,t=this.hls;switch(n.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(n.data);break}case"flush":{this.onFlush(n.data);break}default:{n.data=n.data||{},n.data.frag=this.frag,n.data.id=this.id,t.trigger(n.event,n.data);break}}},c.configureTransmuxer=function(i){var n=this.worker,t=this.transmuxer;n?n.postMessage({cmd:"configure",config:i}):t&&t.configure(i)},c.handleTransmuxComplete=function(i){i.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(i)},s}()},"./src/demux/transmuxer-worker.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return e});var K=M("./src/demux/transmuxer.ts"),A=M("./src/events.ts"),D=M("./src/utils/logger.ts"),j=M("./node_modules/eventemitter3/index.js"),L=M.n(j);function e(r){var s=new j.EventEmitter,c=function(i,n){r.postMessage({event:i,data:n})};s.on(A.Events.FRAG_DECRYPTED,c),s.on(A.Events.ERROR,c),r.addEventListener("message",function(a){var i=a.data;switch(i.cmd){case"init":{var n=JSON.parse(i.config);r.transmuxer=new K.default(s,i.typeSupported,n,i.vendor,i.id),Object(D.enableLogs)(n.debug),c("init",null);break}case"configure":{r.transmuxer.configure(i.config);break}case"demux":{var t=r.transmuxer.push(i.data,i.decryptdata,i.chunkMeta,i.state);Object(K.isPromise)(t)?t.then(function(x){C(r,x)}):C(r,t);break}case"flush":{var _=i.chunkMeta,v=r.transmuxer.flush(_);Object(K.isPromise)(v)?v.then(function(x){f(r,x,_)}):f(r,v,_);break}default:break}})}function C(r,s){if(o(s.remuxResult))return;var c=[],a=s.remuxResult,i=a.audio,n=a.video;i&&g(c,i),n&&g(c,n),r.postMessage({event:"transmuxComplete",data:s},c)}function g(r,s){s.data1&&r.push(s.data1.buffer),s.data2&&r.push(s.data2.buffer)}function f(r,s,c){s.forEach(function(a){C(r,a)}),r.postMessage({event:"flush",data:c})}function o(r){return!r.audio&&!r.video&&!r.text&&!r.id3&&!r.initSegment}},"./src/demux/transmuxer.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return n}),M.d(W,"isPromise",function(){return v}),M.d(W,"TransmuxConfig",function(){return x}),M.d(W,"TransmuxState",function(){return T});var K=M("./src/events.ts"),A=M("./src/errors.ts"),D=M("./src/crypt/decrypter.ts"),j=M("./src/demux/aacdemuxer.ts"),L=M("./src/demux/mp4demuxer.ts"),e=M("./src/demux/tsdemuxer.ts"),C=M("./src/demux/mp3demuxer.ts"),g=M("./src/remux/mp4-remuxer.ts"),f=M("./src/remux/passthrough-remuxer.ts"),o=M("./src/demux/chunk-cache.ts"),r=M("./src/utils/mp4-tools.ts"),s=M("./src/utils/logger.ts"),c;try{c=self.performance.now.bind(self.performance)}catch(E){s.logger.debug("Unable to use Performance API on this environment"),c=self.Date.now}var a=[{demux:e.default,remux:g.default},{demux:L.default,remux:f.default},{demux:j.default,remux:g.default},{demux:C.default,remux:g.default}],i=1024;a.forEach(function(E){var b=E.demux;i=Math.max(i,b.minProbeByteLength)});var n=function(){function E(m,l,u,p,d){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new o.default,this.observer=m,this.typeSupported=l,this.config=u,this.vendor=p,this.id=d}var b=E.prototype;return b.configure=function(l){this.transmuxConfig=l,this.decrypter&&this.decrypter.reset()},b.push=function(l,u,p,d){var w=this,k=p.transmuxing;k.executeStart=c();var I=new Uint8Array(l),y=this.cache,R=this.config,N=this.currentTransmuxState,O=this.transmuxConfig;d&&(this.currentTransmuxState=d);var B=t(I,u);if(B&&B.method==="AES-128"){var z=this.getDecrypter();if(R.enableSoftwareAES){var ee=z.softwareDecrypt(I,B.key.buffer,B.iv.buffer);if(!ee)return k.executeEnd=c(),_(p);I=new Uint8Array(ee)}else return this.decryptionPromise=z.webCryptoDecrypt(I,B.key.buffer,B.iv.buffer).then(function(me){var Oe=w.push(me,null,p);return w.decryptionPromise=null,Oe}),this.decryptionPromise}var ie=d||N,ye=ie.contiguous,le=ie.discontinuity,Ee=ie.trackSwitch,be=ie.accurateTimeOffset,xe=ie.timeOffset,ce=O.audioCodec,H=O.videoCodec,h=O.defaultInitPts,S=O.duration,P=O.initSegmentData;if((le||Ee)&&this.resetInitSegment(P,ce,H,S),le&&this.resetInitialTimestamp(h),ye||this.resetContiguity(),this.needsProbing(I,le,Ee)){if(y.dataLength){var G=y.flush();I=Object(r.appendUint8Array)(G,I)}this.configureTransmuxer(I,O)}var U=this.transmux(I,B,xe,be,p),$=this.currentTransmuxState;return $.contiguous=!0,$.discontinuity=!1,$.trackSwitch=!1,k.executeEnd=c(),U},b.flush=function(l){var u=this,p=l.transmuxing;p.executeStart=c();var d=this.decrypter,w=this.cache,k=this.currentTransmuxState,I=this.decryptionPromise;if(I)return I.then(function(){return u.flush(l)});var y=[],R=k.timeOffset;if(d){var N=d.flush();N&&y.push(this.push(N,null,l))}var O=w.dataLength;w.reset();var B=this.demuxer,z=this.remuxer;if(!B||!z)return O>=i&&this.observer.emit(K.Events.ERROR,K.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),p.executeEnd=c(),[_(l)];var ee=B.flush(R);return v(ee)?ee.then(function(ie){return u.flushRemux(y,ie,l),y}):(this.flushRemux(y,ee,l),y)},b.flushRemux=function(l,u,p){var d=u.audioTrack,w=u.avcTrack,k=u.id3Track,I=u.textTrack,y=this.currentTransmuxState,R=y.accurateTimeOffset,N=y.timeOffset;s.logger.log("[transmuxer.ts]: Flushed fragment "+p.sn+(p.part>-1?" p: "+p.part:"")+" of level "+p.level);var O=this.remuxer.remux(d,w,k,I,N,R,!0,this.id);l.push({remuxResult:O,chunkMeta:p}),p.transmuxing.executeEnd=c()},b.resetInitialTimestamp=function(l){var u=this.demuxer,p=this.remuxer;if(!u||!p)return;u.resetTimeStamp(l),p.resetTimeStamp(l)},b.resetContiguity=function(){var l=this.demuxer,u=this.remuxer;if(!l||!u)return;l.resetContiguity(),u.resetNextTimestamp()},b.resetInitSegment=function(l,u,p,d){var w=this.demuxer,k=this.remuxer;if(!w||!k)return;w.resetInitSegment(u,p,d),k.resetInitSegment(l,u,p)},b.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},b.transmux=function(l,u,p,d,w){var k;return u&&u.method==="SAMPLE-AES"?k=this.transmuxSampleAes(l,u,p,d,w):k=this.transmuxUnencrypted(l,p,d,w),k},b.transmuxUnencrypted=function(l,u,p,d){var w=this.demuxer.demux(l,u,!1,!this.config.progressive),k=w.audioTrack,I=w.avcTrack,y=w.id3Track,R=w.textTrack,N=this.remuxer.remux(k,I,y,R,u,p,!1,this.id);return{remuxResult:N,chunkMeta:d}},b.transmuxSampleAes=function(l,u,p,d,w){var k=this;return this.demuxer.demuxSampleAes(l,u,p).then(function(I){var y=k.remuxer.remux(I.audioTrack,I.avcTrack,I.id3Track,I.textTrack,p,d,!1,k.id);return{remuxResult:y,chunkMeta:w}})},b.configureTransmuxer=function(l,u){for(var p=this.config,d=this.observer,w=this.typeSupported,k=this.vendor,I=u.audioCodec,y=u.defaultInitPts,R=u.duration,N=u.initSegmentData,O=u.videoCodec,B,z=0,ee=a.length;z<ee;z++)if(a[z].demux.probe(l)){B=a[z];break}B||(s.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),B={demux:L.default,remux:f.default});var ie=this.demuxer,ye=this.remuxer,le=B.remux,Ee=B.demux;(!ye||!(ye instanceof le))&&(this.remuxer=new le(d,p,w,k)),(!ie||!(ie instanceof Ee))&&(this.demuxer=new Ee(d,p,w),this.probe=Ee.probe),this.resetInitSegment(N,I,O,R),this.resetInitialTimestamp(y)},b.needsProbing=function(l,u,p){return!this.demuxer||!this.remuxer||u||p},b.getDecrypter=function(){var l=this.decrypter;return l||(l=this.decrypter=new D.default(this.observer,this.config)),l},E}();function t(E,b){var m=null;return E.byteLength>0&&b!=null&&b.key!=null&&b.iv!==null&&b.method!=null&&(m=b),m}var _=function(b){return{remuxResult:{},chunkMeta:b}};function v(E){return"then"in E&&E.then instanceof Function}var x=function(b,m,l,u,p){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=b,this.videoCodec=m,this.initSegmentData=l,this.duration=u,this.defaultInitPts=p},T=function(b,m,l,u,p){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=b,this.contiguous=m,this.accurateTimeOffset=l,this.trackSwitch=u,this.timeOffset=p}},"./src/demux/tsdemuxer.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"discardEPB",function(){return _});var K=M("./src/demux/adts.ts"),A=M("./src/demux/mpegaudio.ts"),D=M("./src/demux/exp-golomb.ts"),j=M("./src/demux/id3.ts"),L=M("./src/demux/sample-aes.ts"),e=M("./src/events.ts"),C=M("./src/utils/mp4-tools.ts"),g=M("./src/utils/logger.ts"),f=M("./src/errors.ts"),o={video:1,audio:2,id3:3,text:4},r=function(){function v(T,E,b){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=T,this.config=E,this.typeSupported=b}v.probe=function(E){var b=v.syncOffset(E);return b<0?!1:(b&&g.logger.warn("MPEG2-TS detected but first sync word found @ offset "+b+", junk ahead ?"),!0)},v.syncOffset=function(E){for(var b=Math.min(1e3,E.length-3*188),m=0;m<b;){if(E[m]===71&&E[m+188]===71&&E[m+2*188]===71)return m;m++}return-1},v.createTrack=function(E,b){return{container:E==="video"||E==="audio"?"video/mp2t":void 0,type:E,id:o[E],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:E==="audio"?b:void 0}};var x=v.prototype;return x.resetInitSegment=function(E,b,m){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=v.createTrack("video",m),this._audioTrack=v.createTrack("audio",m),this._id3Track=v.createTrack("id3",m),this._txtTrack=v.createTrack("text",m),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=E,this.videoCodec=b,this._duration=m},x.resetTimeStamp=function(){},x.resetContiguity=function(){var E=this._audioTrack,b=this._avcTrack,m=this._id3Track;E&&(E.pesData=null),b&&(b.pesData=null),m&&(m.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},x.demux=function(E,b,m,l){m===void 0&&(m=!1),l===void 0&&(l=!1),m||(this.sampleAes=null);var u,p=this._avcTrack,d=this._audioTrack,w=this._id3Track,k=p.pid,I=p.pesData,y=d.pid,R=w.pid,N=d.pesData,O=w.pesData,B=!1,z=this.pmtParsed,ee=this._pmtId,ie=E.length;if(this.remainderData&&(E=Object(C.appendUint8Array)(this.remainderData,E),ie=E.length,this.remainderData=null),ie<188&&!l)return this.remainderData=E,{audioTrack:d,avcTrack:p,id3Track:w,textTrack:this._txtTrack};var ye=Math.max(0,v.syncOffset(E));ie-=(ie+ye)%188,ie<E.byteLength&&!l&&(this.remainderData=new Uint8Array(E.buffer,ie,E.buffer.byteLength-ie));for(var le=ye;le<ie;le+=188)if(E[le]===71){var Ee=!!(E[le+1]&64),be=((E[le+1]&31)<<8)+E[le+2],xe=(E[le+3]&48)>>4,ce=void 0;if(xe>1){if(ce=le+5+E[le+4],ce===le+188)continue}else ce=le+4;switch(be){case k:Ee&&(I&&(u=i(I))&&this.parseAVCPES(u,!1),I={data:[],size:0}),I&&(I.data.push(E.subarray(ce,le+188)),I.size+=le+188-ce);break;case y:Ee&&(N&&(u=i(N))&&(d.isAAC?this.parseAACPES(u):this.parseMPEGPES(u)),N={data:[],size:0}),N&&(N.data.push(E.subarray(ce,le+188)),N.size+=le+188-ce);break;case R:Ee&&(O&&(u=i(O))&&this.parseID3PES(u),O={data:[],size:0}),O&&(O.data.push(E.subarray(ce,le+188)),O.size+=le+188-ce);break;case 0:Ee&&(ce+=E[ce]+1),ee=this._pmtId=c(E,ce);break;case ee:{Ee&&(ce+=E[ce]+1);var H=a(E,ce,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,m);k=H.avc,k>0&&(p.pid=k),y=H.audio,y>0&&(d.pid=y,d.isAAC=H.isAAC),R=H.id3,R>0&&(w.pid=R),B&&!z&&(g.logger.log("reparse from beginning"),B=!1,le=ye-188),z=this.pmtParsed=!0;break}case 17:case 8191:break;default:B=!0;break}}else this.observer.emit(e.Events.ERROR,e.Events.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});p.pesData=I,d.pesData=N,w.pesData=O;var h={audioTrack:d,avcTrack:p,id3Track:w,textTrack:this._txtTrack};return l&&this.extractRemainingSamples(h),h},x.flush=function(){var E=this.remainderData;this.remainderData=null;var b;return E?b=this.demux(E,-1,!1,!0):b={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(b),this.sampleAes?this.decrypt(b,this.sampleAes):b},x.extractRemainingSamples=function(E){var b=E.audioTrack,m=E.avcTrack,l=E.id3Track,u=m.pesData,p=b.pesData,d=l.pesData,w;u&&(w=i(u))?(this.parseAVCPES(w,!0),m.pesData=null):m.pesData=u,p&&(w=i(p))?(b.isAAC?this.parseAACPES(w):this.parseMPEGPES(w),b.pesData=null):(p!=null&&p.size&&g.logger.log("last AAC PES packet truncated,might overlap between fragments"),b.pesData=p),d&&(w=i(d))?(this.parseID3PES(w),l.pesData=null):l.pesData=d},x.demuxSampleAes=function(E,b,m){var l=this.demux(E,m,!0,!this.config.progressive),u=this.sampleAes=new L.default(this.observer,this.config,b);return this.decrypt(l,u)},x.decrypt=function(E,b){return new Promise(function(m){var l=E.audioTrack,u=E.avcTrack;l.samples&&l.isAAC?b.decryptAacSamples(l.samples,0,function(){u.samples?b.decryptAvcSamples(u.samples,0,0,function(){m(E)}):m(E)}):u.samples&&b.decryptAvcSamples(u.samples,0,0,function(){m(E)})})},x.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},x.parseAVCPES=function(E,b){var m=this,l=this._avcTrack,u=this.parseAVCNALu(E.data),p=!1,d=this.avcSample,w,k=!1;E.data=null,d&&u.length&&!l.audFound&&(n(d,l),d=this.avcSample=s(!1,E.pts,E.dts,"")),u.forEach(function(I){switch(I.type){case 1:{w=!0,d||(d=m.avcSample=s(!0,E.pts,E.dts,"")),p&&(d.debug+="NDR "),d.frame=!0;var y=I.data;if(k&&y.length>4){var R=new D.default(y).readSliceType();(R===2||R===4||R===7||R===9)&&(d.key=!0)}break}case 5:w=!0,d||(d=m.avcSample=s(!0,E.pts,E.dts,"")),p&&(d.debug+="IDR "),d.key=!0,d.frame=!0;break;case 6:{w=!0,p&&d&&(d.debug+="SEI ");var N=new D.default(_(I.data));N.readUByte();for(var O=0,B=0,z=!1,ee=0;!z&&N.bytesAvailable>1;){O=0;do ee=N.readUByte(),O+=ee;while(ee===255);B=0;do ee=N.readUByte(),B+=ee;while(ee===255);if(O===4&&N.bytesAvailable!==0){z=!0;var ie=N.readUByte();if(ie===181){var ye=N.readUShort();if(ye===49){var le=N.readUInt();if(le===1195456820){var Ee=N.readUByte();if(Ee===3){for(var be=N.readUByte(),xe=N.readUByte(),ce=31&be,H=[be,xe],h=0;h<ce;h++)H.push(N.readUByte()),H.push(N.readUByte()),H.push(N.readUByte());t(m._txtTrack.samples,{type:3,pts:E.pts,bytes:H})}}}}}else if(O===5&&N.bytesAvailable!==0){if(z=!0,B>16){for(var S=[],P=0;P<16;P++)S.push(N.readUByte().toString(16)),(P===3||P===5||P===7||P===9)&&S.push("-");for(var G=B-16,U=new Uint8Array(G),$=0;$<G;$++)U[$]=N.readUByte();t(m._txtTrack.samples,{pts:E.pts,payloadType:O,uuid:S.join(""),userData:Object(j.utf8ArrayToStr)(U),userDataBytes:U})}}else if(B<N.bytesAvailable)for(var me=0;me<B;me++)N.readUByte()}break}case 7:if(w=!0,k=!0,p&&d&&(d.debug+="SPS "),!l.sps){var Oe=new D.default(I.data),q=Oe.readSPS();l.width=q.width,l.height=q.height,l.pixelRatio=q.pixelRatio,l.sps=[I.data],l.duration=m._duration;for(var oe=I.data.subarray(1,4),pe="avc1.",ge=0;ge<3;ge++){var Pe=oe[ge].toString(16);Pe.length<2&&(Pe="0"+Pe),pe+=Pe}l.codec=pe}break;case 8:w=!0,p&&d&&(d.debug+="PPS "),l.pps||(l.pps=[I.data]);break;case 9:w=!1,l.audFound=!0,d&&n(d,l),d=m.avcSample=s(!1,E.pts,E.dts,p?"AUD ":"");break;case 12:w=!1;break;default:w=!1,d&&(d.debug+="unknown NAL "+I.type+" ");break}if(d&&w){var We=d.units;We.push(I)}}),b&&d&&(n(d,l),this.avcSample=null)},x.getLastNalUnit=function(){var E,b=this.avcSample,m;if(!b||b.units.length===0){var l=this._avcTrack.samples;b=l[l.length-1]}if((E=b)!==null&&E!==void 0&&E.units){var u=b.units;m=u[u.length-1]}return m},x.parseAVCNALu=function(E){var b=E.byteLength,m=this._avcTrack,l=m.naluState||0,u=l,p=[],d=0,w,k,I,y=-1,R=0;for(l===-1&&(y=0,R=E[0]&31,l=0,d=1);d<b;){if(w=E[d++],!l){l=w?0:1;continue}if(l===1){l=w?0:2;continue}if(!w)l=3;else if(w===1){if(y>=0){var N={data:E.subarray(y,d-l-1),type:R};p.push(N)}else{var O=this.getLastNalUnit();if(O&&(u&&d<=4-u&&(O.state&&(O.data=O.data.subarray(0,O.data.byteLength-u))),k=d-l-1,k>0)){var B=new Uint8Array(O.data.byteLength+k);B.set(O.data,0),B.set(E.subarray(0,k),O.data.byteLength),O.data=B,O.state=0}}d<b?(I=E[d]&31,y=d,R=I,l=0):l=-1}else l=0}if(y>=0&&l>=0){var z={data:E.subarray(y,b),type:R,state:l};p.push(z)}if(p.length===0){var ee=this.getLastNalUnit();if(ee){var ie=new Uint8Array(ee.data.byteLength+E.byteLength);ie.set(ee.data,0),ie.set(E,ee.data.byteLength),ee.data=ie}}return m.naluState=l,p},x.parseAACPES=function(E){var b=0,m=this._audioTrack,l=this.aacOverFlow,u=E.data;if(l){this.aacOverFlow=null;var p=l.sample.unit.byteLength,d=Math.min(l.missing,p),w=p-d;l.sample.unit.set(u.subarray(0,d),w),m.samples.push(l.sample),b=l.missing}var k,I;for(k=b,I=u.length;k<I-1&&!K.isHeader(u,k);k++);if(k!==b){var y,R;if(k<I-1?(y="AAC PES did not start with ADTS header,offset:"+k,R=!1):(y="no ADTS header found in AAC PES",R=!0),g.logger.warn("parsing error:"+y),this.observer.emit(e.Events.ERROR,e.Events.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.FRAG_PARSING_ERROR,fatal:R,reason:y}),R)return}K.initTrackConfig(m,this.observer,u,k,this.audioCodec);var N;if(E.pts!==void 0)N=E.pts;else if(l){var O=K.getFrameDuration(m.samplerate);N=l.sample.pts+O}else{g.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var B=0;k<I;)if(K.isHeader(u,k)){if(k+5<I){var z=K.appendFrame(m,u,k,N,B);if(z)if(z.missing)this.aacOverFlow=z;else{k+=z.length,B++;continue}}break}else k++},x.parseMPEGPES=function(E){var b=E.data,m=b.length,l=0,u=0,p=E.pts;if(p===void 0){g.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;u<m;)if(A.isHeader(b,u)){var d=A.appendFrame(this._audioTrack,b,u,p,l);if(d)u+=d.length,l++;else break}else u++},x.parseID3PES=function(E){if(E.pts===void 0){g.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(E)},v}();r.minProbeByteLength=188;function s(v,x,T,E){return{key:v,frame:!1,pts:x,dts:T,units:[],debug:E,length:0}}function c(v,x){return(v[x+10]&31)<<8|v[x+11]}function a(v,x,T,E){var b={audio:-1,avc:-1,id3:-1,isAAC:!0},m=(v[x+1]&15)<<8|v[x+2],l=x+3+m-4,u=(v[x+10]&15)<<8|v[x+11];for(x+=12+u;x<l;){var p=(v[x+1]&31)<<8|v[x+2];switch(v[x]){case 207:if(!E){g.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:b.audio===-1&&(b.audio=p);break;case 21:b.id3===-1&&(b.id3=p);break;case 219:if(!E){g.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:b.avc===-1&&(b.avc=p);break;case 3:case 4:T?b.audio===-1&&(b.audio=p,b.isAAC=!1):g.logger.log("MPEG audio found, not supported in this browser");break;case 36:g.logger.warn("Unsupported HEVC stream type found");break;default:break}x+=((v[x+3]&15)<<8|v[x+4])+5}return b}function i(v){var x=0,T,E,b,m,l,u=v.data;if(!v||v.size===0)return null;for(;u[0].length<19&&u.length>1;){var p=new Uint8Array(u[0].length+u[1].length);p.set(u[0]),p.set(u[1],u[0].length),u[0]=p,u.splice(1,1)}T=u[0];var d=(T[0]<<16)+(T[1]<<8)+T[2];if(d===1){if(E=(T[4]<<8)+T[5],E&&E>v.size-6)return null;var w=T[7];w&192&&(m=(T[9]&14)*536870912+(T[10]&255)*4194304+(T[11]&254)*16384+(T[12]&255)*128+(T[13]&254)/2,w&64?(l=(T[14]&14)*536870912+(T[15]&255)*4194304+(T[16]&254)*16384+(T[17]&255)*128+(T[18]&254)/2,m-l>60*9e4&&(g.logger.warn(Math.round((m-l)/9e4)+"s delta between PTS and DTS, align them"),m=l)):l=m),b=T[8];var k=b+9;if(v.size<=k)return null;v.size-=k;for(var I=new Uint8Array(v.size),y=0,R=u.length;y<R;y++){T=u[y];var N=T.byteLength;if(k)if(k>N){k-=N;continue}else T=T.subarray(k),N-=k,k=0;I.set(T,x),x+=N}return E&&(E-=b+3),{data:I,pts:m,dts:l,len:E}}return null}function n(v,x){if(v.units.length&&v.frame){if(v.pts===void 0){var T=x.samples,E=T.length;if(E){var b=T[E-1];v.pts=b.pts,v.dts=b.dts}else{x.dropped++;return}}x.samples.push(v)}v.debug.length&&g.logger.log(v.pts+"/"+v.dts+":"+v.debug)}function t(v,x){var T=v.length;if(T>0){if(x.pts>=v[T-1].pts)v.push(x);else for(var E=T-1;E>=0;E--)if(x.pts<v[E].pts){v.splice(E,0,x);break}}else v.push(x)}function _(v){for(var x=v.byteLength,T=[],E=1;E<x-2;)v[E]===0&&v[E+1]===0&&v[E+2]===3?(T.push(E+2),E+=2):E++;if(T.length===0)return v;var b=x-T.length,m=new Uint8Array(b),l=0;for(E=0;E<b;l++,E++)l===T[0]&&(l++,T.shift()),m[E]=v[l];return m}W.default=r},"./src/errors.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"ErrorTypes",function(){return K}),M.d(W,"ErrorDetails",function(){return A});var K;(function(D){D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError"})(K||(K={}));var A;(function(D){D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.UNKNOWN="unknown"})(A||(A={}))},"./src/events.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"Events",function(){return K});var K;(function(A){A.MEDIA_ATTACHING="hlsMediaAttaching",A.MEDIA_ATTACHED="hlsMediaAttached",A.MEDIA_DETACHING="hlsMediaDetaching",A.MEDIA_DETACHED="hlsMediaDetached",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.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.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_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.ERROR="hlsError",A.DESTROYING="hlsDestroying",A.KEY_LOADING="hlsKeyLoading",A.KEY_LOADED="hlsKeyLoaded",A.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",A.BACK_BUFFER_REACHED="hlsBackBufferReached"})(K||(K={}))},"./src/hls.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return v});var K=M("./node_modules/url-toolkit/src/url-toolkit.js"),A=M.n(K),D=M("./src/loader/playlist-loader.ts"),j=M("./src/loader/key-loader.ts"),L=M("./src/controller/id3-track-controller.ts"),e=M("./src/controller/latency-controller.ts"),C=M("./src/controller/level-controller.ts"),g=M("./src/controller/fragment-tracker.ts"),f=M("./src/controller/stream-controller.ts"),o=M("./src/is-supported.ts"),r=M("./src/utils/logger.ts"),s=M("./src/config.ts"),c=M("./node_modules/eventemitter3/index.js"),a=M.n(c),i=M("./src/events.ts"),n=M("./src/errors.ts");function t(x,T){for(var E=0;E<T.length;E++){var b=T[E];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(x,b.key,b)}}function _(x,T,E){return T&&t(x.prototype,T),E&&t(x,E),x}var v=function(){x.isSupported=function(){return Object(o.isSupported)()};function x(E){E===void 0&&(E={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new c.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var b=this.config=Object(s.mergeConfig)(x.DefaultConfig,E);this.userConfig=E,Object(r.enableLogs)(b.debug),this._autoLevelCapping=-1,b.progressive&&Object(s.enableStreamingMode)(b);var m=b.abrController,l=b.bufferController,u=b.capLevelController,p=b.fpsController,d=this.abrController=new m(this),w=this.bufferController=new l(this),k=this.capLevelController=new u(this),I=new p(this),y=new D.default(this),R=new j.default(this),N=new L.default(this),O=this.levelController=new C.default(this),B=new g.FragmentTracker(this),z=this.streamController=new f.default(this,B);k.setStreamController(z),I.setStreamController(z);var ee=[O,z];this.networkControllers=ee;var ie=[y,R,d,w,k,I,N,B];this.audioTrackController=this.createController(b.audioTrackController,null,ee),this.createController(b.audioStreamController,B,ee),this.subtitleTrackController=this.createController(b.subtitleTrackController,null,ee),this.createController(b.subtitleStreamController,B,ee),this.createController(b.timelineController,null,ie),this.emeController=this.createController(b.emeController,null,ie),this.cmcdController=this.createController(b.cmcdController,null,ie),this.latencyController=this.createController(e.default,null,ie),this.coreComponents=ie}var T=x.prototype;return T.createController=function(b,m,l){if(b){var u=m?new b(this,m):new b(this);return l&&l.push(u),u}return null},T.on=function(b,m,l){l===void 0&&(l=this),this._emitter.on(b,m,l)},T.once=function(b,m,l){l===void 0&&(l=this),this._emitter.once(b,m,l)},T.removeAllListeners=function(b){this._emitter.removeAllListeners(b)},T.off=function(b,m,l,u){l===void 0&&(l=this),this._emitter.off(b,m,l,u)},T.listeners=function(b){return this._emitter.listeners(b)},T.emit=function(b,m,l){return this._emitter.emit(b,m,l)},T.trigger=function(b,m){if(this.config.debug)return this.emit(b,b,m);try{return this.emit(b,b,m)}catch(l){r.logger.error("An internal error happened while handling event "+b+'. Error message: "'+l.message+'". Here is a stacktrace:',l),this.trigger(i.Events.ERROR,{type:n.ErrorTypes.OTHER_ERROR,details:n.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:b,error:l})}return!1},T.listenerCount=function(b){return this._emitter.listenerCount(b)},T.destroy=function(){r.logger.log("destroy"),this.trigger(i.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(b){return b.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(b){return b.destroy()}),this.coreComponents.length=0},T.attachMedia=function(b){r.logger.log("attachMedia"),this._media=b,this.trigger(i.Events.MEDIA_ATTACHING,{media:b})},T.detachMedia=function(){r.logger.log("detachMedia"),this.trigger(i.Events.MEDIA_DETACHING,void 0),this._media=null},T.loadSource=function(b){this.stopLoad();var m=this.media,l=this.url,u=this.url=K.buildAbsoluteURL(self.location.href,b,{alwaysNormalize:!0});r.logger.log("loadSource:"+u),m&&l&&l!==u&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(m)),this.trigger(i.Events.MANIFEST_LOADING,{url:b})},T.startLoad=function(b){b===void 0&&(b=-1),r.logger.log("startLoad("+b+")"),this.networkControllers.forEach(function(m){m.startLoad(b)})},T.stopLoad=function(){r.logger.log("stopLoad"),this.networkControllers.forEach(function(b){b.stopLoad()})},T.swapAudioCodec=function(){r.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},T.recoverMediaError=function(){r.logger.log("recoverMediaError");var b=this._media;this.detachMedia(),b&&this.attachMedia(b)},T.removeLevel=function(b,m){m===void 0&&(m=0),this.levelController.removeLevel(b,m)},_(x,[{key:"levels",get:function(){var b=this.levelController.levels;return b||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(b){r.logger.log("set currentLevel:"+b),this.loadLevel=b,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(b){r.logger.log("set nextLevel:"+b),this.levelController.manualLevel=b,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(b){r.logger.log("set loadLevel:"+b),this.levelController.manualLevel=b}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(b){this.levelController.nextLoadLevel=b}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(b){r.logger.log("set firstLevel:"+b),this.levelController.firstLevel=b}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(b){r.logger.log("set startLevel:"+b),b!==-1&&(b=Math.max(b,this.minAutoLevel)),this.levelController.startLevel=b}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(b){var m=!!b;m!==this.config.capLevelToPlayerSize&&(m?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=m)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(b){this._autoLevelCapping!==b&&(r.logger.log("set autoLevelCapping:"+b),this._autoLevelCapping=b)}},{key:"bandwidthEstimate",get:function(){var b=this.abrController.bwEstimator;return b?b.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var b=this.levels,m=this.config.minAutoBitrate;if(!b)return 0;for(var l=b.length,u=0;u<l;u++)if(b[u].maxBitrate>m)return u;return 0}},{key:"maxAutoLevel",get:function(){var b=this.levels,m=this.autoLevelCapping,l;return m===-1&&b&&b.length?l=b.length-1:l=m,l}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(b){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,b)}},{key:"audioTracks",get:function(){var b=this.audioTrackController;return b?b.audioTracks:[]}},{key:"audioTrack",get:function(){var b=this.audioTrackController;return b?b.audioTrack:-1},set:function(b){var m=this.audioTrackController;m&&(m.audioTrack=b)}},{key:"subtitleTracks",get:function(){var b=this.subtitleTrackController;return b?b.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var b=this.subtitleTrackController;return b?b.subtitleTrack:-1},set:function(b){var m=this.subtitleTrackController;m&&(m.subtitleTrack=b)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var b=this.subtitleTrackController;return b?b.subtitleDisplay:!1},set:function(b){var m=this.subtitleTrackController;m&&(m.subtitleDisplay=b)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(b){this.config.lowLatencyMode=b}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return i.Events}},{key:"ErrorTypes",get:function(){return n.ErrorTypes}},{key:"ErrorDetails",get:function(){return n.ErrorDetails}},{key:"DefaultConfig",get:function(){return x.defaultConfig?x.defaultConfig:s.hlsDefaultConfig},set:function(b){x.defaultConfig=b}}]),x}();v.defaultConfig=void 0},"./src/is-supported.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"isSupported",function(){return D}),M.d(W,"changeTypeSupported",function(){return j});var K=M("./src/utils/mediasource-helper.ts");function A(){return self.SourceBuffer||self.WebKitSourceBuffer}function D(){var L=Object(K.getMediaSource)();if(!L)return!1;var e=A(),C=L&&typeof L.isTypeSupported=="function"&&L.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),g=!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function";return!!C&&!!g}function j(){var L,e=A();return typeof(e==null||((L=e.prototype)===null||L===void 0)?void 0:L.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return r}),M.d(W,"LoadError",function(){return c});var K=M("./src/polyfills/number.ts"),A=M("./src/errors.ts");function D(a,i){a.prototype=Object.create(i.prototype),a.prototype.constructor=a,g(a,i)}function j(a){var i=typeof Map=="function"?new Map:void 0;return j=function(t){if(t===null||!C(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof i!="undefined"){if(i.has(t))return i.get(t);i.set(t,_)}function _(){return L(t,arguments,f(this).constructor)}return _.prototype=Object.create(t.prototype,{constructor:{value:_,enumerable:!1,writable:!0,configurable:!0}}),g(_,t)},j(a)}function L(a,i,n){return e()?L=Reflect.construct:L=function(_,v,x){var T=[null];T.push.apply(T,v);var E=Function.bind.apply(_,T),b=new E;return x&&g(b,x.prototype),b},L.apply(null,arguments)}function e(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function C(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function g(a,i){return g=Object.setPrototypeOf||function(t,_){return t.__proto__=_,t},g(a,i)}function f(a){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},f(a)}var o=Math.pow(2,17),r=function(){function a(n){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=n}var i=a.prototype;return i.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},i.abort=function(){this.loader&&this.loader.abort()},i.load=function(t,_){var v=this,x=t.url;if(!x)return Promise.reject(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,networkDetails:null},"Fragment does not have a "+(x?"part list":"url")));this.abort();var T=this.config,E=T.fLoader,b=T.loader;return new Promise(function(m,l){v.loader&&v.loader.destroy();var u=v.loader=t.loader=E?new E(T):new b(T),p=s(t),d={timeout:T.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:T.fragLoadingMaxRetryTimeout,highWaterMark:o};t.stats=u.stats,u.load(p,d,{onSuccess:function(k,I,y,R){v.resetLoader(t,u),m({frag:t,part:null,payload:k.data,networkDetails:R})},onError:function(k,I,y){v.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:k,networkDetails:y}))},onAbort:function(k,I,y){v.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,networkDetails:y}))},onTimeout:function(k,I,y){v.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,networkDetails:y}))},onProgress:function(k,I,y,R){_&&_({frag:t,part:null,payload:y,networkDetails:R})}})})},i.loadPart=function(t,_,v){var x=this;this.abort();var T=this.config,E=T.fLoader,b=T.loader;return new Promise(function(m,l){x.loader&&x.loader.destroy();var u=x.loader=t.loader=E?new E(T):new b(T),p=s(t,_),d={timeout:T.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:T.fragLoadingMaxRetryTimeout,highWaterMark:o};_.stats=u.stats,u.load(p,d,{onSuccess:function(k,I,y,R){x.resetLoader(t,u),x.updateStatsFromPart(t,_);var N={frag:t,part:_,payload:k.data,networkDetails:R};v(N),m(N)},onError:function(k,I,y){x.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:_,response:k,networkDetails:y}))},onAbort:function(k,I,y){t.stats.aborted=_.stats.aborted,x.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,part:_,networkDetails:y}))},onTimeout:function(k,I,y){x.resetLoader(t,u),l(new c({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:_,networkDetails:y}))}})})},i.updateStatsFromPart=function(t,_){var v=t.stats,x=_.stats,T=x.total;if(v.loaded+=x.loaded,T){var E=Math.round(t.duration/_.duration),b=Math.min(Math.round(v.loaded/T),E),m=E-b,l=m*Math.round(v.loaded/b);v.total=v.loaded+l}else v.total=Math.max(v.loaded,v.total);var u=v.loading,p=x.loading;u.start?u.first+=p.first-p.start:(u.start=p.start,u.first=p.first),u.end=p.end},i.resetLoader=function(t,_){t.loader=null,this.loader===_&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),_.destroy()},a}();function s(a,i){i===void 0&&(i=null);var n=i||a,t={frag:a,part:i,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},_=n.byteRangeStartOffset,v=n.byteRangeEndOffset;return Object(K.isFiniteNumber)(_)&&Object(K.isFiniteNumber)(v)&&(t.rangeStart=_,t.rangeEnd=v),t}var c=function(a){D(i,a);function i(n){for(var t,_=arguments.length,v=new Array(_>1?_-1:0),x=1;x<_;x++)v[x-1]=arguments[x];return t=a.call.apply(a,[this].concat(v))||this,t.data=void 0,t.data=n,t}return i}(j(Error))},"./src/loader/fragment.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"ElementaryStreamTypes",function(){return r}),M.d(W,"BaseSegment",function(){return s}),M.d(W,"Fragment",function(){return c}),M.d(W,"Part",function(){return a});var K=M("./src/polyfills/number.ts"),A=M("./node_modules/url-toolkit/src/url-toolkit.js"),D=M.n(A),j=M("./src/utils/logger.ts"),L=M("./src/loader/level-key.ts"),e=M("./src/loader/load-stats.ts");function C(i,n){i.prototype=Object.create(n.prototype),i.prototype.constructor=i,g(i,n)}function g(i,n){return g=Object.setPrototypeOf||function(_,v){return _.__proto__=v,_},g(i,n)}function f(i,n){for(var t=0;t<n.length;t++){var _=n[t];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(i,_.key,_)}}function o(i,n,t){return n&&f(i.prototype,n),t&&f(i,t),i}var r;(function(i){i.AUDIO="audio",i.VIDEO="video",i.AUDIOVIDEO="audiovideo"})(r||(r={}));var s=function(){function i(t){var _;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(_={},_[r.AUDIO]=null,_[r.VIDEO]=null,_[r.AUDIOVIDEO]=null,_),this.baseurl=t}var n=i.prototype;return n.setByteRange=function(_,v){var x=_.split("@",2),T=[];x.length===1?T[0]=v?v.byteRangeEndOffset:0:T[0]=parseInt(x[1]),T[1]=parseInt(x[0])+T[0],this._byteRange=T},o(i,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(A.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(_){this._url=_}}]),i}(),c=function(i){C(n,i);function n(_,v){var x;return x=i.call(this,v)||this,x._decryptdata=null,x.rawProgramDateTime=null,x.programDateTime=null,x.tagList=[],x.duration=0,x.sn=0,x.levelkey=void 0,x.type=void 0,x.loader=null,x.level=-1,x.cc=0,x.startPTS=void 0,x.endPTS=void 0,x.appendedPTS=void 0,x.startDTS=void 0,x.endDTS=void 0,x.start=0,x.deltaPTS=void 0,x.maxStartPTS=void 0,x.minEndPTS=void 0,x.stats=new e.LoadStats,x.urlId=0,x.data=void 0,x.bitrateTest=!1,x.title=null,x.initSegment=null,x.type=_,x}var t=n.prototype;return t.createInitializationVector=function(v){for(var x=new Uint8Array(16),T=12;T<16;T++)x[T]=v>>8*(15-T)&255;return x},t.setDecryptDataFromLevelKey=function(v,x){var T=v;return(v==null?void 0:v.method)==="AES-128"&&v.uri&&!v.iv&&(T=L.LevelKey.fromURI(v.uri),T.method=v.method,T.iv=this.createInitializationVector(x),T.keyFormat="identity"),T},t.setElementaryStreamInfo=function(v,x,T,E,b,m){m===void 0&&(m=!1);var l=this.elementaryStreams,u=l[v];if(!u){l[v]={startPTS:x,endPTS:T,startDTS:E,endDTS:b,partial:m};return}u.startPTS=Math.min(u.startPTS,x),u.endPTS=Math.max(u.endPTS,T),u.startDTS=Math.min(u.startDTS,E),u.endDTS=Math.max(u.endDTS,b)},t.clearElementaryStreamInfo=function(){var v=this.elementaryStreams;v[r.AUDIO]=null,v[r.VIDEO]=null,v[r.AUDIOVIDEO]=null},o(n,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var v=this.sn;typeof v!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&j.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),v=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,v)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(K.isFiniteNumber)(this.programDateTime))return null;var v=Object(K.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+v*1e3}},{key:"encrypted",get:function(){var v;return!!((v=this.decryptdata)!==null&&v!==void 0&&v.keyFormat&&this.decryptdata.uri)}}]),n}(s),a=function(i){C(n,i);function n(t,_,v,x,T){var E;E=i.call(this,v)||this,E.fragOffset=0,E.duration=0,E.gap=!1,E.independent=!1,E.relurl=void 0,E.fragment=void 0,E.index=void 0,E.stats=new e.LoadStats,E.duration=t.decimalFloatingPoint("DURATION"),E.gap=t.bool("GAP"),E.independent=t.bool("INDEPENDENT"),E.relurl=t.enumeratedString("URI"),E.fragment=_,E.index=x;var b=t.enumeratedString("BYTERANGE");return b&&E.setByteRange(b,T),T&&(E.fragOffset=T.fragOffset+T.duration),E}return o(n,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var _=this.elementaryStreams;return!!(_.audio||_.video||_.audiovideo)}}]),n}(s)},"./src/loader/key-loader.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return j});var K=M("./src/events.ts"),A=M("./src/errors.ts"),D=M("./src/utils/logger.ts"),j=function(){function L(C){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=C,this._registerListeners()}var e=L.prototype;return e._registerListeners=function(){this.hls.on(K.Events.KEY_LOADING,this.onKeyLoading,this)},e._unregisterListeners=function(){this.hls.off(K.Events.KEY_LOADING,this.onKeyLoading)},e.destroy=function(){this._unregisterListeners();for(var g in this.loaders){var f=this.loaders[g];f&&f.destroy()}this.loaders={}},e.onKeyLoading=function(g,f){var o=f.frag,r=o.type,s=this.loaders[r];if(!o.decryptdata){D.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var c=o.decryptdata.uri;if(c!==this.decrypturl||this.decryptkey===null){var a=this.hls.config;if(s&&(D.logger.warn("abort previous key loader for type:"+r),s.abort()),!c){D.logger.warn("key uri is falsy");return}var i=a.loader,n=o.loader=this.loaders[r]=new i(a);this.decrypturl=c,this.decryptkey=null;var t={url:c,frag:o,responseType:"arraybuffer"},_={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:a.fragLoadingRetryDelay,maxRetryDelay:a.fragLoadingMaxRetryTimeout,highWaterMark:0},v={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};n.load(t,_,v)}else this.decryptkey&&(o.decryptdata.key=this.decryptkey,this.hls.trigger(K.Events.KEY_LOADED,{frag:o}))},e.loadsuccess=function(g,f,o){var r=o.frag;if(!r.decryptdata){D.logger.error("after key load, decryptdata unset");return}this.decryptkey=r.decryptdata.key=new Uint8Array(g.data),r.loader=null,delete this.loaders[r.type],this.hls.trigger(K.Events.KEY_LOADED,{frag:r})},e.loaderror=function(g,f){var o=f.frag,r=o.loader;r&&r.abort(),delete this.loaders[o.type],this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:o,response:g})},e.loadtimeout=function(g,f){var o=f.frag,r=o.loader;r&&r.abort(),delete this.loaders[o.type],this.hls.trigger(K.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:o})},L}()},"./src/loader/level-details.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"LevelDetails",function(){return L});var K=M("./src/polyfills/number.ts");function A(e,C){for(var g=0;g<C.length;g++){var f=C[g];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(e,f.key,f)}}function D(e,C,g){return C&&A(e.prototype,C),g&&A(e,g),e}var j=10,L=function(){function e(g){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=g}var C=e.prototype;return C.reloaded=function(f){if(!f){this.advanced=!0,this.updated=!0;return}var o=this.lastPartSn-f.lastPartSn,r=this.lastPartIndex-f.lastPartIndex;this.updated=this.endSN!==f.endSN||!!r||!!o,this.advanced=this.endSN>f.endSN||o>0||o===0&&r>0,this.updated||this.advanced?this.misses=Math.floor(f.misses*.6):this.misses=f.misses+1,this.availabilityDelay=f.availabilityDelay},D(e,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(K.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||j}},{key:"drift",get:function(){var f=this.driftEndTime-this.driftStartTime;if(f>0){var o=this.driftEnd-this.driftStart;return o*1e3/f}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var f;return(f=this.partList)!==null&&f!==void 0&&f.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var f;return(f=this.fragments)!==null&&f!==void 0&&f.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var f;return(f=this.partList)!==null&&f!==void 0&&f.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var f;return(f=this.partList)!==null&&f!==void 0&&f.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e}()},"./src/loader/level-key.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"LevelKey",function(){return L});var K=M("./node_modules/url-toolkit/src/url-toolkit.js"),A=M.n(K);function D(e,C){for(var g=0;g<C.length;g++){var f=C[g];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(e,f.key,f)}}function j(e,C,g){return C&&D(e.prototype,C),g&&D(e,g),e}var L=function(){e.fromURL=function(g,f){return new e(g,f)},e.fromURI=function(g){return new e(g)};function e(C,g){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,g?this._uri=Object(K.buildAbsoluteURL)(C,g,{alwaysNormalize:!0}):this._uri=C}return j(e,[{key:"uri",get:function(){return this._uri}}]),e}()},"./src/loader/load-stats.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"LoadStats",function(){return K});var K=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return n});var K=M("./src/polyfills/number.ts"),A=M("./node_modules/url-toolkit/src/url-toolkit.js"),D=M.n(A),j=M("./src/loader/fragment.ts"),L=M("./src/loader/level-details.ts"),e=M("./src/loader/level-key.ts"),C=M("./src/utils/attr-list.ts"),g=M("./src/utils/logger.ts"),f=M("./src/utils/codecs.ts"),o=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,r=/#EXT-X-MEDIA:(.*)/g,s=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),c=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),a=/\.(mp4|m4s|m4v|m4a)$/i;function i(T){var E,b;return a.test((E=(b=A.parseURL(T))===null||b===void 0?void 0:b.path)!=null?E:"")}var n=function(){function T(){}return T.findGroup=function(b,m){for(var l=0;l<b.length;l++){var u=b[l];if(u.id===m)return u}},T.convertAVC1ToAVCOTI=function(b){var m=b.split(".");if(m.length>2){var l=m.shift()+".";return l+=parseInt(m.shift()).toString(16),l+=("000"+parseInt(m.shift()).toString(16)).substr(-4),l}return b},T.resolve=function(b,m){return A.buildAbsoluteURL(m,b,{alwaysNormalize:!0})},T.parseMasterPlaylist=function(b,m){var l=[],u={},p=!1;o.lastIndex=0;for(var d;(d=o.exec(b))!=null;)if(d[1]){var w=new C.AttrList(d[1]),k={attrs:w,bitrate:w.decimalInteger("AVERAGE-BANDWIDTH")||w.decimalInteger("BANDWIDTH"),name:w.NAME,url:T.resolve(d[2],m)},I=w.decimalResolution("RESOLUTION");I&&(k.width=I.width,k.height=I.height),t((w.CODECS||"").split(/[ ,]+/).filter(function(R){return R}),k),k.videoCodec&&k.videoCodec.indexOf("avc1")!==-1&&(k.videoCodec=T.convertAVC1ToAVCOTI(k.videoCodec)),l.push(k)}else if(d[3]){var y=new C.AttrList(d[3]);y["DATA-ID"]&&(p=!0,u[y["DATA-ID"]]=y)}return{levels:l,sessionData:p?u:null}},T.parseMasterPlaylistMedia=function(b,m,l,u){u===void 0&&(u=[]);var p,d=[],w=0;for(r.lastIndex=0;(p=r.exec(b))!==null;){var k=new C.AttrList(p[1]);if(k.TYPE===l){var I={attrs:k,bitrate:0,id:w++,groupId:k["GROUP-ID"],instreamId:k["INSTREAM-ID"],name:k.NAME||k.LANGUAGE||"",type:l,default:k.bool("DEFAULT"),autoselect:k.bool("AUTOSELECT"),forced:k.bool("FORCED"),lang:k.LANGUAGE,url:k.URI?T.resolve(k.URI,m):""};if(u.length){var y=T.findGroup(u,I.groupId)||u[0];_(I,y,"audioCodec"),_(I,y,"textCodec")}d.push(I)}}return d},T.parseLevelPlaylist=function(b,m,l,u,p){var d=new L.LevelDetails(m),w=d.fragments,k=null,I=0,y=0,R=0,N=0,O=null,B=new j.Fragment(u,m),z,ee,ie,ye=-1,le=!1;for(s.lastIndex=0,d.m3u8=b;(z=s.exec(b))!==null;){le&&(le=!1,B=new j.Fragment(u,m),B.start=R,B.sn=I,B.cc=N,B.level=l,k&&(B.initSegment=k,B.rawProgramDateTime=k.rawProgramDateTime));var Ee=z[1];if(Ee){B.duration=parseFloat(Ee);var be=(" "+z[2]).slice(1);B.title=be||null,B.tagList.push(be?["INF",Ee,be]:["INF",Ee])}else if(z[3])Object(K.isFiniteNumber)(B.duration)&&(B.start=R,ie&&(B.levelkey=ie),B.sn=I,B.level=l,B.cc=N,B.urlId=p,w.push(B),B.relurl=(" "+z[3]).slice(1),x(B,O),O=B,R+=B.duration,I++,y=0,le=!0);else if(z[4]){var xe=(" "+z[4]).slice(1);O?B.setByteRange(xe,O):B.setByteRange(xe)}else if(z[5])B.rawProgramDateTime=(" "+z[5]).slice(1),B.tagList.push(["PROGRAM-DATE-TIME",B.rawProgramDateTime]),ye===-1&&(ye=w.length);else{if(z=z[0].match(c),!z){g.logger.warn("No matches on slow regex match for level playlist!");continue}for(ee=1;ee<z.length&&!(typeof z[ee]!="undefined");ee++);var ce=(" "+z[ee]).slice(1),H=(" "+z[ee+1]).slice(1),h=z[ee+2]?(" "+z[ee+2]).slice(1):"";switch(ce){case"PLAYLIST-TYPE":d.type=H.toUpperCase();break;case"MEDIA-SEQUENCE":I=d.startSN=parseInt(H);break;case"SKIP":{var S=new C.AttrList(H),P=S.decimalInteger("SKIPPED-SEGMENTS");if(Object(K.isFiniteNumber)(P)){d.skippedSegments=P;for(var G=P;G--;)w.unshift(null);I+=P}var U=S.enumeratedString("RECENTLY-REMOVED-DATERANGES");U&&(d.recentlyRemovedDateranges=U.split(" "));break}case"TARGETDURATION":d.targetduration=parseFloat(H);break;case"VERSION":d.version=parseInt(H);break;case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"#":(H||h)&&B.tagList.push(h?[H,h]:[H]);break;case"DIS":N++;case"GAP":B.tagList.push([ce]);break;case"BITRATE":B.tagList.push([ce,H]);break;case"DISCONTINUITY-SEQ":N=parseInt(H);break;case"KEY":{var $,me=new C.AttrList(H),Oe=me.enumeratedString("METHOD"),q=me.URI,oe=me.hexadecimalInteger("IV"),pe=me.enumeratedString("KEYFORMATVERSIONS"),ge=me.enumeratedString("KEYID"),Pe=($=me.enumeratedString("KEYFORMAT"))!=null?$:"identity",We=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(We.indexOf(Pe)>-1){g.logger.warn("Keyformat "+Pe+" is not supported from the manifest");continue}else if(Pe!=="identity")continue;Oe&&(ie=e.LevelKey.fromURL(m,q),q&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Oe)>=0&&(ie.method=Oe,ie.keyFormat=Pe,ge&&(ie.keyID=ge),pe&&(ie.keyFormatVersions=pe),ie.iv=oe));break}case"START":{var $e=new C.AttrList(H),Ye=$e.decimalFloatingPoint("TIME-OFFSET");Object(K.isFiniteNumber)(Ye)&&(d.startTimeOffset=Ye);break}case"MAP":{var lt=new C.AttrList(H);B.relurl=lt.URI,lt.BYTERANGE&&B.setByteRange(lt.BYTERANGE),B.level=l,B.sn="initSegment",ie&&(B.levelkey=ie),B.initSegment=null,k=B,le=!0;break}case"SERVER-CONTROL":{var ot=new C.AttrList(H);d.canBlockReload=ot.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=ot.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&ot.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=ot.optionalFloat("PART-HOLD-BACK",0),d.holdBack=ot.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var at=new C.AttrList(H);d.partTarget=at.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Xe=d.partList;Xe||(Xe=d.partList=[]);var ut=y>0?Xe[Xe.length-1]:void 0,mt=y++,te=new j.Part(new C.AttrList(H),B,m,mt,ut);Xe.push(te),B.duration+=te.duration;break}case"PRELOAD-HINT":{var Y=new C.AttrList(H);d.preloadHint=Y;break}case"RENDITION-REPORT":{var X=new C.AttrList(H);d.renditionReports=d.renditionReports||[],d.renditionReports.push(X);break}default:g.logger.warn("line parsed but not handled: "+z);break}}}O&&!O.relurl?(w.pop(),R-=O.duration,d.partList&&(d.fragmentHint=O)):d.partList&&(x(B,O),B.cc=N,d.fragmentHint=B);var Z=w.length,re=w[0],J=w[Z-1];if(R+=d.skippedSegments*d.targetduration,R>0&&Z&&J){d.averagetargetduration=R/Z;var Q=J.sn;d.endSN=Q!=="initSegment"?Q:0,re&&(d.startCC=re.cc,re.initSegment||d.fragments.every(function(se){return se.relurl&&i(se.relurl)})&&(g.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),B=new j.Fragment(u,m),B.relurl=J.relurl,B.level=l,B.sn="initSegment",re.initSegment=B,d.needSidxRanges=!0))}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(R+=d.fragmentHint.duration),d.totalduration=R,d.endCC=N,ye>0&&v(w,ye),d},T}();function t(T,E){["video","audio","text"].forEach(function(b){var m=T.filter(function(u){return Object(f.isCodecType)(u,b)});if(m.length){var l=m.filter(function(u){return u.lastIndexOf("avc1",0)===0||u.lastIndexOf("mp4a",0)===0});E[b+"Codec"]=l.length>0?l[0]:m[0],T=T.filter(function(u){return m.indexOf(u)===-1})}}),E.unknownCodecs=T}function _(T,E,b){var m=E[b];m&&(T[b]=m)}function v(T,E){for(var b=T[E],m=E;m--;){var l=T[m];if(!l)return;l.programDateTime=b.programDateTime-l.duration*1e3,b=l}}function x(T,E){T.rawProgramDateTime?T.programDateTime=Date.parse(T.rawProgramDateTime):E!=null&&E.programDateTime&&(T.programDateTime=E.endProgramDateTime),Object(K.isFiniteNumber)(T.programDateTime)||(T.programDateTime=null,T.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/polyfills/number.ts"),A=M("./src/events.ts"),D=M("./src/errors.ts"),j=M("./src/utils/logger.ts"),L=M("./src/utils/mp4-tools.ts"),e=M("./src/loader/m3u8-parser.ts"),C=M("./src/types/loader.ts"),g=M("./src/utils/attr-list.ts");function f(s){var c=s.type;switch(c){case C.PlaylistContextType.AUDIO_TRACK:return C.PlaylistLevelType.AUDIO;case C.PlaylistContextType.SUBTITLE_TRACK:return C.PlaylistLevelType.SUBTITLE;default:return C.PlaylistLevelType.MAIN}}function o(s,c){var a=s.url;return(a===void 0||a.indexOf("data:")===0)&&(a=c.url),a}var r=function(){function s(a){this.hls=void 0,this.loaders=Object.create(null),this.hls=a,this.registerListeners()}var c=s.prototype;return c.registerListeners=function(){var i=this.hls;i.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(A.Events.LEVEL_LOADING,this.onLevelLoading,this),i.on(A.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),i.on(A.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},c.unregisterListeners=function(){var i=this.hls;i.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(A.Events.LEVEL_LOADING,this.onLevelLoading,this),i.off(A.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),i.off(A.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},c.createInternalLoader=function(i){var n=this.hls.config,t=n.pLoader,_=n.loader,v=t||_,x=new v(n);return i.loader=x,this.loaders[i.type]=x,x},c.getInternalLoader=function(i){return this.loaders[i.type]},c.resetInternalLoader=function(i){this.loaders[i]&&delete this.loaders[i]},c.destroyInternalLoaders=function(){for(var i in this.loaders){var n=this.loaders[i];n&&n.destroy(),this.resetInternalLoader(i)}},c.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},c.onManifestLoading=function(i,n){var t=n.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:C.PlaylistContextType.MANIFEST,url:t,deliveryDirectives:null})},c.onLevelLoading=function(i,n){var t=n.id,_=n.level,v=n.url,x=n.deliveryDirectives;this.load({id:t,groupId:null,level:_,responseType:"text",type:C.PlaylistContextType.LEVEL,url:v,deliveryDirectives:x})},c.onAudioTrackLoading=function(i,n){var t=n.id,_=n.groupId,v=n.url,x=n.deliveryDirectives;this.load({id:t,groupId:_,level:null,responseType:"text",type:C.PlaylistContextType.AUDIO_TRACK,url:v,deliveryDirectives:x})},c.onSubtitleTrackLoading=function(i,n){var t=n.id,_=n.groupId,v=n.url,x=n.deliveryDirectives;this.load({id:t,groupId:_,level:null,responseType:"text",type:C.PlaylistContextType.SUBTITLE_TRACK,url:v,deliveryDirectives:x})},c.load=function(i){var n,t=this.hls.config,_=this.getInternalLoader(i);if(_){var v=_.context;if(v&&v.url===i.url){j.logger.trace("[playlist-loader]: playlist request ongoing");return}j.logger.log("[playlist-loader]: aborting previous loader for type: "+i.type),_.abort()}var x,T,E,b;switch(i.type){case C.PlaylistContextType.MANIFEST:x=t.manifestLoadingMaxRetry,T=t.manifestLoadingTimeOut,E=t.manifestLoadingRetryDelay,b=t.manifestLoadingMaxRetryTimeout;break;case C.PlaylistContextType.LEVEL:case C.PlaylistContextType.AUDIO_TRACK:case C.PlaylistContextType.SUBTITLE_TRACK:x=0,T=t.levelLoadingTimeOut;break;default:x=t.levelLoadingMaxRetry,T=t.levelLoadingTimeOut,E=t.levelLoadingRetryDelay,b=t.levelLoadingMaxRetryTimeout;break}if(_=this.createInternalLoader(i),(n=i.deliveryDirectives)!==null&&n!==void 0&&n.part){var m;if(i.type===C.PlaylistContextType.LEVEL&&i.level!==null?m=this.hls.levels[i.level].details:i.type===C.PlaylistContextType.AUDIO_TRACK&&i.id!==null?m=this.hls.audioTracks[i.id].details:i.type===C.PlaylistContextType.SUBTITLE_TRACK&&i.id!==null&&(m=this.hls.subtitleTracks[i.id].details),m){var l=m.partTarget,u=m.targetduration;l&&u&&(T=Math.min(Math.max(l*3,u*.8)*1e3,T))}}var p={timeout:T,maxRetry:x,retryDelay:E,maxRetryDelay:b,highWaterMark:0},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};_.load(i,p,d)},c.loadsuccess=function(i,n,t,_){if(_===void 0&&(_=null),t.isSidxRequest){this.handleSidxRequest(i,t),this.handlePlaylistLoaded(i,n,t,_);return}this.resetInternalLoader(t.type);var v=i.data;if(v.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(i,t,"no EXTM3U delimiter",_);return}n.parsing.start=performance.now(),v.indexOf("#EXTINF:")>0||v.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(i,n,t,_):this.handleMasterPlaylist(i,n,t,_)},c.loaderror=function(i,n,t){t===void 0&&(t=null),this.handleNetworkError(n,t,!1,i)},c.loadtimeout=function(i,n,t){t===void 0&&(t=null),this.handleNetworkError(n,t,!0)},c.handleMasterPlaylist=function(i,n,t,_){var v=this.hls,x=i.data,T=o(i,t),E=e.default.parseMasterPlaylist(x,T),b=E.levels,m=E.sessionData;if(!b.length){this.handleManifestParsingError(i,t,"no level found in manifest",_);return}var l=b.map(function(I){return{id:I.attrs.AUDIO,audioCodec:I.audioCodec}}),u=b.map(function(I){return{id:I.attrs.SUBTITLES,textCodec:I.textCodec}}),p=e.default.parseMasterPlaylistMedia(x,T,"AUDIO",l),d=e.default.parseMasterPlaylistMedia(x,T,"SUBTITLES",u),w=e.default.parseMasterPlaylistMedia(x,T,"CLOSED-CAPTIONS");if(p.length){var k=p.some(function(I){return!I.url});!k&&b[0].audioCodec&&!b[0].attrs.AUDIO&&(j.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new g.AttrList({}),bitrate:0,url:""}))}v.trigger(A.Events.MANIFEST_LOADED,{levels:b,audioTracks:p,subtitles:d,captions:w,url:T,stats:n,networkDetails:_,sessionData:m})},c.handleTrackOrLevelPlaylist=function(i,n,t,_){var v=this.hls,x=t.id,T=t.level,E=t.type,b=o(i,t),m=Object(K.isFiniteNumber)(x)?x:0,l=Object(K.isFiniteNumber)(T)?T:m,u=f(t),p=e.default.parseLevelPlaylist(i.data,b,l,u,m);if(!p.fragments.length){v.trigger(A.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:b,reason:"no fragments found in level",level:typeof t.level=="number"?t.level:void 0});return}if(E===C.PlaylistContextType.MANIFEST){var d={attrs:new g.AttrList({}),bitrate:0,details:p,name:"",url:b};v.trigger(A.Events.MANIFEST_LOADED,{levels:[d],audioTracks:[],url:b,stats:n,networkDetails:_,sessionData:null})}if(n.parsing.end=performance.now(),p.needSidxRanges){var w,k=(w=p.fragments[0].initSegment)===null||w===void 0?void 0:w.url;this.load({url:k,isSidxRequest:!0,type:E,level:T,levelDetails:p,id:x,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}t.levelDetails=p,this.handlePlaylistLoaded(i,n,t,_)},c.handleSidxRequest=function(i,n){var t=Object(L.parseSegmentIndex)(new Uint8Array(i.data));if(!t)return;var _=t.references,v=n.levelDetails;_.forEach(function(x,T){var E=x.info,b=v.fragments[T];b.byteRange.length===0&&b.setByteRange(String(1+E.end-E.start)+"@"+String(E.start)),b.initSegment&&b.initSegment.setByteRange(String(t.moovEndOffset)+"@0")})},c.handleManifestParsingError=function(i,n,t,_){this.hls.trigger(A.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===C.PlaylistContextType.MANIFEST,url:i.url,reason:t,response:i,context:n,networkDetails:_})},c.handleNetworkError=function(i,n,t,_){t===void 0&&(t=!1),j.logger.warn("[playlist-loader]: A network "+(t?"timeout":"error")+" occurred while loading "+i.type+" level: "+i.level+" id: "+i.id+' group-id: "'+i.groupId+'"');var v=D.ErrorDetails.UNKNOWN,x=!1,T=this.getInternalLoader(i);switch(i.type){case C.PlaylistContextType.MANIFEST:v=t?D.ErrorDetails.MANIFEST_LOAD_TIMEOUT:D.ErrorDetails.MANIFEST_LOAD_ERROR,x=!0;break;case C.PlaylistContextType.LEVEL:v=t?D.ErrorDetails.LEVEL_LOAD_TIMEOUT:D.ErrorDetails.LEVEL_LOAD_ERROR,x=!1;break;case C.PlaylistContextType.AUDIO_TRACK:v=t?D.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:D.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,x=!1;break;case C.PlaylistContextType.SUBTITLE_TRACK:v=t?D.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:D.ErrorDetails.SUBTITLE_LOAD_ERROR,x=!1;break}T&&this.resetInternalLoader(i.type);var E={type:D.ErrorTypes.NETWORK_ERROR,details:v,fatal:x,url:i.url,loader:T,context:i,networkDetails:n};_&&(E.response=_),this.hls.trigger(A.Events.ERROR,E)},c.handlePlaylistLoaded=function(i,n,t,_){var v=t.type,x=t.level,T=t.id,E=t.groupId,b=t.loader,m=t.levelDetails,l=t.deliveryDirectives;if(!(m!=null&&m.targetduration)){this.handleManifestParsingError(i,t,"invalid target duration",_);return}if(!b)return;m.live&&(b.getCacheAge&&(m.ageHeader=b.getCacheAge()||0),(!b.getCacheAge||isNaN(m.ageHeader))&&(m.ageHeader=0));switch(v){case C.PlaylistContextType.MANIFEST:case C.PlaylistContextType.LEVEL:this.hls.trigger(A.Events.LEVEL_LOADED,{details:m,level:x||0,id:T||0,stats:n,networkDetails:_,deliveryDirectives:l});break;case C.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(A.Events.AUDIO_TRACK_LOADED,{details:m,id:T||0,groupId:E||"",stats:n,networkDetails:_,deliveryDirectives:l});break;case C.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(A.Events.SUBTITLE_TRACK_LOADED,{details:m,id:T||0,groupId:E||"",stats:n,networkDetails:_,deliveryDirectives:l});break}},s}();W.default=r},"./src/polyfills/number.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"isFiniteNumber",function(){return K}),M.d(W,"MAX_SAFE_INTEGER",function(){return A});var K=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},A=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ae,W,M){"use strict";M.r(W);var K=function(){function A(){}return A.getSilentFrame=function(j,L){switch(j){case"mp4a.40.2":if(L===1)return new Uint8Array([0,200,0,128,35,128]);if(L===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(L===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(L===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(L===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(L===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(L===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(L===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(L===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},A}();W.default=K},"./src/remux/mp4-generator.ts":function(ae,W,M){"use strict";M.r(W);var K=Math.pow(2,32)-1,A=function(){function D(){}return D.init=function(){D.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var L;for(L in D.types)D.types.hasOwnProperty(L)&&(D.types[L]=[L.charCodeAt(0),L.charCodeAt(1),L.charCodeAt(2),L.charCodeAt(3)]);var e=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),C=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);D.HDLR_TYPES={video:e,audio:C};var g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),f=new Uint8Array([0,0,0,0,0,0,0,0]);D.STTS=D.STSC=D.STCO=f,D.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),D.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),D.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),D.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),r=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);D.FTYP=D.box(D.types.ftyp,o,s,o,r),D.DINF=D.box(D.types.dinf,D.box(D.types.dref,g))},D.box=function(L){for(var e=8,C=arguments.length,g=new Array(C>1?C-1:0),f=1;f<C;f++)g[f-1]=arguments[f];for(var o=g.length,r=o;o--;)e+=g[o].byteLength;var s=new Uint8Array(e);for(s[0]=e>>24&255,s[1]=e>>16&255,s[2]=e>>8&255,s[3]=e&255,s.set(L,4),o=0,e=8;o<r;o++)s.set(g[o],e),e+=g[o].byteLength;return s},D.hdlr=function(L){return D.box(D.types.hdlr,D.HDLR_TYPES[L])},D.mdat=function(L){return D.box(D.types.mdat,L)},D.mdhd=function(L,e){e*=L;var C=Math.floor(e/(K+1)),g=Math.floor(e%(K+1));return D.box(D.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,L>>24&255,L>>16&255,L>>8&255,L&255,C>>24,C>>16&255,C>>8&255,C&255,g>>24,g>>16&255,g>>8&255,g&255,85,196,0,0]))},D.mdia=function(L){return D.box(D.types.mdia,D.mdhd(L.timescale,L.duration),D.hdlr(L.type),D.minf(L))},D.mfhd=function(L){return D.box(D.types.mfhd,new Uint8Array([0,0,0,0,L>>24,L>>16&255,L>>8&255,L&255]))},D.minf=function(L){return L.type==="audio"?D.box(D.types.minf,D.box(D.types.smhd,D.SMHD),D.DINF,D.stbl(L)):D.box(D.types.minf,D.box(D.types.vmhd,D.VMHD),D.DINF,D.stbl(L))},D.moof=function(L,e,C){return D.box(D.types.moof,D.mfhd(L),D.traf(C,e))},D.moov=function(L){for(var e=L.length,C=[];e--;)C[e]=D.trak(L[e]);return D.box.apply(null,[D.types.moov,D.mvhd(L[0].timescale,L[0].duration)].concat(C).concat(D.mvex(L)))},D.mvex=function(L){for(var e=L.length,C=[];e--;)C[e]=D.trex(L[e]);return D.box.apply(null,[D.types.mvex].concat(C))},D.mvhd=function(L,e){e*=L;var C=Math.floor(e/(K+1)),g=Math.floor(e%(K+1)),f=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,L>>24&255,L>>16&255,L>>8&255,L&255,C>>24,C>>16&255,C>>8&255,C&255,g>>24,g>>16&255,g>>8&255,g&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return D.box(D.types.mvhd,f)},D.sdtp=function(L){var e=L.samples||[],C=new Uint8Array(4+e.length),g,f;for(g=0;g<e.length;g++)f=e[g].flags,C[g+4]=f.dependsOn<<4|f.isDependedOn<<2|f.hasRedundancy;return D.box(D.types.sdtp,C)},D.stbl=function(L){return D.box(D.types.stbl,D.stsd(L),D.box(D.types.stts,D.STTS),D.box(D.types.stsc,D.STSC),D.box(D.types.stsz,D.STSZ),D.box(D.types.stco,D.STCO))},D.avc1=function(L){var e=[],C=[],g,f,o;for(g=0;g<L.sps.length;g++)f=L.sps[g],o=f.byteLength,e.push(o>>>8&255),e.push(o&255),e=e.concat(Array.prototype.slice.call(f));for(g=0;g<L.pps.length;g++)f=L.pps[g],o=f.byteLength,C.push(o>>>8&255),C.push(o&255),C=C.concat(Array.prototype.slice.call(f));var r=D.box(D.types.avcC,new Uint8Array([1,e[3],e[4],e[5],252|3,224|L.sps.length].concat(e).concat([L.pps.length]).concat(C))),s=L.width,c=L.height,a=L.pixelRatio[0],i=L.pixelRatio[1];return D.box(D.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,s>>8&255,s&255,c>>8&255,c&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]),r,D.box(D.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),D.box(D.types.pasp,new Uint8Array([a>>24,a>>16&255,a>>8&255,a&255,i>>24,i>>16&255,i>>8&255,i&255])))},D.esds=function(L){var e=L.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(L.config).concat([6,1,2]))},D.mp4a=function(L){var e=L.samplerate;return D.box(D.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L.channelCount,0,16,0,0,0,0,e>>8&255,e&255,0,0]),D.box(D.types.esds,D.esds(L)))},D.mp3=function(L){var e=L.samplerate;return D.box(D.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L.channelCount,0,16,0,0,0,0,e>>8&255,e&255,0,0]))},D.stsd=function(L){return L.type==="audio"?!L.isAAC&&L.codec==="mp3"?D.box(D.types.stsd,D.STSD,D.mp3(L)):D.box(D.types.stsd,D.STSD,D.mp4a(L)):D.box(D.types.stsd,D.STSD,D.avc1(L))},D.tkhd=function(L){var e=L.id,C=L.duration*L.timescale,g=L.width,f=L.height,o=Math.floor(C/(K+1)),r=Math.floor(C%(K+1));return D.box(D.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,0,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,r>>24,r>>16&255,r>>8&255,r&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,g>>8&255,g&255,0,0,f>>8&255,f&255,0,0]))},D.traf=function(L,e){var C=D.sdtp(L),g=L.id,f=Math.floor(e/(K+1)),o=Math.floor(e%(K+1));return D.box(D.types.traf,D.box(D.types.tfhd,new Uint8Array([0,0,0,0,g>>24,g>>16&255,g>>8&255,g&255])),D.box(D.types.tfdt,new Uint8Array([1,0,0,0,f>>24,f>>16&255,f>>8&255,f&255,o>>24,o>>16&255,o>>8&255,o&255])),D.trun(L,C.length+16+20+8+16+8+8),C)},D.trak=function(L){return L.duration=L.duration||4294967295,D.box(D.types.trak,D.tkhd(L),D.mdia(L))},D.trex=function(L){var e=L.id;return D.box(D.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},D.trun=function(L,e){var C=L.samples||[],g=C.length,f=12+16*g,o=new Uint8Array(f),r,s,c,a,i,n;for(e+=8+f,o.set([0,0,15,1,g>>>24&255,g>>>16&255,g>>>8&255,g&255,e>>>24&255,e>>>16&255,e>>>8&255,e&255],0),r=0;r<g;r++)s=C[r],c=s.duration,a=s.size,i=s.flags,n=s.cts,o.set([c>>>24&255,c>>>16&255,c>>>8&255,c&255,a>>>24&255,a>>>16&255,a>>>8&255,a&255,i.isLeading<<2|i.dependsOn,i.isDependedOn<<6|i.hasRedundancy<<4|i.paddingValue<<1|i.isNonSync,i.degradPrio&240<<8,i.degradPrio&15,n>>>24&255,n>>>16&255,n>>>8&255,n&255],12+16*r);return D.box(D.types.trun,o)},D.initSegment=function(L){D.types||D.init();var e=D.moov(L),C=new Uint8Array(D.FTYP.byteLength+e.byteLength);return C.set(D.FTYP),C.set(e,D.FTYP.byteLength),C},D}();A.types=void 0,A.HDLR_TYPES=void 0,A.STTS=void 0,A.STSC=void 0,A.STCO=void 0,A.STSZ=void 0,A.VMHD=void 0,A.SMHD=void 0,A.STSD=void 0,A.FTYP=void 0,A.DINF=void 0,W.default=A},"./src/remux/mp4-remuxer.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return n}),M.d(W,"normalizePts",function(){return t});var K=M("./src/polyfills/number.ts"),A=M("./src/remux/aac-helper.ts"),D=M("./src/remux/mp4-generator.ts"),j=M("./src/events.ts"),L=M("./src/errors.ts"),e=M("./src/utils/logger.ts"),C=M("./src/types/loader.ts"),g=M("./src/utils/timescale-conversion.ts");function f(){return f=Object.assign||function(T){for(var E=1;E<arguments.length;E++){var b=arguments[E];for(var m in b)Object.prototype.hasOwnProperty.call(b,m)&&(T[m]=b[m])}return T},f.apply(this,arguments)}var o=10*1e3,r=1024,s=1152,c=null,a=null,i=!1,n=function(){function T(b,m,l,u){if(u===void 0&&(u=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=b,this.config=m,this.typeSupported=l,this.ISGenerated=!1,c===null){var p=navigator.userAgent||"",d=p.match(/Chrome\/(\d+)/i);c=d?parseInt(d[1]):0}if(a===null){var w=navigator.userAgent.match(/Safari\/(\d+)/i);a=w?parseInt(w[1]):0}i=!!c&&c<75||!!a&&a<600}var E=T.prototype;return E.destroy=function(){},E.resetTimeStamp=function(m){e.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=m},E.resetNextTimestamp=function(){e.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},E.resetInitSegment=function(){e.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},E.getVideoStartPts=function(m){var l=!1,u=m.reduce(function(p,d){var w=d.pts-p;return w<-4294967296?(l=!0,t(p,d.pts)):w>0?p:d.pts},m[0].pts);return l&&e.logger.debug("PTS rollover detected"),u},E.remux=function(m,l,u,p,d,w,k,I){var y,R,N,O,B,z,ee=d,ie=d,ye=m.pid>-1,le=l.pid>-1,Ee=l.samples.length,be=m.samples.length>0,xe=Ee>1,ce=(!ye||be)&&(!le||xe)||this.ISGenerated||k;if(ce){this.ISGenerated||(N=this.generateIS(m,l,d));var H=this.isVideoContiguous,h=-1;if(xe&&(h=_(l.samples),!H&&this.config.forceKeyFrameOnDiscontinuity))if(z=!0,h>0){e.logger.warn("[mp4-remuxer]: Dropped "+h+" out of "+Ee+" video samples due to a missing keyframe");var S=this.getVideoStartPts(l.samples);l.samples=l.samples.slice(h),l.dropped+=h,ie+=(l.samples[0].pts-S)/(l.timescale||9e4)}else h===-1&&(e.logger.warn("[mp4-remuxer]: No keyframe found out of "+Ee+" video samples"),z=!1);if(this.ISGenerated){if(be&&xe){var P=this.getVideoStartPts(l.samples),G=t(m.samples[0].pts,P)-P,U=G/l.inputTimeScale;ee+=Math.max(0,U),ie+=Math.max(0,-U)}if(be){if(m.samplerate||(e.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),N=this.generateIS(m,l,d)),R=this.remuxAudio(m,ee,this.isAudioContiguous,w,le||xe||I===C.PlaylistLevelType.AUDIO?ie:void 0),xe){var $=R?R.endPTS-R.startPTS:0;l.inputTimeScale||(e.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),N=this.generateIS(m,l,d)),y=this.remuxVideo(l,ie,H,$)}}else xe&&(y=this.remuxVideo(l,ie,H,0));y&&(y.firstKeyFrame=h,y.independent=h!==-1)}}return this.ISGenerated&&(u.samples.length&&(B=this.remuxID3(u,d)),p.samples.length&&(O=this.remuxText(p,d))),{audio:R,video:y,initSegment:N,independent:z,text:O,id3:B}},E.generateIS=function(m,l,u){var p=m.samples,d=l.samples,w=this.typeSupported,k={},I=!Object(K.isFiniteNumber)(this._initPTS),y="audio/mp4",R,N,O;if(I&&(R=N=Infinity),m.config&&p.length&&(m.timescale=m.samplerate,m.isAAC||(w.mpeg?(y="audio/mpeg",m.codec=""):w.mp3&&(m.codec="mp3")),k.audio={id:"audio",container:y,codec:m.codec,initSegment:!m.isAAC&&w.mpeg?new Uint8Array(0):D.default.initSegment([m]),metadata:{channelCount:m.channelCount}},I&&(O=m.inputTimeScale,R=N=p[0].pts-Math.round(O*u))),l.sps&&l.pps&&d.length&&(l.timescale=l.inputTimeScale,k.video={id:"main",container:"video/mp4",codec:l.codec,initSegment:D.default.initSegment([l]),metadata:{width:l.width,height:l.height}},I)){O=l.inputTimeScale;var B=this.getVideoStartPts(d),z=Math.round(O*u);N=Math.min(N,t(d[0].dts,B)-z),R=Math.min(R,B-z)}if(Object.keys(k).length)return this.ISGenerated=!0,I&&(this._initPTS=R,this._initDTS=N),{tracks:k,initPTS:R,timescale:O}},E.remuxVideo=function(m,l,u,p){var d=m.inputTimeScale,w=m.samples,k=[],I=w.length,y=this._initPTS,R=this.nextAvcDts,N=8,O,B,z,ee=Number.POSITIVE_INFINITY,ie=Number.NEGATIVE_INFINITY,ye=0,le=!1;if(!u||R===null){var Ee=l*d,be=w[0].pts-t(w[0].dts,w[0].pts);R=Ee-be}for(var xe=0;xe<I;xe++){var ce=w[xe];if(ce.pts=t(ce.pts-y,R),ce.dts=t(ce.dts-y,R),ce.dts>ce.pts){var H=9e4*.2;ye=Math.max(Math.min(ye,ce.pts-ce.dts),-1*H)}ce.dts<w[xe>0?xe-1:xe].dts&&(le=!0)}le&&w.sort(function(tt,De){var Ce=tt.dts-De.dts,Ae=tt.pts-De.pts;return Ce||Ae}),B=w[0].dts,z=w[w.length-1].dts;var h=Math.round((z-B)/(I-1));if(ye<0){if(ye<h*-2){e.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(g.toMsFromMpegTsClock)(-h,!0)+" ms");for(var S=ye,P=0;P<I;P++)w[P].dts=S=Math.max(S,w[P].pts-h),w[P].pts=Math.max(S,w[P].pts)}else{e.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(g.toMsFromMpegTsClock)(ye,!0)+" ms to overcome this issue");for(var G=0;G<I;G++)w[G].dts=w[G].dts+ye}B=w[0].dts}if(u){var U=B-R,$=U>h,me=U<-1;if($||me){$?e.logger.warn("AVC: "+Object(g.toMsFromMpegTsClock)(U,!0)+" ms ("+U+"dts) hole between fragments detected, filling it"):e.logger.warn("AVC: "+Object(g.toMsFromMpegTsClock)(-U,!0)+" ms ("+U+"dts) overlapping between fragments detected"),B=R;var Oe=w[0].pts-U;w[0].dts=B,w[0].pts=Oe,e.logger.log("Video: First PTS/DTS adjusted: "+Object(g.toMsFromMpegTsClock)(Oe,!0)+"/"+Object(g.toMsFromMpegTsClock)(B,!0)+", delta: "+Object(g.toMsFromMpegTsClock)(U,!0)+" ms")}}i&&(B=Math.max(0,B));for(var q=0,oe=0,pe=0;pe<I;pe++){for(var ge=w[pe],Pe=ge.units,We=Pe.length,$e=0,Ye=0;Ye<We;Ye++)$e+=Pe[Ye].data.length;oe+=$e,q+=We,ge.length=$e,ge.dts=Math.max(ge.dts,B),ge.pts=Math.max(ge.pts,ge.dts,0),ee=Math.min(ge.pts,ee),ie=Math.max(ge.pts,ie)}z=w[I-1].dts;var lt=oe+4*q+8,ot;try{ot=new Uint8Array(lt)}catch(tt){this.observer.emit(j.Events.ERROR,j.Events.ERROR,{type:L.ErrorTypes.MUX_ERROR,details:L.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:lt,reason:"fail allocating video mdat "+lt});return}var at=new DataView(ot.buffer);at.setUint32(0,lt),ot.set(D.default.types.mdat,4);for(var Xe=0;Xe<I;Xe++){for(var ut=w[Xe],mt=ut.units,te=0,Y=0,X=mt.length;Y<X;Y++){var Z=mt[Y],re=Z.data,J=Z.data.byteLength;at.setUint32(N,J),N+=4,ot.set(re,N),N+=J,te+=4+J}if(Xe<I-1)O=w[Xe+1].dts-ut.dts;else{var Q=this.config,se=ut.dts-w[Xe>0?Xe-1:Xe].dts;if(Q.stretchShortVideoTrack&&this.nextAudioPts!==null){var ue=Math.floor(Q.maxBufferHole*d),we=(p?ee+p*d:this.nextAudioPts)-ut.pts;we>ue?(O=we-se,O<0&&(O=se),e.logger.log("[mp4-remuxer]: It is approximately "+we/90+" ms to the next segment; using duration "+O/90+" ms for the last video frame.")):O=se}else O=se}var Te=Math.round(ut.pts-ut.dts);k.push(new v(ut.key,O,te,Te))}if(k.length&&c&&c<70){var Be=k[0].flags;Be.dependsOn=2,Be.isNonSync=0}console.assert(O!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=R=z+O,this.isVideoContiguous=!0;var ct=D.default.moof(m.sequenceNumber++,B,f({},m,{samples:k})),_t="video",Et={data1:ct,data2:ot,startPTS:ee/d,endPTS:(ie+O)/d,startDTS:B/d,endDTS:R/d,type:_t,hasAudio:!1,hasVideo:!0,nb:k.length,dropped:m.dropped};return m.samples=[],m.dropped=0,console.assert(ot.length,"MDAT length must not be zero"),Et},E.remuxAudio=function(m,l,u,p,d){var w=m.inputTimeScale,k=m.samplerate?m.samplerate:w,I=w/k,y=m.isAAC?r:s,R=y*I,N=this._initPTS,O=!m.isAAC&&this.typeSupported.mpeg,B=[],z=m.samples,ee=O?0:8,ie=this.nextAudioPts||-1,ye=l*w;if(this.isAudioContiguous=u=u||z.length&&ie>0&&(p&&Math.abs(ye-ie)<9e3||Math.abs(t(z[0].pts-N,ye)-ie)<20*R),z.forEach(function(re){re.pts=t(re.pts-N,ye)}),!u||ie<0){if(z=z.filter(function(re){return re.pts>=0}),!z.length)return;d===0?ie=0:p?ie=Math.max(0,ye):ie=z[0].pts}if(m.isAAC)for(var le=d!==void 0,Ee=this.config.maxAudioFramesDrift,be=0,xe=ie;be<z.length;be++){var ce=z[be],H=ce.pts,h=H-xe,S=Math.abs(1e3*h/w);if(h<=-Ee*R&&le)be===0&&(e.logger.warn("Audio frame @ "+(H/w).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*h/w)+" ms."),this.nextAudioPts=ie=xe=H);else if(h>=Ee*R&&S<o&&le){var P=Math.round(h/R);xe=H-P*R,xe<0&&(P--,xe+=R),be===0&&(this.nextAudioPts=ie=xe),e.logger.warn("[mp4-remuxer]: Injecting "+P+" audio frame @ "+(xe/w).toFixed(3)+"s due to "+Math.round(1e3*h/w)+" ms gap.");for(var G=0;G<P;G++){var U=Math.max(xe,0),$=A.default.getSilentFrame(m.manifestCodec||m.codec,m.channelCount);$||(e.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),$=ce.unit.subarray()),z.splice(be,0,{unit:$,pts:U}),xe+=R,be++}}ce.pts=xe,xe+=R}for(var me=null,Oe=null,q,oe=0,pe=z.length;pe--;)oe+=z[pe].unit.byteLength;for(var ge=0,Pe=z.length;ge<Pe;ge++){var We=z[ge],$e=We.unit,Ye=We.pts;if(Oe!==null){var lt=B[ge-1];lt.duration=Math.round((Ye-Oe)/I)}else if(u&&m.isAAC&&(Ye=ie),me=Ye,oe>0){oe+=ee;try{q=new Uint8Array(oe)}catch(re){this.observer.emit(j.Events.ERROR,j.Events.ERROR,{type:L.ErrorTypes.MUX_ERROR,details:L.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:oe,reason:"fail allocating audio mdat "+oe});return}if(!O){var ot=new DataView(q.buffer);ot.setUint32(0,oe),q.set(D.default.types.mdat,4)}}else return;q.set($e,ee);var at=$e.byteLength;ee+=at,B.push(new v(!0,y,at,0)),Oe=Ye}var Xe=B.length;if(!Xe)return;var ut=B[B.length-1];this.nextAudioPts=ie=Oe+I*ut.duration;var mt=O?new Uint8Array(0):D.default.moof(m.sequenceNumber++,me/I,f({},m,{samples:B}));m.samples=[];var te=me/w,Y=ie/w,X="audio",Z={data1:mt,data2:q,startPTS:te,endPTS:Y,startDTS:te,endDTS:Y,type:X,hasAudio:!0,hasVideo:!1,nb:Xe};return this.isAudioContiguous=!0,console.assert(q.length,"MDAT length must not be zero"),Z},E.remuxEmptyAudio=function(m,l,u,p){var d=m.inputTimeScale,w=m.samplerate?m.samplerate:d,k=d/w,I=this.nextAudioPts,y=(I!==null?I:p.startDTS*d)+this._initDTS,R=p.endDTS*d+this._initDTS,N=k*r,O=Math.ceil((R-y)/N),B=A.default.getSilentFrame(m.manifestCodec||m.codec,m.channelCount);if(e.logger.warn("[mp4-remuxer]: remux empty Audio"),!B){e.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var z=[],ee=0;ee<O;ee++){var ie=y+ee*N;z.push({unit:B,pts:ie,dts:ie})}return m.samples=z,this.remuxAudio(m,l,u,!1)},E.remuxID3=function(m,l){var u=m.samples.length;if(!u)return;for(var p=m.inputTimeScale,d=this._initPTS,w=this._initDTS,k=0;k<u;k++){var I=m.samples[k];I.pts=t(I.pts-d,l*p)/p,I.dts=t(I.dts-w,l*p)/p}var y=m.samples;return m.samples=[],{samples:y}},E.remuxText=function(m,l){var u=m.samples.length;if(!u)return;for(var p=m.inputTimeScale,d=this._initPTS,w=0;w<u;w++){var k=m.samples[w];k.pts=t(k.pts-d,l*p)/p}m.samples.sort(function(y,R){return y.pts-R.pts});var I=m.samples;return m.samples=[],{samples:I}},T}();function t(T,E){var b;if(E===null)return T;for(E<T?b=-8589934592:b=8589934592;Math.abs(T-E)>4294967296;)T+=b;return T}function _(T){for(var E=0;E<T.length;E++)if(T[E].key)return E;return-1}var v=function(E,b,m,l){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=b,this.size=m,this.cts=l,this.flags=new x(E)},x=function(E){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=E?2:1,this.isNonSync=E?0:1}},"./src/remux/passthrough-remuxer.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/polyfills/number.ts"),A=M("./src/utils/mp4-tools.ts"),D=M("./src/loader/fragment.ts"),j=M("./src/utils/logger.ts"),L=function(){function g(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var f=g.prototype;return f.destroy=function(){},f.resetTimeStamp=function(r){this.initPTS=r,this.lastEndDTS=null},f.resetNextTimestamp=function(){this.lastEndDTS=null},f.resetInitSegment=function(r,s,c){this.audioCodec=s,this.videoCodec=c,this.generateInitSegment(r),this.emitInitSegment=!0},f.generateInitSegment=function(r){var s=this.audioCodec,c=this.videoCodec;if(!r||!r.byteLength){this.initTracks=void 0,this.initData=void 0;return}var a=this.initData=Object(A.parseInitSegment)(r);s||(s=C(a.audio,D.ElementaryStreamTypes.AUDIO)),c||(c=C(a.video,D.ElementaryStreamTypes.VIDEO));var i={};a.audio&&a.video?i.audiovideo={container:"video/mp4",codec:s+","+c,initSegment:r,id:"main"}:a.audio?i.audio={container:"audio/mp4",codec:s,initSegment:r,id:"audio"}:a.video?i.video={container:"video/mp4",codec:c,initSegment:r,id:"main"}:j.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=i},f.remux=function(r,s,c,a,i){var n=this.initPTS,t=this.lastEndDTS,_={audio:void 0,video:void 0,text:a,id3:c,initSegment:void 0};Object(K.isFiniteNumber)(t)||(t=this.lastEndDTS=i||0);var v=s.samples;if(!v||!v.length)return _;var x={initPTS:void 0,timescale:1},T=this.initData;if((!T||!T.length)&&(this.generateInitSegment(v),T=this.initData),!T||!T.length)return j.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),_;this.emitInitSegment&&(x.tracks=this.initTracks,this.emitInitSegment=!1),Object(K.isFiniteNumber)(n)||(this.initPTS=x.initPTS=n=e(T,v,t));var E=Object(A.getDuration)(v,T),b=t,m=E+b;Object(A.offsetStartDTS)(T,v,n),E>0?this.lastEndDTS=m:(j.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var l=!!T.audio,u=!!T.video,p="";l&&(p+="audio"),u&&(p+="video");var d={data1:v,startPTS:b,startDTS:b,endPTS:m,endDTS:m,type:p,hasAudio:l,hasVideo:u,nb:1,dropped:0};return _.audio=d.type==="audio"?d:void 0,_.video=d.type!=="audio"?d:void 0,_.text=a,_.id3=c,_.initSegment=x,_},g}(),e=function(f,o,r){return Object(A.getStartDTS)(f,o)-r};function C(g,f){var o=g==null?void 0:g.codec;return o&&o.length>4?o:o==="hvc1"?"hvc1.1.c.L120.90":o==="av01"?"av01.0.04M.08":o==="avc1"||f===D.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}W.default=L},"./src/task-loop.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return K});var K=function(){function A(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var D=A.prototype;return D.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},D.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},D.onHandlerDestroyed=function(){},D.hasInterval=function(){return!!this._tickInterval},D.hasNextTick=function(){return!!this._tickTimer},D.setInterval=function(L){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,L),!0)},D.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},D.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},D.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},D.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},D.doTick=function(){},A}()},"./src/types/cmcd.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"CMCDVersion",function(){return K}),M.d(W,"CMCDObjectType",function(){return A}),M.d(W,"CMCDStreamingFormat",function(){return D}),M.d(W,"CMCDStreamType",function(){return j});var K=1,A;(function(L){L.MANIFEST="m",L.AUDIO="a",L.VIDEO="v",L.MUXED="av",L.INIT="i",L.CAPTION="c",L.TIMED_TEXT="tt",L.KEY="k",L.OTHER="o"})(A||(A={}));var D;(function(L){L.DASH="d",L.HLS="h",L.SMOOTH="s",L.OTHER="o"})(D||(D={}));var j;(function(L){L.VOD="v",L.LIVE="l"})(j||(j={}))},"./src/types/level.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"HlsSkip",function(){return D}),M.d(W,"getSkipValue",function(){return j}),M.d(W,"HlsUrlParameters",function(){return L}),M.d(W,"Level",function(){return e});function K(C,g){for(var f=0;f<g.length;f++){var o=g[f];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(C,o.key,o)}}function A(C,g,f){return g&&K(C.prototype,g),f&&K(C,f),C}var D;(function(C){C.No="",C.Yes="YES",C.v2="v2"})(D||(D={}));function j(C,g){var f=C.canSkipUntil,o=C.canSkipDateRanges,r=C.endSN,s=g!==void 0?g-r:0;return f&&s<f?o?D.v2:D.Yes:D.No}var L=function(){function C(f,o,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=f,this.part=o,this.skip=r}var g=C.prototype;return g.addDirectives=function(o){var r=new self.URL(o);return this.msn!==void 0&&r.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&r.searchParams.set("_HLS_part",this.part.toString()),this.skip&&r.searchParams.set("_HLS_skip",this.skip),r.toString()},C}(),e=function(){function C(g){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[g.url],this.attrs=g.attrs,this.bitrate=g.bitrate,g.details&&(this.details=g.details),this.id=g.id||0,this.name=g.name,this.width=g.width||0,this.height=g.height||0,this.audioCodec=g.audioCodec,this.videoCodec=g.videoCodec,this.unknownCodecs=g.unknownCodecs,this.codecSet=[g.videoCodec,g.audioCodec].filter(function(f){return f}).join(",").replace(/\.[^.,]+/g,"")}return A(C,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(f){var o=f%this.url.length;this._urlId!==o&&(this.details=void 0,this._urlId=o)}}]),C}()},"./src/types/loader.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"PlaylistContextType",function(){return K}),M.d(W,"PlaylistLevelType",function(){return A});var K;(function(D){D.MANIFEST="manifest",D.LEVEL="level",D.AUDIO_TRACK="audioTrack",D.SUBTITLE_TRACK="subtitleTrack"})(K||(K={}));var A;(function(D){D.MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"})(A||(A={}))},"./src/types/transmuxer.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"ChunkMetadata",function(){return K});var K=function(j,L,e,C,g,f){C===void 0&&(C=0),g===void 0&&(g=-1),f===void 0&&(f=!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=A(),this.buffering={audio:A(),video:A(),audiovideo:A()},this.level=j,this.sn=L,this.id=e,this.size=C,this.part=g,this.partial=f};function A(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"AttrList",function(){return D});var K=/^(\d+)x(\d+)$/,A=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,D=function(){function j(e){typeof e=="string"&&(e=j.parseAttrList(e));for(var C in e)e.hasOwnProperty(C)&&(this[C]=e[C])}var L=j.prototype;return L.decimalInteger=function(C){var g=parseInt(this[C],10);return g>Number.MAX_SAFE_INTEGER?Infinity:g},L.hexadecimalInteger=function(C){if(this[C]){var g=(this[C]||"0x").slice(2);g=(g.length&1?"0":"")+g;for(var f=new Uint8Array(g.length/2),o=0;o<g.length/2;o++)f[o]=parseInt(g.slice(o*2,o*2+2),16);return f}else return null},L.hexadecimalIntegerAsNumber=function(C){var g=parseInt(this[C],16);return g>Number.MAX_SAFE_INTEGER?Infinity:g},L.decimalFloatingPoint=function(C){return parseFloat(this[C])},L.optionalFloat=function(C,g){var f=this[C];return f?parseFloat(f):g},L.enumeratedString=function(C){return this[C]},L.bool=function(C){return this[C]==="YES"},L.decimalResolution=function(C){var g=K.exec(this[C]);return g===null?void 0:{width:parseInt(g[1],10),height:parseInt(g[2],10)}},j.parseAttrList=function(C){var g,f={},o='"';for(A.lastIndex=0;(g=A.exec(C))!==null;){var r=g[2];r.indexOf(o)===0&&r.lastIndexOf(o)===r.length-1&&(r=r.slice(1,-1)),f[g[1]]=r}return f},j}()},"./src/utils/binary-search.ts":function(ae,W,M){"use strict";M.r(W);var K={search:function(D,j){for(var L=0,e=D.length-1,C=null,g=null;L<=e;){C=(L+e)/2|0,g=D[C];var f=j(g);if(f>0)L=C+1;else if(f<0)e=C-1;else return g}return null}};W.default=K},"./src/utils/buffer-helper.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"BufferHelper",function(){return D});var K=M("./src/utils/logger.ts"),A={length:0,start:function(){return 0},end:function(){return 0}},D=function(){function j(){}return j.isBuffered=function(e,C){try{if(e){for(var g=j.getBuffered(e),f=0;f<g.length;f++)if(C>=g.start(f)&&C<=g.end(f))return!0}}catch(o){}return!1},j.bufferInfo=function(e,C,g){try{if(e){var f=j.getBuffered(e),o=[],r;for(r=0;r<f.length;r++)o.push({start:f.start(r),end:f.end(r)});return this.bufferedInfo(o,C,g)}}catch(s){}return{len:0,start:C,end:C,nextStart:void 0}},j.bufferedInfo=function(e,C,g){C=Math.max(0,C),e.sort(function(x,T){var E=x.start-T.start;return E||T.end-x.end});var f=[];if(g)for(var o=0;o<e.length;o++){var r=f.length;if(r){var s=f[r-1].end;e[o].start-s<g?e[o].end>s&&(f[r-1].end=e[o].end):f.push(e[o])}else f.push(e[o])}else f=e;for(var c=0,a,i=C,n=C,t=0;t<f.length;t++){var _=f[t].start,v=f[t].end;if(C+g>=_&&C<v)i=_,n=v,c=n-C;else if(C+g<_){a=_;break}}return{len:c,start:i||0,end:n||0,nextStart:a}},j.getBuffered=function(e){try{return e.buffered}catch(C){return K.logger.log("failed to get media.buffered",C),A}},j}()},"./src/utils/cea-608-parser.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"Row",function(){return n}),M.d(W,"CaptionScreen",function(){return t});var K=M("./src/utils/logger.ts"),A={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},D=function(m){var l=m;return A.hasOwnProperty(m)&&(l=A[m]),String.fromCharCode(l)},j=15,L=100,e={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},C={17:2,18:4,21:6,22:8,23:10,19:13,20:15},g={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},f={25:2,26:4,29:6,30:8,31:10,27:13,28:15},o=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],r;(function(b){b[b.ERROR=0]="ERROR",b[b.TEXT=1]="TEXT",b[b.WARNING=2]="WARNING",b[b.INFO=2]="INFO",b[b.DEBUG=3]="DEBUG",b[b.DATA=3]="DATA"})(r||(r={}));var s=function(){function b(){this.time=null,this.verboseLevel=r.ERROR}var m=b.prototype;return m.log=function(u,p){this.verboseLevel>=u&&K.logger.log(this.time+" ["+u+"] "+p)},b}(),c=function(m){for(var l=[],u=0;u<m.length;u++)l.push(m[u].toString(16));return l},a=function(){function b(l,u,p,d,w){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=l||"white",this.underline=u||!1,this.italics=p||!1,this.background=d||"black",this.flash=w||!1}var m=b.prototype;return m.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},m.setStyles=function(u){for(var p=["foreground","underline","italics","background","flash"],d=0;d<p.length;d++){var w=p[d];u.hasOwnProperty(w)&&(this[w]=u[w])}},m.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},m.equals=function(u){return this.foreground===u.foreground&&this.underline===u.underline&&this.italics===u.italics&&this.background===u.background&&this.flash===u.flash},m.copy=function(u){this.foreground=u.foreground,this.underline=u.underline,this.italics=u.italics,this.background=u.background,this.flash=u.flash},m.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},b}(),i=function(){function b(l,u,p,d,w,k){this.uchar=void 0,this.penState=void 0,this.uchar=l||" ",this.penState=new a(u,p,d,w,k)}var m=b.prototype;return m.reset=function(){this.uchar=" ",this.penState.reset()},m.setChar=function(u,p){this.uchar=u,this.penState.copy(p)},m.setPenState=function(u){this.penState.copy(u)},m.equals=function(u){return this.uchar===u.uchar&&this.penState.equals(u.penState)},m.copy=function(u){this.uchar=u.uchar,this.penState.copy(u.penState)},m.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},b}(),n=function(){function b(l){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var u=0;u<L;u++)this.chars.push(new i);this.logger=l,this.pos=0,this.currPenState=new a}var m=b.prototype;return m.equals=function(u){for(var p=!0,d=0;d<L;d++)if(!this.chars[d].equals(u.chars[d])){p=!1;break}return p},m.copy=function(u){for(var p=0;p<L;p++)this.chars[p].copy(u.chars[p])},m.isEmpty=function(){for(var u=!0,p=0;p<L;p++)if(!this.chars[p].isEmpty()){u=!1;break}return u},m.setCursor=function(u){this.pos!==u&&(this.pos=u),this.pos<0?(this.logger.log(r.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>L&&(this.logger.log(r.DEBUG,"Too large cursor position "+this.pos),this.pos=L)},m.moveCursor=function(u){var p=this.pos+u;if(u>1)for(var d=this.pos+1;d<p+1;d++)this.chars[d].setPenState(this.currPenState);this.setCursor(p)},m.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},m.insertChar=function(u){u>=144&&this.backSpace();var p=D(u);if(this.pos>=L){this.logger.log(r.ERROR,"Cannot insert "+u.toString(16)+" ("+p+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(p,this.currPenState),this.moveCursor(1)},m.clearFromPos=function(u){var p;for(p=u;p<L;p++)this.chars[p].reset()},m.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},m.clearToEndOfRow=function(){this.clearFromPos(this.pos)},m.getTextString=function(){for(var u=[],p=!0,d=0;d<L;d++){var w=this.chars[d].uchar;w!==" "&&(p=!1),u.push(w)}return p?"":u.join("")},m.setPenStyles=function(u){this.currPenState.setStyles(u);var p=this.chars[this.pos];p.setPenState(this.currPenState)},b}(),t=function(){function b(l){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var u=0;u<j;u++)this.rows.push(new n(l));this.logger=l,this.currRow=j-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var m=b.prototype;return m.reset=function(){for(var u=0;u<j;u++)this.rows[u].clear();this.currRow=j-1},m.equals=function(u){for(var p=!0,d=0;d<j;d++)if(!this.rows[d].equals(u.rows[d])){p=!1;break}return p},m.copy=function(u){for(var p=0;p<j;p++)this.rows[p].copy(u.rows[p])},m.isEmpty=function(){for(var u=!0,p=0;p<j;p++)if(!this.rows[p].isEmpty()){u=!1;break}return u},m.backSpace=function(){var u=this.rows[this.currRow];u.backSpace()},m.clearToEndOfRow=function(){var u=this.rows[this.currRow];u.clearToEndOfRow()},m.insertChar=function(u){var p=this.rows[this.currRow];p.insertChar(u)},m.setPen=function(u){var p=this.rows[this.currRow];p.setPenStyles(u)},m.moveCursor=function(u){var p=this.rows[this.currRow];p.moveCursor(u)},m.setCursor=function(u){this.logger.log(r.INFO,"setCursor: "+u);var p=this.rows[this.currRow];p.setCursor(u)},m.setPAC=function(u){this.logger.log(r.INFO,"pacData = "+JSON.stringify(u));var p=u.row-1;if(this.nrRollUpRows&&p<this.nrRollUpRows-1&&(p=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==p){for(var d=0;d<j;d++)this.rows[d].clear();var w=this.currRow+1-this.nrRollUpRows,k=this.lastOutputScreen;if(k){var I=k.rows[w].cueStartTime,y=this.logger.time;if(I&&y!==null&&I<y)for(var R=0;R<this.nrRollUpRows;R++)this.rows[p-this.nrRollUpRows+R+1].copy(k.rows[w+R])}}this.currRow=p;var N=this.rows[this.currRow];if(u.indent!==null){var O=u.indent,B=Math.max(O-1,0);N.setCursor(u.indent),u.color=N.chars[B].penState.foreground}var z={foreground:u.color,underline:u.underline,italics:u.italics,background:"black",flash:!1};this.setPen(z)},m.setBkgData=function(u){this.logger.log(r.INFO,"bkgData = "+JSON.stringify(u)),this.backSpace(),this.setPen(u),this.insertChar(32)},m.setRollUpRows=function(u){this.nrRollUpRows=u},m.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(r.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(r.TEXT,this.getDisplayText());var u=this.currRow+1-this.nrRollUpRows,p=this.rows.splice(u,1)[0];p.clear(),this.rows.splice(this.currRow,0,p),this.logger.log(r.INFO,"Rolling up")},m.getDisplayText=function(u){u=u||!1;for(var p=[],d="",w=-1,k=0;k<j;k++){var I=this.rows[k].getTextString();I&&(w=k+1,u?p.push("Row "+w+": '"+I+"'"):p.push(I.trim()))}return p.length>0&&(u?d="["+p.join(" | ")+"]":d=p.join(`
|
|
`)),d},m.getTextAndFormat=function(){return this.rows},b}(),_=function(){function b(l,u,p){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=l,this.outputFilter=u,this.mode=null,this.verbose=0,this.displayedMemory=new t(p),this.nonDisplayedMemory=new t(p),this.lastOutputScreen=new t(p),this.currRollUpRow=this.displayedMemory.rows[j-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=p}var m=b.prototype;return m.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[j-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},m.getHandler=function(){return this.outputFilter},m.setHandler=function(u){this.outputFilter=u},m.setPAC=function(u){this.writeScreen.setPAC(u)},m.setBkgData=function(u){this.writeScreen.setBkgData(u)},m.setMode=function(u){if(u===this.mode)return;this.mode=u,this.logger.log(r.INFO,"MODE="+u),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=u},m.insertChars=function(u){for(var p=0;p<u.length;p++)this.writeScreen.insertChar(u[p]);var d=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(r.INFO,d+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(r.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},m.ccRCL=function(){this.logger.log(r.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},m.ccBS=function(){if(this.logger.log(r.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},m.ccAOF=function(){},m.ccAON=function(){},m.ccDER=function(){this.logger.log(r.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},m.ccRU=function(u){this.logger.log(r.INFO,"RU("+u+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(u)},m.ccFON=function(){this.logger.log(r.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},m.ccRDC=function(){this.logger.log(r.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},m.ccTR=function(){this.logger.log(r.INFO,"TR"),this.setMode("MODE_TEXT")},m.ccRTD=function(){this.logger.log(r.INFO,"RTD"),this.setMode("MODE_TEXT")},m.ccEDM=function(){this.logger.log(r.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},m.ccCR=function(){this.logger.log(r.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},m.ccENM=function(){this.logger.log(r.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},m.ccEOC=function(){if(this.logger.log(r.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var u=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=u,this.writeScreen=this.nonDisplayedMemory,this.logger.log(r.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},m.ccTO=function(u){this.logger.log(r.INFO,"TO("+u+") - Tab Offset"),this.writeScreen.moveCursor(u)},m.ccMIDROW=function(u){var p={flash:!1};if(p.underline=u%2===1,p.italics=u>=46,p.italics)p.foreground="white";else{var d=Math.floor(u/2)-16,w=["white","green","blue","cyan","red","yellow","magenta"];p.foreground=w[d]}this.logger.log(r.INFO,"MIDROW: "+JSON.stringify(p)),this.writeScreen.setPen(p)},m.outputDataUpdate=function(u){u===void 0&&(u=!1);var p=this.logger.time;if(p===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=p:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,p,this.lastOutputScreen),u&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:p),this.lastOutputScreen.copy(this.displayedMemory))},m.cueSplitAtTime=function(u){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,u,this.displayedMemory),this.cueStartTime=u))},b}(),v=function(){function b(l,u,p){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var d=new s;this.channels=[null,new _(l,u,d),new _(l+1,p,d)],this.cmdHistory=E(),this.logger=d}var m=b.prototype;return m.getHandler=function(u){return this.channels[u].getHandler()},m.setHandler=function(u,p){this.channels[u].setHandler(p)},m.addData=function(u,p){var d,w,k,I=!1;this.logger.time=u;for(var y=0;y<p.length;y+=2){if(w=p[y]&127,k=p[y+1]&127,w===0&&k===0)continue;if(this.logger.log(r.DATA,"["+c([p[y],p[y+1]])+"] -> ("+c([w,k])+")"),d=this.parseCmd(w,k),d||(d=this.parseMidrow(w,k)),d||(d=this.parsePAC(w,k)),d||(d=this.parseBackgroundAttributes(w,k)),!d&&(I=this.parseChars(w,k),I)){var R=this.currentChannel;if(R&&R>0){var N=this.channels[R];N.insertChars(I)}else this.logger.log(r.WARNING,"No channel found yet. TEXT-MODE?")}!d&&!I&&this.logger.log(r.WARNING,"Couldn't parse cleaned data "+c([w,k])+" orig: "+c([p[y],p[y+1]]))}},m.parseCmd=function(u,p){var d=this.cmdHistory,w=(u===20||u===28||u===21||u===29)&&p>=32&&p<=47,k=(u===23||u===31)&&p>=33&&p<=35;if(!(w||k))return!1;if(T(u,p,d))return x(null,null,d),this.logger.log(r.DEBUG,"Repeated command ("+c([u,p])+") is dropped"),!0;var I=u===20||u===21||u===23?1:2,y=this.channels[I];return u===20||u===21||u===28||u===29?p===32?y.ccRCL():p===33?y.ccBS():p===34?y.ccAOF():p===35?y.ccAON():p===36?y.ccDER():p===37?y.ccRU(2):p===38?y.ccRU(3):p===39?y.ccRU(4):p===40?y.ccFON():p===41?y.ccRDC():p===42?y.ccTR():p===43?y.ccRTD():p===44?y.ccEDM():p===45?y.ccCR():p===46?y.ccENM():p===47&&y.ccEOC():y.ccTO(p-32),x(u,p,d),this.currentChannel=I,!0},m.parseMidrow=function(u,p){var d=0;if((u===17||u===25)&&p>=32&&p<=47){if(u===17?d=1:d=2,d!==this.currentChannel)return this.logger.log(r.ERROR,"Mismatch channel in midrow parsing"),!1;var w=this.channels[d];return w?(w.ccMIDROW(p),this.logger.log(r.DEBUG,"MIDROW ("+c([u,p])+")"),!0):!1}return!1},m.parsePAC=function(u,p){var d,w=this.cmdHistory,k=(u>=17&&u<=23||u>=25&&u<=31)&&p>=64&&p<=127,I=(u===16||u===24)&&p>=64&&p<=95;if(!(k||I))return!1;if(T(u,p,w))return x(null,null,w),!0;var y=u<=23?1:2;p>=64&&p<=95?d=y===1?e[u]:g[u]:d=y===1?C[u]:f[u];var R=this.channels[y];return R?(R.setPAC(this.interpretPAC(d,p)),x(u,p,w),this.currentChannel=y,!0):!1},m.interpretPAC=function(u,p){var d,w={color:null,italics:!1,indent:null,underline:!1,row:u};return p>95?d=p-96:d=p-64,w.underline=(d&1)===1,d<=13?w.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(d/2)]:d<=15?(w.italics=!0,w.color="white"):w.indent=Math.floor((d-16)/2)*4,w},m.parseChars=function(u,p){var d,w=null,k=null;if(u>=25?(d=2,k=u-8):(d=1,k=u),k>=17&&k<=19){var I;k===17?I=p+80:k===18?I=p+112:I=p+144,this.logger.log(r.INFO,"Special char '"+D(I)+"' in channel "+d),w=[I]}else u>=32&&u<=127&&(w=p===0?[u]:[u,p]);if(w){var y=c(w);this.logger.log(r.DEBUG,"Char codes = "+y.join(",")),x(u,p,this.cmdHistory)}return w},m.parseBackgroundAttributes=function(u,p){var d=(u===16||u===24)&&p>=32&&p<=47,w=(u===23||u===31)&&p>=45&&p<=47;if(!(d||w))return!1;var k,I={};u===16||u===24?(k=Math.floor((p-32)/2),I.background=o[k],p%2===1&&(I.background=I.background+"_semi")):p===45?I.background="transparent":(I.foreground="black",p===47&&(I.underline=!0));var y=u<=23?1:2,R=this.channels[y];return R.setBkgData(I),x(u,p,this.cmdHistory),!0},m.reset=function(){for(var u=0;u<Object.keys(this.channels).length;u++){var p=this.channels[u];p&&p.reset()}this.cmdHistory=E()},m.cueSplitAtTime=function(u){for(var p=0;p<this.channels.length;p++){var d=this.channels[p];d&&d.cueSplitAtTime(u)}},b}();function x(b,m,l){l.a=b,l.b=m}function T(b,m,l){return l.a===b&&l.b===m}function E(){return{a:null,b:null}}W.default=v},"./src/utils/codecs.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"isCodecType",function(){return A}),M.d(W,"isCodecSupportedInMp4",function(){return D});var K={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function A(j,L){var e=K[L];return!!e&&e[j.slice(0,4)]===!0}function D(j,L){return MediaSource.isTypeSupported((L||"video")+'/mp4;codecs="'+j+'"')}},"./src/utils/cues.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/utils/vttparser.ts"),A=M("./src/utils/webvtt-parser.ts"),D=M("./src/utils/texttrack-utils.ts"),j=/\s/,L={newCue:function(C,g,f,o){for(var r=[],s,c,a,i,n,t=self.VTTCue||self.TextTrackCue,_=0;_<o.rows.length;_++)if(s=o.rows[_],a=!0,i=0,n="",!s.isEmpty()){for(var v=0;v<s.chars.length;v++)j.test(s.chars[v].uchar)&&a?i++:(n+=s.chars[v].uchar,a=!1);s.cueStartTime=g,g===f&&(f+=1e-4),i>=16?i--:i++;var x=Object(K.fixLineBreaks)(n.trim()),T=Object(A.generateCueId)(g,f,x);(!C||!C.cues||!C.cues.getCueById(T))&&(c=new t(g,f,x),c.id=T,c.line=_+1,c.align="left",c.position=10+Math.min(80,Math.floor(i*8/32)*10),r.push(c))}return C&&r.length&&(r.sort(function(E,b){return E.line==="auto"||b.line==="auto"?0:E.line>8&&b.line>8?b.line-E.line:E.line-b.line}),r.forEach(function(E){return Object(D.addCueToTrack)(C,E)})),r}};W.default=L},"./src/utils/discontinuities.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"findFirstFragWithCC",function(){return j}),M.d(W,"shouldAlignOnDiscontinuities",function(){return L}),M.d(W,"findDiscontinuousReferenceFrag",function(){return e}),M.d(W,"adjustSlidingStart",function(){return g}),M.d(W,"alignStream",function(){return f}),M.d(W,"alignPDT",function(){return r}),M.d(W,"alignFragmentByPDTDelta",function(){return s}),M.d(W,"alignMediaPlaylistByPDT",function(){return c});var K=M("./src/polyfills/number.ts"),A=M("./src/utils/logger.ts"),D=M("./src/controller/level-helper.ts");function j(a,i){for(var n=null,t=0,_=a.length;t<_;t++){var v=a[t];if(v&&v.cc===i){n=v;break}}return n}function L(a,i,n){return!!(i.details&&(n.endCC>n.startCC||a&&a.cc<n.startCC))}function e(a,i){var n=a.fragments,t=i.fragments;if(!t.length||!n.length){A.logger.log("No fragments to align");return}var _=j(n,t[0].cc);if(!_||_&&!_.startPTS){A.logger.log("No frag in previous level to align on");return}return _}function C(a,i){if(a){var n=a.start+i;a.start=a.startPTS=n,a.endPTS=n+a.duration}}function g(a,i){for(var n=i.fragments,t=0,_=n.length;t<_;t++)C(n[t],a);i.fragmentHint&&C(i.fragmentHint,a),i.alignedSliding=!0}function f(a,i,n){if(!i)return;o(a,n,i),!n.alignedSliding&&i.details&&r(n,i.details),!n.alignedSliding&&i.details&&!n.skippedSegments&&Object(D.adjustSliding)(i.details,n)}function o(a,i,n){if(L(a,n,i)){var t=e(n.details,i);t&&Object(K.isFiniteNumber)(t.start)&&(A.logger.log("Adjusting PTS using last level due to CC increase within current level "+i.url),g(t.start,i))}}function r(a,i){if(!i.fragments.length||!a.hasProgramDateTime||!i.hasProgramDateTime)return;var n=i.fragments[0].programDateTime,t=a.fragments[0].programDateTime,_=(t-n)/1e3+i.fragments[0].start;_&&Object(K.isFiniteNumber)(_)&&(A.logger.log("Adjusting PTS using programDateTime delta "+(t-n)+"ms, sliding:"+_.toFixed(3)+" "+a.url+" "),g(_,a))}function s(a,i){var n=a.programDateTime;if(!n)return;var t=(n-i)/1e3;a.start=a.startPTS=t,a.endPTS=t+a.duration}function c(a,i){if(!i.fragments.length||!a.hasProgramDateTime||!i.hasProgramDateTime)return;var n=i.fragments[0].programDateTime,t=i.fragments[0].start,_=n-t*1e3;a.fragments.forEach(function(v){s(v,_)}),a.fragmentHint&&s(a.fragmentHint,_),a.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/utils/ewma.ts"),A=function(){function D(L,e,C){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=C,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new K.default(L),this.fast_=new K.default(e)}var j=D.prototype;return j.update=function(e,C){var g=this.slow_,f=this.fast_;this.slow_.halfLife!==e&&(this.slow_=new K.default(e,g.getEstimate(),g.getTotalWeight())),this.fast_.halfLife!==C&&(this.fast_=new K.default(C,f.getEstimate(),f.getTotalWeight()))},j.sample=function(e,C){e=Math.max(e,this.minDelayMs_);var g=8*C,f=e/1e3,o=g/f;this.fast_.sample(f,o),this.slow_.sample(f,o)},j.canEstimate=function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_},j.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},j.destroy=function(){},D}();W.default=A},"./src/utils/ewma.ts":function(ae,W,M){"use strict";M.r(W);var K=function(){function A(j,L,e){L===void 0&&(L=0),e===void 0&&(e=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=j,this.alpha_=j?Math.exp(Math.log(.5)/j):0,this.estimate_=L,this.totalWeight_=e}var D=A.prototype;return D.sample=function(L,e){var C=Math.pow(this.alpha_,L);this.estimate_=e*(1-C)+C*this.estimate_,this.totalWeight_+=L},D.getTotalWeight=function(){return this.totalWeight_},D.getEstimate=function(){if(this.alpha_){var L=1-Math.pow(this.alpha_,this.totalWeight_);if(L)return this.estimate_/L}return this.estimate_},A}();W.default=K},"./src/utils/fetch-loader.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"fetchSupported",function(){return s});var K=M("./src/polyfills/number.ts"),A=M("./src/loader/load-stats.ts"),D=M("./src/demux/chunk-cache.ts");function j(t,_){t.prototype=Object.create(_.prototype),t.prototype.constructor=t,f(t,_)}function L(t){var _=typeof Map=="function"?new Map:void 0;return L=function(x){if(x===null||!g(x))return x;if(typeof x!="function")throw new TypeError("Super expression must either be null or a function");if(typeof _!="undefined"){if(_.has(x))return _.get(x);_.set(x,T)}function T(){return e(x,arguments,o(this).constructor)}return T.prototype=Object.create(x.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),f(T,x)},L(t)}function e(t,_,v){return C()?e=Reflect.construct:e=function(T,E,b){var m=[null];m.push.apply(m,E);var l=Function.bind.apply(T,m),u=new l;return b&&f(u,b.prototype),u},e.apply(null,arguments)}function C(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function g(t){return Function.toString.call(t).indexOf("[native code]")!==-1}function f(t,_){return f=Object.setPrototypeOf||function(x,T){return x.__proto__=T,x},f(t,_)}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)},o(t)}function r(){return r=Object.assign||function(t){for(var _=1;_<arguments.length;_++){var v=arguments[_];for(var x in v)Object.prototype.hasOwnProperty.call(v,x)&&(t[x]=v[x])}return t},r.apply(this,arguments)}function s(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}var c=function(){function t(v){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=v.fetchSetup||i,this.controller=new self.AbortController,this.stats=new A.LoadStats}var _=t.prototype;return _.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},_.abortInternal=function(){var x=this.response;(!x||!x.ok)&&(this.stats.aborted=!0,this.controller.abort())},_.abort=function(){var x;this.abortInternal(),(x=this.callbacks)!==null&&x!==void 0&&x.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},_.load=function(x,T,E){var b=this,m=this.stats;if(m.loading.start)throw new Error("Loader can only be used once.");m.loading.start=self.performance.now();var l=a(x,this.controller.signal),u=E.onProgress,p=x.responseType==="arraybuffer",d=p?"byteLength":"length";this.context=x,this.config=T,this.callbacks=E,this.request=this.fetchSetup(x,l),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){b.abortInternal(),E.onTimeout(m,x,b.response)},T.timeout),self.fetch(this.request).then(function(w){if(b.response=b.loader=w,!w.ok){var k=w.status,I=w.statusText;throw new n(I||"fetch, bad network response",k,w)}return m.loading.first=Math.max(self.performance.now(),m.loading.start),m.total=parseInt(w.headers.get("Content-Length")||"0"),u&&Object(K.isFiniteNumber)(T.highWaterMark)?b.loadProgressively(w,m,x,T.highWaterMark,u):p?w.arrayBuffer():w.text()}).then(function(w){var k=b.response;self.clearTimeout(b.requestTimeout),m.loading.end=Math.max(self.performance.now(),m.loading.first),m.loaded=m.total=w[d];var I={url:k.url,data:w};u&&!Object(K.isFiniteNumber)(T.highWaterMark)&&u(m,x,w,k),E.onSuccess(I,m,x,k)}).catch(function(w){if(self.clearTimeout(b.requestTimeout),m.aborted)return;var k=w.code||0;E.onError({code:k,text:w.message},x,w.details)})},_.getCacheAge=function(){var x=null;if(this.response){var T=this.response.headers.get("age");x=T?parseFloat(T):null}return x},_.loadProgressively=function(x,T,E,b,m){b===void 0&&(b=0);var l=new D.default,u=x.body.getReader(),p=function d(){return u.read().then(function(w){if(w.done)return l.dataLength&&m(T,E,l.flush(),x),Promise.resolve(new ArrayBuffer(0));var k=w.value,I=k.length;return T.loaded+=I,I<b||l.dataLength?(l.push(k),l.dataLength>=b&&m(T,E,l.flush(),x)):m(T,E,k,x),d()}).catch(function(){return Promise.reject()})};return p()},t}();function a(t,_){var v={method:"GET",mode:"cors",credentials:"same-origin",signal:_,headers:new self.Headers(r({},t.headers))};return t.rangeEnd&&v.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)),v}function i(t,_){return new self.Request(t.url,_)}var n=function(t){j(_,t);function _(v,x,T){var E;return E=t.call(this,v)||this,E.code=void 0,E.details=void 0,E.code=x,E.details=T,E}return _}(L(Error));W.default=c},"./src/utils/imsc1-ttml-parser.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"IMSC1_CODEC",function(){return g}),M.d(W,"parseIMSC1",function(){return s});var K=M("./src/utils/mp4-tools.ts"),A=M("./src/utils/vttparser.ts"),D=M("./src/utils/vttcue.ts"),j=M("./src/demux/id3.ts"),L=M("./src/utils/timescale-conversion.ts"),e=M("./src/utils/webvtt-parser.ts");function C(){return C=Object.assign||function(b){for(var m=1;m<arguments.length;m++){var l=arguments[m];for(var u in l)Object.prototype.hasOwnProperty.call(l,u)&&(b[u]=l[u])}return b},C.apply(this,arguments)}var g="stpp.ttml.im1t",f=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,o=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,r={left:"start",center:"center",right:"end",start:"start",end:"end"};function s(b,m,l,u,p){var d=Object(K.findBox)(new Uint8Array(b),["mdat"]);if(d.length===0){p(new Error("Could not parse IMSC1 mdat"));return}var w=d[0],k=Object(j.utf8ArrayToStr)(new Uint8Array(b,w.start,w.end-w.start)),I=Object(L.toTimescaleFromScale)(m,1,l);try{u(c(k,I))}catch(y){p(y)}}function c(b,m){var l=new DOMParser,u=l.parseFromString(b,"text/xml"),p=u.getElementsByTagName("tt")[0];if(!p)throw new Error("Invalid ttml");var d={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},w=Object.keys(d).reduce(function(N,O){return N[O]=p.getAttribute("ttp:"+O)||d[O],N},{}),k=p.getAttribute("xml:space")!=="preserve",I=i(a(p,"styling","style")),y=i(a(p,"layout","region")),R=a(p,"body","[begin]");return[].map.call(R,function(N){var O=n(N,k);if(!O||!N.hasAttribute("begin"))return null;var B=x(N.getAttribute("begin"),w),z=x(N.getAttribute("dur"),w),ee=x(N.getAttribute("end"),w);if(B===null)throw v(N);if(ee===null){if(z===null)throw v(N);ee=B+z}var ie=new D.default(B-m,ee-m,O);ie.id=Object(e.generateCueId)(ie.startTime,ie.endTime,ie.text);var ye=y[N.getAttribute("region")],le=I[N.getAttribute("style")];ie.position=10,ie.size=80;var Ee=t(ye,le),be=Ee.textAlign;if(be){var xe=r[be];xe&&(ie.lineAlign=xe),ie.align=be}return C(ie,Ee),ie}).filter(function(N){return N!==null})}function a(b,m,l){var u=b.getElementsByTagName(m)[0];return u?[].slice.call(u.querySelectorAll(l)):[]}function i(b){return b.reduce(function(m,l){var u=l.getAttribute("xml:id");return u&&(m[u]=l),m},{})}function n(b,m){return[].slice.call(b.childNodes).reduce(function(l,u,p){var d;return u.nodeName==="br"&&p?l+`
|
|
`:(d=u.childNodes)!==null&&d!==void 0&&d.length?n(u,m):m?l+u.textContent.trim().replace(/\s+/g," "):l+u.textContent},"")}function t(b,m){var l="http://www.w3.org/ns/ttml#styling",u=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return u.reduce(function(p,d){var w=_(m,l,d)||_(b,l,d);return w&&(p[d]=w),p},{})}function _(b,m,l){return b.hasAttributeNS(m,l)?b.getAttributeNS(m,l):null}function v(b){return new Error("Could not parse ttml timestamp "+b)}function x(b,m){if(!b)return null;var l=Object(A.parseTimeStamp)(b);return l===null&&(f.test(b)?l=T(b,m):o.test(b)&&(l=E(b,m))),l}function T(b,m){var l=f.exec(b),u=(l[4]|0)+(l[5]|0)/m.subFrameRate;return(l[1]|0)*3600+(l[2]|0)*60+(l[3]|0)+u/m.frameRate}function E(b,m){var l=o.exec(b),u=Number(l[1]),p=l[2];switch(p){case"h":return u*3600;case"m":return u*60;case"ms":return u*1e3;case"f":return u/m.frameRate;case"t":return u/m.tickRate}return u}},"./src/utils/logger.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"enableLogs",function(){return e}),M.d(W,"logger",function(){return C});var K=function(){},A={trace:K,debug:K,log:K,warn:K,info:K,error:K},D=A;function j(g){var f=self.console[g];return f?f.bind(self.console,"["+g+"] >"):K}function L(g){for(var f=arguments.length,o=new Array(f>1?f-1:0),r=1;r<f;r++)o[r-1]=arguments[r];o.forEach(function(s){D[s]=g[s]?g[s].bind(g):j(s)})}function e(g){if(self.console&&g===!0||typeof g=="object"){L(g,"debug","log","info","warn","error");try{D.log()}catch(f){D=A}}else D=A}var C=D},"./src/utils/mediakeys-helper.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"KeySystems",function(){return K}),M.d(W,"requestMediaKeySystemAccess",function(){return A});var K;(function(D){D.WIDEVINE="com.widevine.alpha",D.PLAYREADY="com.microsoft.playready"})(K||(K={}));var A=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"getMediaSource",function(){return K});function K(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"bin2str",function(){return L}),M.d(W,"readUint16",function(){return e}),M.d(W,"readUint32",function(){return C}),M.d(W,"writeUint32",function(){return g}),M.d(W,"findBox",function(){return f}),M.d(W,"parseSegmentIndex",function(){return o}),M.d(W,"parseInitSegment",function(){return r}),M.d(W,"getStartDTS",function(){return s}),M.d(W,"getDuration",function(){return c}),M.d(W,"computeRawDurationFromSamples",function(){return a}),M.d(W,"offsetStartDTS",function(){return i}),M.d(W,"segmentValidRange",function(){return n}),M.d(W,"appendUint8Array",function(){return t});var K=M("./src/utils/typed-array.ts"),A=M("./src/loader/fragment.ts"),D=Math.pow(2,32)-1,j=[].push;function L(_){return String.fromCharCode.apply(null,_)}function e(_,v){"data"in _&&(v+=_.start,_=_.data);var x=_[v]<<8|_[v+1];return x<0?65536+x:x}function C(_,v){"data"in _&&(v+=_.start,_=_.data);var x=_[v]<<24|_[v+1]<<16|_[v+2]<<8|_[v+3];return x<0?4294967296+x:x}function g(_,v,x){"data"in _&&(v+=_.start,_=_.data),_[v]=x>>24,_[v+1]=x>>16&255,_[v+2]=x>>8&255,_[v+3]=x&255}function f(_,v){var x=[];if(!v.length)return x;var T,E,b;"data"in _?(T=_.data,E=_.start,b=_.end):(T=_,E=0,b=T.byteLength);for(var m=E;m<b;){var l=C(T,m),u=L(T.subarray(m+4,m+8)),p=l>1?m+l:b;if(u===v[0])if(v.length===1)x.push({data:T,start:m+8,end:p});else{var d=f({data:T,start:m+8,end:p},v.slice(1));d.length&&j.apply(x,d)}m=p}return x}function o(_){var v=f(_,["moov"]),x=v[0],T=x?x.end:null,E=f(_,["sidx"]);if(!E||!E[0])return null;var b=[],m=E[0],l=m.data[0],u=l===0?8:16,p=C(m,u);u+=4;var d=0,w=0;l===0?u+=8:u+=16,u+=2;var k=m.end+w,I=e(m,u);u+=2;for(var y=0;y<I;y++){var R=u,N=C(m,R);R+=4;var O=N&2147483647,B=(N&2147483648)>>>31;if(B===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var z=C(m,R);R+=4,b.push({referenceSize:O,subsegmentDuration:z,info:{duration:z/p,start:k,end:k+O-1}}),k+=O,R+=4,u=R}return{earliestPresentationTime:d,timescale:p,version:l,referencesCount:I,references:b,moovEndOffset:T}}function r(_){for(var v=[],x=f(_,["moov","trak"]),T=0;T<x.length;T++){var E=x[T],b=f(E,["tkhd"])[0];if(b){var m=b.data[b.start],l=m===0?12:20,u=C(b,l),p=f(E,["mdia","mdhd"])[0];if(p){m=p.data[p.start],l=m===0?12:20;var d=C(p,l),w=f(E,["mdia","hdlr"])[0];if(w){var k=L(w.data.subarray(w.start+8,w.start+12)),I={soun:A.ElementaryStreamTypes.AUDIO,vide:A.ElementaryStreamTypes.VIDEO}[k];if(I){var y=f(E,["mdia","minf","stbl","stsd"])[0],R=void 0;y&&(R=L(y.data.subarray(y.start+12,y.start+16))),v[u]={timescale:d,type:I},v[I]={timescale:d,id:u,codec:R}}}}}}var N=f(_,["moov","mvex","trex"]);return N.forEach(function(O){var B=C(O,4),z=v[B];z&&(z.default={duration:C(O,12),flags:C(O,20)})}),v}function s(_,v){return f(v,["moof","traf"]).reduce(function(x,T){var E=f(T,["tfdt"])[0],b=E.data[E.start],m=f(T,["tfhd"]).reduce(function(l,u){var p=C(u,4),d=_[p];if(d){var w=C(E,4);b===1&&(w*=Math.pow(2,32),w+=C(E,8));var k=d.timescale||9e4,I=w/k;if(isFinite(I)&&(l===null||I<l))return I}return l},null);return m!==null&&isFinite(m)&&(x===null||m<x)?m:x},null)||0}function c(_,v){for(var x=0,T=0,E=0,b=f(_,["moof","traf"]),m=0;m<b.length;m++){var l=b[m],u=f(l,["tfhd"])[0],p=C(u,4),d=v[p];if(!d)continue;var w=d.default,k=C(u,0)|(w==null?void 0:w.flags),I=w==null?void 0:w.duration;k&8&&(k&2?I=C(u,12):I=C(u,8));for(var y=d.timescale||9e4,R=f(l,["trun"]),N=0;N<R.length;N++){if(I){var O=C(R[N],4);x=I*O}else x=a(R[N]);d.type===A.ElementaryStreamTypes.VIDEO?T+=x/y:d.type===A.ElementaryStreamTypes.AUDIO&&(E+=x/y)}}if(T===0&&E===0){var B=o(_);if(B!=null&&B.references)return B.references.reduce(function(z,ee){return z+ee.info.duration||0},0)}return T||E}function a(_){var v=C(_,0),x=8;v&1&&(x+=4),v&4&&(x+=4);for(var T=0,E=C(_,4),b=0;b<E;b++){if(v&256){var m=C(_,x);T+=m,x+=4}v&512&&(x+=4),v&1024&&(x+=4),v&2048&&(x+=4)}return T}function i(_,v,x){f(v,["moof","traf"]).forEach(function(T){f(T,["tfhd"]).forEach(function(E){var b=C(E,4),m=_[b];if(!m)return;var l=m.timescale||9e4;f(T,["tfdt"]).forEach(function(u){var p=u.data[u.start],d=C(u,4);if(p===0)g(u,4,d-x*l);else{d*=Math.pow(2,32),d+=C(u,8),d-=x*l,d=Math.max(d,0);var w=Math.floor(d/(D+1)),k=Math.floor(d%(D+1));g(u,4,w),g(u,8,k)}})})})}function n(_){var v={valid:null,remainder:null},x=f(_,["moof"]);if(x){if(x.length<2)return v.remainder=_,v}else return v;var T=x[x.length-1];return v.valid=Object(K.sliceUint8)(_,0,T.start-8),v.remainder=Object(K.sliceUint8)(_,T.start-8),v}function t(_,v){var x=new Uint8Array(_.length+v.length);return x.set(_),x.set(v,_.length),x}},"./src/utils/output-filter.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"default",function(){return K});var K=function(){function A(j,L){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=j,this.trackName=L}var D=A.prototype;return D.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},D.newCue=function(L,e,C){(this.startTime===null||this.startTime>L)&&(this.startTime=L),this.endTime=e,this.screen=C,this.timelineController.createCaptionsTrack(this.trackName)},D.reset=function(){this.cueRanges=[]},A}()},"./src/utils/texttrack-utils.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"sendAddTrackEvent",function(){return A}),M.d(W,"addCueToTrack",function(){return D}),M.d(W,"clearCurrentCues",function(){return j}),M.d(W,"removeCuesInRange",function(){return L}),M.d(W,"getCuesInRange",function(){return C});var K=M("./src/utils/logger.ts");function A(g,f){var o;try{o=new Event("addtrack")}catch(r){o=document.createEvent("Event"),o.initEvent("addtrack",!1,!1)}o.track=g,f.dispatchEvent(o)}function D(g,f){var o=g.mode;if(o==="disabled"&&(g.mode="hidden"),g.cues&&!g.cues.getCueById(f.id))try{if(g.addCue(f),!g.cues.getCueById(f.id))throw new Error("addCue is failed for: "+f)}catch(s){K.logger.debug("[texttrack-utils]: "+s);var r=new self.TextTrackCue(f.startTime,f.endTime,f.text);r.id=f.id,g.addCue(r)}o==="disabled"&&(g.mode=o)}function j(g){var f=g.mode;if(f==="disabled"&&(g.mode="hidden"),g.cues)for(var o=g.cues.length;o--;)g.removeCue(g.cues[o]);f==="disabled"&&(g.mode=f)}function L(g,f,o){var r=g.mode;if(r==="disabled"&&(g.mode="hidden"),g.cues&&g.cues.length>0)for(var s=C(g.cues,f,o),c=0;c<s.length;c++)g.removeCue(s[c]);r==="disabled"&&(g.mode=r)}function e(g,f){if(f<g[0].startTime)return 0;var o=g.length-1;if(f>g[o].endTime)return-1;for(var r=0,s=o;r<=s;){var c=Math.floor((s+r)/2);if(f<g[c].startTime)s=c-1;else if(f>g[c].startTime&&r<o)r=c+1;else return c}return g[r].startTime-f<f-g[s].startTime?r:s}function C(g,f,o){var r=[],s=e(g,f);if(s>-1)for(var c=s,a=g.length;c<a;c++){var i=g[c];if(i.startTime>=f&&i.endTime<=o)r.push(i);else if(i.startTime>o)return r}return r}},"./src/utils/time-ranges.ts":function(ae,W,M){"use strict";M.r(W);var K={toString:function(D){for(var j="",L=D.length,e=0;e<L;e++)j+="["+D.start(e).toFixed(3)+","+D.end(e).toFixed(3)+"]";return j}};W.default=K},"./src/utils/timescale-conversion.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"toTimescaleFromBase",function(){return A}),M.d(W,"toTimescaleFromScale",function(){return D}),M.d(W,"toMsFromMpegTsClock",function(){return j}),M.d(W,"toMpegTsClockFromTimescale",function(){return L});var K=9e4;function A(e,C,g,f){g===void 0&&(g=1),f===void 0&&(f=!1);var o=e*C*g;return f?Math.round(o):o}function D(e,C,g,f){return g===void 0&&(g=1),f===void 0&&(f=!1),A(e,C,1/g,f)}function j(e,C){return C===void 0&&(C=!1),A(e,1e3,1/K,C)}function L(e,C){return C===void 0&&(C=1),A(e,K,1/C)}},"./src/utils/typed-array.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"sliceUint8",function(){return K});function K(A,D,j){return Uint8Array.prototype.slice?A.slice(D,j):new Uint8Array(Array.prototype.slice.call(A,D,j))}},"./src/utils/vttcue.ts":function(ae,W,M){"use strict";M.r(W),W.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var K=["","lr","rl"],A=["start","middle","end","left","right"];function D(g,f){if(typeof f!="string")return!1;if(!Array.isArray(g))return!1;var o=f.toLowerCase();return~g.indexOf(o)?o:!1}function j(g){return D(K,g)}function L(g){return D(A,g)}function e(g){for(var f=arguments.length,o=new Array(f>1?f-1:0),r=1;r<f;r++)o[r-1]=arguments[r];for(var s=1;s<arguments.length;s++){var c=arguments[s];for(var a in c)g[a]=c[a]}return g}function C(g,f,o){var r=this,s={enumerable:!0};r.hasBeenReset=!1;var c="",a=!1,i=g,n=f,t=o,_=null,v="",x=!0,T="auto",E="start",b=50,m="middle",l=50,u="middle";Object.defineProperty(r,"id",e({},s,{get:function(){return c},set:function(d){c=""+d}})),Object.defineProperty(r,"pauseOnExit",e({},s,{get:function(){return a},set:function(d){a=!!d}})),Object.defineProperty(r,"startTime",e({},s,{get:function(){return i},set:function(d){if(typeof d!="number")throw new TypeError("Start time must be set to a number.");i=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"endTime",e({},s,{get:function(){return n},set:function(d){if(typeof d!="number")throw new TypeError("End time must be set to a number.");n=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"text",e({},s,{get:function(){return t},set:function(d){t=""+d,this.hasBeenReset=!0}})),Object.defineProperty(r,"region",e({},s,{get:function(){return _},set:function(d){_=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"vertical",e({},s,{get:function(){return v},set:function(d){var w=j(d);if(w===!1)throw new SyntaxError("An invalid or illegal string was specified.");v=w,this.hasBeenReset=!0}})),Object.defineProperty(r,"snapToLines",e({},s,{get:function(){return x},set:function(d){x=!!d,this.hasBeenReset=!0}})),Object.defineProperty(r,"line",e({},s,{get:function(){return T},set:function(d){if(typeof d!="number"&&d!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");T=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"lineAlign",e({},s,{get:function(){return E},set:function(d){var w=L(d);if(!w)throw new SyntaxError("An invalid or illegal string was specified.");E=w,this.hasBeenReset=!0}})),Object.defineProperty(r,"position",e({},s,{get:function(){return b},set:function(d){if(d<0||d>100)throw new Error("Position must be between 0 and 100.");b=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",e({},s,{get:function(){return m},set:function(d){var w=L(d);if(!w)throw new SyntaxError("An invalid or illegal string was specified.");m=w,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",e({},s,{get:function(){return l},set:function(d){if(d<0||d>100)throw new Error("Size must be between 0 and 100.");l=d,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",e({},s,{get:function(){return u},set:function(d){var w=L(d);if(!w)throw new SyntaxError("An invalid or illegal string was specified.");u=w,this.hasBeenReset=!0}})),r.displayState=void 0}return C.prototype.getCueAsHTML=function(){var g=self.WebVTT;return g.convertCueToDOMTree(self,this.text)},C}()},"./src/utils/vttparser.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"parseTimeStamp",function(){return D}),M.d(W,"fixLineBreaks",function(){return f}),M.d(W,"VTTParser",function(){return o});var K=M("./src/utils/vttcue.ts"),A=function(){function r(){}var s=r.prototype;return s.decode=function(a,i){if(!a)return"";if(typeof a!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))},r}();function D(r){function s(a,i,n,t){return(a|0)*3600+(i|0)*60+(n|0)+parseFloat(t||0)}var c=r.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return c?parseFloat(c[2])>59?s(c[2],c[3],0,c[4]):s(c[1],c[2],c[3],c[4]):null}var j=function(){function r(){this.values=Object.create(null)}var s=r.prototype;return s.set=function(a,i){!this.get(a)&&i!==""&&(this.values[a]=i)},s.get=function(a,i,n){return n?this.has(a)?this.values[a]:i[n]:this.has(a)?this.values[a]:i},s.has=function(a){return a in this.values},s.alt=function(a,i,n){for(var t=0;t<n.length;++t)if(i===n[t]){this.set(a,i);break}},s.integer=function(a,i){/^-?\d+$/.test(i)&&this.set(a,parseInt(i,10))},s.percent=function(a,i){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(i)){var n=parseFloat(i);if(n>=0&&n<=100)return this.set(a,n),!0}return!1},r}();function L(r,s,c,a){var i=a?r.split(a):[r];for(var n in i){if(typeof i[n]!="string")continue;var t=i[n].split(c);if(t.length!==2)continue;var _=t[0],v=t[1];s(_,v)}}var e=new K.default(0,0,""),C=e.align==="middle"?"middle":"center";function g(r,s,c){var a=r;function i(){var _=D(r);if(_===null)throw new Error("Malformed timestamp: "+a);return r=r.replace(/^[^\sa-zA-Z-]+/,""),_}function n(_,v){var x=new j;L(_,function(b,m){var l;switch(b){case"region":for(var u=c.length-1;u>=0;u--)if(c[u].id===m){x.set(b,c[u].region);break}break;case"vertical":x.alt(b,m,["rl","lr"]);break;case"line":l=m.split(","),x.integer(b,l[0]),x.percent(b,l[0])&&x.set("snapToLines",!1),x.alt(b,l[0],["auto"]),l.length===2&&x.alt("lineAlign",l[1],["start",C,"end"]);break;case"position":l=m.split(","),x.percent(b,l[0]),l.length===2&&x.alt("positionAlign",l[1],["start",C,"end","line-left","line-right","auto"]);break;case"size":x.percent(b,m);break;case"align":x.alt(b,m,["start",C,"end","left","right"]);break}},/:/,/\s/),v.region=x.get("region",null),v.vertical=x.get("vertical","");var T=x.get("line","auto");T==="auto"&&e.line===-1&&(T=-1),v.line=T,v.lineAlign=x.get("lineAlign","start"),v.snapToLines=x.get("snapToLines",!0),v.size=x.get("size",100),v.align=x.get("align",C);var E=x.get("position","auto");E==="auto"&&e.position===50&&(E=v.align==="start"||v.align==="left"?0:v.align==="end"||v.align==="right"?100:50),v.position=E}function t(){r=r.replace(/^\s+/,"")}if(t(),s.startTime=i(),t(),r.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+a);r=r.substr(3),t(),s.endTime=i(),t(),n(r,s)}function f(r){return r.replace(/<br(?: \/)?>/gi,`
|
|
`)}var o=function(){function r(){this.state="INITIAL",this.buffer="",this.decoder=new A,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var s=r.prototype;return s.parse=function(a){var i=this;a&&(i.buffer+=i.decoder.decode(a,{stream:!0}));function n(){var E=i.buffer,b=0;for(E=f(E);b<E.length&&E[b]!=="\r"&&E[b]!==`
|
|
`;)++b;var m=E.substr(0,b);return E[b]==="\r"&&++b,E[b]===`
|
|
`&&++b,i.buffer=E.substr(b),m}function t(E){L(E,function(b,m){},/:/)}try{var _="";if(i.state==="INITIAL"){if(!/\r\n|\n/.test(i.buffer))return this;_=n();var v=_.match(/^()?WEBVTT([ \t].*)?$/);if(!v||!v[0])throw new Error("Malformed WebVTT signature.");i.state="HEADER"}for(var x=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;x?x=!1:_=n();switch(i.state){case"HEADER":/:/.test(_)?t(_):_||(i.state="ID");continue;case"NOTE":_||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(_)){i.state="NOTE";break}if(!_)continue;if(i.cue=new K.default(0,0,""),i.state="CUE",_.indexOf("-->")===-1){i.cue.id=_;continue}case"CUE":if(!i.cue){i.state="BADCUE";continue}try{g(_,i.cue,i.regionList)}catch(E){i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":{var T=_.indexOf("-->")!==-1;if(!_||T&&(x=!0)){i.oncue&&i.cue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}if(i.cue===null)continue;i.cue.text&&(i.cue.text+=`
|
|
`),i.cue.text+=_}continue;case"BADCUE":_||(i.state="ID")}}}catch(E){i.state==="CUETEXT"&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state=i.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},s.flush=function(){var a=this;try{if((a.cue||a.state==="HEADER")&&(a.buffer+=`
|
|
|
|
`,a.parse()),a.state==="INITIAL"||a.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(i){a.onparsingerror&&a.onparsingerror(i)}return a.onflush&&a.onflush(),this},r}()},"./src/utils/webvtt-parser.ts":function(ae,W,M){"use strict";M.r(W),M.d(W,"generateCueId",function(){return o}),M.d(W,"parseWebVTT",function(){return s});var K=M("./src/polyfills/number.ts"),A=M("./src/utils/vttparser.ts"),D=M("./src/demux/id3.ts"),j=M("./src/utils/timescale-conversion.ts"),L=M("./src/remux/mp4-remuxer.ts"),e=/\r\n|\n\r|\n|\r/g,C=function(a,i,n){return n===void 0&&(n=0),a.substr(n,i.length)===i},g=function(a){var i=parseInt(a.substr(-3)),n=parseInt(a.substr(-6,2)),t=parseInt(a.substr(-9,2)),_=a.length>9?parseInt(a.substr(0,a.indexOf(":"))):0;if(!Object(K.isFiniteNumber)(i)||!Object(K.isFiniteNumber)(n)||!Object(K.isFiniteNumber)(t)||!Object(K.isFiniteNumber)(_))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+a);return i+=1e3*n,i+=60*1e3*t,i+=60*60*1e3*_,i},f=function(a){for(var i=5381,n=a.length;n;)i=i*33^a.charCodeAt(--n);return(i>>>0).toString()};function o(c,a,i){return f(c.toString())+f(a.toString())+f(i)}var r=function(a,i,n){var t=a[i],_=a[t.prevCC];if(!_||!_.new&&t.new){a.ccOffset=a.presentationOffset=t.start,t.new=!1;return}for(;(v=_)!==null&&v!==void 0&&v.new;){var v;a.ccOffset+=t.start-_.start,t.new=!1,t=_,_=a[t.prevCC]}a.presentationOffset=n};function s(c,a,i,n,t,_,v,x){var T=new A.VTTParser,E=Object(D.utf8ArrayToStr)(new Uint8Array(c)).trim().replace(e,`
|
|
`).split(`
|
|
`),b=[],m=Object(j.toMpegTsClockFromTimescale)(a,i),l="00:00.000",u=0,p=0,d,w=!0,k=!1;T.oncue=function(I){var y=n[t],R=n.ccOffset,N=(u-m)/9e4;if(y!=null&&y.new&&(p!==void 0?R=n.ccOffset=y.start:r(n,t,N)),N&&(R=N-n.presentationOffset),k){var O=I.endTime-I.startTime,B=Object(L.normalizePts)((I.startTime+R-p)*9e4,_*9e4)/9e4;I.startTime=B,I.endTime=B+O}var z=I.text.trim();I.text=decodeURIComponent(encodeURIComponent(z)),I.id||(I.id=o(I.startTime,I.endTime,z)),I.endTime>0&&b.push(I)},T.onparsingerror=function(I){d=I},T.onflush=function(){if(d){x(d);return}v(b)},E.forEach(function(I){if(w)if(C(I,"X-TIMESTAMP-MAP=")){w=!1,k=!0,I.substr(16).split(",").forEach(function(y){C(y,"LOCAL:")?l=y.substr(6):C(y,"MPEGTS:")&&(u=parseInt(y.substr(7)))});try{p=g(l)/1e3}catch(y){k=!1,d=y}return}else I===""&&(w=!1);T.parse(I+`
|
|
`)}),T.flush()}},"./src/utils/xhr-loader.ts":function(ae,W,M){"use strict";M.r(W);var K=M("./src/utils/logger.ts"),A=M("./src/loader/load-stats.ts"),D=/^age:\s*[\d.]+\s*$/m,j=function(){function L(C){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=C?C.xhrSetup:null,this.stats=new A.LoadStats,this.retryDelay=0}var e=L.prototype;return e.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},e.abortInternal=function(){var g=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),g&&(g.onreadystatechange=null,g.onprogress=null,g.readyState!==4&&(this.stats.aborted=!0,g.abort()))},e.abort=function(){var g;this.abortInternal(),(g=this.callbacks)!==null&&g!==void 0&&g.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},e.load=function(g,f,o){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=g,this.config=f,this.callbacks=o,this.retryDelay=f.retryDelay,this.loadInternal()},e.loadInternal=function(){var g=this.config,f=this.context;if(!g)return;var o=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0;var s=this.xhrSetup;try{if(s)try{s(o,f.url)}catch(i){o.open("GET",f.url,!0),s(o,f.url)}o.readyState||o.open("GET",f.url,!0);var c=this.context.headers;if(c)for(var a in c)o.setRequestHeader(a,c[a])}catch(i){this.callbacks.onError({code:o.status,text:i.message},f,o);return}f.rangeEnd&&o.setRequestHeader("Range","bytes="+f.rangeStart+"-"+(f.rangeEnd-1)),o.onreadystatechange=this.readystatechange.bind(this),o.onprogress=this.loadprogress.bind(this),o.responseType=f.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.timeout),o.send()},e.readystatechange=function(){var g=this.context,f=this.loader,o=this.stats;if(!g||!f)return;var r=f.readyState,s=this.config;if(o.aborted)return;if(r>=2)if(self.clearTimeout(this.requestTimeout),o.loading.first===0&&(o.loading.first=Math.max(self.performance.now(),o.loading.start)),r===4){f.onreadystatechange=null,f.onprogress=null;var c=f.status;if(c>=200&&c<300){o.loading.end=Math.max(self.performance.now(),o.loading.first);var a,i;if(g.responseType==="arraybuffer"?(a=f.response,i=a.byteLength):(a=f.responseText,i=a.length),o.loaded=o.total=i,!this.callbacks)return;var n=this.callbacks.onProgress;if(n&&n(o,g,a,f),!this.callbacks)return;var t={url:f.responseURL,data:a};this.callbacks.onSuccess(t,o,g,f)}else o.retry>=s.maxRetry||c>=400&&c<499?(K.logger.error(c+" while loading "+g.url),this.callbacks.onError({code:c,text:f.statusText},g,f)):(K.logger.warn(c+" while loading "+g.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),o.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout)},e.loadtimeout=function(){K.logger.warn("timeout while loading "+this.context.url);var g=this.callbacks;g&&(this.abortInternal(),g.onTimeout(this.stats,this.context,this.loader))},e.loadprogress=function(g){var f=this.stats;f.loaded=g.loaded,g.lengthComputable&&(f.total=g.total)},e.getCacheAge=function(){var g=null;if(this.loader&&D.test(this.loader.getAllResponseHeaders())){var f=this.loader.getResponseHeader("age");g=f?parseFloat(f):null}return g},L}();W.default=j}}).default})},vHTk:function(je,fe,F){je.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},xiVL:function(je,fe){je.exports="data:image/png;base64,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"},xrK0:function(je,fe,F){je.exports=F.p+"static/jctj.677552b9.jpg"},z4EP:function(je,fe){je.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAA4CAYAAAAB3jHPAAAAAXNSR0IArs4c6QAAIABJREFUeF7dXQd4FdeV/ucJid5MMRgjRAeBBDZg0zFG9NiwMbis635O2WQ32WyS3Q1J1glxId6NU522ceLEsZMYMM1U0wWmG0RRo4MkRC+mCklv9rvn3nPLvHlPT5RsvM9F0nsz86b885///OfcOx5u8cv3/RQcX3pvtDo6zPf8HhGgh+957eH7jQE09oG0sK/0oj48AD7959Mv9Lcv3uGfPnw/av6mhcV7wWXE21H9mbuO2LbcPvwoLecuq7bn+/Cs7YvvCC7H+yW/3wfoK+X2ffkHomrf6DvlCnp/5d9R2hVP/ONX0++IelBffouvzl9/c+Ia3vTL97elVpccm+B73lOe748G0NSPyE2L/4sLxX8n+jIGmVhGnOqIvibxQCYvWHyQic8EgBRs1QX31Dp0NaPiAjPQzLYYKLTvBFb5UwPIArUEHwNW/pRYksvLRRnY7rHQGSKQiRtMgEwC7v8LyG4KYH7JhvrR6Kmv+PC/Bngt6Bx7HiIKRRpkgo3EeRT/q+EViSpUWUwmrw/xmgSUuBzMGvrimgtHF1WxoASEYilx3RRYQIzpw4/ythIzmQGZzWSGgSSQGKAMNrOv4jPNyAHG1cymcBgRgFe/S6r95L5qvuIhxybCYOWRec/5iE73/Eg7zxOXCpCk5SEaBjLeTg0gE+xCoYnDpbowElvhIKOLR9fWDZcmdAoGYiazlhPrKYDJC1odw1KGyWRYNaxkMafar8Qgk+smBBndOPLYI5oFxRqSET+Jr1oD7Nr+WeM9Dz+A52USvXsRGQYVcPjnXwdkHLI4BBnwxOoyBoQLNGIyBUy5ThQ+hc2wcGmzVOB3ZlmHyezwLZdPlsmktFChljTZJxNkSQPM933v2v7ZL8Hzvym0Av1LoKJfpH6wQOaESys86i+8ZUxmAMPiPT6TmXBpL2ODTIbfBJqMQrhkmjA2c4AdBBuH9hjBb+k0Sw5IDfrJBllSAPNPzmx09Vz0bXiYROCKSEDZIGOwJQ8yuX6ilx0u6TTrcKkuML1nZZX6AsZml+6FNwDi9wXIOGFwQKYBZWeXsUwWT/zrBESHb7MuwYfCuwGtBBQLfw8R1pp0qJ88JqsRYFcL/5wR9bwFgJ/lhMH/A5AZka80mtZk8qLoEBejyZhxrAsZZCl5tU1WSiFSAfFGQGbpsppAxuBknamFPWWUAmQWkxn1/4mQZAkBJsBVjehmwGttg4t/N0wmwqMU+LclXCqPjM8o3fUqDWBLSzKZAJnyv1QWyRdXZ6J2FqptBItVRMYb1GSOp3aLmExnupZtEZNdCiYTho1hsk9adhkXYP6emY0uoWIDPGQRaISYDwh5T6SNSn/JZf46IKP7WmfvwsxU0COQsSdlrAoDMs4E1U9lhrKJqpkkCDICosgwXSuEQnZAZ7mZpNFWTggNhEt7u2645HRa3jz6M06xPwEWRijAhKC/mP/WXACTJHBYc0mgEYwEmuhfW5MZkIVpMlJLbGHECP8kNJnFZOQUKbdf/GJAxiCIx2TxQMamqO3021aEBJiuClCmqXSheD8QRm1AJRL+8jNXlxmvTyNJak1fnG07zP/ta7JQgH28+82Xoz6+ScAiIHGGqMBmgYzyyEhEHLvOKpNmMnFqleOvuE86sglebknJFv5SMMvIGdBaivGYXVwTlpnOACycyZSXRuasSSz0sqzfFFhimYxZM+Cf6dKSsjBivD4XZL4CGZnE4qSLQ/0btjBiruaFXb8d70exWLjuDDDNRgSGeOEyEsgqJWTkuiK8ynMRUaasdvwDTEZGZJIg09LXMmODtT9bk9lmbLgmY4vCrUcaNrLd/hCQsXEbB2Qs4sPCpc1kFHaDN4oKh/J4DJOZKPm36fg7APP9mSkf513c5QOZlCkHQWYzmgIah0sOmWGaTLOgIngBssThUobShExmOf7V5HybE+yarMaMZebSmswW1VoXxTKZW/R2QcbfRYmHbXVwomCFv1B/zqqlxgeZKfZL3ElNxhaGOfS/PZA5V/H89l897/uRN0hnCaaRFr3DZAwWky0aTeaATJmwHC7lZ9L1Z1AyyLgSQN+nCuRK4CUEmQCKSOGl/y6zP2JAfffzxWBGMp0afnUV7Y9x7LneaXdhJMlkliXBpSfHmkgAsqCFcSMg0zeO1AfOOau6fg3RaDXS6jVMfC5v06caYH7JzPpnT5zd5wHtZMYoQRbGZC7IZHbpZJgWMGWYVEC1WE8CVPnUIcKfQVjTcduajLNLApnDaAJ+gnmAotyF2LNiFjr3fxB9Jz5t1S/t7DMWZGJ7BGbNOCqrDNY4o1FdFxWAF8wWFPJBJosFmQm/drg8f/wIGrVsi5SUOkpqiuUiqm7J+6/aVwCU78tDwYeLcMddnXDPmCdqOpW35XMNsNNbfjHN8/AK66abBdmxoo9wrDgvEOm4tGQzlbrnFOBijzI2u2yX2R93975PL+qCzGYyRW9W68zZsgNY8qN/Q4Omd2DytF9KFgv2lFn9XDoxUMtQWNKFdQ6Xpi2H2EQkATF+mqlFhoVoThykucvMazy58n07kZ87B42a34neox5Fg8bNFchI5RPIJJMJbUNfjurKCqyf9TNUVVZg6JQvoW7DJrcFRAmlDJHqtl+nno1WlvvwWhg2YjHPTCZDpiP8HU3m+mT5K2Ziz6o5t+WAssc9jj4TnjLb9oGj23NRceUiJ/GWT2YtpnyyncveRcWlj9Fr1KfRoMkdMa0xhv1kxpdarxEBmtlLel9cjpIemQ0a+igalQ68ZdoGGx+dTJPbixy7QxW4fR8Xzx7HrhV/wZXzZ1AnrS6yRj2GO+7qSAcXra6yeskUyNSZ2Ld1JUoKt6JT32HIyB4S93p4kZTbcq2IwU5ven2SD3+ebUkYH8uEyzBNZms0zjDFewJg+avm4O5eA5DRb4RVGFeGv+oaY2+WXHg2cvlQbYXoeTi0eRWO7tqIGIABWPjql3Cu7NBtOUlN26RjzD+9bJjOMVi56B0AmQqloV2xHMId8CntRO1DdoYq2VD8T+ipgtz5OHFwDyIpKej1wCNo1Lw1Ns5+/aaPe+RT/45IndSb3k5wA3QJT278yWzAeyToexmLQRmsJPxNkTt0eQp1EeSvnEUA6zn8Yck2QZ9MLcdajGMpg0ykDvxdpMcAbF/we+SvfC8hwDIfmIT6jZur+5dgq4+ZIocMJNork5dON5/JsKPWuXbxPIrXL0azNukY/c+vOGxELr4Ag9qWdPqTSRBUqFTtQE64pOgrQ6Q0VlnzGVNXfEfxxiUo2bMJd/fsjw7ZQ7B75UznulZWXMXVi+eRkpqKhk1aJAWaeyc8q7VdUiskuZAnrIlTm46d8X2vaVj4MyBTITAOyFxDNoICAbDVc9Fj+EPoO14AzMPl8yfVbrHwJ/WgEwQj/CV1UX5aJwUNm7emv3cseBP5K+ckBNjD015H8zs7KKCQtKdwaQt/R3RzaCLt5JaCLpw4iiU//jcC2JgvzYhx67lUJNaT0TBxw6IJq4qlCFBu35lt8saEVCsbPXW4EK06dDft2Ax0+Mhb9icIrdlzyETc1fVevns0JC5fOI2GTVsmCZGbW8w7veGn90Wj0c1R8kkD5qplUUizNHmQCaYpUADrM+5JAtF7059D5bWrtdrjuo2aYOrL7yQNsIemvY5mbTK0L6Y8fZnZWcwlk0yT4UmcuSATWZsB2PcVg8UarNqasHrJXO0lQSTHAnBTZPz+ftozShRY60kG41KVkyVbWapYr6xoG4o+XISmd96NAROeVQ0AOl9H8aZlKC3ahsxhD6Ft5+xaXYsbWdg7te5HX/WB1wR7ULtRHHM1GC6pxGMVv4PsV7BKAGweegx7CH3GP0n7tundn6G68rruA6PD9qMoK/iIPhfZYUSJTfazUhs0xJAnvkIlJc1gYx9Dn4lPO8d7YPMKXLt0AV0G5uDkwULsXPx2gnb2cENSv+v76D1qClp3zMSBbatRr2ETZNw73LIoQrpiVX+/xHCicJkcyAyTSZCdPLgbldcr0LZbX2PBKJ0nv9PH1UvnsHnOLxCtqsKASZ9DozvuDLRe+zh7bD92LP8LIil1MGDic5SV3s6XdzL3td/4nvcZZVbFZIqxwt8wWSKQEcDWzEf3YZ8CM5g4EOOhyd8F4GZ+SwLw8Rl/Rp20erI9RYFXtF4rcwPbFwoNNgfZAmCk68Ld/oObV+DDd358U+ftvkc+hy73jQ5YGMw6bmGcmdEwWe1B5pSPNFtJ5rt05jg+fPcnpPEy+g5DV7Ffss1AgR6orLiC7Yv/gItnytH1/jFI7zVQq0+3v9/Hoby1OJi3Dg0aN0P/h55Halq9mzpXiVb2Tqx9LRcehuleLsFkEVEzDLTn6JYdqY4kY0VksVpd6EjEuPqFq+dogGWP/fsQM1bqsOoqATBpOTw+409ISa0nt6vASCynQLbj/d9T4iAAlj3hKVkVCAGZcOmrBFPKKKjD5enSA9j9wbso37sTaQ0aYcCk59E+a6DVqGjCZp3UNFDqrkMa67M4o49U+NWDSLi/P0EvWVgYtctcto1Rmr8Z+bnzKHS26dIbvR+cSvpVvK5fu4zti3+Pi6ePo3nbDHQfOA4V1y6j8uolVFy9jOtXL6Py2iX6ef3qFVy/dgnXLn1M67btkoXMoQ/fPoCVr/nBIc9DhmYW1X5DnlcCTWaLf8r2eBykCrECYIVrF6D7sIkQADMGrtXmI8AsAPZtCbDHXvkTMZjETSzI8gIAo+XigIzPmB+tRlnBVuxdtwRlhTIU12/SDA99/SeoJ7JNp7BsQt/Vj8+hvDgPHe8d4QyBc115yxS1vDHdI1ZDuJS6rObefma3M6X7sWPpW6iqqCBg9Bo5lW7cPatnoXzfrqRAklKnDtLqNULdBo1w8dxJiiB9Rz+OFu06J7V+bRfyylb/12nP81qIkKRZiUjKatPhMBVo33FAZi0v3tcAGzoRWWOfoG2LE3XiwG5F7pLBhEm47q3/pv0e/pzwYtJ046IAeJtufUgviNf2hX9AgWCwMY8he6IxWoMgE6A6fXgvDu/IxaGP1pKpKjbavtcAVFy5hJMHCzD4iS+jy305kuQskFVXXkXBmgWUAVdVXEOfcU+g18hPOyA7f/worlw4ozNA7b6rjFQDh5bg/rKQ7gvFeuyT2FUD4dRz9mwz2bnyw9j2/m+Jmgd++oto0KwVyvfvREn+JqSm1Udq3fqoI37Wq6f/TqvfEKn1BagaIy1VDqwXrT6lhVtQvHkZeWn3T/psbbGT1PLesVWvVvielyYAwCDjcGmDzK41urpMOv3EOFbvmABYUe776DZ0ArJFHUzoresVmPvi80ntGC/0+Ct/Rkrd+gTQHUKDrZpLABOJgzNaPFqN4vWLiHWO79uDqgqZrTZo1gJdBo1B14Fj0LBZS1RcPI+5M75AQvhTX/8xmrS8i5a7cuEsDu1Yi8I18+n31PoNyMPrMWwiXTBmLgGGLXN+jQNbVtbqOGq7cMe+Q5E54u9Cu2gFk4n9aE5OfrxBJHYHBg8iUYyvxmdGq33s3boMGVmDULfB7SkjeWWrXq3wPC9Nax4FtNqAjDSZGASiQEYMtmauBljWmMdIL0Srq1GUO08xmNRP4r3CtfPp/GeOnEwOtZSv8nORzaWk1qWbPG/RHwhgYnsCYCRyrYbFDe/8EAe3rEbD5q2Q3mcw2mcPROtOmVJLAai4fAFbZv0Kh7evo79bpHdB5ohJOLh1NY7tzSN9I8owPYZ9CpkjJ1GJyFxAU/YRQC4r2q7MWhs6geFnRBX8ufqF2VK/bWe03JQItOncGx36DHXN3UAFQBfJ4ePyuZPYOv8NNG7ZFn3HP0OWyP6ty1G+fxc63TMCd3XvR/39+7Yux4mDBcgcMpHCIjUt3saBvV7Zyu+fhidrkAwyzWSKkWRXheWRqYtvmMyIfvLKIx6K1s6TABsygQAhVzFsx4wYrarE7O88Q59PfeltRKsrseP9P6B+42boM+FpZxAJhcjVgsEeRdb4p6TEtRoWKy9fxKVzJ3FH+y4OYQjm3LthCXZ/MJPCZXqfQbh0+jjOWqWlSJ06xGpj//kVtOrUS4FHueo1DYezRjcFx0oGS0VyHop4jn/scLiwwrgQ9dHKSqQ1aKwBeL78ELbM/w1atu+CvuOfpfcL181HWdFH6Hr/WKT3Hkgnq2DdPJTvzUP2qEfROr2bCpfOnVBbsk24vACYKOBlMIAo/SXNzu3SslM1CDIJGLelWgJIgogAtm4hug0Zj96jH7PaqRmsEpRCZL73XWEIAlO/90ek1K2Llb96AaeP7MX4f/kvNBNhQI0JyFv0FmkjAbDscU/KhkgFMu3JSSjTv0KoH9yyEoVr5uHqx+fRuFVbDJjyj2jXsx/2b1iKjX95Hc3u6oCRz38LF06UYdX/TEd61kCM+IdpAVM2fEYfUyZSbjzprWDDouyIMECxpzHgJMFql1bF7ngZpgjVBz9ajb2blqDn0IfRvvcg2vaJQ3uQt/QdtO3aB71GTqGzUJgrALYN3e4fK5eDj4J1C1C+dweycqbizvY9zcDe28RkXtnKGbm+j2G2ruJ2ZgOgcJAZXWbapT0vhUAmQqEAWNfBAmCPWjaFR+GUs0rBGgywKd97i0LU2bKD+OBn09CqYw+M/uJLmv12LHqLzNus0Y+ir9Bgql6pRb4HVF67gvLC7Ti0bQ1KC7ZS2EtJS0PvnKnonTNFF3SPbF+H3N+/SuF0ynd+R0Fi6Y++jlNHijHuy99Hq4yeFsjid8XSva9HFolLmEzR24DMLWwHRimFjMcU35X7x1dx6dwpDHzki2japgMBTAj2/NVzkJ41CN0HT6R9IgYrlABLzxpM7zGDCYC1Su+BiAWs2xEuvZIVM37jAZ9hRmKmEj9FCLJBRn31MeEykG0Sq6WgKHc+itYLgI1Dr5xH4UerZLmEO10VyKqrqrDglc8TiCZ/+zcEMCpsL3oLdRs2Rs8HJiM1NY2yy7zFfySAZY9+FNlKg3FX7Ml9O7F7xWycOLAHfrVoogaatU1Hp/seRKf+I1G/qSz6CsbcPv931HjIrydfnYk6deujrHgHVvzyBbTK6I7x//LfcmoAisECyrFTFEStwR8MNGKeuCHQbt+pub+fapzWqCPxu8giN7z7UzRo2gIjnvmGri4IvbV/ywp0HjAKnfs9KMGUO08CbOA4pCsGy8+dTwyWnfMYWqoQKQf2ss93a8OlV7rila/6Pl5zW5uVeeqAzGUxR5OpOGVrrOJ1C1C0fhG6DRqHzJyp2PTuT3F8784biu9tumbjwc+9gLxFb6NgjWCwqRQitdsPkPZa+P0vIrVeQ3TsNxwdBzyIlsLb4dZvAKV7NmP7vDdx4WQpmrXtQGAWoXjCV19DK3Wyl/z0P8jGeOAfvoH0bHnXa/BYIHOL0gwEdtYTg8yeb8xMgucW2mPny5DfsWvFTBzdvZHcelFp4H37aOHvcOpwEe4Z+yRadexFN0dh7jyUCoANEgAbTDeKYLBjxRJgrTr00K1Btwtk3tEVMwYgGt2imcoq55DwVzpHajLTRh0j/HVdUi5TvP59anURB9dr1BTs+uAvOF2yNzAdhdutqrNHhqFKJlu274b+n/4s1RdF+UkCTLQARxyQfXyiBE1btwOEb6Y2LU7cySNF1Opz4kA+gSp7/BPIHPl32Db3DRStfR9DnvpXdBrwIDUIHt+/C8te/xZEkX3MF14kKyCeGZsYZInCJWsyabKGgizQFUv9YJXX8cGv/5P8uQeem4YGTVroG2DlG98lp/6B576JuvUbSwZbO0cDrEPvwcRRBblzHYCJN48f3ImWd/dAaqroBzOZbIJibtJEQe06R5fvOxMBmjIr1RQuJdBCwqUVPovXLUTxh4vRdeBYshqoNVklC8HCuNZ/gZFKcn9MP3/ekrfJp8oaPUVWBwiALsho2yIUVlfhSN56FK9fSKareLXPuh8DpnxeG5gb//QT7N+0HMOe/Toy+j0gB434wKZZv0Dxh0uQ1qAhcj4/nUJJKMhUB4YzHC7pkUpu0dsGmZM8qOmlxMUuLdiGjxa/heZ3ZWDwo1/WicO58iPYOOtnlHmPePobWjvmrxEA24pug8ajQ5ZksHwG2OjHSYOJ0C80Xd1GTXHf5C/QlFFyzCVjKLwxIFmE0SU6suyl2R7wiBv2jBcVtCjctp3YkUdi+b3rBcCWkMHZ68Epmv3ig0xsR4w64pYgU6riLHbnknckwHKmIGvcE2aGH91TJrKpIpTs2kAOvuiuYC0mBni0zxaZlHmt/p/pKN2zFTn/9CLadr+HPqAZFv0oct/+IW1DaLOcz76A1p0zZa88xSSeooDvdgMW401Z4dJa3nblg+07cgI8q3effS81HG7T7J/j5OEiZI2aig4cvn0fm977Bc6UHkCne0eg2+CJ1Ncm/ilYMwclBVvQfdAECvcEsLVzJIONfhytO/QkBl395kto1KI1+j8k3Xyel8zu708WUMHlCEVHl780yY+qlmmn/khfJ8s82gczTYLMPGGgKf5wEfZ+uAR3du6NdpkDtNUgmc9sl7WfnoZAj1CyAqbqoi3ZuRHHirajd84jyB4rqwOyXgrsWvYu9m9eTi68eKXWq4+Me4aj88DRaJnRXZ44Sc30u2g/nv2fz6Dy6hU8/O1fomnr9vrcCJCJctOq376M0vytSElNw/gvv4o72nWSmSuBjFubDcjEAGu6tGGDSKxEIRxkbG+4WahMGoTlchbLf/UCREPBmM+/iNR6Deh7RKYsGgxFiWjEs9+g8hDvX/7q9yTABk9Ah6whtG8EsKLtGmDXK64QgzVr0wH9JjyrunnlXLGyW4Mbp26Myehsi0EfJWdOlvtAYNCHvBgc0uyBuDTCUftgseFyrwDYhqU3CvyE6wmAZY0R9U0TPvduWIytc97AnZ16ocv9OWjfd4huQzGt1z4qLl3AxTMnkL98Fkp2byax/9C0n7vfpzowRMa5/Nffobt8zD++SBaHFv1xQBbsipWVAGYzlTkG2nFiGxFtG0MCdt/GpSjMfR9tu2ZjwMOfofeEXty28E2yYjJHTEZGn6FOUpK/ejZK8regx+CJSM8eIrezeSkO561Di7s7o13P/jhzdB/KireTf5Y5fLIpiamRSvIwbxxkuqHqyJIXp/me/4rWRxpAyoFXQAsyGU0FoB1/Ey73bVhMABMXsGV6V13glqwjTrsR+CaDVTxj3FMmHOKfU4cLcKbkAHqPegRZYx/X4KeFotW4fO4UGrdsp1uw7Wk8t817g7o77Fe9xs0w9Jmv6fDofKhAVlVxBdGqaqQ1bCwni5PFI9XGQ6dfZWJWuAy0Xjsgq5WFYUxbUQY6VrgdAyZ/Bm279CEG/Wjhm2StdLp3OHoOn+yWlXwfeyyAibKTANjHp8qw6b3ADQUgK+cxtO4gNBnrfMlYwV6y2gp/DbCSDT+s71+4tC/qiYG3pizktNlwiLE+ZybjrJKHtpUWbEHZni1ol9kPHfoOs4zWYOt1rIazTV/Te+bhwNYVOLpzIzr2G4GO/R9wBvtqf419NqthUfh5ov1508yf09jARi3upG7PzvfnUF9Yopc967W8m5WdoIWwcelNC7YMobG9ZFwKisdkQZ/MDZdnSw9AjHCKCDPb9ymbPLRjDToPyNG9+ZzZip9Xzp/GtcsXUK/RHajXUDymQGatohPk1NFiGuYnmg2bt+mAJq3uNp0fiUCmxlwmG5o0wMQKh5dNfx5RvBEr9hXgLFZz5q3gSU4U8Lj1mnyqBC0+rO3kZgP1Tntd3eBoQradYZqbQDKgCzY1rQAzZy1n87EbFhVfcSavDFhT4GZXXhKcAp7FZgxQY03Yo5JU377DfvFbr1WTvtaCtl9ng4z3Rff4O6HdVCGkVrLGKDggkw+J0JqsFiBzAEaWxdJCmvzElHPkzDhuw6AKczaTsU+myjeCyWyAxQCIUCXZzA6x8daxmUwSKQPSqpPyNAWhIJPJAJ2kmwQZz4PBYtowm+v2OwNLtA4T4AsM+BBTDOi+MZ5ancNvIpCptFYlHDawbKtDVwMoG2UW5pFNPCKK54o1n9+KcOkATGywZNn08dVRLGYBLYGVHMj0TNMhmiy2ME4KncpKhslix1zGC5cuyFjPKRA5YdLMm2H3998MyGQmqbpR1Z2fEGSWN2ZKP7bJymCyJ1vhSe3EcskyGWewdnHezmrVNgl99hQFJhEJYzJmR9JkzMzWFAWJwmUMwChULv7uy/C8b0ri4hYbZXpaNoYW7IrJyO1XYVTXNKlPzM1GY0EjvS8Ou+x7hRqydrhUbd21CpdcmRCn2GIyPdC3BnGh58GgEmU8kAUnPFHhRycHdlmIM0YGnG17MDjETtXEZEHjlgf42rrO0ouqVdtuWKQbh+dac8KledwNRRInXAqMxJ/DPxRgYgrNo0u/N9cHJlGBm0f5BAaCmPKSmbcitCs2UH4KsllwzKXspHXDsgGlgIJkVLu85bj+msFiNZndgSG2ZIPM9sni4swaRCK0JrdHOwmA9rwMM2nNZFkURjcZkNEFt6fn5CeR1DCIRHkhMZmkXYGw/TcTTpnN3HpqcBI8c3zUNZi0TxYKMLGxk6t/3ujq1dMbfDEJsGoWdHRPkMnCGhbFMhFjYwSZzE4mYgb26gmGgYjV3iPXUaxq74PcSdWIa4Q+G7i28LdBdrOa7EZAFiPIVXbHvf3MKrRczJNIBBDCW4IkiO1mRsOKoUmAWIEAHAdknDWrjg5qJtW/S8e/JjM2LsDEVx5aMiPD8yo2w/day8hHDTzW4FyLIVSYDHbFUugTK1uAcUKkY4lEyKkOtmtT7cAatSSnT+dhdW4IDo5ukvtr9lM3KarJVoIP7pJLGsc/PpOZp8HdGpBZoluHL2PQUpVAhy2em8zoK2YkAzIJrhjWCjKo1QzpANsKl3rbsudZWzVieTPLYrgZmxBg4uSWL5mRcd2/voCYzC7j6N9jO1to6hs3AAAD80lEQVSDIFOWuwKZBCoXpWNtDDWbj63lFIOFgcyUi+ShCIDKIXfGX9MJgV32Un0dDLgbYzILZPTt1oO84gyH07otUE4KC5dcdiKKcZiMa6Hhrddh4dK1LkzmaIBptWvrKRVYZwYnjLFBJsxY2X8X5vjXCDAdLq+dfltoMg5RSrfHZJha3Cvd5WgyHqTrsFZ467WZxtNtyzYhT4wONnXRGEOYWC4ByJSuvPlwGQBZ3KfDBaYbkIpaMYyr1dyGRTMugPSepcnkcq7lYQOGgSZJKtYaYVEfA7KQemqsJpONmJxNq1l3Y7owkgKYEnjekSXTXxLZpQaZdQGDDYsyNJrefg6LGoBxQcYCXvwU7ddmMmKt2VSZibYZEi5Z68U+U8kue8mBvfas19I4uRGfrJYg00ZsIMOzNI/0sQLdFdasiabYLp4OZ8Zf2iExofDn0BioizJoDPhVkdtaXqJIhkvu4HVbr+UNo+VGXJ0R8oHwyaJR/MD3vEz7oQwyozNaR3tbMYNITHeGHXJlFIwdRMIDSULbfFhfaZBZExKzjop5ppKtJWWGzIC8mXBJU0Qpv8t9cJfSTsqisFuvJXOEMJn2msIGkch1zONuVLjk2Xhs9uHJUSjEGoPXMWTD+tcC88raCQIfoxb78k6wHnfDHpySDLUBFy8rHP8jHxQ/58GbLibFIe1jO+tW6Yir1WbkuCkJGd8r1iuTLj/rNTlaKbmGRTZwzTZrejrcrWIy7ooQexAOMlWj1E6+KZy7jKEyO8JSbGeFtkbs3jHNduHz97u10ZCwarOnLfxVGDQJhgK3DGuaqbhBUTcsis+jMT3KtYObKJBHL17+iudFvub7vm71CdoRXAqyB5FwyIwZRKJNWTZ4GWQiXIZPrW48MFF6d2uR8ntMW4+ueyrrRfK4ZL5guFRv6pNS6+xSXQTWIbYnpZmsxq7YZEGWYBCJGp1kP+QrmF0ym9oT4unaZByQKelkgUyFRdKhMjFIWoMlgh71k507NcGLek/7ES/HA5qyEWo3LPJFDDr0oSCzqgLGVJVD4uKGS0JwLMgkhhRz2vrNCo/2k3vt+ftjQeaOIwg7L/bD7YNM5j6JxB0O5zwWWgFPhzMKm8Exlypr1UzGIHMHDLOfJrNc9ZzyQCi1GSom49T6y2SadNx2eJVmlHwmOrn9svX6lgDMPskifJauOtTP86uHep4nRnZ29zyvPeA1RsRrDHhpklCs+fUT9fcrLSVByRMSJwKZAZIxZE1xnLNQw2TMeGpsp8p+7eySGZCPMxkms9t8SCWJefaVWtFyzOpy5a6HuM8eVywSD2QGFAZkzDBB4Z8syOJZGDo7DQMZyT0GmY//BTPiWWsfFEpDAAAAAElFTkSuQmCC"}}]);
|